/*
 * CSS wp.css
 */

/* フォーム関連のリセット*/
/* @import url("wp_formreset.css"); */
 

 

/*
　キーカラー：#239f39;
*/




/* ---------------------------------------
基本設定
--------------------------------------- */
/* タグ */
.wp_content strong, .wp_content strong span { font-weight: bold; }
.wp_content em { font-style: italic; }
.wp_content blockquote,
.wp_content q,.wp_content code { background: #f2f2f2; padding: 30px 15%; margin:10px 0; font-size:100%; line-height:130%; display: block; position: relative; word-break: break-all; }
.wp_content blockquote,
.wp_content q {quotes: "「" "」" "『" "』";  }
.wp_content blockquote:before,
.wp_content q:before { content: open-quote; position: absolute; top:10px; left:2%; }
.wp_content blockquote:after,
.wp_content q:after { content: close-quote; position: absolute; bottom:10px; right:2%; }
.wp_content ins { text-decoration: underline; }
.wp_content pre {
	 white-space: -moz-pre-wrap; /* Mozilla */  
	 white-space: -pre-wrap; /* Opera 4-6 */ 
	 white-space: -o-pre-wrap; /* Opera 7 */   
	 white-space: pre-wrap; /* CSS3 */ 
	 word-wrap: break-word; /* IE 5.5+ */ 
}


.newstopics strong, .newstopics strong span { font-weight: bold; }
.newstopics em { font-style: italic; }
.newstopics blockquote,
.newstopics q,.newstopics code { background: #f2f2f2; padding: 30px 15%; margin:10px 0; font-size:100%; line-height:130%; display: block; position: relative; word-break: break-all; }
.newstopics blockquote,
.newstopics q {quotes: "「" "」" "『" "』";  }
.newstopics blockquote:before,
.newstopics q:before { content: open-quote; position: absolute; top:10px; left:2%; }
.newstopics blockquote:after,
.newstopics q:after { content: close-quote; position: absolute; bottom:10px; right:2%; }
.newstopics ins { text-decoration: underline; }
.newstopics pre {
	 white-space: -moz-pre-wrap; /* Mozilla */  
	 white-space: -pre-wrap; /* Opera 4-6 */ 
	 white-space: -o-pre-wrap; /* Opera 7 */   
	 white-space: pre-wrap; /* CSS3 */ 
	 word-wrap: break-word; /* IE 5.5+ */ 
}



.aligncenter { margin: 0 auto; clear: both; display: block; }
.alignleft { float: left; margin-right: auto; }
.alignright { float: right; margin-left: auto; }











/* ---------------------------------------
ブロックレイアウト関連
--------------------------------------- */

/* section ※common.cssに沿って調整 */
.wp_content .section { margin-bottom: 0px; margin-top: 80px; }
@media screen and (max-width: 639px) {
    .wp_content .section { margin-bottom: 0px; margin-top: 50px; }
}

/* inbox ※common.cssに沿って調整 */
.wp_content .insection { margin-top: 40px; }
@media screen and (max-width: 639px) {
    .wp_content .insection { margin-top: 30px; }
}

/* inbox ※common.cssに沿って調整 */
.wp_content .inbox { margin-top: 20px; }
@media screen and (max-width: 639px) {
    .wp_content .inbox { margin-top: 20px; }
}

/* imgleftbox/imgrightboxはcommon.cssに記載 */

/* imgtopbox */
.wp_content .imgtopbox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; }
.wp_content .imgtopbox ul.imgbox { margin-bottom: 10px; } /* 1列 */
.wp_content .imgtopbox ul.imglist { margin-bottom: 10px; } /* 2列 */
@media screen and (max-width: 479px) {
	.wp_content .imgtopbox ul.imgbox { margin-bottom: 10px; } /* 1列 */
	.wp_content .imgtopbox ul.imglist { margin-bottom: 10px; } /* 2列 */
}


/* imgbottombox */
.wp_content .imgbottombox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; }
.wp_content .imgbottombox ul.imgbox, .wp_content .imgbottombox ul.imglist { margin-top: 20px; }
@media screen and (max-width: 479px) {
	.wp_content .imgbottombox ul.imgbox, .wp_content .imgbottombox ul.imglist { margin-top: 10px; }
}


/* spimgbottom */
@media screen and (max-width: 639px) {
	.wp_content .spimgbottom ul.imgbox, .wp_content .spimgbottom ul.imglist { margin-top: 10px; margin-bottom: 0; }
}


/* contframe */
@media screen and (max-width: 639px) {
    .wp_content .contframe.w700 { overflow: auto; }
    .wp_content .contframe.w700 img { min-width: 700px!important; width: 100%!important; max-width: none!important; }
    .wp_content .contframecaution.w500  { display: none; }
}
@media screen and (max-width: 479px) {
    .wp_content .contframe.w500 img { min-width: 500px!important; width: 100%!important; max-width: none!important;}
    .wp_content .contframecaution.w500  { display: block; }
}










/* ---------------------------------------
画像関連
--------------------------------------- */
/* imglist/imgbox ※common.cssに沿って調整 */
.wp_content ul.imglist:after, .wp_content ul.imgbox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; }
.wp_content ul.imglist li, .wp_content ul.imgbox li { margin-bottom: 10px; }
.wp_content ul.imglist li img, .wp_content ul.imgbox li img { margin: 0 auto; display: block; width: 100%; } /* common.cssに沿って調整 */
.wp_content .nosubtxt ul.imglist, .wp_content .nosubtxt ul.imgbox { margin-top: 0px!important; margin-bottom: 0px!important; }
.wp_content ul.imglist li.last, .wp_content ul.imglist li.booby, .wp_content ul.imgbox li.last { margin-bottom: 0; }
@media screen and (max-width: 1040px) {
    .wp_content ul.imglist li img, .wp_content ul.imgbox li img { width: 100%; } /* common.cssに沿って調整 */
}
@media screen and (max-width: 639px) {
    .wp_content ul.imglist li img, .wp_content ul.imgbox li img { max-width: 100%; /* max-width: 420px; */ }  /* common.cssに沿って調整 */
	.wp_content ul.imglist li.booby { margin-bottom: 10px; }
}
@media screen and (max-width: 479px) {
    .wp_content ul.imglist li img, .wp_content ul.imgbox li img { max-width: none; }
}	












/* ---------------------------------------
本文内リスト
--------------------------------------- */
 .wp_content .txtbox ul{ margin-left:0em; }
 .wp_content .txtbox ul li{ padding-left: 1em; text-indent: -1em; margin-bottom: 3px; line-height: 1.6; }
 .wp_content .txtbox ul li:before { content: "・"; }
 .wp_content .txtbox ol{ margin-left:0em; }
 .wp_content .txtbox ol li{ counter-increment: number; padding-left: 1em; text-indent: -1em; margin-bottom: 3px; line-height: 1.6; }
 .wp_content .txtbox ol li:before { content: counter(number) "."; }
 
 .newstopics ul{ margin-left:0em; }
 .newstopics ul li{ padding-left: 1em; text-indent: -1em; margin-bottom: 3px; line-height: 1.6; }
 .newstopics ul li:before { content: "・"; }
 .newstopics ol{ margin-left:0em; }
 .newstopics ol li{ counter-increment: number; padding-left: 1em; text-indent: -1em; margin-bottom: 3px; line-height: 1.6; }
 .newstopics ol li:before { content: counter(number) "."; }









/* ---------------------------------------
table
--------------------------------------- */
/*  */
/* .wp_content table, .wp_content table th, .wp_content table td { border: 1px solid #ccc; } */

/*
.wp_content table { width: 100%; margin: 10px 0; table-layout: fixed; }
.wp_content table th, .wp_content table td { text-align: left; padding: 7px 2% 5px; border: 1px solid #ccc; }
.wp_content table p { text-align: left; }
.wp_content table thead th, .wp_content table thead td { background: #eee; text-align: center; font-weight: bold; }
.wp_content table thead th { background: #e6e6e6; }
.wp_content table tbody th { background: #f6f6f6; }
@media screen and (max-width: 639px) {
	.wp_content table { width:100%; }
	.wp_content table thead th.title1{ font-size: 1.1em; }
}	
*/












/* ---------------------------------------
マージン調整
--------------------------------------- */
/* wpara ※common.cssに沿って調整 */
.wp_content .narrowpara { margin-top: 20px; } @media screen and (max-width: 479px) { .wp_content .narrowpara { margin-top: 15px; } }
.wp_content .normalpara { margin-top: 30px; } @media screen and (max-width: 479px) { .wp_content .normalpara { margin-top: 20px; } }
.wp_content .widepara { margin-top: 45px; } @media screen and (max-width: 479px) { .wp_content .widepara { margin-top: 30px; } }

/* section */
.wp_content .section.narrowpara { margin-top: 50px; } @media screen and (max-width: 479px) { .wp_content .section.narrowpara { margin-top: 30px; } }
.wp_content .section.normalpara { margin-top: 70px; } @media screen and (max-width: 479px) { .wp_content .section.normalpara { margin-top: 30px; } }
.wp_content .section.widepara { margin-top: 100px; } @media screen and (max-width: 479px) { .wp_content .section.widepara { margin-top: 50px; } }

/* insection ※common.cssに沿って調整 */
.wp_content .insection.narrowpara { margin-top: 20px; } @media screen and (max-width: 479px) { .wp_content .insection.narrowpara { margin-top: 15px; } }
.wp_content .insection.normalpara { margin-top: 30px; } @media screen and (max-width: 479px) { .wp_content .insection.normalpara { margin-top: 20px; } }
.wp_content .insection.widepara { margin-top: 40px; } @media screen and (max-width: 479px) { .wp_content .insection.widepara { margin-top: 30px; } }

/* inbox ※common.cssに沿って調整 */
.wp_content .inbox.narrowpara { margin-top: 10px; } @media screen and (max-width: 479px) { .wp_content .inbox.narrowpara { margin-top: 10px; } }
.wp_content .inbox.normalpara { margin-top: 20px; } @media screen and (max-width: 479px) { .wp_content .inbox.normalpara { margin-top: 15px; } }
.wp_content .inbox.widepara { margin-top: 30px; } @media screen and (max-width: 479px) { .wp_content .inbox.widepara { margin-top: 20px; } }	
.wp_content .inbox.mostwidepara { margin-top: 40px; } @media screen and (max-width: 479px) { .wp_content .inbox.widepara { margin-top: 30px; } }	












/* ---------------------------------------
基本表示関連
--------------------------------------- */
/* 日付 */
.wp_content .timecat span { border: 1px solid #239f39; display: inline-block; width:80px; text-align: center; color:#239f39; font-weight: bold; font-size: 12px; margin-left:15px; line-height: 1; padding: 4px 0; vertical-align: baseline; }


/* 目次 */
.cntlist li:before { content:"・"; }


/* 関連コンテンツ */
.wp_content .linkspost{ padding:0; }
.wp_content .linkspost dt { font-weight: bold; }
.wp_content .linkspost li{ list-style:none; margin:0; margin-bottom: 3px; line-height: 1.6; padding-left: 0.7em; text-indent: -0.7em; }
.wp_content .linkspost li a{ font-weight: bold; }
.wp_content .linkspost li:before{ content:" "; background: url(../../img/wp/common/icon1.png) no-repeat; display: inline-block; margin-right: 5px; width: 4px; height:7px; background-size: contain; vertical-align: middle; }
@media screen and (max-width: 639px) {
}


/* 関連リンク */
.wp_content .linkslist{ padding:0; }
.wp_content .linkslist dt { font-weight: bold; }
.wp_content .linkslist li{ list-style:none; margin:0; margin-bottom: 3px; line-height: 1.6; padding-left: 0.7em; text-indent: -0.7em; }
.wp_content .linkslist li:before{ content:" "; background: url(../../img/wp/common/icon1.png) no-repeat; display: inline-block; margin-right: 5px; width: 4px; height:7px; background-size: contain; vertical-align: middle; }


/* インナーリンク */
.wp_content .innerlink ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
.wp_content .innerlink ul { text-align: left; }
.wp_content .innerlink ul li { line-height: 1.4; margin-right: 30px; display: inline-block; margin-bottom: 10px; }
.wp_content .innerlink ul li a { font-weight: bold; font-size: 17px; color: #735853; text-decoration: none; position: relative; padding-left: 23px; }
.wp_content .innerlink ul li a:hover { text-decoration: underline; opacity: 1; }
.wp_content .innerlink ul li a:before { content: ""; width: 20px; height: 20px; position: absolute; top: 0; left: 0; background: url(../../img/common/arr2_brown_d.png) no-repeat; background-size: contain; display: inline-block; }
@media screen and (max-width: 767px) {
	.wp_content .innerlink ul li a { font-size: 16px; }
}
@media screen and (max-width: 639px) {
	.wp_content .innerlink ul li { font-size: 15px; margin-bottom: 3px; }
}












/* ---------------------------------------
ブロック表示関連
--------------------------------------- */
/* 強調リスト */
.wp_content .appeallist { padding:0; }
.wp_content .appeallist li { list-style:none; margin:0; margin-bottom: 3px; line-height: 1.6; padding-left: 1.3em; text-indent: -0.6em; font-weight: bold; }
.wp_content .appeallist span { }
.wp_content .appeallist li:before { content:"・"; display: inline-block; }
.wp_content .orderlist li { counter-increment: number; padding-left: 1.5em; text-indent: -0.6em;}
.wp_content .orderlist li:before{ content: counter(number) "."; font-weight: bold; }
.wp_content .orderlist li.eb1:before{ content: "❶"; }
.wp_content .orderlist li.eb2:before{ content: "❷"; }
.wp_content .orderlist li.eb3:before{ content: "❸"; }
.wp_content .orderlist li.eb4:before{ content: "❹"; }
.wp_content .orderlist li.eb5:before{ content: "❺"; }
.wp_content .orderlist li.eb6:before{ content: "❻"; }
.wp_content .orderlist li.eb7:before{ content: "❼"; }
.wp_content .orderlist li.eb8:before{ content: "❽"; }
.wp_content .orderlist li.eb9:before{ content: "❾"; }
.wp_content .orderlist li.e1:before{ content: "①"; }
.wp_content .orderlist li.e2:before{ content: "②"; }
.wp_content .orderlist li.e3:before{ content: "③"; }
.wp_content .orderlist li.e4:before{ content: "④"; }
.wp_content .orderlist li.e5:before{ content: "⑤"; }
.wp_content .orderlist li.e6:before{ content: "⑥"; }
.wp_content .orderlist li.e7:before{ content: "⑦"; }
.wp_content .orderlist li.e8:before{ content: "⑧"; }
.wp_content .orderlist li.e9:before{ content: "⑨"; }
.wp_content .orderlist li.e10:before{ content: "⑩"; }
.wp_content .orderlist li.e11:before{ content: "⑪"; }
.wp_content .orderlist li.e12:before{ content: "⑫"; }
.wp_content .orderlist li.e13:before{ content: "⑬"; }
.wp_content .orderlist li.e14:before{ content: "⑭"; }
.wp_content .orderlist li.e15:before{ content: "⑮"; }
.wp_content .orderlist li.e16:before{ content: "⑯"; }
.wp_content .orderlist li.e17:before{ content: "⑰"; }
.wp_content .orderlist li.e18:before{ content: "⑱"; }
.wp_content .orderlist li.e19:before{ content: "⑲"; }
.wp_content .orderlist li.e20:before{ content: "⑳"; }
.wp_content .nonelist li { padding-left: 0; text-indent: 0; }
.wp_content .nonelist li:before { content: ""; display: none; }
.wp_content .appeallist li.last { margin-bottom: 0!important; }
.wp_content .plusdesc li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; }
.wp_content .plusdesc li p { text-indent: 0em; margin-left: -1.3em; color: inherit; line-height: 1.8; margin-top: 3px; }
.wp_content .plusdesc li.last { margin-bottom: 0px!important; padding-bottom: 0px!important; border:none!important; }
.wp_content .orderlist.plusdesc li p { margin-left: -1.6em; }
.wp_content .nonelist li p { margin-left: 0; }
.wp_content .appeallist.txtcolor li span { color: #239f39; }
/*.wp_content .appeallist.txtcolor li:before { color: #239f39; }*/
.wp_content .appeallist.txtbig1 li { margin-bottom: 8px; }
.wp_content .appeallist.plusdesc.txtbig1 li { margin-bottom: 15px; padding-bottom: 15px; }
.wp_content .appeallist.txtbig1 p { font-size: 17px; }
.wp_content .appeallist.txtbold span { font-weight: bold; }
.wp_content .appeallist.decocolor li:before { color: #239f39; }
.wp_content .appeallist.rows2 { text-align: left; }
.wp_content .appeallist.rows2 li { width: 42%; float: left; margin-right: 2%; }
.wp_content .appeallist.rows3 li { width: 27%; float: left; margin-right: 2%; }
@media screen and (max-width: 639px) {
	.wp_content .appeallist.txtbig1 p { font-size: 15px; }
	.wp_content .appeallist.rows3 li, .wp_content .appeallist.rows3.marginwide li { width: 40%; }
}
@media screen and (max-width: 479px) {
	.wp_content .appeallist.txtbig1 p { font-size: 15px; }
	.wp_content .plusdesc li { margin-bottom: 10px; padding-bottom: 10px; }
	.wp_content .appeallist.rows2 li, .wp_content .appeallist.rows2.marginwide li { width: 100%; margin-right: 0; }
}
@media screen and (max-width: 400px) {
	.wp_content .appeallist.txtbig1 li { margin-bottom: 5px; }
	.wp_content .appeallist.txtbig1 p { font-size: 15px; }
	.wp_content .appeallist.rows3 li, .wp_content .appeallist.rows3.marginwide li { width: 100%; margin-right: 0; }
}


/* 項目リスト */
.wp_content .subjectlist { padding:0; }
.wp_content .subjectlist li { list-style:none; margin-bottom: 10px; line-height: 1.6; font-weight: bold; }
.wp_content .subjectlist li.last { margin-bottom: 0!important; }
.wp_content .subjectlist li span { width: 120px; float: left; }
.wp_content .subjectlist li div { padding-left: 120px; }
.wp_content .subjectlist li div:after { content : ''; display : block; clear : both; }
.wp_content .subjectlist.txtcolor li span { color: #239f39; }
.wp_content .subjectlist.txtbig1 li { margin-bottom: 8px; font-weight: bold; }
.wp_content .subjectlist.txtbig1 li span { font-weight: bold; }
.wp_content .subjectlist.txtbig1 div { font-size: 17px; }
.wp_content .subjectlist.istxt { margin-top: 20px; }
.wp_content .secline li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #ccc; }
 .secline li.last { margin-bottom: 0px!important; padding-bottom: 0px!important; border:none!important; }
@media screen and (max-width: 639px) {
	.wp_content .subjectlist li span { width: 100%!important; float: none; font-weight: bold; }
	.wp_content .subjectlist li div { padding-left: 0!important; }
	.wp_content .subjectlist.txtbig1 div { font-size: 15px; }
	.wp_content .secline li { margin-bottom: 15px; padding-bottom: 15px; }
	.wp_content .subjectlist.istxt { margin-top: 10px; }
}
@media screen and (max-width: 479px) {
}
@media screen and (max-width: 400px) {
	.wp_content .subjectlist.txtbig1 li { margin-bottom: 5px; }
}


/* イベントリスト */
.wp_content .eventlist { margin-top: 20px; }
.wp_content .eventlist dt { width: 100px; border-right: 1px solid #ccc; float: left; font-weight: bold; }
.wp_content .eventlist dd { padding-left: 120px; margin-bottom: 20px; }
.wp_content .eventlist dd.last { margin-bottom: 0px; }
@media screen and (max-width: 639px) {
	.wp_content .eventlist dt { width: 80px; }
	.wp_content .eventlist dd { padding-left: 100px; }
}
@media screen and (max-width: 479px) {
	.wp_content .eventlist dt { width: 100%; border-right: none; float: none; }
	.wp_content .eventlist dd { padding-left: 0px; margin-bottom: 10px; }
}


/* フローブロック */
.wp_content .flowbox .box:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
.wp_content .flowbox .arw { margin: 10px auto; display: block; text-align: center; }
.wp_content .flowbox.order .box { }
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 479px) {
}


/* ギャラリー */
.wp_content .gallerylist li { width: 33.33333%; float: left; overflow: hidden; position: relative; }
.wp_content .gallerylist.row1 li{ width: 100%; }
.wp_content .gallerylist.row2 li{ width: 50%; }
.wp_content .gallerylist.row4 li{ width: 25%; }
.wp_content .gallerylist li img { position: absolute; top: 50%; left: 50%; }
@media screen and (max-width: 639px) {
	.wp_content .gallerylist li, .wp_content .gallerylist.row4 li { width: 50%; }
}
@media screen and (max-width: 400px) {
	.wp_content .gallerylist li, .wp_content .gallerylist.row2 li,.wp_content .gallerylist.row4 li { width: 100%; overflow: auto; }
	.wp_content .gallerylist li img { position: static; margin: 0!important; }
}


/* よくある疑問 */
.wp_content .qalist dt { color: #239f39; margin-bottom: 20px; position: relative; cursor: pointer; }
.wp_content .qalist dt { color: #239f39; margin-bottom: 20px; position: relative; cursor: pointer; }
.wp_content .qalist dt span { display: table-cell; font-weight: bold; vertical-align: middle; }
.wp_content .qalist dt span.icon { font-size: 24px; padding-right: 15px; border-right: 1px solid #ccc; font-weight: bold; display: table-cell;  }
.wp_content .qalist dt span.txt { padding-left: 15px; line-height: 1.6; font-weight: bold; font-size: 19px; padding-right: 40px; }
.wp_content .qalist dt:before { content: ""; width: 20px; background: #239f39; height: 2px; position: absolute; top: 50%; margin-top: -1px; right: 10px; }
.wp_content .qalist dt:after { content: ""; width: 2px; background: #239f39; height: 20px; position: absolute; top: 50%; margin-top: -10px; right: 19px; }
.wp_content .qalist dt.open:before { content: ""; width: 20px; background: #239f39; height: 2px; position: absolute; top: 50%; margin-top: -1px; right: 10px; }
.wp_content .qalist dt.open:after { display: none; }
.wp_content .qalist dd { padding-bottom: 30px; }
.wp_content .qalist dd:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
.wp_content .qalist .linkbox { padding:0; clear: both; padding-top: 10px; }
.wp_content .qalist .linkbox li{ list-style:none; margin:0; margin-bottom: 3px; line-height: 1.6; padding-left: 0.7em; text-indent: -0.7em; }
.wp_content .qalist .linkbox li:before{ content:" "; background: url(../../img/wp/common/icon1.png) no-repeat; display: inline-block; margin-right: 5px; width: 4px; height:7px; background-size: contain; vertical-align: middle; }
@media screen and (max-width: 639px) {
	.wp_content .qalist dt span.icon { font-size: 20px; padding-right: 10px; }
	.wp_content .qalist dt span.txt { padding-left: 10px;font-size: 17px;}
	.wp_content .qalist .linkbox { padding-top: 5px; }
}


/* 横並びブロック */
.wp_content ul.rowsblock:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; }
.wp_content ul.rowsblock.row2 { margin-left: -4%; }
.wp_content ul.rowsblock.row2>li { float: left; width: 46%; margin-left: 4%; }
.wp_content ul.rowsblock.row3 { margin-left: -4%; }
.wp_content ul.rowsblock.row3>li { float: left; width: 29.333%; margin-left: 4%; }
.wp_content ul.rowsblock.row4 { margin-left: -2%; }
.wp_content ul.rowsblock.row4>li { float: left; width: 23%; margin-left: 2%; }
.wp_content ul.rowsblock>li { margin-bottom: 30px;}
.wp_content ul.rowsblock>li .title { margin-bottom: 5px; font-weight: bold; line-height: 1.6; }
.wp_content ul.rowsblock>li .title.txtcolor { color: #239f39; }
.wp_content ul.rowsblock>li img { margin: 10px auto 0; display: block; }
.wp_content ul.rowsblock.imgonly>li { margin-bottom: 0px; }
.wp_content ul.rowsblock.imgonly>li img { margin-top: 0px; margin-bottom: 10px; }
.wp_content ul.rowsblock.imgonly>li.secend img { margin-bottom: 0; }
.wp_content ul.rowsblock.imgtop>li img { margin-top: 0px; margin-bottom: 10px; }
@media screen and (max-width: 639px) {
	.wp_content ul.rowsblock.row2, .wp_content ul.rowsblock.row3 { margin-left: 0; }
	.wp_content ul.rowsblock.row2>li, .wp_content ul.rowsblock.row3>li { width: 100%; margin-left: 0; }
	.wp_content ul.rowsblock.row4 { margin-left: -4%; }
	.wp_content ul.rowsblock.row4>li { float: left; width: 46%; margin-left: 4%; }
	.wp_content ul.rowsblock.row2>li, .wp_content ul.rowsblock.row3>li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc;}
	.wp_content ul.rowsblock.row2>li .title, .wp_content ul.rowsblock.row3>li .title { margin-bottom: 3px; font-size: 15px; }
	.wp_content ul.rowsblock.row2.imgtop>li, .wp_content ul.rowsblock.row3.imgtop>li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc;}
	.wp_content ul.rowsblock.row2.imgonly>li, .wp_content ul.rowsblock.row3.imgonly>li { margin-bottom: 15px; padding-bottom: 0; border-bottom: none; }
}


/* 2列ブロック */
.wp_content ul.imglist.tworowsblock>li { margin-bottom: 30px;}
.wp_content ul.imglist.tworowsblock>li .title { margin-bottom: 5px; font-weight: bold; line-height: 1.6; }
.wp_content ul.imglist.tworowsblock>li .title.txtcolor { color: #239f39; }
.wp_content ul.imglist.tworowsblock>li img { margin-top: 10px; }
.wp_content ul.imglist.tworowsblock>li.last/*,
.wp_content ul.imglist.tworowsblock>li.booby { margin-bottom: 0; }*/
.wp_content ul.imglist.tworowsblock.imgonly>li { margin-bottom: 0px; }
.wp_content ul.imglist.tworowsblock.imgonly>li img { margin-top: 0px; margin-bottom: 10px; }
.wp_content ul.imglist.tworowsblock.imgonly>li.last img,
.wp_content ul.imglist.tworowsblock.imgonly>li.booby img { margin-bottom: 0; }
.wp_content ul.imglist.tworowsblock.imgtop>li img { margin-top: 0px; margin-bottom: 10px; }
@media screen and (max-width: 639px) {
	.wp_content ul.imglist.tworowsblock>li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc;}
	.wp_content ul.imglist.tworowsblock>li .title { margin-bottom: 3px; font-size: 15px; }
	.wp_content ul.imglist.tworowsblock>li.last { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
	.wp_content ul.imglist.tworowsblock.imgtop>li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc;}
/* 	.wp_content ul.imglist.tworowsblock.imgtop>li.booby { margin-bottom: 15px; } */
	.wp_content ul.imglist.tworowsblock.imgonly>li { margin-bottom: 15px; padding-bottom: 0; border-bottom: none; }
/* 	.wp_content ul.imglist.tworowsblock.imgonly>li.booby { margin-bottom: 10px; } */
}	


/* マップ */
.wp_content .mapcanvas{ visibility: hidden; width: 100% }
.wp_content .mapcanvas.seted{ visibility: visible; }






/* ---------------------------------------
ページャー/関連リンク
--------------------------------------- */
/* pagenavi_type1 */
.wp .pagenavi_type1 { width: 100%; text-align: center; height:30px; position: relative; }
.wp .pagenavi_type1 ul { display: block; text-align: center; margin: 0; padding: 0; clear: both; }
.wp .pagenavi_type1 ul li { margin: 0!important; padding: 0!important; display: inline-block; }
.wp .pagenavi_type1 a,
.wp .pagenavi_type1 span { margin: 0; padding: 9px 12px; text-decoration: none; line-height: 1; color: inherit; border: 1px solid #735853; font-weight: bold; -webkit-transition: 0.5s; -moz-transition : 0.5s; transition : 0.5s; -webkit-border-radius: 22px; border-radius: 22px; color: #735853; }
.wp .pagenavi_type1 ul li span.dots { background: none!important; border: none; padding: 9px 5px; }
.wp .pagenavi_type1 ul li a:hover,
.wp .pagenavi_type1 ul li span:hover { background: #735853; color: #fff!important; border-color: #735853; opacity: 1; }
.wp .pagenavi_type1 ul li span.dots { color: inherit; }
.wp .pagenavi_type1 ul li span.current { cursor: default; color: #fff!important; background: #735853; border-color: #735853;}
.wp .pagenavi_type1 .prev,
.wp .pagenavi_type1 .next { left:0; position: absolute; top:0; border: none; padding-left: 0; padding-right: 0;}
.wp .pagenavi_type1 .prev:hover,
.wp .pagenavi_type1 .next:hover { color: #735853; background: none; text-decoration: underline; }
.wp .pagenavi_type1 .prev:before,
.wp .pagenavi_type1 .next:after { content:" "; background: url(../../img/wp/common/prev.png) no-repeat; display: inline-block; margin-right: 5px; width: 4px; height:7px; background-size: contain; vertical-align: middle; }
.wp .pagenavi_type1 .next{ left:auto; right:0; }
.wp .pagenavi_type1 .next:after { background-image: url(../../img/wp/common/next.png); margin: 0; margin-left: 5px; }
@media screen and (max-width: 639px) {
	.wp .pagenavi_type1 { height:60px; }
	.wp .pagenavi_type1 a,
	.wp .pagenavi_type1 span { padding: 5px 8px; font-size: 13px; }
	.wp .pagenavi_type1 ul li span.dots { padding: 5px 3px; }
	.wp .pagenavi_type1 .prev,
	.wp .pagenavi_type1 .next { display: inline-block; position: static; margin: 0 10px 10px;}
}


/* pagenavi_type2 */
.wp .pagenavi_type2 { width: 100%; text-align: center; height:30px; position: relative; }
.wp .pagenavi_type2 a,
.wp .pagenavi_type2 span { font-weight: bold; }
.wp .pagenavi_type1 ul li a:hover,
.wp .pagenavi_type1 ul li span:hover { color: #aaa; opacity: 1; }
.wp .pagenavi_type2 ul { display: inline-block; text-align: center; margin:0 30px; margin-right: 15px }
.wp .pagenavi_type2 ul li { display: inline; margin-right: 15px; }
.wp .pagenavi_type2 ul li span { font-weight: bold; font-size: 17px; vertical-align: middle; }
.wp .pagenavi_type2 ul li span.dots { background: none!important; border: none; padding: 0 5px; }
.wp .pagenavi_type2 ul li a { font-weight: bold; font-size: 17px; vertical-align: middle; }
.wp .pagenavi_type2 .prev,
.wp .pagenavi_type2 .next { left:0; position: absolute; top:0; text-decoration: none; }
.wp .pagenavi_type2 .prev:hover,
.wp .pagenavi_type2 .next:hover { text-decoration: underline; opacity: 1; }
.wp .pagenavi_type2 .prev:before,
.wp .pagenavi_type2 .next:after { content:" "; background: url(../../img/wp/common/prev.png) no-repeat; display: inline-block; margin-right: 5px; width: 4px; height:7px; background-size: contain; vertical-align: middle; }
.wp .pagenavi_type2 .next{ left:auto; right:0; }
.wp .pagenavi_type2 .next:after{ background-image: url(../../img/wp/common/next.png); margin: 0; margin-left: 5px; }
@media screen and (max-width: 639px) {
	.wp .pagenavi_type2 { height:60px; }
	.wp .pagenavi_type2 ul li span { font-size: 15px; }
	.wp .pagenavi_type2 ul li span.dots { padding: 0 3px; }
	.wp .pagenavi_type2 .prev,
	.wp .pagenavi_type2 .next { display: inline-block; position: static; margin: 0 10px 10px;}
}


/* 戻るボタン */
.wp .pagerlinkbtn { text-align: center; width: 100%; margin-top: 10px; }
.wp .pagerlinkbtn a { padding: 15px 0; line-height: 1.4; min-width: 200px; border: 2px solid #333; font-weight: bold; display: inline-block; margin: 0 5px 10px; text-decoration: none!important; -webkit-transition: 0.5s; -moz-transition : 0.5s; transition : 0.5s; width: 200px; text-align: center; -webkit-border-radius: 40px; border-radius: 40px; }
.wp .pagerlinkbtn a:after { content:" "; background: url(../../img/wp/common/icon1.png) no-repeat; display: inline-block; margin-left: 5px; width: 4px; height:7px; background-size: contain; vertical-align: middle; }
.wp .pagerlinkbtn a:hover { background: #333; border: 2px solid #333; color: #fff; opacity: 1;}
.wp .pagerlinkbtn a:hover:after { background-image: url(../../img/wp/common/icon2.png);}
@media screen and (max-width: 400px) {
	.wp .pagerlinkbtn a { width:100%; padding: 15px 4%; margin: 0 auto 10px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
}	











/* ---------------------------------------
archive（taxonomy）
--------------------------------------- */
/* insec_category */
.archive .insec_category ul { margin-left: -2%; }
.archive .insec_category ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
.archive .insec_category li.imgtrim { width: 23%; margin-left: 2%; float: left; margin-bottom: 20px; }
@media screen and (max-width: 639px) {
	.archive .insec_category ul { margin-left: 0; }
	.archive .insec_category li.imgtrim { display: inline-block; margin: 0 20px 10px 0; width: auto; }
	.archive .insec_category li.imgtrim img { display: none; }
}	


/* insec_recommend */
.archive .insec_recommend ul { margin-left: -2%; }
.archive .insec_recommend ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
.archive .insec_recommend li.imgtrim { width: 23%; margin-left: 2%; float: left; margin-bottom: 20px; }
@media screen and (max-width: 639px) {
	.archive .insec_recommend ul { margin-left: 0; }
	.archive .insec_recommend li.imgtrim { display: inline-block; margin: 0 20px 10px 0; width: auto; }
	.archive .insec_recommend li.imgtrim img { display: none; }
}	


/* archivelist */
.archive dl.archivelist dt { width: 225px; float: left; }
.archive dl.archivelist dt .cat { border: 1px solid #239f39; display: inline-block; width:80px; text-align: center; color:#239f39; font-weight: bold; font-size: 12px; margin-left:15px; line-height: 1; padding: 4px 0; vertical-align: baseline; }
.archive dl.archivelist dd { padding-left: 225px; margin-bottom: 20px; padding-right: 10px; padding-bottom: 20px; border-bottom: 1px dotted #ccc;}
.archive dl.archivelist dd:after { content : ''; display : block; clear : both; }
.archive dl.archivelist.full dt.imgtrim { width: 220px; }
.archive dl.archivelist.full dd .datecat .cat { color:#239f39; padding-left: 10px; font-weight: bold; }
.archive dl.archivelist.full dd { padding-left: 240px; }
@media screen and (max-width: 767px) {
	.archive dl.archivelist.full dt.imgtrim { width: 30%; }
	.archive dl.archivelist.full dd { padding-left: 35%; }
}
@media screen and (max-width: 639px) {
	.archive dl.archivelist dt { width: 100%; float: none; font-weight: bold; }
	.archive dl.archivelist dt .cat { padding: 3px 0; vertical-align: text-bottom; }
	.archive dl.archivelist dd { padding-left: 0; padding-bottom: 10px; margin-bottom: 10px; border-top: none; }
	.archive dl.archivelist.full dt { float: left; }
	.archive dl.archivelist.full dd .txt1 { display: none; }
	.archive dl.archivelist.full dd .datecat { font-size: 12px; }
	.archive dl.archivelist.full dd .datecat .cat { display: block; padding-left: 0; }
}	












/* ---------------------------------------
サイドメニュー
--------------------------------------- */
/* .csection */
#wp_cntside { margin-bottom: 30px; }
#wp_cntside .csection { margin-bottom: 30px; }
@media screen and (max-width: 639px) {
    #wp_cntside .csection { margin-bottom: 30px; }
}



/* 基本リスト */
#wp_cntside .csection .cstitle { margin-bottom: 5px!important; }
#wp_cntside .csection li { margin-bottom: 0px; line-height: 1.6; display: block; }
#wp_cntside .csection li a { display: block; text-decoration: none; padding: 10px 0; border-bottom: 1px dashed #ccc; }
#wp_cntside .csection li a:hover { text-decoration: none; background: #f6f6f6; opacity: 1; }
#wp_cntside .csection li .cat { border: 1px solid #239f39; display: inline-block; width:80px; text-align: center; color:#239f39; font-weight: bold; font-size: 12px; margin-left:15px; line-height: 1; padding: 4px 0; vertical-align: baseline; }
#wp_cntside .csection li.current>a { font-weight: bold; color: #239f39; text-decoration: none; } 
#wp_cntside .csection li.current>a:hover { opacity: 1; } 
@media screen and (max-width: 639px) {
}



/* タグリスト */
#wp_cntside .sec_tags li { margin-top: 10px; line-height: 1; display: inline-block; margin-right: 10px; }
#wp_cntside .sec_tags li:after { content: "/"; margin-left: 10px; }
#wp_cntside .sec_tags li a { display: inline-block; padding: 0; text-decoration: underline; border-bottom: none; }
#wp_cntside .sec_tags li a:hover { background: none; text-decoration: underline; opacity: 0.7; }
#wp_cntside .sec_tags li .cat { border: 1px solid #239f39; display: inline-block; width:80px; text-align: center; color:#239f39; font-weight: bold; font-size: 12px; margin-left:15px; line-height: 1; padding: 4px 0; vertical-align: baseline; }
#wp_cntside .sec_tags li.current a { font-weight: bold; color: #239f39; text-decoration: none; } 
#wp_cntside .sec_tags li.current a:hover { opacity: 1; } 
@media screen and (max-width: 639px) {
}



/* 人気記事 */
#wp_cntside .sec_popular .wpp-list .thumb, #wp_cntside .sec_popular .wpp-list .datecat { display: none; }
#wp_cntside .sec_popular .wpp-list li { counter-increment: number; }
#wp_cntside .sec_popular .wpp-list li a:before { content: counter(number) ". "; }
#wp_cntside .sec_popular .wpp-list li p{ display: inline }
#wp_cntside .sec_popular .wpp-list li{ margin-bottom: 3px; line-height: 1.6; }	



/* カテゴリ別投稿 */
#wp_cntside .sec_catpostmix .cstitle { margin-bottom: 15px!important; }
#wp_cntside .sec_catpostmix .title { background: #eee; text-align: center; padding: 7px 4%; font-weight: bold; }



/* 複合タイプ */
#wp_cntside .sec_ddmix .cstitle { margin-bottom: 15px!important; }
#wp_cntside .sec_ddmix .title { background: #eee; text-align: center; padding: 7px 4%; font-weight: bold; }
#wp_cntside .sec_ddmix ul { margin-bottom: 20px; }
#wp_cntside .sec_ddmix .title a { font-weight: bold; }



/* 検索フォーム */
#cs_searchform dl.search { position: relative; border: 1px solid #d3d3d3; }
#cs_searchform dl.search dt { margin-right: 40px; }
#cs_searchform dl.search dt input { width: 94%; padding: 8px 3%; font-size: 14px; height: 24px; line-height: 24px; border: none; }
#cs_searchform dl.search dd { position: absolute; top: 0; right: 0; padding: 10px; background: #fff; }
#cs_searchform dl.search dd input { padding: 10px; border: none; display: block; width: 20px; height: 20px; background: url('../../img/wp/search.png') no-repeat scroll 0 0; background-size: contain; }
form input[type="text"]:focus, form input[type="submit"]:focus { border: none; background: none; color: #333; outline: 0;}



/* カレンダー表示 */
#cs_calendar { margin-bottom: 20px; }
#cs_calendar .title { background: #7EC9BC; color: #FFF; font-weight: bold; text-align: center; padding: 7px 0; line-height: 1; position: relative; }
#cs_calendar .calendar { width: 100%; font-size: 13px; margin-bottom: 10px; }
#cs_calendar .calendar td,
#cs_calendar .calendar th { text-align: center; background: #fff; line-height: 1.4; padding: 7px 0; border: 1px solid #C5C5C5; }
#cs_calendar .calendar thead th { background: #999999; color: #fff; font-weight: bold; padding: 5px 0; }
#cs_calendar .calendar tbody th { font-size: 0.92em; font-weight: bold; text-align: left; padding: 5px 1%; }
#cs_calendar .calendar thead th.sat { background: #80BCE1; }
#cs_calendar .calendar thead th.sun { background: #EFA5A5; }
#cs_calendar .capbox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
#cs_calendar .capbox p { line-height: 1.6; margin-bottom: 5px; }
#cs_calendar .capbox span { width: 20px; display: inline-block; margin-right: 5px; }
#cs_calendar .close { background: #fbe2ed!important; }
#cs_calendar .daya { background: #e0f2ee!important; }
#cs_calendar .dayb { background: #e8e6fa!important; }
#cs_calendar .spot { background: #E5F2F9!important; }
#cs_calendar .space { background: #f6f6f6!important; }
#cs_calendar .today { font-weight: bold; }
@media screen and (max-width: 959px) {
}
@media screen and (max-width: 639px) {
}



/* 固定ページサブナビ */
#wp_cntside #snav { }
/*
カスタムメニューを使用した場合
#wp_cntside #snav li { display: none; }
#wp_cntside #snav li.current,
#wp_cntside #snav li.current li,
#wp_cntside #snav li.parent,
#wp_cntside #snav li.parent li { display: block; }
#wp_cntside #snav>ul>li.parent>a,
#wp_cntside #snav>ul>li.current>a{ border-top: 2px solid #333; border-bottom: 2px solid #333; padding: 12px 4%; line-height: 1.6; text-align: center; color: #333; font-weight: bold; font-size: 18px; margin-bottom: 5px; }
#wp_cntside #snav>ul>li.current>a{ background: #e8f8f6; }
#wp_cntside #snav .sub-menu li.current>a{ background: #e8f8f6; color: #333; cursor: default; }
#wp_cntside #snav .sub-menu li.current>a:hover { background: #e8f8f6; color: #333; }
#wp_cntside #snav p { border-top: 2px solid #333; border-bottom: 2px solid #333; padding: 12px 4%; line-height: 1.6; text-align: center; color: #333; font-weight: bold; font-size: 18px; margin-bottom: 5px; }
@media screen and (max-width: 1040px) {
	#wp_cntside #snav p { padding: 10px 4%; font-size: 16px; margin-bottom: 10px; }
}
*/





