/*パンくずリスト
------------------------------*/
.pankuzu{margin-bottom:20px;margin-top:20px;}
.pankuzu ul{overflow:hidden;padding-left:5px; }
.pankuzu li{float:left;font-size:13px;color:#666}
.pankuzu li a{margin-right:10px;color:#129bda;}
.pankuzu a i{margin-left:10px;}
.pankuzu li a:hover{color:#fb9c0a}

/*レイアウト
------------------------------*/
.sub-contents{width:1140px;overflow:hidden;padding:0 20px 50px}

/*記事
------------------------------*/
.sub-catch{margin-bottom:20px;}
.sub-catch-text{line-height:1.6}
.item-title{font-size:2.5rem;margin-bottom:20px;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:15px 0 15px 1.2em;font-weight:normal;position:relative;line-height:1.3;}
.item-title i{font-size:2.5rem;color:#7bbe35;position:absolute;left:0;line-height:1.3;}

.item-date{text-align:right;margin-bottom:20px;font-size:13px;font-size:1.3rem;color:#666;}
.item-date a{font-size:11px;width:11em;color:#fff !important;height:20px;line-height:20px;text-align:center;display:inline-block;font-weight:normal;margin-right:10px;vertical-align:middle;border-radius:2px;}
.item-date a:visited{color:#fff !important;}
.item-date a:hover{opacity:0.8;}
.item-body{line-height:1.6;margin-bottom:30px;}
.item-body p{margin-bottom:1.5em}
.item-body>a,.item-body>*>a{color:#3d7800}
.item-body img{max-width:100%;height:auto;}

/*編集ボタン
------------------------------*/
div.edit{text-align:right;margin-top:20px;margin-bottom:20px;}
div.edit a{display:inline-block;background:#59bdec;color:#fff;padding:10px;line-height:1;}
div.edit a:visited{color:#fff;}
div.edit a:hover{background:#ed85a7;}


/*ページング
------------------------------*/
.paging{overflow:hidden;margin-top:30px;}
.paging a{display:inline-block;background:#7bbe35;padding:0 10px;color:#fff;line-height:35px;height:35px;border-radius:2px;}
.paging a:hover{background:#95cb5d}
.paging-l{float:left;}
.paging-l a i{float:left;margin-right:5px;font-size:17px;line-height:35px;}
.paging-r{float:right;}
.paging-r a i{float:right;margin-left:5px;font-size:17px;line-height:35px;}

.pagination{text-align:center;}
.wp-pagenavi{clear:both;margin-top:30px;}
.wp-pagenavi span.pages{
	border:0;
	padding: 6px 8px;
	display:inline-block;
}
.wp-pagenavi span.current{
	padding: 6px 8px;
	background:#f30;
	color:#fff;
	margin:3px;
	border-radius:2px;
	display:inline-block;
}
.wp-pagenavi a{
	text-decoration:none;
	background:#2fa1d5;
	padding:6px 8px;
	margin:3px;
	color:#fff;
	display:inline-block;
	border-radius:2px;
}

.wp-pagenavi a:hover{
	background:#ff7539;
}

/*ローカルナビ
------------------------------*/
.list-subtitle li:first-child{border-top:1px solid #c9c1c1;}
.list-subtitle li{border-bottom:1px solid #c9c1c1;font-size:16px;font-weight:bold}
.list-subtitle li a{display:block;line-height:55px;padding:0 10px;}
.list-subtitle li a:hover{background:#e9f3df}
.list-subtitle li a i{float:right;line-height:50px;font-size:20px;}


/*パンフ・お問い合わせ
------------------------------*/
.side-info{background:#d7ebc2;margin-bottom:20px;}

/*パンフ*/
.side-pamph{padding:15px;border-bottom:1px solid #c2d7ad;position:relative}
.pamph{float:right;border:1px solid #93b87c;margin-left:15px;width:95px;height:auto;}
.side-pamph strong{font-size:25px;font-size:2.5rem;display:block;margin-bottom:10px;}
.side-pamph p{font-size:13px;font-size:1.3rem;line-height:1.3;margin-bottom:10px;}
.side-pamph a{display:block;background:#3578bd;overflow:hidden;padding:10px;color:#fff;overflow:hidden;transition:0.3s;}
.side-pamph a i{float:right;font-size:18px;font-size:1.8rem;}
.side-pamph a:hover{background:#007fc5}
.student{position:absolute;top:124px;right:-15px;}

/*お問い合わせ*/
.side-contact{padding:15px;border-top:1px solid #e8fcdb;}
.side-contact p{margin-bottom:7px;}
.side-contact strong{color:#3578bd;font-size:24px;font-size:2.4rem;display:block;margin-bottom:12px;z-index:2;position:relative}
.side-contact strong img{vertical-align:middle;margin-right:5px;height:23px;width:auto}
.side-contact a{display:block;padding:0 12px;background:#fff;margin-bottom:10px;overflow:hidden;line-height:37px;}
.side-contact a:last-child{margin-bottom:0;}
.side-contact a i{float:right;font-size:18px;font-size:1.8rem;line-height:36px;}
.side-contact a:hover{background:#f5f5f5}


/*サイドカテゴリー
------------------------------*/
.side-cat{margin-bottom:20px;}
.side-cat h3{border:1px solid #c9c1c1;text-align:center}
.side-cat h3 a{display:block;line-height:100px;background:#bdde9a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 20px;}
.side-cat h3 a:hover{background:#b0d886}
.side-cat li{margin-top:-1px;}
.side-cat li a{border:1px solid #c9c1c1;padding:15px 13px;display:block;overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}
.side-cat li a:hover{background:#def2fb}
.side-cat li a i{float:right;font-size:17px;}
.side-cat li.current-cat a{background:#e5f2d7}
.side-cat li.current-cat a i{color:#ec5c8b}

/*サイド最近の記事
------------------------------*/
.side-recent{margin-bottom:20px;}
.side-recent h3{border:1px solid #c9c1c1;text-align:center;height:50px;line-height:50px;background:#bdde9a}
.side-recent li{margin-top:-1px;}
.side-recent li a{border:1px solid #c9c1c1;padding:15px 13px;display:block;overflow:hidden;font-size:14px;font-size:1.4rem;line-height:1.4}
.side-recent li a span{font-size:13px;font-size:1.3rem;color:#816f6f;display:block;margin-bottom:1px;}
.side-recent li a:hover{background:#def2fb}
.side-recent li a i{float:right;font-size:17px;}
.side-recent li.current-cat a{background:#e5f2d7}
.side-recent li.current-cat a i{color:#ec5c8b}

/*エラー
------------------------------*/
.error-button{text-align:center;margin-top:100px;}

.paper{border:1px solid #ddd;padding:20px;position:relative;}
.paper:after{content:"";position:absolute;right:-1px;bottom:-1px;width:28px;height:28px;background:url(../images/mekure.png) no-repeat;background-size:cover;}

/*カラム
------------------------------*/
.col2{margin:0 -10px;}
.col2>div{width:50%;padding:10px;float:left;}

/*ボタン
------------------------------*/
a.b_wide{display:block;background:#3578bd;margin:20px auto;padding:15px 10px;text-align:center;color:#fff;}