
@charset "utf-8";



/*firefox用*/
p.bml_btn{margin-left:15px; float:right; display:inline; width:69px; text-align:center;}
table.tsb_form_sl td a.rbtn_re_search_on,table.tsb_form_sl td a.rbtn_re_search_off{padding-top:3px; height:17px;}
table.tsb_form_sl td a.rbtn_re_search_on,  x:-moz-any-link{padding-top:2px; height:18px;}/*firefox用*/
table.tsb_form_sl td a.rbtn_re_search_off,  x:-moz-any-link{padding-top:2px; height:18px;}/*firefox用*/
table.tc_sd_form a.rbtn_re_search_off{margin-left:5px;}
a.rbtn_re_search_off{display:block; margin:0 auto; padding-top:4px; width:69px; height:16px; background:url(//imagel.sekainavi.com/simage/common/btn/btbk_search_gray.gif) 0 -27px no-repeat; font-weight:bold; font-size:12px; text-align:center; color:#FFFFFF!important;}
a.rbtn_re_search_off,  x:-moz-any-link{padding-top:4px; height:16px;}/*firefox用*/
a.rbtn_re_search_off:hover,a.rbtn_re_search_off:visited{color:#FFFFFF; text-decoration:none;}


/* ここから残す */

/* spot summary */
div.beauty_menu_list{padding:5px 0 0;}
div.beauty_menu_list:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
p.bml_date{float:right; display:inline; padding-top:5px; width:90px; font-weight:bold; font-size:11px; text-align:right;}


/* reservation beauty_menu start */
div.beauty_menu{margin:0 auto; width:100%; height:auto; padding:10px 0px 0px 0px;}
div.beauty_menu table.bmenu{margin-top:5px; background-color:#ccc; border-collapse:collapse; border:1px solid #CCCCCC; border-width:1px 0; width:100%;}
div.beauty_menu table.bmenu th.t01{background-color:#f4f4f4; width:208px; padding:3px 5px 3px 5px; text-align:center;}
div.beauty_menu table.bmenu th.t02{background-color:#f4f4f4; width:72px; padding:3px 5px 3px 5px; text-align:center;}
div.beauty_menu table.bmenu th.t03{background-color:#f4f4f4; width:80px; padding:3px 5px 3px 5px; text-align:center;}
div.beauty_menu table.bmenu th.t04{background-color:#f4f4f4; padding:3px 5px 3px 5px; text-align:center; border-bottom:1px solid #CCCCCC;}
div.beauty_menu table.bmenu th.t05{background-color:#f4f4f4; width:36px; padding:3px 5px 3px 5px; text-align:center; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC;}
div.beauty_menu table.bmenu th.t01,div.beauty_menu table th.t02,div.beauty_menu table th.t03{border:1px solid #CCCCCC; border-width:0 1px 1px 0;}
div.beauty_menu table.bmenu td.blue{background-color:#dee9fb; padding:5px 5px 5px 5px; font-weight:bold; text-align:left;}
div.beauty_menu table.bmenu td.bm_price{text-align:right;}
div.beauty_menu table.bmenu td.bm_check{border-left:1px solid #CCCCCC; text-align:center;}
div.beauty_menu table.bmenu td{background-color:#fff; padding:5px 5px 5px 5px; vertical-align:top; line-height:16px; text-align:left; border-bottom:1px solid #CCCCCC;}
div.beauty_menu table.bmenu td.rtext{background-color:#fff; padding:5px 5px 5px 5px; text-align:right; vertical-align:top; line-height:16px;}

p.bml_date span,p.bml_detail span{font-size:11px;}
p.bml_btn_full{margin-left:15px; padding-top:5px; float:right; display:inline; width:69px; text-align:center; color:#FF3333;}
div.beauty_menu div.tour_course_sdopen{margin-top:5px!important;}
div.beauty_menu div.tour_course_sdopen table,div.beauty_menu div.tour_course_sdopen td{border:none;}
div.beauty_menu table.tc_sd_form{border:none; width:auto;}
div.beauty_menu table.tc_sd_form td{padding:0; border:none; text-align:center;}
div.beauty_menu table.tc_sd_form td.notice{padding:5px 0;}
div.beauty_menu table.tc_sd_form td.notice span{font-weight:bold;}
div.beauty_menu table.tc_sd_form td.notice img{vertical-align:middle;}
div.bmenu_box_spot{margin-bottom:5px;}

/* spot_beauty_reservationUI */
div.tour_course_in{position:relative; width:auto; min-height:20px; height:auto!important; height:20px; z-index:1;}


/* beauty_menu_responsive start */
.bmenu_list{border-bottom:1px solid #CCCCCC;}
.bmenu_list .bl_ttl{margin:0; background-color:#f4f4f4; border-top:1px solid #CCCCCC; font-weight:bold;}
.bmenu_list .bl_menu{margin:0; border-top:1px solid #CCCCCC;}
.bl_ttl > div,.bl_menu > div{padding:3px 5px;}
.bl_menu > div:first-child{font-weight:bold;}
.bl_ttl > div:last-child,.bl_menu > div:last-child{border-right:none;}
.bl_sttl{padding:3px 5px; background-color:#dee9fb; border-top:1px solid #CCCCCC; font-weight:bold; color:#666666;}
#este_condition .rbtn,#este_condition .search_clear{float:left;}
#este_condition .search_clear{margin-top:20px;}
@media (max-width: 767px){
#este_condition .rbtn,#este_condition{float:none;}
#este_condition .search_clear{margin-top:-5px; display:block; width:100%; text-align:center;}
div.bml_limit{width:100%;}
}
