@charset "UTF-8";



/* base
------------------------------------------*/

html{
	margin:0 !important;
}

body{
	color:#333333;
//	font-family: 'Hiragino Sans','ヒラギノ角ゴシック',"游ゴシック体",YuGothic,'Yu Gothic',"メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic", YuGothic,Roboto,"Droid Sans","メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック",sans-serif;
//	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ W3","游ゴシック体","Yu Gothic", YuGothic,"メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
//	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align:center;
	background:#ffffff;
	min-width:1120px;
}

a:link,
a:active,
a:hover,
a:visited{
	color:#4cab98;
	text-decoration:underline;
}

a:hover{
	text-decoration:underline;
}

.hovr .aovr,
a:hover .aovr{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
	zoom:1;

}

.pcnone{
	display:none;
}



/* Structure
------------------------------------------*/

#wrp{

}

#header{
	border-bottom:solid 5px #000000;
}

#header .wrapper{
	width:1080px;
	height:80px;
	margin:0 auto;
	text-align:left;
	padding:0;
	position:relative;
}

#header h1,
#header .tit{
	font-size:36px;
	line-height:1.2;
	font-weight:normal;
}

#header .tit{
	padding:7px 0 0 0;
}

#header h1 a,
#header .tit a{
	text-decoration:none;
	color:#333333;
}

#header .header_bnr{
	position:absolute;
	top:20px;
	right:0;
	width:728px;
}

#header .desc{
	font-size:12px;
}

.index #header{
	background:url('../img/bg.png') no-repeat center 0;
	z-index:2;
}

.index #wrp{
	background:url('../img/mainv_06.jpg') no-repeat center 0;
}

.index #header .wrapper{
	height:400px;
	padding:0 0 0 0;
	position:relative;
}

.index #header h1{
	position:absolute;
	top:50%;
	left:20px;
	color:#ffffff;
}

.index #header h1 a{
	color:#ffffff;
	text-shadow:1px 1px 2px #000;
}

.index #header .desc{
	position:absolute;
	top:60%;
	left:20px;
	color:#ffffff;
	text-shadow:1px 1px 2px #000;
	z-index:3;
}

#gnav{
	background:none;
}

#gnav .wrapper{

}

#gnav ul{
	position:absolute;
	top:25px;
	right:0;
	border-left:none;
	border-right:solid 1px #000000;
}

#gnav li{
	display:inline-block;
	padding:0 40px;
	border-left:solid 1px #000000;
/*	width:20%;
	height:40px;
	line-height:40px;*/
	font-size:16px;
	text-align:center;
}

#gnav li:first-child{
	display:none;
}

#gnav li a{
/*	display:block;
	border-right:solid 1px #ffffff;
	color:#ffffff;
	text-decoration:none;*/
	display:inline-block;
	color:#000000;
	text-decoration:none;
}

#main{
	width:1080px;
	margin:0 auto;
	padding:0 20px;
	min-height:500px;
}

#main .wrapper{
	width:1080px;
	margin:0 auto;
	padding:20px 0 30px 0;;
	text-align:left;
}

#main #contents{
	float:left;
	width:740px;
}

body.maps #main #contents{
	float:none;
	width:1080px;
}

#main #contents .flipsnap_wrp{
	width:740px;
	height:388px;
	overflow:hidden;
	position:relative;
	margin:0 0 20px 0;
	z-index:99;
}

#main #contents .flipsnap{
	visibility:hidden;
}

#main #contents .flipsnap.slick-initialized{
	visibility:visible;
}

#main #contents .flipsnap .slick-slide {
	float:left;
	position:relative;
}

#main #contents .flipsnap .slick-slide img{
	width:740px;
	height:auto;
}

#main #contents .flipsnap .slick-slide a{
	display:block;
}

#main #contents .flipsnap .slick-slide .txt{
	position:absolute;
	box-sizing:border-box;
	bottom:0;
	left:0;
	width:100%;
	background: rgba(0,0,0,0.5);
	padding:5px 10px;
	font-size:14px;
	color:#ffffff;
}

#main #contents .flipsnap .slick-slide .txt.tar{
	text-align:right;
}

#main #contents .flipsnap_wrp button{
	display:none !Important;
}

.index #main #contents .blog_list{
/*	margin:-15px 0 0 0;*/
}

#main #contents .blog_list a{
	text-decoration:none;
	color:#333333;
}

#main #contents .blog_list a .tit{
	text-decoration:underline;
	color:#4cab98;
	font-size:18px;
	margin:0 0 10px 0;
}

#main #contents .blog_list dl{
	display:table;
	width:100%;
	border-bottom:solid 1px #cccccc;
}

#main #contents .blog_list dt{
	display:table-cell;
	width:200px;
	vertical-align:top;
	padding:15px 0 15px 0;
}

#main #contents .blog_list dt img{
	width:200px;
	height:auto;
	border-radius:10px;
}

#main #contents .blog_list dd{
	display:table-cell;
	width:auto;
	padding:15px 0 15px 20px;
	vertical-align:top;
}

#main #contents .blog_list dd .date{
	font-size:12px;
	line-height:1.5;
}

#main #contents .blog_list dd .cat{
	font-size:12px;
	line-height:1.5;
	display:inline-block;
	margin:0 0 0 10px;
}

#main #contents .blog_list dd .txt{
	font-size:14px;
	line-height:1.5;
}

#main #contents .blog_list_tit{
	border-top:solid 2px #333333;
	border-bottom:solid 1px #333333;
	font-size:20px;
	padding:5px 10px;
	background:#eeeeee;
}

#main #contents .blog_contents{

}

#main #contents .blog_contents .blog_tit{
	border-top:solid 2px #333333;
	border-bottom:solid 1px #333333;
	font-size:24px;
	padding:5px;
	background:#eeeeee;
}

#main #contents .blog_contents .blog_info{
	border-bottom:dotted 1px #666666;
	font-size:12px;
	text-align:right;
	padding:5px;
	margin:0 0 0 0;
}

#main #contents .blog_contents .blog_info .date{
	margin:0 1em 0 0;
}

#main #contents .blog_contents .blog_mainpic{
	width:100%;
}

#main #contents .blog_contents .blog_mainpic img{
	width:640px;
	height:auto;
}

#main #contents .blog_contents .blog_head{
	margin:0 0 30px 0;
	position:relative;
}

#main #contents .blog_contents .blog_headt{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:rgba(0,0,0,0.5);
	padding:10px 0;
}

#main #contents .blog_contents .blog_headt .blog_headt_01{
	display:block;
	font-size:16px;
	font-weight:700;
	color:#ffffff;
	padding:0 0 0 5px;
	margin:0 5px;
}

#main #contents .blog_contents .blog_headt .blog_headt_02{
	display:block;
	font-size:14px;
	font-weight:400;
	color:#ffffff;
	border-top:solid 1px #999999;
	margin:6px 5px 0 5px;
	padding:6px 0 0 5px;
}

#main #contents .blog_contents .blog_body{
	font-size:16px;
	margin:0 0 30px 0;
}

#main #contents .blog_contents .blog_body p{
	margin:0 0 1em 0;
}

#main #contents .blog_contents .blog_body .yarpp-related{
	display:none;
}

#main #contents .blog_contents .blog_body p.pic{
	text-align:center;
}

#main #contents .blog_contents .blog_body p.pic2{
	text-align:center;
}

#main #contents .blog_contents .blog_body p.pic2 img{
	width:640px;
	height:auto;
}

#main #contents .blog_contents .blog_map{
	margin:0 0 30px 0;
}

#main #contents .blog_contents .blog_link{
	margin:0 0 30px 0;
}

#main #contents .blog_contents .blog_link p{
	font-size:14px;
}

#main #contents .blog_contents .blog_tag{
	margin:5px 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:solid 1px #666666;
}

#main #contents .blog_contents .blog_tag p{
	font-size:14px;
}

#main #contents .blog_contents .blog_tag p a{
	display:inline-block;
	padding:3px 10px 3px 18px;
	font-size:14px;
	line-height:18px;
	color:#ffffff;
	text-decoration:none;
	background:#666666;
	border-radius:12px;
	position:relative;
	margin:2px 5px 2px 0;
}

#main #contents .blog_contents .blog_tag p a:after{
	position:absolute;
	top:50%;
	left:7px;
	z-index:2;
	display:block;
	content:'';
	width:6px;
	height:6px;
	margin-top: -3px;
	background-color:#fff;
	border-radius:100%;
}

#main #contents .blog_contents .blog_relation_list{
	width:100%;
}

#main #contents .blog_contents .blog_relation_list li{
	float:left;
	width:170px;
	margin:0 20px 0 0;
}

#main #contents .blog_contents .blog_relation_list li a{
	text-decoration:none;
	color:#333333;
}

#main #contents .blog_contents .blog_relation_list li.ri{
	float:right;
	width:170px;
	margin:0 0 0 0;
}

#main #contents .blog_contents .blog_relation_list li dl{
	width:170px;
}

#main #contents .blog_contents .blog_relation_list li dt img{
	width:170px;
	height:auto;
}

#main #contents .blog_contents .blog_relation_list li dd{
	padding:5px 0 0 0;
	font-size:12px;
}

#main #contents .blog_contents .blog_relation_list li dd .tit{
	font-weight:700;
}

#main #contents .blog_contents .blog_relation_list li a dd .txt{
	font-weight:400 !Important;
}

#main #contents .blog_contents .blog_subt{
	background:#f3f3f3;
/*	color:#ffffff;*/
	font-size:16px;
	padding:5px 10px;
	border-radius:5px;
	margin:0 0 20px 0;
	border-top:solid 1px #666666;
	border-bottom:solid 1px #666666;
}

#main #contents .lead{

}

#main #contents .lead p{
	font-size:16px;
	margin:1em 0 1em 0;
}

#main #contents .blog_list02{
	width:100%;
}

#main #contents .blog_list02 ul{
	margin:0 10px;
}

#main #contents .blog_list02 li{
	float:left;
	width:350px;
	margin:0 0 20px 0;
	overflow:hidden;
}

#main #contents .blog_list02 li.ri{
	float:right;
}

#main #contents .blog_mainpic img{
	width:100% !important;
	height:auto !important;
}

#main #contents .blog_list02 li .blog_list02_inner{
	width:100%;
	position:relative;
}

#main #contents .blog_list02 li .blog_list02_inner .pic{
	width:100%;
}

#main #contents .blog_list02 li .blog_list02_inner .pic img{
	border-radius:10px;
	width:100%;
	height:auto! important;
}

#main #contents .blog_list02 li .txts{
	position:absolute;
	box-sizing:border-box;
	bottom:0;
	left:0;
	width:100%;
	background: rgba(0,0,0,0.5);
	padding:5px 10px 0 5px;
	border-radius:0 0 10px 10px;
}

#main #contents .blog_list02 li .txts .txt{
	font-size:14px;
	color:#ffffff;
	font-weight:700;
	border-bottom:solid 1px #ffffff;
	padding:0 0 5px 0;
}

#main #contents .blog_list02 li .txts .ttl{
	font-size:10px;
	color:#ffffff;
	text-align:right;
	padding:3px 0 5px 0;
}

#main #contents .blog_list03{
	width:100%;
}

#main #contents .blog_list03 ul{
	margin:20px 0 0 0;
}
/*
#main #contents .blog_list03 li{
	float:left;
	width:233px;
	margin:0 20px 20px 0;
	overflow:hidden;
}

#main #contents .blog_list03.etc_list li{
	margin:0 20px 0 0;
}

#main #contents .blog_list03 li:nth-child(3n){
	margin:0 0 20px 0;
}

#main #contents .blog_list03.etc_list li:nth-child(3n){
	margin:0 0 0 0;
}

#main #contents .blog_list03 li.ri{

}
*/
/* */

#main #contents .blog_list03 ul{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:auto;
	margin:20px -10px 0 -10px;
}

#main #contents .blog_list03 li{
	-webkit-flex: 1;
	flex: 1;
	box-sizing:border-box;
	padding:0 10px;
	flex-basis: 33.3333%;
	max-width: 33.3333%;
	-ms-flex: 0 0 33.3333%;
	flex: 0 0 33.3333%;
	margin-bottom:20px;
}

#main #contents .blog_list03 li:nth-of-type(1),
#main #contents .blog_list03 li:nth-of-type(2),
#main #contents .blog_list03 li:nth-of-type(6),
#main #contents .blog_list03 li:nth-of-type(7){
	flex-basis: 50%;
	max-width: 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

#main #contents .blog_list03 li:nth-of-type(8),
#main #contents .blog_list03 li:nth-of-type(9),
#main #contents .blog_list03 li:nth-of-type(10){
	margin-bottom:0;
}

/* */

#main #contents .blog_list03 li a{
	display:block;
	position:relative;
}

#main #contents .blog_list03 li a .cattxt{
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	margin:-10px 0 0 -10px;
	z-index:2;
}

#main #contents .blog_list03 li a .cattxt > span{
	display:inline-block;
	position:relative;
	background: #cc0000;
	color:#ffffff;
	font-size:12px;
	line-height:1.2;
	padding:4px 20px 4px 15px;
}

#main #contents .blog_list03 li a .cattxt.cattxt_01 > span{
	background: #cc0000;
}

#main #contents .blog_list03 li a .cattxt.cattxt_02 > span{
	background: #336699;
}

#main #contents .blog_list03 li a .cattxt.cattxt_03 > span{
	background:#039a16;
}

#main #contents .blog_list03 li a .cattxt > span:before{
	position: absolute;
	top:100%;
	left:0;
	content:"";
	border:none;
	border-bottom: solid 6px transparent;
	border-right: solid 10px rgb(149, 158, 155);
}

/*	@import url("style201710.css");*/

#main #contents .blog_list03 li dl{
/*	border:solid 1px #999999;
	padding:9px;*/
/*	border-radius:6px;*/
}

#main #contents .blog_list03 li dt{
	position:relative;
/*	width:231px;
	height:173px;*/
	overflow:hidden;
/*	border-radius:6px 6px 0 0;*/
}

#main #contents .blog_list03 li dt img{
/*	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;*/
	width: 100%;
	height: auto;
/*	border-radius:6px 6px 0 0;*/
}

#main #contents .blog_list03 li a dd{
/*	padding:10px;*/
	padding:5px 0 0 0;
}

#main #contents .blog_list03 li a{
	text-decoration:none;
	color:#000;
}

#main #contents .blog_list03 li a dd .txt0{

}

#main #contents .blog_list03 li a dd .txt0 .date{
	display:block;
/*	display:none;*/
}

#main #contents .blog_list03 li a dd .tit{
	font-size:14px;
	font-weight:bold;
	display:none;
}

#main #contents .blog_list03 li a dd .date{
	font-size:12px;
}

#main #contents .blog_list03 li a dd .cat{
	font-size:12px;
	margin:0 0 0 5px;
}

#main #contents .blog_list03 li a dd .txt{
	font-size:14px;
	font-weight:bold;
	margin:0 0 0 0;
}

#main #contents .blog_contents #accessmap{
	width:738px;
	height:358px;
	border:solid 1px #666666;
}

#main #accessmap.accessmap_pages{
	width:738px;
	height:358px;
	border:solid 1px #666666;
}

#main #contents .page_maps{
	margin:0 0 0 0;
}

#main #contents .page_maps #maps{
	width:100%;
	height:640px;
}

#main #contents .mappic{
	display:block;
	width:160px;
}

#main #contents .maps_icns{
	width:100%;
	margin:10px 0 20px 0;
	font-size:14px;
	padding:0 0 0 0;
}

#main #contents .maps_icns li{
	float:left;
	margin:0 20px 0 0;
}

#main #contents .maps_icns li.ri{
	margin:0 0 0 0;
}

#main #contents .mappic img{
	width:160px;
}

#main #contents .maptxt{
	display:block;
	width:160px;
}

#main #contents .page_sign{
	margin:0 0 0 0;
}

#main #contents .page_sign li{
	float:left;
	width:170px;
	height:290px;
	margin:0 20px 5px 0;
}

#main #contents .page_sign li.ri{
	float:right;
	margin:0 0 5px 0;
}

#main #contents .page_sign li .pic{
	height:245px;
}

#main #contents .page_sign li .pic img{
	width:170px;
	height:auto;
}

#main #contents .page_sign li .txt{
	font-size:12px;
	line-height:1.5;
	text-align:center;
}

#main #contents .page_body{
	font-size:14px;
	padding:30px 10px;
}

#main #contents .page_body h2{
	font-size:16px;
	border-top:solid 1px #666666;
	border-bottom:solid 1px #666666;
	padding:5px 5px;
	margin:40px 0 20px 0;
}

#main #contents .page_body p{
	margin:0 0 1em 0;
}

#main #contents .page_body p.date{
	text-align:right;
}

#main #contents .page_body ul{
	list-style-type:disc;
	margin-left:1.5em;
	margin-bottom:1em;
}

#main #contents .page_body ol{
	list-style: decimal;
	list-style-type:disc;
	margin-left:1.5em;
	margin-bottom:1em;
}

#main #contents .feature_list{
	margin:20px 0 20px 0;
}

body.maps #main #contents .feature_list{
	display:none;
}

#main #contents .feature_list h2{
	border-top:solid 2px #333333;
	border-bottom:solid 1px #333333;
	font-size:20px;
	padding:5px 10px;
	background:#f3f3f3;
}

#main #contents .feature_list_inner{
	width:728px;
	height:293px;
	margin:20px 0 0 0;
	padding:0 0 0 12px !important;
	overflow:hidden;
	position:relative;
}

#main #contents .feature_list_inner .slick-slide{
	float:left;
	width:300px;
	padding:0 12px 0 0;
}

#main #contents .feature_list_inner .slick-prev{
	position:absolute;
	top:0;
	left:0;
	margin:0 0 0 0;
	border:0;
	padding:0;
	width:24px;
	height:100%;
	background:url('../img/icn_arrow_prev.png') no-repeat 0 center;
	text-indent:-9999px;
	cursor:pointer;
	outline:none;
	z-index:3;
}

#main #contents .feature_list_inner .slick-next{
	position:absolute;
	top:0;
	right:0;
	margin:0 0 0 0;
	border:0;
	padding:0;
	width:24px;
	height:100%;
	background:url('../img/icn_arrow_next.png') no-repeat 0 center;
	text-indent:-9999px;
	cursor:pointer;
	outline:none;
	z-index:3;
}

#main #contents .feature_list_inner img{
	width:352px;
}

#main #contents .side_box01{
	width:100%;
	margin:20px 0 0 0;
}

#main #contents .side_box01#hitokoto{
	margin:0 0 10px 0;
}

#main #contents .side_box01#side_ranking{

}

#main #contents .side_box01 dt{
	background:#333333;
	color:#ffffff;
/*	padding:10px  15px 10px 15px;;
	border-radius:10px 10px 0 0;*/
	padding:10px;
	border-radius:10px;
	font-size:14px;
	line-height:1.2;
	font-weight:700;
}

#main #contents .side_box01 dd{
	padding:10px 15px;
	font-size:14px;
	line-height:1.5;
}

#main #contents .side_box01#side_ranking dd{
	padding:0 10px 10px 10px;
}

#main #contents #side_ranking li{
	display:table;
	width:100%;
	border-bottom:solid 1px #cccccc;
}

#main #contents #side_ranking li p.num{
	display:table-cell;
	width:20px;
	vertical-align:middle;
}

#main #contents #side_ranking li p.num span{
	display:inline-block;
	width:20px;
	height:20px;
	font-size:12px;
	line-height:20px;
	background:#666666;
	border-radius:6px;
	color:#ffffff;
	text-align:center;
}

#main #contents #side_ranking li:nth-child(1) p.num span{
	background:#e6b422;
}

#main #contents #side_ranking li:nth-child(2) p.num span{
	background:#afafb0;
}

#main #contents #side_ranking li:nth-child(3) p.num span{
	background:#85564d;
}

#main #contents #side_ranking li p.txt{
	display:table-cell;
	width:auto;
	padding:10px;
	vertical-align;middle;
}

#main #contents .pagebottom_bnrs{
	margin:30px 0 0 0;
	text-align:center;
}

#main #side{
	float:right;
	width:300px;
}

body.maps #main #side{
	display:none;
}

#main #side .side_box01{
	width:300px;
	margin:20px 0 0 0;
}

#main #side .side_box01.first{
	margin:0 0 0 0;
}

#main #side .side_box01#side_search{

}

#main #side .side_box01#side_search .side_search_tbl{
	display:table;
	width:100%;
}

#main #side .side_box01#side_search .side_search_td01{
	display:table-cell;
	vertical-align:top;
	width:100%;
}

#main #side .side_box01#side_search .side_search_td01 input[type="text"]{
	box-sizing:border-box;
	width:100%;
	padding:5px 10px;
}

#main #side .side_box01#side_search .side_search_td02{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	white-space:nowrap;
	padding:0 0 0 10px;
}

#main #side .side_box01#side_keywords{

}

#main #side .side_box01 dt{
	background:#333333;
	color:#ffffff;
	padding:10px  15px 10px 15px;;
	border-radius:10px 10px 0 0;
	font-size:14px;
	line-height:1.2;
	font-weight:700;
}

#main #side .side_box01 dd{
	background:#eeeeee;
	padding:10px 15px;
	font-size:14px;
	line-height:1.5;
}

#main #side .side_box01#side_keywords dd{
	background:#ffffff;
	padding:10px 0 10px 10px;
	border-bottom:solid 1px #cccccc;
	font-size:14px;
	line-height:1.5;
}

#main #side .side_box01#side_keywords dd a{
	display:inline-block;
	padding:3px 10px 3px 18px;
	margin:4px 5px 4px 0;
	font-size:14px !important;
	line-height:18px;
	color:#ffffff;
	text-decoration:none;
	background:#666666;
	border-radius:12px 12px 12px 12px;
	position:relative;
}

#main #side .side_box01#side_keywords dd a:after{
	position:absolute;
	top:50%;
	left:7px;
	z-index:2;
	display:block;
	content:'';
	width:6px;
	height:6px;
	margin-top: -3px;
	background-color:#fff;
	border-radius:100%;
}

#main #side .side_box01#side_ranking dd{
	padding:0 15px 10px 15px;
}

#main #side #side_ranking li{
	display:table;
	width:100%;
	border-bottom:solid 1px #cccccc;
}

#main #side #side_ranking li p.num{
	display:table-cell;
	width:20px;
	vertical-align:middle;
}

#main #side #side_ranking li p.num span{
	display:inline-block;
	width:20px;
	height:20px;
	font-size:12px;
	line-height:20px;
	background:#666666;
	border-radius:6px;
	color:#ffffff;
	text-align:center;
}

#main #side #side_ranking li:nth-child(1) p.num span{
	background:#e6b422;
}

#main #side #side_ranking li:nth-child(2) p.num span{
	background:#afafb0;
}

#main #side #side_ranking li:nth-child(3) p.num span{
	background:#85564d;
}

#main #side .side_box01#side_entries dd{
	padding:0 15px 10px 15px;
}

#main #side #side_entries li a{
	display:block;
	border-bottom:solid 1px #cccccc;
	padding:10px 0;
	color:#000;
	text-decoration:none;
}

#main #side #side_entries li p.txt0{
	font-size:12px;
}

#main #side #side_entries .side_entries_txtlink{
	text-align:center;
	font-size:14px;
	margin:5px 0 0 0;
}

#main #side #side_entries .side_entries_txtlink a{
	display:block;
}

#main #side .side_bnrs{
	margin:20px 0 0 0;
	width:100%;
	height:auto;
	text-align:center;
}

#main #side .side_bnrs.first{
	margin:0 0 0 0;
}

#main #side .side_bnrs img{
	width:300px;
	height:auto;
}

#main #side .side_bnrs.bnr_br img{
	width:200px;
	height:auto;
}

#main #side .side_bnrs.bnr_br2 img{
	width:auto;
	height:auto;
}

#main .pagetop{
	margin:0 auto;
	width:980px;
	padding:0 0 50px 0;
}

.maps #main .pagetop{
	display:none;
}

#main .pagetop p{
	padding:0 340px 0 616px;
}

#main .pagetop a{
	display:block;
	width::24px;
	height:24px;
	text-indent:-9999px;
	background:url('../img/icn_arrow_up.png') no-repeat 0 0;
}

#footer{
	background:#eeeeee;
	padding:50px 0;
}

#footer .wrapper{
	width:980px;
	margin:0 auto;
	text-align:left;
}

#footer .footer_link{
	font-size:12px;
	line-height:1.5;
	text-align:center;
}

#footer #footer_copyright{
	font-size:12px;
	line-height:1.5;
	text-align:center;
}

.sp_pagetop{
	display:none;
	position:fixed;
	bottom:40px;
	right:10px;
}

.sp_pagetop a{
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	background:url('../img/icn_arrow_up_sp.png') no-repeat 0 0;
	background-size:40px 40px;
}

/* wpp */

#side_ranking .txt a{
	color:#000000;
	text-decoration:none;
}

/* wp-pagenavi */

.wp-pagenavi{
	margin:30px 0 30px 0;
	text-align:center;
	font-size:12px;
}

.wp-pagenavi span,
.wp-pagenavi a{
	display:inline-block;
	padding:2px 5px;
	border:solid 1px #666666;
	margin:0 5px;
}

.wp-pagenavi span.current{
	background:#666666;
	color:#ffffff;
}

/* page-number */

.page-number{
	margin:30px 0 0 0;
	text-align:center;
	font-size:12px;
}

.page-number span,
.page-number a{
	display:inline-block;
	padding:2px 5px;
	border:solid 1px #666666;
	margin:0 5px;
}

.page-number span.current{
	background:#666666;
	color:#ffffff;
}


/* AddToAny Share */

#main #contents .blog_snsbtns{
	margin:10px 0 6px 0;
}

#main #contents .addtoany_list{
	display:inline-block;
	float:right;
}

/* top_bnr1 */


.top_bnr1{
	text-align:center;
	margin:30px 0;
}

/* sp
------------------------------------------*/

	@media only screen and (max-width: 896px){

		body{
			min-width:0;
		}

		.spnone{
			display:none;
		}

		.pcnone{
			display:block;
		}

		/* Structure
		------------------------------------------*/

		#wrp{
			position:relative;
		}

		#header{
			border-bottom:none;
		}

		#header .wrapper{
			padding:0 0;
			height:50px;
			width:100%;
			position:relative;
			border-bottom:solid 10px #333333;
		}

		#header h1,
		#header .tit{
			position:absolute;
			top:10px;
			left:10px;
			font-size:30px;
			font-weight:400;
		}

		.index #header h1 a{
			text-shadow:none;
		}

		#header .tit{
			padding:0 0 0 0;
		}

		#header .desc{
			position:absolute;
			top:28px;
			left:135px;
			text-shadow:none;
		}

		.index #header{
			background:none;
		}

		.index #wrp{
			background:none;
		}

		.index #header .wrapper{
			height:50px;
		}

		.index #header h1{
			position:absolute;
			top:10px;
			left:10px;
			font-size:30px;
			font-weight:400;
		}

		.index #header h1 a{
			color:#333333;
			text-shadow:none;
		}

		.index #header .desc{
			position:absolute;
			top:28px;
			left:135px;
			color:#333333;
			text-shadow:none;
		}

		#gnav{
			background:none;
		}

		#gnav .spmenu{
			position:absolute;
			top:9px;
			right:10px;
			width:32px;
			height:32px;
		}

		#gnav .spmenu a{
			display:block;
			width:32px;
			height:32px;
			background:url('../img/icn_spmenu.png') no-repeat 0 0;
			background-size:32px 32px;
			text-indent:-9999px;
		}

		#gnav  ul{
			position:absolute;
			top:50px;
			lrft:0;
			width:100%;
			border-left:none;
			border-top:solid 8px #333333;
			border-bottom:solid 7px #333333;
			background:#f3f3f3;
			display:none;
			z-index:100;
		}

		#gnav li{
			float:none;
			width:100%;
			height:auto;
			line-height:20px;
			border-bottom:solid 1px #333333;
			font-size:14px;
			text-align:left;
			padding:0;
		}

		#gnav li:first-child{
			display:block;
		}

		#gnav li a{
			display:block;
			border-right:none;
			color:#333333;
			text-decoration:none;
			padding:10px;
		}

		#main{
			width:100%;
			margin:0;
			padding:0;
			min-height:0;
		}

		#main .wrapper{
			width:100%;
			margin:0 auto;
			padding:10px 0 50px 0;;
			text-align:left;
		}

		#main .contents_upper_bnr{
			text-align:center;
			padding:0 0 10px 0;
		}

		#main #contents{
			float:none;
			width:auto;
			margin:0 10px;
		}

		body.maps #main #contents{
			float:none;
			width:auto;
			margin:0 10px;
		}

		#main #contents .flipsnap_wrp{
			width:auto;
			height:auto;
			margin:-10px -10px 10px -10px;
		}

		#main #contents .flipsnap_wrp .slick-slide{
			width:100%;
		}

		#main #contents .flipsnap_wrp .slick-slide img{
			width:100%;
			height:auto;
		}

		#main #contents .flipsnap .slick-slide .txt{
			font-size:14px;
		}

		#main #contents .feature_list{
			width:auto;
			background:none;
			margin:0 0 10px 0;
		}

		#main #contents .feature_list h2{
			font-size:16px;
		}

		#main #contents .feature_list_inner{
			width:auto;
			height:auto;
			margin:10px -10px 0 -10px;
			padding:0 0 0 10px !important;
			overflow:hidden;
			position:relative;
		}

		#main #contents .feature_list_inner .slick-slide{
			float:left;
			margin:0 10px 0 0;
			padding:0 0 0 0;
		}

		#main #contents .feature_list_inner .slick-prev{
			position:absolute;
			top:0;
			left:0;
			margin:0 0 0 0;
			border:0;
			padding:0;
			width:24px;
			height:100%;
			background:url('../img/icn_arrow_prev.png') no-repeat 0 center;
			text-indent:-9999px;
			cursor:pointer;
			outline:none;
			z-index:3;
		}

		#main #contents .feature_list_inner .slick-next{
			position:absolute;
			top:0;
			right:0;
			margin:0 0 0 0;
			border:0;
			padding:0;
			width:24px;
			height:100%;
			background:url('../img/icn_arrow_next.png') no-repeat 0 center;
			text-indent:-9999px;
			cursor:pointer;
			outline:none;
			z-index:3;
		}

		#main #contents .feature_list_inner img{
			width:100%;
		}

		#main #contents .blog_list_tit{
			font-size:16px;
		}

		#main #contents .blog_list{
/*			padding:10px 0 0 0;*/
		}

		#main #contents .blog_list ul{
			margin:10px 0 0 0;
		}

		#main #contents .blog_list li{
			width:100%;
			border-bottom:solid 1px #666666;
			margin:0 0 10px 0;
			padding:0 0 10px 0;
		}

		#main #contents .blog_list dl{
			display:block;
			width:100%;
			border-bottom:none;
		}

		#main #contents .blog_list dt{
			display:table-cell;
			width:40%;
			vertical-align:top;
			padding:0;
		}

		#main #contents .blog_list dt img{
			width:100%;
			height:auto;
			border-radius:10px;
		}

		#main #contents .blog_list dd{
			display:table-cell;
			padding:0 0 0 10px;
			font-size:14px;
			vertical-align:top;
		}

		#main #contents .blog_list a .tit {
			font-size:14px;
			margin:0 0 0 0;
		}

		#main #contents .blog_list dd .txt{
			font-size:12px;
		}

		#main #contents .blog_contents .blog_info{
			margin:0 0 0 0;
		}

		#main #contents .blog_contents .blog_mainpic{
			width:100%;
			height:auto;
		}

		#main #contents .blog_contents .blog_mainpic img{
			width:100%;
			height:auto;
		}

		#main #contents .blog_contents .blog_head{
			margin:0 0 10px 0;
			position:relative;
		}

		#main #contents .blog_contents .blog_headt{
			position:relative;
			bottom:inicial;
			left:inicial;
			width:100%;
			background:none;
			border-top:double 4px #666666;
			border-bottom:none;
			padding:10px 0 0 0;
			margin:10px 0 0 0;
		}

		#main #contents .blog_contents .blog_headt .blog_headt_01{
			color:#333333;
		}

		#main #contents .blog_contents .blog_headt .blog_headt_02{
			font-size:12px;
			color:#333333;
			border-top:none;
			margin:10px 0 0 0;
			padding:5px 5px 0 5px;
			border-top:double 4px #666666;
			text-align:right;
		}

		#main #contents .blog_contents img{
			width:100%;
			height:auto;
		}

		#main #contents .blog_contents .blog_body p.pic2 img{
			width:100%;
			height:auto;
		}

		#main #contents .blog_contents .pic img{
			max-width:300px;
		}

		#main #contents .blog_contents #accessmap{
			width:100%;
			height:300px;
			border:solid 1px #666666;
			box-sizing;border-box;
		}

		#main #accessmap.accessmap_pages{
			width:100%;
			height:300px;
			border:solid 1px #666666;
			box-sizing;border-box;
		}

		#main #contents .blog_contents .blog_relation_list{
			width:100%;
		}

		#main #contents .blog_contents .blog_relation_list li{
			float:none;
			width:100%;
			margin:0 0 10px 0;
			border-bottom:solid 1px #666666;
			padding:0 0 10px 0;
		}

		#main #contents .blog_contents .blog_relation_list li a{
			text-decoration:none;
			color:#333333;
		}

		#main #contents .blog_contents .blog_relation_list li.ri{
			float:none;
			width:100%;
			margin:0 0 0 0;
		}

		#main #contents .blog_contents .blog_relation_list li dl{
			width:100%;
			display:table;
		}

		#main #contents .blog_contents .blog_relation_list li dt{
			display:table-cell;
			width:40%;
			vertical-align:top;
		}

		#main #contents .blog_contents .blog_relation_list li dt img{
			width:100%;
			border-radius:10px;
		}

		#main #contents .blog_contents .blog_relation_list li dd{
			display:table-cell;
			padding:0 0 0 10px;
			font-size:14px;
			vertical-align:middle;
		}

		#main #contents .blog_contents .blog_relation_list li dd .tit{
			font-weight:700;
		}

		#main #contents .blog_contents .blog_relation_list li dd .txt{
			font-size:12px;
		}

		#main #contents .page_maps{

		}

		#main #contents .page_maps #maps{
			width:100%;
			height:300px;
		}

		#main #contents .maps_icns{
			font-size:12px;
			padding:0 0 0 0;
		}

		#main #contents .page_sign{
			margin:0 0 0 0;
		}

		#main #contents .page_sign ul{
			width:100%;
		}

		#main #contents .page_sign li{
			float:left;
			width:48.33%;
			height:240px;
			margin:0 0 5px 0;

		}

		#main #contents .page_sign li.ri,
		#main #contents .page_sign li.ri2{
			float:right;
			margin:0 0 5px 0;
		}

		#main #contents .page_sign li .pic{
			height:215px;
		}

		#main #contents .page_sign li .pic img{
			width:100%;
			height:auto;
		}

		#main #contents .page_sign li .txt{
			font-size:12px;
			line-height:1.5;
			text-align:center;
		}

		#main #contents .blog_list02 ul{
			margin:0 0;
		}

		#main #contents .blog_list02 li{
			float:none;
			width:100%;
			margin:0 0 15px 0;
		}

		#main #contents .blog_list02 li{
			float:none;
			width:100%;
		}
/*
		#main #contents .blog_list03 ul{
			margin:10px 0 0 0;
		}

		#main #contents .blog_list03 li{
			float:none;
			width:100%;
			margin:0 0 10px 0;
		}

		#main #contents .blog_list03 li.ri{
			float:none;
		}

		#main #contents .blog_list03 li dt{
			width:100%;
		}

		#main #contents .blog_list03 li a dd .txt{
			margin:0 0 0 0;
		}
*/

		#main #contents .blog_list03 ul{
			margin:10px 0 0 0;
		}

		#main #contents .blog_list03 li,
		#main #contents .blog_list03.etc_list li{
			float:none;
			width:100%;
			border-bottom:solid 1px #666666;
			margin:0 0 10px 0;
			padding:0 0 10px 0;
			flex-basis: 100%;
			max-width: 100%;
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
		}

		#main #contents .blog_list03.jinja_list li:nth-child(3){
			margin:0 0 10px 0;
		}

		#main #contents .blog_list03.etc_list li:nth-child(3n){
			margin:0 0 10px 0;
		}

		#main #contents .blog_list03.jinja_list li:nth-of-type(1),
		#main #contents .blog_list03.jinja_list li:nth-of-type(2),
		#main #contents .blog_list03.jinja_list li:nth-of-type(6),
		#main #contents .blog_list03.jinja_list li:nth-of-type(7){
			flex-basis: 100%;
			max-width: 100%;
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
		}

		#main #contents .blog_list03 li:nth-of-type(8),
		#main #contents .blog_list03 li:nth-of-type(9),
		#main #contents .blog_list03 li:nth-of-type(10){
			margin-bottom:10px;
		}

		#main #contents .blog_list03 li.ri{
			float:none;
		}

		#main #contents .blog_list03 li a{
			display:block;
			position:relative;
		}

		#main #contents .blog_list03 li a .cattxt{
			display:inline-block;
			position:absolute;
			top:0;
			left:0;
			margin:0 0 0 0;
			z-index:2;
		}

		#main #contents .blog_list03 li a .cattxt > span{
			display:inline-block;
			position:relative;
			background: #cc0000;
			color:#ffffff;
			font-size:10px;
			line-height:1.2;
			padding:4px 20px 4px 15px;
		}

		#main #contents .blog_list03 li a .cattxt.cattxt_01 > span{
			background: #cc0000;
		}

		#main #contents .blog_list03 li a .cattxt.cattxt_02 > span{
			background: #336699;
		}

		#main #contents .blog_list03 li a .cattxt.cattxt_03 > span{
			background:#039a16;
		}

		#main #contents .blog_list03 li a .cattxt > span:before{
			display:none; l
		}

		#main #contents .blog_list03 li dl{
			display:table;
			border:none;
			padding:0;
		}

		#main #contents .blog_list03 li dt{
			display:table-cell;
			width:40%;
			height:auto !important;
			vertical-align:top;
			padding:0;
		}

		#main #contents .blog_list03 li dt img{
			width:100%;
			height:auto !important;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
			position:relative;
			top:0;
			left:0;
/*			border-radius:10px;*/
		}

		#main #contents .blog_list03 li a dd{
			display:table-cell;
			padding:0 0 0 10px;
			font-size:14px;
			vertical-align:top;
			height:auto !important;
		}

		#main #contents .blog_list03 li a dd .txt{
			font-weight:normal;
			margin:0 0 0 0;
		}

		#main #contents .blog_list03 li a dd .txt0{

		}

		#main #contents .blog_list03 li a dd .txt0 .date{
			font-size:12px;
			display:block;
		}

		#main #contents .blog_list03 li a dd .txt0 .tit{
			display:block;
			font-size:14px;
			font-weight:700;
			color:#4cab98;
			text-decoration:underline;
		}

		#main #contents .blog_contents .blog_subt{
			margin:0 0 10px 0;
		}

		#main #contents .blog_list03 li a dd .txt{
			font-size:12px;
		}

		#main #contents .side_box01{
			margin:20px 0 0 0;
		}

		#main #contents .side_box01#hitokoto{
			margin:0 0 10px 0;
		}

		#main #contents .side_box01#hitokoto dt,
		#main #contents .side_box01#hitokoto dd{
			font-size:14px;
		}

		#main #contents .side_box01 dt{
			padding:10px 15px 10px 15px;;
			border-radius:10px 10px 0 0;
		}

		#main #contents .side_box01 dd{
			background:#eeeeee;
		}

		#main #contents .side_box01#side_ranking dd{
			padding:0 15px 10px 15px;
		}

		#main #contents .page_body{
			padding:20px 0 10px 0;
			border-bottom:solid 1px #cccccc;
		}

		#main #contents .page_body h2{
			font-size:14px;
			padding:5px 0;
			margin:20px 0 10px 0;
		}

		#main #contents .side_box01{
			margin:20px 0 0 0;
		}

		#main #contents .pagebottom{
			margin:20px 0 0 0;
		}

		#main #side{
			float:none;
			width:100%;
		}

		body.maps #main #side{
			display:block;
		}

		#main #side .side_box01{
			width:auto;
			margin:20px 10px 0 10px;
		}

		#main #side .side_box01.first{
			width:auto;
			margin:20px 10px 0 10px;
		}

		#main #side .side_box01 dt{
			background:#333333;
			color:#ffffff;
			padding:10px  15px 10px 15px;;
			border-radius:10px 10px 0 0;
			font-size:14px;
			line-height:1.2;
			font-weight:700;
		}

		#main #side .side_box01 dd{
			background:#eeeeee;
			padding:10px 15px;
			font-size:14px;
			line-height:1.5;
			border-radius:0 0 10px 10px;
		}

		#main #side .side_box01#side_keywords dd{
			border-radius:0 0 0 0;
		}

		#main #side .side_bnrs{
			margin:20px 10px 0 10px;
			width:auto;
		}

		#main #side .side_bnrs.first{
			margin:20px 10px 0 10px;
			width:auto;
		}

		#main #side .side_bnrs a img{
			width:100%;
		}

		#footer{
			background:#666666;
			padding:32px 0 31px 0;
		}

		#footer .wrapper{
			width:100%;
			margin:0 auto;
			text-align:left;
		}

		#footer .footer_link{
			color:#ffffff;
		}

		#footer .footer_link a{
			color:#ffffff;
			text-decoration:none;
		}

		#footer #footer_copyright{
			font-size:12px;
			line-height:1.5;
			text-align:center;
			color:#ffffff;
		}

		.sp_pagetop{
			display:none;
			position:fixed;
			bottom:60px;
			right:10px;
		}

		.sp_pagetop a{
			display:block;
			width:40px;
			height:40px;
			text-indent:-9999px;
			background:url('../img/icn_arrow_up_sp.png') no-repeat 0 0;
			background-size:40px 40px;
		}

		/* wp-pagenavi */

		.wp-pagenavi{
			margin:20px 0 20px 0;
		}

		.wp-pagenavi a.nextpostslink{
			display:none !important;
		}

		.wp-pagenavi a.previouspostslink{
			display:none !important;
		}

		/* AddToAny Share */

		#main #contents .blog_snsbtns{
			margin:10px 0 6px 0;
		}

		#main #contents .addtoany_list{
			display:inline-block;
			float:none;
		}

	}



