@charset "utf-8";
.overLay{width:100%;height:100vh;background-color:rgba(0,0,0,0.7);position:fixed;top:0;left:0;z-index:10000;}
.overLay_bs{width:100%;height:100vh;background-color:rgba(0,0,0,0.7);position:fixed;top:0;left:0;z-index:9980;}
/*.transparentOverlay .overLay{background-color:transparent;}*/
.overLay_bs + .overLay{background-color:transparent;}

/*** Common dialog ***/
body.fixScroll{position:fixed;width:100%;top:0px;}

.dialogUnit{background-color:#fff;box-sizing:border-box;width:calc(100% - 20px);min-width:300px;position:fixed;z-index:10010;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:5px;padding-bottom:5px;}
.dialogUnit .modalClose_btn{background-color:transparent;border:none;cursor:pointer;padding:0;appearance:none;position:absolute;top:12px;right:15px;}
.dialogUnit .modalClose_btn img{width:11px;height:auto;vertical-align:middle;}
.dialogUnit .dialogTitle{font-weight:bold;font-size:1.6rem;padding:12px 13px 12px 43px;line-height:1;position:relative;}
.dialogUnit .dialogTitle:before{content:"";display:inline-block;width:17px;height:17px;background-repeat:no-repeat;background-position:0 0;background-size:17px auto;position:absolute;top:50%;left:13px;transform:translateY(-50%);}
.dialogUnit .scrollArea{height:70vh;overflow:auto;}
.dialogUnit .mdl_elmBox{margin-top:0px;}
.dialogUnit .dialogNote_head{color:#cc0000;padding:5px 10px 10px 10px;}
@media all and (min-width:740px){
.dialogUnit{max-width:950px;}
.dialogUnit .dialogTitle{line-height:1.1;}
.dialogUnit .scrollArea{height:470px;}
}

/*** Calendar dialog ***/
.calendarWrap .calendarTitle{font-weight:bold;font-size:1.6rem;padding:12px 13px 12px 43px;line-height:1;position:relative;}
.calendarWrap .calendarTitle:before{content:"";display:inline-block;width:17px;height:17px; background:url(../img/icon_calendar_title.png) no-repeat 0 0;background-size:17px auto;position:absolute;top:50%;left:13px;transform:translateY(-50%);}
.calendarWrap .comment{position:absolute; top:6px; right:30px; padding:5px 10px;}
.calendarWrap .comment li{text-align:right;font-size:1.4rem;}
.calendarWrap .comment li span{padding-left:5px;}
.calendarWrap .comment li span:before{content:"…";padding-right:3px;}
.calendarWrap .comment li img{vertical-align:middle;width:10px;height:auto;}
.calendarDate_unit{display:table;width:100%;table-layout:fixed;font-size:1.2rem;}
.calendarDate_unit .dateText{font-size:1rem; padding: 0;display:inline-block;}
.calendarDate_unit .dateText > span{font-size:1.8rem;padding:0 3px;}
.calendarDate_unit .dateText > span:first-child{font-size:1rem;}
.calendarDate_unit > li{display:table-cell;vertical-align:middle;padding:10px;background-color:#e9ecf0;}
.calendarDate_unit > li .dateText:first-child{color:#666;}
.calendarDate_unit .current{color:#fff;background-color:#282f39;}
.calendarDate_unit .current .dateText:first-child{color:#fff;}
.calendarScroll_unit{padding:0 1px 5px 0; margin-top:10px;}
.calendarBody{padding-bottom:40px;height:55vh;overflow:auto;}
.calendarContent .calendar_textMonth{text-align:center;font-size:1.8rem;}
.calendarContent .singleCalendar{margin-top:15px;}
.calendarContent .singleCalendar:nth-of-type(1){margin-top:0;}
.calendarTbl{width:100%;table-layout:fixed;margin-top:8px;}
.calendarTbl th,
.calendarTbl td{text-align:center;}
.calendarTbl_head{border-right:1px solid #e9ecf0;border-left:1px solid #e9ecf0;}
.calendarTbl_head th{font-size:1.2rem;background-color:#e9ecf0;padding:10px 0;line-height:1.1;}
.calendarTbl_head th.sun{color:#b10000;}
.calendarTbl_head th.sat{color:#0e5f9e;}
.calendarTbl_body{border-right:1px solid #dadde2;}
.calendarTbl_body td{font-size:1.4rem;border-left:1px solid #dadde2;border-bottom:1px solid #dadde2;line-height:1.1;}
.calendarTbl_body td a{display:block;padding:13px 0 10px;cursor:pointer;position:relative;font-size:1.5rem;}
.calendarTbl_body td a .edge{font-size:0.9rem;letter-spacing:.1em;padding-left:3px;position:absolute;top:2px;left:50%;transform:translateX(-50%);white-space:nowrap;}
.calendarTbl_body td.sun a{color:#b10000;}
.calendarTbl_body td.sat a{color:#0e5f9e;}
.calendarTbl_body td.holiday a{color:#b10000;}
.calendarTbl_body td.holiday .inIcon{position:absolute;top:0;right:0;}
.calendarTbl_body td.holiday .inIcon img{width:8px;height:auto;}
.calendarTbl_body td.unselect a{pointer-events:none;color:#999;}
.calendarTbl_body td.start a{background-color:#ca3540;color:#fff;}
.calendarTbl_body td.start a:before{content:"";display:inline-block;width:7px;height:30px; background:url(../img/icon_calendar_start.png) no-repeat 0 center;background-size:7px auto;position:absolute;top:50%;left:2px;transform:translateY(-50%);}
.calendarTbl_body td.end a{background-color:#ca3540;color:#fff;}
.calendarTbl_body td.end a:after{content:"";display:inline-block;width:7px;height:30px; background:url(../img/icon_calendar_end.png) no-repeat 0 center;background-size:7px auto;position:absolute;top:50%;right:2px;transform:translateY(-50%);}
.calendarTbl_body td.interval a{background-color:#dadde2;}
/*focus*/
.calendarTbl_body td a:focus{outline:1px solid #cc0000!important;outline-offset:0!important;}
.calendarTbl_body td.start a:focus,
.calendarTbl_body td.end a:focus{outline-color:#000!important;outline-offset:0!important;}
[lang="en"] .calendarTbl_body td a .edge{letter-spacing:0;}
[lang="en"] .calendarWrap .comment li img{vertical-align:-3px;}
@media all and (min-width:740px){
.calendarWrap{width:760px;}
.calendarWrap .calendarTitle{line-height:1.1;}
.calendarWrap .comment{right:56px; padding:5px 0px;}
.calendarBody{height:370px;}
.calendarDate_unit .dateText{font-size:1.2rem;padding:12px 0 12px 15px;}
.calendarDate_unit .toGo,
.calendarDate_unit .return{padding:0;}
.calendarContent{font-size:0;width:615px;margin:0 auto;}
.calendarContent .singleCalendar{display:inline-block;width:307px;padding:0 20px;}
.calendarContent .singleCalendar:nth-of-type(2){margin-top:0;}
.calendarDate_unit .dateText > span:first-child{font-size:1.2rem;}
}


/*** Calendar stay dialog ***/
.calendar_stayWrap .calendarTitle{font-weight:bold;font-size:1.6rem;padding:12px 13px 12px 43px;line-height:1;position:relative;}
.calendar_stayWrap .calendarTitle:before{content:"";display:inline-block;width:17px;height:17px; background:url(../img/icon_calendar_title.png) no-repeat 0 0;background-size:17px auto;position:absolute;top:50%;left:13px;transform:translateY(-50%);}
.calendar_stayWrap .comment{padding:5px 10px;}
.calendar_stayWrap .comment li{text-align:right;font-size:1.4rem;}
.calendar_stayWrap .comment li span{padding-left:5px;}
.calendar_stayWrap .comment li span:before{content:"…";padding-right:3px;}
.calendar_stayWrap .comment li img{vertical-align:middle;width:10px;height:auto;}
.calendar_stayWrap .calendarDate_unit{display:table;width:100%;table-layout:fixed;font-size:1.2rem;}
.calendar_stayWrap .calendarDate_unit .dateText{padding:0;display:inline-block;}
.calendar_stayWrap .calendarDate_unit .dateText > span{font-size:1.8rem;padding:0 3px;}
.calendar_stayWrap .calendarDate_unit > li{display:table-cell;vertical-align:middle;padding:10px;background-color:#e9ecf0;}
.calendar_stayWrap .calendarDate_unit .current{color:#fff;background-color:#282f39;}
.calendar_stayWrap .calendarDate_unit .current .dateText:nth-child(2){color:#fff;}
.calendar_stayWrap .calendarDate_unit .return .dateText:nth-child(2){color:#fff;font-size:1.8rem;padding:0 5px;}
.calendar_stayWrap .calendarScroll_unit{padding:0 1px 5px 0;}
.calendar_stayWrap .calendarBody{padding-bottom:40px;height:350px;overflow:auto;}
.calendar_stayWrap .calendarContent .calendar_textMonth{text-align:center;font-size:1.8rem;}
.calendar_stayWrap .calendarContent .singleCalendar{margin-top:30px;}
.calendar_stayWrap .calendarContent .singleCalendar:nth-of-type(1){margin-top:0;}
.calendar_stayWrap .calendarTbl{width:100%;table-layout:fixed;margin-top:8px;}
.calendar_stayWrap .calendarTbl th,
.calendar_stayWrap .calendarTbl td{text-align:center;}
.calendar_stayWrap .calendarTbl_head{border-right:1px solid #e9ecf0;border-left:1px solid #e9ecf0;}
.calendar_stayWrap .calendarTbl_head th{font-size:1.2rem;background-color:#e9ecf0;padding:10px 0;line-height:1.1;}
.calendar_stayWrap .calendarTbl_head th.sun{color:#b10000;}
.calendar_stayWrap .calendarTbl_head th.sat{color:#0e5f9e;}
.calendar_stayWrap .calendarTbl_body{border-right:1px solid #dadde2;}
.calendar_stayWrap .calendarTbl_body td{font-size:1.4rem;border-left:1px solid #dadde2;border-bottom:1px solid #dadde2;line-height:1.1;}
.calendar_stayWrap .calendarTbl_body td a{display:block;padding:13px 0 10px;cursor:pointer;position:relative;font-size:1.5rem;}
.calendar_stayWrap .calendarTbl_body td a .edge{font-size:0.9rem;letter-spacing:.1em;padding-left:3px;position:absolute;top:2px;left:50%;transform:translateX(-50%);white-space:nowrap;}
.calendar_stayWrap .calendarTbl_body td.sun a{color:#b10000;}
.calendar_stayWrap .calendarTbl_body td.sat a{color:#0e5f9e;}
.calendar_stayWrap .calendarTbl_body td.holiday a{color:#b10000;}
.calendar_stayWrap .calendarTbl_body td.holiday .inIcon{position:absolute;top:0;right:0;}
.calendar_stayWrap .calendarTbl_body td.holiday .inIcon img{width:8px;height:auto;}
.calendar_stayWrap .calendarTbl_body td.unselect a{pointer-events:none;color:#999;}
.calendar_stayWrap .calendarTbl_body td.start a{background-color:#ca3540;color:#fff;}
.calendar_stayWrap .calendarTbl_body td.start a:before{content:"";display:inline-block;width:7px;height:30px; background:url(../img/icon_calendar_start.png) no-repeat 0 center;background-size:7px auto;position:absolute;top:50%;left:2px;transform:translateY(-50%);}
.calendar_stayWrap .calendarTbl_body td.end a{background-color:#ca3540;color:#fff;}
.calendar_stayWrap .calendarTbl_body td.end a:before{content:"";display:inline-block;width:7px;height:30px; background:url(../img/icon_calendar_end.png) no-repeat 0 center;background-size:7px auto;position:absolute;top:50%;right:2px;transform:translateY(-50%);}
.calendar_stayWrap .calendarTbl_body td.interval a{background-color:#dadde2;}
/*focus*/
.calendar_stayWrap .calendarTbl_body td a:focus{outline:1px solid #cc0000!important;outline-offset:0!important;}
.calendar_stayWrap .calendarTbl_body td.start a:focus,
.calendar_stayWrap .calendarTbl_body td.end a:focus{outline-color:#000!important;outline-offset:0!important;}
[lang="en"] .calendar_stayWrap .calendarTbl_body td a .edge{letter-spacing:0;}
[lang="en"] .calendar_stayWrap .calendar_stayWrap .comment li img{vertical-align:-3px;}
.calendar_stayWrap .calendarDate_unit .toGo{width:66%;}
.calendar_stayWrap .calendarDate_unit .return{position:relative;color:#a9a9a9;width:34%;}
.calendar_stayWrap .calendarDate_unit .return:before{content:"";display:block; border-left:1px solid #a9a9a9; width:1px; height:30px; position:absolute; top:50%; left:0px; transform:translateY(-50%);}
.calendar_stayWrap .calendarDate_unit .return span:first-child{color:#a9a9a9;}
@media all and (min-width:740px){
.calendar_stayWrap{width:760px;}
.calendar_stayWrap .calendarTitle{line-height:1.1;}
.calendar_stayWrap .comment{padding:5px 60px;}
.calendar_stayWrap .calendarDate_unit .dateText{padding:0 0 0 15px;}
.calendar_stayWrap .calendarDate_unit .toGo,
.calendar_stayWrap .calendarDate_unit .return{padding:5px 0;}
.calendar_stayWrap .calendarContent{font-size:0;width:615px;margin:0 auto;}
.calendar_stayWrap .calendarContent .singleCalendar{display:inline-block;width:307px;padding:0 20px;}
.calendar_stayWrap .calendarContent .singleCalendar:nth-of-type(2){margin-top:0;}
}



/*** Departure dialog ***/
.dialogUnit.departureWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-185px -66px;width:20px;height:20px;padding-bottom:5px;}
.mdl_elmList_item{border-top:1px solid #515151;}
/*.mdl_elmList_item:first-child{border-top:0px;}*/
.mdl_elmList_item .inr{display:block;background-color:#e9ecf0;padding:12px 10px;position:relative;font-size:1.6rem;}
.mdl_layer_sHead{height:32px;line-height:32px;padding:0 10px;background:#282f39;color:#fff;font-size:1.6rem;}
.mdl_elmList_head{border-top:1px solid #515151;}
.mdl_elmList_head > .inr.close{background-color:#282f39;border:none;text-align:left;width:100%;}
.mdl_elmList_head > .inr.open{background-color:#39434f;border:none;text-align:left;width:100%;}
.mdl_elmList_head > .inr{display:block;padding:12px 10px;position:relative;background-color:#282f39;color:#fff;font-size:1.6rem;margin:0px;}
.mdl_elmList_head > .inr:hover{cursor:pointer;}
.dialogUnit .mdl_layer_btm{padding:20px 10px;}
@media all and (min-width:740px){
.dialogUnit.departureWrap{max-width:400px;padding:5px 0;}
}

/*** Arrival dialog ***/
.dialogUnit.arrivalWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-211px -66px;width:20px;height:20px;}
.mdl_elmList_item > .inr[class^="icon_"], .mdl_elmList_item > .inr[class*=" icon_"]{padding-right:28px;}
.mdl_elmList_item > .inr[class^="icon_"]:after,
.mdl_elmList_item > .inr[class*=" icon_"]:after{content:""; background-image:url(../img/icons_utility.svg); background-size:97px auto; margin-left:0;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.mdl_elmList_item > .inr.icon_arwGY_rgt:after{width:8px;height:12px;background-position:0 -34px;}
@media all and (min-width:740px){
.dialogUnit.arrivalWrap{max-width:400px;padding:5px 0;}
}

/*** Prefectures dialog ***/
.dialogUnit.prefecturesWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-292px -67px;width:20px;height:20px;}
@media all and (min-width:740px){
.dialogUnit.prefecturesWrap{max-width:400px;padding:5px 0;}
}

/*** Region dialog ***/
.dialogUnit.regionWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-292px -67px;width:20px;height:20px;}
@media all and (min-width:740px){
.dialogUnit.regionWrap{max-width:400px;padding:5px 0;}
}

/*** Class dialog ***/
.dialogUnit.classWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-53px 0px;width:20px;height:20px;}
.mdl_radioWrap{position:relative;/*height:48px;line-height:48px;*/}
.mdl_radioWrap input[type="radio"]{-webkit-appearance:none;appearance:none;-moz-appearance:none;width:12px;height:12px;border:none;border-radius:6px;position:absolute;top:50%;left:14px;margin-top:-6px;background-color:#e9ecf0;}
.mdl_radioWrap input[type="radio"]:checked{background-color:#3a4450;}
.mdl_radioWrap input[type="radio"]:focus,
.mdl_radioWrap input[type="radio"]:active{outline:1px solid #cc0000;}
.mdl_radioWrap input[type="radio"]:before{content:"";display:block;width:20px;height:20px;border:2px solid #3a4450;border-radius:10px;position:absolute;top:-4px;left:-4px;background-color:transparent;}
.mdl_radioWrap label{display:block;/*position:absolute;top:0;left:0;width:100%;height:100%;*/padding:0 10px 0 30px;}
.mdl_radioWrap label:hover{cursor:pointer;}
.childNote{display:block;font-size:1.4rem;text-align:right;margin:0 10px 2px 0;}
@media all and (min-width:740px){
.dialogUnit.classWrap{max-width:400px;padding:5px 0;}
}

/*** People dialog ***/
.dialogUnit.peopleWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-134px -63px;width:20px;height:21px;}
.peopleWrap .mdl_elmList{border-bottom:1px solid #515151;}
.peopleWrap .mdl_elmBox_inr{background:#fff;table-layout:fixed;min-height:50px;padding-right:15px;}
.peopleWrap .mdl_elmCell.cell_icon{width:32px;}
.peopleWrap .mdl_elmCell.cell_btn{width:49px;text-align:right;}
.mdl_elmCell.cell_btn > button{border:0px;background-color:transparent;}
.mdl_elmBox_inr{display:table;width:100%;height:44px;padding:0 10px;}
.mdl_elmCell{display:table-cell;vertical-align:middle;padding:7px 0 9px;}
.mdl_elmCell_iconWrap{display:block;padding-left:32px;position:relative;}
.mdl_elmCell_iconWrap [class^="mdl_icon_"],.mdl_elmCell_iconWrap [class*=" mdl_icon_"]{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.dialogUnit [class^="mdl_icon_"],.dialogUnit [class*=" mdl_icon_"],.dialogUnit .mdl_main .mdl_compBtn:after,.dialogUnit .recommend_btn:after{display:inline-block;vertical-align:middle;background-image:url(../img/icons_booking.png);background-repeat:no-repeat;background-size:425px 88px;text-indent:100%;white-space:nowrap;overflow:hidden;}
.dialogUnit .mdl_icon_adult{width:22px;	height:22px; background-position:-49px -62px;}
.dialogUnit .mdl_icon_child{width:22px;	height:22px; background-position:-77px -62px;}
.dialogUnit .mdl_icon_baby{width:22px;	height:22px; background-position:-104px -62px;}
.dialogUnit .mdl_icon_youth{width:22px;	height:22px; background-position:-157px -62px;}
.dialogUnit .mdl_icon_people{width:22px;	height:22px; background-position:-135px -62px;}
.dialogUnit .mdl_icon_minusOn{width:35px;	height:35px; background-position:-188px 0px;}
.dialogUnit .mdl_icon_plusOn{width:35px;	height:35px; background-position:-109px 0px;}
.dialogUnit .mdl_icon_minusOff{width:35px;	height:35px; background-position:-227px 0px;}
.dialogUnit .mdl_icon_plusOff{width:35px;	height:35px; background-position:-148px 0px;}
.dialogUnit .mdl_icon_minusOn:hover, .dialogUnit .mdl_icon_minusOn:focus, .dialogUnit .mdl_icon_minusOn:active,
.dialogUnit .mdl_icon_plusOn:hover, .dialogUnit .mdl_icon_plusOn:focus, .dialogUnit .mdl_icon_plusOn:active{cursor:pointer;}
.dialogUnit .mdl_icon_minusOff:hover, .dialogUnit .mdl_icon_minusOff:focus, .dialogUnit .mdl_icon_minusOff:active,
.dialogUnit .mdl_icon_plusOff:hover, .dialogUnit .mdl_icon_plusOff:focus, .dialogUnit .mdl_icon_plusOff:active{cursor:default; outline:none !important;}
.dialogUnit .mdl_data .year, .dialogUnit .mdl_data .mth, .dialogUnit .mdl_data .day, .dialogUnit .mdl_data .per{font-size:1.8rem;}
.dialogUnit .mdl_data .DoW{font-size:1.2rem;}
.dialogUnit .mdl_data .pre{margin-right:5px; font-size:1.2rem;}
.dialogUnit .mdl_data .suf{margin-left:5px;	font-size:1.2rem;}
.dialogUnit .mdl_data .unSelect, .dialogUnit .mdl_data .def{color:#767676;}
.dialogUnit .mdl_compBtn{display:block;border:none;font-size:1.6rem;width:84%;margin:0 auto;padding:16px 30px 14px;background-color:#2d2d2d;position:relative;text-align:center;color:#fff;font-weight:bold;margin-top:30px;}
.dialogUnit .mdl_compBtn:hover{cursor:pointer;}
.dialogUnit .mdl_compBtn:after, .dialogUnit .recommend_btn:after{position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.dialogUnit .mdl_main .mdl_compBtn.mdl_btn_disabled{background-color:#99333e;color:#a5545c;}
.dialogUnit .mdl_compBtn.mdl_btn_disabled, .dialogUnit [class^="btn"].mdl_btn_disabled, .dialogUnit [class*=" btn"].mdl_btn_disabled{opacity:0.3;}
.dialogUnit .mdl_main .mdl_compBtn.mdl_btn_disabled{opacity:1.0;}
.dialogUnit .mdl_main .mdl_compBtn.mdl_btn_disabled:after{background-position:-13px -75px;}
@media all and (min-width:740px){
.dialogUnit .mdl_compBtn{font-size:1.6rem;width:70%;}
.dialogUnit.peopleWrap{max-width:400px;padding:5px 0;}
}

/*** stays dialog ***/
.dialogUnit.staysWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-318px -68px;width:20px;height:21px;}
.staysWrap .mdl_elmList{border-bottom:1px solid #515151;}
.staysWrap .mdl_elmBox_inr{background:#e9ecf0; table-layout:fixed;min-height:50px;padding-right:15px;}
.staysWrap .mdl_elmCell.cell_icon{width:32px;}
.staysWrap .mdl_elmCell.cell_btn{width:49px;text-align:right;}
@media all and (min-width:740px){
.dialogUnit.staysWrap{max-width:400px;padding:5px 0;}
}

/*** roomNum dialog ***/
.dialogUnit.roomnumWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-351px -67px;width:20px;height:21px;}
.roomnumWrap .mdl_elmList{border-bottom:1px solid #515151;}
.roomnumWrap .mdl_elmBox_inr{background:#e9ecf0; table-layout:fixed;min-height:50px;padding-right:15px;}
.roomnumWrap .mdl_elmCell.cell_icon{width:32px;}
.roomnumWrap .mdl_elmCell.cell_btn{width:49px;text-align:right;}
@media all and (min-width:740px){
.dialogUnit.roomnumWrap{max-width:400px;padding:5px 0;}
}

/*** hotel grade dialog ***/
.dialogUnit.gradeWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-320px -68px;width:20px;height:20px;}
@media all and (min-width:740px){
.dialogUnit.gradeWrap{max-width:400px;padding:5px 0;}
}

/*** meal dialog ***/
.dialogUnit.mealWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-404px -68px;width:20px;height:20px;}
@media all and (min-width:740px){
.dialogUnit.mealWrap{max-width:400px;padding:5px 0;}
}

/*** smoking dialog ***/
.dialogUnit.smokingWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-405px -44px;width:20px;height:20px;}
@media all and (min-width:740px){
.dialogUnit.smokingWrap{max-width:400px;padding:5px 0;}
}

/*** roomtype dialog ***/
.dialogUnit.roomtypeWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-380px -67px;width:20px;height:20px;}
@media all and (min-width:740px){
.dialogUnit.roomtypeWrap{max-width:400px;padding:5px 0;}
}

/*** Transit dialog ***/
.dialogUnit.transitWrap .dialogTitle{padding:12px 13px;}
.dialogUnit.transitWrap .dialogTitle:before{display:none;}
@media all and (min-width:740px){
.dialogUnit.transitWrap{max-width:400px;padding:5px 0;}
}

/*** Child bed food dialog ***/
.dialogUnit.kidssctWrap .dialogTitle{font-size:1.4rem;}
.dialogUnit.kidssctWrap .dialogTitle:before{background-image:url(../img/icons_booking.png);background-size:425px auto;background-position:-52px -38px;width:20px;height:22px;}
.dialogUnit.kidssctWrap .mdl_icon_kids_bed{width:20px;height:20px;background-position:-279px -45px;}
.dialogUnit.kidssctWrap .mdl_icon_kids_noBed{width:20px;height:20px;background-position:-303px -45px;}
.dialogUnit.kidssctWrap .mdl_icon_kids_food{width:20px;height:20px;background-position:-329px -45px;}
.dialogUnit.kidssctWrap .mdl_icon_kids_noFood{width:20px;height:20px;background-position:-355px -45px;}
/*.domDP .kidsPanel .mdl_elmList{border-bottom:1px solid #515151;}
.domDP .kidsPanel .mdl_elmBox_inr{table-layout:fixed; min-height:50px; padding-right:15px;}*/
.dialogUnit.kidssctWrap .mdl_data.unSelect, .dialogUnit.kidssctWrap .mdl_data .unSelect{color:#a9a9a9;}
.dialogUnit.kidssctWrap .mdl_elmCell.cell_icon{width:50px;text-align:center;}
.dialogUnit.kidssctWrap .mdl_elmCell.cell_btn{width:49px;text-align:right;}
@media all and (min-width:740px){
.dialogUnit.kidssctWrap{max-width:400px;padding:5px 0;}
.dialogUnit.kidssctWrap .dialogTitle{font-size:1.6rem;}
}

/*** Boarding month dialog ***/
.dialogUnit.boarding_monthWrap .dialogTitle{padding-left:10px;}
@media all and (min-width:740px){
.dialogUnit.boarding_monthWrap{max-width:400px;padding:5px 0;}
}

/*-- tabSwitch --*/
.dialogUnit .mdl_tabSwitch {}
.dialogUnit .mdl_tabSwitch_btns{display:table;table-layout:fixed;width:100%;background-color:#515151;}
.dialogUnit .mdl_tabSwitch_btn{display:table-cell;padding-left:1px;}
.dialogUnit .mdl_tabSwitch_btn:first-child{padding-left:0;}
.dialogUnit .mdl_tabSwitch_btn > .inr{display:block;height:50px;line-height:50px;background-color:#626770;text-align:center;color:#acaeb2;font-weight:bold;font-size:1.6rem;}
.dialogUnit .mdl_tabSwitch_btn > .inr.on{background-color:#ca3540; color:#fff;}

/*-- orderNav --*/
.dialogUnit .mdl_orderNav{background-color:#ca3540;padding:11px 0;}
.dialogUnit .mdl_orderNav_btns{display:table;table-layout:fixed;margin:0 auto;}
.dialogUnit .mdl_orderNav_btn{display:table-cell;padding:4px;text-align:center;}
.dialogUnit .mdl_orderNav_btn > .inr{display:block;width:48px;height:48px;line-height:48px;background-color:#e9ecf0;text-align:center;font-size:1.6rem;}
.dialogUnit .mdl_orderNav_btn > .inr.disabled{background-color:#d8dbdf;color:#a9a9a9;}
.dialogUnit .mdl_orderNav_btn .deno{font-size:1.4rem;}
.dialogUnit .mdl_pageTop{position:fixed;right:6px;bottom:6px;}
.dialogUnit .mdl_layer_head{height:44px;line-height:44px;padding:0 10px;border-bottom:2px solid #282f39;position:relative;font-weight:bold;}
.dialogUnit .mdl_layer_head .mdl_icon_close{position:absolute;top:50%;right:9px;margin-top:-11px;}

.dialogUnit.arrival_searchWrap .dialogTitle, .dialogUnit.regionWrap .dialogTitle{font-weight:normal;padding:15px 10px 15px 25px;}
.dialogUnit.arrival_searchWrap .dialogTitle:before, .dialogUnit.regionWrap .dialogTitle:before{display:none;}
.dialogUnit.arrival_searchWrap .dialogTitle .iconBf_arwGY_lft, .dialogUnit.regionWrap .dialogTitle .iconBf_arwGY_lft{position:relative;}
.dialogUnit.arrival_searchWrap .dialogTitle .iconBf_arwGY_lft:before, .dialogUnit.regionWrap .dialogTitle .iconBf_arwGY_lft:before{content:"";background:url(../img/icons_utility.svg);background-repeat:no-repeat;background-size:97px auto;background-position:-12px -34px;width:8px;height:12px;display:inline-block;margin-right:5px;position:absolute;top:50%;left:-15px;transform:translateY(-50%);}
@media all and (min-width:740px){
.dialogUnit.arrival_searchWrap, .dialogUnit.regionWrap{max-width:400px;padding:5px 0;}
}