@charset "utf-8"; 

/* spot_layout start */

@media (max-width: 767px){
#aside{margin:0; width:100%; float:none;}
}

/* spot_head start */
div#spot_head{width:100%;}
div.spot_head_mod{width:100%; float:none;}
div#spot_head h1{margin-bottom:5px; width:100%; float:none;}
div.spot_head_btn_box p{margin:5px 0; width:100%; position:relative; top:auto; left:auto;}
ul.spot_head_btn{margin-bottom:5px; width:100%; height:auto; font-size:0;}
ul.spot_head_btn li{float:none; display:inline-block; padding:0; margin-right:10px; width:auto!important; font-size:12px; vertical-align:top;}
ul.spot_head_btn li.shb_review a,ul.spot_head_btn li.shb_album a{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:4px; color:#FFFFFF; font-weight:bold; width:120px; height:auto;}
ul.spot_head_btn li.favorite{margin:0;}

/* spot_head_navi start */
.spot_head_menu{margin:0 0 10px 0!important; border:1px solid #CCCCCC; background-color:#f7f7f7;}
.spot_head_menu > div{padding:0; background-color:#f7f7f7; border:1px solid #CCCCCC; border-width:0 1px 0 0;}
.spot_head_menu > div:nth-child(6){border-right:none;}
.spot_head_menu > div >a{padding:5px 0px; display:block; font-weight:bold;}
.spot_head_menu > div >a:link{color:#666666; text-decoration:none;}
.spot_head_menu > div >a:visited{color:#666666; text-decoration:none;}
.spot_head_menu > div >a:hover{color:#666666; text-decoration:underline;}
.spot_head_menu > div >a{text-align:center;}
.spot_head_menu > div >a span{font-weight:normal; font-size:90%;}
.spot_head_menu > div >a.on{background-color:#FFFFFF; color:#333333; pointer-events:none;}
.spot_head_menu > div >a.on:hover{color:#333333; text-decoration:none;}
.spot_head_menu > div >a.none{color:#CCCCCC; text-decoration:none; pointer-events:none;}
@media (max-width: 991px){
.spot_head_menu > div{padding:0; background-color:#f7f7f7; border:1px solid #CCCCCC; border-width:0 1px 1px 0;}
.spot_head_menu > div:nth-child(3){border-width:0 0 1px 0;}
.spot_head_menu > div:nth-child(4),.spot_head_menu > div:nth-child(5),.spot_head_menu > div:nth-child(6){border-width:0 1px 0 0;}
.spot_head_menu > div >a span{display:none;}
}

/* spot_head_printbox start */
.shn_print_check label{font-weight:normal;}
.shn_print_check input{margin:0 2px 0 0;}
.shn_print_btn a{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)!important; 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!important; font-size:12px; padding:4px; color:#FFFFFF; font-weight:bold; width:120px; height:auto!important; height:auto!important;}
ul.shn_top_list{width:auto;}
@media (max-width: 767px){
p.shn_print_link,div.shn_print_open{display:none;}
}

/* spot_coupon start */
div.spot_coupon2_in1 p.text0,div.spot_coupon2_in1 p.text1,div.spot_coupon2_in1 p.text2{width:auto;}

/* spot_album start */
div.spot_user_album,div.spot_navi_album,div.spot_navi_album2{width:auto;}
div.spot_user_album ul,div#spot_promotion_album ul,div#summary_album ul{margin:0 auto; width:655px;}
div.spot_user_album ul li,div.spot_navi_album ul li,div.spot_navi_album2 ul li{margin-right:5px; width:105px; background-color:#FFFFFF;}
div.spot_user_album ul li:nth-child(6n),div.spot_navi_album ul li:nth-child(6n),div.spot_navi_album2 ul li:nth-child(6n){margin-right:0px;}
div.spot_user_album ul li img,div.spot_navi_album ul li img,div.spot_navi_album2 ul li img{width:100%;}
div.spot_navi_album ul li, div.spot_navi_album2 ul li{height:105px;}
@media (max-width: 767px){
div.spot_user_album ul,div#spot_promotion_album ul,div#summary_album ul{width:265px;}
div.spot_user_album ul li,div.spot_navi_album ul li,div.spot_navi_album2 ul li{margin-right:5px; width:85px;}
div.spot_user_album ul li:nth-child(3n),div.spot_navi_album ul li:nth-child(3n),div.spot_navi_album2 ul li:nth-child(3n){margin-right:0px;}
div.spot_navi_album ul li, div.spot_navi_album2 ul li{height:85px;}
}

/* spot_info start */
div.spot_data,table.s_data_box{width:auto;}
table.s_data_box td{background-color:#FFFFFF;}
table.s_data_box th{width:20%;}
table.s_data_box td{width:80%;}
@media (max-width: 767px){
table.s_data_box th{width:30%;}
table.s_data_box td{width:70%;}
}
div.spot_report1_writedate{width:auto;}


/* spot_notice_box start */
div.spot_info{width:auto; background-color:#FFFFFF;}
.spot_info_ttl{width:auto!important;}
.spot_info_ttl .sit_ttl{float:none; width:auto; border:none; background-color:#FFFFFF;}

/* spot_beautymenu start */
div#spot_price_pick,div#spot_price_pick h2,p.s_user_album_all{float:none; width:auto;}
table.price_pick_box_b{width:100%;}
table.price_pick_box_b tr td{background-color:#FFFFFF;}

/* spot_gourmetymenu start */
table.spot_pricelist_g td{background-color:#FFFFFF;}
table.spot_pricelist_g td.spg_menu{width:70%;}
table.spot_pricelist_g td.spg_price{width:30%;}
@media (max-width: 767px){
table.spot_pricelist_g td.spg_img{width:50px; vertical-align:top;}
table.spot_pricelist_g td.spg_img img{width:50px;}
div.spg_push{background:none; padding-left:0;}
div.spg_push p.spg_text{display:none;}
}

/* spot_reservation_box start */
div.common_list_spot,div.common_listin_spot_beauty,div.common_listin_spot_tour, div.common_listin_spot_hotel{width:auto;}
div.common_listin_spot_beauty,div.common_listin_spot_tour, div.common_listin_spot_hotel{background-color:#FFFFFF;}
div.spot_hotel_list1{width:auto;}
div.hr_chekin_box{display:inline; margin-right:5px; position:relative; width:70px; z-index:30;}
div.hotel_list4_spot,div.tour_course4{width:auto; padding:10px;}
div.common_list_spot .tour_course4{padding:5px 0 0 0 ;}
div.spot_hotel_list1 table,table.tour_course_list{width:100%;}
#htl_condition div.search_obox3{border:none;}
#htl_condition .rui_search{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; padding:5px 10px;}
.common_listin_spot_hotel div.reserve_text_box{width:auto!important; padding:5px 8px 8px;}
.common_listin_spot_hotel .rbtn,.tc_btn .rbtn{font-size:100%; width:100px;}
#tour_condition .rbtn,#tour_condition .search_clear{float:left;}
#tour_condition .search_clear{margin-top:20px;}

@media (max-width: 767px){
div.common_listin_spot_beauty table.tsb_form_sl{width:100%;}
.tour_course_sdopen div.shl_room_calendar{width:245px!important;}
.tour_course_sdopen table.shl_room_calendar_l{margin-right:5px!important; width:120px;}
.tour_course_sdopen table.shl_room_calendar_r{width:120px;}
#tour_condition .rbtn{float:none;}
#tour_condition .search_clear{margin-top:-5px; width:100%; display:block; float:none; text-align:center;}
}
div.common_listin_spot_beauty span.tc_help{top:-3px;}
.tour_course_in label{margin-bottom:1px; font-weight:normal; font-size:90%;}
.tour_course_in input{padding:3px 5px; height:2em; font-size:12px; width:90%;}
.tour_course_in input.hr_chekin_day_error{background-color:#ffddeb; height: inherit; widows:inherit; border:inherit;}
.tour_course_in select{padding:2px; width:90%; height:auto; font-size:12px;}
.tour_course_in .rbtn,.tour_course_in rbtn_re_search_off{padding:3px!important; margin:17px 0 0 0; font-size:100%; width:100px; height:auto!important;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.tour_course_in input{padding:3px 5px; height:15px; width:81%;}
}

span.tc_real{height:15px; padding-top:2px;}
span.tc_real, x:-moz-any-link{height:15px; padding-top:0px;}
.clsb_help{height:17px; position:relative;}
.tour_course_in .row{margin:0;}
.tour_course_in .row > div{padding:0;}
.beauty_menu_list a.rbtn,.tour_course_in rbtn_re_search_off{font-size:100%; padding:3px;}
@media (max-width: 767px){
div.tour_course_sdopen{width:265px!important;}
.tour_course_in .rbtn,.tour_course_in rbtn_re_search_off{margin:7px auto 0; font-size:100%; width:80%; height:auto!important;}
p.reserve_text_link{padding-left:0; display:block!important;}
.shl_room_detailopen_navir div.shl_room_calendar,.shl_room_reserve{margin:0 auto; width:245px!important;}
p.shl_room_cancel{margin-top:0;}
div.shl_room_detailopen_navir{margin-bottom:0;}
span.shl_room_detaillink{display:block; padding-left:0;}
#htl_condition .rui_search{margin-top:7px; width:80%;}
div.tour_course_sdopen{width:245px!important;}
td.tc_course{width:50%;}
td.tc_check{width:20%;}
td.tc_btn{width:30%;}
.rbtn,.tc_btn .rbtn{width:80px;}
}

/* spot_side start */
div.home_review{width:100%;}

/* spot_side_info_nearspot start */
.sit_ttl{margin:0; border:1px solid #CCCCCC; background-color:#f7f7f7;}
.sit_ttl > div{padding:0; background-color:#f7f7f7; border:1px solid #CCCCCC; border-width:0 1px 1px 0;}
.sit_ttl > div:nth-child(3n){border-right:none;}
.sit_ttl > div:nth-child(7){border-bottom:none;}
@media (max-width: 991px){
.sit_ttl > div:nth-child(3n){border-right:1px solid #CCCCCC;}
.sit_ttl > div:nth-child(5),.sit_ttl > div:nth-child(6){border-bottom:none;}
.sit_ttl > div:nth-child(4){border-right:none;}
}
@media (max-width: 767px){
.sit_ttl > div:nth-child(3n){border-right:none;}
.sit_ttl > div:nth-child(5),.sit_ttl > div:nth-child(6){border-bottom:1px solid #CCCCCC;}
.sit_ttl > div:nth-child(4){border-right:1px solid #CCCCCC;}
}
.sit_ttl > div > a{display:block; padding:5px 3px; font-weight:bold; color:#666666; text-align:center;}
.sit_ttl > div > a.on{color:#000; background-color:#FFFFFF; pointer-events:none;}
.sit_box{margin-bottom:10px; padding:0px; border:1px solid #CCCCCC; border-width:0 1px 1px 1px; background-color:#FFFFFF;}

span.snl_name{float:none; padding-left:20px; width:auto; text-align:left;}
span.snl_traffic{float:none; padding-left:20px; width:auto; text-align:left;}
img.snl_icon{width:auto; height:auto;}
.sit_more a{padding:0 10px 10px 10px; font-weight:bold; text-align:center; display:block;}

/* spot_side_info_traffic start */
.sin_ttl{margin:0; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC;}
.sin_ttl > div{padding:0; background-color:#f7f7f7; border:1px solid #CCCCCC; border-width:0 1px 1px 0;}
.sin_ttl > div > a{display:block; padding:5px 3px; font-weight:bold; color:#666666; text-align:center;}
.sin_ttl > div > a.on{color:#000; background-color:#FFFFFF; pointer-events:none;}
.sin_box{margin-bottom:10px; padding:0px; border:1px solid #CCCCCC; border-width:0 1px 1px 1px; background-color:#FFFFFF; position:relative;}
.sin_more a{padding:0 10px 10px 10px; font-weight:bold; text-align:center; display:block;}
.sin_map_link a{font-weight:bold; position:absolute; right:10px; bottom:10px;}

/* spot_side_other_contents start */
div.title_aside h2,div.related_article{width:auto;}
p.r_article_img{width:70px;}
div.r_article_r{float:none; padding-left:75px; width:auto; text-align:left;}
