/*パンくず
------------------------------*/
.pankuzu{position:relative;font-size:11px;font-size:1.1rem;margin-bottom:10px;padding-left:10px;}
.pankuzu ul{overflow:hidden;}
.pankuzu ul li{float:left;margin-right:5px;color:#555;}
.pankuzu ul li a{display:inline-block;padding-right:5px;line-height:1.2}
.pankuzu ul li a i{margin-left:10px;}
.pankuzu ul li:last-child{float:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}

/*アイキャッチ
------------------------------*/
.eyecatch{overflow:hidden;border-radius:0;margin-bottom:10px;}
.eyecatch img{width:100%;height:auto;}

/*コンテンツ
------------------------------*/
.title{
	border:1px solid #ccc;border-bottom:3px solid #b4113d;padding:10px;font-size:17px;font-size:1.7rem;color:#7d0022;line-height:1;letter-spacing:1px;position:relative;margin-bottom:15px;
	background:#fff;
	background:-webkit-linear-gradient(#fff 0%,#f0f0f0 100%);
	background:linear-gradient(#fff 0%,#f0f0f0 100%);
}
.title:after{
	content:"";display:block;height:4px;position:absolute;bottom:-8px;left:0;width:100%;
	background:-webkit-linear-gradient(rgba(0,0,0,0.07) 0%,rgba(0,0,0,0) 100%);
	background:linear-gradient(rgba(0,0,0,0.07) 0%,rgba(0,0,0,0) 100%);
}

.sub_title{text-align:left;line-height:1.3;background:#f0f0f0;border-radius:2px;padding:7px 10px 7px 10px;margin:25px 0 15px 0;font-weight:normal;letter-spacing:1px;font-size:16px;font-size:1.6rem;border-left:3px solid #f56f1f;clear:both}

.t_ellipse{background:#f56f1f;padding:10px 20px;border-radius:50%;display:block;width:100px;margin:0 auto;text-align:center;color:#fff;font-weight:normal;letter-spacing:1px;margin-bottom:20px;}
.rinen{font-size:25px;font-size:2.5rem;font-family:serif;}

.item_body{line-height:1.8;font-size:15px;font-size:1.5rem;}
.item_body>p{margin-bottom:20px;}
.item_body>div>p{margin-bottom:20px;}
.item_body img{max-width:100%;height:auto}

.catch{display:block;font-size:24px;font-size:2.4rem;font-weight:normal;color:#f56f1f;margin-bottom:20px;}

.edit{margin-top:20px;margin-bottom:20px;line-height:1.1;font-size:13px;font-size:1.3rem;text-align:right;clear:both}
.edit a{display:inline-block;padding:5px;border-radius:2px;}

.list_page li{margin-top:-1px;letter-spacing:1px;font-size:16px;font-size:1.6rem;}
.list_page li:last-child{border-bottom:0;}
.list_page li a{display:block;padding:18px 15px;color:#333;border:1px solid #ccc;border-bottom:1px solid #ddd;border-top:1px solid #ddd;background:#fff;}
.list_page li:first-child a{border-radius:5px 5px 0 0;border-top:1px solid #ccc;}
.list_page li:last-child a{border-radius:0 0 5px 5px;border-bottom:1px solid #ccc;}
.list_page li a i{float:right;color:#f46f1f;}
.list_page li a:hover{background:#f6faed}
.list_page li a:hover i{color:#97b74d;}

.item_date{float:right;font-size:13px;font-size:1.3rem;color:#555;clear:both;padding-top:20px;}

.textwidget{margin-bottom:20px;}
.textwidget>p{margin-bottom:20px;}

/*親ページナビ
------------------------------*/
.parent_nav ul li{border:1px solid #ccc;font-size:14px;font-size:1.4rem;}
.parent_nav ul li a{display:block;padding:15px 10px}
.parent_nav ul li a i{margin-right:4px;}


/*戻るボタン
------------------------------*/
.back_button{text-align:center;padding-top:15px;}
.back_button a{display:inline-block;padding:10px 20px;font-size:13px;font-size:1.3rem;}

/*ページング
------------------------------*/
/*single*/
.single_pager{overflow:hidden;padding-top:30px;padding-bottom:30px}
.single_pager_left{float:left}
.single_pager_left a i{margin-right:5px;}
.single_pager_right{float:right}
.single_pager_right a i{margin-left:5px;}

/*list*/
.pagination{text-align:center;padding-top:30px;padding-bottom:30px}
.wp-pagenavi .pages{display:none}
.wp-pagenavi a{display:inline-block;background:#1f5199;padding:10px;margin:0 3px;color:#fff;border-radius:3px;}
.wp-pagenavi a:hover{background:#006db8}
.wp-pagenavi .current{display:inline-block;background:#e90751;padding:10px;margin:0 3px;color:#fff;border-radius:3px;}

/*サイドバー
------------------------------*/
.side_nav h3{font-size:15px;font-size:1.5rem;}
.side_nav h3 a{
	display:block;background:#000;border-radius:5px 5px 0 0;padding:10px 0;text-align:center;color:#fff;
	background:-webkit-linear-gradient(#202020 0 , #272727 47% , #2f2f2f 53%, #393939 100%);
	background:linear-gradient(#202020 0 , #272727 47% , #2f2f2f 53%, #393939 100%);
}
.side_nav li a{
	display:block;padding:13px 10px 15px 10px;background:url(../images/nav_border.png) no-repeat bottom;font-size:13px;font-size:1.3rem;
	
}

.side_nav h3 a:hover{
	opacity:0.8
}


.side_nav li.current-menu-item{background:#f6f6f6;}

/*テーブル
------------------------------*/
.table_normal{border-collapse:collapse;}
.table_normal>thead>tr>th{border:1px solid #ccc;padding:10px;text-align:center;}
.table_normal>tbody>tr>th{border:1px solid #ccc;padding:10px;line-height:1.4;text-align:left;white-space:nowrap;}
.table_normal>tbody>tr>td{border:1px solid #ccc;padding:10px;}
.table_normal>tbody>tr>th span{color:#f30;margin-left:4px;}


.table_normal>th{text-align:left;white-space:nowrap;}

.table_normal_inner{border-collapse:collapse;width:calc(100% + 22px);margin:-11px;}
.table_normal_inner th,.table_normal_inner td{border:1px solid #ccc;padding:10px;}
.table_normal_inner th{min-width:7em;}
.table_normal_inner td{width:100%;}

.table_normal td p{margin-bottom:20px;}

/*リスト
------------------------------*/
.ol_decimal{list-style-type:decimal;padding-left:1.5em;}
.ol_decimal li{margin-bottom:10px;}

.list_sankaku li{padding-left:1.0em;position:relative;}
.list_sankaku li i{position:absolute;top:0;left:5px;width:1.0em;line-height:1.5;color:#97b74d}

/*フォーム
------------------------------*/
.b_submit{max-width:300px;margin-top:30px;margin-bottom:30px;}
span.wpcf7-not-valid-tip{font-size:12px;font-size:1.2rem;margin-top:7px;padding-left:5px;}
div.wpcf7-validation-errors,div.wpcf7-mail-sent-ok{border:0;color:#f00;text-align:center}
div.wpcf7 .ajax-loader{background:none;display:block;height:auto;width:auto;text-align:center;margin-top:10px;font-size:12px;font-size:1.2rem;color:#777;}

/*回り込み
------------------------------*/
.alignleft{float:left;margin:0 20px 20px 0}
.alignright{float:right;margin:0 0 20px 20px}
.caption{display:block;text-align:center;font-size:13px;font-size:1.3rem;margin-top:10px;}

/*地図
------------------------------*/
.map{
	clear:left;
	position:relative;
	width:100%;
	padding:75% 0 0 0;
	overflow:hidden;
	margin-bottom:10px;
}
.map iframe{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*プリローダー
------------------------------*/
.loader{
	width: 32px;
	height: 32px;
	position:absolute;top:50%;left:50%;margin-left:-16px;margin-top:-16px;
	-webkit-animation: spin 1.5s linear infinite;
	-moz-animation: spin 1.5s linear infinite;
	-ms-animation: spin 1.5s linear infinite;
	-o-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin{
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin{
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin{
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin{
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin{
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}