@charset "iso-8859-1";
/*------------------------------
	Dom - BookingMdl 950
------------------------------*/

/*	Adjust Base for Module
------------------------------*/
.contents .contentsInr { position:relative; }

/*	Utility
------------------------------*/
.domModuleY15 .mdl_wid50  { width:50px; }
.domModuleY15 .mdl_wid80  { width:80px; }
.domModuleY15 .mdl_wid100 { width:100px; }
.domModuleY15 .mdl_wid110 { width:110px; }
.domModuleY15 .mdl_wid130 { width:130px; }
.domModuleY15 .mdl_wid170 { width:170px; }


/*	Elements
------------------------------*/
/*-- select --*/
.domModuleY15 select {
    vertical-align:middle;
	width:100%;
	border:none;
	background:transparent;
	padding:0 4px;
	color:#333;
	font-family:Arial,Helvetica,sans-serif;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
}
.domModuleY15 select::-ms-expand {
	display:none;
}
.domModuleY15 select:disabled {
	color:#999;
	cursor:default;
}
.domModuleY15 .mdl_selectWrap {
	background-image:url(/en/commonY15/img/icon_arrow_btm_red_01.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-position:-webkit-calc(100% - 8px) center;
	background-position:calc(100% - 8px) center;
	overflow:hidden;
}

/*-- input --*/
.domModuleY15 input[type="radio"],
.domModuleY15 input[type="checkbox"] {
	width:14px;
	height:14px;
	vertical-align:middle;
	margin:0 6px 0 0;
}
.domModuleY15 input[type="radio"] + label,
.domModuleY15 input[type="checkbox"] +  label{
	vertical-align:middle;
	cursor:pointer;
}
.domModuleY15 input[type="radio"]:disabled + label,
.domModuleY15 input[type="checkbox"]:disabled + label {
	color:#999;
	cursor:default;
}

/* 950 */
.domBooking950 select {	height:40px; line-height:40px; font-size:14px; font-size:1.4rem; }
.domBooking950 select.fs18 { height:48px; line-height:48px;	font-size:18px;	font-size:1.8rem; }


/*-- icon --*/
.domModuleY15 .mdl_icon {
	display:inline-block;
	vertical-align:middle;
	background-image:url(/en/commonY15/img/modules/dom/icons_booking.png);
	background-repeat:no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.domModuleY15 .mdl_icon_departure { width:32px; height:32px; background-position:0 0; }
.domModuleY15 .mdl_icon_arrival { width:32px; height:32px; background-position:-42px 0; }
.domModuleY15 .mdl_icon_arw { width:40px; height:22px; background-position:0 -42px; }
.domModuleY15 .mdl_icon_replace { width:40px; height:40px; background-position:0 -74px; }
.domModuleY15 .mdl_icon_calendar { width:14px; height:15px;	background:url(/en/commonY15/img/icon/calendar.png) no-repeat center center; }
.domModuleY15 .mdl_icon_logo_easyHotel { width:161px; height:45px; background-position:0 -194px; }

/*	Structure
------------------------------*/
.domModuleY15 .mdl_wrapper { overflow:hidden; }
.domModuleY15 .mdl_headArea { background-color:#dadde2; }
.domModuleY15 .mdl_bodyArea { background-color:#e9ecf0; }
.domModuleY15 .mdl_optionsWrap { border-top:1px solid #dadde2; }
.domModuleY15 .mdl_optionsHead {
	display:table;
	width:100%;
	font-size:1.5rem;
}

/* 950 */
.domBooking950 .mdl_lead {
	height:50px;
	line-height:50px;
	margin-bottom:30px;
	background-color:#c00;
	position:relative;
	text-align:center;
	color:#fff;
	font-size:24px;
	font-size:2.4rem;
}
.domBooking950 .mdl_lead:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:20px 32px 0 32px;
	border-color:#c00 transparent transparent transparent;
	position:absolute;
	bottom:-20px;
	left:50%;
	margin-left:-32px;
}
.domBooking950 .mdl_wrapper { width:950px; }
.domBooking950 .mdl_headArea { padding:25px 30px; }
.domBooking950 .mdl_bodyArea { padding:20px 30px 30px; }
.domBooking950 .mdl_otherWrap { display:table; margin-top:15px; }
.domBooking950 .mdl_optionsWrap { margin:15px 0 25px; padding-top:15px; }
.domBooking950 .mdl_optionsBody { display:table; }
.domBooking950 .mdl_optionsWrap .mdl_optionCol { display:table-cell; padding-right:30px; }

/*-- searchBtn --*/
.domModuleY15 .mdl_searchBtn {
	display:inline-block;
	height:48px;
	line-height:48px;
	background-color:#c00;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
}
.domModuleY15 .mdl_searchBtn > span {
	display:inline-block;
	padding-left:10px;
	background:url(/en/commonY15/img/icon_arrow_right_white_01.png) left center no-repeat;
}
.domModuleY15 .mdl_searchBtn:hover {
	background-color:#db4d4d;
}
.domModuleY15 .mdl_searchBtn:hover > span {
	text-decoration:underline;
}

/* 950 */
.domBooking950 .mdl_searchBtn { width:240px; }


/*	Layout
------------------------------*/
/*-- switchFuncBtn --*/
/* 950 */
.domBooking950 .mdl_switchFuncBtns { letter-spacing:-1em; }
.domBooking950 .mdl_switchFuncBtn {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:234px;
	height:34px;
	line-height:34px;
	text-decoration:none;
}
.domBooking950 .mdl_switchFuncBtn + .mdl_switchFuncBtn { margin-left:2px; }
.domBooking950 .mdl_switchFuncBtn > a {
	display:block;
	width:100%;
	height:100%;
	background-color:#626770;
	position:relative;
	text-align:center;
	color:#fff;
}
.domBooking950 .mdl_switchFuncBtn > a:hover { text-decoration:none;	background-color:#c00; }
.domBooking950 .mdl_switchFuncBtn > a:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:7px;
	height:4px;
	margin-left:5px;
	background:url(/en/commonY15/img/icon_arrow_btm_white_02.png) no-repeat 0 0;
}
.domBooking950 .mdl_switchFuncBtn.current > a {	background-color:#c00; }
.domBooking950 .mdl_switchFuncBtn.current > a:hover { cursor:default; }
.domBooking950 .mdl_switchFuncBtn.current > a:before {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 7px 0 7px;
	border-color:#c00 transparent transparent transparent;
	position:absolute;
	bottom:-7px;
	left:50%;
	margin-left:-7px;
}


/*-- inputBox --*/
.domModuleY15 .mdl_inputBox {
	display:table;
	width:100%;
	background-color:#fff;
	box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
}
.domModuleY15 .mdl_inputBox > dt,
.domModuleY15 .mdl_inputBox > dd {
	display:table-cell;
	vertical-align:middle;
}
.domModuleY15 .mdl_inputBox > dt {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#282f39;
	font-weight:bold;
	line-height:1.2;
}
.domModuleY15 .mdl_inputBox.mdl_noLabel .mdl_selectWrap {
	display:table-cell;
	vertical-align:middle;
	background-image:url(/en/commonY15/img/icon_arrow_btm_black_01.png);
}

/* 950 */
.domBooking950 .mdl_inputBox { height:40px; }
.domBooking950 .mdl_inputBox > dt {	padding:0 8px; }


/*-- airportItem --*/
.domModuleY15 .mdl_airportItem_replace {
	/*display:table-cell;*/
	display:none;
	vertical-align:middle;
}

/* 950 */
.domBooking950 .mdl_airportItems { display:table; table-layout:fixed; }
.domBooking950 .mdl_airportItem { display:table-cell; width:390px; }
.domBooking950 .mdl_airportItem .mdl_inputBox {	height:48px; }
.domBooking950 .mdl_airportItem .mdl_inputBox > dt { font-size:15px; font-size:1.5rem; }
.domBooking950 .mdl_airportItem .mdl_inputBox > dt > .mdl_icon { margin-right:10px; }
.domBooking950 .mdl_airportItem_bg { display:table-cell; vertical-align:middle;	width:50px;	text-align:center; }
.domBooking950 .mdl_airportItem_replace { width:50px; text-align:right; }


/*-- dateItem --*/
.domModuleY15 .mdl_dateItemInr {
	display:block;
	position:relative;
}
.domModuleY15 .mdl_dateItemInr { text-decoration:none; }
.domModuleY15 .mdl_dateItemInr .mdl_icon_calendar {
	position:absolute;
	top:50%;
	margin-top:-7.5px;
}

/* 950 */
.domBooking950 .mdl_dateItems { display:table; table-layout:fixed; margin-top:20px; }
.domBooking950 .mdl_dateItem { display:table-cell; width:390px;	padding-right:50px; }
.domBooking950 .mdl_dateItem_calendar {	width:30px;	text-align:center; }
.domBooking950 .mdl_dateItemInr { height:40px; line-height:40px; }
.domBooking950 .mdl_dateItemInr .mdl_icon_calendar { right:8px; }


/*-- numberItem --*/
.domModuleY15 .mdl_numberItems {
	display:table;
	table-layout:fixed;
}
.domModuleY15 .mdl_numberItem {
	display:table-cell;
	vertical-align:top;
}

/* 950 */
.domBooking950 .mdl_numberItem { width:130px; }
.domBooking950 .mdl_numberItem + .mdl_numberItem { padding-left:9px; }
.domBooking950 .mdl_numberItem .mdl_sub { display:block; font-size:10px; font-size:1.0rem; font-weight:normal; white-space:nowrap; }


/*-- OtherItem --*/
/* 950 */
.domBooking950 .mdl_classItem {	display:table-cell;	vertical-align:top; padding-left:9px; }
.domBooking950 .mdl_classItem .mdl_inputBox > dt { width:66px; }
.domBooking950 .mdl_optionItem { display:table-cell; vertical-align:top; height:48px; line-height:48px; padding-left:20px; }


/*-- oneWay Pattern --*/
.domBooking950 .mdl_bodyArea.oneWay .mdl_airportItem_replace { display:table-cell; }
.domBooking950 .mdl_bodyArea.oneWay .mdl_dateItem.return { display:none; }
.domBooking950 .mdl_bodyArea.oneWay .mdl_icon_arw { background-position:-50px -42px; }
.domBooking950 .mdl_bodyArea.oneWay .oneWay_hidden { visibility:hidden !important; }

/*-- roundOnly Pattern --*/
.domBooking950 .mdl_switchFuncBtn.disabled > a { background-color:#ced1d6; color:#999; cursor:default; }
.domBooking950 .mdl_switchFuncBtn.disabled > a:after { background:url(/commonY15/img/modules/dom/icons_booking.png) no-repeat -92px -74px; }

/*-- rn calendar --*/
#dispCalendarSpace { display:none; }

/*-- temp --*/
.contents .disNon_rnMdlHead { display:none !important; }