@charset "utf-8";
/* CSS Document */

img {width: auto;}
.mdlWrap.mdlClose{overflow:hidden;height:120px;}
.mdlWrap .wid80{width:80px!important;}
.mdlWrap .wid110{width:110px!important;}
.mdlWrap .wid120{width:120px!important;}
.mdlWrap .wid130{width:130px!important;}
.mdlWrap .wid137{width:137px!important;}
.mdlWrap .wid146{width:146px!important;}
.mdlWrap .wid254{width:254px!important;}
.mdlWrap .wid280{width:280px!important;}
.mdlWrap .wid317{width:317px!important;}
.mdlWrap .wid320{width:320px!important;}
.mdlWrap .wid327{width:327px!important;}
.mdlWrap .wid345{width:345px!important;}
.mdlWrap .wid360{width:360px!important;}
.mdlWrap{width:890px;margin:0 auto;color:#fff;position:relative;background-color:#cc0000;padding:0 30px;font-size:0;text-align: left;}
/*.mdlWrap a{color:#fff;}*/
.mdlWrap a:focus{outline:1px dotted #fff;}
.mdlWrap a.btnWT:focus{outline:1px dotted #d0d0d0;}
/* form */
.mdlWrap input,.mdlWrap select,.mdlWrap textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;border-radius:0;}
.mdlWrap select::-ms-expand{display:none;}
.mdlWrap input[type="radio"],.mdlWrap input[type="checkbox"]{display:none;}
.mdlWrap input[type="radio"] + label,.mdlWrap input[type="checkbox"] + label{position:relative;padding-left:30px;font-size:1.6rem;line-height:1;}
.mdlWrap input[type="radio"] + label:before,.mdlWrap input[type="checkbox"] + label:before{content:"";display:inline-block;background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/icon_module_sprite.png) no-repeat;width:22px;height:22px;position:absolute;top:50%;left:0;margin-top:-12px;}
.mdlWrap input[type="radio"] + label:before{background-position:0 -192px;}
.mdlWrap input[type="radio"]:checked + label:before{background-position:0 -165px;}
.mdlWrap input[type="checkbox"] + label:before{background-position:0 -246px;}
.mdlWrap input[type="checkbox"]:checked + label:before{background-position:0 -219px;}
.mdlWrap .formSelect select{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/bg_mdl_select_arw_RD.png) no-repeat right 15px bottom 50% #fff;padding:0 35px 0 15px;font-size:1.6rem;vertical-align:middle;height:42px;cursor:pointer;transition:all 0.5s ease 0s;}
.mdlWrap.mdlClose .formSelect select{color:#fff;background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/bg_mdl_select_arw_WH.png) no-repeat right 15px bottom 50% transparent;}

/* mdl_layout */
.mdlBody{position:absolute;width:890px;font-size:1.4rem;}
.mdlBody_typeA,.mdlBody_typeB{margin-left:-30px;margin-right:-30px;}
.mdlBody_typeA{background-color:#960101;padding:15px 30px 30px;border-top:1px solid #7e0303;min-height:25px;}
.mdlBody_typeB{background-color:#7f0101;padding:20px 30px 15px;}

/* タイトル */
.mdlWrap .mdlTabTtl{font-size:0;display:inline-block;vertical-align:middle;}
.mdlWrap .mdlTabTtl a{display:inline-block;width:178px;text-align:center;padding:12px 0;font-size:1.4rem;}
.mdlWrap .mdlTabTtl a:hover,.mdlWrap .mdlTabTtl a.is-current{border-bottom:3px solid #fff;padding-bottom:9px;text-decoration:none;}
.mdlWrap .mdlTabTtl a.line2{line-height:1;padding-top:6px;}
.mdlWrap .mdlTabTtl a.line3{line-height:1;padding-top:3px;font-size:1.3rem;padding-bottom:4px!important;}
.mdlBody_typeA .mdlSubTtl{display:inline-block;font-size:2rem;font-weight:normal;padding-right:15px}
.mdlBody_typeA .mdlSubTtl + p{display:inline-block;font-size:1.6rem;padding-left:20px;}
.mdlBody_typeA .mdlSubTxt{border-left:1px solid #c76c6c;}
/* アイコン */
.mdl_icon{position:relative;}
.mdl_icon_link_WH,.mdl_icon_link_RD{padding-left:10px;}
.mdl_icon_link_other_WH,.mdl_icon_link_other_RD{padding-left:16px;}
.mdl_icon:before,.mdl_icon:after,
.mdl_icon_tgl:before{content:"";display:inline-block;*display:inline;*zoom:1;background-image:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/icon_module_sprite.png);background-repeat:no-repeat;position:absolute;top:50%;}
.mdl_icon .idtTxt{display:inline-block;text-indent:-10000px;overflow:hidden;font-size:0;}
.mdl_icon_link_WH:after,.mdl_icon_link_RD:after{width:5px;height:7px;margin-top:-4px;left:0;}
.mdl_icon_link_WH:after{background-position:0 -11px;}
.mdl_icon_link_RD:after{background-position:-9px -11px;}
.mdl_icon_link_other_WH:after,.mdl_icon_link_other_RD:after{width:12px;height:10px;margin-top:-5px;left:0;}
.mdl_icon_link_other_WH:after{background-position:0 -39px;}
.mdl_icon_link_other_RD:after{background-position:-16px -39px;}
.mdl_icon_close:after{width:12px;height:12px;margin-top:-7px;background-position:0 -54px;margin-left:5px;}
.mdlWrap.mdlClose .mdl_icon_close:after{background-position:0 -363px;}
.mdl_icon_cal:after{width:42px;height:42px;margin-top:-21px;background-position:0 -118px;}
.mdl_icon_cal:hover:after{background-position:0 -71px;}
.mdlWrap .formSelect:after{width:11px;height:6px;margin-top:-3px;background-position:0 0;right:15px;}
.mdlWrap.mdlClose .formSelect:after{background-position:0 -381px;}
.mdl_icon_cal_close:after,.mdl_icon_up_close:after{width:27px;height:27px;background-position:0 -331px;margin-top:-13px;}
.mdlWrap a.mdl_icon_up_close:focus{outline:1px dotted #cc0000;}
.mdl_icon_cal_arw_r:after{width:13px;height:24px;background-position:0 -302px;margin-top:-12px;}
.mdl_icon_cal_arw_l:after{width:13px;height:24px;background-position:0 -273px;margin-top:-12px;}
.mdl_icon_tgl:before{width:9px;height:9px;background-position:-16px 0;top:50%;left:0;margin-top:-5px;}
.mdl_icon_tgl.is-open:before{width:9px;height:9px;background-position:-30px 0;}
/* ボタン系 */
.mdlWrap .searchBtn,.mdlWrap .loginBtn{display:inline-block;color:#fff;background-color:#444;border:1px solid #fff;width:360px;text-align:center;font-size:1.8rem;padding:13px 0;}
.mdlWrap .searchBtn{width:360px;font-size:1.8rem;padding:13px 0;}
.mdlWrap .loginBtn{width:102px;height:42px;line-height:42px;font-size:1.4rem;padding:0;position:absolute;top:76px;right:0;}
.mdlWrap .btnClose{position:absolute;top:61px;right:30px;font-size:1.4rem;}
.mdlWrap .btnClose a{border:1px solid #c76c6c;width:66px;padding:9px 17px 9px 0;text-align:center;display:block;}
/* カラム */
.mdlWrap .clm2{width:784px;margin:30px auto 0;display:table;}
.mdlWrap .clm2 .clm_col{display:table-cell;vertical-align:middle;}
.mdlWrap .clm2 .clm_col:first-child{padding-right:20px;}
.mdlWrap .clm2 .clm_col a{width:380px;height:128px;display:table-cell;vertical-align:middle;text-align:center;;border:1px solid #fff;}
.mdlWrap .clm2 .clm_col a.htlBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_hotel_01.jpg) no-repeat 0 0;}
.mdlWrap .clm2 .clm_col a.rtcBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_rental_01.jpg) no-repeat 0 0;}
.mdlWrap .clm2 .clm_col a.rsvBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_reserved_01.jpg) no-repeat 0 0;}
.mdlWrap .clm2 .clm_col a.ckiBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_checkin_01.jpg) no-repeat 0 0;}
.mdlWrap .clm2 .clm_col a.ftsBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_FlightStatus_01.jpg) no-repeat 0 0;}
.mdlWrap .clm2 .clm_col a.ftiBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_FlightInformation_01.jpg) no-repeat 0 0;}
.mdlWrap .clm2 .clm_col a.domawdRsvBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_award_dom_rsv_01.jpg) no-repeat 0 0;}
.mdlWrap .clm2 .clm_col a.intawdRsvBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_award_int_rsv_01.jpg) no-repeat 0 0;}
.mdlWrap .clm2 .clm_col a .clmTxtA{font-size:1.8rem;display:inline-block;}
.mdlWrap .clm2 .clm_col a .clmTxtA_bdb{font-size:1.8rem;border-bottom:1px solid #fff;padding-bottom:3px;display:inline-block;}
.mdlWrap .clm2 .clm_col a .clmTxtB{font-size:1.4rem;padding-top:5px;display:inline-block;}
.mdlWrap .clm2 .clm_col .colNote{display:block; max-width:380px;}
.mdlWrap .clm2 .clm_col .colNote a{display:inline-block; border:0px; text-align:left; width:auto; height:auto; margin-top:2px;}
.mdlWrap .clm2 .clm_col .colNote, .mdlWrap .clm3 .clm_col .colNote{display:block;}
.mdlWrap .clm2 .clm_col .colNote a, .mdlWrap .clm3 .clm_col .colNote a{display:inline-block; background:none; border:0px; text-align:left; width:auto; height:auto; margin-top:2px;}
/* 3カラム */
.mdlWrap .clm3{margin:30px 0 0 -30px;display:table;}
.mdlWrap .clm3 .clm_col{display:table-cell;vertical-align:middle;padding-left: 30px;}
.mdlWrap .clm3 .clm_col a{width:275px;height:128px;display:table-cell;vertical-align:middle;text-align:center;background:url(http://placehold.jp/393b5c/0d2e59/380x128.png) no-repeat 0 0;border:1px solid #fff;}
.mdlWrap .clm3 .clm_col a.htlBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_hotel_01.jpg) no-repeat 0 0;}
.mdlWrap .clm3 .clm_col a.rtcBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_rental_01.jpg) no-repeat 0 0;}
.mdlWrap .clm3 .clm_col a.rsvBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_reserved_01.jpg) no-repeat 0 0;}
.mdlWrap .clm3 .clm_col a.ckiBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_checkin_01.jpg) no-repeat 0 0;}
.mdlWrap .clm3 .clm_col a.ftsBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_FlightStatus_01.jpg) no-repeat 0 0;}
.mdlWrap .clm3 .clm_col a.ftiBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_FlightInformation_01.jpg) no-repeat 0 0;}
.mdlWrap .clm3 .clm_col a.pchBtn{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_purchase_01.jpg) no-repeat 0 0;}
.mdlWrap .clm3 .clm_col a.cdsBtn{background: url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/pic_module_CodeshareFlightStatus_01.jpg) no-repeat 0 0;}
.mdlWrap .clm3 .clm_col a .clmTxtA{font-size:1.8rem;display:inline-block;}
.mdlWrap .clm3 .clm_col a .clmTxtA_bdb{font-size:1.8rem;border-bottom:1px solid #fff;padding-bottom:3px;display:inline-block;}
.mdlWrap .clm3 .clm_col a .clmTxtB{font-size:1.4rem;padding-top:5px;display:inline-block;}
/* 航空券予約 */
.mdlWrap .inr_airlineRsv{width:790px;}
.mdlWrap .inr_airlineRsv .selectBox{position:relative;}
.mdlWrap .inr_airlineRsv .selectBox dl{font-size:0;float:left;margin-right:2px;}
.mdlWrap .inr_airlineRsv .selectBox dl dt{background:#fff;font-weight:bold;color:#cc0000;display:inline-block;font-size:1.4rem;padding-left:10px;height:42px;line-height:42px;vertical-align:top;transition:all 0.5s ease 0s;}
.mdlWrap .inr_airlineRsv .selectBox dl dd{display:inline-block;}
.mdlWrap .inr_airlineRsv .selectBox > dl.disabled{border-bottom:1px solid #fff;}
.mdlWrap .inr_airlineRsv .selectBox > dl.disabled dt{background:#960101;color:#fff;height:42px;}
.mdlWrap .inr_airlineRsv .selectBox > dl.disabled dt label{cursor:default;}
.mdlWrap .inr_airlineRsv .selectBox > dl.disabled .formSelect select{background:#960101;color:#fff;height:42px;cursor:default;}
.mdlWrap .inr_airlineRsv .selectBox dl dd.calendar{vertical-align:middle;}
.mdlWrap.mdlClose .inr_airlineRsv .selectBox dl{border-bottom:1px solid #fff;}
.mdlWrap.mdlClose .inr_airlineRsv .selectBox dl dt{background-color:transparent;color:#fff;}
.mdlWrap.mdlClose .inr_airlineRsv .selectBox dl dd{display:inline-block;}
.mdlWrap .inr_airlineRsv .selectBox  .parsonUnit dd{position:relative;}
.mdlWrap .inr_airlineRsv .selectBox .parsonUnit select{width:85px;}
.mdlWrap .inr_airlineRsv .selectBox .formSelect .ageLimit{display:block;font-size:1.1rem;position:absolute;bottom:-21px;right:-7px;width:125px;text-align:right;}

.mdlWrap .inr_airlineRsv .dateBox > dl{float:left;font-size:0;margin-left:18px;}
.mdlWrap .inr_airlineRsv .dateBox > dl:first-child{margin-left:0;}
.mdlWrap .inr_airlineRsv .dateBox > dl dt,.mdlWrap .inr_airlineRsv .dateBox > dl dd{display:inline-block;}

.mdlWrap .inr_airlineRsv .dateBox > dl dt{font-size:1.4rem;border:1px solid #fff;height:40px;line-height:40px;vertical-align:middle;padding:0 10px;font-weight:bold;color:#cc0000;background-color:#fff;transition:all 0.5s ease 0s;}
.mdlWrap.mdlClose .inr_airlineRsv .dateBox > dl dt{border-color:#960101;padding:0 10px;font-weight:bold;color:#fff;background-color:transparent;}
.mdlWrap .inr_airlineRsv .dateBox .calendar{width:42px;vertical-align:middle;margin-left:5px;}
.mdlWrap .inr_airlineRsv .dateBox .calendar > a{display:inline-block;width:42px;height:42px;}
.mdlWrap .inr_airlineRsv .dateBox .calendar > a > span{text-indent:-10000px;font-size:0%;}

.mdlWrap .linkLineSet ul{font-size:0;}
.mdlWrap .linkLineSet li{display:inline-block;font-size:1.4rem;margin-right:25px;}
.mdlWrap .linkLineSet li:last-child{margin-right:0;}
.mdlWrap .linkLineSet li.separatorLine{padding-right:25px;border-right:1px solid #c76c6c;}
.mdlWrap .linkLineSet li a{padding-right:17px;}
.mdlWrap .btmArea .linkLineSet ul{text-align:center;}
/* ホテル・レンタカーなど */
.hotel_car .mdlBody_typeB .mdlSubTtl{font-size:1.4rem;float:left;margin-right:20px;}
.hotel_car .mdlBody_typeB .linkLineSet{float:left;line-height:22px;}
/* 予約確認/チェックイン */
.reserved .mdlBody_typeB .mdlSubTtl{font-size:1.4rem;float:left;margin-right:20px;}
.reserved .mdlBody_typeB .linkLineSet{float:left;line-height:22px;}
/* ログインBOX */
.mdlWrap .inr_jmbLogin{width:780px;margin-top:30px;}
.mdlWrap .inr_jmbLogin .selectBox dl{font-size:0;float:left;margin-right:2px;}
.mdlWrap .inr_jmbLogin .selectBox dl.rBox{float:right!important;}
.mdlWrap .inr_jmbLogin .selectBox dl dt{background:#fff;font-weight:bold;color:#cc0000;display:inline-block;font-size:1.4rem;padding-left:10px;padding-right:5px;height:42px;line-height:42px;vertical-align:top;transition:all 0.5s ease 0s;}
.mdlWrap .inr_jmbLogin .selectBox dl dd{display:inline-block;}
.mdlWrap .inr_jmbLogin .selectBox .formSelect input[type="text"],
.mdlWrap .inr_jmbLogin .selectBox .formSelect input[type="password"]{background:#fff;color:#333;height:42px;cursor:default;width:252px;font-size:1.6rem;}
.mdlWrap .inr_jmbLogin input[type="checkbox"]{line-height:14px;}
.mdlWrap .inr_jmbLogin input[type="checkbox"] + label{font-size:1.4rem;} 
.mdlWrap .inr_jmbLogin .learnLink{padding-right:15px;}
/* カレンダー */
.dispCalendarSpace{position:absolute;left:0;color:#000;font-size:1.4rem;width:890px;z-index:500;margin-top:13px;}
.calendar01{background:#fff;}
.calendar01 a{color:#000;}
.calendar01 .calendar01H{padding:20px 0 0 30px;}
.calendar01 .calendar01H h2{color:#cc0000;font-size:1.8rem;font-weight:normal;}
.calendar01 .calendar01H h2 span{font-size:1.4rem;}
.calendar01 .calendar01H .close{position:absolute;top:0;right:0;}
.calendar01 .calendar01C{padding-left:38px;padding-bottom:40px;height:250px;overflow:hidden;}
.calendar01 .calendar01C .month01{width:230px;margin-left:30px;}
.calendar01 .calendar01C .month01 .month01H{text-align:center;font-weight:normal;margin-top:10px;}
.calendar01 .calendar01C .month01 table{width:100%;margin-top:5px;}
.calendar01 .calendar01C .month01 tbody{border-top:1px solid #d0d0d0;border-left:1px solid #d0d0d0;}
.calendar01 .calendar01C .month01 th,
.calendar01 .calendar01C .month01 td{text-align:center;font-size:1.4rem;}
.calendar01 .calendar01C .month01 td a{display:block;padding:4px 0;}
.calendar01 .calendar01C .month01 td a:focus{outline:1px solid #ca0000;}
.calendar01 .calendar01C .month01 thead td.week{padding-bottom:4px;}
.calendar01 .calendar01C .month01 thead td.week.sun{color:#cc0000;}
.calendar01 .calendar01C .month01 tbody th,
.calendar01 .calendar01C .month01 tbody td{border-right:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;}
.calendar01 .calendar01C .month01 tbody td.days.sat a{background-color:#e7f5fa;}
.calendar01 .calendar01C .month01 tbody td.days.sun a{background-color:#fae7e7;}
.calendar01 .calendar01C .month01 tbody td.days.unselectable{color:#aaa;padding:4px 0;}
.calendar01 .calendar01C .month01 tbody td.days.today,.calendar01 .calendar01C .month01 tbody td.days.today a{background-color:#cc0000;color:#fff;}
.calendarLi .prevMonth{position:absolute;top:55%;left:30px;}
.calendarLi .nextMonth{position:absolute;top:55%;right:43px;}
.prevMonth a:focus,.nextMonth a:focus{outline:1px dotted #ca0000;}
.calendar01 > .close a{display:inline-block;width:27px;height:27px; position:absolute;top:0;right:1px;}
.calendar01C table,.calendar01C th,.calendar01C td{padding: 0;}
.calendar01C table,.calendar01C thead td{ border:none; }
/* ie */
.ie9- .mdlWrap .formSelect select{background-image:none;background-color:#fff;}
.ie9- .mdlWrap.mdlClose .formSelect select{background-color:#960101;}
.ie9- .mdlWrap.mdlClose .formSelect select{ background-color:transparent;}
.ie9- .mdlWrap input[type="radio"],
.ie9- .mdlWrap input[type="checkbox"]{display:inline;}
.ie9- .mdlWrap input[type="radio"] + label,
.ie9- .mdlWrap input[type="checkbox"] + label{padding-left:10px;}
.ie9- .mdlWrap input[type="radio"] + label:before,
.ie9- .mdlWrap input[type="checkbox"] + label:before{display:none;}
.ie9- .mdlWrap .formSelect select{padding-right:0;}

/* booking950
-------------------------------------------------------- */
/* mdl_layout */
.mdlWrap.booking950{border:2px solid #cc0000;width:950px;color:#000;}
/*.mdlWrap.booking950 a{color:#000;}*/
.mdlWrap.booking950 a:focus{outline:1px dotted #ca0000;}
.mdlWrap.booking950 .mdlBody{position:static;width:886px;}
.mdlWrap.booking950 .mdlBody_typeA{background-color:#fff;padding:30px;border-top:none;}
.mdlWrap.booking950 .mdlBody_typeB{background-color:#f5f5f5;padding:20px 30px 15px;}
.mdlWrap.booking950 .mdlBody_typeA .inr_airlineRsv{margin:0 auto;}
.mdlWrap.booking950 .inr_airlineRsv{width:795px;}
.mdlWrap.booking950 .inr_airlineRsv .selectBox dl dt{border:1px solid #d0d0d0;border-right:0;}
.mdlWrap.booking950 .inr_airlineRsv .selectBox dl dd{border:1px solid #d0d0d0;border-left:0;position:relative;}
.mdlWrap.booking950 .inr_airlineRsv .selectBox .parsonUnit dd{position:relative;}
.mdlWrap.booking950 .inr_airlineRsv .selectBox .parsonUnit select{width:83px;}
.mdlWrap.booking950 .inr_airlineRsv .dateBox dl dt{border:1px solid #d0d0d0;border-right:0;padding:1px 10px;}
.mdlWrap.booking950 .inr_airlineRsv .dateBox dl dd{border:1px solid #d0d0d0;border-left:0;}
.mdlWrap.booking950 .inr_airlineRsv .dateBox dl dd.calendar{border:none;}
.mdlWrap.booking950 .mdl_icon_cal:after{background-position:-47px -118px;}
.mdlWrap.booking950 .mdl_icon_cal:hover:after{background-position:-47px -71px;}
.mdlWrap.booking950 input[type="radio"] + label:before{background-position:-26px -192px;}
.mdlWrap.booking950 input[type="radio"]:checked + label:before{background-position:-26px -165px;}
.mdlWrap.booking950 input[type="checkbox"] + label:before{background-position:-26px -246px;}
.mdlWrap.booking950 input[type="checkbox"]:checked + label:before{background-position:-26px -219px;}
.mdlWrap.booking950 .dispCalendarSpace{left:28px;}
.mdlWrap.booking950 .inr_airlineRsv .selectBox dl.disabled{border-bottom:none;}
.mdlWrap.booking950 .inr_airlineRsv .selectBox dl.disabled dt{background:#ddd;color:#333;}
.mdlWrap.booking950 .inr_airlineRsv .selectBox dl.disabled dt label{cursor:default;}
.mdlWrap.booking950 .inr_airlineRsv .selectBox dl.disabled .formSelect select{background:#ddd;color:#333;cursor:default;}

/* bookingMulti
-------------------------------------------------------- */
.mdlWrap.bookingMulti{border:2px solid #cc0000;width:886px;color:#000;}
.mdlWrap.bookingMulti a{color:#000;}
.mdlWrap.bookingMulti a:focus{outline:1px dotted #ca0000;}
.mdlWrap.bookingMulti .mdlBody{position:static;width:886px;}
.mdlWrap.bookingMulti .mdlBody_typeA{background-color:#fff;padding:30px;border-top:none;}
.mdlWrap.bookingMulti .mdlBody_typeB{background-color:#f5f5f5;padding:20px 30px 15px;}
.mdlWrap.bookingMulti .mdlBody_typeA .inr_airlineRsv{margin:0 auto;}
.mdlWrap.bookingMulti .inr_airlineRsv{width:792px;}
.mdlWrap.bookingMulti .inr_airlineRsv .mdlInrTtl{font-size:1.6rem;padding-bottom:8px;border-bottom:2px solid #cc0000;}
.mdlWrap.bookingMulti .inr_airlineRsv .mdlInrSubTtl{font-size:1.4rem;margin-top:20px;}
.mdlWrap.bookingMulti .inr_airlineRsv .selectBox dl dt{border:1px solid #d0d0d0;border-right:0;}
.mdlWrap.bookingMulti .inr_airlineRsv .selectBox dl dd{border:1px solid #d0d0d0;border-left:0;position:relative;}
.mdlWrap.bookingMulti .inr_airlineRsv .selectBox .parsonUnit select{width:83px;}
.mdlWrap.bookingMulti .inr_airlineRsv .parsonUnit dd{position:relative;}
.mdlWrap.bookingMulti .mdl_icon_cal{margin-left:2px;}
.mdlWrap.bookingMulti .mdl_icon_cal:after{background-position:-47px -118px;}
.mdlWrap.bookingMulti .mdl_icon_cal:hover:after{background-position:-47px -71px;}
.mdlWrap.bookingMulti .tglTxt a{padding-left:15px;}
.mdlWrap.bookingMulti .aboutChildTxt{float:left;margin-top:12px;margin-left:15px;}
.mdlWrap.bookingMulti .dispCalendarSpace{left:-327px;margin-top:35px;}
.mdlWrap.bookingMulti .inr_airlineRsv .selectBox dl.disabled{border-bottom:none;}
.mdlWrap.bookingMulti .inr_airlineRsv .selectBox dl.disabled dt{background:#ddd;color:#333;}
.mdlWrap.bookingMulti .inr_airlineRsv .selectBox dl.disabled dt label{cursor:default;}
.mdlWrap.bookingMulti .inr_airlineRsv .selectBox dl.disabled .formSelect select{background:#ddd;color:#333;cursor:default;}

.mdlUpCt{font-size:1.2rem;background:#fff;color:#333;position:absolute;z-index:500;top:45px;left:0;padding:30px 0;max-width:500px;}
.mdlUpCt .inTxtCt{padding:0px 20px 10px 30px;position:relative;height:350px; overflow:auto;}
.mdlUpCt >.close{position:absolute;top:1px;right:2px;}
.mdlUpCt >.close a{display:block;width:27px;height:27px;}

.mdlWrap .wid380{width:380px;}

div.mdlErrTxt{ border: 1px solid #FFF;color: #fff;width: 768px;margin: 0 0 20px;padding: 15px 11px;background: #444; }
div.mdlErrTxt p{ font-weight: bold;margin: 15px; }
div.mdlErrTxtMlt{ border: 1px solid #fff;color: #fff;margin: 0 0 20px;padding: 15px 11px;background: #444; }
div.mdlErrTxtMlt P{ font-weight: bold;margin: 15px; }

.promotionCode{float:right;width:341px;margin-top:-7px;}
.promotionCode dt{float:left;margin-right:5px;line-height:30px;font-size:1.6rem;}
.promotionCode dd input{border:1px solid #ccc;padding:2px 5px;width:162px;height:26px;}




@media screen and (max-width: 739px) {
.mdlWrap.booking950{width: 100%;padding: 10px 10px 0; background-color: transparent;}
.mdlWrap.booking950 .mdlBody{width: 100%;}
.mdlWrap.booking950 .mdlBody_typeA {padding: 0 0 20px;margin: 0;}
.mdlWrap.booking950 .inr_airlineRsv {width: 100%;}
.mdlWrap .formSelect select{text-align: center;padding: 0 30px 0 0;background: url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/bg_mdl_select_arw_RD.png) no-repeat right 10px bottom 50% #fff;}

.mdlBody_typeA, .mdlBody_typeB{margin-left: -10px;margin-right: -10px;}
.mdlWrap .searchBtn{width: 100%;}
}