@charset "utf-8";
/* CSS Document */
/**{box-sizing:border-box;}
p,li,dt,dd,span,b{font-size:1.4rem;}
img{width:100%;}
img[src*="preview_txt.gif"]{width:58px; left:auto !important; right:10px;}
#wrapper{width:100%; min-width:100%; max-width:940px;}
.contents, #JS_contents{width:100%; max-width:940px;}*/
a:focus{outline:2px solid #cc0000; outline-offset:-1px;}
label {cursor: pointer;}
input[type="radio"]{appearance: auto;}
button, input, select, textarea {color: inherit;}

/* cookie modal */
#JS_ciBox_contents{width:auto !important;}
#JS_ciBox_contents p.JS_ciBox_info a{display:inline;}
#JS_ciBox_contents img{width:auto;vertical-align:middle;}

/* module */
.head_main_new{position:relative; height:200px;}
.head_main_new .farePrice{position: absolute; right: 20px; bottom: 0; width: 585px; margin: auto;}
.head_main_new .farePrice .priceList{letter-spacing: -0.4em; height: 90px;}
.head_main_new .farePrice .priceList li{display: inline-block; letter-spacing: normal; text-align:left; position: relative; line-height:90px; height: 90px;}
.head_main_new .farePrice .priceList li.fare01{width: 180px;}
.head_main_new .farePrice .priceList li.fare02{width: 210px;}
.head_main_new .farePrice .priceList li.fare03{width: 185px;}
.head_main_new .farePrice .priceList li .routeFare{display: inline-block; border-top: 1px solid #fff; border-bottom: 1px solid #fff; line-height: 24px; width: 30px; margin-right: 4px; font-size: 1.6rem; color: #fff; font-weight: bold; margin-top: 45px;}
.head_main_new .farePrice .priceList li .price{font-size: 6.2rem; color: #fff; font-weight: bold; vertical-align: middle; vertical-align: top;}
.head_main_new .farePrice .priceList li .roundTxt{display: inline-block; margin:0 10px; padding: 5px; background: #fff; color: #cc0000; font-size: 2.5rem; font-weight: bold; vertical-align: middle; line-height: 1; -webkit-border-radius:28px; border-radius:28px; position: absolute; right: 0; top: 32px;}
.txtElbow{-webkit-transform: scale(0.8, 1.1); transform: scale(0.8, 1.1); -webkit-transform-origin: top left; transform-origin: top left; display: inline-block; position: absolute; top:0;}
.leadTxt{text-align: center; color: #fff; font-weight: bold; font-size: 2.2rem; margin-top: 15px;}
.head_Text{color: #fff; font-size: 2.2rem; font-weight: bold; position: absolute; bottom:27px; width: 475px; -webkit-transform: scale(0.7, 1.2); transform: scale(0.7, 1.2); -webkit-transform-origin: top left; transform-origin: top left; text-align:center;}
.radioList{display: flex;width:100%;margin:10px 0 0 0;}
.radioList li{}
.radioList li.radioMulti{padding-left: 15px;position: relative;}
.radioList li.radioMulti:before{content:"";width: 1px;height: 14px;position: absolute;top: 5px;left: 0;background-color: #c00;}
.radioList li .formWrap{display: inline-block;margin-right: 8px;position: relative;}
.radioList li .formWrap .depArrButton{position: absolute;z-index: 3;top: 2px;left: 0;width: 18px;height: 18px;margin: 3px 3px 0 5px;cursor: pointer;}
.radioList li .formWrap > .depArrButton + .radioStyle{padding-left: 26px;/*line-height: 22px;*/display: inline-block;vertical-align: middle;}
.ticketModule_AMD .btnRD{background-color:#cc0000; color:#fff; border:0px; width:220px; text-align:center; font-size:1.8rem; height:50px; vertical-align:middle; font-weight:normal; line-height:1; padding:9px 20px 11px}
.ticketModule_AMD .btnRD:hover{background-color:#AD4242 !important; cursor:pointer;}
.ticketModule_AMD .btnRD.iconOtherImg img{display:none;}
.contents .head_Text{font-size:1.1rem; width:100%;}
.contents .head_main_new .farePrice .priceList li .price{font-size:1.5rem;}
.contents .head_main_new .farePrice{width:100%; right:0px;}
.contents .head_main_new .farePrice .priceList li.fare01,
.contents .head_main_new .farePrice .priceList li.fare02,
.contents .head_main_new .farePrice .priceList li.fare03{width:30%;}
.contents .radioList li span{}
.contents .radioList li label{}
.ticketModule_AMD .flightSelectFormBlockA01{padding:10px;}
.flightSelectFormBlockA01 h3{border-bottom: 2px solid #cc0000;font-size: 2rem; font-weight:bold; padding: 0 0 10px 0; margin:0 0 8px 0;}
.ticketModule_AMD dt{margin-top:18px;}
.ticketModule_AMD dt label{font-weight:bold;}
.ticketModule_AMD dt, .ticketModule_AMD dd{ background-color: #fff !important;overflow:hidden;padding:2px 0px 4px 0;font-weight:bold;text-align:left;}
.DepatureCity,.ArrivalCity, .BoardingDate,.TitleSelect,.FieldNumber,.ArrivalSelect{*background-image:none !important; *background-color:#fff !important;}
div.actionBlockA01{width:100% !important;}
.ticketModule_AMD .outline {background:#e5e5e5;text-align:center;width:auto !important;height:105px;margin: 10px -10px 0;}
.ticketModule_AMD .outline table{width:105px;margin:28px auto 0;}
.ticketModule_AMD .outline table tr td{padding:0 !important;}
.ticketModule_AMD .outline input[type="button"]{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/japan_explorer_pass/img_sites/icon_arwY15_white.gif) 20px 21px no-repeat #cc0000; font-size:1.8rem; line-height:1; width:220px; height:50px; text-align:center; vertical-align:middle; color:#fff; border:none;}
.ticketModule_AMD .selectionBlock03{border-bottom:none !important;}
.ticketModule_AMD input[type="text"] {border:none !important; background-color: #f5f5f5 ; border-bottom: 1px solid #cccccc !important; line-height:1; height:18px; padding:11px 8px;}
.ticketModule_AMD select {-webkit-appearance: none; -moz-appearance: none; appearance: none; width:100% !important; overflow:hidden; border-top:none !important; border-left:none !important; border-right:none !important; background: transparent; border-bottom: 1px solid #cccccc !important; font-size: 115%; height:40px; padding:8px 0 8px 8px; vertical-align:middle;}
.ticketModule_AMD select{*width:100% !important; *height:100% !important; *background-color:#f5f5f5 !important;}
.ticketModule_AMD .thirdTab select{height:38px;}
td span, dd span{display:inline-block;*display:inline;*zoom:1;overflow:hidden;vertical-align:middle;}
dd img{vertical-align:middle;}
.DepatureCity,.ArrivalCity{width:100%; margin-right:15px !important; background-position:right 10px top 17px;}
.DepatureCity,.ArrivalCity,
.BoardingDate,.TitleSelect,.FieldNumber{
background-image:url(/content/dam/sites/wwwjalcojp/world/commonY24/japan_explorer_pass/img_sites/icon_planselectY15_001.gif); background-repeat:no-repeat; background-color:#f5f5f5; height:40px; vertical-align:middle;}
.BoardingDate:has(.readOnly){background-image: none;}
.date .BoardingDate{height:38px; line-height:38px;width: calc((100% - 44px) / 2);margin-right: 4px;background-color: transparent;}
.date .BoardingDate:last-of-type {margin-right: 0;}
.BoardingDate{width:26%; background-position:right 10px top 17px;}
.readOnly{background-color:#ddd !important; color:#565656 !important; background-image:url(/content/dam/sites/wwwjalcojp/world/commonY24/japan_explorer_pass/img_sites/icon_planselectY15_002.gif) !important; background-repeat: no-repeat !important; background-position:right 10px top 50% !important;}
.disTbl{display:table; width:auto;}
#JS_childrenBlock, .displayNone{display:none!important;}
#JS_childrenBlock{ border-top:1px #999 solid; padding-top:20px; margin-top:20px;}
img.reqmark {margin-right: 5px;}
.mgt10 {margin-top: 10px !important;}
.mgt20{margin-top: 20px !important;}
.mgt25{margin-top: 25px !important;}
.mgt35{margin-top: 35px !important;}
.pdt10{padding-top: 10px !important;}
.pdl20{padding-left: 20px !important;}
.normal-weight{font-weight: normal;}
#JS_contents {width:100%; max-width:940px;}
.mgt0{margin-top:0 !important;}
.pdl12 { padding-left: 12px }
.pdl30{padding-left:30px !important;}
.txtNormal { font-weight: normal; line-height:1.3;}
.fs16 { font-size: 130% }
.alR{text-align:right !important;}
.vaT {vertical-align: top;}
.Departure-Arrival_point dl{/*width:38%;*/}
.DepatureCity_rtow,.ArrivalCity_rtow{width: 100% !important; margin-right:0 !important; background-position: 97% 17px !important;}
select{font-size:100% !important;}
.airportSelection{width:100%;}
.airportNo {margin-right: 5px !important;}
.ticketModule_AMD .calendar_box {overflow: initial;}
.calendar{cursor:pointer; padding:11px 15px;}
.calendar > img{width:14px; height:15px;}
.timeList{display: -ms-grid;display: grid;-ms-grid-columns: 13px 1fr;grid-template-columns: 13px 1fr; justify-items: flex-start;align-items: center;padding-left:10px; margin-top:8px;}
.ticketModule_AMD .readWrite{border-bottom:0px !important;}
td input[type="radio"], dd input[type="radio"]{display:inline-block;}
td input[type="radio"]+label, dd input[type="radio"]+label{display:inline-block; float:left;}
.numofmems > dl{display: -ms-grid;display: grid;-ms-grid-columns:minmax(22%, auto) 1fr;grid-template-columns:minmax(22%, auto) 1fr;align-items: center;margin-top: 5px;}
.numofmems > dl > dt, .numofmems > dl > dd{}
.numofmems dt{margin: 0 8px 0 0;padding: 0;}
.FieldNumber{width:100%; margin-left:0px; background-position:right 10px top 17px;}
.formButton{padding-top:28px;}
.noteText{margin-left:10px; color:#cc0000;}
.errorArea{margin: 0 0 30px 0; padding:15px; background-color:#444444; font-weight: bold; display:none;}
.errorArea.block{display:block;}
.flightSelectFormBlockA01 .errorArea h3{margin:0 0 5px 0; border:none !important; background:none !important; font-size:120% !important; padding-bottom:0px !important; color: #ffffff;}
.flightSelectFormError01 li:before{content:""; display:block; width:4px; height:4px; background:#ffffff; border-radius:10px; position:absolute; top:7px; left:0;}
.flightSelectFormError01 li{position:relative; padding-left:10px; line-height: 1.5; color: #ffffff; font-size:1.4rem;}
.flightSelectFormError01 ul{padding-left:10px;}
.TitleSelect{width:75px; margin-right:20px; background-position:56px 17px;}
.NameWrap{margin-right:20px;}
.NameWrap > input[type="text"]{width:285px; margin:0;}
.ArrivalSelect{margin-right:20px; background-color:#f5f5f5;}
.ArrivalSelect input[type="text"]{width:65px;}
.FlightNumber{margin-right:20px;}
.FlightNumber input[type="text"]{width:85px;}
.TicketNumber{margin-right:20px;}
.TicketNumber input[type="text"]{width:205px;}
.NumberInformation{margin-left:20px;}
.NumberInformation input[type="text"]{width:250px;}
div.flightSelectFormBlockA01 p{margin-bottom:0;}
div.openOption{margin:20px 0 0 0;}
div.openOption p{padding-top:4px;}
div.openOption p img{vertical-align:middle;}
.optOpen img, .optClose img{width:9px; height:9px;}

table.selectionBlock03 td{padding:10px 5px; border-color:#939393 #939393 #939393 #edeeee; border-style:solid; border-width:0 1px; vertical-align:top;}
table.selectionBlock03 td.pseudo-firsrtChild{border-left:1px solid #d6d6d6;}
table.selectionBlock03 td.pseudo-lastChild{border-right:1px solid #939393;}
.airportSelection-inner{margin-right:20px;}
.ticketModule_AMD table tr td{height:40px;}
.selectionBlock03 input[type="radio"]{display:inline-block; width: 13px;height: 13px;margin: 4px 0 0 0;}
.selectionBlock03 input[type="radio"]+label{display:inline-block; padding: 0 0 0 5px; font-weight:bold;}
.selectionBlock03{width:100%;}
.airportSelection .head{border-bottom:2px solid #bbb; padding:2px 0px 8px 0; margin-top:30px;}
.airportSelection .head span{font-size:1.05rem; font-weight:bold;}
.noonBlock{vertical-align:bottom; padding-left:10px; margin-top:10px;}
.noonBlock input{margin-bottom:4px;}
.selectionBlock03 dd{padding-bottom:0px;}
.pseudo-firsrtChild > div .airportBlock03 dt{font-size:1rem; margin-top:18px;}
.pseudo-firsrtChild > div:first-child .airportBlock03 dt{text-indent:0px;}
.date{display: flex;align-items: center;border:1px solid #ccc; box-sizing:border-box; padding:2px; }
.calendar01{box-sizing:border-box;}
#floatCalendar{position:absolute;margin:0 !important;background-color:#ffffff;z-index:100;display:none;}
body.calendar{margin:0;padding:0;text-align:center;}
.calendar01{margin:0;padding-bottom:8px;width:511px;border:solid 1px #999999;text-align:left;}
.calendar01 .calendar01H{display: flex;justify-content: space-between;width:100%;border:solid 1px #ffffff;background:#eeeeee;}
.calendar01 .calendar01H h2{padding:9px 0 4px 9px;line-height:1.1;font-size:1.4rem !important; font-weight:bold;}
.calendar01 .calendar01H .close{position:relative;padding:6px 8px 6px 9px;float:right;background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/parts_linev_003.gif) no-repeat 0 8px;line-height:1.1;font-size:1.2rem;zoom:1;}
.calendar01 .calendar01C{margin:8px 0;width:100%;}
.calendar01 .month01{margin-right:6px;width:100%; padding:0 8px 8px 8px;}
.calendar01 .month01H{padding:2px 0;line-height:1.1;font-size:1.2rem;font-weight:normal !important;}
.calendar01 .month01H strong{color: #3e3e3e;font-size:1.4rem;zoom:1;}
.calendar01 .month01H span{zoom:1;padding:2px 5px 0px 5px;background:#666666;color:#ffffff;}
.calendar01 table{width:100%;margin-top:2px;border-top:solid 1px #cccccc;border-left:solid 1px #cccccc;border-collapse:separate;}
.calendar01 td{border-right:solid 1px #cccccc;border-bottom:solid 1px #cccccc;text-align:center;width:14.28%;font-size:1.2rem;}
.calendar01 td a:link,.calendar01 td a:visited{display:block;width:100%;height:100%;padding:8px 0 6px 0;}
.calendar01 td a:hover,.calendar01 td a:active{display:block;background:#ffffd0;}
.calendar01 td.week{padding:4px 0 2px 0;background:#dddddd;}
.calendar01 td.today{font-weight:bold;width:22px;}
.calendar01 td.today a:link,.calendar01 td.today a:visited{background:#dddddd;}
.calendar01 td.today a:hover,.calendar01 td.today a:active{background:#ffffd0;}
.calendar01 td.sat a:link,.calendar01 td.sat a:visited{background:#ddebff;}
.calendar01 td.sat a:hover,.calendar01 td.sat a:active{background:#ffffd0;}
.calendar01 td.sun a:link,.calendar01 td.sun a:visited,.calendar01 td.holiday a:link,.calendar01 td.holiday a:visited{background:#FFE1E1;}
.calendar01 td.sun a:hover,.calendar01 td.sun a:active,.calendar01 td.holiday a:hover,.calendar01 td.holiday a:active{background:#ffffd0;}
.calendar01 td.week.sun{color:#cc0000 !important;}
.calendar01 td.unselectable{padding:8px 0 6px 0;background:#ffffff;color:#B7BECC !important;}
.calendar01 .calendarLi{display: flex;justify-content: space-between;flex-direction: row-reverse;margin:12px 8px 0 8px;}
.calendar01 .calendarLi:has(.prevMonth){flex-direction: initial;}
.calendar01 .calendarLi .prevMonth{font-size:1.2rem;line-height:1.1;}
.calendar01 .calendarLi .prevMonth a{padding:0 0 0 10px;background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/parts_arr_l_001.gif) no-repeat 3px 5px;line-height:1.1 !important;zoom:1;}
.calendar01 .calendarLi .nextMonth{margin-top: 0; font-size:1.2rem;line-height:1.1;}
.calendar01 .calendarLi .nextMonth a{padding:0 8px 0 0;background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/parts_arr_r_001.gif) no-repeat 100% 5px;line-height:1.1 !important;zoom:1;}
a.floatCalIcon.hidden{visibility:hidden;cursor:default;}
#dispCalendarSpace{display:none;position:absolute;z-index:997; width:100%;margin:0;padding:0;}
#dispCalendarSpaceWrite{position:absolute;top:0;left:3%;width:94%;_height:222px;background-color:#ffffff;z-index:999;border-right-width:1px;border-bottom-width:1px;}
#iframeCalendarSpace{position:absolute;top:0;left:0;z-index:998;width:516px;height:233px;}
th.arrival{width:60px;}
th.traveler, th.contact, .flightNumber input{width:80px;}
th.title select {width:60px;}
.wid65 { width: 65px }
.wid105 { width: 105px }
.wid415{width:415px !important;}
.wid860{width:860px !important;}

/*---PC---*/
@media all and (min-width:740px){
/*a:focus{outline:2px solid #cc0000; outline-offset:2px;}
select::-ms-expand{display: none;}
input[type="radio"]{display:inline !important;}
input[type="radio"]:focus{outline:2px solid #cc0000; outline-offset:1px;}
select{font-size:100% !important;}*/
a:focus{outline:2px solid #cc0000; outline-offset:2px;}

/* module */
.ticketModule_AMD{border: 5px solid #cc0000;}
.ticketModule_AMD .flightSelectFormBlockA01{padding:43px 35px 10px;}
.flightSelectFormBlockA01 h3{border-bottom: 2px solid #cc0000; padding: 0 0 20px 0; margin:0 0 8px 10px;}
.ticketModule_AMD dt, .ticketModule_AMD dd{ background-color: #fff !important;border:none !important;overflow:hidden;padding:2px 0px 8px 8px;font-weight:bold;text-align:left;}
.DepatureCity,.ArrivalCity, .BoardingDate,.TitleSelect,.FieldNumber,.ArrivalSelect{*background-image:none !important; *background-color:#fff !important;}
div.actionBlockA01{width:100% !important;}
.ticketModule_AMD .outline {background:#e5e5e5;text-align:center;width:auto !important;height:105px; margin:10px 0 0 0;}
.ticketModule_AMD .outline table{width:105px;margin:28px auto 0;}
.ticketModule_AMD .outline table tr td{padding:0 !important;}
.ticketModule_AMD .outline input[type="button"]{background:url(/content/dam/sites/wwwjalcojp/world/commonY24/japan_explorer_pass/img_sites/icon_arwY15_white.gif) 20px 21px no-repeat #cc0000; font-size:1.8rem; line-height:1; width:220px; height:50px; text-align:center; vertical-align:middle; color:#fff; border:none;}
.ticketModule_AMD .outline input[type="button"]:focus{outline:2px dotted #cc0000;}
.ticketModule_AMD .selectionBlock03{border-bottom:none !important;}
.ticketModule_AMD input[type="text"] {border:none !important; background-color: #f5f5f5 ; border-bottom: 1px solid #cccccc !important; line-height:1; height:18px; padding:11px 8px;}
.ticketModule_AMD .btnRD{border:0px; width:220px; text-align:center; font-size:1.8rem; height:50px; vertical-align:middle; font-weight:normal; line-height:1; padding:9px 20px 11px}
.ticketModule_AMD .btnRD:hover,
.ticketModule_AMD .btnRD:focus{background-color:#AD4242 !important; cursor:pointer;}
.ticketModule_AMD .btnRD.iconOtherImg img{padding-right:10px;}
td span, dd span{display:inline-block;*display:inline;*zoom:1;/*overflow:hidden;*/vertical-align:middle;}
dd img{vertical-align:middle;}
.DepatureCity,.ArrivalCity{width:195px !important; margin-right:15px !important; background-position:176px 17px;}
.DepatureCity,.ArrivalCity,
.BoardingDate,.TitleSelect,.FieldNumber{}
.BoardingDate{margin-right:1px; background-position:90% 14px;}
.readOnly{background-color:#ddd !important; color:#565656 !important; background-image:url(/content/dam/sites/wwwjalcojp/world/commonY24/japan_explorer_pass/img_sites/icon_planselectY15_002.gif) !important; background-repeat: no-repeat !important; background-position:83% 50% !important;}
.disTbl{display:table; width:auto;}
#JS_childrenBlock{ border-top:1px #999 solid; padding-top:20px; margin-top:20px;}
#JS_contents {width:100%; max-width:940px;}
img.reqmark {margin-right: 5px;}
.ticketModule_AMD{border: 5px solid #cc0000;}
.ticketModule_AMD .Departure-Arrival_point dl{width:38%;}
.ticketModule_AMD .DepatureCity_rtow, .ticketModule_AMD .ArrivalCity_rtow{width: 100% !important; margin-right:0 !important; background-position: 97% 17px !important;}
.ticketModule_AMD .airportSelection{display: flex;flex-wrap: wrap;margin-top:15px;}
.ticketModule_AMD .airportNo {margin-right: 5px !important;}
.ticketModule_AMD .calendar_box {margin-right: 0px !important;}
.ticketModule_AMD .thirdTab .calendar_box{margin-right:0px !important;}
.ticketModule_AMD .calendar{display:inline-block; padding:2px 50px 4px 15px;}
.ticketModule_AMD .thirdTab .calendar{padding:7px 10px; margin-left:6px; margin-right:1px;}
.ticketModule_AMD .date{/*display: block;*/border:1px solid #ccc; width:314px; /*padding:1px 1px 2px 0px;*/}
.ticketModule_AMD .thirdTab .date{width:215px;}
.ticketModule_AMD .date select{height:34px; line-height:34px; padding:0px 0 0px 8px;}
.ticketModule_AMD .date .BoardingDate{ height:auto; line-height:1;}
.ticketModule_AMD .readWrite{border-bottom:0px !important;}
td input[type="radio"]+label, dd input[type="radio"]+label{display:inline-block; float:left;}
.numofmems {display: flex;}
.numofmems > dl{-ms-grid-columns: 1fr 83px;grid-template-columns: 1fr 83px;}
.numofmems > dl > dt, .numofmems > dl > dd{margin: 0 8px 0 0;padding: 0;}
.FieldNumber{width:75px; margin-left:0px; background-position:54px 17px;}
.formButton{padding-top:28px;}
.noteText{margin-left:10px; color:#cc0000;}
.atteText{padding-left:10px;}
.errorArea{margin: 0 0 43px 0; padding:30px; background-color:#444444; font-weight: bold; display:none;}
.errorArea.block{display:block;}
.flightSelectFormBlockA01 .errorArea h3{margin:0 0 15px 0; border:none !important; background:none !important; font-size:120% !important; padding-bottom:0px !important; color: #ffffff;}
.flightSelectFormError01 li:before{content:""; display:block; width:4px; height:4px; background:#ffffff; border-radius:10px; position:absolute; top:7px; left:0;}
.flightSelectFormError01 li{position:relative; padding-left:10px; line-height: 1.5; color: #ffffff;}
.flightSelectFormError01 ul{padding-left: 35px;}
.TitleSelect{width:75px; margin-right:20px; background-position:56px 17px;}
.NameWrap{margin-right:20px;}
.NameWrap > input[type="text"]{width:285px; margin:0;}
.ArrivalSelect{margin-right:20px; background-color:#f5f5f5;}
.ArrivalSelect input[type="text"]{width:65px;}
.FlightNumber{margin-right:20px;}
.FlightNumber input[type="text"]{width:85px;}
.TicketNumber{margin-right:20px;}
.TicketNumber input[type="text"]{width:205px;}
.NumberInformation{margin-left:20px;}
.NumberInformation input[type="text"]{width:250px;}
div.flightSelectFormBlockA01 p{margin-bottom:0;}
div.openOption{margin:4px 0 0 14px;}
div.openOption p{padding-top:4px;}

table.selectionBlock03 td{padding:10px 5px; border-color:#939393 #939393 #939393 #edeeee; border-style:solid; border-width:0 1px; vertical-align:top;}
table.selectionBlock03 td.pseudo-firsrtChild{border-left:1px solid #d6d6d6;}
table.selectionBlock03 td.pseudo-lastChild{border-right:1px solid #939393;}
.airportSelection-inner{margin-right:20px;}
.ticketModule_AMD table tr td{height:40px;}

.selectionBlock03{width:100%;}
.airportSelection .head{display:table-cell; vertical-align:bottom; /*width:85px;*/ padding:0 0 13px 0;}
.airportSelection .airportBlock03{display:table-cell; vertical-align:bottom; width:620px !important;}
.airportSelection .airportBlock03 > div{float:left; width:33%;}
.noonBlock{display:table-cell; vertical-align:bottom; width:145px;}
.ticketModule_AMD .thirdTab .noonBlock{padding-left:5px;}
.selectionBlock03 dd{padding-bottom:0px;}
.pseudo-firsrtChild > div .airportBlock03 dt{font-size:0px; overflow:hidden; text-indent:-999px;}
.pseudo-firsrtChild > div:first-child .airportBlock03 dt{font-size:1.4rem; text-indent:0px;}
.head_main_new{position:relative; height:200px;}
.head_main_new .farePrice{position: absolute; right: 20px; bottom: 0; width: 585px; margin: auto;}
.head_main_new .farePrice .priceList{letter-spacing: -0.4em; height: 90px;}
.head_main_new .farePrice .priceList li{display: inline-block; letter-spacing: normal; text-align:left; position: relative; line-height:90px; height: 90px;}
.head_main_new .farePrice .priceList li.fare01{width: 180px;}
.head_main_new .farePrice .priceList li.fare02{width: 210px;}
.head_main_new .farePrice .priceList li.fare03{width: 185px;}
.head_main_new .farePrice .priceList li .routeFare{display: inline-block; border-top: 1px solid #fff; border-bottom: 1px solid #fff; line-height: 24px; width: 30px; margin-right: 4px; font-size: 1.6rem; color: #fff; font-weight: bold; margin-top: 45px;}
.head_main_new .farePrice .priceList li .price{font-size: 6.2rem; color: #fff; font-weight: bold; vertical-align: middle; vertical-align: top;}
.head_main_new .farePrice .priceList li .roundTxt{display: inline-block; margin:0 10px; padding: 5px; background: #fff; color: #cc0000; font-size: 2.5rem; font-weight: bold; vertical-align: middle; line-height: 1; -webkit-border-radius:28px; border-radius:28px; position: absolute; right: 0; top: 32px;}
.txtElbow{-webkit-transform: scale(0.8, 1.1); transform: scale(0.8, 1.1); -webkit-transform-origin: top left; transform-origin: top left; display: inline-block; position: absolute; top:0;}
.leadTxt{text-align: center; color: #fff; font-weight: bold; font-size: 2.2rem; margin-top: 15px;}
.head_Text{ color: #fff; font-size: 2.2rem; font-weight: bold; position: absolute; bottom:27px; width: 475px; -webkit-transform: scale(0.7, 1.2); transform: scale(0.7, 1.2); -webkit-transform-origin: top left; transform-origin: top left; text-align:center;}
.radioList{width: auto;margin:17px 0 0 10px;}
.radioList li.radioRound{/*width: 105px;*/ padding-right:5px;}
.radioList li.radioOne{/*width: 96px;*/ padding-right:5px;}
.radioList li.radioMulti{/*width: 95px;*/padding-left: 15px;position: relative;}
.radioList li.radioMulti:before{content:"";width: 1px;height: 14px;position: absolute;top: 5px;left: 0;background-color: #c00;}
.radioList li .formWrap{display: inline-block;margin-right: 8px;position: relative;}
.radioList li .formWrap .depArrButton{width: 13px; height: 13px;top: 10px;margin: 0;}
html[lang=ru] .radioList li .formWrap .depArrButton{top: 8px;}
.radioList li .formWrap > .depArrButton + .radioStyle{/*line-height: 22px;*/display:inline-block;vertical-align: middle;padding-left: 21px;}
.mgt0{margin-top:0 !important;}
.mgt10 {margin-top: 10px !important;}
.mgt20{margin-top: 20px !important;}
.mgt25{margin-top: 25px !important;}
.pdt10{padding-top: 10px !important;}
.pdl20{padding-left: 20px !important;}
.pdl12 { padding-left: 12px }
.pdl30{padding-left:30px !important;}
.normal-weight{font-weight: normal;}
.txtNormal { font-weight: normal;}

/* calendar
------------------------------------------ */
/* floating */
.floating{background-color:#efefef;}

/* calendar */
.calendar01{margin:0;padding-bottom:8px;width:582px;border:solid 1px #bbbbbb;text-align:left;font-size:1.2rem!important;}
.calendar01 .calendar01H{border:none;border-top:solid 1px #ffffff;background-color:#efefef;}
* html body .calendar01 .calendar01H{width:585px!important;}
.calendar01 .calendar01H h2{padding:10px;line-height:1.4;font-size:1.6rem!important;}
.calendar01 .calendar01H .close{position:relative;padding:10px;float:right;background:none;line-height:1.4;font-size:1.2rem;text-align:left;zoom:1;}
.calendar01 .calendar01H .close a{display:block; width:22px;height:22px;background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/parts_module_close_o.gif) no-repeat 0 0;line-height:1.4;font-size:1.2rem;text-align:left;overflow:hidden;zoom:1;}
.calendar01 .calendar01H .close a:hover{text-indent:-9999px;zoom:1;}
.calendar01 .calendar01C{display: flex;justify-content: space-between;margin:8px 9px 0;width:auto;}
.calendar01 .month01{margin-right:0;padding: 0; width:180px;}
.calendar01 .month01H{padding:2px 0;line-height:1.4;font-size:1.2rem;font-weight:normal!important;}
.calendar01 .month01H strong{font-size:1.6rem;zoom:1;}
.calendar01 .month01H span{zoom:1;padding:2px 5px 0 5px;background:#cc0000;color:#ffffff;font-size:83%;}
.calendar01 table{width:180px;margin-top:2px;border-top:solid 1px #cccccc;border-left:solid 1px #cccccc;border-collapse:separate;}
.calendar01 td{border-right:solid 1px #cccccc;border-bottom:solid 1px #cccccc;text-align:center;width:23px;font-size:1.2rem;}
.calendar01 td a:link,.calendar01 td a:visited{display:block;width:100%;height:100%;padding:6px 0 4px 0;}
* html .calendar01 td a:link,.calendar01 td a:visited{width:107%;}
*:first-child+html .calendar01 td a:link,.calendar01 td a:visited{width:107%;}
.calendar01 td a:hover,.calendar01 td a:active{display:block;background:#ffffd0;}
.calendar01 td.week{padding:6px 0 4px 0;background:#e9e9e9;}
.calendar01 td.today{font-weight:bold;width:22px;}
.calendar01 td.today a:link,.calendar01 td.today a:visited{background:#d6d6d6;}
* html .calendar01 td.today a:link,.calendar01 td.today a:visited{width:112%;}
*:first-child+html .calendar01 td.today a:link,.calendar01 td.today a:visited{width:112%;}
.calendar01 td.today a:hover,.calendar01 td.today a:active{background:#ffffd0;}
.calendar01 td.sat a:link,.calendar01 td.sat a:visited{background:#ddebff;}
.calendar01 td.sat a:hover,.calendar01 td.sat a:active{background:#ffffd0;}
.calendar01 td.sun a:link,.calendar01 td.sun a:visited,.calendar01 td.holiday a:link,.calendar01 td.holiday a:visited{background:#FFE1E1;}
.calendar01 td.sun a:hover,.calendar01 td.sun a:active,.calendar01 td.holiday a:hover,.calendar01 td.holiday a:active{background:#ffffd0;}
.calendar01 td.week.sun{color:#cc0000!important;}
.calendar01 td.unselectable{padding:6px 0 4px 0;background:#ffffff;color:#B7BECC!important;}
.calendar01 .calendarLi{margin:12px 10px 0 9px;width:auto;}
.calendar01 .calendarLi .prevMonth{font-size:1.2rem;line-height:1.4;}
.calendar01 .calendarLi .prevMonth a{padding:0 0 0 10px;background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/parts_arr_l_001.gif) no-repeat 3px 0.5em;line-height:1.4!important;zoom:1;}
.calendar01 .calendarLi .nextMonth{font-size:1.2rem;line-height:1.4;}
.calendar01 .calendarLi .nextMonth a{padding:0 8px 0 0;background:url(/content/dam/sites/wwwjalcojp/world/commonY24/img_sites/parts_arr_r_001.gif) no-repeat 100% 0.5em;line-height:1.4!important;zoom:1;}
a.floatCalIcon.hidden{visibility:hidden;cursor:default;}

#dispCalendarSpace{display:none;position:absolute;z-index:997;margin:0;padding:0;}
#iframeCalendarSpace {height: 280px;left: 0;position: absolute;top: 0;width: 587px;z-index: 998;}
#dispCalendarSpaceWrite{position:absolute;top:0;left:0;width:580px;background-color:#ffffff;z-index:999;border-right-width:1px;border-bottom-width:1px;}
}