@charset "utf-8";
/* CSS Document */

#main_contents{
	background:url(../images/main_bg.gif) 0 0;
}
#main_contents img{
	display:block;
	margin:0 auto;
}

#main_contents ul,
#main_contents li{
	margin:0;
	padding:0;
	list-style-type:none;
}


#main_contents .center_content_wrap{
	background:url(../images/center_bg.png) repeat-y 0 0;
	width:1010px;
	margin:0 auto;
	padding:0 0 10px;
	text-align:center;
}    
#main_contents .center_content{
	width:990px;
	margin:0 auto;
	text-align:left;
}    

#main_contents .tour_content_wrap a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70)";
}
#main_contents h3::before {background-image: none;}
.bLarge .bText p {padding: 0px;}


/*	共通見出し
--------------------------------*/

#main_contents h2{
	background:url(../images/midasi_bg.gif) repeat-y 0 0;
	color:#4d9c1e;
	line-height:64px;
	font-size:26px;
	text-indent:70px;
	width:990px;
	height:60px;
}
#main_contents h3{
    width:auto;
    background:none;
    border-bottom: 3px solid #4d9c1e;
    color: #4d9c1e;
    font-size:18px;
    font-weight:bold;
    margin:0 30px 20px;
    padding:0 0 2px;
}
#main_contents .sub_title{
	padding:0 0 0 53px;
	font-size:14px;
	line-height:22px;
	color:#e174b9;
}
#main_contents .margin_on{
	margin:10px 0;
}


/*	パンくず
--------------------------------*/
#main_contents div#pannavi{
	background:#fff;
	overflow:hidden;
	font-size:12px;
}
div#pannavi ol.pan li {
    padding: 5px 2px 5px 0;
}


/*	メイン画像
--------------------------------*/
#main_contents .main_img_wrap{
/*
	min-width:980px;
	margin: 0 auto;
*/
}

#main_contents .main_img{
	z-index:10;
	position:relative;
	background:url(../images/main_img.jpg) no-repeat center 0;
	min-width:980px;
	height:485px;
	margin:0 auto;
}

#main_contents .main_img .main_bg_img{
	position:relative;
	background:#FFF;	
	overflow:hidden;
	width:1400px;
	margin:0 auto;
}

#main_contents .main_img ul{
	width:1500px;
	margin:-5px 0 0;
}
#main_contents .main_img li{
	float:left;
	margin:5px 5px 0 0;
}

#main_contents .main_img .main_center{
	margin:0 auto;
	text-align:center;
	background:url(../images/main_center.png) no-repeat 15px 40px;
	width:665px;
	height:445px;
}

#main_contents .main_img .main_center.tokai{
	margin:0 auto;
	text-align:center;
	background:url(../images/main_center_tokai.png) no-repeat 15px 40px;
	width:665px;
	height:445px;
}
#main_contents .main_img .main_center p{
	position:relative;
	top:285px;
	color:#468f5a;
	font-size:14px;
	line-height:22px;
}

/*	目次ページ内リンク
--------------------------------*/
#main_contents .mokuji{
	width:990px;
	overflow:hidden;
}
#main_contents .mokuji ul{
	margin:27px 0 0 30px;
}
#main_contents .mokuji li{
	float:left;
	width:220px;
	height:180px;
	background:url(../images/menu_bg.gif);
	text-align:center;
	position:relative;
	margin:0 15px 17px 0;
}
#main_contents .mokuji a{
	display:block;
	color:#FFF;
	text-decoration:none;
}
#main_contents .mokuji a:hover img{
	opacity:0.9;
	filter:alpha(opacity=90);
	-ms-filter: "alpha( opacity=90)";
}
#main_contents .mokuji img{
	margin:0 auto;
	width:210px;
	height:120px;
	display:block;
}
#main_contents .mokuji p{
	font-size:20px;
	display:inline-block;
	line-height:57px;
	padding: 0 30px 0 0;
	background:url(../images/marker03.png) no-repeat 100% 50%;
	height:55px;
}

 
 
 /*	ツアーリスト カテゴリ説明
--------------------------------*/
#main_contents .tour_info{
	overflow:hidden;
}
 
#main_contents .tour_info img{
	border:5px solid #4d9c1e;
	float:left;
	margin:30px;
	width:290px;
	height:190px;
}
#main_contents .tour_info .right_content{
	float:left;
	margin:30px 30px 0 0;
	width:600px;
}

#main_contents .tour_info .main_title{
	color:#5ab523;
	font-size:20px;
	line-height:28px;
	border-bottom:1px solid #EEECE4;
	padding:0 0 5px;
	margin:0 0 5px;
}
#main_contents .tour_info .sub_title{
	color:#f67eca;
	font-weight:bold;
	font-size:16px;
	line-height:28px;
	padding:0;
}
#main_contents .tour_info .caution{
	font-size:12px;
}

#main_contents .tour_info .sisetu_wrap .head{
	background:#ebfea7 url(../images/marker04.png) no-repeat 5px 50%;
	padding:5px 0 5px 35px;
	margin:10px 0;
}
#main_contents .tour_info .sisetu_wrap ul{
	overflow:hidden;
}

#main_contents .tour_info .sisetu_wrap li{
	float:left;
	font-size:12px;
	padding:5px 7px;
	margin:0 8px 5px 0;
	background:#4d9c1e;
	text-align:center;
	color:#FFF;
}

#main_contents .tour_info .sisetu_wrap li a{
	color:#FFF;
}




 /*	ツアーリスト bace.cssをベースに調整
--------------------------------*/
#main_contents .tour_content_wrap .bLarge{
	width:908px;
}
#main_contents .tour_content_wrap .plan_img img{
	margin:0 0 12px;
}
#main_contents .tour_content_wrap h4 a {
    color: #6a96ff;
    font-size: 16px;
    font-weight: bold;
    margin:0 0 5px 0;
}
#main_contents .tour_content_wrap h4 a:hover {
	text-decoration: underline;
}
#main_contents .tour_content_wrap .bLarge .bText p {
    margin-top:0px;
}

#main_contents .sisetu_wrap.child{
	background:#ebfea7 url(../images/marker05.png) no-repeat 5px 50%;
	padding:5px 0 3px 30px;
	margin:8px 0;
	overflow:hidden;
}
#main_contents .sisetu_wrap.child .head{
	float:left;
	font-size:14px;
}

#main_contents .sisetu_wrap.child ul{
}

#main_contents .sisetu_wrap.child li{
	background:#ebfea7 url(../images/marker06.png) no-repeat 0 50%;
	float:left;
	padding: 0 0 0 15px;
	margin:0 0 0 15px;
	color:#4d9c1e;
	text-decoration:underline;
}
#main_contents .sisetu_wrap.child li a{
	font-size:14px;
	color:#4d9c1e;
}



 /*	テレビ紹介リスト
--------------------------------*/
/*#main_contents .tv_wrap{
	margin:30px 0 0;
}

#main_contents .tv_block{
	border:1px solid #B8B8B8;
	margin:0 30px 20px;
	padding:10px;
	overflow:hidden;
}

#main_contents .tv_block p{
	font-size:12px;
	line-height:18px;
}

#main_contents .tv_block h3 {
    background: none;
    border-bottom: 1px dotted #000000;
    color: #B20000;
    font-size: 20px;
    font-weight: normal;
    width: auto;
    margin:0 0 10px;
    padding:0 0 5px;
}
#main_contents .tv_block .sub_title{
    font-size: 14px;
    line-height: 20px;
    padding: 0 ;
	margin:0 0 10px;
}
#main_contents .tv_block .sub_title a{
	color:#0058A5;
}
#main_contents .tv_block img{
	width:120px;
	height:92px;
	float:left;
	display:block;
	margin:0 10px 0 0;
}
#main_contents .tv_block .right_content{
	float:left;
	width:775px;
}
#main_contents .tv_block h4{
	background:#F4E4C8;
	color:#5D0605;
	font-size:14px;
	padding:5px 10px;
	margin:0 0 5px;
}
#main_contents .tv_block h4 a{
	
	color:#5D0605;
	
}

#main_contents .tv_block .bottom_text{
	padding:8px 0 0;	
}
#main_contents .tv_block.double ul{
	overflow:hidden;
}
#main_contents .tv_block.double ul li{
	overflow:hidden;
	float:left;
	margin:0 30px 0 0;
}
#main_contents .tv_block.double ul li.end{
	margin:0;
}
#main_contents .tv_block.double .right_content{
	float:left;
	width:307px;
}
*/


/*	トップに戻るリンク
--------------------------------*/
#main_contents .toTop{
	text-align:right;
	padding:0 30px;
	width:auto;
}
#main_contents .toTop a{
	font-size:14px;
	color:#399DFF;
	text-decoration:none;
}


/********************************

********************************/
#main_contents .main_img_sp {display: none;}
.block-sp {display: none;}

@media (max-width: 768px) {
.mainArea {padding: 0 5%; width: 90%;}
body {min-width: 100%;}
#main_contents {background-color:#f2ffc4;}
#main_contents img {width: 100%; height:auto;}
.block-pc {display: none;}
.block-sp {display: block;}
#main_contents .main_img {display: none; min-width: 100%;}
#main_contents .main_img_sp {display: block;}
#main_contents .main_img_sp img {width: 100%; margin: 0px;}
div#pannavi {min-width: 100%;}
div#pannavi ol.pan {width: 100%;}
#main_contents .center_content_wrap {width:100%; background-color: #f2ffc4; background-image: none;}
#main_contents .center_content {width:96%; background-color: #fff; padding: 0 0 20px;}

div#pannavi ol.pan li {font-size: 10px; padding: 5px 5px;}

#main_contents h2,#main_contents h2.season_hinsyu,#main_contents h2.bustour { width: 85%; background: #4d9c1e url(../images/sp_midasi_icon.gif) no-repeat 20px 50%;
padding: 0px 0 0px 15%; line-height: 50px; color: #FFF;font-size: 16px;font-weight: bold; text-indent: 0; height: auto;}
#main_contents h2 p {font-size: 13px; text-align: left; padding: 0px;}
#main_contents h3 {width: 100%; background-size: contain; height: auto; margin: 0px 0 20px;}
#main_contents h3::before {background-image: none;}
#main_contents .tour_info .main_title {font-size: 16px; line-height: 20px;}
#main_contents .tour_info .sub_title {font-size: 12px; line-height: 20px;}
#main_contents .tour_info .sisetu_wrap .head{font-size: 12px;}

.tour_content_wrap { width: 94%; margin: 0 auto;}

#main_contents .tour_info img {margin: 10px auto; width: 90%; height: auto; float: none;}
#main_contents .tour_info .right_content {float: none; width: 100%; margin: 0px;}
.article{width: 100%;}
.bLarge .bText{width: 68%;}
.bBrown {display: inline-block; margin: 0 0 5px;}
#main_contents .tour_content_wrap h4 a{font-size: 12px;}
a.plan_img {width: 30%;}
.block {padding: 5%;}
.block p{font-size: 11px;}
#main_contents .sisetu_wrap.child {padding: 5px 0 10px 30px;}
#main_contents .sisetu_wrap.child li {padding: 0 10px 0 15px; margin: 0px;}
#main_contents .sisetu_wrap.child li a{font-size: 11px;}
#main_contents .tour_content_wrap .bLarge {width: 89%;}
#main_contents .sisetu_wrap.child .head {display: block; float: none;}
#main_contents .tour_info .sisetu_wrap ul {margin: 0 0 30px;}
#main_contents .toTop {padding: 0px; font-size: 11px;}
#main_contents .toTop a {padding: 0px; font-size: 11px;}

#main_contents .tv_block h3 {font-size: 16px;}
#main_contents .tv_block .sub_title {font-size: 12px;}
#main_contents .tv_block p {font-size: 11px;}
#main_contents .tv_block {margin: 0 0 20px;}
#main_contents .tv_block img {width: 80%; float: none; height: auto; margin: 0 auto 10px;}
/* 繝翫ン繝�じ繧､繝ｳ
----------------------------------------------*/
#main_contents .pagelink_navi {
	background-size:contain;
	width:96%;
	padding: 2% 2% 0;
}

#main_contents .pagelink_navi ul{
	width:100%;
	overflow:hidden;
	margin:0 auto;
}

#main_contents .pagelink_navi li{
	width:31%;
	padding: 1%;
	float:left;
}


p.seibun{
	padding-bottom:10px;
}

}