@charset "utf-8";
/*
Theme Name: karitorimosaku
Theme URI: karitorimosaku.jp
Description: karitorimosaku official site
*/


/*-------------
ポップアップ
-------------*/

.tooltip {
  position: relative;
}
.tooltip .tooltipBody {
	border: 2px solid #f98325;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	position: absolute;
	left: 1em;
	top: -2.7em;
	text-decoration: none;
	visibility: hidden;
	padding: 3px 5px;
	width: 200px;
	zoom: 1;
	font-size: 14px;
	color: #000;
}
.tooltip:hover ,
.tooltip:hover .tooltipBody {
  background-color: white;
  visibility: visible;
  z-index: 10;
}
.tooltip .tooltipBody .tooltipAngle {
  border-right: solid 10px transparent;
  border-left-width: 0;
  border-top: solid 10px #f98325;
  line-height: 0;
  position: absolute;
  left: 1em;
  bottom: -10px;
}
.tooltip .tooltipBody .tooltipAngle .tooltipAngleInner {
  border-right: solid 5px transparent;
  border-left-width: 0;
  border-top: solid 5px white;
  line-height: 0;
  position: absolute;
  left: 2px;
  bottom: 5px;
}

/*  not supported tanseparent for border by IE6. */
* html .tooltip .tooltipBody .tooltipAngle {
  border-right-color: white;
  bottom: -11px;
}
* html .tooltip .tooltipBody .tooltipAngle .tooltipAngleInner {
  border-right-color: #f98325;
}

/*-------------
base
-------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,input,p,blockquote,th,td {
margin:0;
padding:0;
}
img {
border:0;
vertical-align: top;
}
/*背景画像書き換え*/
body {
/*background: url(images/main_bg2.jpg) repeat 0 0; */
background: #fff;
font-size: 62.5%;
font-family: " メイリオ",Meiryo,Osaka," ヒラギノ角ゴ ProW3","Hiragino Kaku Gothic Pro"," ＭＳ Ｐゴシック","MSPGothic",sans-serif;
}



a{
	color: #006133;
	outline: none;
}
a:hover {
	text-decoration: none;
}
ul,ol {
	list-style: none;
}
.fLeft {
	float: left;
}
.fRight {
	float: right;
}
.fLeftm15 {
	float: left;
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
}


#contact table{
	width: 100%;
	margin-top: 12px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}
#contact th{
	width: 20%;
	padding: 10px;
	border: 1px solid #ccc;
	background: #006133;
	color: #fff;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
#contact td{
	width: 80%;
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

.kpra-inner{
	width: 520px;
	margin-top: 15px;
	border-spacing: 0;
	line-height: 1.5;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
.kpra-meishi{
	width: 250px;
	float: left;
	margin-right: 10;
	margin-bottom: 5px;
}

.kpra-border{
	width: 520px;
	padding: 10px;
	vertical-align: middle;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #ccc;
}




/*上の背景指定*/
#background {
	width: 100%;/*
	background-image: url(images/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top; */
	margin: 0px;
	padding: 0px;
	top: 0px;
	position: absolute;
}
#background2 {
	width: 100%;/*
	background-image: url(images/main_bg_sec.jpg);
	background-repeat: no-repeat;
	background-position: center top; */
	margin: 0px;
	padding: 0px;
	top: 0px;
	position: absolute;
}
/*下の背景指定*/
#maincontents {
	width: 100%;/*
	background-image: url(images/bottom_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom; */
	margin-top: 30px;
	z-index: 0;
	clear: both;

}
/*クリア*/
.bothclear {
	clear: both;

}

/*戻るボタン*/
.returne {
	display: block;
	height: 36px;
	width: 171px;
	margin-bottom: 30px;
	float: right;
}
.returne a {
	background-image: url(images/returne.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -9999px;
	display: block;
	height: 36px;
	width: 171px;
}
.returne a:hover {
	background-position: right center;
}


/*-------------
header
-------------*/
#header {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
	z-index: 2;

}
#header-inner {
	width: 960px;
	margin: 0 auto;
}
#header-top {
	height: 81px;
	font-size:1.1em;
}
#header-top h1 {
	padding-top: 18px;
}
/*#header-top p {
	padding-top: 3px;
	color: #797979;
}*/


/*ヘッダーお問い合わせ*/
#header-top .fLeft {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	width: 80%;
}

#header-top .h_contact {
	width: 55%;
	color: #5f442e;
	padding-top: 20px;
}
#header-top .h_contact .txt01 {
	display: flex;
	align-items: center;
	font-size: 0.8rem;
	font-weight: 600;
}
#header-top .h_contact .txt01:after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
	margin-left: 1rem;
}

#header-top .h_contact .con_area {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#header-top .h_contact .con_area .tel {
	font-size: 1rem;
	font-weight: 600;
}

#header-top .h_contact .con_area .tel span {
	font-size: 1.35rem;
	display: inline-block;
	margin-left: 5px;
}

#header-top .h_contact .con_area .time {
	font-weight: 600;
}

#header-top .h_contact .con_area .time span {
	padding: 3px 10px;
	background-color: #fff3c0;
	display: inline-block;
  margin-right: 5px;
}

#header-top .h_contact .con_area .Rarea {
	margin-top: 10px;
}


/*右上のナビ*/
#header-top ul {
}
#header-top ul li {
	display: block;
	margin: 0px;
	height: 35px;
	width: 155px;
	float: left;
}


#header-top ul li.sitemap a {
	background-image: url(images/b_sitemap.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	width: 155px;
	text-indent: -9999px;
	display: block;
}
#header-top ul li.contact a {
	background-image: url(images/b_contact.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	width: 155px;
	text-indent: -9999px;
	display: block;
}
#header-top ul li.sitemap a:hover,
#header-top ul li.contact a:hover {
	background-position: right top;
}

/*breadcrumbs*/
.breadcrumbs {
	width: 960px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 15px;
}




/*メインのナビ　nav*/
#header-nav {
	clear: both;
}
#header-nav .menu {
	margin-top: 10px;
	margin-bottom: 10px;

}
#header-nav ul li {
	position: relative;
	z-index: 5;
	float: left;
}

/******************************/
#header-nav ul li.karitori a,
#header-nav ul li.mosakunokai a,
#header-nav ul li.karieinfo a,
#header-nav ul li.kariestory a,
#header-nav ul li.school a,
#header-nav ul li.karie a,
#header-nav ul li.stay a,
#header-nav ul li.school_guide a,
#header-nav ul li.school_guide2 a,
#header-nav ul li.link a{
	display: block;
	padding: 10px 0;
	font-weight: 600;
	font-size: 1.1rem;
	text-decoration: none;
	/*height: 47px;
	background-image: url(images/navi_top.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;*/
}
#header-nav ul li.karitori a{
	/*background-image: url(images/navi_top.png);
	background-position: center top;*/
	width: 80px;
}
#header-nav ul li.mosakunokai a{
	/*background-image: url(images/navi_2mosaku.png);*/
	width: 120px;
}
#header-nav ul li.karieinfo a{
	/*background-image: url(images/navi_3karieinfo.png);*/
	width: 160px;
}
#header-nav ul li.kariestory a{
	width: 145px;
	/*background-image: url(images/navi_4kariestory.png);*/
}
#header-nav ul li.school a{
	width: 192px;
	/*background-image: url(images/navi_5school.png);*/
}

#header-nav ul li.schoo2 a{
	width: 192px;
	/*background-image: url(images/navi_5school.png);*/
}
#header-nav ul li.link a{
	width: 80px;
	/*background-image: url(images/navi_6link.png);*/
}
#header-nav ul li.karie a{
	width: 160px;
	/*background-image: url(images/navi_2mosaku_fun.png);
	background-position: center top;*/
}
#header-nav ul li.stay a{
	width: 160px;
	/*background-image: url(images/navi_2mosaku_stay.png);
	background-position: center top;*/
}
#header-nav ul li.school_guide a{
	width: 160px;
	/*background-image: url(images/navi_2mosaku_guide.png);
	background-position: center top;*/
}
#header-nav ul li.school_guide2 a{
	width: 180px;
	/*background-image: url(images/navi_2mosaku_guide.png);
	background-position: center top;*/
}

#header-nav ul li.menu-item a:hover,
#header-nav ul li.current-menu-item a,
#header-nav ul li.current-menu-parent a,
#header-nav ul li.current-post-ancestor a {
	/*background-position: 0 -47px;*/
	background-color: #267f56;
	color: #fff;
}
#header-nav ul li.karitori a:hover,
#header-nav ul li.karitori.current-menu-item a,
#header-nav ul li.karitori.current-menu-parent a,
#header-nav ul li.karitori.current-post-ancestor a {
	/*background-position: 0 -47px;*/
	background-color: #267f56;
	color: #fff;
}
/********************************/

#header-nav ul li ul.sub-menu {
	display: none;
	position: absolute;
	top: 47px;
	left: 0;
}

#header-nav ul li:hover ul.sub-menu {
	display: block;
}

#header-nav ul li ul.sub-menu li{
	float: none;
}
/********************************サブメニュー*/
#header-nav ul li ul.sub-menu li a{
	background-color: #267f56;
	color: #fff;
}

#header-nav ul li ul.sub-menu li a:hover{
	background-color: #fff;
	color: #006133;
}



/*もさくの会*/
#header-nav ul li ul.sub-menu li.idea a,
#header-nav ul li ul.sub-menu li.greeting a,
#header-nav ul li ul.sub-menu li.chart a,
#header-nav ul li ul.sub-menu li.profile a {
	width: 180px;
	/*background-repeat: no-repeat;
	background-position: right top;
	height: 45px;*/
}
#header-nav ul li ul.sub-menu li.idea a {
	/*background-image: url(images/mosaku_sub01.png);*/
}
#header-nav ul li ul.sub-menu li.greeting a {
	/*background-image: url(images/mosaku_sub02.png);*/
}
#header-nav ul li ul.sub-menu li.chart a {
	/*background-image: url(images/mosaku_sub03.png);*/
}
#header-nav ul li ul.sub-menu li.profile a {
	/*background-image: url(images/mosaku_sub04.png);*/
}
/*狩江人*/
#header-nav ul li ul.sub-menu li.matsuri a,
#header-nav ul li ul.sub-menu li.haiku a,
#header-nav ul li ul.sub-menu li.meshi a,
#header-nav ul li ul.sub-menu li.show a {
	width: 160px;
	/*background-repeat: no-repeat;
	background-position: right top;
	height: 45px;*/
}
#header-nav ul li ul.sub-menu li.matsuri a {
	/*background-image: url(images/karie_sub01.png);*/
}
#header-nav ul li ul.sub-menu li.haiku a {
	/*background-image: url(images/karie_sub02.png);*/
}
#header-nav ul li ul.sub-menu li.meshi a {
	/*background-image: url(images/karie_sub03.png);*/
}
#header-nav ul li ul.sub-menu li.show a {
	/*background-image: url(images/karie_sub04.png);*/
}
/*狩江物語*/
#header-nav ul li ul.sub-menu li.column a,
#header-nav ul li ul.sub-menu li.kawara a {
	width: 170px;
	/*background-repeat: no-repeat;
	background-position: right top;
	height: 45px;*/
}
#header-nav ul li ul.sub-menu li.column a {
	/*background-image: url(images/story_sub01.png);*/
}
#header-nav ul li ul.sub-menu li.kawara a {
	/*background-image: url(images/story_sub02.png);*/
}
/*だんだん畑の学校*/
#header-nav ul li ul.sub-menu li.karieschool a,
#header-nav ul li ul.sub-menu li.resolution a,
#header-nav ul li ul.sub-menu li.guide a,
#header-nav ul li ul.sub-menu li.kpra a {
	width: 192px;
	/*background-repeat: no-repeat;
	background-position: right top;
	height: 45px;*/
}
#header-nav ul li ul.sub-menu li.karieschool a {
	/*background-image: url(images/school_sub01.png);*/
}
#header-nav ul li ul.sub-menu li.resolution a {
	/*background-image: url(images/school_sub02.png);*/
}
#header-nav ul li ul.sub-menu li.guide a {
	/*background-image: url(images/school_sub07.png);*/
}
#header-nav ul li ul.sub-menu li.kpra a {
	/*background-image: url(images/school_sub04.png);*/
}
/*追加*/
#header-nav ul li ul.sub-menu li.guide a,
#header-nav ul li ul.sub-menu li.view a {
	width: 210px;
	/*background-repeat: no-repeat;
	background-position: right top;
	height: 45px;*/
}
#header-nav ul li ul.sub-menu li.guide a{
	/*background-image: url(images/mosaku_fun_sub01.png);*/
}
#header-nav ul li ul.sub-menu li.view a {
	/*background-image: url(images/mosaku_fun_sub02.png);*/
}

#header-nav ul li ul.sub-menu li a:hover,
#header-nav ul li ul.sub-menu li.current-menu-item a,
#header-nav ul li ul.sub-menu li.current-menu-parent a{
	/*background-position: left 0px;*/
}



/*gra*/
#header-gra {
	clear: both;
	margin-top: 25px;
	position: relative;
}

#header-gra::before{
	background: rgba(100,100,0,.1);
	content:'';
	display:block;
	position: absolute;
	top:0;
	left:0;
	height: 100%;
	width:100%;
}


/*search*/
.search-form{
	padding-top: 30px;
	padding-left: 10px;
	padding-bottom: 50px;
}
.search-form .f1{
	font-size: 16px;
	color: #006633;
}
.search-form input{
	vertical-align: middle;
}
.search-form #s{
	width: 200px;
	height: 21px;
　　　　line-height:21px;
	padding: 2px;
	background: #fff;
	border:1px solid #cccccc;
	font-size: 1.1em;
}
/***************************************↑フォームの見た目/

/***************検索結果表示*/
.search-results .box h3 {
	margin: 20px;
	padding: 5px;
	background: #006133;
	color: #fff;
	font-weight: bold;
}
.search-results .box ul {
	margin:0 30px 20px;
}
.search-results .box ul li {
	margin-top: 8px;
	padding-left: 12px;
	background: url(images/icon_arr_black2.gif) no-repeat left center;
}
.search-results .box ul li span {
	padding-left: 10px;
	color: #999;
	font-size: 0.8em;
}


.search-no-results .box h3{
	margin: 100px 30px 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
	font-size: 2.0em;
	text-align: center;
}
.search-no-results .box h3 span {
	color: #006133;
}

.search-no-results .box p{
	margin: 0 30px;
}
.search-no-results .box form {
	margin: 0 30px 100px;
}


/*-------------
container
-------------*/
#container {
	width: 960px;
	margin: 0 auto;
	padding-top: 10px;

}

/*-------------
contents
-------------*/
#contents {
	float: right;
	width: 670px;
	margin-bottom: 15px;
	font-size: 1.2em;
	line-height: 1.5;
}


/***********ニュース記事の見出しと背景*/

.box {
	margin-bottom: 15px;
	padding: 12px 13px;
	background-image: url(images/contents_bg.png);
}
.box:after {
	display: block;
	clear: both;
	height: 0;
	content:"";
}
.box .pick-inner {
	padding-top: 10px;
}
.section-header {
	position: relative;
}
.section-header h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c5c5c5;
}
.section-header p{
	position: absolute;
	top: 5px;
	right: 5px;
}
.section-header p a{
	padding-left: 15px;
	background: url(images/icon_arr_black.gif) no-repeat left center;
	font-size: 90%;
}




/*pick-up*/
.pick-up {
	float: left;
	width: 302px;
}
.pick-up:first-child {
	margin-right: 10px;
}
.pick-up h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c5c5c5;
}
.pick-up h2.pick-haiku {
	background: url(images/i_karigane.png) no-repeat right 8px;
}
.pick-up h2.pick-meshi {
	background: url(images/i_karimeshi.png) no-repeat right 8px;
}
.pick-up h2.pick-show {
	background: url(images/i_suisan.png) no-repeat right 8px;
}
.pick-up h2.pick-jahigashiuwa {
	background: url(images/i_show_ja.png) no-repeat right 8px;
}
.pick-up h2.pick-akehama {
	background: url(images/i_show_jf.png) no-repeat right 8px;
}
.pick-up h2.pick-higurashi {
	background: url(images/i_higurashi.png) no-repeat right 8px;
}
.pick-up h2.pick-kawara {
	background: url(images/i_kawara.png) no-repeat right 8px;
}
.pick-up h2.pick-galleries {
	background: url(images/i_gallery.png) no-repeat right 8px;
}
.pick-up h2.pick-resolution {
	background: url(images/i_school.png) no-repeat right 8px;
}
.pick-up h2.pick-kourei {
	background: url(images/i_school.png) no-repeat right 8px;
}
.pick-up h2.pick-news {
	background: url(images/i_news.png) no-repeat right 8px;
}
.pick-up h2.pick-profile {
	background: url(images/i_katsudou.png) no-repeat right 8px;
}
.pick-up h2 img{
	float: none !important;
}
.pick-up img{
	float: left;
	margin-right: 15px;
}
.pick-up .pick-inner {
	padding-left: 125px;
}
.pick-up .pick-inner span {
	display: block;
	padding-bottom: 5px;
	color: #999;
	text-align: left;
}

/*story*/
.storyst {
	float: left;
	width: 302px;
}
.storyst:first-child {
	margin-right: 10px;
}
.storyst h2 {
	height: 23px;
	margin-bottom: 10px;
	padding-bottom: 10px;
/*	border-bottom: 1px solid #c5c5c5;*/
}
.storyst h2.pick-higurashi {
	background: url(images/i_higurashi.png) no-repeat right 8px;
}
.storyst h2.pick-kawara {
	background: url(images/i_kawara.png) no-repeat right 8px;
}
.storyst h2 img{
	float: none !important;
}
.storyst img{
	float: left;
	margin-right: 15px;
}
.storyst .pick-inner {
	padding-left: 125px;
}
.storyst .pick-inner span {
	display: block;
	padding-bottom: 5px;
	color: #999;
	text-align: left;
}



/*news*/
#news{
	clear: both;
}


#news dl {
	padding: 0 15px;
}
#news dt{
	float: left;
	clear: both;
	width: 95px;
	padding-top: 5px;
}
#news dd {
	float: left;
	width: 440px;
	padding-top: 5px;
	padding-left: 75px;
}
#news article{
	margin-bottom: 50px;
}

/*********************個別記事タイトル*/
#news h2 {
	height: 23px;
}
/****************************/
#news h2.idea {
	background: url(images/t_karie.png) no-repeat;
}
#news h2.greeting {
	background: url(images/t_aisatsu.png) no-repeat;
}
#news h2.chart {
	background: url(images/t_chart.png) no-repeat;
}
#news h2.profile {
	background: url(images/t_profile.png) no-repeat;
}
/****************************/
#news h2.haiku {
	background: url(images/t_karigane.png) no-repeat;
}
#news h2.meshi {
	background: url(images/t_karimeshi.png) no-repeat;
}
#news h2.show {
	background: url(images/t_show.png) no-repeat;
}
#news h2.jahigashiuwa {
	background: url(images/t_ja.png) no-repeat;
}
#news h2.akehama {
	background: url(images/t_jf.png) no-repeat;
}
/****************************/
#news h2.higurashi {
	background: url(images/t_column.png) no-repeat;
}
#news h2.kawara {
	background: url(images/t_kawara.png) no-repeat;
}
/****************************/
#news h2.karieschool {
	background: url(images/t_karieschool.png) no-repeat;
}
#news h2.resolution {
	background: url(images/t_resolution.png) no-repeat;
}
#news h2.kourei {
	background: url(images/t_talent.png) no-repeat;
}
#news h2.kpra {
	background: url(images/t_kpra.png) no-repeat;
}

/**************************記事のアイコン*/
#news dd.matsuri{
	background: url(images/i_matsuri.png) no-repeat 0 8px;
}

#news dd.haiku {
	background: url(images/i_karigane.png) no-repeat 0 8px;
}
#news dd.meshi {
	background: url(images/i_karimeshi.png) no-repeat 0 8px;
}
#news dd.show {
	background: url(images/i_suisan.png) no-repeat 0 8px;
}
#news dd.jahigashiuwa {
	background: url(images/i_show_ja.png) no-repeat 0 8px;
}
#news dd.akehama {
	background: url(images/i_show_jf.png) no-repeat 0 8px;
}
#news dd.kawara {
	background: url(images/i_kawara.png) no-repeat 0 8px;
}
#news dd.higurashi {
	background: url(images/i_higurashi.png) no-repeat 0 8px;
}
#news dd.kourei {
	background: url(images/i_school.png) no-repeat 0 8px;
}
#news dd.galleries {
	background: url(images/i_gallery.png) no-repeat 0 8px;
}
#news dd.resolution {
	background: url(images/i_school.png) no-repeat 0 8px;
}
#news dd.news {
	background: url(images/i_news.png) no-repeat 0 8px;
}
#news dd.profile {
	background: url(images/i_katsudou.png) no-repeat 0 8px;
}
#news dd.guides {
	background: url(images/i_guides.png) no-repeat 0 8px;
}

#news dd a.photo,
.pick-inner a.photo {
	padding-right: 28px;
	background: url(images/icon_camera.gif) no-repeat right center;
}

/******************ニュース記事の個別投稿*/
.box-inner {
	margin: 20px 20px 10px;
}
.box-inner h3{
	margin-bottom: 10px;
	padding-left: 55px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	font-size: 1.3em;
	background-image: url(images/i_mikan.jpg);
	background-repeat: no-repeat;
	background-position: left -5px;
}
.box-inner .jf h3{
	margin-bottom: 10px;
	padding-left: 65px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	font-size: 1.3em;
	background-image: url(images/i_tai.jpg);
	background-repeat: no-repeat;
	background-position: left -5px;
}

/**************アイコン表示*/
.box-inner h3 .ttl-haiku {
	display: block;
	padding-right: 55px;
	background: url(images/i_karigane.png) no-repeat right bottom;
}
.box-inner h3 .ttl-meshi {
	display: block;
	padding-right: 55px;
	background: url(images/i_karimeshi.png) no-repeat right bottom;
}
.box-inner h3 .ttl-show {
	display: block;
	padding-right: 55px;
	background: url(images/i_suisan.png) no-repeat right bottom;
}
.box-inner h3 .ttl-jahigashiuwa {
	display: block;
	padding-right: 55px;
	background: url(images/i_show_ja.png) no-repeat right bottom;
}
.box-inner h3 .ttl-akehama {
	display: block;
	padding-right: 55px;
	background: url(images/i_show_jf.png) no-repeat right bottom;
}





.box-inner .data {
	color: #999;
	text-align: right;
}

/********************記事本文*/

.box-inner p{
	padding-bottom: 1em;
}
.box-inner ul{
	clear: both;
	padding-top: 10px;
	padding-bottom: 5px;
}
.box-inner ul li{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #ccc;
}
.alignleft {
	display: block;
	float: left;
	margin-right: 15px;
	margin-bottom: 1em;
}
.aligncenter {
	display: block;
	margin:0 auto;
}
.alignright {
	display: block;
	float: right;
	margin-left: 15px;
	margin-bottom: 1em;
}

.pick-img {
width: 125px;
	position: relative;
}
.pick-img span.type {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}








/*PagiNavi　下のページナビゲーション*/
.wp-pagenavi {
	padding-top: 10px;
	padding-bottom: 25px;
}
.wp-pagenavi a,
.pages,
.current {
	margin-right: 4px;
	padding: 3px 6px;
	background: #fff;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
}
.wp-pagenavi a:hover,
.current{
	color: #fff;
	background: #006133;
}



/*map*/
#map {
	margin-top: 20px !important;
	border: 1px solid #999;
}



/*お問い合わせ*/
.wpcf7-form input,
.wpcf7-form textarea {
	font-size: 1em;
}
.wpcf7-form .wpcf7-submit {
	width: 150px;
}



/*サイトマップ*/
.sitemap-inner {
	padding: 20px 30px;
}
.sitemap-inner h3 {
	padding-left: 30px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	background: url(images/i_mikan.gif) no-repeat left 2px;
	font-size: 1.3em;
}

.sitemap-inner .menu {
	padding: 10px 20px 0;
	line-height: 1.8;
}

.sitemap-inner .menu li {
	margin-top: 15px;
	padding-left: 20px;
	background: url(images/icon_arr_black.gif) no-repeat left 8px;
	font-size: 1.2em;
}

.sitemap-inner .sub-menu {
	padding-left: 15px;
}

.sitemap-inner .sub-menu li {
	margin-top: 8px;
	padding-left: 12px;
	background: url(images/icon_arr_black2.gif) no-repeat left center;
	font-size: 0.9em;
}


/*galleries*/
#galleries ul.item-lists {
	margin-left: -24px;
	padding-top: 10px;
}
#galleries ul.item-lists li {
	position: relative;
	float: left;
	width: 110px;
	margin-left: 50px;
}
#galleries ul.item-lists li span.type {
	position: absolute;
	top: 0;
	right: 0;
}
#galleries ul.item-lists li h3{
	padding-top: 5px;
	padding-bottom: 3px;
	line-height: 1.2;
}




/*topics*/
#topics ul{
	margin-top: 5px;
	margin-left: -20px;
}

#topics ul li {
	float: left;
	width: 280px;
	margin-left: 40px;
	margin-top: 15px;
}

#topics ul li .term-link {
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}
#topics ul li img {
	margin-bottom: 3px;
}
#topics ul li span {
	color: #999;
}
#topics ul li h3 {
	margin-bottom: 5px;
}



#topics .topics-left {
	float: left;
	width: 120px;
	margin-top: 20px;
	margin-left: 30px;
	color:#999;
}

#topics .topics-right {
	float:right;
	width: 460px;
	margin: 20px 30px 20px 0;
}
#topics .topics-right h3 {
	margin-bottom: 15px;
	padding-left: 30px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	background: url(images/icon_h3.gif) no-repeat left 2px;
	font-size: 1.3em;
}

#topics .topics-right img {
	padding: 10px 0 20px;
}

#topics .topics-right p {
	margin-bottom: 1em;
}

#topics .topics-right .term-link {
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}



/*gallery*/
#news .gallery {
	padding: 0 7px;
	margin-left: -20px;
}
#news dl.gallery-item {
	float: left;
	width: 170px;
	margin-top: 10px;
	margin-left: 20px;
	padding: 0;
}
#news dt.gallery-icon {
	float: none;
	width: 170px;
	text-align: center;
}

#news dt.gallery-icon a img {
	border: 2px solid #eee;
}
#news dt.gallery-icon a:hover img {
	border: 2px solid #006133;
}

#news dd.gallery-caption {
	float: none;
	width: 160px;
	padding: 6px 0 3px;
/*	border-bottom: 1px dotted #999;*/
	text-align: center;
}


/*-------------
sidebar
-------------*/
#sidebar {
	float: left;
	width: 275px;
	margin-bottom: 15px;
}

#sidebar #bnr li{
	margin-bottom: 5px;
}

#sidebar #bnr li a{
	display:block;
	transition: .5s ease-in;
}
#sidebar #bnr li img{
	transition: .5s ease-in;
}
#sidebar #bnr li a:hover img{
	opacity: .8;
}


#sidebar .side-nav {
	margin-bottom: 10px;
	border: 1px solid #b1b1b1;
	background-color: #fff;
	font-size: 1.2em;
}

#sidebar .side-nav ul{
	padding: 5px 10px 10px;
}

#sidebar .side-nav ul li {
	padding: 4px 0 4px 18px;
	border-bottom: 1px dotted #ccc;
	background: url(images/icon_circle_blue.gif) no-repeat left center;
}


/*****************************サイトからのお知らせ*/
#sidebar .free-space {
	margin-bottom: 20px;
	background-image: url(images/contents_bg.png);
}
#sidebar .free-space h2 {
	padding: 6px 10px;
	color: #fff;
	font-size: 1.2em;
	background-color: #006133;
}
#sidebar .free-space .textwidget {
	padding: 10px;
	font-size: 1.2em;
}


/*-------------
footer
-------------*/
#footer {
	clear: both;
	padding-top: 6px;
	padding-bottom: 6px;
}
#footer .copy {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	font-size: 120%;
}
#footer p {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	letter-spacing: 0.2em;
}



/*-------------
2021/07 追加
-------------*/
#makeMeScrollable video{
  left: 50%;
  min-height: 100%;
  position: absolute;
  object-fit: cover;
  top: 50%;
  transform: translate(-50%,-50%);
  min-width: 100%;
}
