@charset "utf-8";
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
SP用スタイル：～　768px
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* 共通
----------------------------------------------------------------------------- */
#maincontent{
overflow:hidden;
}
#maincontent h2{
margin-bottom: 5vw;
}
#maincontent #content_wrap{
position: relative;
}
#maincontent #content_inn{
margin:0 auto;
padding:0 3vw 3vw;
color:#3f3437;
position: relative;
z-index:100;
}
.caption{
color: #ce6464;
line-height:1.75;
font-size: 3.25vw;
margin-top:3vw;
}
.caption li{
color: #ce6464;
line-height:1.75;
font-size: 3.25vw;
padding-left: 1em;
text-indent: -1em;
}
.serif{font-family: century,'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','Kozuka Mincho Pro M', 'Kozuka Mincho Std M', '小塚明朝 Pro M', '小塚明朝 Std M', 'ＭＳ Ｐ明朝','MS PMincho',serif;}

.hokkaidoLower #crumbsnavi{
background:#98d2e2;
}
.spNone{
display:none !important;
}



/* キービジュアル（全体）
----------------------------------------------------------------------------- */
#maincontent .flexslider {
overflow: hidden;
margin:0;
position:relative;
border:none;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}
#maincontent .kv {
width: 100%;
margin:0 auto;
}
#maincontent .kv .slider_txt{
position:relative;
z-index:100;
margin:0 auto;
}
#maincontent .kv .slider_txt img{
max-width:initial;
}
#maincontent .slides {
position: absolute;
width:100%;
height:100%;
top: 0;
left:0;
}



/* ページナビ
----------------------------------------------------------------------------- */
#maincontent .mainlead{
position: relative;
}
#maincontent #page_nav{
margin-bottom:5vw;
}
#maincontent #page_nav ul{
margin:0 auto;
}
#maincontent #page_nav ul li a{
line-height: 1.2;
text-decoration: none;
}
/*external_link*/
#maincontent #page_nav .external_link{
margin-bottom:3vw;
background:#f0ebd8;
}
#maincontent #page_nav .external_link ul{
overflow: hidden;
margin:0 -1px;
}
#maincontent #page_nav .external_link ul li{
float: left;
border:1px solid #ffffff;
}
.external_link ul li.external01 a,
.external_link ul li.external02 a{
position: relative;
top: 1.25vw;
}
.external_link ul li.external01,
.external_link ul li.external02,
.external_link ul li.external03{
width:33.33333333%;
}
.external_link ul li.external04,
.external_link ul li.external05{
width:50%;
}
#maincontent #page_nav .external_link ul li a{
display:block;
padding: 2vw 0;
font-size:3.75vw;
color:#156c7f;
font-weight:bold;
text-align:center;
}
#maincontent #page_nav .external_link ul li a span{
display:block;
font-size:2.25vw;
color:#414040;
font-weight: normal;
line-height:1.25;
}

.hokkaidoLower #maincontent #page_nav .external_link ul li.menu_on a{
color:#ea742d !important;
}

/*internal_link*/
#maincontent #page_nav .internal_link ul{
display: table;
table-layout: fixed;
width: 98%;
margin:0 1%;
}
#maincontent #page_nav .internal_link ul li:first-child{
background:none;
}
#maincontent #page_nav .internal_link ul li{
display: table-cell;
vertical-align: middle;
text-align:center;
background:url(../img/w_line_sp.png) repeat-y 0 0;
background-size: 0.65vw auto;
}
.internal_link ul li.internal01{
padding-left:0;
background:none;
}
#maincontent #page_nav .internal_link ul li a{
position: relative;
font-size:3vw;
color:#1f7c90;
font-weight:bold;
padding: 5vw 0 4.75vw;
display: block;
letter-spacing: -0.035em;
background: url(../img/ico_arr_bottom.png) no-repeat center 95%;
background-size: 2.7vw auto;
}
#maincontent #page_nav .internal_link ul li a:before{
content:"";
display: inline-block;
vertical-align: middle;
margin-bottom: 1vw;
margin-right:1vw;

position: absolute;
top: 0;
left: 50%;
}
#maincontent #page_nav .internal_link ul li.internal01 a:before{
width: 2.75vw;
height: 3.2vw;
background:url(../img/pagelink_icon01_sp.png) no-repeat left center;
background-size:100% auto;
margin-left:-1.35vw;
}
#maincontent #page_nav .internal_link ul li.internal02 a:before{
width: 2.75vw;
height: 3.5vw;
background:url(../img/pagelink_icon02_sp.png) no-repeat left center;
background-size:100% auto;
margin-left:-1.35vw;
}
#maincontent #page_nav .internal_link ul li.internal03 a:before{
width: 3vw;
height: 3.2vw;
background:url(../img/pagelink_icon03_sp.png) no-repeat left center;
background-size:100% auto;
margin-left:-1.5vw;
}



/*
.hokkaidoLower #page_nav .internal_link ul {
overflow:hidden;
display:block;
width:auto;
table-layout: initial;
}
.hokkaidoLower #page_nav .internal_link ul li{
display:block;
width:50%;
float:left;
}
.hokkaidoLower #page_nav .internal_link ul li.internal02{
background:none;
}
*/
.hokkaidoLower #page_nav .internal_link ul li a{
letter-spacing: -0.08em;
}
.hokkaidoLower #maincontent #page_nav .internal_link ul li.internal02{
width: 24%;
}
.hokkaidoLower #maincontent #page_nav .internal_link ul li.internal03{
width: 24%;
}
.hokkaidoLower #maincontent #page_nav .internal_link ul li.internal04{
width: 28%;
}
.hokkaidoLower #maincontent #page_nav .internal_link ul li.internal05{
width: 24%;
}
.hokkaidoLower #maincontent #page_nav .internal_link ul li.internal04 a{
letter-spacing: -0.1em;
}
.hokkaidoLower #maincontent #page_nav .internal_link ul li.internal04 a:before{
width: 2.75vw;
height: 3vw;
background:url(../img/pagelink_icon04_sp.png) no-repeat left center;
background-size:100% auto;
margin-left:-1.35vw;
}
.hokkaidoLower #maincontent #page_nav .internal_link ul li.internal05 a:before{
width: 2.75vw;
height: 3vw;
background:url(../img/pagelink_icon05_sp.png) no-repeat left center;
background-size:100% auto;
margin-left:-1.35vw;
}



/* プラン
----------------------------------------------------------------------------- */
#plan{
margin-bottom: 3vw;
margin-top:8vw;
}
#plan h2{
padding:0;
margin-left:-3vw;
margin-right:-3vw;
}
#plan ul{

}
#plan li{
position: relative;
width: 75%;
margin: 0 auto;
}
#plan li.ico_plus{
padding:3vw 3vw 0;
text-align:center;
}
#plan li.ico_plus img{
width:auto;
}
#plan li.plan03 .plan_txt{
top: 41%;
left: 0;
}
#plan li .plan_txt{
position: absolute;
top: 48%;
padding: 0 3vw;
margin-left: 4.75vw;
}
#plan li .plan_txt dl dt{
font-size:3.85vw;
font-weight:bold;
color:#000000;
line-height: 1.55;
}
#plan li .plan_txt dl dd{
font-size:3vw;
color:#6d6d6d;
line-height: 1.55;
}
#plan p{
padding: 5vw 0;
font-size: 3.5vw;
line-height: 1.55;
padding-left: 1em;
text-indent: -1em;
}




/* MAP
----------------------------------------------------------------------------- */
#map{
margin-top:10vw;
}
#map h2{
margin:0 -3vw 5vw;
}
#map h3{
font-size:4vw;
margin-top:7.5vw;
padding-bottom:3vw;
border-bottom:1px solid #999799;
}
#map .mapDataInn{
display:none;
padding:0 0 3vw;
border-bottom:1px dotted #999799;
}
#map table{
margin:0;
padding: 0;
background-color:#e5e5e5;
width:100%;
border:0.5vw solid #c3b999;
margin-bottom: 5vw;
}
#map table td{
padding:2vw;
border-bottom: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;
text-align: center;
font-size: 3.25vw;
letter-spacing: -0.03em;
}
#map table tr:nth-child(even) {
background-color: #FFF;
}
#map table tr:nth-child(odd) {
background-color: #f4f4f4;
}
#map table th{
padding:2vw;
border-bottom: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;
font-size: 3.25vw;
}
#map table tr td:first-child{
text-align: left;
}
#map table tr th:last-child,
#map table tr td:last-child{
border-right:none;
}

#map .mapmenu_ttl{
position: relative;
font-size:3.5vw;
padding:3vw 0;
border-bottom:1px dotted #999799;
font-weight: normal;
cursor: pointer;
}
#map .mapmenu_ttl.active{
border-bottom:none;
}
#map .mapmenu_ttl:after{
content: "+";
position: absolute;
right: 0;
top: 50%;
width: 5vw;
height: 5vw;
line-height: 5vw;
text-align: center;
font-size: 3.75vw;
padding: 0;
margin-top:-2.5vw;
color: #ffffff;
background:#877c30;
display: inline-block;
}
#map .mapmenu_ttl.active:after{
content:"−";
}



/* おすすめツアー
----------------------------------------------------------------------------- */
.hokkaidoLower #maincontent #searchConditional #tour-search{
margin-top:3vw;
}
.hokkaidoLower #maincontent #lineup h2,
.hokkaidoLower #maincontent #searchConditional h2{
text-align:left !important;
padding-left:0 !important;
padding-bottom:2vw;
background:url(../img/line_bottom.png) repeat-x left bottom;
}
.hokkaidoLower #maincontent #searchConditional h2{
margin:0 0 3vw;
text-align:left;
}
.hokkaidoLower #lineup h2{
margin:0 0 7vw;
text-align:left;
}
.hokkaidoLower #searchConditional h2 img,
.hokkaidoLower #lineup h2 img{
max-width:265px;
}



#lineup{
margin-top:7vw;
}
#lineup h2{
margin:0 -3vw 7vw;
}
#lineup .lineup_type{
position: relative;
width: 100%;
}
#lineup #type01{}
#lineup #type02{}
#lineup .lineup_type .img,
#lineup .lineup_type .con{}
#lineup .lineup_type .img{
width:30%;
position: absolute;
  left:0;
  top:0;
}
#lineup .lineup_type .con dl{
padding-left:33%;
}
#lineup .lineup_type .con dl dt{
line-height:100%;
color:#2e88a5;
font-size:4vw;
font-weight: bold;
}
#lineup .lineup_type .con dl dd{
margin-top:1.5vw;
line-height:1.5;
font-size:3vw;
color:#877c30;
}
#lineup .lineup_type .con dl dd > p{
  min-height:18vw;
}
#lineup .lineup_type .con dl dd ul{
width:90vw;
left: 0;
bottom:0;
margin: 7vw 0 3vw;
margin-left:-48%;
border-bottom: 1px dashed #555;
}
#lineup .lineup_type .con dl dd ul li{
overflow: hidden;
color: #565656;
margin:0;
padding: 2vw 0;
border-top: 1px dashed #555;
width:100%;
}
#lineup .lineup_type .con dl dd ul li span.area_tit{
float: left;
font-size: 3.25vw;
text-align: center;
color: #ffffff;
width: 22%;
padding: 1.5vw 0 1.25vw;
line-height: 100%;
display: inline-block;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background: #58b083;
width: 23%;
}
#lineup .lineup_type .con dl dd ul li span.area_txt{
width: 75%;
float: right;
font-size: 3.5vw;
line-height: 1.5;
}
#lineup #type02{
margin-top:8vw;
}



#lineup .reserve{
background-color:#e2f3ef;
padding:2vw;
}
#lineup .reserve dl:first-child{
margin-top: 0;
}
#lineup .reserve dl{
background-color:#FFF;
margin-top: 3vw;
padding: 2vw;
border:1px solid #cfcfcf;
border-radius: 1.5vw;
-moz-border-radius: 1.5vw;
-webkit-border-radius: 1.5vw;
box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.10);
-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.10);
-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.10);
}
#lineup .reserve dt{
font-size: 3.5vw;
font-weight: bold;
line-height: 1.5;
}
#lineup .reserve dt .icon{
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
color: #FFF;
font-size: 2.5vw;
padding: 1vw 1.5vw;
letter-spacing: -0.03em;
display: inline-block;
margin-bottom: 1vw;
}
#lineup .reserve dt .icon.icon01{background-color: #58b083;}
#lineup .reserve dt .icon.icon02{ background-color: #fd87a0;}
#lineup .reserve dt .icon.icon03{background-color: #879dfd;}
#lineup .reserve dt .icon.icon04{ background-color: #fd9a87;}
#lineup .reserve dt .icon.icon05{ background-color: #d587fd;}
#lineup .reserve dd{
padding-left:0.5%;
}
#lineup .reserve dd ul{
display: table;
width: 102%;
margin-left:-1%;
table-layout: fixed;
margin-top:2vw;
}
#lineup .reserve dd li{
display: table-cell;
vertical-align: middle;
padding:0 0.75vw;
}
#lineup .reserve dd li a{
display:block;
font-size:3.75vw;
font-weight: bold;
text-decoration:none;
padding: 2vw 0 1.75vw;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-align: center;
border:1px solid #c6c6c6;
box-shadow: 0.35vw 0.35vw 0px 0px rgba(204, 204, 204, 0.75);
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 2%, #eee 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 2%,#eee 99%); /* Chrome10-25,Safari5.1-6 */
}
#lineup .reserve dd li a span{
display: inline-block;
color: #1f7c90;
margin-bottom: 1.5vw;
background: url(../img/arrow_icon01.png) 100% 50% no-repeat;
background-size: 1.5vw auto;
padding-right: 2.5vw;
padding-left: 1vw;
text-align: center;
}
#lineup .reserve dd li a strong{
display:block;
font-size:3.5vw;
color:#f90000;
letter-spacing: -0.05em;
}
.list_more{
margin-top:3vw;
border-radius: 1.5vw;
-moz-border-radius: 1.5vw;
-webkit-border-radius: 1.5vw;
background: url(../img/lineup_list_bg.jpg) repeat 0 0;
}
.list_more dl{

}
.list_more dl dt,
.list_more dl dd{
padding:3vw;
}
.list_more dl dt{
text-align:center;
padding-bottom:0;
}
.list_more dl dt img{
padding: 0 16.75vw;
}
#course .list_more dl dt img{
padding: 0 9vw;
}
.list_more dl dd{
padding:3vw;
}
.list_more dl dd ul{
display: table;
width: 100%;
table-layout: fixed;
}
.list_more dl dd li{
display: table-cell;
vertical-align: middle;
padding:0 0.5vw;
}
#course .map_wrap .list_more dl dd li a{
font-size: 3.25vw;
}
.list_more dl dd li a{
display: block;
font-size: 3.75vw;
font-weight: bold;
letter-spacing: -0.03em;
text-decoration: none;
padding: 3vw 0 2.75vw;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-align: center;
border: 1px solid #c6c6c6;
box-shadow: 1px 1px 1px 1px rgba(6, 6, 6, 0.25);
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 2%, #eee 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 2%,#eee 99%); /* Chrome10-25,Safari5.1-6 */
}
#lineup .reserve dd li a:hover,
.list_more dl dd li a:hover{
filter:alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}
.list_more dl dd li a span{
display: inline-block;
color: #1f7c90;
background: url(../img/arrow_icon01.png) 100% 50% no-repeat;
background-size: 1.5vw auto;
padding-right: 2.5vw;
padding-left: 1vw;
text-align: center;
}



/* 人気の観光スポット
----------------------------------------------------------------------------- */
#maincontent #hot_spot{
margin-top:0px;
}
#maincontent #hot_spot H2{
margin-left:-3vw;
margin-right:-3vw;
}
#maincontent .photo_wrap {
/*
overflow: hidden;
*/
}
#maincontent .photo_wrap .photo{
text-align:center;
}
#maincontent .photo_wrap .photo IMG{
max-width:100%;
padding:3vw;
}
#maincontent .photo_wrap .info H3{
color:#1f7c90;
font-size:3.75vw;
margin-top:3vw;
}
#maincontent .photo_wrap .info H3 span{
position: absolute;
top: 1.1vw;
left: -3vw;
width: 22vw;
display: inline-block;
color: #ffffff;
font-size: 4.25vw;
padding-top: 3.5vw;
padding-bottom: 2vw;
padding-right: 2vw;
text-align: center;
}



#maincontent .photo_wrap .boxColor01 .info H3 span{
background: url(../img/icon_spot01.png) no-repeat 0 0;
background-size: 100% auto;
}
#maincontent .photo_wrap .boxColor02 .info H3 span{
background: url(../img/icon_spot02.png) no-repeat 0 0;
background-size: 100% auto;
}
#maincontent .photo_wrap .boxColor03 .info H3 span{
background: url(../img/icon_spot03.png) no-repeat 0 0;
background-size: 100% auto;
}
#maincontent .photo_wrap .boxColor04 .info H3 span{
background: url(../img/icon_spot04.png) no-repeat 0 0;
background-size: 100% auto;
}
#maincontent .photo_wrap .boxColor05 .info H3 span{
background: url(../img/icon_spot05.png) no-repeat 0 0;
background-size: 100% auto;
}

#maincontent .photo_wrap .boxColor01 .info ul li span.area_tit{
background: #ab89b2;
}
#maincontent .photo_wrap .boxColor02 .info ul li span.area_tit{
background: #9cbb73;
}
#maincontent .photo_wrap .boxColor03 .info ul li span.area_tit{
background: #bb7e4c;
}
#maincontent .photo_wrap .boxColor04 .info ul li span.area_tit{
background: #4c7ebb;
}
#maincontent .photo_wrap .boxColor05 .info ul li span.area_tit{
background: #bb4c6e;
}

#maincontent .photo_wrap .info p{
padding:2vw 0;
font-size:3.25vw;
color:#454545;
line-height:1.75;
}
#maincontent .photo_wrap .photobox{
position: relative;
}
#maincontent .photo_wrap .col2 .photobox,
#maincontent .photo_wrap .col3 .photobox{
padding-bottom:7vw !important;
}
#maincontent .photo_wrap .col2 .photobox{
padding: 0;
}
#maincontent .photo_wrap .col2 .photobox img{
background:url(../img/sapporo/spot_img_bg1.png) no-repeat top center;
background-size: 100% auto;
}
#maincontent .photo_wrap .col3 .photobox{
padding: 0;
}
#maincontent .photo_wrap .col3 .photobox img{
background:url(../img/sapporo/spot_img_bg1.png) no-repeat top center;
background-size: 100% auto;
}
#maincontent .photo_wrap .info ul{
margin:1vw 0 0;
border-bottom: 1px dotted #555;
}
#maincontent .photo_wrap .info ul li{
overflow: hidden;
color: #565656;
margin:0;
padding: 2vw 0;
border-top: 1px dotted #555;
}
#maincontent .photo_wrap .info ul li span.area_tit{
float: left;
font-size: 3vw;
text-align: center;
color: #ffffff;
width: 20%;
padding: 2vw 0;
line-height: 100%;
display: inline-block;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
#maincontent .photo_wrap .info ul li span.area_txt{
width: 77%;
float: right;
padding: 2vw 0;
font-size: 3.25vw;
}
#maincontent .photo_wrap .col3 .info ul li span.area_tit{
width: 22%;
}
#maincontent .photo_wrap .col3 .info ul li span.area_txt{
width: 75%;
}



/* 迷ったらこちら
----------------------------------------------------------------------------- */
#maincontent #course h2{
margin-left: -3vw;
margin-right: -3vw;
}
#maincontent #course .list_more{
margin-top:5vw;
}
#maincontent #course{
margin-top:3vw;
margin-bottom:8vw;
}
#maincontent #course .sec_bdy{
margin-top:3vw;
padding: 2vw;
background-image:
url(../img/caption_bg_top_sp.png),
url(../img/caption_bg_bottom_sp.png);
background-position:0 0,left bottom;
background-repeat:no-repeat,no-repeat;
background-size:100% auto;
}
#maincontent #course .sec_bdy #courseInn{
padding:6vw;
background-color:#f5f3e6;
}
#maincontent #course H3{
font-size:4vw;
line-height:1.5;
color:#2e88a5;
text-align:center;
padding: 0 0 2vw 0;
}
#maincontent .icon_train{
background-image:
url(../img/icon_train.png),
url(../img/line_dash.png);
background-position:left 0,left bottom;
background-repeat:no-repeat,repeat-x;
padding-left:100px;
padding-top:5px;
}
#maincontent #course .course_lead{
font-size:3.5vw;
color:#454545;
line-height:1.75;
margin-top:1vw;
margin-bottom:3vw;
}
#maincontent #course .map_wrap{

}
#maincontent #course .upper{
overflow: hidden;
}
#maincontent #course .maparea{
width:100%;
height:100vw;
}
#maincontent #course .maparea IFRAME{
margin:0;
padding:0;
vertical-align: bottom;
border-width: 0px;
width:100%;
height:100%;
}
#maincontent #course #maparea1{
border:1vw solid #ffffff;
}
#maincontent #course .flowarea{

}
#maincontent #course .flowarea h4{
color:#ffffff;
font-size:3.75vw;
text-align:center;
padding:2vw;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
margin:6vw 0 3vw;
}
#maincontent #course .flowarea .dayTit1{
background:#98b9ec;
}
#maincontent #course .flowarea .dayTit2{
background:#82da79;
}
#maincontent #course .flowarea OL{
list-style-type: none;
padding:0;
margin:0;
}
#maincontent #course .flowarea LI{
position: relative;
padding:1vw 0 3vw;
margin-left:1vw;
border-bottom:1px solid #cdccc5;
}
#maincontent #course .flowarea LI + LI{
margin-top: 5.5vw;
padding-bottom: 3vw;
}
#maincontent #course .flowarea LI P{
display:table;
width:65%;
font-weight: bold;
}
#maincontent #course .flowarea LI .mark{
position: relative;
top: 0;
width:10%;
display:table-cell;
text-align:center;
color:#fff;
vertical-align: top;
}
#maincontent #course .flowarea LI .mark b{
position: relative;
top: 0.5vw;
font-size:2.75vw;
padding:0.5vw 2vw 1.5vw;
background:url(../img/mark_bg.png) no-repeat top center;
background-size: auto 100%;
}
#maincontent #course .flowarea LI .point{
display:table-cell;
font-size:3.25vw;
vertical-align: top;
line-height:1.35;
color:#ab9349;
padding-left:1vw;
}
#maincontent #course .flowarea LI .schedule{
position:absolute;
top:0.75vw;
right:0;
font-size:2.5vw;
padding: 1vw 0;
}
#maincontent #course .flowarea LI .time{
position: absolute;
left: 1.75vw;
bottom: -4.5vw;
padding-bottom: 1vw;
padding-left: 5vw;
padding-top: 1vw;
font-size: 2.5vw;
color: #7ca3de;
text-shadow: none;
background: url(../img/ico_time.png) no-repeat 0 0;
background-size: auto 100%;
}
#maincontent #course #course2 .flowarea LI:nth-of-type(6) .time{
top:50px;
}
#maincontent #course .point SMALL{
font-size:2.5vw;
text-shadow:none;
display:inline-block;
padding-right:0.5em;
}
#maincontent #course #courseInn .point SMALL{
font-size: 3.25vw;
color:#fe428d;
}
#maincontent #course .lower{
background:url(../img/line_dash.png) repeat-x 0 0;
margin:27px auto 0;
padding:0;
padding-top:28px;
}
#maincontent #course .list_more dl dt{
margin:0 auto;
}
#maincontent .list_more dl dt{
font-size:4vw;
color:#ffffff;
font-weight:bold;
line-height:1.35;
}



/* 検索
----------------------------------------------------------------------------- */
#maincontent #searchConditional{
margin-top:8vw;
}
#maincontent #searchConditional h2{
text-align:center;
margin:0 -3vw;
}
#maincontent #searchConditional #tour-search{
overflow: hidden;
padding: 5vw;
color: #201f1e;
font-size: 3.75vw;
font-weight: bold;
margin-top: 5vw;
border: 0.5vw solid #201f1e;
}
#maincontent #searchConditional #tour-search h3{
text-align:center;
padding:0 23vw;
margin-bottom:5vw;
}
#maincontent #searchConditional #tour-search h3 img{
max-width:230px;
}