/*
 * CSS wp.css
 */

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

 

/*
	
//color
キーカラー：#22ac38

//page-numbers
キーカラー：#22ac38

//baseicon
innerlink：#664c28
url(../../img/wp/common/arw_down.png)

//関連リンク等
url(../../img/wp/common/icon1.png)

//pager
url(../../img/wp/common/next.png)
url(../../img/wp/common/prev.png)

//icon
url('../../img/wp/search.png')
url('../../img/wp/icon_cal.png')
url('../../img/wp/icon_cat.png')
url('../../img/wp/icon_tag.png')

*/




/* ---------------------------------------
基本設定
--------------------------------------- */
/* タグ */
.wp_content strong, .wp_content strong span { font-weight: bold; }
.wp_content b, .wp_content b 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; overflow: hidden; }
.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+ */ 
}


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


/* 本文内リスト */
.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) "."; margin-right: 5px; }
@media screen and (max-width: 479px) {
	.wp_content .txtbox ol li:before { margin-right: 3px; }
}














/* ---------------------------------------
基本表示関連
--------------------------------------- */
/* 日付/カテゴリ/タグ */
.wp_content .postmeta { text-align: left; margin-bottom: 15px; }
.wp_content .postmeta div { display: inline-block; font-size: 12px; margin-right: 10px; color: #aaa; }
.wp_content .postmeta div:before { content: ""; background-image: url(../../img/wp/common/icon_cal.png); background-size: contain; width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 5px; }
.wp_content .postmeta .time:before { background-image: url(../../img/wp/common/icon_cal.png); }
.wp_content .postmeta .cat:before { background-image: url(../../img/wp/common/icon_cat.png); }
.wp_content .postmeta .tag:before { background-image: url(../../img/wp/common/icon_tag.png); margin-right: 0; }
.wp_content .postmeta .tag ul { display: inline-block; text-align: left; }
.wp_content .postmeta .tag li { display: inline-block; margin-right: 3px; }


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


/* インナーリンク */
.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: 18px; color: #664c28; 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: 50%; left: 0; margin-top: -10px; background: url(../../img/wp/common/arw_down.png) no-repeat; background-size: contain; display: inline-block; }
@media screen and (max-width: 767px) {
	.wp_content .innerlink ul li a { font-size: 17px; }
}


/* 関連コンテンツ */
.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; }




















/* ---------------------------------------
ブロック表示関連
--------------------------------------- */
/* wpara */
.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; } }

/* insec */
.wp_content .insec.narrowpara { margin-top: 20px; } @media screen and (max-width: 479px) { .wp_content .insec.narrowpara { margin-top: 15px; } }
.wp_content .insec.normalpara { margin-top: 30px; } @media screen and (max-width: 479px) { .wp_content .insec.normalpara { margin-top: 20px; } }
.wp_content .insec.widepara { margin-top: 40px; } @media screen and (max-width: 479px) { .wp_content .insec.widepara { margin-top: 30px; } }

/* block */
.wp_content .block.narrowpara { margin-top: 10px; } @media screen and (max-width: 479px) { .wp_content .block.narrowpara { margin-top: 10px; } }
.wp_content .block.normalpara { margin-top: 20px; } @media screen and (max-width: 479px) { .wp_content .block.normalpara { margin-top: 15px; } }
.wp_content .block.widepara { margin-top: 30px; } @media screen and (max-width: 479px) { .wp_content .block.widepara { margin-top: 20px; } }	
.wp_content .block.mostwidepara { margin-top: 40px; } @media screen and (max-width: 479px) { .wp_content .block.widepara { margin-top: 30px; } }


	
/* 強調リスト */
.wp_content .appeallist { padding:0; margin-top: 15px; }
.wp_content .appeallist li { list-style:none; margin:0; margin-bottom: 20px; line-height: 1.6;  font-weight: bold; padding-bottom: 20px; border-bottom: 1px solid #b2b2b2 }
.wp_content .appeallist li>.inwrap{ padding-left: 1.3em; text-indent: -0.6em; }
.wp_content .appeallist.noborder li{ border-bottom: 0; padding-bottom: 0; margin-bottom: 5px }
.wp_content .appeallist li.last{ margin-bottom: 0; }
.wp_content .appeallist span { }
.wp_content .appeallist li>.inwrap:before { content:"●"; display: inline-block; font-size: 8px; vertical-align: middle; }
.wp_content .orderlist li { counter-increment: number; }
.wp_content .orderlist li>.inwrap{ padding-left: 1.5em; text-indent: -0.6em; }
.wp_content .orderlist li>.inwrap:before{ content: counter(number) "."; font-weight: bold; font-size: 1em; vertical-align: 2px }
.wp_content .orderlist li.eb1>.inwrap:before{ content: "❶"; }
.wp_content .orderlist li.eb2>.inwrap:before{ content: "❷"; }
.wp_content .orderlist li.eb3>.inwrap:before{ content: "❸"; }
.wp_content .orderlist li.eb4>.inwrap:before{ content: "❹"; }
.wp_content .orderlist li.eb5>.inwrap:before{ content: "❺"; }
.wp_content .orderlist li.eb6>.inwrap:before{ content: "❻"; }
.wp_content .orderlist li.eb7>.inwrap:before{ content: "❼"; }
.wp_content .orderlist li.eb8>.inwrap:before{ content: "❽"; }
.wp_content .orderlist li.eb9>.inwrap:before{ content: "❾"; }
.wp_content .orderlist li.e1>.inwrap:before{ content: "①"; }
.wp_content .orderlist li.e2>.inwrap:before{ content: "②"; }
.wp_content .orderlist li.e3>.inwrap:before{ content: "③"; }
.wp_content .orderlist li.e4>.inwrap:before{ content: "④"; }
.wp_content .orderlist li.e5>.inwrap:before{ content: "⑤"; }
.wp_content .orderlist li.e6>.inwrap:before{ content: "⑥"; }
.wp_content .orderlist li.e7>.inwrap:before{ content: "⑦"; }
.wp_content .orderlist li.e8>.inwrap:before{ content: "⑧"; }
.wp_content .orderlist li.e9>.inwrap:before{ content: "⑨"; }
.wp_content .orderlist li.e10>.inwrap:before{ content: "⑩"; }
.wp_content .orderlist li.e11>.inwrap:before{ content: "⑪"; }
.wp_content .orderlist li.e12>.inwrap:before{ content: "⑫"; }
.wp_content .orderlist li.e13>.inwrap:before{ content: "⑬"; }
.wp_content .orderlist li.e14>.inwrap:before{ content: "⑭"; }
.wp_content .orderlist li.e15>.inwrap:before{ content: "⑮"; }
.wp_content .orderlist li.e16>.inwrap:before{ content: "⑯"; }
.wp_content .orderlist li.e17>.inwrap:before{ content: "⑰"; }
.wp_content .orderlist li.e18>.inwrap:before{ content: "⑱"; }
.wp_content .orderlist li.e19>.inwrap:before{ content: "⑲"; }
.wp_content .orderlist li.e20>.inwrap: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: initial; line-height: 1.8; margin-top: 3px; }
.wp_content .plusdesc li.last { margin-bottom: 0px!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: #22ac38; }
/*.wp_content .appeallist.txtcolor li:before { color: #e80000; }*/
.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: 15px; }
.wp_content .appeallist.txtbold span { font-weight: bold; }
.wp_content .appeallist.decocolor li:before { color: #22ac38; }
.wp_content .appeallist.rows2 { text-align: left; }
.wp_content .appeallist.rows2{ margin-left: -2% }
.wp_content .appeallist.rows2 li { width: 48%; float: left; margin-right: 2%; }
.wp_content .appeallist.rows3{ margin-left: -2% }
.wp_content .appeallist.rows3 li { width: 31%; float: left; margin-left: 2%; }
@media screen and (max-width: 639px) {
	.wp_content .appeallist.txtbig1 p { font-size: 14px; }
	.wp_content .appeallist.rows3 li, .wp_content .appeallist.rows3.marginwide li { width: 48%; }
}
@media screen and (max-width: 479px) {
	.wp_content .appeallist.txtbig1 p { font-size: 14px; }
	.wp_content .plusdesc li { margin-bottom: 10px; padding-bottom: 10px; }
	.wp_content .appeallist.rows2 li, .wp_content .appeallist.rows2.marginwide li { width: 98%; margin-right: 0; }
}
@media screen and (max-width: 400px) {
	.wp_content .appeallist.txtbig1 li { margin-bottom: 5px; }
	.wp_content .appeallist.txtbig1 p { font-size: 14px; }
	.wp_content .appeallist.rows3 li, .wp_content .appeallist.rows3.marginwide li { width: 98%; 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: #22ac38; }
.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: 15px; }
.wp_content .subjectlist.istxt { margin-top: 20px; }
.wp_content .nolineheight li { margin-bottom: 5px;}
.wp_content .secline li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #ccc; }
.wp_content .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: 14px; }
	.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: #22ac38; margin-bottom: 20px; position: relative; cursor: pointer; }
.wp_content .qalist dt { color: #22ac38; 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: 18px; padding-right: 40px; }
.wp_content .qalist dt:before { content: ""; width: 20px; background: #22ac38; height: 2px; position: absolute; top: 50%; margin-top: -1px; right: 10px; }
.wp_content .qalist dt:after { content: ""; width: 2px; background: #22ac38; height: 20px; position: absolute; top: 50%; margin-top: -10px; right: 19px; }
.wp_content .qalist dt.open:before { content: ""; width: 20px; background: #22ac38; 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: 16px;}
	.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: 20px;}
.wp_content ul.rowsblock>li .title { margin-bottom: 5px; font-weight: bold; line-height: 1.6; }
.wp_content ul.rowsblock>li .title.txtcolor { color: #22ac38; }
.wp_content ul.rowsblock>li img { margin-top: 10px; }
.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; }
}



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













/*
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ここから下は、削除して、サイトごとに作り直しても大丈夫。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/


/* ---------------------------------------
ページャー
--------------------------------------- */
/* pagenav */
.wp .pagenav { width: 100%; text-align: center; height:30px; position: relative; }
.wp .pagenav .prev,
.wp .pagenav .next { left:0; position: absolute; top:0; border: none; padding-left: 0; padding-right: 0; font-weight: bold; }
.wp .pagenav .next { left:auto; right:0; }
.wp .pagenav .prev:hover,
.wp .pagenav .next:hover { }
.wp .pagenav .prev:before,
.wp .pagenav .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 .pagenav .next:after { background-image: url(../../img/wp/common/next.png); margin: 0; margin-left: 5px; }
@media screen and (max-width: 639px) {
	.wp .pagenav { height:100px; }
	.wp .pagenav a { padding: 5px 8px; font-size: 13px; }
	.wp .pagenav .prev,
	.wp .pagenav .next { display: inline-block; position: static; margin: 0 10px 10px; }
}

/* pagenav page-numbers */
.wp ul.page-numbers { display: block; text-align: center; margin: 0; padding: 0; clear: both; }
.wp ul.page-numbers li { margin: 0!important; padding: 0!important; display: inline-block; }
.wp ul.page-numbers li a,
.wp ul.page-numbers li span { margin: 0; padding: 9px 12px; text-decoration: none; line-height: 1; color: inherit; border: 1px solid #ccc; font-weight: bold; -webkit-transition: 0.5s; -moz-transition : 0.5s; transition : 0.5s; -webkit-border-radius: 22px; border-radius: 22px; }
.wp ul.page-numbers li a:hover { background: #22ac38; color: #fff; border-color: #22ac38; opacity: 1; }
.wp ul.page-numbers li span.dots { background: none!important; border: none; padding: 9px 5px; }
.wp ul.page-numbers li span.current { cursor: default; color: #fff; background: #22ac38; border-color: #22ac38; }
@media screen and (max-width: 639px) {
	.wp ul.page-numbers li a,
	.wp ul.page-numbers li span { padding: 5px 8px; font-size: 13px; }
	.wp ul.page-numbers li span.dots { padding: 5px 3px; }
}


/* 一覧ボタン */
.wp .pagerlinkbtn { text-align: center; width: 100%; margin-top: 10px; }
.wp .pagerlinkbtn a { margin: 0 5px 10px; }















/* ---------------------------------------
archive（taxonomy）
--------------------------------------- */
/* archivelist */
/*
.archive dl.archivelist dt { width: 200px; float: left; }
.archive dl.archivelist dd { padding-left: 220px; margin-bottom: 20px; padding-right: 10px; padding-bottom: 20px; border-bottom: 1px dotted #ccc;}
.archive dl.archivelist dd:after { content : ''; display : block; clear : both; }
@media screen and (max-width: 767px) {
	.archive dl.archivelist dt { width: 30%; }
	.archive dl.archivelist dd { padding-left: 35%; }
}
@media screen and (max-width: 479px) {
	.archive dl.archivelist dd .txt1 { display: none; }
}	
*/


/* taglist */
.archive ul.taglist { }


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


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


/* easenewslist */
dl.easenewslist { overflow-y: auto; }
dl.easenewslist dt { width: 140px; float: left; }
dl.easenewslist dd { padding-left: 140px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #bdbab9; }
@media screen and (max-width: 767px) {
	dl.easenewslist { margin-bottom: 20px }
	dl.easenewslist dt{ float: none; width:auto; padding-left: 0; margin-bottom: 0px; }
	dl.easenewslist dd{ padding-left: 0;  }
}
@media screen and (max-width: 639px) {
	dl.easenewslist{ margin-bottom: 15px }
}


/* archivelist1 */
dl.archivelist1 dt { width: 200px; float: left; }
dl.archivelist1 dd { padding-left: 220px; margin-bottom: 20px; padding-right: 10px; padding-bottom: 20px; border-bottom: 1px dotted #ccc;}
dl.archivelist1 dd:after { content : ''; display : block; clear : both; }
@media screen and (max-width: 767px) {
	dl.archivelist1 dt { width: 30%; }
	dl.archivelist1 dd { padding-left: 35%; }
}
@media screen and (max-width: 479px) {
	dl.archivelist1 dd .txt1 { display: none; }
}	


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



/* bloglist */
dl.dllist1 { overflow-y: auto; max-height: 300px; }
dl.dllist1 dt { width: 140px; float: left; }
dl.dllist1 dd { padding-left: 140px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #bdbab9; }
@media screen and (max-width: 767px) {
	dl.dllist1 { margin-bottom: 20px }
	dl.dllist1 dt{ float: none; width:auto; padding-left: 0; margin-bottom: 0px; }
	dl.dllist1 dd{ padding-left: 0;  }
}
@media screen and (max-width: 639px) {
	dl.dllist1 { margin-bottom: 15px }
}






/* ---------------------------------------
サイドメニュー
--------------------------------------- */
/* 基本リスト */
#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 #22ac38; display: inline-block; width:80px; text-align: center; color:#22ac38; 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: #22ac38; 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 #22ac38; display: inline-block; width:80px; text-align: center; color:#22ac38; 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: #22ac38; 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 .title a { font-weight: bold; }
#wp_cntside .sec_ddmix li li { margin-bottom: 0px; line-height: 1.6; display: block; }
#wp_cntside .sec_ddmix li li a { display: block; text-decoration: none; padding: 5px 0; border-bottom: none; }
#wp_cntside .sec_ddmix li li a:hover { text-decoration: none; background: #f6f6f6; opacity: 1; }



/* 検索フォーム */
#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;}



/* 固定ページサブナビ */
#wp_cntside #snav { }






