@charset "UTF-8";
/* Disable zoom */
html{zoom:1 !important;}
/* Explicit default Box-sizing reset for Bootstrap */
.btn.focus, .btn:focus{box-shadow:unset;}
.xs-gutters{
	margin-right: -5px;
	margin-left: -5px;
}
.xs-gutters>.col, .xs-gutters>[class*=col-] {
	padding-right: 5px;
	padding-left: 5px;
}
.btn-outline-secondary{color:#4c4c4c;}
.btn-rounder-lg{border-radius: 1.5rem;}

/* OVerwrite jquery mobile style */
.ui-body-c, .ui-overlay-c { text-shadow:0 0 0; }
.ui-body-c .ui-link{font-weight:normal;}
.ui-rangeslider.ui-mini .ui-rangeslider-sliders {margin: .25em 10px;}


.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;}
.PL10 { padding-left: 10px;}
.PB10 { padding-bottom: 10px;}
.PB20 { padding-bottom: 20px;}
.PB0 { padding: 0 !important;}
.FClear{clear:both;}

/* CSS Document */
.cf:before,.cf:after {
	content:"";
	display: table;
}
.cf:after {clear:both;}
h2.icn02w {	background-image:url(/search/images/smp/icn02w.png); padding:10px 10px 10px 45px;}
h2.icn03w {	background-image:url(/search/images/smp/icn03w.png); padding:10px 10px 10px 45px;}
h2.icn04w {	background-image:url(/search/images/smp/icn04w.png); padding:10px 10px 10px 45px;}
h2.icn05w {	background-image:url(/search/images/smp/icn05w.png); padding:10px 10px 10px 45px;}
h2.icn07w {	background-image:url(/search/images/smp/icn07w.png); padding:10px 10px 10px 45px;}

#search_tour_contents
{
	margin:10px 0;
}

.search-box {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.search-box h2,
.search-list h2 {
	background-color: #01a9f0;
	text-shadow:0 0 0;
	font-size: 1.4rem;
	position: relative;
}
.search-box h2 a.close-btn.ui-link {
	/*
	position: absolute;
	top: 10px;
	right: 10px;
	color: #fff;
	*/

}
.search-box h2 .close-btn i {
	/*
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 5px;
	background: url(/search/images/smp/icn30.png) 0 0 no-repeat;
	-webkit-background-size: 13px 13px;
	background-size: 13px 13px;
	*/
}
article div img {
/*
	float:left;
	width:40px;
*/
}

.slideArea {
	background:url(/search/images/smp/dotBg01.png) repeat;
	text-align:center;
	padding:10px;
}

.commonBtn {
	font-size:1.8rem;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:10px;
}

.commonBtn a {
	padding:15px 10px;
}

.commonBtn a:after {
	position:absolute;
	top:45%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-10px;
}

.pricArea {
	background:url(/search/images/smp/dotBg01.png) repeat;
	border-top:solid 5px #00a5e3;
	margin-bottom:10px;
}

.mdsPric {
	font-size:1.8rem;
	line-height:1.5;
	font-weight:bold;
	border-bottom:1px dashed #accdda;
	margin-bottom:10px;
	padding:15px 10px;
}

.txtPric {
	width:96%;
	font-size:1.8rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff0000;
	text-align:center;
	margin:0 auto;
	padding:10px 0;
}

.pricArea .progressBar {
	width:80%;
	text-align:center;
	margin:0 auto;
	padding:10px 0 15px;
}

.optnArea {
	border-top:solid 1px #accdda;
}

.optnBox {
	overflow:hidden;
	background:url(/search/images/smp/dotBg01.png) repeat;
	margin-bottom:10px;
	padding:10px 10px 0;
}

.btnOptn_L,
.btnOptn_Lgray { float:left;}
.btnOptn_R,
.btnOptn_Rgray { float:right;}

.btnOptn_L,
.btnOptn_R {
	width:48%;
	font-size:1.4rem;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:10px;
}

.btnOptn_Lgray,
.btnOptn_Rgray {
	background:#fff;
	width:48%;
	font-size:1.4rem;
	line-height:1.5;
	font-weight:bold;
	color:#9d9c9c;
	margin-bottom:10px;
	padding:10px 0;
}

.gray{
	background:#fff;
}
.gray a{
	color: #9d9c9c;
}


article div .btnOptn_L a,
article div .btnOptn_R a,
article div .btnOptn_Lgray span,
article div .btnOptn_Rgray span {
	padding:10px;
}

.btnOptn_L a,
.btnOptn_R a {
	padding-right:20px;
}

.btnOptn_L a:after,
.btnOptn_R a:after {
	position:absolute;
	top:50%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-10px;
}

.srchArea {
	background:url(/search/images/smp/icn08.png) left center no-repeat;
	font-size:14px;
	color:#ffa200;
	margin:10px 0;
	padding:10px 20px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #a1a1a1;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 1px 1px 1px rgba(222,222,222,0.5);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 1px 1px 1px rgba(222,222,222,0.5);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 1px 1px 1px rgba(222,222,222,0.5);
}

.srchArea input {
	border:none;
	margin-left:40px;
	border-radius:none;
	padding:10px 0 10px 15px;
	font-size:1.4rem;
	color:#262626;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color:#262626;
}

.fixedBox{
	height:113px;
	width:100%;
}

.dpfixedBox.fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	margin: 0;
	padding: 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.fixedBox .active{
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.dpfixedBox.fixed.active {
	-webkit-transition: -webkit-transform .3s;
	transition: transform .5s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.dpfixedBox.fixed.non-active {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.srchCaseArea {
	background-color:#fff3f3;
	border-top:solid 2px #e54c33;
	border-bottom:solid 2px #e54c33;
	margin-bottom:15px;
	width:100%;
	z-index:100;
}

.srchCaseAreaIn {
	overflow:hidden;
	padding:10px;
}

.srchCaseAreaIn ul {
	overflow:hidden;
	margin-bottom:10px;
}

.srchCaseAreaIn ul li {
	font-size:1.2rem;
	text-align:center
}

.currentTxt {
	font-size:1.2rem;
}

.currentNum {
	font-size:2.0rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff0000;
}

.contentsListArea01,
.contentsListArea02,
.contentsListArea03 { border-top:solid 1px #accdda; margin-bottom:20px;}

.contentsListArea01 ul li {
	position:relative;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.5;
}

.contentsListArea02 ul li {
	position:relative;
	background:url(/search/images/smp/dotBg01.png) repeat;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.5;
}

.contentsListArea03 ul li {
	position:relative;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.5;
}

.contentsListArea01 ul li a,
.contentsListArea02 ul li a,
.contentsListArea03 ul li a {
	padding:15px 40px 15px 10px;
}

.contentsListArea01 ul li.check,
.contentsListArea02 ul li.check,
.contentsListArea03 ul li.check {
	background:#fcf3e7;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	padding:15px 40px 15px 10px;
}

.contentsListArea01 ul li.check:after,
.contentsListArea02 ul li.check:after,
.contentsListArea03 ul li.check:after {
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-14px;
	content:url("/search/images/smp/check.png");
	color:#00a6e3;
}


.contentsListArea01 ul li.none,
.contentsListArea02 ul li.none,
.contentsListArea03 ul li.none {
	background:none;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	color:#9d9c9c;
	padding:15px 40px 15px 10px;
	}

.contentsListArea01 ul li span,
.contentsListArea02 ul li span,
.contentsListArea03 ul li span {
	font-size:1.2rem;
	margin-left:5px;
}

.contentsListArea01 ul li:after,
.contentsListArea02 ul li:after {
	position:absolute;
	top:54%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-12px;
}

.contentsListArea01 ul li a,
.contentsListArea02 ul li a,
.contentsListArea03 ul li a,
.contentsListArea01 ul label li,
.contentsListArea02 ul label li,
.contentsListArea03 ul label li
 {
	padding:15px 10px;
}

.resultArea {
	float:right;
	text-align:center;
	padding:0 10px;
}

.btnArea {
	clear:both;
	background-color:#fff3f3;
	border-top:solid 2px #e54c33;
	border-bottom:solid 2px #e54c33;
	margin-bottom:15px;
}

.btnAreaIn {
	overflow:hidden;
	padding:10px;
}

.btnChoice { margin-bottom:10px;}

.btnChoice a {
	position:relative;
	font-size:1.6rem;
	line-height:1.5;
	font-weight:bold;
	padding:10px 30px 10px 10px;
}

.btnChoice a span {
	font-size:1.4rem;
	color:#4b4b4b;
}

.btnChoice a:after {
	position:absolute;
	top:50%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-12px;
}

.chkArea {
	font-size:1.4rem;
	font-weight:bold;
	color:#4b4b4b;
	margin-bottom:10px;
}

.chkArea input { margin:0 5px 4px}

.deptMds {
	font-size:1.6rem;
	font-weight:bold;
	border-top:solid 5px #00a5e3;
	border-bottom:dashed 1px #accdda;
	margin-bottom:10px;
	padding:15px 10px;
}

.contentsBg {
	overflow:hidden;
	background:url(/search/images/smp/dotBg01.png) repeat;
	border-top:none;
	margin-bottom:10px;
	padding:10px 10px 0;
}

.btnDestArea {
	border-bottom:3px solid #accdda;
	padding-bottom:10px;
	margin-bottom:20px;
}

.btnDestArea .btnDest {
	font-size:1.6rem;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:10px;
}

.btnDestArea .btnDest span {
	font-size:1.2rem;
}

.btnDestArea .btnDest a {
	position:relative;
	color:#000;
	padding:15px 30px 15px 10px;
}

.btnDestArea .btnDest a:after {
	position:absolute;
	top:50%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-12px;
}

.currentPage {
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.8rem;
	line-height:2;
	font-weight:bold;
}
.dHtlBg01 {
	position:relative;
	background:url(/search/images/smp/dotBg01.png);
	/*padding-top:10px;*/
}

.dHtlBg02 {
	position:relative;
	background:url(/search/images/smp/dotBg02.png);
	/*padding-top:10px;*/
}

.dHtlBg01 ul,
.dHtlBg02 ul {
	border-bottom:solid 1px #accdda;
	padding-top:10px;
}

.dHtlName {
	font-size:1.6rem;
	font-weight:bold;
	margin:0 10px;
	border-bottom:dotted 1px #accdda;
	margin-bottom:10px;
	padding-bottom:10px;
}

.dHtlName span,
.all span  {
	font-size:1.2rem;
}

.all {
	font-size:1.6rem;
	font-weight:bold;
	margin:0 10px;
	margin-bottom:10px;
}

.dHhtmlInfo { text-align:right; padding-bottom:10px;}
.dHhtmlInfo a { font-size:1.2rem; font-weight:bold; color:#1d3994; padding:0 10px;}
.dHhtmlInfo a:after {
	float:right;
	content:"▶";
	color:#1d3994;
}

.dHtlBg02 ul li.check a {
	padding-right:50px;
}

.dHtlBg02 ul li.check:after {
	position:absolute;
	top:30%;
	right:10px;
	margin-top:-14px;
	/*content:"▶";	*/
	content:url("/search/images/smp/check.png");
	color:#00a6e3;
}

.dHtlBg01 input,
.dHtlBg02 input {
	display:none;
}

.otPlanArea { text-align:right; margin-bottom:10px;}
.otPlanArea a { font-size:1.4rem; font-weight:bold; color:#1d3994;}
.otPlanArea a:after {
	float:right;
	content:"▶";
	color:#1d3994;
}

.transport span { font-size:1.2rem;}
.transport a { padding:15px 10px;}

/* ツアー一覧 */

.resultSrchArea {
	background-color:#fff3f3;
	border:solid 2px #e54c33;
	text-align:center;
	margin-bottom:10px;
	padding:10px;
}

.pagerAreaTop {
	/*border-top:3px solid #0095e1;*/
	/*border-bottom:dashed 1px #accdda;*/
	text-align:center;
	margin-bottom:20px;
	/*padding:10px 0;*/
}

.pagerAreaBtm {
	/*border-bottom:solid 3px #accdda;*/
	text-align:center;
	margin-bottom:10px;
	padding-bottom:10px;
	margin-top: 10px;
}

.pagerArea ul {
	overflow:hidden;
	/*margin-bottom:10px;*/
}

.pagePrev { float:left;}
.pageNext { float:right;}

.pagePrev,
.pageNext {
	display:inline-block;
	font-size: 1.4rem;
	color: #ffffff;
	padding: 10px;
	background: -moz-linear-gradient(
		top,
		#00a6e3 0%,
		#008dd9);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#00a6e3),
		to(#008dd9));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.pagePrev a,
.pageNext a{color: #ffffff;}

.currentPage {
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.8rem;
	line-height:2;
	font-weight:bold;
}

.currentTxt {
	font-size:1.2rem;
}

.currentNum {
	font-size:1.8rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff0000;
}

.tourTabArea {
	border-bottom:solid 3px #0095e1;
	/*margin-bottom:15px;*/
}

.tourTabArea.tabAreaBottom{
	border-bottom:none;
	border-top:solid 3px #0095e1;
	margin-bottom: 20px;
}

.tourTabArea.tabAreaBottom ul li{
	border-bottom:3px solid #0095e1;
	border-top: none;
}

.tourTabArea ul {
	text-align:center;
}

.tourTabArea ul li {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
	width:22%;
	padding:5px 0;
	border: 3px solid #0095e1;
	font-size:1.2rem;
	line-height:1.2;
	/*font-weight:bold;*/
	color:#0095e1;
	text-align:center;
	margin-right:5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e9f5fd), color-stop(1.00, #ffffff));
	background: -webkit-linear-gradient(#e9f5fd, #ffffff);
	background: -moz-linear-gradient(#e9f5fd, #ffffff);
	background: -o-linear-gradient(#e9f5fd, #ffffff);
	background: -ms-linear-gradient(#e9f5fd, #ffffff);
	background: linear-gradient(#e9f5fd, #ffffff);
	border-bottom:none;
}
.tourTabArea ul li a{color:#0095e1;}

.tourTabArea ul li:last-child {
	margin-right:0px;
}

.tourTabArea ul li.active {
	color: #ffffff;
	background:none;
	background-color:#0095e1;
	/*border-bottom:none;*/
	/*font-weight:bold;*/
}
.tourTabArea ul li.active a{color: #ffffff !important;}


.tourArea { padding:0 10px;}

.tourBpx {
	position:relative;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f4f5);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f4f5));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #accdda;
	margin-bottom:15px;
}

.tourBpx a {
	position:relative;
	padding:10px 20px 10px 10px;
}

.tourBpx a:after {
	position:absolute;
	top:50%;
	right:5px;
	content:"▶";
	color:#00a6e3;
	margin-top:-10px;
}

.tourDest {
	font-size:1.4rem;
	line-height:1.5;
	font-weight:bold;
	color:#000;
}

.tourPhoto {
	background:url(/search/images/smp/noimage200.png) no-repeat;
	background-size:100%;
	float:left;
	width:30%;
}

.tourPhoto img { width:100%;}

.tourName {
	float:right;
	font-size:1.6rem;
	line-height:1.3;
	font-weight:bold;
	text-align:left;
	color:#1d3994;
	width:68%;
}

.tourPrc {
	clear:both;
	font-size:1.6rem;
	line-height:1.5;
	font-weight:bold;
	color:#ff0000;
}

.tourPrc span {
	font-size:1.2rem;
	color:#4b4b4b;
}

.tourBpx ul {
	overflow:hidden;
}

.tourBpx ul li {
	float:left;
	width:30%;
	margin-right:5px;
}

.tourBpx ul li img { width:100%;}

.srchListBg01 { margin-bottom:10px;}
.srchListBg02 { background:#fff; padding:10px;}

/* 目的用に追加 */

.btnRcner04 {
	position:relative;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.25, #fff), color-stop(1.00, #e9f4f5));
	background:-webkit-linear-gradient(#fff, #e9f4f5);
	background:-moz-linear-gradient(#fff, #e9f4f5);
	background:-o-linear-gradient(#fff, #e9f4f5);
	background:-ms-linear-gradient(#fff, #e9f4f5);
	background:linear-gradient(#fff, #e9f4f5);
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:solid 1px #accdda;
}

.btnRcner04 {
	font-size:1.6rem;
	line-height:1.8;
	font-weight:bold;
	padding:10px 30px 10px 10px;
}

.btnRcner04 span {
	font-size:1.4rem;
	line-height:1.4;
	color:#4b4b4b;
}

.btnRcner04 ul {
	position:absolute;
	top:1.3rem;
	right:10px;
}

.btnDestRst {
	float:left;
	color: #1b3691;
	width:60px;
	text-align:center;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f5fd);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f5fd));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #a3aaac;
	margin-right:10px;
}

.btnDestDel {
	float:left;
	color: #1b3691;
	width:60px;
	text-align:center;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f5fd);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f5fd));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #a3aaac;
}

.btnDestRst a,
.btnDestDel a {
	font-size:1.2rem;
	line-height:1.8;
	text-align:center;
}

.btnSelect { margin-bottom:10px;}

.early_discountTxt{
	background-color:#f2f1ef;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.3rem;
	line-height: 2rem;
}
.early_discountTxtP{
	font-size: 1.3rem;
}
.early_discountTxtP img{
	vertical-align: baseline;
	margin-right:5px;
	width:30%;
}
.flightLegend img{
	max-height: 12px;
	margin-top: -3px;
}
/*
.ui-link {
	color: #000;
	font-weight: normal;
}
.ui-link:visited {
	color: #000;
}
*/
.fotTop .ui-link,
.fotTop .ui-link:visited {
	color: #fff;
	text-shadow:0 0 0;
}
/* fixed footer */
.fixed-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	z-index: 1050;
	background: #ffff65;
	text-align: center;
}
.fixed-footer.colorposition {
	position: initial;
	background: #B4DBF6;
}
.fixed-footer.color {
	background: #B4DBF6;
}
#fix_footer_close {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height:40px;
	z-index: 1000;
	background: #fff;
	text-align: center;

}
#fix_footer_close a{
	margin:5px 10px;
	padding:10px;
	font-size: 1.4rem;
	border: 1px solid #cdcdcd;
	border-radius: 2px;
}
#fix_footer_close a i {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	background-image: url(/search/images/smp/icn29.png);
	background-repeat: no-repeat;
	-webkit-background-size: 10px 10px;
	background-size: 10px 10px;
}

.search-result {
	float: left;
	width: 50%;
}
.search-result div {
	width: 105px;
	padding-top: 5px;
	padding-right: 7px;
	font-size: 1.4rem;
	float: right;
}
.search-result span {
	display: block;
	color: #f00000;
	padding-top: 2px;
}
.search-btn {
	float: right;
	width: 50%;
}
.search-btn div {
	position: relative;
	width: 105px;
	float: left;
	padding-left: 7px;
}
.search-btn div:after {
	position: absolute;
	content:"";
	width: 9px;
	height: 9px;
	top: 15px;
	left: 38px;
	background-image: url(/search/images/smp/icn_search_w.png);
	background-repeat: no-repeat;
	-webkit-background-size: 9px 9px;
	background-size: 9px 9px;
	z-index: 1001;
}
.search-btn input {
	width: 105px;
	padding: 10px 0;
	-webkit-appearance:none;
	display: block;
	background: #cb3a0e;
	background: -moz-linear-gradient(top,  #cb3a0e 1%, #ad1e00 100%);
	background: -webkit-linear-gradient(top,  #cb3a0e 1%,#ad1e00 100%);
	background: linear-gradient(to bottom,  #cb3a0e 1%,#ad1e00 100%);
	border: 1px solid #ad1e00;
	border-radius: 2px;
	vertical-align: baseline;
	color: #fff;
	text-indent: 9px;
	font-size: 1.4rem;
}

.decide-btn input {
	width: 105px;
	padding: 10px 0;
	-webkit-appearance:none;
	display: block;
	background: #cb3a0e;
	background: -moz-linear-gradient(top,  #d60000 1%, #bd0000 100%);
	background: -webkit-linear-gradient(top,  #d60000 1%,#bd0000 100%);
	background: linear-gradient(to bottom,  #d60000 1%,#bd0000 100%);
	border: 1px solid #ad1e00;
	border-radius: 2px;
	vertical-align: baseline;
	color: #fff;
	font-size: 1.4rem;
}

.search-box dl {
	margin: 0;
	padding: 0 10px;
	font-size: 1.4rem;
}
.search-box dl dt {
	border-bottom: 1px solid #cdcdcd;
}
.search-box dl dt a , .search-box dl dt a {
	display: block;
	padding: 20px 0 20px 25px;
	color: #000;
	font-weight: normal;
	background: url(/search/images/new_search/arrw_right_sp_ico.png) right center no-repeat;
	-webkit-background-size: 8px 12px;
	background-size: 8px 12px;
}
/*交通手段*/
.search_transport{margin-top:10px;}

.search-box div.search_transport dl dt {
	border-bottom: none;
}
.search-box div.search_transport dl dt, .search-box div.search_transport dl dt{
	display: block;
	padding: 10px 0px 20px 25px;
	color: #000;
	font-weight: normal;
}
.search-box div.search_transport dl dt, .search-box div.search_transport dl div.ttl {
	background-image: url(/search/images/new_search/transportation_b_ico.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
.search-box div.search_transport.no-icn dl dt {
	border-bottom: 1px solid #cdcdcd;
	padding: initial;
}
.search-box div.search_transport.no-icn dl dt,
.search-box div.search_transport.no-icn dl div.ttl {
	background-image: initial;
}
.search-box div.search_transport table {
	border-collapse: collapse;
	margin: 10px auto 0;
}
.search-box div.search_transport td {
	padding: 0px 10px 10px 0px;
}
.search-box div.search_transport td:last-child{
	padding-right:0;
}
.search-box .search_transport dl dd ul li,
.search-box .search_transport dl dd ul li {
	padding-left: 100px;
}

/*出発空港*/
.search-box div.search_dep_airport dl dt,
.search-box div.search_dep_airport dl div.ttl,
.search-box div.search_dep_airportTODO dl dt,
.search-box div.search_dep_airportTODO dl div.ttl{
	background-image: url(/search/images/new_search/plane_b_ico.png);
	background-repeat: no-repeat;
	background-position: 2px center;
}
.search-box div.search_dep_airport.no-icn dl dt,
.search-box div.search_dep_airport.no-icn dl div.ttl,
{
	background-image: initial;
}
.search-box div.search_dep_airport dl dd ul li,
.search-box div.search_dep_airport dl dd ul li {
	padding-left: 100px;
}
.search-box div.search_dep_airport dl div.ttl {
	background-position: 8px 0;
}

/*到着空港*/
.search-box div.search_arr_airport dl dt,
.search-box div.search_arr_airport dl div.ttl,
.search-box div.search_airline dl dt,
.search-box div.search_airline dl div.ttl,
.search-box div.search_arr_airportTODO dl dt,
.search-box div.search_arr_airportTODO dl div.ttl {
	background-image: url(/search/images/new_search/plane_b_ico.png);
	background-repeat: no-repeat;
	background-position: 2px center;
}
.search-box div.search_arr_airport dl dd ul li,
.search-box div.search_arr_airport dl dd ul li {
	padding-left: 100px;
}
.search-box div.search_arr_airport dl div.ttl {
	background-position: 8px 0;
}
.search-box div.search_bus dl dt,
.search-box div.search_bus dl div.ttl {
	background-image: url(/search/images/new_search/bus_b_ico.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}

.search-box div.search_hatsu dl dt,
.search-box div.search_hatsu dl div.ttl {
	background-image: url(/search/images/new_search/home_b_ico.png);
	background-repeat: no-repeat;
	background-position: 0px 18px;
}
.search-box div.search_destination dl dt,
.search-box div.search_destination dl div.ttl {
	background-image: url(/search/images/new_search/location_b_ico.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	background-size: 14px 18px;
}
.search-box div.search_date dl dt,
.search-box div.search_date dl div.ttl {
	background-image: url(/search/images/new_search/cal_d_ico.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	background-size: 16px;
}

.search-box div.search_train dl dt,
.search-box div.search_train dl div.ttl {
	background-image: url(/search/images/new_search/train_b2_ico.png);
	background-repeat: no-repeat;
	background-position: 3px center;
}

.search-box div.search_hotel dl dt,
.search-box div.search_hotel dl div.ttl {
	background-image: url(/search/images/new_search/hotel_b_ico.png);
	background-repeat: no-repeat;
	background-position: 3px center;
}

.search-box div.search_kikan dl dt,
.search-box div.search_kikan dl div.ttl,
.search-box div.search_kikan2 dl dt,
.search-box div.search_kikan2 dl div.ttl{
	background-image: url(/search/images/new_search/time_b_ico.png);
	background-repeat: no-repeat;
	background-position: 4px 12px;
	background-size: 11px 19px;
	border-bottom: unset;
	padding: 15px 0 15px 25px;
	font-weight: normal;
}
.kikan-clear a i,#mokuteki_kind_clear i{
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	background-image: url(/search/images/smp/icn29.png);
	background-repeat: no-repeat;
	-webkit-background-size: 10px 10px;
	background-size: 10px 10px;
}
.search-box .search_kikan .kikan_list div{padding: 0;}
.search-box .search_kikan .kikan_list p{text-align:center; /*height:23px;*/ background:#fafafa; cursor: pointer; padding:10px;}
.search-box .search_kikan .kikan_list p.selected{ background:#faa700; border:1px solid #fa9600; color:#FFFFFF;}
.search-box .search_kikan .kikan_list.kikan_list_border{border-top:1px solid #cccccc;border-left:1px solid #cccccc;}
.search-box .search_kikan .kikan_list.kikan_list_border p{border-bottom:1px solid #cccccc;border-right:1px solid #cccccc;}
.search-box .search_kikan .kikan_list.kikan_list_border_LR {border-left:1px solid #cccccc;}
.search-box .search_kikan .kikan_list.kikan_list_border_LR p{border-right:1px solid #cccccc;}

.search-box div.search_conductor dl dt,
.search-box div.search_conductor dl div.ttl {
	background-image: url(/search/images/new_search/person_b_ico.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	background-size: 16px;
}

.search-box dl dd {
	border-bottom: 1px solid #cdcdcd;
	position: relative;
	margin-top: 5px;
	padding-bottom: 5px;
	min-height:  45px;
}
.search-box dl dd div.ttl {
	position: absolute;
	top: 5px;
	left: 0;
	padding: 5px 0 5px 35px;
	color: #999;
}
.search-box div.search_hatsu dl div.ttl {
	background-position: 8px 0;
}
.search-box div.search_destination dl div.ttl {
	background-position: 8px 0;
}
.search-box div.search_date dl div.ttl {
	background-position: 8px 2px;
}
.search-box div.search_kikan dl div.ttl {
	background-position: 8px 2px;
}
.search-box div.search_conductor dl div.ttl {
	background-position: 8px 2px;
}

.search-box dl dd ul {

}
.search-box dl dd ul li {
	padding: 0 15px 0 85px;
	border-bottom: 1px solid #cdcdcd;
	min-height: 40px;
}
/*.search-box .search_kikan dl dd ul li,*/
.search-box .search_airline dl dd ul li {
	padding-left: 100px;
}
.search-box dl dd ul li:last-child {
	border-bottom: none;
}
.search-box dl dd ul li input {
	-webkit-appearance:none;
	display: inline-block;
	width: 50px;
	margin: 0 5px 0 0;
	padding: 4px 0;
	text-align: center;
	border: 1px solid #b3b3b3;
	border-radius: 2px;
	line-height: 1;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 1%, #ebf2f3 100%);
	background: -webkit-linear-gradient(top,  #ffffff 1%,#ebf2f3 100%);
	background: linear-gradient(to bottom,  #ffffff 1%,#ebf2f3 100%);
	color: #707171;
	float:left;
	margin-top: 6px;
}

#modal_menu_bus_boarding a.disabled
{
	color:gray;
}

.decided_text{
	line-height: 1.4em;
	top: 2px;
	position: relative;
	padding: 6px 20px 10px 10px;
	height: 40px;
}
.search_timezone .decided_text{
	display: inline-flex;
	width: 65%;
	padding:  0;
	height: auto;
}
@media (max-width: 320px) {
	.search_timezone .decided_text{
		width: 55%;
	}
}

.search-box .decided_link {
	width: 66%;
	display: inline-block;
}
.search-box .decided_link > .decided_text {
	width: 100% !important;
}

.keyList{padding: 6px 0; margin-bottom:6px;}
.keyList li{ float:left; font-size:13px;}
.keyList li label{text-align:center; margin-top: 5px; line-height: 2;font-size: 1.5rem;}
.keyList li input {box-sizing: border-box; padding: .8rem 1rem; font-size: 1.5rem; line-height: 1.5; border-radius: .4rem;}
.keyList li a{margin-top: 5px;font-size: 1.3rem;}

#decided_contents_discount .decided_text,
#decided_contents_decide .decided_text
{
	width: 60%;
	display: inline-block;
}
#decided_contents_direct .decided_text,
#decided_contents_total_amount_divide .decided_text,
#decided_contents_hatsu .decided_text,
#decided_contents_destination .decided_text,
#decided_contents_date .decided_text,
#decided_contents_kikan .decided_text,
#decided_contents_conductor .decided_text,
#decided_contents_stay_number .decided_text,
#decided_contents_stock .decided_text,
#decided_contents_early_discount_flag .decided_text
{
	width: 66%;
	display: inline-block;
}

#decided_contents_hatsu div ,#decided_contents_destination div,#decided_contents_date div,
#decided_contents_kikan div,#decided_contents_conductor div
{
	height: 20px;
}

.search-box .search_airline dl dd ul li input,
.search-box .search_seat dl dd ul li input,
.search-box .search_timezone dl dd ul li input,
.search-box .search_hotel dl dd ul li input,
.search-box .search_mainbrand dl dd ul li input,
.search-box .search_discount dl dd ul li input,
.search-box .search_decide dl dd ul li input,
.search-box .search_bunrui dl dd ul li input,
.search-box .search_hotel_rank dl dd ul li input
{
	width: 80px;
}
a.add-btn {
	display: block;
	margin: 0 10px;
	padding: 10px 0;
	background: #fafafa;
	text-align: center;
	font-size: 1.4rem;
	border-bottom: 1px solid #cdcdcd;
}
a.add-btn i {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 6px;
	background: url(/search/images/smp/icn_pls03.png) 0 0 no-repeat;
	-webkit-background-size: 13px 13px;
	background-size: 13px 13px;
	vertical-align: baseline;
}
.destination-select {
	margin: 0 10px;
}
.destination-select ul li {
	background: #fafafa;
	border-bottom: 1px solid #cdcdcd;
	font-size: 1.4rem;
}
.destination-select ul li label {
	display: block;
	padding: 10px 0 10px 82px;
}
.destination-select ul li span {
	display: block;
	font-size: 1.0rem;
	padding: 2px 0 0 25px;
}
.search_price input[type="number"] {
	display: none;
}
.search_price {
	border-bottom: 1px solid #cdcdcd;
	margin: 0 10px;
}
.price-txt {
	padding: 10px 0 5px 25px;
	margin-top: 5px;
	font-size: 1.4rem;
	background: url(/search/images/new_search/money_b2_ico.png) 0 9px no-repeat;
	background-size: 17px 16px;
}
.price-txt span {
	color: #f00000;
}
.search-box .no-icn dl dt a {
	padding-left: 15px;
}
.search-box .no-icn dl dd div.ttl {
	padding-left: 15px;
}
.search-box .no-icn dl dd ul li {
	/* padding-top: 10px; */
	/* padding-bottom: 10px; */
}
.search-box .search_seat.no-icn dl dd ul li
{
	margin-left:30px;
}
.search-box .search_hotel_rank.no-icn dl dd ul li{
	margin-left:45px;
}
.search-box .search_timezone.no-icn dl dd ul li,
.search-box .search_discount.no-icn dl dd ul li{
	margin-left:10px;
}
.search_total_amount_divide.no-icn dl dd ul li{
	margin-left:55px;
}
.search_hotel.no-icn dl dd ul li{
	margin-left:15px;
}
.search_keyword {
	margin: 0 10px;
	padding: 10px 0 0;
}
.search_keyword .search-box {
	padding: 5px 10px 5px 30px;
	border: 1px solid #afafaf;
	border-radius: 2px;
	background-image: url(/search/images/smp/icn08.png);
	background-repeat: no-repeat;
	-webkit-background-size: 30px 20px;
	background-size: 30px 20px;
	background-position: 0px 5px;
}
.search_keyword .search-box input {
	-webkit-appearance:none;
	border: none;
/*	 border-left: 1px solid #d9d9db; */
	padding: 2px 0 2px 10px;
	width: 100%;
	box-shadow:0 0 0 #fff;
}
.all-delete {
	padding: 10px;
	/*width: 100%;*/
	text-align: center;
	margin-top: 20px;
	margin-bottom:10px;
}
.all-delete a {
	display: block;
	font-size: 1.4rem;
}
.all-delete a i {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	background-image: url(/search/images/smp/icn29.png);
	background-repeat: no-repeat;
	-webkit-background-size: 10px 10px;
	background-size: 10px 10px;
}

/* overlay contents */
.GlMenu.modal-contents {
	width: 90%;
	margin-top: 0;
	font-size: 1.4rem;
	left:5% !important;
}
.GlMenu.modal-contents input{
	margin-right:5px;
}
.modal-header {
	padding: 9px 9px 6px 0;
	border-bottom: 1px solid #4db8ff;
	text-align: right;
}
.modal-footer {
	padding: 6px 9px 9px 0;
	border-top: 1px solid #4db8ff;
	text-align: right;
}
.modal-closeBtn {
	width: 65px;
	display: inline-block;
	padding: 5px 0;
	border: 1px solid #7c7c7c;
	color: #4a4a4a;
	text-align: center;
}
.modal-cnt {
	padding: 8px;
}
.modal-cnt h2 {
	font-size: 1.4rem;
	padding:10px 10px 10px 30px;
	text-shadow:none;
	background: #01a9f0;
}
#modal_hatsu .modal-cnt h2,
#modal_dep_airport .modal-cnt h2,
#modal_arr_airport .modal-cnt h2
{
	background-image: url(/search/images/smp/icn02w.png);
	background-repeat: no-repeat;
	-webkit-background-size: 30px 20px;
	background-size: 30px 20px;
	background-position: 2px 9px;
}
#modal_bus_boarding .modal-cnt h2 {
	padding-left:20px;
}
.area-list {
	padding-bottom: 10px;
}
/* 主要空港と地方空港の区切れ線 */
#modal_dep_airport .area-list ul li:nth-child(9),
#modal_arr_airport .area-list ul li:nth-child(9)
{
	border-top: 1px solid #cdcdcd;
	margin-top: 4px;
}
.area-list.sep2 ul li {
	width: 50%;
	float: left;
}
.area-list ul li a,
.area-list ul li span {
	display: block;
	border-bottom: 1px solid #cdcdcd;
}
.area-list ul li a {
	padding: 11px 4px;
}

#modal_hotel .area-list ul li a:not(.open_hotel) {
	color: black;
}
#modal_hotel .area-list ul li a.open_hotel {
	padding: 11px 4px 11px 25px;
}
#modal_timezone .area-list ul li a:not(.open_timezone) {
    color: black;
}
#modal_timezone .area-list ul li a.open_timezone {
	padding: 11px 4px 11px 25px;
}
.area-list.sep2 ul {
	border-bottom: 1px solid #cdcdcd;
}
.area-list.sep2 ul li:nth-child(odd) span {
	border-right: 1px solid #cdcdcd;
}
.area-list.sep2 ul li:last-child {
	margin-bottom: -1px;
}
.area-list ul ul li span {
	padding-left: 14px;
	font-size: 1.2rem;
}
.area-list ul ul ul li span {
	padding-left: 28px;
	font-size: 1.2rem;
}
.area-list ul li.selected {
	background: #fee6e6;
}
.area-list ul span.active {
	background: #fee6e6;
}
.area-list ul li span label {
	display: block;
	padding: 9px 4px;
}
#modal_hotel .area-list ul li span label {
	display: inline-block;
	padding: 9px 4px;
}
.area-list ul li.parent a{
	position: relative;
}
.area-list ul.parent a{
	color:black;
	position: relative;
	padding-left: 13%;
	font-weight:600;
	background: -moz-linear-gradient(top,  #e0e0e0 1%, #bababa 100%);
	background: -webkit-linear-gradient(top,  #e0e0e0 1%,#bababa 100%);
	background: linear-gradient(to bottom,  #e0e0e0 1%,#bababa 100%);
}

.area-list ul li.parent a:not(.hotel_link):before{
	position: absolute;
	content:"";
	top: 50%;
	right: 5px;
	width: 14px;
	height: 14px;
	background: url(/search/images/smp/icn_down.png);
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
	margin-top: -7px;
/*
 	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
*/
}
.area-list ul.parent a:before{
	position: absolute;
 	content: "";
	top: 50%;
	right: 5px;
	width: 14px;
	height: 14px;
	background: url(/search/images/smp/icn_down.png);
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
	margin-top: -7px;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.area-list ul li.parent.active a:before
{
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.area-list ul.parent.active a:before
{
	transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
#modal_hotel .area-list ul li span a{
	display: inline-block;
	background: url(/search/images/smp/2016/hotel_icn.png) no-repeat 0;
	width: 20px;
	height: 14px;
	text-indent: -9999px;
	border-bottom: initial;
	margin-left: 10px;
	top: 5px;
}
.no_hotel
{
	text-align:center;
	margin:0 auto;
	margin-top:20px;
}

#modal_destination .modal-cnt h2{
	background-image: url(/search/images/smp/2016/icn35w.png);
	background-repeat: no-repeat;
	-webkit-background-size: 30px 20px;
	background-size: 30px 20px;
	background-position: 2px 9px;
}

#modal_hotel .modal-cnt h2 {
	background-image: url(/search/images/smp/2016/icn34w.png);
	background-repeat: no-repeat;
	-webkit-background-size: 30px 20px;
	background-size: 30px 20px;
	background-position: 2px 9px;
}

#modal_date .modal-cnt h2 {
	background-image: url(/search/images/smp/icn04w.png);
	background-repeat: no-repeat;
	-webkit-background-size: 30px 20px;
	background-size: 30px 20px;
	background-position: 2px 9px;
}

#modal_conductor .area-list input,
#modal_total_amount_divide .area-list input,
#modal_stay_number .area-list input,
#modal_stock .area-list input,
#modal_early_discount_flag .area-list input,
#modal_direct .area-list input
{
	display:none;
}

.SW_SD_Month {
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
    margin: 0 auto;
}
.date-cal {
	padding: 4px 10px;
}
.month-select {
	padding-bottom: 5px;
}
.month-select table {
	width: 100%;
	text-align: center;
	table-layout: fixed;
}
.month-select table th {
	background: #f2f2f0;
}
.month-select table th.prev,
.month-select table th.next {
	width: 10%;
}
.month-select table th a.ui-link,.month-select table th a {
	display: block;
	padding: 5px;
	text-align: center;
	text-shadow:0 0 0;
	font-weight: normal;
	color: #254bd0;
}
.month-select table th.selected a.ui-link, .month-select table th.selected a{
	background: #254bd0;
	color: #fff;
}
.cal-select table {
	width: 100%;
	text-align: center;
}
.cal-select table caption {
	padding: 5px 0;
	caption-side:  unset;
	text-align: center;
}
.cal-select table caption a.ui-link, .cal-select table caption a {
	display: inline;
	color: #254bd0;
	text-decoration: underline;
}
.cal-select table caption a.disabled, .cal-select table caption a.disabled {
	color: black;
	text-decoration: initial;
}
.cal-select table th,
.cal-select table td {
	border: 1px solid #cecece;
	/* padding: 0; */
	height: 25px;
}
.cal-select table th {
	padding: 5px 0;
}
.cal-select table td a,
.cal-select table td span {
	display: block;
	padding: 5px 0;
	text-decoration: underline;
}
.cal-select table th.sun,
.cal-select table td.sun,
.cal-select table td.sun span {
	background: #fed6ca;
}
.cal-select table th.sat,
.cal-select table td.sat,
.cal-select table td.sat span {
	background: #cbe7ff;
}
.cal-select table td.calendar_link, .cal-select table td.calendar_link {
	color: #254bd0;
	text-decoration:underline;
}
.cal-select table th.calendar_link, .cal-select table th.calendar_link {
	color: #254bd0;
	text-decoration:underline;
}
.cal-select table td.selected, .cal-select table td.selected {
	background: #254bd0;
	color: #fff;
	text-shadow:0 0 0 #254bd0;
	text-decoration:underline;
	font-weight: normal;
}
.cal-select table th.selected, .cal-select table th.selected {
	background: #254bd0;
	color: #fff;
	text-shadow:0 0 0 #254bd0;
	text-decoration:underline;
	font-weight: normal;
}
#modal_kikan .modal-cnt h2 {
	background-image: url(/search/images/smp/icn05w.png);
	background-repeat: no-repeat;
	-webkit-background-size: 30px 20px;
	background-size: 30px 20px;
	background-position: 2px 9px;
}
#modal_conductor .modal-cnt h2 {
	background-image: url(../../images/smp/icn28w.png);
	background-repeat: no-repeat;
	-webkit-background-size: 30px 20px;
	background-size: 30px 20px;
	background-position: 2px 9px;
}

/* search resutl contents */
.search-list {
	overflow: hidden; /* TESTF */
}
.search-list .result-count {
	text-align: center;
	padding: 10px 0;
	font-size: 1.4rem;
}
.search-list .result-count span {
	color: #f00000;
}
.search-item {
	border: 1px solid #cdcdcd;
	margin: 0 10px 10px;
	padding: 5px;
	font-size: 1.2rem;
}
.search-item table th
{
	width: 80px;
}
.search-item table th,
.search-item table td {
	text-align: left;
	border: none;
}
.change-search-item {
	margin: 0 10px;
	padding: 0 0 10px;
	border-bottom: 2px solid #0095e1;
}
.change-search-item a.ui-link {
	display: block;
	padding: 8px 0;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 2px;
	background: #cc3b0f;
	background: -moz-linear-gradient(top,  #cc3b0f 0%, #ad1e00 100%);
	background: -webkit-linear-gradient(top,  #cc3b0f 0%,#ad1e00 100%);
	background: linear-gradient(to bottom,  #cc3b0f 0%,#ad1e00 100%);
	text-shadow:0 0 0 #ad1e00;
	font-size: 1.4rem;
}
.change-search-item a i {
	display: inline-block;
	width: 9px;
	height: 9px;
	background: url(/search/images/smp/icn_search_w.png) 0 0 no-repeat;
	-webkit-background-size: 9px 9px;
	background-size: 9px 9px;
	margin-right: 5px;

}
.search-resutl-item-lists {
	/*padding: 10px 0 0;*/
}
.result-tab {
	border-bottom: 2px solid #0095e1;
	padding-left: 10px;
	margin-bottom: 7px;
}
.result-tab li {
	float: left;
	width: 25%;
	font-size: 1.0rem;
}
.result-tab li a{
	display: block;
	margin-right: 10px;
	padding: 6px 0;
	border-top: 2px solid #0095e1;
	border-right: 2px solid #0095e1;
	border-left: 2px solid #0095e1;
	text-align: center;
	background: #f3fafe;
	color: #0095e1;
}
.result-tab li.active a{
	background: #0095e1;
	color: #fff;
	text-shadow:none;
}
.result-pager {
	margin: 0 10px;
	padding: 20px 0;
	text-align: center;
}
.result-pager.pager-top {
	/*border-top: 1px dashed #bbd7e0;*/
}
.result-pager.pager-bottom {
	/*padding-top: 3px;*/
	/*border-bottom: 2px solid #a6cad8;*/
}
.result-pager ul li,
.result-pager a{
	display: inline-block;
	width: 30px;
	margin-right: 8px;
	line-height: 30px;
	text-align: center;
	background: #f2f2f2;
	color: #1d73d3;
}

.result-pager ul li.currentBtnPage a {
	background: #1b3697;
	color: #fff;
	text-shadow:0 0 0 #1b3697;
}
/*
.search-resutl-item-lists .items {
	padding: 0 10px;
}
.search-resutl-item-lists .items .ritem {
	border: 2px solid #5eaecd;
	border-radius: 2px;
	position: relative;
	padding-bottom: 32px;
	margin-bottom: 7px;
	    background: url(../../images/smp/bg_search_result_item.png) right center no-repeat;
    background-size: 25px 800px;
}
.search-resutl-item-lists .items .ritem .hatsu{
	padding: 7px 33px 0 7px;
}
.search-resutl-item-lists .items .ritem a.item-wrap {
	display: block;
	padding: 0px 33px 7px 7px;
	background: url(../../images/smp/bg_search_result_item.png) right center no-repeat;
	-webkit-background-size: 25px 800px;
	background-size: 25px 800px;
	color: black;
}
.search-resutl-item-lists .items .ritem .area-origin {
	float: left;
	width: 50%;
	padding-bottom: 7px;
	font-size: 1.3rem;
}
.search-resutl-item-lists .items .ritem .course-num {
	float: right;
	width: 50%;
	text-align: right;
	padding-bottom: 7px;
}
.item-ttl {
	color: #002193;
	font-size: 1.3rem;
	padding: 0 40px 5px 0;
	position: relative;
}
*/
img.icn-img {
	display: block;
	width: 100%;
	height: auto;
}
/*
.item-pic {
	width: 82px;
	float: left;
}
.item-pic img {
	display: block;
	width: 100%;
	height: auto;
}

.item-info {
	float: left;
	margin-left: 5px;
	line-height: 1.3em;
	font-size: 1.2rem;
}
.item-tags {
	width: 100%;
	padding-top: 5px;
}
.item-tags img {
	display: block;
	width: 80px;
	height: auto;
	float: left;
	margin-right: 5px;
}

.result_price
{
	color:red;
	font-weight:bold;
}
.add-under-consideration {
	position: absolute;
	bottom: 7px;
	left: 7px;
}
.add-under-consideration a {
	display: block;
	width: 248px;
	border: 1px solid #cfcfcf;
	border-radius: 2px;
	line-height: 24px;
	text-align: center;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eef6f7 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eef6f7 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eef6f7 100%);
	color: #333;
	font-size: 1.4rem;
}

.add-under-consideration a i {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 6px;
	background: url(/search/images/smp/consider_box.png) 0 0 no-repeat;
	-webkit-background-size: 13px 13px;
	background-size: 13px 13px;
	vertical-align: middle;
}
.add-under-consideration.active a i {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 6px;
	background: url(/search/images/smp/consider_checkbox.png) 0 0 no-repeat;
	-webkit-background-size: 13px 13px;
	background-size: 13px 13px;
	vertical-align: middle;
}
*/
.result-close-btn {
	padding: 10px;
}
.result-close-btn a.ui-link {
	display: block;
	line-height: 40px;
	border: 1px solid #a7aeaf;
	border-radius: 2px;
	text-align: center;
	color: #1a3596;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eff8ff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eff8ff 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eff8ff 100%);
	box-shadow:0 -3px 1px #cadde3 inset;
	font-size: 1.4rem;
}
.result-close-btn a.ui-link i {
	display: inline-block;
	margin-left: 5px;
	font-size: 1.8rem;
}

/*170321追加*/
/*pex対応*/
p.pex {
    background-color: #5ea6a8;color: #fff;font-size: 1.2rem;font-weight: normal;line-height: 1.3em;padding: 4px 6px 3px 6px;margin: 0 0 2px 0;float: left;text-shadow: none;
}

.couponInfo{
    border: solid 3px #df1f00;
    padding: 10px;
    font-size: 1.2rem;
    line-height: 1.4;
    margin: 10px;
    color: #000000;
}
.couponInfo a{
    font-size: 1.2rem;
    line-height: 1.4;
    display: inline;
}

/* New Design */
.bannerRegion>.bannerTitle{padding: 15px 10px; font-size: 18px; /*height: 50px;*/ box-sizing: border-box; color: #FFF; background-color: #01a9f0; }
.bannerRegion>.bannerTitle h1{font-size: 18px;}
.bannerRegion>.bannerImg{}

/* filter */
.searchFilterRegion{ width: 100%; 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 #01a9f0; border-bottom: 1px solid #01a9f0; color: #01a9f0; background: url("/search/images/new_search/search_d_ico.png") left 0px no-repeat; background-size: contain; line-height: 1.4; position:relative;}
.searchFilterRegion>.searchFilterTitle a{display: block; height:42px; width:40px; position:absolute; right: 0; top: 0; background: url("/search/images/new_search/minus_sp_ico.png") center center no-repeat;}
.searchFilterRegion>.searchFilterTitle a.collapsed{ background-image:url("/search/images/new_search/plus_sp_ico.png");}
/* filter tabs */
.searchFilterRegion .nav-tabs{border-bottom: 2px solid #01a9f0;}
.searchFilterRegion .nav-tabs .nav-link{background-color: #ff9999; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 18px 4px; height:46px;}
.searchFilterRegion .nav-tabs #dep_date-tab,
.searchFilterRegion .nav-tabs #detail-tab{ padding: 12px 4px; }
.searchFilterRegion .nav-tabs .nav-link:focus, .searchFilterRegion .nav-tabs .nav-link:hover{border-color:transparent; border-color-bottom:transparent; background-color:#01a9f0;}
.searchFilterRegion .nav-tabs .nav-item{box-sizing: border-box; margin-bottom:-2px; text-align:center; width: 20%; height:48px; padding: 0 5px; border-bottom: 2px solid #01a9f0;}
.searchFilterRegion .nav-tabs .nav-item:last-child{margin-right:0;}
.searchFilterRegion .nav-tabs .nav-item.show .nav-link, .searchFilterRegion .nav-tabs .nav-link.active{background-color: #01a9f0; border: #01a9f0;}

#searchFilterTabs{}
#searchFilterTabs li.nav-item span{color: #fff; line-height:1.2;/*font-size: 18px;*/}
#searchFilterTabsContent{padding: 15px 10px; border: 2px solid #01a9f0; margin-top: -2px; font-size: 14px;}
#searchFilterTabsContent span, #searchFilterTabsContent label{font-size:14px;}
#searchFilterTabsContent span{font-weight: bold;}
#searchFilterTabsContent dl dt, #searchFilterTabsContent dl dd{}
#searchFilterTabsContent .reDeptBox label { padding: 10px 0; }
#searchFilterTabsContent .Box_p_hatsu{}
#searchFilterTabsContent table.overDeptTbl{border:none;}
#searchFilterTabsContent .reSearchCmnBox02{margin-bottom: 0;}


.reDestBox { overflow:hidden; width:100%; height:auto;}
.reDestBox dt { float:left; width:56px; height:20px; font-size:14px; line-height:1; /*color:#fff;*/ padding:5px 0 0 0; cursor:pointer;}
.reDestForm { /*float:left;*/ width: 100%; height:auto; padding:5px 0 0 0;}
.reDestForm ul { overflow:hidden; width:100%; height:auto;}
.reDestForm ul li { /*float:left;*/ width:auto; height:auto; white-space:nowrap; position:relative; margin:10px 0px 20px 0; clear:both;}
.reDestForm ul li a.dest_btn {position: absolute; right:0px; top:0px; padding:10px; background-color: #999; width:42%; /*height:28px;*/ box-sizing: border-box;color: #fff;text-align: center;}
.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:0px; top:2px; color:#000; text-decoration:underline; padding:6px; width:auto; height:25px; box-sizing: border-box;}
.reDestForm ul li p{background-color:#eee; margin-bottom: 10px; width: 58%;}
.reDestForm ul li label { font-size:14px; line-height:1; /*font-weight:bold;*/ padding-right:5px; /*background-color: #fff;*/}
.reDestForm ul li .prefRegion label { white-space: normal; }
.reDestForm ul li .prefRegion>label { max-width: calc(100% - 95px); }
.reDestForm ul li label span { font-size:12px; line-height:1; font-weight:normal;}
.reDestForm ul li .dest{padding-left:10px; padding-top: 10px; padding-bottom:10px; margin:0;}
.reDestForm .destRegion{/*margin-left:60px;*/}
.reDestForm .prefRegion{/*width: 100%;*/ /*height:33px;*/ box-sizing: border-box; padding:10px 10px 10px 0px; position:relative; margin-left:20px; margin-bottom: 10px;}
.reDestForm .destRegion .prefRegion:not(:last-child){border-bottom: 1px dotted #000;}
.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;}
.reDestForm ul ul{margin-left:20px;}
.reDestForm ul ul li{margin:5px 0 0;}
.reDestForm ul ul li:first-child:before{content: "- ";}
.reDestForm ul ul li:not(:last-child):after{content: "/";}

.reDateBox { overflow:hidden; width:100%; height:auto;}
.reDateBox dt.date { font-size:16px; line-height:1; padding:6px 0 10px 0; cursor:pointer;}
.reDateBox dt.days { /*width:68px; height:20px;*/ font-size:14px; /*line-height:1;*/ padding:3px 0 10px 0; cursor:pointer;}
.reDateBox dd label{ margin-right: 0.9rem;}
.reDateForm { height:auto; padding-bottom: 20px; /*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:inline-block;*/}
.reDateForm .input-group-btn .btn { background: #fff url(/search/images/new_search/cal_d_sp_ico.png) center center no-repeat; background-size: 60%; width:30px; border-top: 1px solid #ced4da; border-right: 1px solid #ced4da; border-bottom: 1px solid #ced4da; border-left: none;}
.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;}

/* ご希望条件の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 { width:100%; height:auto;}
.overAddsTbl dl dd { width:100%; height:auto;}
.overAddsTbl dl dd ul { overflow:hidden; width:100%; height:auto; margin-top: 10px; margin-left: 15px;}
.overAddsTbl dl dd ul li { line-height:18px; font-weight:bold; }
.overAddsTbl dl dd ul li.selectTrms { display:block; background-color:#5d9abd; line-height:1; font-weight:bold; text-decoration:none; color:#fff;}
.overAddsTbl dl dd ul li:not(:last-child):after{content: "　/";}

.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>div { /*float:left; width:50%;*/ height:47px; /*margin:0 0 8px 0;*/}
.addsBox a { display:block; /*width:140px;*/ background-color: #f2f1ed; color:#000; padding: 5px 0;}
.addsBox .btn.raised {box-shadow: 0 2px 0 0 #d8d8d6;}
.addsBox .btn.raised:active, .addsBox .btn.raised.active {box-shadow: none;margin-bottom: -2px;margin-top: 2px; background-color:#01a9f0; color:#fff;}


.addsBox div.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 10px 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.btn { width:260px; height:50px; margin:0 auto;}
.overlayAddsBox .decisionBox p.btn a { display:block; background:url(/search/images/d/btn03.png) 0 -50px no-repeat; width:260px; height:50px; text-indent:-9999px;}
.overlayAddsBox .decisionBox p.btn a:hover { background:url(/search/images/d/btn03.png) -260px -50px no-repeat;}


.reKeyBox { padding: 0 10px; /*float:left; overflow:hidden; width:700px; height:auto;*/}
.reKeyBox dt { float:left; background-color: #01a9f0; /*width:50%;*/ height:24px; font-size:12px; line-height:1.2; color:#fff; padding:5px 0 0 10px; font-weight:normal; margin-top: 10px;}
.reKeyForm { float:left; width: calc(100% - 150px); height:auto; margin-top:8px;}
.reKeyForm label{ font-size:14px; color: #757575; padding:2px 2px 0px 5px;}
.reKeyForm input { float:left; /*width:50%;*/ height:28px; font-size:14px; padding: 0 5px;}

.reTrmsBtn { float:right;; width:50%; height:39px;}
.reTrmsBtn a { display:block; background:url(/search/images/d/btn02.png) 0 0 no-repeat; width:50%; 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; height:50px; /*margin-right:10px;*/ background-color:#f2f1ee; width:32%; margin-right:1%; border: 1px solid #000;}
.tourHitBlk dl { overflow:hidden; background-color:#f2f1ee; width:auto; height:auto; padding: 5px 0 3px;}
.tourHitBlk dl dt { /*float:left;*/ text-align:left;}
.tourHitBlk dl dt span { font-size: 12px;line-height: 1.0; text-align: center; display:block; font-weight: normal;}
.tourHitBlk dl dd {height: auto;font-size: 18px;line-height: 1.0;font-weight: bold;text-align: right;color: #ff0000;padding: 5px 6px 5px 0;}

.searchCtrl { padding: 0 10px; }

.searchBtn,
.searchBtn_Set { margin:0 10px; height:50px;}
.searchBtn a,
.searchBtn_Set a { display:block;  font-size:18px; line-height: 1.2; box-sizing: border-box; color: #fff; letter-spacing: 1px; padding: 14px 0; text-align:center; background-color: #ff0000;}
.searchBtn a:hover,
.searchBtn_Set a:hover { }
.searchBtn img{height:20px; margin-right: 10px; margin-top:-2px;}

.resetBtn { float:left; width: 30%; margin-right: 1%;}
.resetBtn a { display:block; /*width:110px;*/ height:50px; font-size:12px; line-height: 1.2; background-color: #999; box-sizing: border-box; color: #fff; letter-spacing: 2px; padding: 10px 0; }
.resetBtn a:hover { }

.searchResultBlk { border:solid 1px #000; background-color:#f2f1ee; width:calc(100% - 20px); height:auto; margin:0 10px 20px; padding: 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;}
.searchResultBlk ul li span { font-size:16px; font-weight:normal; color: #000; vertical-align: middle;}

.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: 20px;}
/*.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;}.resetBtn
.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;*/}
.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; background-color:#eee;}
.pagerBox li a:hover { background-color:#0066cc; color:#fff; text-decoration:none;}

.tourMainArea { width:100%; height:auto;background-color: #eee;}

.notSet{ font-size:14px; color:#757575;}

.arrow_box {position: relative;background: #01a9f0;}
.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: #01a9f0;border-width: 12px;margin-top: -12px;}

/*----------------------------------
	ツアー normal
----------------------------------*/
.tourOneBlockDefault,
.tourOneBlockHover,
.tourOneBlockSelect,
.tourOneBlockSelectHover {width: 100%; margin: 0 auto 5px; border-top: solid 4px #01a9f0; border-right: unset; border-bottom: unset; border-left: unset;}
.tourOneBlockDefault:last-child,
.tourOneBlockHover:last-child,
.tourOneBlockSelect:last-child,
.tourOneBlockSelectHover:last-child {padding-bottom:0; margin-bottom: 0;}
.tourSelectMds { position:absolute; top:0; left:0; display:none;}
.tourTopArea { /*border-top:solid 4px #01a9f0;*/ background-color:#fff; padding:10px 10px 15px;}
.tourTopArea dl { overflow:hidden; float:left; width:auto; height:auto; margin-bottom:10px;}
.tourTopArea dl dt { float:left; font-size:14px; font-weight: normal; letter-spacing: 2px; line-height:16px; color:#01a9f0; /*padding:5px 0 0 33px;*/}
.tourTopArea dl dd {float:left;font-size:14px;width:auto;height:auto;line-height:1;font-weight:normal;/*padding-top:4px; color: #666;*/color:  black;}

.tourTopArea .tourDest dt { /*background: #59bab3 url(/search/images/new_search/home_ico.png) 10px center no-repeat; background-size: 15px; width:68px; height:20px;*/}

.tourTopArea .tourNum dt { /*background: #59bab3 url(/search/images/new_search/book_i_ico.png) 10px center no-repeat; width:76px; height:20px;*/}

.domesticBtn{
	display: inline-block;
	background: url(/search/images/new_search/plane_w2_ico.png) 4px 8px no-repeat, url(/search/images/new_search/question_w_ico.png) 98% 8px no-repeat, linear-gradient(#ff8800 4%, #ff4b00 98%);
	background-size: 16px, 16px, 100%;
	background-color: #f0bf33; /* fallback */
	width: auto;
	padding: 20px 0;
	color: #fff;
	border: unset;
	font-size: 1.4rem;
	padding: .7rem 24px;
	margin-bottom: 12px;
}
.domesticBtn:hover{color:#fff;}


.smptourOther{
	width: 80% !important;
    border-radius: 2px;
    color: #fff;
    display: block;
	font-size:1.2rem;
    line-height: 24px;
    margin: 7px 0;
    overflow: hidden;
    text-align: center;
	background: #ff8800; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff8800 4%, #ff4b00 98%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ff8800 4%,#ff4b00 98%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ff8800 4%,#ff4b00 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8800', endColorstr='#ff4b00',GradientType=0 ); /* IE6-9 */
	}
.smptourOther a {
	width:auto;
	padding-right:17px;

	}
dl.smptourOther dt{	width:20px;	float:left; margin:3px 0 0 3px;height: 10px;}
.smptourOther dd{
	background: rgba(0, 0, 0, 0) url(/search/images/smp/iconQ_smp.png) no-repeat right ;
	/*background-image: url(/search/images/smp/iconQ_smp.png) !important;*/
	background-size:10%;
	/*padding-right:28px;*/
	line-height: 24px !important;
    width: 90% !important;
	 }
.smptourOther dd a{	color:#FFF !important;}
.no-scrl { overflow:hidden;}

/*「国内線特別料金にて各地発着あり」モーダルここから*/
.modalWrapper {
	position:absolute;
	top:0;
	left:0px;
	width:100%;
	background-color:rgba(0,0,0,0.7);
	z-index:1600;
}
.modalSpecialPlan * { box-sizing: border-box; letter-spacing: 0.05rem; font-weight: 400; font-size: 1.3rem; font-size: 1.3rem; color: #4c4c4c;}
.modalSpecialPlan font{ color: blue; font-size: 25px; }
.modalSpecialPlan { background: white; width: 95%; margin-top:2%; padding: 3%; box-sizing: border-box; position:absolute;}
.modalSpecialPlan h3 { background: black; padding: 2%; color: white; font-size: 14px; font-size: 1.4rem;}
.modalSpecialPlan h3:before { content: url(/search/images/smp/icnPlaneSmp.png); vertical-align: -3px; margin-right: 5px;}
.modalSpecialPlan p { margin: 5px 0;}

/*テーブル*/
.modalSpecialPlan .tableArea { overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 15px 0;}
.modalSpecialPlan table { border: 1px solid #999; min-width: 100%; border-collapse: collapse;}
.modalSpecialPlan table caption { text-align: left; font-weight: 900; margin-bottom: 1%;caption-side: top;padding: 0;}
.modalSpecialPlan table tr th { background: #eee; border: 1px solid #999; padding: 5px; vertical-align: middle;}
.modalSpecialPlan table tr th:first-child { text-align: left !important;}
.modalSpecialPlan table tr:first-child th { background: #646464; color: white; border: 1px solid #999; padding: 5px;text-align: center;}
.modalSpecialPlan table tr td {border: 1px solid #999;padding: 5px;color: #4c4c4c; vertical-align: middle;text-align: center;min-width: auto;}
.modalSpecialPlan table tr td:first-child {color: #4c4c4c;/* min-width: 110px; */text-align: left;}

/*閉じるボタン*/
.modalSpecialPlan .btn_close { text-align: center; margin-top: 3%;}
.modalSpecialPlan .btn_close p { font-size: 14px; font-size: 1.4rem; display: inline-block; padding: 2% 6%; border-radius: 100px; border:1px solid #d4d4d4; cursor: pointer;}

/*18018*/
.modalSpecialPlan h3:before { content: url(/search/images/smp/icnKokunai.png); vertical-align: -3px; margin-right: 5px;}
.modalSpecialPlan table tr td { border: 1px solid #999; padding: 5px;  vertical-align: middle; text-align: left; /*width:28%; min-width:28%;*/}
/*.modalSpecialPlan table tr td:first-child { color: #4c4c4c; width:20%; min-width: 20%; text-align: let;}*/
.modalSpecialPlan table tr td.cllrq{ /*width:24%; min-width: 24%;*/ color: red; text-align:center; }
.modalSpecialPlan table tr td.fst{ width:25%; min-width: 25%; text-align:left; white-space: nowrap;}
.modalSpecialPlan table tr td.price{ width:25%; min-width: 25%; color: red; text-align:center; white-space: nowrap;}
.ttlPlane::before { content: url(/search/images/smp/icnPlane.png); vertical-align: -6px; margin-right: 5px; }
.ttlTrain::before { content: url(/search/images/smp/icnTrain.png); vertical-align: -6px; margin-right: 5px; }
.ttlBus::before { content: url(/search/images/smp/icnBus.png); vertical-align: -6px; margin-right: 5px; }
.ttlTaxi::before { content: url(/search/images/smp/icnTaxi.png); vertical-align: -6px; margin-right: 5px; }
.ttlKokunai::before { content: url(/search/images/smp/icnKokunai_2.png); vertical-align: -6px; margin-right: 5px; }
.tableArea h4{ color:#fff; font-size:1.4rem; background: #4ad1ff no-repeat; padding:2%; line-height:20px; }
.tsuika{ text-align: left; font-weight: 900; margin-bottom: 1%;}
.tableArea h4{ margin:3% 0; padding:1.3%; }
/*「国内線特別料金にて各地発着あり」モーダルここまで*/


.tourTopArea .tourName { float:left; width:100%; height:auto; font-size:16px; line-height:1.5;}
.tourTopArea .lgBrand { float:right; width:78px; max-height:78px; clear:left;}

div.tourToplink {
	cursor:pointer;
	/*overflow:hidden;*/
	display:block;
	width:calc(100% - 80px);
	height:auto;
	color:#1d3994;
	text-decoration:none;
}

div.tourToplink:link .tourName { color:#1D3994; text-decoration:none; font-weight:bold;}
div.tourToplink:visited .tourName { color:#9933CC; font-weight:bold;}
div.tourToplink:hover .tourName { color:#FF9933; text-decoration:underline;}

.tourMdlArea { overflow:hidden; width:100%; height:auto; padding:10px; background-color: #fff; /*position: relative;*/}

.tourMdl_L { float:left; width:40%; height:auto;}
.tourMdl_L .tourImg { background:url(/sharing/common14/images/noimage200.png) no-repeat; width:100%; height:auto; max-height:150px; /*margin-bottom:20px;*/}
.tourMdl_L .tourImg img { width:100%; height: auto; max-height:150px;}

.tourMdlArea div.tourMdllink {
	cursor:pointer;
	background:url(/sharing/common14/images/noimage200.png) no-repeat;
	display:block;
	width:100%;
	height: auto;
	max-height:150px;
}

.tourMdl_R{overflow:hidden;float:right;width:58%;color:  black;}
.tourMdl_R dl { overflow:hidden; width:auto; height:auto; /*border-bottom:dotted 1px #cccccc;*/ margin-bottom:5px; padding-bottom:5px;}
.tourMdl_R dl dt { float:left; font-size:15px; line-height:1; font-weight: normal;}
.tourMdl_R dl dd{ float:left; height:auto; font-size:15px;}

.tourPriceBox{padding-bottom: 10px !important;}
dl.tourPriceBox dt { /*width:82px;*/ height:16px; font-size: 14px; vertical-align: bottom; margin-bottom: 6px;}
.tourPriceBox span { font-size:1.6rem; line-height:1; /*font-family:"Arial Black", Gadget, sans-serif;*/ color:#ee0000; margin-bottom: 6px; font-weight:bold; white-space: pre-wrap;}
.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;}

.tourDateBox {display: inline-block;}
.tourDateBox dd {width: auto;}

.tourDaysBox {display: inline-block;}
dl.tourDaysBox dt { /*width:82px; height:16px; padding:4px 0 4px 24px; background: #01a9f0 url(/search/images/new_search/time_ico.png) 7px center no-repeat; background-size: 11px; font-size: 17px; color: #fff;*/ }
.tourDaysBox dd.daysText { width: auto; font-size:16px; /*margin-bottom: 6px;*/}
.tourDaysBox dd.icnOpList { /*width:330px;*/ height:auto; float:right;}
.icnOpList ul { float:right; overflow:hidden;}
.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; margin-bottom:5px;}
.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; }

dl.tourDateBox dt { /*width:82px;*/ height:16px; /*padding:4px 0 4px 29px; background: #01a9f0 url(/search/images/new_search/cal_ico.png) 7px center no-repeat; background-size: 14px; font-size: 17px; color: #fff;*/ 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 { float:left; font-size: 14px; line-height: 1.6; font-weight: normal;}
.tourSsBox dd { font-size: 14px; display:block; line-height:1.6; overflow: hidden; /*white-space: nowrap; text-overflow: ellipsis; -moz-text-overflow:ellipsis; -o-text-overflow: ellipsis; */}
.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;}

.tourAirlineBox dt { float:left; font-size: 12px; line-height: 1.6; font-weight: normal; }
.tourAirlineBox dd { font-size: 12px; line-height: 1.6; display:block; overflow: hidden; /*white-space: nowrap; text-overflow: ellipsis; -moz-text-overflow:ellipsis; -o-text-overflow: ellipsis; */}

.tourHotelBox dt { float:left; font-size: 12px; line-height: 1.6; font-weight: normal; }
.tourHotelBox dd { font-size: 12px; line-height: 1.6; display:flex; 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:20px;}
.tourFoodBox dt { float:left; font-size: 12px; line-height:1.6; font-weight: normal;}
.tourFoodBox dd { font-size:12px; line-height:1.6;}

.tourInfoBtn { width:50%; height:34px; float: right;}
.tourInfoBtn a { float:right; color:#fff; display:block; width:100%; height:30px; font-size: 12px; /*font-weight: bold;*/ line-height: 0.9; box-sizing: border-box; color: #fff; letter-spacing: 2px; padding: 10px 16px 10px 10px; text-align: left; background: #ff0000 url(/search/images/new_search/arrw_right_btn.png) right+4px 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;}

.tourSsBox {margin-top: 5px;padding-top: 5px;margin-left:10px;margin-right: 10px;color:  black;}
.tourFoodBox,
.tourAirlineBox,
.tourHotelBox {border-top: dotted 1px #000; margin-bottom:0; margin-top: 5px; padding-top: 5px; margin-left:10px; margin-right: 10px;}
.tourFoodBox {border-bottom: dotted 1px #000; margin-bottom: 10px;}
.tourAirlineBox{border-top: unset;}

.rightArrow{ padding-right:10px; background: url(/search/images/new_search/arrw_right_sp_ico.png) right center no-repeat;}

#tourBtnArea { margin-top: 20px; padding: 0 10px; }
.tourOneBlockDefault .tourBtnAdd {width:50%;height 34px;float: left;padding-right:5px;}

.tourOneBlockDefault .tourBtnAdd a {
	border: 2px solid #7f7f7f;
	border-radius: 5px;
	line-height: 34px;
	text-align: center;
	color:#7f7f7f;
	height: 34px;
	font-size:1.2em;
}
.tourOneBlockDefault .tourBtnAdd a i {
	display: inline-block;
	width: 16px;
	height: 18px;
	margin-right: 6px;
	background: url(../../images/new_search/compare_add.png) 0 0 no-repeat;
	-webkit-background-size: 16px 18px;
	background-size: 16px 18px;
	vertical-align: middle;
}
.tourOneBlockDefault.active .tourBtnAdd a{
	background-color:#7f7f7f;
	color:#ffffff;
}
.tourOneBlockDefault.active .tourBtnAdd a i {
	display: inline-block;
	width: 16px;
	height: 18px;
	margin-right: 6px;
	background: url(../../images/new_search/compare_delete.png) 0 0 no-repeat;
	-webkit-background-size: 16px 18px;
	background-size: 16px 18px;
	vertical-align: middle;
}

.tourDetailsToggle { }
.tourDetailsToggle a {display: block; width: 100%; margin:0 auto; padding: 25px 0 15px; text-align: center; font-size:14px; text-decoration: underline;}

.tourOthersSearch { width: 100%; margin: 20px 0; padding: 0 10px; }
.tourOthersSearch a {height: 60px; width: 100%; color: #01a9f0; font-size: 18px; border: 2px solid #01a9f0; background: url(/search/images/new_search/spyglass_d_ico.png) left+18px center no-repeat; line-height: 2.6;}

.js-carousel ul li{float:left; width: 128px; margin-right: 10px;}

.subTitle { border-top: 3px solid #01a9f0; }
.browseRecDest { width:100%; margin:0 auto; }
.browseRecDest .subTitle { background: #fff 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: 11px; line-height: 1.5; padding: 10px 0; margin-bottom: 10px;}
.browseRecDest hr {margin-top: 1.5rem; margin-bottom: 1.5rem; border-color: #ccc;}
.browseRecDest .recently { margin-bottom:5px;}
.browseRecDest .recently dt.historyName,
.browseRecTour dt.historyName{ color:#9933cc; font-weight: normal; font-size: 11px; line-height: 1.5; padding: 10px 0; margin-bottom: 10px;}

.recently dl .pht img { max-width: 100%; height: auto;}
.recently dl .fee { font-size: 12px; line-height: 1.5; font-weight: bold; color: #e60012;}
.rc_tour dl .pht img{ max-width: 100%; height: auto;}
.rc_tour dl .fee { font-size: 12px; line-height: 1.5; font-weight: bold; color: #e60012;}

.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;*/ }

.browseRecDest .idx_icn01 { background: #fff url(/sharing/common16/images/idx_icn01.png) 6px center no-repeat; background-size: 36px;}
.browseRecDest .idx_icn02 { background: #fff url(/sharing/common16/images/idx_icn02.png) 6px center no-repeat; background-size: 36px;}

#recommendWrapper { padding: 0 10px; }
#historyWrapper,
.browseRecTour { padding-left: 10px; }

.fotTop{display: none;}

#overlay {
	text-align:center;
	background-color:#FFFFFF;
	position:fixed;
	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: 300px;height:auto;position:absolute;z-index:150;display:none;left: 10px !important;left:  100px;}
#rBox .calender { height:450px;}

.overlayLine { overflow:hidden; /*border-bottom:dotted 1px #cccccc;*/ margin-bottom:10px;/* padding-bottom:10px;*/}
.overlayLine_img { overflow:hidden; margin-bottom:10px;}
.lrFix{ width:681px; text-align:center}

.overlayBlk {background-color:#fff;border:solid 3px #87b4be;width: 300px;height:auto;padding:12px;margin:14px auto 0 auto;position:relative;z-index:250;}
.overlayBlk .overlayMds01 { background:url(/search/images/d/overlayMds.gif) 0 0 no-repeat; width:635px; height:30px; font-size:16px; line-height:1; font-weight:bold; color:#fff; text-align:left; margin-bottom:15px; padding:10px 0 0 35px;}
.overlayBlk .overlayMds02 { background:url(/search/images/d/overlayMds.gif) 0 -40px no-repeat; width:635px; height:30px; font-size:16px; line-height:1; font-weight:bold; color:#fff; text-align:left; margin-bottom:15px; padding:10px 0 0 35px;}
.overlayBlk .overlayMds03 { background:url(/search/images/d/overlayMds.gif) 0 -80px no-repeat; width:635px; height:30px; font-size:16px; line-height:1; font-weight:bold; color:#fff; text-align:left; margin-bottom:15px; padding:10px 0 0 35px;}
.overlayBlk .overlayMds04 { background:url(/search/images/d/overlayMds.gif) 0 -120px no-repeat; width:635px; height:30px; font-size:16px; line-height:1; font-weight:bold; color:#fff; text-align:left; margin-bottom:15px; padding:10px 0 0 35px;}
.overlayBlk .overlayMds05 { background:url(/search/images/d/overlayMds.gif) 0 -160px no-repeat; width:635px; height:30px; font-size:16px; line-height:1; font-weight:bold; color:#fff; text-align:left; padding:10px 0 0 35px;}

.overlayBlk .selectClose{ position:absolute; top:-17px; right:-12px;}
.overlayBlk .selectClose a{ display:block; width:85px; height:25px;text-indent:-9999px; background:url(/search/images/d/btn10.png) 0 0 no-repeat;}
.overlayBlk .selectClose a:hover{width:85px; height:25px;text-indent:-9999px; background:url(/search/images/d/btn10.png) -85px 0 no-repeat;}

.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(F/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;}

.overlayBlkHeader {background: #32aaf3 /*url(/search/images/search_p_ico.png) 6px center no-repeat*/;padding: 12px 0 15px 45px;position:relative;z-index: 250;/* margin-left: 1px; */}
.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: 30px;height: 30px;text-indent:-9999px;}

.table-borderless td,
.table-borderless th {
	border: 0;
}

.resultTopTable{}
.resultTopTable tr td:first-child{ font-size: 12px; vertical-align:bottom; }
.resultTopTable tr td:last-child{ font-size: 18px; color: #ff0000; font-weight: bold; }

.tableWrapper{position:relative; padding: 0 5px;}
.tourMainArea .tourPoint {border-left: 3px solid #0099FF; /*color: #666666;*/ font-size: 12px; font-size: 1.2rem; line-height: 16px; line-height: 1.5rem; margin: 3px 0; padding-left: 4px;}
.tableWrapper .table .thead-light th, .tableWrapper .table-bordered td, .tableWrapper .table-bordered th{border-color:#000; text-align: center;}
.tableWrapper .table .thead-light th{border-bottom: unset; padding: .6em.2em; font-size:1.2rem; font-weight: bold;}
.tableWrapper .table-bordered td{padding: 0;}
.tableWrapper .table-bordered p{font-size: 1.2rem; padding: 5px 0;}

.detailText {line-height: 16px; font-size: 12px;}

.tableWrapper .table-bordered, .tableWrapper .table-bordered td{border-color:#000;}
.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/statusT1b.png) center center no-repeat;}
.statusT2{background: url(/search/images/new_search/statusT2b.png) center center no-repeat;}
.statusT3{background: url(/search/images/new_search/statusT3b.png) center center no-repeat;}
.statusT4{background: url(/search/images/new_search/statusT4b.png) center center no-repeat;}
.statusT5{background: url(/search/images/new_search/statusT5b.png) center center no-repeat;}
.statusRegion.statusB1, .statusB1{display:inline-block; margin: 5px auto; background-color:#fe6700; width:auto; padding:4px 8px; font-size: 1.1rem; color:#fff;}
.statusRegion.statusB2, .statusB2{display:inline-block; margin: 5px auto; background-color:#0278ff; width:auto; padding:4px 8px; font-size: 1.1rem; color:#fff;}
.tableWrapper .table-bordered td .sliderDate{.border-bottom: unset; padding: .6em.2em; font-size:1.2rem; font-weight: bold;color: #495057;background-color: #e9ecef;border-bottom: 1px solid #000;}


.tourTablenavi{display:block; height:111px; width:20px; border-bottom: 2px solid #b4b4b4; position:absolute;}
.leftArrw{background:#e1e1e1 url(/search/images/new_search/arrowl_ico.png) center center no-repeat; left:-20px; bottom:0;}
.rightArrw{background:#e1e1e1 url(/search/images/new_search/arrowr_ico.png) center center no-repeat; right:-20px; bottom:0;}

.search-box .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;}
.keywordInfoBg{background: url(/search/images/new_search/question_p_ico.png) left center no-repeat, #fff url(/search/images/new_search/plus_sp_ico.png) right center no-repeat; padding-left:20px; padding-right: 20px; font-size:1.5rem; color:#808080; border-bottom: 1px solid #808080; margin: 0 auto; width: 190px; display: block;}
.keywordInfoBg:not(.collapsed){background: url(/search/images/new_search/question_p_ico.png) left center no-repeat, #fff url(/search/images/new_search/minus_sp_ico.png) right center no-repeat;}
#keywordDetails{border-bottom: 1px solid #cdcdcd; padding:20px 0; font-size:1.3rem; line-height: 2rem;}

#detailSearchResult{font-size:1.5rem; text-align:center; padding:10px; background-color:#b3daf7;}
.resultCol{display: flex;justify-content: center;flex-direction: column;    text-shadow: 1px 1px #fff;}
.resultNumber{ font-size: 1.7rem; color: #ff0000; line-height: 2.2rem;}
.resultResearch{ color: #fff; background: #ff2a07 url(/search/images/new_search/search_w_ico.png) left+30px center no-repeat; background-size: 10px; padding: 15px 20px; font-size: 1.5rem; margin-right: 20px; width: 120px; text-align: right;}

.modal-footer .keywordInfoBg{width:170px;}
#calDetails{text-align:left; width:100%; margin-left:10px; line-height: 2rem; margin-bottom:10px; margin-top: 10px;}
/* Modal windows */
.GlMenuClose.clsBtm{margin-right:0;}

.bottm_line{
	border-bottom: 1px dashed #000000;
    padding-bottom: 10px;
}
.del_timezone,.del_genti_timezone{
	margin-top: 5px !important;
}

.search_hotel_rank .selected_one{
	width: 56%;
	padding: 0;
}
.search_airline .selected_one{
	width: 60%;
    padding: 0;
}

/* iPhone5 */
@media (max-width: 320px) {
	.search_hotel_rank .selected_one{
    	width: 45%;
		padding: 0;
    }
	.search_airline .selected_one{
		width: 60%;
	    padding: 0;
	}
	.tourOneBlockDefault .tourBtnAdd a{font-size: 1.1em;}
}


/*181107*/
#modal_airline .alliLi{ position:relative;}
#modal_airline .crrLi li span label{ text-indent:5%; }
#modal_airline .crrLi li:nth-child(even){ background:#f4f4f4; }
#modal_airline .alliLi span label{ font-size:4.67vw; }
#modal_airline .alliLi span label input{ margin-top:7%; }
#modal_airline .alliLi span label span{ position:absolute; top:30%; left:30%; border-bottom:none;}
#modal_airline .alliLi span img{ width:20%; }
.crrLi li span{ position:relative; }
.crrLi li a{ position:absolute; top:0; right:0; width: 10%; }
#modal_airline .area-list ul li a{ border-bottom:none; }
.fixed-footer.color .rb{ background:#f4f4f4; padding:10px; }
.fixed-footer{ padding-top:0; }
.rb {display: none;}
.rb p{ display:inline-block; font-size: 1.4rem;}
.rb form{ display:inline-block; font-size: 1.4rem; }
.rb form label{ margin-left:20px; }
.rb form input{ margin-right:10px; }
.cf{padding-top: 10px}
.lcc_label input{margin-top: 2% !important;}
.lcc_label span{left: 10% !important;}

.search-box .search_airline dl dd ul li input.del_jyogai{ width:125px; }
#decided_contents_airline li.jyogaiClass{ background:#f0f0f0; }
#decided_contents_airline li{ line-height:2rem; }
#decided_contents_airline li input{ margin-bottom:10px; }
#decided_contents_airline li div{ clear:both; }
#decided_contents_airline li div span{ clear:both; display:block; line-height:3rem; }

#mokuteki_kind_clear{text-align: right;font-size: 1.4em;background: #fafafa;border-bottom: 1px solid #cdcdcd;padding: 10px 0;}
.fontSize1rem{font-size: 1rem !important;}
