@charset "UTF-8";
/* CSS Document */
/* Based on NeoSearch_ifree.css CSS Document */

/*----------------------------------
	NeoSearch用のCSSです
----------------------------------*/
/*a:visited{color:#ffffff}*/
.MB5 { margin-bottom:5px;}
.MB10 { margin-bottom:10px;}
.MB20 { margin-bottom:20px;}
.MB30 { margin-bottom:30px;}
.MB40 { margin-bottom:40px;}
.MB50 { margin-bottom:50px;}
.OnCL{ clear:both;}
.bold { font-weight:bold;}
.noMargin{margin:0 !important;}

.ftrAncDtxtBox {margin-top: 20px;}

label{  font-size: 12px; font-size: 1.2rem; cursor:pointer;}
input{ cursor:pointer;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{ cursor:pointer;}

.containner { clear:both; width:100%; height:auto; margin:0 auto;position: relative;}
.contents { clear:both; width:960px; height:auto; margin:0 auto;}

.ttl{ border-top:1px dashed #D9D8D4; padding-top:20px; margin-bottom:10px;}
.ttl h1,.ttl h1 span{ font-size:24px; color:#0d0d0d; float:left; font-weight: normal;}
.ttl p{ float:right; vertical-align:bottom;}

.wrapper{width:960px; clear:both;}
.boxR{width:740px; float:right;}
.boxL{width:200px; float:left;}

.conditionsWrapper{ margin-bottom:15px; height: auto;}
.conditionsWrapper .sbTtl{ background:#19a8ea url(../images/ifree/SbTtlIcn11.gif) no-repeat !important;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px;}
.conditionsWrapper .sbTtl h3{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.conditionsWrapper .sbTtl h3 span{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: bold; color: #FFFFFF;}
.conditionsWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline; cursor: pointer;}
.conditionsWrapper .sbTtl p span{font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: bold; color: #FFFFFF;}
.conditions{clear:both; border-bottom:1px dashed #D9D8D4; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; padding:6px 8px 5px 8px;}
.conditions p{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem;}
.conditions p span{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; background:#F2F1EE; padding:2px 5px;}
.conditionsChange{display:none; clear:both; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; padding:6px 8px 0 8px;}
.conditionsChange dl{ border-bottom:1px dashed #D9D8D4; clear:both; height:auto; padding-bottom:6px; margin-bottom:6px;}
.conditionsChange dt{width:100px; font-size: 12px; font-size: 1.2rem; line-height: 24px; color:#000000; font-weight:bold; float:left;}
.conditionsChange dd{font-size: 12px; font-size: 1.2rem; line-height: 24px; color:#000000;float:left; margin-left:10px;}
.conditionsChange dd.btn{ width:140px; height:24px; background-color: #cee9f2; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; -o-border-radius: .5em; -ms-border-radius: .5em; text-align:center;}
.conditionsChange dd.btn a{ display:block; line-height: 24px;}
.conditionsChange dd.btnCl{ width:60px; height:24px; background-color: #F2F1EE; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; -o-border-radius: .5em; -ms-border-radius: .5em; text-align:center;}
.conditionsChange dd.btnCl a{ display:block; line-height: 24px;}

.themeWrapper{ margin-bottom:15px; height: auto;}
.themeWrapper .sbTtl{ background:#19a8ea url(../images/ifree/SbTtlIcn12.gif) no-repeat;  height: auto; padding: 6px 8px 5px 34px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height: 24px;}
.themeWrapper .sbTtl h3{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.themeWrapper .sbTtl h3 span{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: bold; color: #FFFFFF;}
.themeWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline; cursor: pointer;}
.themeWrapper .sbTtl p span{font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: bold; color: #FFFFFF;}
.theme{clear:both; border-bottom:1px dashed #D9D8D4; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; padding:6px 8px 5px 8px;}
.theme p{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem;}
.availableTheme{clear:both; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; padding:6px 8px 6px 8px; border-bottom:1px dashed #D9D8D4;}
.availableTheme dt{width:100px; font-size: 12px; font-size: 1.2rem; color:#000000; font-weight:bold; line-height: 24px;}
.availableTheme dd{font-size: 12px; font-size: 1.2rem; color:#000000; float:left; margin-left:10px; line-height: 24px;}
.availableTheme dd.btnCl{ clear:both; float:right; width:60px; height:24px; background-color: #F2F1EE; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; -o-border-radius: .5em; -ms-border-radius: .5em; text-align:center;}
.availableTheme dd.btnCl a{ display:block; line-height: 24px;}
.themeChange{display:none;}

.resultWrapper{ background:#f2f1ee; padding:15px 10px; width:720px;}
.resultWrapper.arrow_box{background-color: #f2f1ee;}
.resultWrapper.arrow_box:after{border-left-color: #fff;border-top-color: #f2f1ee;border-width: 10px;left: 50%;top: unset;bottom: -20px;}
.resultWrapper .sort{ display: inline-block; margin: 0 0 5px;}
.resultWrapper .sort li{ float:left; margin:3px 10px 4px;}
.resultWrapper .sort li a{font-size: 11px;font-size: 1.2rem;}
.resultWrapper .sort li a.selected{ background:#005cc9; color:#ffffff; padding: 5px 7px;}

.resultBoxTop{border-bottom:1px dashed #D9D8D4; margin-bottom: 15px;}
.resultBoxTop .number{font-size: 14px; font-size: 1.3rem; line-height: 45px; line-height: 4.5rem; float:left; margin-left: 5px;}
.resultBoxTop .number span{ color:#e51717; font-size: 20px; font-size: 2rem; font-weight: bold;}
.resultBoxTop .sort{ float:right; background:#ffffff; margin: 0 5px 15px 0;}
.resultBoxTop .sort li{ float:left; margin:7px 10px;}
.resultBoxTop .sort li a{ font-size: 12px; font-size: 1.2rem; }
.resultBoxTop .sort li a.selected{ background:#1d3994; color:#ffffff; padding: 4px;}
.resultBoxBottom{ width: 480px; margin: 0 auto;}
.resultBoxBottom .sort{ /*background:#ffffff; margin: 0 5px 0 0;*/}
.resultBoxBottom .sort li{ float:left; margin:7px 10px;}
.resultBoxBottom .sort li:first-child{ margin: 7px 0;}
.resultBoxBottom .sort li a{ font-size: 12px; font-size: 1.2rem; }
.resultBoxBottom .sort li a.selected{ /*background:#1d3994; color:#ffffff; padding: 4px;*/}
.BdBtm{ /*border-bottom:1px dashed #D9D8D4; margin-bottom: 30px;*/}

.pagerBlkWrapper{ text-align:center;}
.pagerBlk{clear:both; margin-bottom:15px; display:inline-block;}
.pagerBlk ul{ float:left;}
.pagerBlk li {float: left;background-color: #ffffff;width: auto;height: auto;text-align: center;margin-right: 5px;}
.pagerBlk li.selected a {background-color: #0066cc;color: #fff;text-decoration: none;padding: 8px 10px;}
.pagerBlk li a {display: block;font-size: 11px;line-height: 1;color: #0066cc;padding: 8px 10px;}
.pagerBlk ul li.btnPFirst{/*float:left;  padding:2px 0 0 0; background: none;*/}
.pagerBlk ul li.btnPFirst a{/*padding:0;*/}
.pagerBlk ul li.btnP{ /*margin-right:10px; float:left; border-right:1px solid #D9D8D4;  padding:2px 10px 0 0; background: none;*/}
.pagerBlk ul li.btnP a{/*padding:0;*/}
.pagerBlk ul li.btnN{ /*margin: 0 10px 0 5px; float:left; border-left:1px solid #D9D8D4; padding:2px 0 0 10px; background: none;*/}
.pagerBlk ul li.btnN a{/*padding:0;*/}
.pagerBlk p.txt{ float:left; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem;}
.pagerBlk p.txt span{ font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem;}

.searchContents{ clear:both; position:relative;}
.img_loading{ text-align:center;}

.tourDataBlk { margin-bottom:25px; position: relative; background: #ffffff; border-radius: 2em; -moz-border-radius: 2em; -webkit-border-radius: 2em; -o-border-radius: 2em; -ms-border-radius: 2em;}
.tourDataBlk .tourFirstCntns { background-color:#737370; margin-bottom:5px; padding:5px 10px; border-radius: 2em 2em 0 0; -moz-border-radius: 2em 2em 0 0; -webkit-border-radius: 2em 2em 0 0; -o-border-radius: 2em 2em 0 0; -ms-border-radius: 2em 2em 0 0; }
.tourDataBlk .tourFirstCntns li { font-size:12px; line-height:1.5; color:#fff;}
.tourDataBlk .tourFirstCntns .tourLead { float:left; width:460px; height:auto;}
.tourDataBlk .tourFirstCntns .tourLead span{font-size:12px; font-weight:bold; color:#fff;}
.tourDataBlk .tourFirstCntns .tourCourseNum { float:right; width:150px; height:auto; text-align:right; word-break:break-all;}
.tourDataBlk .tourSecondCntns { margin-bottom:5px; padding:5px 10px;}
.tourDataBlk .tourSecondCntns .tourSbttl {float:left; width:550px; height:auto; font-size:12px; margin-bottom: 7px;}
.tourDataBlk .tourSecondCntns .tourTtl { float:left; width:610px; height:auto;}
.tourDataBlk .tourSecondCntns .tourTtl a { font-size:16px; line-height:1.5; font-weight:bold;}
.tourDataBlk .tourSecondCntns .tourIcn { float:right; width:70px; height:auto; position: absolute; top: 34px; right: 10px;}
.tourDataBlk .tourSecondCntns .tourIcn img{ width:70px; height:auto;}

.tourDataBlk .tourDataMid { clear:both; position:relative; }
.tourDataBlk .tourDataMid .tourDataPht{ width:160px; height:120px; margin: 0 10px 5px 10px; float:left; background:url(../images/ifree/noimage.gif) no-repeat;}
.tourDataBlk .tourDataMid .tourDataPht img{ width:160px; height:120px; }
.tourDataBlk .tourDataMid ul {float:left; width: 530px;}
.tourDataBlk .tourDataMid ul li { clear:both; overflow:hidden; border-bottom:dashed 1px #eaeae8; margin-bottom:5px; padding-bottom:5px;}
/*.tourDataBlk .tourDataMid dl { overflow:hidden; float:left;}*/
.tourDataBlk .tourDataMid dl dt { float:left; font-size:12px; line-height:1.5;}
.tourDataBlk .tourDataMid dl dd { float:left; font-size:12px; line-height:1.5; font-weight:bold;}
.tourDataBlk .tourDataMid dl.tourRegion dd{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%
}
.tourDataBlk .tourDataMid .cap { clear:both; font-size:12px; line-height:1.5; margin:0 0 0 10px;}

.tourDataBlk .tourDataMid .tourPrice dt { line-height:2;}
.tourDataBlk .tourDataMid .tourPrice .fee { font-size:16px; line-height: 24px; font-weight:bold; color:#e51717; font-family:"Arial Black", Gadget, sans-serif; margin-right:20px;}
.tourDataBlk .tourDataMid .tourPrice .fee span { font-size:16px; font-weight:bold; color:#e51717; font-family:Arial, Helvetica, sans-serif;}
.tourDataBlk .tourDataMid .tourPrice .fuel { font-size:12px; line-height:2; font-weight:normal; margin-right:15px;}
.tourDataBlk .tourDataMid .tourPrice .settlement { font-size:12px; line-height:2; font-weight:normal;}

.tourDataBlk .tourDataMid .tourDept { margin-right:30px;}
.tourDataBlk .tourDataMid .tourDay { margin-left:10px; display: inline-block;}
.tourDataBlk .tourDataMid .tourDate {}
.tourDataBlk .tourDataMid .tourArea {}
.tourDataBlk .tourDataMid .tourAir dd {}

.tourDataBtm{clear:both;  padding: 10px;}
.tourDataBtm .tourPoint{ float:left; width:470px;}
.tourDataBtm .tourPoint li{ font-size:12px; white-space: nowrap; text-overflow: ellipsis; width:520px; overflow:hidden; line-height: 18px; vertical-align: top; height: 24px;}
.tourDataBtm .tourPoint li span{ font-size:12px; line-height: 24px; background-color: #cee9f2; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; -o-border-radius: .5em; -ms-border-radius: .5em; padding: 2px;}
.tourDataBtm p{ float:right; margin-bottom: 10px;}
.tourDataBlk .tourDataBtm dl { clear: right; overflow: hidden; width: auto; height: 23px; margin-bottom: 5px; float: right;}
.tourDataBlk .tourDataBtm dl dt, .tourDataBlk .tourDataBtm dl dd {
	float: left;
}
.tourDataBlk .tourDataBtm dl dd { margin-left: 5px;}

.tourDataBlk .loading { display: none;width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); position: absolute; left: 0; right: 0; margin: auto;top: 50%;margin-top:-50px;}
.tourDataBlk .loading img { }

.linkBtmWrapper{ clear:both; padding:9px 18px; background:url(../images/ifree/linkArrow.gif) no-repeat right #ffffff;}
.linkBtmWrapper p{ font-size:12px; color:#1a1a1a; text-align: center;}
.linkBtmWrapper p a{ font-size:14px;}


.hatsuWrapper{ margin-bottom:15px;}
.hatsuWrapper .sbTtl{ /*background:#19a8ea url(../images/ifree/SbTtlIcn01.gif) no-repeat;*/ background-color:#19a8ea;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height: 24px;}
.hatsuWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.hatsuWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.hatsuWrapper .sbTtl p a{color: #FFFFFF;}
.hatsuWrapper .nod{font-size: 12px; padding: 6px 0; border-bottom: 1px dashed #666;  margin-bottom: 6px;}
.boxL .sbTtl.bgIcon01{ background: #19a8ea url(/search/images/new_search/transportation_w_ico.png) 5px center no-repeat; padding-left:30px;}
.boxL .sbTtl.bgIcon02{ background: #19a8ea url(/search/images/new_search/home_ico.png) 6px 7px no-repeat; padding-left:30px;}
.boxL .sbTtl.bgIcon03{ background: #19a8ea url(/search/images/new_search/location_w_ico.png) 8px 8px no-repeat; padding-left:30px;background-size: 15px;}
.boxL .sbTtl.bgIcon04{ background: #19a8ea url(/search/images/new_search/cal_ico.png) 6px center no-repeat; padding-left:30px;}
.boxL .sbTtl.bgIcon05{ background: #19a8ea url(/search/images/new_search/time_ico.png) 10px center no-repeat; padding-left:30px;}
.boxL .sbTtl.bgIcon06{ padding-left:10px;}
.boxL .sbTtl.bgIcon07{ background: #19a8ea url(/search/images/new_search/money_b_ico.png) 8px center no-repeat; padding-left:30px;}
.boxL .sbTtl.bgIcon08{ background: #19a8ea url(/search/images/new_search/plane_w_ico.png) 5px center no-repeat; padding-left:30px;}
.boxL .sbTtl.bgIcon09{ background: #19a8ea url(/search/images/new_search/hotel_w_ico.png) 8px center no-repeat; padding-left:30px;background-size: 15px;}
.boxL .sbTtl.bgIcon10{ background: #19a8ea url(/search/images/new_search/bus_w_ico.png) 5px center no-repeat; padding-left:30px;background-size: 20px;}
.boxL .sbTtl.bgIcon11{ background: #19a8ea url(/search/images/new_search/person_w_ico.png) 8px center no-repeat; padding-left:30px;}
.boxL .sbTtl.bgIcon12{ background: #19a8ea url(/search/images/new_search/train_b_ico.png) 8px center no-repeat; padding-left:30px;}
.boxL .sbTtl img{height: 16px; padding-top: 4px; padding-left: 4px;}

#btnHotelRank_help{vertical-align: -5px;}

#ulThemeCon label{min-height:25px;}
#ulBrandCon label{vertical-align: middle;}

.hatsuList li{ float:left; font-size:13px; margin-right:5px;}
.hatsuList{padding: 6px; margin-bottom:8px; border-bottom: 1px dashed #D9D8D4;}
.leftArea li{ float:left; font-size:13px;}
.leftArea{padding: 6px;margin-bottom:8px;border-bottom: 1px dashed #D9D8D4;}

.keyList{padding: 6px 0; margin-bottom:6px;}
.keyList input{font-size: 1.3rem;}
.keyList li{ float:left; font-size:13px;}
.keyList li:last-child label{width: 60px; text-align:center;height: 25px; line-height: 2;}
.keyList li input {
	width:140px;
	box-sizing: border-box;
	/*background-image:url(/search/images/dfree/icon_mushimegane.png);
	background-repeat:no-repeat;
	background-position:right;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #CCC;*/
}
.keyList btn

.btnChange{ margin: 0 auto; /*width: 170px;*/}

.rootWrapper{ margin-bottom:15px;}
.rootWrapper .sbTtl{ background:#19a8ea url(../images/ifree/SbTtlIcn02.gif) no-repeat;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px;}
.rootWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.rootWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.rootWrapper .sbTtl p a{color: #FFFFFF;}
.rootChoice{ padding-left: 5px; margin-top: 5px;}
.rootChoice li {font-size:12px;}
.rootBox{ padding:12px 0; border-bottom:1px dashed #D9D8D4;}
.rootItem01{width:50px; float:left; font-size:12px; font-weight:normal; margin-bottom: 3px;}
.rootItem02,.rootItem03{ clear:both; width:50px; float:left; font-size:12px; font-weight:normal; margin-bottom: 3px;}
.SachSelect{ height:20px; margin-bottom: 3px;}
.SachSelect select{ width:140px; box-sizing: border-box; height: 20px;}


.rootBox .del{ text-align:right;}
.rootBtm{ padding:12px 0 0; /*background:#f2f1ee; border-bottom:1px solid #666;*/}
.rootBtm .bttn{ margin-bottom:4px; background-color:#fff;/*padding:0;*/}
.rootBtm .checkBox01{font-size: 12px;}

.calWrapper{ margin-bottom:15px;}
.calWrapper .sbTtl{ background:#19a8ea url(../images/ifree/SbTtlIcn03.gif) no-repeat;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px;}
.calWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.calWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.calWrapper .sbTtl p a{color: #FFFFFF;}
.calWrapper .days{ font-size:1.3rem; }
.calWrapper .days ul{padding: 0 6px;}
.calWrapper .weekdays{ font-size:1.3rem;display: none;}
.calWrapper .weekdays ul{padding: 0 6px;}

.calPagerBlk { width:auto; height:auto; text-align:center; margin:10px auto 2px;}
.calPagerBlk li { background-color:#f2f2f2; width:auto; height:30px; text-align:center; width: 19px; float: left;}

.calPagerBlk li.selected { background-color:#1d3994 !important; color:#fff; text-decoration:none;}
.calPagerBlk li.selected a{color:#fff; text-decoration:none;}
.calPagerBlk li a { display:block; font-size:12px; line-height:30px; color:#1d3994;}
.calPagerMonth{width: 39px !important; height:30px !important; margin-right: 1px;}
.calPagerPrev{ margin-right: 1px;}
.tbl_bg { position:relative; /*background:url(../images/cal_02.png) center 70% no-repeat #f2f1ee;*/ background-color:#f2f1ee; background-size:contain; padding:0.5em 0; clear:both; }
.tbl_bg .cal_arrw { position:absolute; bottom:10%; left:0; width:100%; opacity:0.5;}
.tbl_bg .cal_arrw img { width:40%;}
.tbl_bg .cal_num { position:absolute; bottom:10%; left:0; width:100%; opacity:0.5;}
.tbl_bg .cal_num img { width:40%;}

.SW_SD_Month {
	border-collapse:separate;
	border-spacing:1px;
	margin:0 auto 0;
	vertical-align: text-top
}
.SW_SD_Caption {
	font-size:11px;
	text-align:center;
	/*font-weight:bold;*/
	height:29px;
	line-height:29px;
	margin:0 2px;
	text-align:center;
	font-size:11px;
	caption-side: top;
}
.SW_SD_Caption span { font-size:11px;}
.SW_SD_Caption a { font-size:11px; color:#1d3994; line-height:1; text-decoration:underline !important;}
.SW_SD_Month th.sat, .SW_SD_Month td.sat { background-color:#CBE7FF;}
.SW_SD_Month th.sun, .SW_SD_Month td.sun, .SW_SD_Month td.hol {	background-color:#FFD7CB;}
.SW_SD_Month th{
	border:1px solid #CCCCCC;
	width:22px;
	height:25px;
	min-height:5px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	background-color:#eeeeee;
}
.SW_SD_Month td{
	border:1px solid #CCCCCC;
	width:22px;
	height:25px;
	min-height:5px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	background-color:#FFFFFF;
}
.SW_SD_Month td.selected, .SW_SD_Month th.selected {
	background-color: #1d3994;
	color: #fff;
}
.SW_SD_Month td{
	cursor: pointer;
}
.p_dep_date_text{display: none;}
.p_dep_date_text span{font-size:12px;}


.slctAir .clrAir { text-align: right; padding: 0 10px; margin-bottom: 0.5em;}
.airCompanyNames { display: none;}
.closeMessage {
	position: absolute;
	right: 32px;
	top: 6px;
	line-height: 28px;
	font-size: 14px;
}
.personPlusOne { font-size: 12px; line-height: 1.5;}
.airDirect { text-align: right;}
.airDirect label { font-size: 12px; line-height: 1.5;}
.airDirect input { font-size: 16px;}
.multiselectable {
	clear: both;
	font-size: 12px;
	font-weight: bold;
	color: #D50000;
	padding-top: 3px;
}
.clrCalendar { text-align: right; padding: 0 10px; margin-bottom: 0.5em;}
.clrTerm { text-align: right; padding: .5em 10px 0 10px; margin-bottom: 0.5em;}


.daysWrapper{ margin-bottom:20px;}
.daysWrapper .sbTtl{ background:#19a8ea url(../images/ifree/SbTtlIcn04.gif) no-repeat;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px;}
.daysWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.daysWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.daysWrapper .sbTtl p a{color: #FFFFFF;}
.daysWrapper .nod{font-size: 12px; padding: 6px; border-bottom: 1px dashed #D9D8D4;  margin-bottom: 6px;}
.daysWrapper ul li{font-size: 12px; text-align:center; width:45px; height:23px; border:1px solid #cccccc; background:#fafafa; float:left; margin:0 3px 3px 0;cursor: pointer}
.daysWrapper ul li.selected{ background:#faa700; border:1px solid #fa9600; color:#FFFFFF;}
.daysWrapper ul li.w-50{width:95px !important;}

.stayWrapper{ margin-bottom:20px;}
.stayWrapper .sbTtl{ background:#19a8ea;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px;}
.stayWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.stayWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.stayWrapper .sbTtl p a{color: #FFFFFF;}
.stayWrapper .nod{font-size: 12px; padding: 6px 0; border-bottom: 1px dashed #D9D8D4;  margin-bottom: 6px;}
.stayWrapper .form-check{padding:0 6px;}
.stayWrapper .form-check-label{padding-left: 1.50rem;}
.stayWrapper .form-check-input{margin-top: .5rem; margin-left: -1.50rem;}

.priceWrapper{ margin-bottom:15px;}
.priceWrapper .sbTtl{ background:#19a8ea url(../images/ifree/SbTtlIcn05.gif) no-repeat;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px;}
.priceWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.priceWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.priceWrapper .sbTtl p a{color: #FFFFFF;}
.priceWrapper #slider { margin-top:5px;}
.sliderBox{ padding:6px 0; border-bottom:1px dashed #D9D8D4; margin-bottom:7px;}
.txtPric {font-size:12px;padding: 6px 0;}


.oilWrapper{ }
.oilWrapper dt{/* font-size:13px; */font-weight:bold;}
.oilWrapper dd{ font-size:13px; float:left; padding-right:15px;}

.discountWrapper{ margin-bottom:15px;}
.discountWrapper .sbTtl{ /*background:#19a8ea url(../images/ifree/SbTtlIcn06.gif) no-repeat;*/ background-color:#19a8ea; height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px; margin-bottom:10px;}
.discountWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.discountWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.discountWrapper .sbTtl p a{color: #FFFFFF;}
.discountBox{ margin-bottom:6px; clear:both;}
.discountBox li{ font-size:13px; float:left; /*width:100px;*/}

.conductorWrapper{ margin-bottom:20px;}
.conductorWrapper .sbTtl{ background:#19a8ea url(../images/ifree/SbTtlIcn07.gif) no-repeat;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px; margin-bottom:10px;}
.conductorWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.conductorWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.conductorWrapper .sbTtl p a{color: #FFFFFF;}
.conductorCheckbox li{ font-size:13px; float:left; width:100px;}

.brandWrapper{ margin-bottom:20px;}
.brandWrapper .sbTtl{ /*background:#19a8ea url(../images/ifree/SbTtlIcn08.gif) no-repeat;*/ background-color:#19a8ea;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px; margin-bottom:10px;}
.brandWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.brandWrapper .sbTtl p {font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:right; text-decoration:underline;}
.brandWrapper .sbTtl p a{color: #FFFFFF;}
.brandCheckbox li{ font-size:13px; line-height: 24px;}

.historyWrapper{ margin-bottom:15px;}
.historyWrapper .sbTtl{ background:#737370 url(../images/ifree/SbTtlIcn09.gif) no-repeat;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px;}
.historyWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.historyTourBox{ background:#f2f1ee; border-bottom:1px dashed #D9D8D4; width:200px; height:auto;}
.historyTourBox dt { padding:10px 5px 5px; font-size: 12px;}
.historyTourBox dt a{font-size: 12px;}
.historyTourBox dd { padding:5px 5px 10px; font-size: 12px; color:#e51717;}
.historyWrapper .moreLink{ text-align:center; background:#f2f1ee; padding:10px 0; font-size: 12px;}
.historyWrapper .moreLink a,.historyWrapper .moreLink a span {font-size: 12px;}
.browseHisHidden { display:none;}

.recomendWrapper{ margin-bottom:15px;}
.recomendWrapper .sbTtl{ background:#737370 url(../images/ifree/SbTtlIcn10.gif) no-repeat;  height: auto; padding: 6px 8px 5px 8px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; color: #FFFFFF; height:24px;}
.recomendWrapper .sbTtl h4{font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; font-weight: normal; color: #FFFFFF; float:left;}
.recomendTourBox{ background:#f2f1ee; border-bottom:1px dashed #D9D8D4; width:200px; height:auto;}
.recomendTourBox dt { padding:10px 5px 5px; font-size: 12px;}
.recomendTourBox dt a{font-size: 12px;}
.recomendTourBox dd { padding:5px 5px 10px; font-size: 12px; color:#e51717;}
.recomendWrapper .moreLink{ text-align:center; background:#f2f1ee; padding:10px 0; font-size: 12px;}
.recomendWrapper .moreLink a,.recomendWrapper .moreLink a span {font-size: 12px;}

.moreLink a:link span{ color:#1d3994;}
.moreLink a:visited span{ color:#9933cc;}
.moreLink a:hover span{ color:#ff9933;}


.SubWinBox { position: absolute;}

.subwinTtlWrapper{ background:#f2f1ee; padding:10px; width:680px; border-bottom:1px solid #bfbebb;}
.subwinTtlWrapper .ttlLabel{ float:left; font-size:14px; font-weight: bold;}
.subwinTtlWrapper .ttlBtn{ float:right;  font-size:12px;}
.subwinTtlWrapper .ttlBtn a{}


.mouseOver{cursor: pointer;}
/*
出発地
*/
.overDeptTbl{}
.overDeptTbl table th{}

#rBox {
	display: none;
	height: auto;
	position: absolute;
	width: 700px;
	z-index: 6000;
	-webkit-transform: translate3d(0,0,0);
}
.overlayBlk{
	width: 700px !important;
	border: solid 2px #32aaf3;
	z-index: 200;
	background: #ffffff;
	position: absolute;
	padding:0 !important;
}
.overlayMds01,.overlayMds04,.overlayMds08{
  background: #32aaf3;
  padding: 10px;
  width: 680px;
  border-bottom: unset;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  }
.selectClose{
    position: absolute;
    top: 0;
    right: 0;
    background: #32aaf3 url(/search/images/close_p_ico.png) 30px center no-repeat;
    width: 60px;
    height: 40px;
    text-indent: -9999px;
}

.sub_loading_rank .selectClose{ position:absolute; right:0; top:20px; background: unset;}
.overlayDeptBox .overlayLine{border-bottom:1px dashed #d9d8d4; margin-bottom: 5px;}
.overlayDateBox .overlayLine{ margin-right: 10px;}
.overlayLine table label{ font-size:14px}
.overlayLine table td ul li label.zero { color: #cccccc;}
.overlayLine table td ul li{ display:inline-block; margin: 0 15px 5px 0;}
.overlayLine table td ul li span{ font-size:13px}
.overlayLine table td ul li label.zero span{ color: #cccccc;}
.overDeptTbl th{  width: 130px; text-align:left;}
.selectClear{ /*position: absolute;  bottom: 10px;  right: 10px; z-index:500;*/}
a.subWinClear{
	/*
	background-color: #DCDCDC;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	color: #4c4c4c;
	padding: 2px 10px;
	text-decoration: none;
	display: inline-block;
	*/
}

#hotelTabs{text-align:center; border-bottom: 2px solid #32aaf3; justify-content: center; margin: 10px 0px;}
#hotelTabs .nav-item{}
#hotelTabs > li{float:none; display:inline-block; zoom:1;}
#hotelTabs .nav-item .nav-link{background-color: #c7c7c7; color:#fff; padding: .8rem 1.5rem; margin-bottom: 1px;}
#hotelTabs .nav-item .nav-link.active{background-color: #32aaf3; border-color: #32aaf3; margin: 0 5px;}

a:hover.subWinClear{text-decoration: none;}
/*
.overlayDeptBox .decisionBox,
.overlayDaysBox .decisionBox{ }
.overlayDeptBox .decisionBox p.txt,
.overlayDaysBox .decisionBox p.txt{ }
.overlayDeptBox .decisionBox p.bttn,
.overlayDaysBox .decisionBox p.bttn{ display: inline-block; width:260px; margin-right: 10px; }
.overlayDeptBox .decisionBox p.bttn a,
.overlayDaysBox .decisionBox p.bttn a{ font-size: 1.5rem; background-color:#fe0000;}
*/
.overlayDeptBox .decisionBox,
.overlayDaysBox .decisionBox,
.overlayDateBox .decisionBox{ padding: 20px 0; /*position: absolute; bottom: 10px; left: 10px;*/}
.overlayDeptBox .decisionBox .txt,
.overlayDaysBox .decisionBox .txt,
.overlayDateBox .decisionBox .txt{ }
.overlayDeptBox .decisionBox .bttn,
.overlayDaysBox .decisionBox .bttn,
.overlayDateBox .decisionBox .bttn{ display: inline-block; width:260px; margin-right: 5px; }
.overlayDeptBox .decisionBox .bttn a,
.overlayDaysBox .decisionBox .bttn a,
.overlayDateBox .decisionBox .bttn a{ font-size: 1.5rem; background-color:#fe0000;}
.overlayDeptBox .decisionBox .bttn a.js_hotelcss{
	/*margin-left:310px*/
}



.SR_ErrMesBlock{margin:0 auto 10px; text-align:center;}
.SR_ErrMesBlock dt.SR_ErrTitle{font-size: 18px; margin-bottom:10px;}
.SR_ErrMesBlock dd.SR_ErrContents{font-size: 18px;}
.SR_ErrMesBlock dd.SR_ErrContents em{font-size: 18px; font-weight:bold; display:block; margin:0 0 10px}

/*
航空会社
*/
.overlayMds04{}
.overlayDaysBox .overlayLine {
	/*overflow-y: scroll;
	overflow-x: hidden;
	max-height: 300px;*/
	/*border-bottom:1px dashed #d9d8d4;*/
	margin-bottom: 5px;
}
.overlayDaysBox .overlayLine ul li{/* width: 200px; */ margin: 0 2rem 1rem 0; display: inline-block; vertical-align: top;}
.overlayDaysBox .overlayLine ul li label{font-size: 12px;}
.overDeptairTbl tr th{ width:60px; text-align:left;}
.overHotelTbl tr th.hotelTh{ width:100%; text-align:left; border-bottom: unset; padding-bottom: 0px; margin-bottom: 5px;}
.overlayLine table.overHotelTbl tr th.hotelTh label {font-size: 14px;line-height:18px;}

.overDeptairTbl tr td ul li{display:inline-block; width:24%; margin: 0 1% 5px 0; vertical-align: text-top;}
.overHotelTbl tr td ul li{display:block; vertical-align: text-top;}
.overDeptairTbl tr td ul li:last-child,
.overHotelTbl tr td ul li:last-child{margin-bottom:20px;}
.overlayLine table.overHotelTbl tr th.hotelTh label input{ display: block; float: left; height:18px; padding-top:0}
.overDeptairTbl tr td p,
.overHotelTbl tr td p{ text-align:left;font-size: 14px;  padding:20px; }
/*
ホテル
*/
.subWinForm{ padding:10px 0 10px 10px; /* max-height: 50vh; overflow-y: scroll;overflow-x: hidden;*/}
.overlayDaysBox .overlayLine dl{ clear:both;}
.overlayDaysBox .overlayLine dl dt{
	color: #1B2849;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: dotted 1px #AAAAAA;
	margin-bottom: 6px;
	margin-top: 6px;
	font-size: 12px;
	font-size: 1.2rem;
}
.overlayDaysBox .overlayLine dl dd.hotelRank{
	background-color: #f2f1ee;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: .5em;
	color: #524646;
	padding: 10px 5px 10px;
	margin-bottom:10px;
	display: block;
	clear: both;
}
.overlayDaysBox .overlayLine dl dd ul li label{
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2em;
	color: #524646;
	padding: 6px 5px 4px;
	background:none !important;
}
.overlayDaysBox .overlayLine dl dd a{ display: inline-block; background: url(/search/images/search_icn.png) no-repeat 0 2px; width: 17px;
	height: 17px; text-indent: -9999px; background-size: 90%;}
.overlayDaysBox .decisionBox{ /*position: absolute; bottom: 10px; right: 10px;*/}
.overlayDaysBox .decisionBox .txt{ /*font-size:12px;*/}
.overlayDaysBox .decisionBox .bttn{}
.overlayDaysBox .decisionBox .bttn a{
	/*background-color: #333333;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	color: #ffffff;
	padding: 2px 40px;
	text-decoration: none;
	display: inline-block;*/
}

.overlayDaysBox .p_stay_decisionBox{ /*margin-bottom:10px;margin-left: 10px;*/}
.overlayDaysBox .p_stay_decisionBox .txt{ /*font-size:12px;*/}
.overlayDaysBox .p_stay_decisionBox .bttn{
	/*
	bottom: 10px;
	position: absolute;
	right: 200px;
	z-index: 500;
	*/

}
.overlayDaysBox .p_stay_decisionBox .bttn a{
	/*
	background-color: #e62222;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	color: #ffffff;
	padding: 7px 40px;
	text-decoration: none;
	display: inline-block;
	font-size: 1.6rem;
	*/
}

.reDep_airportForm  li{font-size:13px;}
.reDep_airportForm  {padding: 6px; border-bottom: 1px dashed #D9D8D4;margin-bottom:8px;}

.reArr_airportForm li,
.reArr_trainForm li {font-size:13px;}
.reArr_airportForm li p,
.reArr_trainForm li p,.reArr_Form li{font-size:13px;}
.reArr_airportForm,
.reArr_trainForm, .reArr_airportFormAllnc {padding: 6px; margin-bottom:8px;}
.reArr_airportForm,
.reArr_trainForm{border-bottom: 1px dashed #D9D8D4;}
.reArr_airportFormAllnc{ margin-bottom:0px; padding-bottom:0; border-bottom:1px solid #dddddd; }
.reArr_Form {padding: 6px; border-bottom: 1px dashed #D9D8D4;margin-bottom:8px;}



.tourDataBlk .tourDataMid ul li.icnOp02 {
	padding: 3px;
	border: 1px solid #11A050;
	font-size: 1.2rem;
	color: #11A050;
	display: inline;
	margin: 3px;
	border-bottom: 1px solid #11A050;
	position: relative;
}

.tourDataBlk .tourDataMid ul li.icnOp04 {
	padding: 3px;
	border: 1px solid #197FBC;
	font-size: 1.2rem;
	color: #197FBC;
	display: inline;
	margin: 3px;
	border-bottom: 1px solid #197FBC;
}

.tourDataBlk .tourDataMid ul dd.icnOp05 {
	padding: 3px;
	border: 1px solid red;
	font-size: 1.2rem;
	color: red;
	display: inline;
	margin: 3px;
	border-bottom: 1px solid red;
	position: absolute;
	left: 435px;
}

.tourDataBlk .tourDataMid dl dd.icnOpList {
	width: 280px;
	display: inline-block;
	position: absolute;
	left:435px;
}

p.checkBtnAdd {
	float: left;
}

.addsSubMds02 {
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-align: left;
}

.addsSubMds02 label {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
}

.overDeptairTbl{width:100%;}

.overDeptairTbl li a,
.overHotelTbl li a {
	margin-left: 10px;
	font-size: 13px;
	text-decoration: underline;
}

/*該当検索結果*/
.hitBlk {background-color:  #1d3994; color: #fff; font-size: 16px; font-weight: bold;line-height: 1.4; padding:10px; text-align:center; width: 450px; height:auto}

.hitBlk span{ font-family: verdana,sans-serif; font-size: 130.8%; padding-right: 5px; color: #fff;font-weight: bold;  }

#hitBox {
	display: none;
	height: auto;
	position: absolute;
	width: 720px;
	z-index: 10000;
}


/* NeoSearch_dfreeから移植 */
.sub_loading_rank {
	border: 2px solid #999999;
	height: auto;
	margin: 0 auto;
	padding: 25px 25px 40px;
	width: 475px;
	background-color:#fff;
	position: relative;
}
.sub_loading_rank.hotelRank{background-color:#fdfaf0; width:300px;}
.sub_loading_rank h1 {
	border-bottom: 2px solid #999999;
	font-size: 16px;
	font-size: 1.6rem;
	line-height:180%;
	font-weight: bold;
	height: auto;
	margin-bottom: 20px;
	padding-bottom: 8px;
}

.sub_loading_rank p,
.sub_loading_rank p * {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
}
.sub_loading_rank p{
	margin-bottom:30px;
}

div.sub_loading_rankBtn{ width:150px; height:33px;}
div.sub_loading_rankBtn a { display:block; background:url(../images/dfree/btn15.png) 0 0 no-repeat;  background-size: 100% auto; width:90px; height:27px; text-indent:-9999px; margin-left: 34px;}
div.sub_loading_rankBtn a:hover { background:url(../images/dfree/btn15.png) 0 -27px no-repeat;background-size: 100% auto;width:90px; height:27px; }

.early_discountTxt{
	/*padding: 4px;*/
	/*border:1px solid #eeeeee;*/
	/*margin-bottom:20px;*/
}
.early_discountTxtP,
.flightLegend{
	background-color: #fff;
	overflow: hidden;
	padding: 10px;
	font-size: 12px;
	line-height: 22px;
}
.early_discountTxtP img{
	vertical-align: baseline;
	margin-right:7px
}
.flightLegend p{
	font-size: 12px;
}
.colorCss{ color: #F90}

input::-ms-clear { display:none; }
.allClearWrapper{
	padding-top:10px;
	margin-bottom:30px;
}

.allClearWrapper p{

	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 1px solid #a4a4a4;
	border-radius: 4px;
	color:#a4a4a4;
	line-height: 20px;
	-webkit-transition: none;
	transition: none;

	padding:6px;
	text-align:center;
}
.allClearWrapper p a{
	font-size: 1.2rem;
	color:#333;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: underline;
	display: block;
}
body #overlay {
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	z-index: 100;
	background-color: #ffffff;
	opacity: 0.8;
}

.notSet{font-size: 13px;}

.overlayLine table td ul.majorAirports li { /*border-bottom:#CCCCCC*/ solid 1px; margin:0 15px 7px 0}
.overlayLine table td ul.majorAirports li {width:24%; margin:0 1% 5px 0; display: inline-block; vertical-align: text-top;}
/*----------------------------------
	NeoSearch用のCSSです
----------------------------------*/
/* Explicit default Box-sizing reset for Bootstrap */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, img, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	box-sizing: content-box;
}
*,*::before,*::after {box-sizing: content-box; }
.btn, .col, [class^="col-"]{box-sizing: border-box;}
.btn.focus, .btn:focus{box-shadow:unset;}
input[type=checkbox], input[type=radio]{margin-right:4px;}

.bannerRegion>*{margin-bottom:20px;}
.bannerRegion { margin-bottom:30px;}
.MB0 { margin-bottom:0 !important;}
.ML10 { margin-left:10px}
.ML20 { margin-left:20px}
.ML30 { margin-left:30px}
.MR10 { margin-right:10px;}
.MR20 { margin-right:20px;}
.MR30 { margin-right:30px;}
.MT10 { margin-top: 10px;}
.PT10 { padding-top: 10px;}
.PT20 { padding-top: 20px;}
.PB0 { padding-bottom: 0 !important;}
.PB5 { padding-bottom: 5px;}
.PB10 { padding-bottom: 10px;}
.PB20 { padding-bottom: 20px;}
.PL5 {padding-left:5px;}

.containner { clear:both; width:100%; height:auto; margin:0 auto;}
.contents { clear:both; width:960px; height:auto; margin:0 auto;}
#contents { float: unset; width: 960px; }
div#searchBox { width: 960px;}
div.retrieval_tour { width: 958px;}

.searchTtl_d_bg { background:url(/search/images/d/searchTtl_d_bg.gif) repeat-x; width:960px; height:45px;}
.searchTtl_d_bg h2 { float:left; width:150px; height:45px;}
.searchTtl_d_bg span { float:left; width:810px; height:25px; font-size:18px; line-height:1; font-weight:bold; color:#fff; padding-top:20px;}
.searchTtl_d_bg p { float:left; width:810px; height:25px; font-size:18px; line-height:1; font-weight:bold; color:#fff; padding-top:20px;}

.reSearchBlk { border:solid 1px #32aaf3; margin-bottom:20px; padding:14px;}
.reSearchCmnBox01 {width:926px;height:auto;/* margin-bottom:20px; *//* padding-bottom:10px; */}
/*.reSearchCmnBox02 { clear:both; overflow:hidden; width:960px; margin: 0 auto 20px; height:auto;}*/

.reDeptBox { overflow:hidden; width:930px; height:auto; margin-bottom: 10px;}
.reDeptBox dt { float:left; width:53px; height:20px; font-size:14px; line-height:1; color:#fff; cursor:pointer;}
.reDeptForm { float:left; width:810px; height:auto; padding:5px 20px 0 20px;}
.reDeptForm ul { overflow:hidden; width:660px; height:auto;}
.reDeptForm ul li { float:left; width:auto; height:auto; white-space:nowrap; margin-right:15px;}
.reDeptForm ul li label { font-size:14px; line-height:1;}
.reDeptBox02 { overflow:hidden; width:926px; height:auto;}
.reDeptBox02 dt { height:20px; font-size:14px; line-height:1; color:#fff; padding:5px 0 0 0px; cursor:pointer;}
.reDeptForm02 { height:auto; padding:5px 0 0 0px;}
.reDeptForm02 ul { overflow:hidden; height:auto;}
.reDeptForm02 ul li { float:left; width:auto; height:auto; white-space:nowrap; margin-right:15px;}
.reDeptForm02 ul li label { font-size:14px; line-height:1;}
.reDeptBtn { }
.reDeptBtn a { }
.reDeptBtn a:hover {  }
.reDeptBtnSet { float:left; width:155px; height:25px;}
.reDeptBtnSet a { display:block; background:url(/search/images/d/btn01.png) -310px 0 no-repeat; width:155px; height:25px; text-indent:-9999px;}
.reDeptBtnSet a:hover {  background:url(/search/images/d/btn01.png) -465px 0 no-repeat;}

.reDestBox { overflow:hidden; width:926px; height:auto;}
.reDestBox dt { float:left; width:53px; height:20px; font-size:14px; line-height:1; color:#fff; padding:5px 0 0 0; cursor:pointer;}
.reDestForm { /*float:left;*/ width: 905px; height:auto; padding:5px 16px 0 20px;}
.reDestForm ul { overflow:hidden; width:905px; height:auto;}
.reDestForm ul li { /*float:left;*/ width:auto; height:auto; white-space:nowrap; position:relative; margin:10px 88px 30px 0; clear:both;}
.reDestForm ul li a.dest_btn {position: absolute; right:-88px; top:-10px; padding:6px; background: url(/search/images/new_search/tojiru_btn_lbl.png) #999 center center no-repeat; width:75px; height:30px; box-sizing: border-box;}
.reDestForm ul li a.btn.collapsed {background-image: url(/search/images/new_search/hiraku_btn_lbl.png);}
.reDestForm .raised[aria-controls^="p_mokuteki"]{box-shadow: 0 3px 0 0 #666;}
.reDestForm .raised[aria-controls^="p_mokuteki"]:active, .reDestForm .raised.active[aria-controls^="p_mokuteki"] {box-shadow: none;margin-bottom: -3px;margin-top: 3px;}
/* ff9966*/
.reDestForm ul li a.prefecture_btn {position: absolute; right:100px; top:2px; color:#fff; background-color:#ff9900; padding:6px; width:123px; height:30px; box-sizing: border-box;}
.reDestForm .raised.prefecture_btn {box-shadow: 0 3px 0 0 #cc9933;}
.reDestForm .raised.prefecture_btn:active, .reDestForm .raised.prefecture_btn.active {box-shadow: none;margin-bottom: -3px;margin-top: 3px;}
.reDestForm ul li p{background:url(/search/images/new_search/bg_line.jpg) 0 0 repeat-x; margin-bottom: 10px;}
.reDestForm ul li label { font-size:14px; line-height:1; font-weight:bold; padding-right:15px; background-color: #fff;}
.reDestForm ul li label span { font-size:12px; line-height:1; font-weight:normal;}
.reDestForm ul li .dest{padding-left:3px;}
.reDestForm .destRegion{margin-left:60px;}
.reDestForm .prefRegion{width: 50%; float:left; height:33px; box-sizing: border-box; padding:10px; position:relative; margin-bottom: 15px;}
.reDestBtn { float:left; width:155px; height:25px;}
.reDestBtn a { display:block; background:url(/search/images/d/btn01.png) 0 -25px no-repeat; width:155px; height:25px; text-indent:-9999px;}
.reDestBtn a:hover { background:url(/search/images/d/btn01.png) -155px -25px no-repeat;}
.reDestBtnSet { float:left; width:155px; height:25px;}
.reDestBtnSet a { display:block; background:url(/search/images/d/btn01.png) -310px -25px no-repeat; width:155px; height:25px; text-indent:-9999px;}
.reDestBtnSet a:hover { background:url(/search/images/d/btn01.png) -465px -25px no-repeat;}

.reDateBox { overflow:hidden; width:930px; height:auto;}
.reDateBox dt.date { float:left; font-size:14px; line-height:1; padding:7px 0 0 0; cursor:pointer;}
.reDateBox dt.days { float:left;  font-size:14px; cursor:pointer;}
.reDateBox dd.days {clear: both;}
.reDateForm { float:left; width:calc(100% - 70px); height:auto; /*padding:0 10px*/}
.reDateForm label{ font-size:14px; color: #757575; padding:2px 2px 0px 5px;}
.reDateForm input { float:left; width:150px; height:17px; font-size:14px; margin-left:10px;}
.reDateForm a { float:left; display:block;}
.reDateForm .btn { background-color: #999999; color: #fff; font-size: 12px; height: 26px; width: 75px; margin-left:5px; }
.reDateForm .btn.raised {box-shadow: 0 2px 0 0 #7a7a7a;}
.reDateForm .btn.raised:active, .reDateForm .btn.raised.active {box-shadow: none;margin-bottom: -2px;margin-top: 2px;}
.reDaysForm { float:left; width: calc(100% - 100px); height:auto; /*padding:5px 0 0 0;*/}
.reDaysForm p { font-size:14px;}
.reDaysForm ul li label { font-size:14px; line-height:1;}
.reDaysBtn { float:left; width:155px; height:25px;}
.reDaysBtn a { display:block; background:url(/search/images/d/btn01.png) 0 -50px no-repeat; width:155px; height:25px; text-indent:-9999px;}
.reDaysBtn a:hover { background:url(/search/images/d/btn01.png) -155px -50px no-repeat;}
.reDaysBtnSet { float:left; width:155px; height:25px;}
.reDaysBtnSet a { display:block; background:url(/search/images/d/btn01.png) -310px -50px no-repeat; width:155px; height:25px; text-indent:-9999px;}
.reDaysBtnSet a:hover { background:url(/search/images/d/btn01.png) -465px -50px no-repeat;}

/*
.reKeyBox { }
.reKeyBox dt { float:left; background-color: #19a8ea;width:123px; height:20px; font-size:14px; line-height:1.2; color:#fff; padding:5px 0 0 10px; font-weight:normal; margin-top: 8px;}
.reKeyForm { float:left; width:272px; height:auto; margin-top:5px;}
.reKeyForm label{ font-size:14px; color: #757575; padding:2px 2px 0px 5px;}
.reKeyForm input { float:left; width:225px; height:24px; font-size:14px; padding: 0 5px;}
*/
.reTrmsBtn { float:right;; width:228px; height:39px;}
.reTrmsBtn a { display:block; background:url(/search/images/d/btn02.png) 0 0 no-repeat; width:228px; height:39px; text-indent:-9999px;}
.reTrmsBtn a.btnMinus { background:url(/search/images/d/btn02.png) 0 -39px no-repeat}

.reTrmsBlk { clear:both; background-color:#fdfce8; border:solid 1px #32aaf3; padding:15px 0;}
.reTrmsBlk dl { overflow:hidden; width:900px; height:auto; margin:0 auto;}
.reTrmsBlk dl dt { float:left; width:120px; height:auto; cursor:pointer;}
.reTrmsBlk dl dd { float:right; width:780px; height:auto;}
.reTrmsBlk dl dd ul { overflow:hidden; width:780px; height:auto;}
.reTrmsBlk dl dd ul li { float:left; border:solid 2px #5d9abd; background-color:#fff; width:auto; height:auto; text-align:left; /*white-space:nowrap; */margin:0 5px 5px 0;}
.reTrmsBlk dl dd ul li a { display:block; background:url(/search/images/d/arrw01.png) 5px 9px no-repeat; font-size:12px; line-height:18px; font-weight:bold; color:#5d9abd; padding:3px 10px 3px 15px;}
.reTrmsBlk dl dd ul li a:hover { display:block; background:#5d9abd url(/search/images/d/arrw02.png) 5px 9px no-repeat; font-size:12px; line-height:18px; font-weight:bold; text-decoration:none; color:#fff;}
.reTrmsBlk dl dd ul li a.selectTrms { display:block; background:#5d9abd url(/search/images/d/arrw02.png) 5px 6px no-repeat; font-size:12px; line-height:1; font-weight:bold; text-decoration:none; color:#fff;}
.reTrmsBlk dl dd.reAddBtn { width:185px; height:25px;}
.reTrmsBlk dl dd.reAddBtn a { display:block; background:url(/search/images/d/btn01_A.png) 0 0 no-repeat; width:185px; height:25px; text-indent:-9999px;}
.reTrmsBlk dl dd.reAddBtn a:hover { background:url(/search/images/d/btn01_A.png) -185px 0 no-repeat;}
.reTrmsBlk dl dd.reAddBtnSet { width:185px; height:25px;}
.reTrmsBlk dl dd.reAddBtnSet a { display:block; background:url(/search/images/d/btn01_A.png) -370px 0 no-repeat; width:185px; height:25px; text-indent:-9999px;}
.reTrmsBlk dl dd.reAddBtnSet a:hover { background:url(/search/images/d/btn01_A.png) -555px 0 no-repeat;}
/*
.tourHitBlk { float:left; width:240px; height:38px; margin-right:10px;}
.tourHitBlk.arrow_box{background-color:#f2f1ee;}
.tourHitBlk.arrow_box:after{border-left-color: #f2f1ee;border-width: 6px;margin-top: -6px;}
.tourHitBlk dl { overflow:hidden; background-color:#f2f1ee; width:auto; height:auto; padding: 5px 0;}
.tourHitBlk dl dt { float:left; text-align:left;}
.tourHitBlk dl dt span { display: inline-block;border-right: solid 1px #4c4c4c;font-size: 12px;line-height: 1.0;padding: 8px 11px;width: 100px;font-weight: normal;}
.tourHitBlk dl dd { float: left;width: 117px;height: auto;font-size: 18px;line-height: 1.0;font-weight: bold;text-align: center;color: #ff0000;padding: 5px 0;}

.searchBtn,
.searchBtn_Set { float:left; width:165px; height:38px;}
.searchBtn a,
.searchBtn_Set a { display:block;  width:165px; height:38px; font-size:14px; line-height: 1.2; box-sizing: border-box; color: #fff; letter-spacing: 2px; padding: 10px 0 10px 20px; text-align:left; background: #ff0000 url(/search/images/new_search/arrw_right_btn.png) right+10px center no-repeat;}
.searchBtn a:hover,
.searchBtn_Set a:hover { }

.resetBtn { float:left; margin-left:10px;}
.resetBtn a { display:block; width:110px; height:38px; font-size:12px; line-height: 1.2; background-color: #999; box-sizing: border-box; color: #fff; letter-spacing: 2px; }
.resetBtn a:hover { }
*/
.searchResultBlk { border:solid 1px #000; background-color:#f2f1ee; width:960px; height:auto; margin:0 auto 20px; padding:19px 0 14px 0; text-align:center;}
.searchResultBlk ul { overflow:hidden;}
.searchResultBlk ul li { display:inline-block; font-size:22px; line-height:1; font-weight:bold; color:#ff0000; margin-right:20px;}
.searchResultBlk ul li span { font-size:14px; font-weight:normal;}

.orderPagerBlk { overflow:hidden; width:920px; margin:0 auto; height:auto; background-color: #f8f8f6; padding: 20px 20px 7px;}
.orderPagerBlk.MB20{padding-bottom: 20px; padding-top:0; margin-bottom: 0px;}
.orderBox { overflow:hidden; float:left; width:auto; height:auto;}
.orderBox dt { float:left; width:auto; height:22px; font-size:14px; line-height:1; margin-top: 11px;font-weight: normal;}
.orderBox dd { float:left; width:auto; height:33px; }
.orderBox dd ul { overflow:hidden; margin-top:7px;}
.orderBox dd ul li { float:left; width:auto; height:auto; line-height:1.7; color:#0066cc; margin-left:20px;}
.orderBox dd ul li:first-child{margin-left:5px;}
.orderBox dd ul li a { display:block; font-size:12px; line-height:1; color:#0066cc; padding:4px 5px;}
.orderBox dd ul li a:hover { background-color:#0066cc; color:#fff; text-decoration:none;}
.orderBox dd ul li.active a{ background-color:#0066cc; line-height:1.5; color:#fff; padding:1px 5px;}

.pagerBox { overflow:hidden; width:auto; height:auto; margin-top:2px; float:right;}
.pagerBox.float-left{margin-top:10px;}
.pagerTotal{display: block;font-size: 14px;line-height: 1;letter-spacing: 1px; padding: 8px 12px;}

.pagerBox li { float:left; background-color:#ffffff; width:auto; height:auto; text-align:center; margin-left:10px;}
.pagerBox li:first-child{margin-left:0;}
.pagerBox li.selected a { background-color:#0066cc; color:#fff; text-decoration:none;}
.pagerBox li a { display:block; font-size:12px; line-height:1; color:#0066cc; padding:8px 12px;}
.pagerBox li a:hover { background-color:#0066cc; color:#fff; text-decoration:none;}

.tourMainArea { width:100%; height:auto;/*background-color: #f8f8f6;*/}

.notSet{ font-size:14px; color:#757575;}

/*----------------------------------
	ツアー normal
----------------------------------*/
.tourOneBlockDefault,
.tourOneBlockHover,
.tourOneBlockSelect,
.tourOneBlockSelectHover {width: 100%; margin: 0 auto 20px; border-top: solid 6px #19a8ea; border-radius: .5rem; border-right: unset; border-bottom: unset; border-left: unset;background-color: #fff;}
.tourOneBlockDefault:last-child,
.tourOneBlockHover:last-child,
.tourOneBlockSelect:last-child,
.tourOneBlockSelectHover:last-child {/* padding-bottom:20px; */margin-bottom: 10px;}
.tourSelectMds { position:absolute; top:0; left:0; display:none;}
.tourTopArea { border-top:solid 4px #19a8ea; background-color:#fff; padding:10px 10px 15px;}
.tourTopArea dl { overflow:hidden; float:left; width:auto; height:auto; margin-bottom:15px; clear:right;}
.tourTopArea dl dt { float:left; font-size:1.5rem; font-weight: normal; letter-spacing: 2px; line-height:16px; color:#fff; padding:5px 0 0 33px;}
.tourTopArea dl dd { float:left; font-size:1.5rem; width:auto; height:auto; line-height:1; font-weight:bold; padding-top:4px; /*color: #666;*/}

.tourTopArea .tourDest { margin-right:20px; /*margin-left: -11px;*/}
.tourTopArea .tourDest dt { background: #19a8ea url(/search/images/new_search/home_ico.png) 10px center no-repeat; background-size: 15px; /*width:68px;*/ height:20px;}

.tourTopArea .tourNum dt { background: #19a8ea url(/search/images/new_search/book_b_ico.png) 10px center no-repeat; /*width:76px;*/ height:20px;}

.tourTopArea .tourName { clear:left; width:610px; height:auto; font-size:16px; line-height:1.5; min-height: 50px; position:relative;}
.tourTopArea .lgBrand {width: 78px;height: 78px;position: absolute;top: -10px;right:-90px;}

a.tourToplink {
	cursor:pointer;
	/*overflow:hidden;*/
	display:block;
	width:610px;
	height:auto;
	color:#1d3994;
	text-decoration:none;
}

a.tourToplink:link .tourName { color:#1D3994; text-decoration:none; font-weight:bold;}
a.tourToplink:visited .tourName { color:#9933CC; font-weight:bold;}
a.tourToplink:hover .tourName { color:#FF9933; text-decoration:underline;}

.tourMdlArea { overflow:hidden; width:auto; height:auto; padding:0 10px; background-color: #fff; position: relative;}

.tourMdl_L {float:left;width: 280px;height:auto;}
.tourMdl_L .tourImg {background:url(/sharing/common14/images/noimage240.png) no-repeat;width: 280px;height: 205px;/*margin-bottom:20px;*/}
.tourMdl_L .tourImg img {width: 280px;height: 205px;}
.tourMdl_L .tourBtnDel { width:232px; height:34px; position: absolute; bottom: 15px;}
.tourMainArea .tourBtnAdd a { display:block; background:url(/search/images/new_search/btn06.png) 0 0 no-repeat; width:223px; height:34px; text-indent:-9999px; position: absolute; bottom: 10px; left:10px;}
.tourMainArea .tourBtnDel a { display:block; background:url(/search/images/new_search/btn06.png) 0 -34px no-repeat; width:223px; height:34px; text-indent:-9999px; position: absolute; bottom: 10px; left:10px;}

.tourMdlArea a.tourMdllink {
	cursor:pointer;
	background:url(/sharing/common14/images/noimage240.png) no-repeat;
	display:block;
	width: 280px;
	height: 205px;
}

.tourMdl_R{overflow:hidden;float:right;width: calc(100% - 290px);}
.tourMdl_R dl { overflow:hidden; width:auto; height:auto; margin-bottom:5px; padding-bottom:5px;}
.tourMdl_R dl dt { float:left; font-size:12px; line-height:1; font-weight: normal;}
.tourMdl_R dl dd{/* float:left; */width:auto;height:auto;}

dl.tourPriceBox dt { width:69px; height:16px; padding:4px 0 4px 29px; background: #19a8ea url(/search/images/new_search/money_w_ico.png) 7px center no-repeat; background-size: 16px; font-size: 1.5rem; color: #fff; letter-spacing: 2px; margin-bottom: 6px;}
.tourPriceBox dd.tourPrice {font-size: 20px;line-height:1;font-family:"Arial Black", Gadget, sans-serif;color:#ee0000;/* width:calc(100% - 118px); */margin-bottom: 6px;font-weight:bold;}
.tourPriceBox dd.icnFuel01 { background:url(/search/images/d/icnFuel.png) 0 0 no-repeat; width:70px; height:17px; text-indent:-9999px;}
.tourPriceBox dd.fillerDD { width: 130px; }
.tourPriceBox dd.icnFuel02 { background:url(/search/images/d/icnFuel.png) 0 -17px no-repeat; width:70px; height:17px; text-indent:-9999px;}
.tourPriceBox dd.icnFuel03 { width: auto; height: 17px; font-size: 12px; box-sizing: border-box; line-height: 15px; padding: 0 4px; border: 1px solid #6699ff; color: #6699ff; border-radius: .25em;}

.tourMdl_R .tourDateBox {}
.tourDateBox dd {width: auto;}

.tourMdl_R .tourDaysBox {display: inline-block; margin-bottom:0; padding-bottom:0;}
dl.tourDaysBox dt { /*width:82px;*/ height:16px; padding:4px 0 4px 24px; background: #19a8ea url(/search/images/new_search/time_ico.png) 7px center no-repeat; background-size: 11px; font-size: 1.5rem; color: #fff; letter-spacing: 2px; margin-bottom: 6px;}
.tourDaysBox dd.daysText { width: auto; font-size:16px; line-height:1.5; font-weight:bold; color: #666; margin-bottom: 6px;}
.tourDaysBox dd.icnOpList { /*width:330px;*/ height:auto; float:right;}
.icnOpList ul { float:right; overflow:hidden;}
.icnOpList {display:inline;}
.tourDaysBox dd.icnOpList ul li { float:left; width:74px; height:19px; text-indent:-9999px; margin-left:10px;}
.icnOp01, .icnOp02, .icnOp03, .icnOp04, .icnOp05, .icnOp06, .pex {width: auto; height: 20px; font-size: 12px; box-sizing: border-box; line-height: 18px; padding: 0 4px; border: 1px solid #6699ff; color: #6699ff; border-radius: .25em;font-weight:  bold;}
.icnOp01 { /*background:url(/search/images/d/icnOp.png) 0 0 no-repeat;*/ }
.icnOp02 { /*background:url(/search/images/d/icnOp.png) 0 -19px no-repeat;*/ color: #ff6600; border-color: #ff6600;}
.icnOp03 { /*background:url(/search/images/d/icnOp.png) 0 -38px no-repeat;*/ color: #009933; border-color: #009933;}
.icnOp04 { /*background:url(/search/images/d/icnOp.png) 0 -57px no-repeat;*/ }
.icnOp05 {color: #ff3196; border-color:#ff3196;}
.icnOp06 {color: #e28af8; border-color:#e28af8;}
.tourMdl_R dl dd.icnOp05 { width: auto; height: 17px; line-height: 15px; /*background:url(/tour/images/calendar2015/icn_cal02.png) 0 0  no-repeat; width:55px; height:17px;margin: 2px 0 0 10px;text-indent: -9999px; float:right*/}

dl.tourDateBox dt { /*width:82px;*/ height:16px; padding:4px 0 4px 29px; background: #19a8ea url(/search/images/new_search/cal_ico.png) 7px center no-repeat; background-size: 14px; font-size: 1.5rem; color: #fff; letter-spacing: 2px; margin-bottom: 6px;}
dl.tourDateBox dd { width: auto; font-size:16px; line-height:1.5; font-weight:bold; color: #666; margin-bottom: 6px;}

.tourSsBox dt { background: url(/search/images/new_search/location_b_ico.png) 4px center no-repeat; width:50px; height:15px; padding:4px 0 0 24px;}
.tourSsBox dd {display:block;font-size:12px;line-height:1.6;overflow: hidden;/* white-space: nowrap; *//* text-overflow: ellipsis; */-moz-text-overflow:ellipsis; /* Firefox */-o-text-overflow: ellipsis; /* Opera */}

.tourAirlineBox dt { background: url(/search/images/new_search/plane_b_ico.png) 2px center no-repeat; width:60px; height:15px; padding:4px 0 0 24px;}
.tourAirlineBox dd {display:block;font-size:12px;line-height:1.6;overflow: hidden;/* white-space: nowrap; *//* text-overflow: ellipsis; */-moz-text-overflow:ellipsis; /* Firefox */-o-text-overflow: ellipsis; /* Opera */}

.tourHotelBox dt { background: url(/search/images/new_search/hotel_b_ico.png) 4px center no-repeat; /*width:50px;*/ height:15px; padding:4px 0 0 24px;}
.tourHotelBox dd {display:block;font-size:12px;line-height:1.6;overflow: hidden;/* white-space: nowrap; *//* text-overflow: ellipsis; */-moz-text-overflow:ellipsis; /* Firefox */-o-text-overflow: ellipsis; /* Opera */}

.tourMdl_R dl.tourFoodBox { margin-bottom:4px;}
.tourFoodBox dt { background: url(/search/images/new_search/food_b_ico.png) 4px center no-repeat; /*width:50px;*/ height:15px; padding:4px 0 0 24px;}
.tourFoodBox dd { font-size:12px; line-height:1.6;}

.tourInfoBtn { width:200px; height:44px; position: absolute; bottom:10px; right:10px;}
.tourInfoBtn a { float:right; color:#fff; display:block; width:250px; height:40px; font-size: 1.5rem; font-weight: bold; line-height: 1.3; box-sizing: border-box; color: #fff; letter-spacing: 2px; padding: 10px 46px 10px 49px; text-align: left; background: #ff0000 url(/search/images/new_search/arrw_right_btn.png) right+8px center no-repeat;}
.tourInfoBtn a.raised {box-shadow: 0 4px 0 0 #cc0000;}
.tourInfoBtn a:active, .tourInfoBtn a.active {box-shadow: none;margin-bottom: -4px;margin-top: 4px;}

.tourMdl_R .tourFoodBox,
.tourMdl_R .tourAirlineBox,
.tourMdl_R .tourHotelBox {border-top: dotted 1px #cccccc; margin-top: 5px; padding-top: 5px;}

.tourMdl_R .tourSsBox,
.tourMdl_R .tourFoodBox,
.tourMdl_R .tourAirlineBox,
.tourMdl_R .tourHotelBox { margin-bottom:0; padding-bottom:0;}
.tourDetailsRegion { background-color: #fff; padding: 0 10px 10px; position:relative; border-radius: 0 0 .5rem .5rem;}
.tourDetailsRegion .tableWrapper{position:relative;}
.tourDetailsRegion p{font-size: 12px;}
.tourDetailsRegion .tourPoint {border-left: 3px solid #0099FF; color: #666666; font-size: 12px; font-size: 1.2rem; line-height: 16px; line-height: 1.5rem; padding: 3px 0 4px 4px; margin: 5px 0;}
.tourDetailsRegion .table .thead-light th, .tourDetailsRegion .table-bordered td, .tourDetailsRegion .table-bordered th{border-color:#000; text-align: center;}
.tourDetailsRegion .table .thead-light th{border-bottom: unset; padding: .2em; font-size:1.1rem; font-weight: bold;}
.tourDetailsRegion .table-bordered td{padding: 0;}
.tourDetailsRegion .table-bordered td .sliderDate{border-bottom: 1px solid #000;background-color: #e9ecef;padding: .2em;font-size: 1.1rem;font-weight: bold;}
.tourDetailsRegion .table-bordered td .tourStatusRegion{ padding: 0;}
.tourDetailsRegion .table-bordered p{font-size: 1.2rem; padding-bottom: 2px;margin:  0;}
.tourDetailsRegion .statusRegion{height:20px;width:100%;}
.tableWrapper .statusRegion{height:20px;width:100%; background-size: 12px;}
.tableWrapper .sliderDate{border-bottom: 1px solid #000; padding: .5em.2em; font-size:1.2rem; font-weight: bold; letter-spacing: 2px;}
.tableWrapper .tourStatusRegion p{font-size: 1.3rem; line-height: 2rem;}
.statusT1{background: url(/search/images/new_search/statusT1.png) center center no-repeat;}
.statusT2{background: url(/search/images/new_search/statusT2.png) center center no-repeat;}
.statusT3{background: url(/search/images/new_search/statusT3.png) center center no-repeat;}
.statusT4{background: url(/search/images/new_search/statusT4.png) center center no-repeat;}
.statusT5{background: url(/search/images/new_search/statusT5.png) center center no-repeat;}
.statusRegion.statusB1, .statusB1{display:inline-block; margin: 5px auto; background-color:#fe6700; width:auto; padding:0 8px; font-size: 1.3rem; color:#fff;}
.statusRegion.statusB2, .statusB2{display:inline-block; margin: 5px auto; background-color:#0278ff; width:auto; padding:0 8px; font-size: 1.3rem; color:#fff;}

.tourDetailsRegion .tourTablenavi{display:block; height:97px; width:20px; border-bottom: 2px solid #b4b4b4; position:absolute;}
.tourDetailsRegion .leftArrw{background:#e1e1e1 url(/search/images/new_search/arrowl_ico.png) center center no-repeat; left:-30px; bottom:0;}
.tourDetailsRegion .rightArrw{background:#e1e1e1 url(/search/images/new_search/arrowr_ico.png) center center no-repeat; right:-30px; bottom:0;}

.tourOneBlockSelect .tourMdl_L .tourBtnAdd a:hover { /*background:url(/search/images/new_search/btn06.png) 0 -34px no-repeat;*/}

.tourOthersSearch { width: 960px; margin: 20px auto 30px; }
.tourOthersSearch a {height: 60px; width:620px; color: #19a8ea; font-size: 22px; border: 2px solid #19a8ea; background: url(/search/images/new_search/spyglass_d_ico.png) left+154px center no-repeat;  line-height: 2.1;}

.tourDetailsToggle { /*position:relative;*/ height: 50px; }
.tourDetailsToggle>a {display: block; width: 140px; margin:0 auto; padding: 8px 10px 12px; text-align: center; color:#19a8ea; font-size:14px; position: absolute; bottom: 0; left: calc((100% - 140px)/2); border-top: 2px solid #19a8ea; border-left: 2px solid #19a8ea; border-right: 2px solid #19a8ea; border-bottom: none; border-bottom-left-radius: unset; border-bottom-right-radius: unset; background: #fff url(/search/images/new_search/arrowCollUp_ico.png) right+30px top+14px no-repeat;}
.tourDetailsToggle>a.collapsed{background: #fff url(/search/images/new_search/arrowCollDown_ico.png) right+20px top+14px no-repeat;}

.tourRightBox { float:right; width:200px; height:auto; margin-top:30px;}
.unRevBox { /*width:390px;*/ height:57px; float:right; box-sizing: border-box;padding: 10px;border: 2px solid grey; background-color: #fff;}
.unRevMds { height:33px; width: 30px; background: url(/search/images/new_search/page_ico.png) 0px 3px no-repeat; display: inline-block; text-indent:-9999px; vertical-align: top;}
.unRevMdl { display: inline-block;}
.unRevMdl span { height:auto; text-align:center; margin:0 auto; font-size:14px; line-height:1; color:#6b6a6a; display: inline-block; vertical-align: sub;}
.unRevMdl span em { font-size:20px; font-weight:bold; font-style:normal; color:#ff0000;}
.unRevBtn { display: inline-block;}
.unRevBtn a { display: inline-block;}
.unRevBtn a:hover { }
.unRevBtn_g { display: inline-block;}
.unRevBtn_g a{ background-color: #807f80; color: #fff; font-size: 12px; line-height: 2em; width: 92px;}

.unClearBtn { display: inline-block; margin-left: 5px;}
.unClearBtn a { border: 2px solid #807f80; color: #807f80; font-weight: bold; font-size: 12px; line-height: 2em;}
.unClearBtn a:hover { }
.unClearBtn_g { display: inline-block; margin-left: 5px;}
.unClearBtn_g a{ border: 2px solid #807f80; color: #807f80; font-weight: bold; font-size: 12px; line-height: 2em;}

.browseRecDest {margin:30px auto 0; }
.browseRecDest .subTitle { background: #fceff0 url(/search/images/new_search/recommend_ico.png) 6px center no-repeat; font-size: 17px; letter-spacing: 2px; padding:13px 0 13px 52px; color:#333; }
.browseRecDest .img-rec { max-width:100%; height: 165px;}
.browseRecDest p{ color: #9933cc; font-size: 12px; }
.browseRecDest hr {margin-top: 1.5rem; margin-bottom: 1.5rem; border-color: #ccc;}
.browseRecDest .subFooter { margin-top:5px; margin-bottom:20px;}
.browseRecDest .subFooter ul li a{ width: auto;height: 30px;font-size: 13px;box-sizing: border-box;line-height: 1;padding: 8px 9px 8px 17px;border: 1px solid #9933cc;color: #9933cc;border-radius: .25em;}
.browseRecDest .recently { margin-bottom:5px;}
.browseRecDest .recently dt.historyName,
.browseRecTour dt.historyName{ color:#9933cc; font-weight: normal;}

.browseHisTour { height: 282px; }
.browseHisTour .subRegionTitle { /*background: url(/search/images/new_search/history_ico.png) 1px 0 no-repeat; font-size: 17px; letter-spacing: 2px; padding:8px 0 8px 42px; color:#333; margin-bottom: 8px;*/ }
.browseHisBox { /*width:200px; height:auto;*/}
/*
.browseHisBox dt { background:url(/search/images/d/browseHisMds.gif) no-repeat; width:200px; height:37px; text-indent:-9999px;}
.browseHisBox dd.browseHisMdl { border:solid 1px #bccfd3; padding:14px;}
*/
.browseHisBox dd.browseHisMdl p { font-size:14px; text-align:center;}
.browseHisBox dd.browseHisMdl ul { overflow:hidden; height: 262px;}
.browseHisBox dd.browseHisMdl ul li.browseHisPhoto { /*float:left;*/ background:url(/sharing/common14/images/noimage80.png) no-repeat; /*width:80px;*/ height:108px;}
.browseHisBox dd.browseHisMdl ul li.browseHisText { /*float:right; width:80px;*/ height:auto; font-size:10px; line-height:1;}
.browseHisBox dd.browseHisMdl ul li.browseHisText a { font-size:12px; line-height:1.5; color: #9933cc;}
.browseHisBox dd.browseHisMdl ul li.browseHisPrice { font-size:11px; line-height:1.5; color:#ff0000; clear:both; float:right; padding-top:10px; font-weight:bold;}
.browseHisBox dd.browseHisBtn { width:200px; height:27px;}
/*
.browseHisHidden { display:none;}
*/
.browseRecTour { height: 282px; }
.browseRecTour .subRegionTitle { /*background: url(/search/images/new_search/history_ico.png) 1px 0 no-repeat; font-size: 17px; letter-spacing: 2px; padding:8px 0 8px 42px; color:#333; margin-bottom: 8px;*/ }

#overlay {
	text-align:center;
	background-color:#FFFFFF;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: .80;
	-moz-opacity: .80;
}
#overlay2 {
	background-color: #ffffff;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	z-index: 40;
	opacity: 0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: .80;
	-moz-opacity: .80;
	display:none;
}
.Push_btnaleart {display:none;}

#rBox {width:700px; height:auto; position:absolute;z-index:150;display:none;}
#rBox .calender { /*height:450px;*/ padding-bottom:20px;}

.overlayLine { overflow:hidden; /*border-bottom:dotted 1px #cccccc;*/ margin-bottom:10px;/* padding-bottom:10px;*/}
.overlayLine_img { overflow:hidden; margin-bottom:10px;}
.lrFix{ width:627px; text-align:center}

/* 出発地のcss */
table.overDeptTbl {	border-collapse:collapse;}
table.overDeptTbl th {
	/*width:140px;*/
	height:auto;
	/*background-color:#dbe8c1;*/
	/*padding:10px 0 0 0px;*/
	font-size:14px;
	line-height:1;
	text-align:left;
	vertical-align:top;
}
table.overDeptTbl td {
	width:auto;
	height:auto;
	color:#333333;
	text-align:left;
	padding:0 15px 0 17px;
}
table.overDeptTbl td ul { /*overflow:hidden;*/}
table.overDeptTbl td ul li { float:left;/* width:149px;*/ height:auto; font-size:12px; line-height:1; white-space:nowrap; margin-bottom:5px;}
table.overDeptTbl td ul li span { padding:5px 3px;}
table.overDeptTbl td ul li label.checked { /*background-color:#fdfabe;*/}
table.overDeptTbl td ul li label.zero span { color:#CCCCCC;}
table.overDeptTbl td label span,table.overDeptTbl th label{ font-size:14px;}
.overDeptTbl label{ padding:4px 2px 4px 2px;}
.overDeptTbl label:hover { /*background-color:#fdfabe;*/}


/* 目的地のcss */
table.overDestTbl01 {	border-collapse:collapse;}
table.overDestTbl01 th {
	width:65px;
	height:auto;
	background-color:#dbe8c1;
	padding:10px 0 10px 10px;
	font-size:14px;
	line-height:1;
	text-align:left;
	vertical-align:top;
}
table.overDestTbl01 td {
	width:auto;
	height:auto;
	color:#333333;
	text-align:left;
}
table.overDestTbl01 td ul { overflow:hidden;}
table.overDestTbl01 td ul li { float:left; width:auto; height:auto; font-size:14px; line-height:1.5; font-weight:bold; margin:0 0 5px 0;}
table.overDestTbl01 td ul li span { font-size:12px; line-height:1; font-weight:normal;}
table.overDestTbl01 td ul li label { font-size:14px; line-height:1; margin-right:15px;}
table.overDestTbl01 td.txtArea { width:375px; height:auto; padding-left:15px;}
table.overDestTbl01 td.changeBtn { width:86px; height:30px; vertical-align:top; padding-left:20px;}
table.overDestTbl01 td.changeBtn a  { display:block; background:url(/search/images/d/btn08.png) 0 0 no-repeat; width:86px; height:30px; text-indent:-9999px;}
table.overDestTbl01 td.changeBtn a:hover  { background:url(/search/images/d/btn08.png) -86px 0 no-repeat;}
table.overDestTbl01 td.selectBtn { width:86px; height:30px; vertical-align:top; padding-left:20px;}
table.overDestTbl01 td.selectBtn a  { display:block; background:url(/search/images/d/btn08.png) 0 -60px no-repeat; width:86px; height:30px; text-indent:-9999px;}
table.overDestTbl01 td.selectBtn a:hover  { background:url(/search/images/d/btn08.png) -86px -60px no-repeat;}
table.overDestTbl01 td.deleteBtn { width:86px; height:30px; vertical-align:top; padding-left:10px;}
table.overDestTbl01 td.deleteBtn a  { display:block; background:url(/search/images/d/btn08.png) 0 -30px no-repeat; width:86px; height:30px; text-indent:-9999px;}
table.overDestTbl01 td.deleteBtn a:hover { background:url(/search/images/d/btn08.png) -86px -30px no-repeat;}

.overlayDestBox { position:relative;}
.overlayDestBox p.tourAllBtn { position:absolute; top:13px; right:18px; width:250px; height:33px;}
.overlayDestBox p.tourAllBtn a{ display:block; background:url(/search/images/d/btn11.png) 0 0 no-repeat; width:250px; height:33px; text-indent:-9999px;}
.overlayDestBox p.tourAllBtn a:hover { background:url(/search/images/d/btn11.png) -250px 0 no-repeat;}
.overlayDestBox p.tourEitherBtn { position:absolute; top:13px; right:18px; width:250px; height:33px;}
.overlayDestBox p.tourEitherBtn a{ display:block; background:url(/search/images/d/btn11.png) 0 -33px no-repeat; width:250px; height:33px; text-indent:-9999px;}
.overlayDestBox p.tourEitherBtn a:hover { background:url(/search/images/d/btn11.png) -250px -33px no-repeat;}
.overlayDestBox dl { float:left; margin-bottom:15px;}
.overlayDestBox dl dt { background-color:#dbe8c1; font-size:14px; line-height:1; font-weight:bold; text-align:center; margin-bottom:5px; padding:5px 0;}
.overlayDestBox dl dd { border:solid 1px #CCC; padding:5px; text-align:left;f}

.overlayBlkHeader { background:#32aaf3 url(/search/images/search_p_ico.png) 6px center no-repeat; width:659px; height:28px; padding:12px 0 0 45px; position:relative; z-index: 250; }
.overlayBlkHeader .overlayMds { font-size:16px; line-height:1; font-weight:bold; color:#fff; text-align:left;  }
.overlayBlkHeader .selectClose { position:absolute; top:0; right:0; background:#32aaf3 url(/search/images/close_p_ico.png) center center no-repeat; width:40px; height:40px; text-indent:-9999px; }


.overlayToshiBox { position:relative; border: solid 2px #32aaf3; margin-top:0; padding: 12px 32px; width: 630px;}
.overlayToshiBox .list-inline-item {/* width: 20%; */margin: 10px 10px 15px;}
.overlayToshiBox .list-inline-item input {margin:4px;}
.overlayToshiBox .list-inline-item label {padding: 0 4px;}
.overlayToshiBox .list-inline-item a.hotel_facility {display:inline-block;background:url(/search/images/d/btn13.png) no-repeat;line-height:20px;width:40px;height:20px;text-indent:-9999px;}
.overlayToshiBox dd ul li label.zero { color:#ccc;}

/*.overlayDestBox dl dd select.p_dest_name option,.overlayDestBox dl dd select.p_prefecture_name option,.overlayDestBox dl dd select.p_region_cn option { height:20px; overflow:hidden; display:block; background-color:#CCCCCC;}*/
/*.overlayDestBox dl.destSubBox01 dd select.p_dest_name option {overflow:hidden; display:block;}*/

.destSubBox01 { width:190px;height:auto; margin-right:15px;}
.destSubBox02 { width:190px; height:auto; margin-right:15px;}
.destSubBox03 { width:260px; height:auto;}
.destSubBox01 select,.destSubBox02 select{ width:180px;}
.destSubBox03 select{ width:250px;}

.subBtn { clear:both; width:670px; height:30px; border-bottom: 1px dotted #CCCCCC; margin-bottom: 10px; padding-bottom:10px;}
.subBtn a { display:block; float:right; background:url(/search/images/d/btn09.png) 0 0 no-repeat; width:116px; height:30px; text-indent:-9999px;}
.subBtn a:hover { background:url(/search/images/d/btn09.png) -116px 0 no-repeat;}

.overlayDestBox .addDestBox { width:670px; height:auto; text-align:center;}
.overlayDestBox .addDestBox p.bttn { float:left; width:190px; height:30px;}
.overlayDestBox .addDestBox p.bttn a { display:block; background:url(/search/images/d/btn07.png) 0 -30px no-repeat; width:190px; height:30px; text-indent:-9999px;}
.overlayDestBox .addDestBox p.bttn a:hover { background:url(/search/images/d/btn07.png) -190px -30px no-repeat;}
.overlayDestBox .addDestBox p.txt { float:left; font-size:12px; line-height:1; padding:10px 0 0 15px;}

.overlayToshiBox .addDestBox { width:670px; height:auto; text-align:center;}
.overlayToshiBox .addDestBox p.bttn { float:left; width:190px; height:30px;}
.overlayToshiBox .addDestBox p.bttn a { display:block; background:url(/search/images/d/btn07.png) 0 -30px no-repeat; width:190px; height:30px; text-indent:-9999px;}
.overlayToshiBox .addDestBox p.bttn a:hover { background:url(/search/images/d/btn07.png) -190px -30px no-repeat;}
.overlayToshiBox .addDestBox p.txt { float:left; font-size:12px; line-height:1; padding:10px 0 0 15px;}

.overlayBlk .selectClear { display: inline-block; width: 70px; /*clear:both; overflow:hidden; width:670px; height:30px; margin-bottom:15px;*/}
.overlayBlk .selectClear a { font-size: 1.5rem; /*float:right; display:block; width:190px; height:30px;*/}

.overlayBlk .hatsu a { background-position: 0 0;}
.overlayBlk .hatsu a:hover { background-position: -190px 0;}
.overlayBlk .mokuteki a { background-position: 0 -90px;}
.overlayBlk .mokuteki a:hover { background-position: -190px -90px;}
.overlayBlk .dep_date a { background-position: 0 -120px;}
.overlayBlk .dep_date a:hover { background-position: -190px -120px;}
.overlayBlk .kikan a { background-position: 0 -150px;}
.overlayBlk .kikan a:hover { background-position: -190px -150px;}
.overlayBlk .conductor a { background-position: 0 -180px;}
.overlayBlk .conductor a:hover { background-position: -190px -180px;}
.overlayBlk .transport a { background-position: 0 -210px;}
.overlayBlk .transport a:hover { background-position: -190px -210px;}
.overlayBlk .carr_cn a { background-position: 0 -240px;}
.overlayBlk .carr_cn a:hover { background-position: -190px -240px;}
.overlayBlk .dep_airport_name a { /*background-position: 0 -270px;*/}
.overlayBlk .dep_airport_name a:hover { /*background-position: -190px -270px;*/}
.overlayBlk .bus_boarding_name a { background-position: 0 -300px;}
.overlayBlk .bus_boarding_name a:hover { background-position: -190px -300px;}
.overlayBlk .price_flg a { background-position: 0 -330px;}
.overlayBlk .price_flg a:hover { background-position: -190px -330px;}
.overlayBlk .bunrui a { background-position: 0 -360px;}
.overlayBlk .bunrui a:hover { background-position: -190px -360px;}
.overlayBlk .stock a { background-position: 0 -390px;}
.overlayBlk .stock a:hover { background-position: -190px -390px;}
.overlayBlk .decide a { background-position: 0 -420px;}
.overlayBlk .decide a:hover { background-position: -190px -420px;}
.overlayBlk .mainbrand a { background-position: 0 -450px;}
.overlayBlk .mainbrand a:hover { background-position: -190px -450px;}
.overlayBlk .web_conclusion_flag a { background-position: 0 -480px;}
.overlayBlk .web_conclusion_flag a:hover { background-position: -190px -480px;}
.overlayBlk .hotel_name a { background-position: 0 -510px;}
.overlayBlk .hotel_name a:hover { background-position: -190px -510px;}
.overlayBlk .early_discount_flag a { background-position: 0 -540px;}
.overlayBlk .early_discount_flag a:hover { background-position: -190px -540px;}
.overlayBlk .accommodation_name a { background-position: 0 -570px;}
.overlayBlk .accommodation_name a:hover { background-position: -190px -570px;}


.overlayDestBox .decisionBox { /*width:670px; height:auto; text-align:center;*/}
.overlayDestBox .decisionBox p.txt { /*font-size:12px; line-height:1; margin-bottom:10px;*/}
.overlayDestBox .decisionBox p.bttn { /*width:260px; height:50px; margin:0 auto;*/}
.overlayDestBox .decisionBox p.bttn a { /*display:block; background:url(/search/images/d/btn03.png) 0 -150px no-repeat; width:260px; height:50px; text-indent:-9999px;*/}
.overlayDestBox .decisionBox p.bttn a:hover { /*background:url(/search/images/d/btn03.png) -260px -150px no-repeat;*/}

.overlayToshiBox .decisionBox { /*width:670px; height:auto; text-align:center;*/}
.overlayToshiBox .decisionBox p.txt { /*font-size:12px; line-height:1; margin-bottom:10px;*/}
.overlayToshiBox .decisionBox p.bttn {/* margin:0 auto;*/}
.overlayToshiBox .decisionBox p.bttn a { /*display:block;*/ }
.overlayToshiBox .decisionBox p.bttn a.btn.raised { background-color: #d9d9d9; box-shadow: 0 2px 0 0 #aeaeae; color:#000; font-size: 16px; font-weight: bold;}
.overlayToshiBox .decisionBox p.bttn a.btn.raised:active, .overlayToshiBox .decisionBox p.bttn a.btn.raised.active { box-shadow: none;margin-bottom: -2px;margin-top: 2px; }

/* 出発日のcss */
.SW_SD_Month{
	/*
	border-collapse:separate;
	border-spacing:2px;
	margin-left:6px;
	margin-bottom:8px;
	*/
}
.SW_SD_Caption {
	/*background-color:#197FBC;*/
	/*color:#FFFFFF;*/
}
.SW_SD_Month th.sun, .SW_SD_Month td.sun, .SW_SD_Month td.hol{
	background-color:#FFD7CB;
}
.SW_SD_Month td, .SW_SD_Month th{
	border:1px solid #CCCCCC;
	text-align:center;
	width:22px;
	min-height:5px;
	vertical-align:middle;
	height:25px;
	font-size: 12px;
}
.SW_SD_Month th.sat, .SW_SD_Month td.sat{
	background-color:#CBE7FF;
}
.SW_SD_Month td.non{
	background-color:#DDDDDD;
}
.SW_SD_Month th{
	background-color:#EEEEEE;
}
.SW_SD_Month td a{
	text-decoration:underline;
	color:#0000FF;
}

.SW_SD_Month td.sel {
	background-color: #35649A;
	color: #FFFFFF;
}
.SW_SD_Month td.sel a {
	color: #FFFFFF;
}

.SW_SD_Month td.selected, .SW_SD_Month th.selected {
	background-color: #1d3994;
	color: #fff;
}

.SW_CalBtn {width:26px; height:26px;}
.SW_CalPrevBtn { background:url(/search/images/SR_Cal_Prev.gif) no-repeat; width:26px; height:26px; margin-top:90px;}
.SW_CalNextBtn { background:url(/search/images/SR_Cal_Next.gif) no-repeat; width:26px; height:26px; margin-top:90px;}

.overlayDateBox .decisionBox { /*width:670px; height:auto; text-align:center;*/}
.overlayDateBox .decisionBox p.txt { /*font-size:12px; line-height:1; margin-bottom:10px;*/}
.overlayDateBox .decisionBox p.bttn { /*width:260px; height:50px; margin:0 auto;*/}
.overlayDateBox .decisionBox p.bttn a { /*display:block; background:url(/search/images/d/btn03.png) 0 -200px no-repeat; width:260px; height:50px; text-indent:-9999px;*/}
.overlayDateBox .decisionBox p.bttn a:hover { /*background:url(/search/images/d/btn03.png) -260px -200px no-repeat;*/}

/* 旅行日数のcss */
table.overDaysTbl {	border-collapse:collapse;}
table.overDaysTbl th {
	width:100px;
	height:auto;
	background-color:#d3ecf9;
	padding:10px 0 10px 10px;
	font-size:14px;
	line-height:1;
	text-align:left;
	vertical-align:top;
}
table.overDaysTbl td {
	width:auto;
	height:auto;
	color:#333333;
	text-align:left;
	padding:0 15px 0 15px;
}
table.overDaysTbl td ul { /*overflow-y:hidden;*/}
table.overDaysTbl td ul li { float:left; width:120px; height:auto; font-size:12px; line-height:1; white-space:nowrap; margin-bottom:5px;}
table.overDaysTbl td label { font-size:12px;}
table.overDaysTbl td label:hover { background-color:#fdfabe;}
table.overDaysTbl td ul li span { padding:5px 3px;}
table.overDaysTbl td ul li label.checked { background-color:#fdfabe;}
table.overDaysTbl td ul li label.zero { color:#CCCCCC;}


.overlayDaysBox .decisionBox { /*width:670px; height:auto; text-align:center;*/}
.overlayDaysBox .decisionBox p.txt { /*font-size:12px; line-height:1; margin-bottom:10px;*/}
.overlayDaysBox .decisionBox p.bttn { /*width:260px; height:50px; margin:0 auto;*/}
.overlayDaysBox .decisionBox p.bttn a { /*display:block; background:url(/search/images/d/btn03.png) 0 -250px no-repeat; width:260px; height:50px; text-indent:-9999px;*/}
.overlayDaysBox .decisionBox p.bttn a:hover { /*background:url(/search/images/d/btn03.png) -260px -250px no-repeat;*/}

.overlayDaysBox .overDaysTbl span { font-size:12px;}


/* ご希望条件のcss */
.overAddsTbl { clear:both; /*border-bottom:dotted 1px #cccccc; background-color:#fdfce8;*/ margin-bottom:10px; padding:15px 0;}
.overAddsTbl dl { overflow:hidden; width:926px; height:auto; margin:0 auto;}
.overAddsTbl dl dt { float:left; width:110px; height:auto;}
.overAddsTbl dl dd { float:right; width:816px; height:auto;}
.overAddsTbl dl dd ul { overflow:hidden; width:816px; height:auto;}
.overAddsTbl dl dd ul li { float:left; border:solid 2px #5d9abd; background-color:#fff; width:auto; height:auto; font-size:12px; line-height:18px; font-weight:bold; color:#5d9abd; text-align:left;/* white-space:nowrap; */margin:0 5px 5px 0; padding:3px 10px 3px 10px;}
.overAddsTbl dl dd ul li.selectTrms { display:block; background-color:#5d9abd; font-size:12px; line-height:1; font-weight:bold; text-decoration:none; color:#fff;}

.addsTxt { width:670px; height:auto; font-size:12px; line-height:1; text-align:left; margin-bottom:10px;}

.addsBox { /*background:url(/search/images/d/addsBtn.png) no-repeat; width:670px;*/ height:147px;}
.addsBox li { float:left; width:170px; height:47px; margin:0 7px 8px 0;}
.addsBox li a { display:block; width:140px; background-color: #f2f1ed; color:#000; padding: 5px 0;}
.addsBox li .btn.raised {box-shadow: 0 2px 0 0 #d8d8d6;}
.addsBox li .btn.raised:active, addsBox li .btn.raised.active {box-shadow: none;margin-bottom: -2px;margin-top: 2px;}

/*
.addsBox li.addsBtn01 a:hover { background:url(/search/images/d/addsBtn.png) 0 -250px no-repeat;}
.addsBox li.addsBtn02 a:hover { background:url(/search/images/d/addsBtn.png) -169px -250px no-repeat;}
.addsBox li.addsBtn03 a:hover { background:url(/search/images/d/addsBtn.png) -338px -250px no-repeat;}
.addsBox li.addsBtn04 a:hover { background:url(/search/images/d/addsBtn.png) -507px -250px no-repeat;}
.addsBox li.addsBtn05 a:hover { background:url(/search/images/d/addsBtn.png) 0 -305px no-repeat;}
.addsBox li.addsBtn06 a:hover { background:url(/search/images/d/addsBtn.png) -169px -305px no-repeat;}
.addsBox li.addsBtn07 a:hover { background:url(/search/images/d/addsBtn.png) -338px -305px no-repeat;}
.addsBox li.addsBtn08 a:hover { background:url(/search/images/d/addsBtn.png) -507px -305px no-repeat;}
.addsBox li.addsBtn09 a:hover { background:url(/search/images/d/addsBtn.png) 0 -360px no-repeat;}
.addsBox li.addsBtn10 a:hover { background:url(/search/images/d/addsBtn.png) -169px -360px no-repeat;}
.addsBox li.addsBtn11 a:hover { background:url(/search/images/d/addsBtn.png) -338px -360px no-repeat;}
.addsBox li.addsBtn12 a:hover { background:url(/search/images/d/addsBtn.png) -507px -360px no-repeat;}
.addsBox li.addsBtn13 a:hover { background:url(/search/images/d/addsBtn.png) 0 -415px no-repeat;}

.addsBox li.addsBtn01Checked a { background:url(/search/images/d/addsBtn.png) 0 -750px no-repeat;}
.addsBox li.addsBtn02Checked a { background:url(/search/images/d/addsBtn.png) -169px -750px no-repeat;}
.addsBox li.addsBtn03Checked a { background:url(/search/images/d/addsBtn.png) -338px -750px no-repeat;}
.addsBox li.addsBtn04Checked a { background:url(/search/images/d/addsBtn.png) -507px -750px no-repeat;}
.addsBox li.addsBtn05Checked a { background:url(/search/images/d/addsBtn.png) 0 -805px no-repeat;}
.addsBox li.addsBtn06Checked a { background:url(/search/images/d/addsBtn.png) -169px -805px no-repeat;}
.addsBox li.addsBtn07Checked a { background:url(/search/images/d/addsBtn.png) -338px -805px no-repeat;}
.addsBox li.addsBtn08Checked a { background:url(/search/images/d/addsBtn.png) -507px -805px no-repeat;}
.addsBox li.addsBtn09Checked a { background:url(/search/images/d/addsBtn.png) 0 -860px no-repeat;}
.addsBox li.addsBtn10Checked a { background:url(/search/images/d/addsBtn.png) -169px -860px no-repeat;}
.addsBox li.addsBtn11Checked a { background:url(/search/images/d/addsBtn.png) -338px -860px no-repeat;}
.addsBox li.addsBtn12Checked a { background:url(/search/images/d/addsBtn.png) -507px -860px no-repeat;}
.addsBox li.addsBtn13Checked a { background:url(/search/images/d/addsBtn.png) 0 -915px no-repeat;}

.addsBox li.addsBtn01Checked a:hover { background:url(/search/images/d/addsBtn.png) 0 -1250px no-repeat;}
.addsBox li.addsBtn02Checked a:hover { background:url(/search/images/d/addsBtn.png) -169px -1250px no-repeat;}
.addsBox li.addsBtn03Checked a:hover { background:url(/search/images/d/addsBtn.png) -338px -1250px no-repeat;}
.addsBox li.addsBtn04Checked a:hover { background:url(/search/images/d/addsBtn.png) -507px -1250px no-repeat;}
.addsBox li.addsBtn05Checked a:hover { background:url(/search/images/d/addsBtn.png) 0 -1305px no-repeat;}
.addsBox li.addsBtn06Checked a:hover { background:url(/search/images/d/addsBtn.png) -169px -1305px no-repeat;}
.addsBox li.addsBtn07Checked a:hover { background:url(/search/images/d/addsBtn.png) -338px -1305px no-repeat;}
.addsBox li.addsBtn08Checked a:hover { background:url(/search/images/d/addsBtn.png) -507px -1305px no-repeat;}
.addsBox li.addsBtn09Checked a:hover { background:url(/search/images/d/addsBtn.png) 0 -1360px no-repeat;}
.addsBox li.addsBtn10Checked a:hover { background:url(/search/images/d/addsBtn.png) -169px -1360px no-repeat;}
.addsBox li.addsBtn11Checked a:hover { background:url(/search/images/d/addsBtn.png) -338px -1360px no-repeat;}
.addsBox li.addsBtn12Checked a:hover { background:url(/search/images/d/addsBtn.png) -507px -1360px no-repeat;}
.addsBox li.addsBtn13Checked a:hover { background:url(/search/images/d/addsBtn.png) 0 -1415px no-repeat;}


.addsBox li.addsBtn01Select { background:url(/search/images/d/addsBtn.png) 0 -500px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn02Select { background:url(/search/images/d/addsBtn.png) -169px -500px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn03Select { background:url(/search/images/d/addsBtn.png) -338px -500px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn04Select { background:url(/search/images/d/addsBtn.png) -507px -500px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn05Select { background:url(/search/images/d/addsBtn.png) 0 -555px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn06Select { background:url(/search/images/d/addsBtn.png) -169px -555px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn07Select { background:url(/search/images/d/addsBtn.png) -338px -555px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn08Select { background:url(/search/images/d/addsBtn.png) -507px -555px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn09Select { background:url(/search/images/d/addsBtn.png) 0 -610px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn10Select { background:url(/search/images/d/addsBtn.png) -169px -610px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn11Select { background:url(/search/images/d/addsBtn.png) -338px -610px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn12Select { background:url(/search/images/d/addsBtn.png) -507px -610px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn13Select { background:url(/search/images/d/addsBtn.png) 0 -665px no-repeat; text-indent:-9999px;}
*/
.addsBox li.addsBtn01Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn02Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn03Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn04Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn05Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn06Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn07Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn08Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn09Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn10Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn11Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn12Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn13Zero a { color: #d8d8d6; pointer-events: none;}
.addsBox li.addsBtn14Zero a { color: #d8d8d6; pointer-events: none;}

.addsBox li.MR_None { margin-right:0px;}

.addsSubBox01 { clear:both; overflow:hidden; background-color:#ecf7fd; padding:15px 15px 0;}
.addsSubMds01 { border-bottom:solid 3px #1da7f3; font-size:14px; line-height:1; font-weight:bold; color:#1da7f3; text-align:left; margin-bottom:10px; padding-bottom:5px;}
.addsSubMds02 { border-bottom:dotted 1px #ccc; font-size:14px; line-height:1; font-weight:bold; text-align:left; margin-bottom:10px; padding-bottom:5px;}
.addsSubMds02 label{font-size:12px; line-height:1; font-weight:bold; text-align:left;}
.addsSubBox01 dd { margin-bottom:10px; font-size:12px;}
.addsSubBox01 p { margin-bottom:10px; font-size:12px;}
.addsSubBox01 dd  label { font-size:12px; padding: 4px 4px 4px 0;}
.addsSubBox01 dd ul { overflow:hidden;}
.addsSubBox01 dd ul li { float:left; margin:0 15px 5px 0;}
.addsSubBox01 dd ul li span { padding:5px 3px;}
.addsSubBox01 dd ul li label.checked { background-color:#fdfabe;}
.addsSubBox01 dd ul li label:hover { background-color:#fdfabe;}
.addsSubBox01 dd ul li label.zero { color:#ccc;}

.addsSubBox01 dd a { display:inline-block; background:url(/search/images/d/btn13.png) no-repeat; line-height:20px; width:40px; height:20px; text-indent:-9999px;}

ul.majorAirports { /*border-bottom:solid 1px #87b4be;*/ /*margin-bottom:10px;*/ padding-bottom:5px;}


.overlayAddsBox .decisionBox { /*width:670px; height:auto; text-align:center;*/}
.overlayAddsBox .decisionBox p.txt { /*font-size:12px; line-height:1; margin-bottom:10px;*/}
.overlayAddsBox .decisionBox p.bttn { /*width:260px; height:50px; margin:0 auto;*/}
.overlayAddsBox .decisionBox p.bttn a { /*display:block; background:url(/search/images/d/btn03.png) 0 -50px no-repeat; width:260px; height:50px; text-indent:-9999px;*/}
.overlayAddsBox .decisionBox p.bttn a:hover { /*background:url(/search/images/d/btn03.png) -260px -50px no-repeat;*/}


.SR_ErrMesBlock{ width:100%; height:auto;}
.SR_ErrMesBlock dl{
	/*background-color: #F0F3F5;*/
    /*border-top: 3px solid #BCCFD3;*/
    height: auto;
    padding: 10px 10px 20px 10px;
    width: 100%;
	}
.SR_ErrMesBlock dl dt.SR_ErrTitle{
	padding:10px;
	width:100%;
	height:auto;
	/*color: #CC0000;*/
    font-size: 19px;
    font-weight: bold;
	text-align:center;
	letter-spacing: 1px;
	/*border-bottom:solid 1px #FFFFFF;*/
	}

.SR_ErrMesBlock dl dd.SR_ErrContents{
	width:100%;
	height:auto;
    font-size: 14px;
	text-align:center;
	padding:10px;
	}
.SR_ErrMesBlock dl dd.SR_ErrContents em{
	display:block;
    font-size: 14px;
	text-align:center;
	padding:10px;
	}

.Push_btnaleart{
	width:100%;
	height:70px;
	text-align:center;
	position: absolute;
	bottom: -70px;
	left: 0;
	z-index:50;
}
.Push_btnaleart p{
	width:400px;
	height:70px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color:#60c2fa;
	font-size:16px;
	padding-top:20px;
	text-align:center;
	line-height:24px;
	z-index:51;
	color:#ffffff;
	margin:0 auto;
}

.couponInfo{
	border: solid 3px #df1f00;
	padding: 10px;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 15px;
	color: #000000;
}
.couponInfo a{
	font-size: 14px;
	line-height: 1.6;
}


/*----------------------------------
	Kokunai用のCSSです
----------------------------------*/
/* Bootstrap overwrites */
.breadcrumb{padding: 0 0 0 10px;}
a:link{text-decoration: none;}
/* Banner */
.bannerRegion{ width: 960px; margin: 0 auto; }
.bannerRegion>.bannerTitle{padding: 16px 0 0 54px; font-size: 24px; height: 50px; box-sizing: border-box; color: #FFF; background: #19a8ea url("/search/images/new_search/japanMap_ico.png") 0px 0px no-repeat; }
.bannerRegion>.bannerImg{}

.impInfo{border-left:unset; border-right: unset; margin-bottom: 30px;}
.impInfo p{background-position: left;}
/*
.bannerRegion>.bannerSubTitle{padding: 5px 10px 5px 30px; height: 32px; box-sizing: border-box; border-top: 1px solid #e9e8e8; border-bottom: 1px solid #e9e8e8; color: #4158a5; background: url("/search/images/new_search/alert_ico.png") 10px 5px no-repeat;}
.bannerSubTitle .list-inline-item{font-size:12px;}
.bannerSubTitle .list-inline-item:first-child{color:#19a8ea; margin-right:26px;}
.bannerSubTitle .list-inline-item:not(:first-child){color: #4158a5; margin-right:20px; position: relative;}
.bannerSubTitle .list-inline-item:not(:first-child):before{width: 16px; content: " "; position: absolute; left: -10px; top: 6px; height: 10px; background: url(/sharing/common14/images/arrw01.png) 0px 0px no-repeat;}
*/
/* filter */
/*
.searchFilterRegion{ width: 960px; margin: 0 auto 20px; }
.searchFilterRegion>.searchFilterTitle{padding: 12px 0 10px 44px; font-size: 16px; letter-spacing: 1px; height: 44px; box-sizing: border-box; border-top: 1px solid #19a8ea; border-bottom: 1px solid #19a8ea; color: #19a8ea; background: url("/search/images/new_search/search_d_ico.png") 0px 0px no-repeat;}
*/
/* filter tabs */
/*
.searchFilterRegion .nav-tabs{border-bottom: 2px solid #19a8ea;}
.searchFilterRegion .nav-tabs .nav-link{background-color: #ff9999; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 11px;}
.searchFilterRegion .nav-tabs .nav-link:focus, .searchFilterRegion .nav-tabs .nav-link:hover{border-color:transparent; border-color-bottom:transparent; background-color:#19a8ea;}
.searchFilterRegion .nav-tabs .nav-item{box-sizing: border-box; margin-bottom:-2px; text-align:center; width: 184px; margin-right: 10px; border-bottom: 2px solid #19a8ea;}
.searchFilterRegion .nav-tabs .nav-item:last-child{margin-right:0;}
.searchFilterRegion .nav-tabs .nav-item.show .nav-link, .searchFilterRegion .nav-tabs .nav-link.active{padding: 18px 11px; background-color: #19a8ea; border: #19a8ea;}

#searchFilterTabs{}
#searchFilterTabs li.nav-item span{color: #fff; padding-left: 27px; font-size: 18px;}
#searchFilterTabs .hatsuBg span{background: url(/search/images/new_search/home_ico.png) 0px 0px no-repeat; background-size: contain;}
#searchFilterTabs .mokutekiBg span{background: url(/search/images/new_search/location_ico.png) 0px 0px no-repeat; background-size: contain;}
#searchFilterTabs .depDateBg span{background: url(/search/images/new_search/cal_ico.png) 0px 0px no-repeat; background-size: contain;}
#searchFilterTabs .kikanBg span{background: url(/search/images/new_search/time_ico.png) 0px 0px no-repeat; background-size: contain;}
#searchFilterTabs .detailBg span{background: url(/search/images/new_search/food_ico.png) 0px 0px no-repeat; background-size: contain;}
#searchFilterTabsContent{padding: 15px; border: 2px solid #19a8ea; margin-top: -2px; font-size: 14px;}
#searchFilterTabsContent span, #searchFilterTabsContent label{font-size:13px;}
#searchFilterTabsContent span{font-weight: bold;}
#searchFilterTabsContent dl dt, #searchFilterTabsContent dl dd{}
#searchFilterTabsContent .Box_p_hatsu{}
#searchFilterTabsContent table.overDeptTbl{border:none;}
#searchFilterTabsContent .reSearchCmnBox02{margin-bottom: 0;}
*/
/* search result */

div#searchBox div#searchBoxUnder{margin:0; position: relative;}
#zentai{padding-bottom: 30px;}
#zentai a:link,
#zentai a:visited{text-decoration: none;}
#zentai .tourInfoBtn a:link,
#zentai .tourInfoBtn a:visited,
#zentai .pagerBox .selected a:link,
#zentai .pagerBox .selected a:visited,
#zentai a.btn:hover{color:#fff;}

.arrow_box {position: relative;background: #19a8ea;}
.arrow_box:after {left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(242, 89, 105, 0);border-left-color: #19a8ea;border-width: 12px;margin-top: -12px;}

img#ttlImg{width: 960px !important;}

.btn-outline-secondary{color:#4c4c4c;}
.btn-rounder-lg{border-radius: 1.5rem;}
.keywordInfoBg{background: #fff url(/search/images/new_search/question_p_ico.png) left center no-repeat; padding-left:20px; font-size:1.5rem; color:#808080; border-bottom: 1px solid #808080;}


li.form-check{margin-bottom:0;}
li.form-check .form-check-input,
dd.form-check .form-check-input{margin-top:0.5rem;}
.form-check-label{padding-left: 1.75rem;}
.form-check-input{margin-left: -1.75rem;}
a.btn-outline-secondary:visited{color:#4c4c4c;}

#map {height: 100%;}

.table-borderless td,
.table-borderless th {
	border: 0;
}

.tourTopArea dl.tourOther{margin-right: 24px;}
.tourTopArea dl.tourOther dt{margin-right:0;padding: 0;}
.tourOther dd{
	background: rgba(0, 0, 0, 0) url(/tour/images/calendar2015/iconQ.png) no-repeat right;
    float: left;
	padding: 0 !important;
}

/*「国内線各地発着のご案内」モーダルここから*/

.modalSpecialPlan * { box-sizing: border-box; letter-spacing: .15rem; font-weight: 400; font-size: 14px; font-size: 1.4rem; color: #4c4c4c;}
.modalSpecialPlan { background: white; width: 670px; padding: 20px; box-sizing: border-box;position: absolute;display:  none;}
.modalSpecialPlan h3 { background: black; padding: 5px; color: white; font-size: 18px; font-size: 1.8rem;}
.modalSpecialPlan h3:before { content: url(/search/images/icnKokunai.png); vertical-align: -3px; margin-right: 5px;}
.modalSpecialPlan p { margin: 5px 0;}
.modalSpecialPlan p.txt,.modalSpecialPlan p.link a{ font-size: 16px; font-size: 1.6rem; line-height:2.2rem; font-weight:bold;}
.modalSpecialPlan p.link a{ color:#002193;}
.modalSpecialPlan p.link{ text-align:right;}

/*閉じるボタン*/
.modalSpecialPlan .btn_close { text-align: center; margin-top: 20px;}
.modalSpecialPlan .btn_close p { font-size: 16px; font-size: 1.6rem; display: inline-block; padding: 3px 20px; border-radius: 100px; border:1px solid #d4d4d4; cursor: pointer;}

.no-scrl{ overflow:hidden;}

.modalWrapper{
	position:fixed;
	top:0;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	overflow:auto;
	z-index:1600;
}
/*「国内線各地発着のご案内」モーダルここまで*/

/*モーダル*/
.modalSpecialPlan ul.txt li{ font-size: 16px; font-size: 1.6rem; line-height:2.2rem; font-weight:bold; overflow:hidden; border:1px solid #202020; border-radius: 18px; padding: 0 5px; margin:0 10px 5px 0; float:left;}
.modalSpecialPlan ul.txt{ margin-bottom:5px; overflow:hidden;}
.modalSpecialPlan p { clear:both;}

.modalSpecialPlan .tableArea { overflow-x: auto; padding: 15px 0;}
.modalSpecialPlan table { border: 1px solid #999; min-width: 630px;}
.modalSpecialPlan table caption { text-align: left; font-weight: 900;caption-side: top;}
.modalSpecialPlan table tr th { background: #eee; border: 1px solid #999; padding: 5px; vertical-align: middle;text-align: center;}
.modalSpecialPlan table tr th:first-child { text-align: left;}
.modalSpecialPlan table tr:first-child th { background: #646464; color: white; border: 1px solid #999; padding: 5px;}
.modalSpecialPlan table tr td { border: 1px solid #999; padding: 5px; color: red; vertical-align: middle; text-align: center; min-width: 140px;}
.modalSpecialPlan table tr td:first-child {color: #4c4c4c;min-width: 110px;text-align: center;}

/*20180618*/
/*モーダル*/
.tableArea h4{ color:#fff; font-size:18px; background:#4ad1ff no-repeat; padding:7px; line-height:20px; }
.ttlPlane::before { content: url(/search/images/new_search/icnPlane.png); vertical-align: -6px; margin-right: 5px; }
.ttlTrain::before { content: url(/search/images/new_search/icnTrain.png); vertical-align: -6px; margin-right: 5px; }
.ttlBus::before { content: url(/search/images/new_search/icnBus.png); vertical-align: -6px; margin-right: 5px; }
.ttlTaxi::before { content: url(/search/images/new_search/icnTaxi.png); vertical-align: -6px; margin-right: 5px; }
.ttlKokunai::before { content: url(/search/images/new_search/icnKokunai_2.png); vertical-align: -6px; margin-right: 5px; }
.modalSpecialPlan table caption { line-height:40px; }
.modalSpecialPlan table tr td { border: 1px solid #999; padding: 5px; color: #4c4c4c;; vertical-align: middle; text-align: left; min-width: 180px;}
.modalSpecialPlan table tr td.cllrq{ width:20%; min-width: 20%; color: red; text-align:center; }
.modalSpecialPlan table tr td.cllprc{ width:20%; min-width: 20%; color: red; text-align:center; }
.modalSpecialPlan table tr td:first-child { width:20%; text-align: center;}


/*「国内線各地発着のご案内」モーダルここまで*/

/*161122追加*/
/*オンマウス*/
.modalOnMouse span{font-size: 16px; font-size: 1.6rem; line-height:2.2rem; font-weight:bold;}
.modalOnMouse:before {
  display: block;
  height: 6px;
	width: 7px;
	padding-left:562px;
	z-index:10px;
	content:url(/tour/images/calendar2015/modal_top.png) }
.modalOnMouse p{
    background: #eefcff none repeat scroll 0 0;
    border: 1px solid #006bbb;
    padding: 10px;
    text-align: left;
    width: 550px;
    z-index: 1;
	font-size: 14px; font-size: 1.4rem; color: #4c4c4c;
}
.modalOnMouse p{font-size: 14px; font-size: 1.4rem; color: #4c4c4c;}



/*170321追加*/
/*pex対応*/
p.pex {
	background-color: #5ea6a8;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.3;
	padding: 3px 6px 3px 6px;
	margin: 0 0 0 10px;
	float: right;
}

.domesticBtn{
    display: inline-block;
    background: url(/search/images/new_search/plane_w2_ico.png) left+5px center no-repeat, url(/search/images/new_search/question_w_ico.png) right+5px center no-repeat, linear-gradient(#ef8e33, #eb5b28);
    background-size: 15px, 15px, 100%;
    background-color: #f0bf33; /* fallback */
    height: 25px;
    width: auto;
    padding: 20px 0;
    color: #fff;
    border: unset;
    font-size: 1.2rem;
    padding: .375rem 24px;
    margin-bottom: 15px;
}
.domesticBtn:hover{color:#fff;}
.dashed-bottom-border{border-bottom: 1px dashed #D9D8D4; padding-bottom:6px; margin-bottom:7px;}

.noResultsBtn.arrow_box{background-color: #fff;}
.noResultsBtn.arrow_box:after{border-left-color: #fff;border-top-color: #f2f1ee;border-width: 8px;left: 50%;top: 12px;bottom: unset;}

/* 0 result page */
.tourSsBox.arrow_box{background-color: #fff;}
.tourSsBox.arrow_box:after{border-left-color: #fff;border-bottom-color: #f2f1ee;border-width: 8px;left: 50%;top: unset;bottom: 0;}
.suggestionBtn{display:none; border:2px solid #19a8ea;background: url(/search/images/new_search/arrw_right_b_ico.png) right+18px center no-repeat;}
.suggestionBtn p{font-weight:bold;line-height: 2.5rem;}
.suggestionBtn p:first-child{padding-top: 1.5rem; font-size:1.5rem;line-height:2.5rem;letter-spacing:.3px;}
.suggestionBtn p:last-child{padding-bottom: 1.8rem; border-bottom:4px solid #d9d9d9; color:#19a8ea; font-size:2.2rem;}
/* 0 result page END */

.idx_ancBtn{position:absolute;bottom:0;left:calc(100% - ((100% - 960px) / 2) + 10px);cursor:pointer}

#ppz_kaigai_search_remind01 h2,#ppz_kaigai_search01 h2{font-weight: bold;}
.rc_tour .sld_next {right: 8px !important;}
.recently .sld_next{right: 28px;}
.recently dl dt,.rc_tour dl dt{padding:5px;}
.recently dl .fee,.rc_tour dl .fee{padding:0 5px;}

.txt_d{clear: both;}

header .slectAreaBox{display: none;}

/*181106 carrDB*/
.form-check-label_alli .form-check-input{ margin-top:18px; }
.form-check-label_alli img{ margin-left:15px; }
.form-check-label_alli span{ position:absolute; top:20px; left:100px; width:500px; font-size:16px; }
.form-check-label_alli{ position:relative; padding-left: 2.5rem; margin-bottom: 0; }
.form-check-label_alli input{ transform: scale(2.5); }
.alliBox.overlayDaysBox .decisionBox{ background:#f4f4f4; }
.alliBox.overlayDaysBox dt{ display:block; margin-bottom: 20px; }
.alliBox.overlayDaysBox dd{ margin-bottom: 40px; }

.overlayDaysBox .decisionBox form{ display:inline-block; padding-right:15px; }
.overlayDaysBox .decisionBox form p{ display:inline-block; font-size:12px; }
.overlayDaysBox .decisionBox form label{ padding:0 10px; font-size:12px; }

.subWinForm dt .form-check-input{ padding-left: 2.5rem; }

.subWinForm dt{ position:relative; }
.subWinForm dt input{
	position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}
.subWinForm dt input[type="checkbox"] + label{
	display: block;
    background-image: url(../images/bginput_l.png);
    background-size: 24px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 4px 0 0 28px;
}
.subWinForm dt input[type="checkbox"]:checked + label {
    background-image: url(../images/bginput_l_on.png);
}

.alliExplBox {
  position: absolute;
  top:;
  left:;
  width: 500px; /* 幅 */
  min-height: 60px; /* 最小の高さ */
  margin: 20px; /* 外側の余白 */
  padding: 10px; /* 内側の余白 */
  z-index:251;
	display: none;
}
.alliExplBox::before {
  content: '';
  position: absolute;
  z-index: 1;
  width: 20px; height: 20px; /* 吹き出しサイズ */
}
.alliExplBox::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0; left: 0;
  width: 100%; height: 100%;
}
.alliExplBox>* {
  position: relative;
  z-index: 3;
}
.alliExplBox,
.alliExplBox::after {
  border-radius: 5px; /* 角の丸め方 */
}
.alliExplBox,
.alliExplBox::before {
  box-shadow: 0 0 10px 0 rgba(163,163,163,0.50); /* ぼかし距離(第3引数)，拡散距離(第4引数)，色(第5引数) */
}
.alliExplBox,
.alliExplBox::before,
.alliExplBox::after {
  background: #fff; /* 背景色 */
}
.alliExplBox_bc::before {
  bottom: -10px; left: 50%; /* 位置 */
  transform: translateX(-50%) rotate(45deg) skew(20deg,20deg); /* 傾斜角(skew) */
}
.alliExpImg{ float:left; width:200px; }
.alliExpTtl{ float:right; padding-top:30px; text-align:center; width:290px; font-size:14px; font-weight: bold;}
.alliExpTxt{ clear:both; font-size:12px; }
.p_carrJyogai{ background:#f3f3f3; }
.p_carrJyogai.p_carrForm{ margin-bottom:0; }
#con_airline_code{ margin-bottom:10px; }

.lcc_label{height: 40px;}
.lcc_label span{left: 40px;top: 10px;}

.js-carousel-box .js-slide-controller{z-index: 1;}
.rootChoice2{display: none}
.mokutekiKindClearBox{text-align: right;}

.fontSize1rem{font-size: 1rem !important;}
