@charset "utf-8"; 


/* search_hotel start*/
div#search_hotel{display:block; margin:0px;}
div#search_hotel2{float:left;width:629px; height:auto; border:solid #FFB253; border-top-width:0px; border-bottom-width:3px; border-left-width:3px; border-right-width:3px; margin-top:0px;}	
div.search_hotel_in1{width:613px; height:27px; float:left; padding-left:8px; padding-right:8px; padding-top:4px; padding-bottom:4px;}	
div.search_hotel_in1 strong{float:left;font-weight:bold; color:#666; padding-top:7px; width:91px;}
div.search_hotel_in1 select{margin:3px 0px 0px;}
div.search_hotel_in2{width:613px; clear:both; padding-left:8px; padding-right:8px; padding-top:6px; padding-bottom:6px; border:solid #ccc; border-top-width:1px; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; overflow:hidden; zoom:1;}
div.search_hotel_in2 strong.title1{float:left;font-weight:bold; color:#666; padding-top:4px;width:91px;}
div.search_hotel_in2 strong.title2{float:left;font-weight:bold; color:#666; padding-top:4px; padding-right:5px;}
div.search_hotel_in2 select{margin-top:2px;}
div.search_hotel_in1 p.btn{float:right; padding-left:5px;} 
div.search_hotel_in1 span{font-size:90%; font-weight:bold;}
select.search_hotel3{color:#333; height:22px;margin-top:3px;}
select.search_hotel4{color:#333; height:22px;}
select.search_hotel5{color:#333; height:22px;margin-right:4px; float:left;}
select.search_hotel6{color:#333; height:22px;margin-right:4px; float:left;}
select.search_hotel7{color:#333; height:22px;margin-right:4px; float:left;}
select.search_hotel8{color:#333; height:22px;margin-right:14px; float:left;}
select.search_hotel9{color:#333; margin-right:4px; float:left;}
select.search_hotel10{color:#333; margin-right:4px; float:left;}
select.search_hotel11{color:#333; height:22px;margin-right:18px; float:left;}
select.search_hotel12{color:#333; height:22px; margin-right:4px; float:left;}

div.search_hotel_in2 span.date1{
	float:left;
	height:13px;
	line-height:13px;
	margin-left:3px;
	margin-top: 2px;
}
div.search_hotel_in2 span.date2{
	font-size :85%;
	float:left;
	margin-left:3px;
	margin-top: 6px;
	padding-bottom:2px;
	margin-right:25px;
}
div.search_hotel_in3{width:613px; height:auto; float:left; padding-left:8px; padding-right:8px; padding-top:5px; padding-bottom:9px; border:solid #ccc; border-top-width:1px; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; background-color:#FFF4E6; padding-bottom:5px;}
div.search_hotel_in3 strong.title1{float:left;font-weight:bold; color:#666; padding-top:8px; width:91px;}
div.search_hotel_in3 strong.title2{float:left;font-weight:bold; color:#666; padding-top:4px; padding-right:5px;}
div.search_hotel_in3 p.more{
	background-image:url(//imagel.sekainavi.com/simage/common/ico/ico_down.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
}
div.search_hotel_in3 p.btn{float:right; padding-left:5px;}
div.search_hotel_in5{clear:both; margin-top:5px; margin-left:0px;}
div.search_hotel_in3 label.blank{margin-right:10px;}
div.search_hotel_in4{width:613px; height:auto; float:left; padding-left:8px; padding-right:8px; padding-top:5px; padding-bottom:9px; border:solid #ccc; border-top-width:1px; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; background-color:#FFF4E6; padding-bottom:5px;}
div.search_hotel_in4 p.more{
	background-image:url(//imagel.sekainavi.com/simage/common/ico/ico_down.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
}
/* search_hotel start*/

/* search_price start*/
div#search_price1 {float:left;margin-top:10px; width:635px; height:15px; background-image:url(//imagel.sekainavi.com/simage/hotel/title_search_price.gif);  background-repeat:no-repeat; background-position:left center; }
div#search_price1 h2{ margin-left:-10px; margin-top:0px; float:left;}
div#search_price1 span{font-size:90%; color:#666; padding-left:10px;  padding-top:10px; float:left;}
div#search_price2{margin-top:5px; } 
div#search_price2 ul{float:left; width:633px; height:50px; border:solid 1px #FFB253;}
div#search_price2 ul li {float:left; width:60px; height:38px; border:solid #FFB253; border-left-width:0px; border-right-width:1px; border-top-width:0px; border-bottom-width:0px; color:#1D3994; font-weight:bold; padding-top:12px; padding-left:9px; display:block; list-style-type:none;}
div#search_price2 ul li.end {float:left; width:60px; height:38px; border:solid #FFB253; border-left-width:0px; border-right-width:0px; border-top-width:0px; border-bottom-width:0px;color:#1D3994; font-weight:bold;padding-top:12px; padding-left:9px; display:block; list-style-type:none;}

div.search_price3{margin-top:5px; } 
div.search_price3 ul{float:left; width:635px; height:auto; display:inline; }
div.search_price3 ul li{display:inline; list-style-type:none;}

div.search_price3 ul li.start a{
	float:left; 
	width:61px; 
	height:51px; 	 
	color:#1D3994; 
	font-weight:bold; 
	padding-top:12px; 
	padding-left:9px; 
	display:inline; 
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab01.gif) no-repeat left top;
}
div.search_price3 ul li.start a:hover{
	float:left; 
	width:61px; 
	height:51px; 	 
	color:#1D3994; 
	font-weight:bold; 
	padding-top:12px; 
	padding-left:9px; 
	display:inline; 
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab01_on.gif) no-repeat left top;
}
div.search_price3 ul li.start_on a{
	float:left; 
	width:61px; 
	height:51px; 	 
	color:#666; 
	font-weight:bold; 
	padding-top:12px; 
	padding-left:9px; 
	display:inline; 
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab01_on.gif) no-repeat left top;
	text-decoration:none;
}

div.search_price3 ul li.mid a{
	float:left; 
	width:61px; 
	height:51px; 	 
	color:#1D3994; 
	font-weight:bold; 
	padding-top:12px; 
	padding-left:9px; 
	display:inline; 
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab02.gif) no-repeat left top;
}
div.search_price3 ul li.mid a:hover{
	float:left; 
	width:61px; 
	height:51px; 	 
	color:#1D3994; 
	font-weight:bold; 
	padding-top:12px; 
	padding-left:9px; 
	display:inline; 
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab02_on.gif) no-repeat left top;
}
div.search_price3 ul li.mid_on a{
	float:left; 
	width:61px; 
	height:51px; 	 
	color:#666; 
	font-weight:bold; 
	padding-top:12px; 
	padding-left:9px; 
	display:inline; 
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab02_on.gif) no-repeat left top;
	text-decoration:none;
}

div.search_price3 ul li.end a{
	float:left; 
	width:61px; 
	height:51px; 	
	color:#1D3994; 
	font-weight:bold;
	padding-top:12px; 
	padding-left:9px; 
	display:inline; 
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab03.gif) no-repeat left top;
}
div.search_price3 ul li.end a:hover{
	float:left; 
	width:61px; 
	height:51px; 	
	color:#1D3994; 
	font-weight:bold;
	padding-top:12px; 
	padding-left:9px; 
	display:inline;  
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab03_on.gif) no-repeat left top;
}
div.search_price3 ul li.end_on a{
	float:left; 
	width:61px; 
	height:51px; 	
	color:#666; 
	font-weight:bold;
	padding-top:12px; 
	padding-left:9px; 
	display:inline; 
	list-style-type:none;
	background:url(//imagel.sekainavi.com/simage/hotel/btn/sprice_tab03_on.gif) no-repeat left top;
	text-decoration:none;
}
/* search_price end*/

/* search_price_open start*/
div#search_price_open {float:left; width:635px; height:auto;}
div#search_price_open1{float:left; margin-top:10px; width:635px;}
div#search_price_open1 h2{font-size:120%; color:#666; margin-left:0px; margin-top:0px; float:left;}
div#search_price_open1 span{font-size:90%; color:#666; padding-left:10px;  padding-top:5px; float:left;}
div#search_price_open1 ul{margin-top:5px; width:633px; height:52px; float:left;}
div#search_price_open1 li {float:left; width:60px; height:32px; border:solid #FFB253; border-left-width:1px; border-right-width:0px; border-top-width:1px; border-bottom-width:1px; font-weight:bold; padding-top:7px; padding-left:9px; list-style-type:none;}
div#search_price_open1 ul li.up {float:left; width:63px; height:45px; font-weight:bold; padding-top:7px; padding-left:9px; background-image:url(//imagel.sekainavi.com/simage/hotel/bg_search_price.gif); background-repeat:no-repeat; background-position:left center; border-width:0px; list-style-type:none;}
div#search_price_open1 ul li.end {float:left; width:60px; height:32px; border:solid #FFB253; border-left-width:1px; border-right-width:1px; border-top-width:1px; border-bottom-width:1px;font-weight:bold;padding-top:7px; padding-left:9px; list-style-type:none;}
ul#open_tit{float:left; margin-top:10px;width:400px;display:inline;}
ul#open_tit li{padding-right:3px; display:inline;}
ul#open_tit strong{color:#666}
div#search_price_open p.close{
	margin-top:10px;
	display:inline;
	float:right;
	background-image:url(//imagel.sekainavi.com/simage/hotel/ico/ico_close.gif);
	background-repeat: no-repeat;
	padding-left:18px;
}
div#price{float:left; width:619px; height:292px; display:block;text-align:left; border:solid #CCCCCC 1px; overflow:scroll; overflow-x:visible;}
div#price body{scrollbar-arrow-color:#9495A2; scrollbar-face-color:#ECECF1; scrollbar-track-color:#EAF0F5;}

div#price p.title{float:left; height:12px; width:607px; display:block; margin-top:1px; margin-left:1px; margin-right:1px; margin-bottom:0px;background-color:#F4F4F4;padding-left:5px; padding-top:5px; padding-bottom:5px;}

div#price dl{display:block; width:609px; padding-bottom:10px;}
div#price dt.start{float:left; height:12px; display:block; margin-top:0px; margin-left:1px; margin-bottom:10px;  padding-bottom:0px; background-color:#DEE9FB; width:607px; padding-left:5px; padding-top:5px; padding-bottom:5px; font-weight:bold;}

div#price dt{float:left; height:12px; display:block; margin-top:10px; margin-left:1px; margin-bottom:10px;  padding-bottom:0px; background-color:#DEE9FB; width:607px; padding-left:5px; padding-top:5px; padding-bottom:5px; font-weight:bold;}

div#price dd{float:left; padding-left:5px; padding-top:10px; padding-bottom:10px;width:198px;padding-top:3px; padding-bottom:3px; list-style:none;display:block;}
/* search_price_open end*/






/* hotel_price_spots start */
div.hotel_price_spots_all{float:left; display:block; margin-top:10px; width:635px; height:auto;}
div.hotel_price_spots_all ul{margin:0px;}
div.hotel_price_spots_all ul li.rtext{
	float:right; 
	display:inline; 
	background:url(//imagel.sekainavi.com/simage/common/ico/ico_x.gif) no-repeat left center;
	padding-left:15px;
}
div.hotel_price_spots{float:left; display:block; border:solid 1px #ccc; width:633px; height:290px; overflow:auto;}
div.hotel_price_spots dl{margin:0px;}
div.hotel_price_spots dl dt.gray{
	float:left; 
	width:604px;  
	height:22px;
	background-color:#f4f4f4;
	border-top:solid 1px #FFF;	
	border-left:solid 1px #FFF;
	border-right:solid 1px #FFF;
	line-height:20px;
	padding-left:10px;
}
div.hotel_price_spots dl dt.blue{
	float:left;
	width:604px;
	height:22px;
	background-color:#dee9fb;
	border:solid 1px #FFF;
	font-weight:bold;
	line-height:22px;
	padding-left:10px;
}
div.hotel_price_spots dl dd{
	float:left;
	width:600px;
	padding:10px 0px 0px 10px;
}
div.hotel_price_spots ul{margin:0px;}
div.hotel_price_spots ul li{
	float:left; 
	list-style-type:none; 
	display:block; 
	padding-right:10px; 
	padding-bottom:8px;
	width:188px;
}

/* search UI */
table.spot_hotel_menu_box_sl{margin:5px auto 0; border-collapse:collapse;}
table.spot_hotel_menu_box_sl td{padding:0 0 5px!important; vertical-align:top!important; border:none!important;}
td.shm_checkin_sl{width:190px; font-size:11px;}
td.shm_staying_sl{width:120px;}
td.shm_room_sl{width:105px;}
td.shm_adult_sl{width:100px;}
td.shm_child_sl{width:98px;}
td.shm_detail_sl{padding:0px!important; width:260px;}
td.shm_detail_text2_sl{width:198px;}
td.shm_detail_text1_sl,td.shm_detail_text2_sl{padding:0px!important;}
td.shm_adult_sl span,td.shm_child_sl span{display:inline-block; margin-right:0px!important; width:30px;}
td.shm_checkin_sl span,td.shm_staying_sl span,td.shm_room_sl span,td.shm_adult_sl span,td.shm_child_sl span{margin-right:3px; font-size:11px;}
td.shm_checkin_sl span.text01{font-size:100%; margin-right:0px;}
td.shm_btn_sl{width:73px; text-align:left;}
table.spot_hotel_menu_box_sl td.shm_room_number_sl{width:45px; padding-right:8px!important; padding-top:2px!important; font-size:11px; font-weight:bold; text-align:right; vertical-align:middle!important;}
table.search_obox_in td.condition_back_hotel{padding:5px 5px 0;}
div.hotel_list4{width:617px; padding-top:5px;}

/* reserve_hotel add 12/02/10 */
p.shl_reserve_btn2{float:right; width:200px; text-align:right;}
div.shl_reserve_btn2{float:right; width:30%; text-align:right;}
span.shl_price{color:#FF3333; font-size:120%; font-weight:bold;}
span.shl_qicon{margin:0 10px 0 3px; padding-top:2px; vertical-align:middle;}
div.shl_qicon{margin:0 10px 0 3px; padding-top:2px; vertical-align:middle; display:inline; position:relative;}
td.clist_ttl_price2{width:107px; text-align:right; font-weight:bold; font-size:140%; color:#FF3333;}
td.clist_ttl_price3{width:107px; text-align:right; font-weight:bold; font-size:100%; color:#FF3333;}
td.clist_ttl_price3 div.shl_qicon{margin-right:0px;}
td.clist_ttl_price2 p{display:inline;}
td.clist_ttl_price3 p{display:inline; font-size:12px;}
td.clist_ttl_name2{width:410px; vertical-align:top;}

/* spot_hotel_menu expedia add 10/11/24 */
table.spot_hotel_menu_box{margin:8px auto 0; border-collapse:collapse;}
table.spot_hotel_menu_box th{padding:0px; font-size:11px; font-weight:normal; text-align:left; background:none; color:#333333; border:none;}
table.spot_hotel_menu_box td{padding:2px 0 5px; vertical-align:top; border:none; text-align:left;}
table.spot_hotel_menu_box td.shm_cancel{width:130px; text-align:right;}
th.shm_checkin{width:100px;}
td.shm_checkin{font-size:11px;}
td.shm_checkin img{vertical-align:middle;}
th.shm_staying{width:60px;}
th.shm_room{width:55px;}
th.shm_room_number,td.shm_room_number{width:40px;}
th.shm_adult,td.shm_adult{width:65px;}
th.shm_child,td.shm_child{width:100px;}
th.shm_sbtn,td.shm_sbtn{width:70px;}
td.shm_adult p,td.shm_child p{font-size:11px;}
th.shm_btn{width:69px; vertical-align:top!important;}
td.shm_btn{padding-top:0px!important;}
td.shm_cancel{width:150px; vertical-align:top!important; text-align:right; font-weight:bold;}
table.spot_hotel_menu_box_sl td.shm_cancel{width:150px; vertical-align:middle!important; text-align:right; font-weight:bold;}
td.condition_back_hotel td.shm_cancel{width:130px; vertical-align:top!important; text-align:right!important;}

td.shm_room_number{font-size:11px; font-weight:bold; text-align:right; vertical-align:middle!important;}
td.shm_detail{width:205px;}
td.shm_detail_text1,td.shm_detail_text2{padding:0px!important;}
td.shm_detail table{border-collapse:collapse;}
td.shm_detail table td{padding-top:0px;}
p.shmc_text_ttl{font-size:11px;}

table.hotel_menu_box{border-collapse:collapse; width:623px;}
table.hotel_menu_box th{padding:0px; border:none; background-color:#FFFFFF; font-size:11px; font-weight:normal; color:#333333; text-align:left;}
table.hotel_menu_box td{padding:0 0 5px; border:none; background-color:#FFFFFF; vertical-align:top;}
th.hm_checkin{width:202px!important;}
th.hm_staying{width:70px!important;}
th.hm_room{width:55px!important;}
th.hm_room_number{width:40px!important;}
th.hm_adult{width:55px!important;}
th.hm_child{width:128px!important;}
th.hm_btn{padding-bottom:5px!important; width:73px!important; vertical-align:bottom!important;}
td.hm_room_number{font-size:11px; font-weight:bold; text-align:right; vertical-align:middle!important;}
div.hotel_menu_child{padding:10px 10px 5px; width:603px; background-color:#ededed;}
div.hotel_menu_child table{width:603px; border-collapse:collapse;}
div.hotel_menu_child table th{padding:0px; border:none; background-color:#EDEDED; font-size:11px; font-weight:normal; color:#333333; text-align:left;}
div.hotel_menu_child table td{border:none; padding:0 0 5px; color:#333333;}
th.hmc_number,td.shmc_number{width:55px!important;}
th.hmc_room_number{width:40px!important;}
td.hmc_room_number{font-size:11px; font-weight:bold; text-align:right; vertical-align:middle!important;}
th.hmc_text{padding-bottom:5px; width:233px!important; vertical-align:middle!important; line-height:1.4em;}
p.hmc_text_ttl{font-weight:bold;}

/* spot summary */
div.hotel_search_box_in_bk{padding-top:8px; text-align:center;}
div.hotel_search_box_in_bk:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}

/* spot_hotel_list start */
div.spot_hotel_list{float:left; display:block; width:631px; height:auto; padding:15px 0px 0px 4px;}
div.spot_hotel_tit{
	clear:both; 
	display:block; 
	float:left; 
	color:#ff9966; 
	font-weight:bold; 
	font-size:110%; 
	width:600px; 
	height:auto;
	margin-bottom:5px;
}
div.spot_hotel_list ul{margin:0px; padding:0px;}
div.spot_hotel_list ul li.day{float:left; list-style-type:none; display:inline; padding-bottom:5px; font-weight:bold;}
div.spot_hotel_list ul li.rmore{
	float:right; 
	list-style-type:none; 
	display:inline; 
	background:url(//imagel.sekainavi.com/simage/common/ico/ico_right_04.gif) no-repeat left top; 
	padding-right:8px;
	padding-left:15px;
	padding-bottom:5px;
}
div.spot_hotel_list1{width:617px;}
div.spot_hotel_list1 table{width:617px; border-collapse:collapse;}
div.spot_hotel_list1 table th{padding:3px 5px; width:10%; background-color:#f4f4f4; text-align:center;}
div.spot_hotel_list1 table th.day{width:6%;}
div.spot_hotel_list1 table th.sat{width:10%; color:#3333FF;}
div.spot_hotel_list1 table th.sun{width:10%; color:#FF6666;}
div.spot_hotel_list1 table th.total{width:20%;}
div.spot_hotel_list1 table td.room_detail{padding:5px 0px 0px; width:auto; font-weight:normal; text-align:left;}

div.spot_hotel_list1 table td{padding:3px 5px; background-color:#fff; line-height:1.4em;}
div.spot_hotel_list1 table td.week{width:6%; text-align:left;}
div.spot_hotel_list1 table td.rtext{
	background-color:#fff; 
	padding:5px 5px 5px 5px; 
	text-align:right; 
	line-height:16px;
}
div.spot_hotel_list1 table td.price{width:10%; text-align:center; line-height:1.2em; font-weight:bold;}
div.spot_hotel_list1 table td.total{width:auto; color:#ff3333; font-weight:bold; text-align:center;}
div.spot_hotel_list1 table td.room_border{padding:0; width:auto; font-size:0;}
div.spot_hotel_list1 table td.room_border div{border-top:1px solid #CCCCCC;}
div.spot_hotel_list1 table td.room_all{padding:0; width:617px; font-weight:bold; text-align:center;}
div.spot_hotel_list1 table td.room_all span{font-size:11px;}
div.spot_hotel_list1 table td.room_all a{display:block; padding:3px 0;}
div.spot_hotel_list1 table td.room_all a:hover{background-color:#F3F7FD;}

div.spot_hotel_list1 p.room_name{font-weight:bold; color:#333; font-size:100%;}
div.spot_hotel_list1 span.title2{font-size:100%;}
div.spot_hotel_list1 span.bed{
	background-image:url(//imagel.sekainavi.com/simage/hotel/ico/ico_bed.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left: 23px;
	font-size:90%;
}
div.spot_hotel_list1 img.spot_hotel_btn{vertical-align:middle;}
div.spot_hotel_list1 img.line{padding-top:10px;}

p.shl_pr_text{display:block; color:#FF3333; font-weight:bold; clear:both;}
p.shl_ex_text3{margin-top:-5px; color:#666666;}
span.discount{text-decoration:line-through; color:#333333;}
div.shl_ex_text_open{line-height:1.4em; margin:3px 0 5px; width:100%;}
p.shl_check_day{color:#666666; padding-top:3px;}
div.shl_room_detail{line-height:1.5em;}
div.shl_room_name_box{width:auto;}
div.shl_room_name_box:after {clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
p.shl_room_name{float:left; width:70%; font-weight:bold; color:#333; font-size:100%;}
div.shl_room_btn{float:right; width:30%; display:inline;}
div.shl_room_btn:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
div.shl_room_btn div.reservation_q{float:left;}
span.shl_reserve_status_red{padding:0 3px; float:left; font-weight:bold; color:#FF3333;}
span.shl_reserve_status_blue{padding:0 3px; float:left; font-weight:bold; color:#597BC5;}
p.shl_reserve_btn{float:right; text-align:center;}
td.clist_ttl_price3 a.rbtn{float:right; display:block; padding-top:3px; width:69px; height:17px;}
table.tsb_form_sl div.rc_box{left:0!important; right:auto;}
div.hotel_list4_spot{margin:0 auto; width:617px; padding-top:10px;}
p.shl_room_name2{float:left; width:70%; font-weight:bold; color:#333; font-size:100%;}

p.tour_search_btn_list a.sbtn_on{display:block; margin:0 auto; padding-top:3px; width:69px; height:17px; background:url(//imagel.sekainavi.com/simage/common/btn/btbk_search_red.gif) -69px -81px no-repeat; font-weight:bold; font-size:12px; text-align:center; color:#FFFFFF;}
p.tour_search_btn_list a.sbtn_off{display:block; margin:0 auto; padding-top:3px; width:69px; height:17px; 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;}
p.tour_search_btn_list a.sbtn_on,  x:-moz-any-link{padding-top:2px; height:18px;}/*firefox用*/
p.tour_search_btn_list a.sbtn_off,  x:-moz-any-link{padding-top:2px; height:18px;}/*firefox用*/
p.tour_search_btn_list a:hover,p.tour_search_btn_list a:visited{color:#FFFFFF; text-decoration:none;}
p.tour_search_btn_list a:after{content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
div.hotel_search_box_in_bk div.reserve_text_box{margin:0 auto; width:617px; text-align:left;}
div.hotel_search_box_in_bk div.reserve_text_box:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
div.reserve_text_box p.shl_reserve_btn{width:100px;}
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;}

div.tc_notice_box:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
div.tc_notice_box div.tc_limit{padding:3px 0 0 0; float:right; display:inline; width:122px; text-align:right; font-size:90%;}
div.tc_notice_box div.tc_limit img{vertical-align:middle;}

a.rbtn_re_search_on{background: #f93a3a!important; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0)!important; background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959))!important; border:1px solid #f99191!important; 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:3px; color:#FFFFFF; font-weight:bold; width:auto!important; height:auto!important;}
a.rbtn_re_search_off{background: #cfcfcf!important; /* old browsers */ background:-moz-linear-gradient(center top , #cecece 0%, #d6d6d6 50%, #c0c0c0 50%, #d9d9d9) repeat scroll 0 0 rgba(0, 0, 0, 0)!important; background: -webkit-gradient(linear, left top, left bottom, from(#cecece), color-stop(0.5,#d6d6d6), color-stop(0.5,#c0c0c0), to(#d9d9d9))!important; border:1px solid #d4d4d4!important; 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:3px; color:#FFFFFF; font-weight:bold; width:auto!important; height:auto!important;}
.shl_reserve_btn a.rbtn{padding:0!important;}

@media (max-width: 767px){
    p.shl_room_name{float:none; width:100%;}
	div.shl_room_btn{float:none; width:100%; overflow:hidden; zoom:1;}
	div.spot_hotel_list1 table{table-layout:fixed;}	
	div.spot_hotel_list1 table th{padding:3px 0px; word-wrap: break-word; font-size:10px; width:11%;}
	div.spot_hotel_list1 table td{padding:3px 0px; word-wrap: break-word; font-size:10px;}
	div.spot_hotel_list1 table td.price{font-weight:normal; width:11%} 
	div.spot_hotel_list1 table th.total{width:20%;}
	.shl_room_calendar table.shl_room_calendar_l{margin-bottom:5px;}
	div.shl_room_detailopen_navir table.shl_reserve_select > td{display:list-item; width:100%;}
	div.shl_room_detailopen_navir table.shl_reserve_select td.shls_conditions{display:list-item; width:100%!important; padding-bottom:5px!important;}
	div.shl_room_detailopen_navir table.shl_reserve_select td.shls_btn{display:list-item; width:100%!important;}
	div.shl_room_detailopen_navir table.shl_reserve_select td.shls_btn a{width:200px!important; float:left;}
	div.shl_room_detailopen_navir table.shl_reserve_select{list-style-type:none;}
	td.shls_conditions > span,td.shls_conditions > div,td.shls_conditions > select{float:none;}
	td.shls_conditions div.shl_room_calendar{padding-right:20px; width:auto!important;}
	td.shls_conditions div.shl_room_calendar .rc_box_ttl{line-height:1.4em; font-size:10px;}
	td.shls_conditions div.shl_room_calendar .shl_room_calendar_l{margin:0 auto!important;}
	div.spot_hotel_list1 table td.week,div.spot_hotel_list1 table th.day{width:3%;}
}


