@charset "utf-8"; 

/* list_headere start */
div#header_box{border-bottom:none!important;}
div#header_box > div{padding:0;}

/* list_error start */
.s_error_box{margin-bottom:10px; padding:10px; font-weight:bold; color:#FF3333; background-color:#ffddeb; border:1px solid #ffadad; text-align:left;}

/* list_explanation start */
.slist_wrap{text-align:left; line-height:1.6em;}
.slist_wrap .other_theme_link{margin:15px 0 20px; line-height:4ex;}
.slist_wrap .other_theme_link > p{margin-right:10px; font-weight:bold; display:inline;}
.slist_wrap .other_theme_link > div{display:inline;}
.slist_wrap .other_theme_link > div > a{margin-right:10px}
.explanation{margin:0!important;}
.explanation > div{padding:0;}
.explanation > div > a > div{margin-left:3%; background-position:center center; background-repeat:no-repeat; background-size:cover; height:100%; min-height:170px; width:97%;}

/* list_box_pr start */
.slist_pr{margin:0 0 10px 0;}
.slist_box{margin:0 0 10px 0; padding:10px; border:1px solid #CCCCCC; overflow:hidden; zoom:1; position:relative; background-color:#FFFFFF;}
.slist_pr .slist_box{margin:0; padding:10px; border:1px solid #CCCCCC; border-width:0px 1px 1px 1px; overflow:hidden; zoom:1; position:relative; background-color:#FFFFFF;}
.slist_pr .slist_box:first-child{border-width:1px;}
.sbp_ttl{font-weight:bold; font-size:1.3em;}
.sbp_ttl img{width:auto!important; height:auto!important; vertical-align:middle; padding-right:4px; padding-top:1px;}
.slist_box_pr img{float:left; width:70px; height:70px;}
.slist_box_pr p{padding-left:80px; padding-right:30px;}
.slist_box_pr p.sbp_ttl a{font-weight:bold;}
.slist_pr_icon{font-weight:bold; padding:0 10px; background-color:#f2f2f2; border:1px solid #CCCCCC; position:absolute; top:-1px; right:-1px; z-index:9;}
.sbp_coupon img{width:auto; height:auto; vertical-align:middle; padding-right:5px; padding-top:3px}
.sbp_coupon{margin-bottom:0!important; color:#FF3333;}
.sbp_kind{font-size:90%;}
.sbp_kind span{margin-right:25px;}

/* list_pr_banner start */
.slist_pr_banner{text-align:center; margin-bottom:10px;}
.slist_pr_banner .img-responsive{margin:0 auto;}
.slist_pr_banner .row{margin:0;}
.slist_pr_banner .row > div{margin-bottom:10px; padding:0;}
.slist_pr_banner > p{margin-bottom:5px; font-weight:bold; text-align:left;}
.slist_pr_hbanner{margin-bottom:5px; padding:0 5px;text-align:center;}
.slist_pr_hbanner img{margin:0 auto;}

/* list_special_article start */
.list_sarticle{margin-bottom:10px; border:1px solid #CCCCCC; background-color:#FFFFFF; width:100%;}
.list_sarticle h2{font-weight:bold; padding:10px 10px 0 10px;}
.list_sarticle .row{margin-left:0px; margin-right:0px;}
.list_sarticle .row > div{padding-left:0px; padding-right:0px;}
.list_sarticle a{padding:8px; width:auto; background-color:#FFFFFF; display:block; line-height:1.4em; overflow:hidden; zoom:1; text-decoration:none;}
.list_sarticle a:hover{background-color:#F3F7FD; display:block; text-decoration:none;}
.list_sarticle > div > div > a > img{float:left;}
.list_sarticle > div > div > a span{display:block; float:none; margin-left:95px; width:auto; text-align:left;}
span.list_sarticle_ttl img{width:auto!important; height:auto!important;}

/* list_ranking start */
.list_ranking{margin-top:0; margin-bottom:10px; padding:8px 8px 0; width:100%; text-align:left; background-color:#FFFFFF; border:1px solid #CCCCCC; clear:both; display:block; overflow:hidden; position:relative;}
.list_ranking h2{margin-bottom:5px; font-weight:bold;}
.list_ranking h2 > span{margin-left:10px; font-weight:normal; font-size:80%;}
.list_ranking ul li{width:25%; margin:0; padding:0 3px 8px; min-height:265px; float:left; display:inline;}
.list_ranking ul li > div{height:100%; min-width:40px; position:relative;}
.list_ranking ul li > div > a > div{background-position:center center; background-repeat:no-repeat; background-size:cover; height:100%; min-height:200px; width:100%; max-width:200px; margin:0 auto;}
.lr_name{padding:2px 0; font-weight:bold; text-align:center; line-height:1.4em;}
.lr_number{font-weight:bold; text-align:center; font-size:120%;}
.lr_price{font-size:120%; font-weight:bold; color:#FF3333; text-align:center;}
.list_ranking img{margin:0 auto; width:auto; height:auto;}

/* list_result start */
.slist_result{margin:30px 0 10px 0; font-weight:bold;}
.slist_result span{font-size:120%;}
.slist_result a{margin-left:10px; float:right;}
.slist_result a:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
ul.change_mode2{margin:0 0 10px 0; float:none;}
ul.change_mode2:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}

/* list_coupon start */
.slist_couopon_box{margin-bottom:10px; border:1px solid #CCCCCC;}
.slist_couopon_box h2{margin:8px; font-weight:bold;}
.slist_couopon_box .row{margin:0;}
.slist_couopon_box > div > div{padding:5px 8px;}
.slist_couopon_box > div > div > img{float:left;} 
.slist_couopon_box > div > div > div{margin-left:85px;}
.scb_in h3{margin-bottom:5px; font-size:110%; font-weight:bold;}
.scb_service{padding:3px; background-color:#fff2f2; line-height:1.4em;}
.scb_service img{padding-right:5px; vertical-align:top;}
.scb_service a:link,.scb_service a:visited{color:#ff3333;}
.scb_line{margin:0 10px; padding-bottom:6px; background:url(//imagel.sekainavi.com/simage/common/article_line.gif) 0 0 repeat-x; height:2px;}
@media (max-width: 767px){
	.slist_couopon_box > div > div > img{float:none; display:none;} 
	.slist_couopon_box > div > div > div{margin-left:0px;}
}

/* list_box start */
.slist_service_box{clear:both; margin-top:5px!important; padding-top:5px; border-top:1px dotted #CCCCCC; float:left; width:100%;}
.slist_service_box > div{margin-bottom:5px; overflow:hidden; zoom:1;}
.slist_service_box > div:last-child{margin-bottom:0px;}
.slist_service_box > div > p,.slist_service_box > div > a{float:left; width:60px; text-align:center; color:#FFFFFF; font-weight:bold;}
.slist_service_box > div > a:hover{text-decoration:none;}
.slist_service_box > div > div{padding-left:66px;}
.slist_service_box > div > div > span{margin-left:5px; font-size:90%; font-weight:bold;}
.ssb_coupon > p,.ssb_coupon > a > p{background-color:#ff3333;}
.ssb_service > p,.ssb_service > a > p{background-color:#fbac4d;}
.slist_box > div{margin:0;}
.slist_box > div > div{padding:0;}
.slist_box > .sb_contents > div:nth-child(2),.slist_box > sb_contents > div:nth-child(3){padding-left:10px;}
.slist_box > div > div > a > div{background-position:center center; background-repeat:no-repeat; background-size:cover; height:100%; min-height:150px; width:100%;}
@media (max-width: 767px){
	.slist_box > div > div > a > div{min-height:80px;}
}
.sb_link p{text-align:right;}
.sb_link p span{font-weight:bold;}
.sb_area a{font-weight:bold;}
.sb_station{padding-left:20px; background:url(//imagel.sekainavi.com/simage/common/ico/ico_subway.gif) 0 2px no-repeat;}
.sb_contents{position:relative;}
.list_coupon{padding-left:0!important;}
.list_coupon #spot_coupon2_in2 td {padding:5px 0 0 0;}

/* list_box_hotel start */
.sb_hotel{position:absolute; right:0; bottom:0; text-align:right;}
.sb_hotel > p{font-size:90%; line-height:1.4em;}
.sb_hotel > p > span{font-size:140%; font-weight:bold; color:#FF3333;}
.sb_hotel > p > a{background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:130%; padding:5px 15px; color:#FFFFFF; font-weight:bold; line-height:6ex;}
div#kw_list{width:225px!important;}
.sb_hotel > p > a:hover{text-decoration:none;}
.sb_hotel_xs{padding-top:5px!important; clear:both; overflow:hidden;}
.sb_hotel_xs > p{float:right; display:block;}
.sb_hotel_xs p:nth-child(2){padding:7px 10px 0; font-size:140%; font-weight:bold; color:#FF3333;}
.sb_hotel_xs p a{background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:130%; padding:4px 10px; color:#FFFFFF; font-weight:bold; line-height:5ex;}
.sb_hotel_xs p a:hover{text-decoration:none;}
.sb_hotel_xs p:last-child{padding-top:3px; font-size:90%; line-height:1.2em; text-align:right;}
.slist_hotel_box{clear:both; margin-top:5px!important; padding-top:5px; border-top:1px dotted #CCCCCC; float:left; width:100%;}
.shb_room p:first-child{font-weight:bold; font-size:120%;}
.shb_room p span{color:#FF3333;}
.shb_reservation{padding-top:1em; font-weight:bold; color:#FF3333; font-size:120%;}
.shb_price span{font-weight:bold; display:block; font-size:160%;}
.shb_tprice span{font-weight:bold; display:block; font-size:160%; color:#FF3333;}
.shb_link{padding-top:1ex; font-weight:bold;}
.shb_link span{font-size:90%;}

/* list_rsearch_xs start */
.rsearch_xs{margin-bottom:10px; padding:8px; background-color:#F8F8F8; border:3px solid #CCCCCC; text-align:left;}
.rsearch_xs > p{font-weight:bold;}
.rsearch_xs p a{padding:3px; display:block; text-align:center;}

/* list_box_tour start */
.slist_tour_box{clear:both; margin-top:5px!important; padding-top:5px; border-top:1px dotted #CCCCCC; float:left; width:100%;}
.stb_menu p{font-weight:bold; font-size:120%;}
.stb_adult span,.stb_child span{display:block; font-size:160%; font-weight:bold;}
.stb_adult span.sale_price1,.stb_child span.sale_price1{display:block; font-size:160%; text-decoration:line-through; font-weight:normal;}
.stb_adult span.sale_price2,.stb_child span.sale_price2{font-weight:bold; display:block; font-size:160%; color:#FF3333; text-decoration:none;}
.stb_link{padding-top:1em; font-weight:bold;}
.stb_link span{font-size:90%;}
.sb_tour{position:absolute; right:0; bottom:0; text-align:right;}
.sb_tour > p > a{background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:120%; padding:5px 10px; color:#FFFFFF; font-weight:bold; line-height:6ex;}
.sb_tour > p > a:hover{text-decoration:none;}
.stb_reservation{font-weight:bold; color:#FF3333; font-size:120%;}
.sb_tour_xs{padding-top:5px!important; clear:both; overflow:hidden;}
.sb_tour_xs > p{float:right; display:block;}
.sb_tour_xs p:nth-child(2){padding:7px 10px 0; font-size:140%; font-weight:bold; color:#FF3333;}
.sb_tour_xs p a{background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:120%; padding:4px 10px; color:#FFFFFF; font-weight:bold; line-height:5ex;}
.sb_tour_xs p a:hover{text-decoration:none;}
.slist_tour_box strike{font-weight:normal; font-size:90%;}

/* list_box_beauty start */
.slist_beauty_box{clear:both; margin-top:5px!important; padding-top:5px; border-top:1px dotted #CCCCCC; float:left; width:100%;}
.sbb_link{padding-top:0.5em; font-weight:bold; font-size:120%; text-align:center;}
.sbb_link span{font-size:90%;}
.sb_beauty{position:absolute; right:0; bottom:0; text-align:right;}
.sb_beauty > p > a{background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:120%; padding:5px 10px; color:#FFFFFF; font-weight:bold; line-height:6ex;}
.sb_beauty > p > a:hover{text-decoration:none;}
.ssb_beauty > div{float:left; margin:3px 10px 0 0!important;}

/* list_pagination start */
.list_pagination{text-align:center;}
.list_pagination ul li{font-size:120%; font-weight:bold;}
.list_pagination .pagination a{border-radius:0!important; -webkit-border-radius:0px!important;}
.list_pagination .pagination li a{color:#999999;}
.list_pagination .pagination li.active a{background-color:#b9d4ff; border-color:#b9d4ff; color:#333333;}

/* list_pager start */
.list_pager{margin-bottom:10px; font-weight:bold;}
.list_pager p:first-child a{display:block; padding:10px 0; background-color:#b9d4ff; text-align:center; font-size:110%;}
.list_pager p:last-child{text-align:right;}

/* all_area_select start */
.aaselect_ttl{margin-top:10px; overflow:hidden; zoom:1; text-align:left;}
.aaselect_ttl h1{float:left; width:auto; font-size:2em;}
.aaselect_ttl button{float:right; width:80px; background: #679ff7; /* old browsers */ background:-moz-linear-gradient(center top , #679ff7 0%, #70a4f7 50%, #5393f9 50%, #7fadf7) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#679ff7), color-stop(0.5,#70a4f7), color-stop(0.5,#5393f9), to(#7fadf7)); border:1px solid #89b7ff; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:12px; padding:5px; color:#FFFFFF; font-weight:bold;}
.all_area_select{margin-top:10px;}
.all_area_select .search_obox3{border-top:1px solid #CCCCCC; background-color:#FFFFFF;}
.all_area_select .more_link{text-align:right; font-weight:bold;}
.all_area_select .search_obox3 > div:nth-child(3){border-bottom:3px solid #cccccc;}
.all_area_select .search_obox3 > div:last-child{border-bottom:none;}

/* key_search start */
.keysearch_form .row{margin:0 0 5px; text-align:center;}
.kf_select{margin-bottom:5px; padding:0;}
.kf_select select{margin-bottom:5px; font-size:12px; width:auto; height:auto; padding:2px; display:inline-block;}
.kf_select input{font-size:12px; height:2em; padding:3px 5px; display:inline-block; width:65%;}
.kf_btn{padding:0;}
.kf_btn button{background: #f79e33; /* old browsers */ background:-moz-linear-gradient(center top , #f6b15d 0%, #f6b25f 50%, #f79e33 50%, #f4b160) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f6b15d), color-stop(0.5,#f6b25f), color-stop(0.5,#f79e33), to(#f4b160)); border:1px solid #f5ab50; box-shadow:0 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:12px; padding:3px; color:#FFFFFF; font-weight:bold; width:110px;}
.kf_btn > span > a{margin-left:5px; font-weight:bold;}
.kf_keyl{margin-bottom:5px; width:97%!important;}
.kf_check{width:auto!important; vertical-align:middle; margin:0 3px 0 0!important; padding:0!important;}
div.search_result_tit h1.title{font-size:120%!important;}
.search_box{background-color:#FFFFFF; width:auto!important;}
div.search_group_tit,div.article_item{width:auto!important;}
div.scl_article_box{padding:5px 0!important;}
.scl_article_box{margin:0;}
.scl_article_box > div.col-xs-4{padding:0;width:120px;height:120px;}
.scl_article_box > div:nth-child(2){padding-left:10px!important;padding-right:0;width:calc(100% - 120px);}
.scl_article_photo > a > div{background-position:center center; background-repeat:no-repeat; background-size:cover; height:100%; min-height:120px; width:100%;}
.uspot_rbox_ttop > p{padding:5px; text-align:center; font-size:90%;}
.uspot_rbox_ttop > .row{margin:0;}
.uspot_rbox_ttop > .row > div{text-align:center;}
.uspot_rbox_ttop > .row > div:last-child{margin-bottom:5px; padding-top:5px; font-size:90%; font-weight:bold;}
.uspot_rbox_ttop > .row > div > select{margin-bottom:5px; font-size:12px; height:auto; padding:2px; width:auto; display:inline;}
.uspot_rbox_ttop > .row > div > span{margin-right:10px; color:#FF3333;}
.uspot_rbox_ttop > .row button{margin-bottom:5px; width:100%; background: #679ff7; /* old browsers */ background:-moz-linear-gradient(center top , #679ff7 0%, #70a4f7 50%, #5393f9 50%, #7fadf7) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#679ff7), color-stop(0.5,#70a4f7), color-stop(0.5,#5393f9), to(#7fadf7)); border:1px solid #89b7ff; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:100%; padding:5px 15px; color:#FFFFFF; font-weight:bold; line-height:3ex;}
.sb_linkword{margin:0 10px 10px; line-height:1.6em;}
.sb_linkword li{background-image:url("//imagel.sekainavi.com/simage/common/list_vbar2.gif"); background-position:left 0; background-repeat:no-repeat; padding-left:7px; font-weight:bold;}
.sb_linkword li:first-child{background:none; padding-left:0px;}
.relation_key{margin:0 10px;text-align:center;}
.relation_key a{margin:0 5px;}
@media (max-width: 767px){
	.scl_article_photo > a > div{min-height:80px;}
}

div.movie_detail_list{margin:10px 0; overflow:hidden; zoom:1;}
.mdl_l{float:left; width:130px; height:130px; background-size:cover!important;}
.mdl_r{padding-left:140px;}
.mdl_r h2{margin-bottom:5px; font-size:1.4em;}
.mdl_r p{margin-bottom:5px;}

@media (max-width: 767px){
	.mdl_l{float:left; width:100px; height:100px; background-size:cover!important;}
	.mdl_r{padding-left:110px;}
}



/* list_beauty_menu start */
.slist_beauty_box > div{margin-top:5px;}
.slist_beauty_box .bmenu{margin-bottom:3px; background-color:#ccc; border-collapse:collapse; border:1px solid #CCCCCC; border-width:1px 0; width:100%;}
.slist_beauty_box .bmenu th{padding:3px 5px 3px 5px; background-color:#f4f4f4; text-align:center;}
.slist_beauty_box .bmenu th.t01{width:35%;}
.slist_beauty_box .bmenu th.t02{width:20%;}
.slist_beauty_box .bmenu th.t03{width:20%;}
.slist_beauty_box .bmenu th.t04{width:25%; padding:3px 5px 3px 5px; border-bottom:1px solid #CCCCCC;}
.slist_beauty_box .bmenu th.t01,.slist_beauty_box .bmenu th.t02,.slist_beauty_box .bmenu th.t03{border:1px solid #CCCCCC; border-width:0 1px 1px 0;}
.slist_beauty_box .bmenu td{background-color:#FFFFFF; padding:5px; vertical-align:top; line-height:1.4em; text-align:left; border-bottom:1px solid #CCCCCC;}
.slist_beauty_box .bmenu td.blue{background-color:#dee9fb; padding:5px; font-weight:bold; text-align:left;}
.slist_beauty_box .bmenu td.bm_price{text-align:right;}
.slist_beauty_box .bmenu td.bm_check{border-left:1px solid #CCCCCC; text-align:center;}
.slist_beauty_box .bmenu td.rtext{background-color:#fff; padding:5px; text-align:right; vertical-align:top; line-height:16px;}
td.bm_menu,td.bm_time,td.bm_price{border-right:1px solid #CCCCCC;}


/* spot_special_wifi add 17/03/29 */
div.wifi-wrap{background-color:#fff2f2; padding:10px; margin-bottom:10px;}
div.wifi-wrapin{background-color:#ffffff; padding:10px; border:1px solid #ffdcdc;}
p.wifi-sbttl{border-bottom:1px solid #EEEEEE; padding-bottom:8px;}
p.wifi-price{overflow:hidden; margin-top:10px;}
span.wp-left{float:left; line-height: 5ex;}
span.wp-right{float:right;}
span.wp-right a{background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959 100%) repeat scroll 0 0; border: 1px solid #f99191; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; color: #ffffff; font-size: 130%; font-weight: bold; line-height: 4ex; padding: 5px 15px; color:#FFFFFF; text-decoration:none;}
span.wp-right a:hover,span.wp-right a:focus,span.wp-right a:active{opacity:0.8;}
@media (max-width: 767px){
.wp-right font{font-size:12px!important;}
}