@charset "utf-8"; 

/* keyword_search_tour start*/
div#keyword_search_tour {float:left; width:635px; height:auto; }
div#keyword_search_tour2 {float:left; width:631px; height:auto; border:solid #ccc ; padding-left:1px; padding-right:1px; background-position:top center; border-bottom-width:1px; border-top-width:0px; border-left-width:1px; border-right-width:1px;}
div#keyword_search_tour3 {float:left; width:305px; height:45px; padding-left:10px; padding-right:0px; padding-top:15px; padding-bottom:10px; margin:0px;}
div#keyword_search_tour3 ul {width:305px;}
div#keyword_search_tour3 ul li{float:left; display:inline; margin:0px;}
div#keyword_search_tour3 ul li.on{float:left; display:inline; margin:0px; color:#666; font-weight:bold;}
input#keyword_search5 {float:left;width:230px; height:18px;border:solid #ccc; border-width:1px; color:#999; margin-right:5px; margin-top:5px;}
input#keyword_search6 {float:left; margin-top:5px; color:#000000;}
div#keyword_search_tour4 {float:left; width:298px; height:45px; padding-left:10px; padding-right:7px; padding-top:15px; padding-bottom:10px; margin:0px;}
div#keyword_search_tour4 ul{float:left; width:295px;}
div#keyword_search_tour4 ul li{height:18px; display:inline; padding-right:5px;}

/* ad_tour start*/
div#ad_tour{float:left; width:150px; height:543px; margin-top:10px; }	
div#ad_tour ul li{float:left; display:block;}
div#ad_tour p{
	display:block;
	margin-bottom:10px;
	width:140px;
	float:left;
	background-image:url(//imagel.navi.com/simage/tour/ico/ico_tour1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	padding-top: 3px;
}

/* search UI */
div.tour_search_box_spot span{font-size:90%; margin-right:3px;}
div.tour_search_box_spot img{margin-left:10px; vertical-align:middle;}
div.tour_search_box_top{margin:0; text-align:center;}
div.tour_search_box_top span{font-size:11px;}
div.tc_spot_rule{margin:10px 0 8px; line-height:1.4em; text-align:left;}
div.tc_spot_rule p{font-weight:bold;}
div.tour_search_box_in{padding-top:8px; text-align:center;}
div.tour_search_box_in_bk{padding-top:8px; text-align:center;}
div.tour_search_box_in_bk:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}

table.tour_course_list{width:100%; border-collapse:collapse; border-top:1px solid #CCCCCC; line-height:1.4em;}
div.tour_course4{margin:0 auto; width:617px; padding-top:5px;}
div.common_listin div.tour_course4{padding-top:15px; clear:both;}
td.tc_btn2{padding-bottom:8px; text-align:center; width:97px; vertical-align:top; color:#FF3333; font-weight:bold;}
td.tc_check{padding:10px 0 3px; width:95px; text-align:center; vertical-align:top; font-size:11px;}
td.tc_check2{padding-bottom:8px; width:95px; text-align:center; vertical-align:top;}
td.tc_check a{font-weight:bold;}
td.tc_schedule{width:617px;}
p.tc_calender_link{font-size:11px;}
td.tc_calender_box{padding:5px 0; border-bottom:1px solid #CCCCCC;}
table.tc_calender_box{margin:0 auto; width:360px;}
table.tc_calender_box td{vertical-align:top;}
table.tc_calender_box td a{color:#333333;}
td.tc_calender,table.tc_calender{width:147px;}
table.tc_calender td{text-align:center;}
table.tc_calender td.blue{color:#0247ff;}
table.tc_calender td.blue a{color:#0247ff;}
table.tc_calender td.red{color:#ff0033;}
table.tc_calender td.red a{color:#ff0033;}
th.tc_calender_month{width:147px; background-color:#eeeeee; text-align:center;}
td.before_month,td.next_month{width:25px; text-align:center;}
p.tc_possible{font-weight:bold;}
span.tc_special{padding-left:20px; color:#7199f1; font-weight:bold;}
p.tc_special{color:#7199f1; font-weight:bold; font-size:12px!important;}
p.spot_talk_search_in_l{float:left; width:550px;}
p.spot_talk_search_in_r{float:right; width:67px; text-align:right;}
div.clist_text_detailmenu p.clist_btn_reserve{float:right; display:inline; padding-left:10px; padding-top:0px; width:81px; height:24px; background-color:#FFFFFF; text-align:left;}
div.clist_text_detailmenu p.clist_btn_reserve a{padding:0px; background:none;}
div.clist_text_detailmenu p.clist_link_close a{background:url(//imagel.navi.com/simage/common/ico/ico_close.gif) left top no-repeat;}
div.list_tour_course div.notice{padding:3px 0 0 0; font-size:90%; line-height:1.4em; text-align:left;}

table.tour_course{width:635px; border-collapse:collapse; border:1px solid #CCCCCC; border-width:1px 0; line-height:1.4em;}
td.tc_border{width:100%; padding:0; margin:0;}
td.tc_border div{border-top:1px solid #CCCCCC;}
td.tc_more{text-align:center; font-weight:bold;}
td.tc_more span{font-size:11px;}
td.tc_more a{display:block; padding:3px 0;}
td.tc_more a:hover{background-color:#F3F7FD;}
td.tc_course{padding:8px 0 3px; text-align:left; width:425px; vertical-align:top; font-weight:bold;}
td.tc_price{padding-bottom:8px; text-align:left; width:425px; vertical-align:top;}
td.tc_price span{font-weight:bold;}
td.tc_btn{padding:8px 0 3px; text-align:center; width:97px; vertical-align:top; color:#FF3333; font-weight:bold;}

td.tc_btn a.select_date{display:block; margin:0 auto; padding-top:3px; width:69px; height:33px; background:url(//imagel.navi.com/simage/common/btn/btbk_search_red.gif) 0 -81px no-repeat; font-weight:bold; font-size:12px; text-align:center; color:#FFFFFF; line-height:1.2em;}
td.tc_btn a.select_date,  x:-moz-any-link{padding-top:3px; height:33px;}/*firefox用*/
td.tc_btn a.select_date:hover,td.tc_btn a.select_date:visited{color:#FFFFFF; text-decoration:none;}
td.tc_btn a.select_date:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}

div.tour_course_sdopen{margin:0 auto; width:309px;}
div.tour_course_sdopen table{width:147px; border-collapse:collapse;}
div.tour_course_sdopen td{padding:3px 2px; width:17px; line-height:1em; text-align:center;}
div.tour_course_sdopen td.tred{color:#FF3333;}
div.tour_course_sdopen td.tblue{color:#3366FF;}
div.tour_course_sdopen table td.month{background-color:#EEEEEE; font-weight:bold; padding:0; width:147px;}
div.tour_course_sdopen table td.month div{position:relative; padding:3px 0; width:100%;}
div.tour_course_sdopen table td.month span.prev{position:absolute; left:5px; top:3px;}
div.tour_course_sdopen table td.month span.next{position:absolute; right:5px; top:3px;}
div.tour_course_sdopen table td.month span a{color:#333333;}
table.tc_sd_form{margin:0 auto 5px; border-collapse:collapse;}
table.tsb_form_sl td a.rbtn,table.tsb_form_sl td a.rbtn_re_search_on,table.tsb_form_sl td a.rbtn_re_search_off{margin-left:10px;}
table.tsb_form_sl td.cancel{width:150px; text-align:right!important; font-weight:bold;}

table.tc_sd_form a.rbtn_re_search_off{margin-left:5px;}
a.rbtn_re_search_off{display:block; margin:0 auto; padding-top:2px; width:69px; height:18px; background:url(//imagel.navi.com/simage/common/btn/btbk_search_gray.gif) 0 -27px no-repeat; font-weight:bold; font-size:12px; text-align:center; color:#FFFFFF;}
a.rbtn_re_search_off,  x:-moz-any-link{padding-top:2px; height:18px;}/*firefox用*/
a.rbtn_re_search_off:hover,a.rbtn_re_search_off:visited{color:#FFFFFF; text-decoration:none;}

table.tc_sd_form a.rbtn_re_search_on{margin-left:5px;}
a.rbtn_re_search_on{display:block; margin:0 auto; padding-top:4px; width:69px; height:16px; background:url(//imagel.navi.com/simage/common/btn/btbk_search_red.gif) -69px -81px no-repeat; font-weight:bold; font-size:12px; text-align:center; color:#FFFFFF;}
a.rbtn_re_search_on,  x:-moz-any-link{padding-top:4px; height:16px;}/*firefox用*/
a.rbtn_re_search_on:hover,a.rbtn_re_search_on:visited{color:#FFFFFF; text-decoration:none;}


span.tc_real{position:absolute; top:0; right:16px; display:block; width:85px; height:12px; padding-top:3px; text-align:center; background:url(//imagel.navi.com/simage/common/btn/btbk_search_gray.gif) -69px -27px no-repeat; font-size:10px; color:#666666;}
span.tc_real,  x:-moz-any-link{padding-top:2px; height:13px;}/*firefox用*/
span.tc_help{position:absolute; top:-2px; right:0;}

div.tc_notice_box:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
div.tc_notice_box div.notice{float:left; display:inline; width:auto;}
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;}

td.tc_pr{width:192px; text-align:right; color:#FF3333; font-weight:bold;}
td.tc_pr span{color:#333333; font-weight:normal;}
table.tsb_form_sl .rbtn{width:auto; font-size:12px;}
table.tsb_form_sl div.hr_chekin_box{display:inline;}


/* reserve_tour add 12/02/17 */
div.tour_search_box_top div.rc_box,div.tour_search_box_sl  div.rc_box,div.tour_search_box_in  div.rc_box{left:0; width:309px;}
div.tour_search_box_top div.rc_box th,div.tour_search_box_top div.rc_box td,div.tour_search_box_sl div.rc_box th,div.tour_search_box_sl div.rc_box td{border:none;}
div.tour_search_box_top p.rc_box_ttl{text-align:left;}
div.tour_search_box_top span.shm_btn{display:block; margin-left:20px;}
div.tour_search_box_top p.hr_side_error{margin:0 auto; width:420px; text-align:left;}
table.tsb_form{margin:0 auto; width:420px;}
table.tsb_form td{padding:5px 0px; border:none; text-align:left;}
table.tsb_form_sl{margin:0 auto;}
table.tsb_form_sl td{padding:5px 0px!important; border:none!important; text-align:left!important;}
table.tsb_form_sl td.checkin_error{padding:0!important;}
table.tsb_form_sl td.checkin_error  p.hr_side_error{margin-bottom:0px;}
table.tsb_form_sl td p.hr_side_error{margin-bottom:0px; width:auto;}
p.tour_search_btn_list{margin-left:20px;}

p.tour_search_btn_list a.sbtn_on{display:block; margin:0 auto; padding-top:3px; width:69px; height:17px; background:url(//imagel.navi.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.navi.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;}

table.tsb_form_sl span{font-size:11px;}
div.tour_search_box_in div.reserve_text_box{padding-top:1px; text-align:left;}

div.tsb_form{margin:0 auto 3px; width:617px;}
div.tsb_form:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
div.tsb_form_l{width:507px; float:left;}
div.tsb_form_l2{padding-top:15px;}
div.tsb_form_r{width:110px; float:right; position:relative;}

div.tsb_form_limit{margin-bottom:3px; text-align:right; font-size:90%;}
div.tsb_form_limit img{vertical-align:middle;}
@media (max-width: 767px){
td.tc_schedule table.tsb_form_sl{list-style-type:none;}
td.tc_schedule table.tsb_form_sl > tbody > tr > td{width:100%; display:list-item;}
td.tc_schedule table.tsb_form_sl td a.rbtn_re_search_on,td.tc_schedule table.tsb_form_sl td a.rbtn_re_search_off{margin:0 auto; width:70%!important;}
}
