@charset "utf-8";
/*------------------------------
	Base
------------------------------*/
input,
select {
	font-family:"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4","Osaka",sans-serif;
	font-size:13px;
	line-height:1.0;
	color:#333;
}

/*------------------------------
	アイコン
------------------------------*/
.i-arw-left, .i-arw-m-red-btm, .i-arw-right, .i-arw-s-red, .i-arw-s-red-btm, .i-attension, .i-business, .i-c-business-s, .i-c-checkin-s, .i-c-hotelwcar-s, .i-c-price-s, .i-c-reservation-s, .i-c-service-s, .i-c-support-s, .i-c-time-s, .i-calendar, .i-check-s-red, .i-checkin, .i-close, .i-close-r, .i-guide-r, .i-guide-red, .i-hotelwcar, .i-map, .i-new, .i-open, .i-open-r, .i-price, .i-reservation, .i-sakitoku, .i-service, .i-support, .i-ticketwhotel {
    background-image: url(/jp/ja/commonY24/img_sites/_sprite/icon-se98d36910a.png);
    background-repeat: no-repeat;
}
.i-arw-bg-br-btm, .i-arw-bg-br-top, .i-arw-bg-grb-btm, .i-arw-bg-grb-top, .i-arw-m-white-btm, .i-arw-m-white-left, .i-arw-s-gray, .i-arw-s-gray-btm, .global-nav li a.is-current .i-arw-s-gray-btm, .global-nav li a.is-active .i-arw-s-gray-btm, .i-arw-s-white-b, .i-arw-s-white-btm, .i-arw-s-white-right, .i-arw-s-white-r, .i-attention-r, .i-attention-y, .i-car, .i-check, .i-check-s-white, .i-close-modal, .i-close-modal-nearest, .i-exit, .i-flag-jp, .i-guide, .i-guide-g, .i-hotel, .i-hotel-b, .i-human, .i-jal-pack, .i-logout, .i-logout-w, .i-mail, .i-one-world-s, .i-oneworld, .i-openswitch, .i-search, .i-search-white, .i-star-b, .i-status, .i-ticket, .i-ticket-hotel, .i-to-top, .i-re-interval {
    background-image: url(/jp/ja/commonY24/img_sites/_sprite/icon_util-s1be6131419.png);
    background-repeat: no-repeat;
}
.i {
    display: inline-block;
}
.i-arw-s-red {
    display: inline-block;
    background-position: 0 -76px;
    width: 4px;
    height: 7px;
    margin-right: 6px;
}
.i-close-modal, .i-close-modal-nearest {
    background-position: 0 -240px;
    width: 13px;
    height: 12px;
    cursor: pointer;
}
.form-selector-modal-header .i-close-modal {
    position: absolute;
    right: 16px;
    top: 12px;
}
.i-guide-r {
    background-position: 0 -609px;
    width: 11px;
    height: 10px;
    margin-right: 6px;
}
.i-arw-s-white-right, .i-arw-s-white-r {
    background-position: 0 -126px;
    width: 4px;
    height: 7px;
}
.i-arw-m-white-left {
    background-position: 0 -77px;
    width: 5px;
    height: 9px;
}


/*------------------------------
	Structure
------------------------------*/
.mdlBlock {
	padding: 20px 0 0;
}
.btmBlock {
	margin-top:40px;
	padding:20px 40px;
	background-color:#eaeaea;
}
.sepLine {
	display:block;
	height:1px;
	margin:20px 0;
	padding:0;
	border:0;
	border-top:1px solid #d0d0d0;
}

.steps .stepBoxInr {
	padding:30px 0 0;
}


/*------------------------------
	Parts
------------------------------*/
/*-- inputBox --*/
.inputBoxWrap + .inputBoxWrap {
    margin-top: 20px;
}
.inputBoxWrap:has(.inputBox2col) {
    display: flex;
    gap: 10px 20px;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}
.inputBox2col {
   width: 465px;
}
.inputBoxHead {
    font-size: 1.8rem;
    font-weight: bold;
}
.inputBoxInner {
    margin-top: 5px;
}
.inputBox {
	display: flex;
    gap: 10px 20px;
    flex-wrap: wrap;
    margin: 0 auto;
}
.inputBoxWrap .inputBox2col .inputBox {
    display: block;
}
.inputBox_field {
	width: 465px;
    cursor: pointer;
	border:1px solid #d0d0d0;
	background-color:#fff;
}
.inputBox_field:has(input[type="text"]) {
    display: flex;
    align-items: center;
}
.inputBox_radio {
    display: flex;
    align-content: center;
}
.inputBox_radio input {
    margin-right: 5px;
}
.inputBox_label {
	font-size:15px;
	font-weight:bold;
}
.inputBox_fieldInr {
    display: flex;
    flex-flow: column;
    justify-content: center;
	position:relative;
    height: 100%;
    min-height: 38px;
    padding: 8px 28px 6px 10px;
    font-size: 1.6rem;
}
.inputBox_fieldInr:hover {
	text-decoration:none;
}
input.inputBox_fieldInr {
	width: 100%;
}
.field_def {
    display: block;
    font-size: 1.2rem;
}
.inputBox_field:has(input[type="text"]) .field_def {
    width: 56px;
    padding-left: 10px;
}
.inputBox_fieldInr .field_txt {
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
	white-space:nowrap;
	overflow:hidden;
}
.inputBox_fieldInr .field_icon {
	display:block;
	position:absolute;
	background-image:url(/jp/ja/commonY24/img_sites/_sprite/icon-se98d36910a.png);
	background-repeat:no-repeat;
}
.inputBox_fieldInr .icon_down {
	width:11px;
	height:6px;
	top: 50%;
    transform: translateY(-50%);
	right:10px;
	background-position:0px -33px;
}
.inputBox_fieldInr .icon_calendar {
	width:14px;
	height:15px;
	top: 50%;
    transform: translateY(-50%);
	right:8px;
	background-position:0px -521px;
}
.inputBox_field.selectTime select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
height: 30px;
padding: 0 31px 0 5px;
border: 1px solid #d0d0d0;
max-width: 95px;
min-width: 95px;
}
.inputBox_field.selectTime select::-ms-expand{
display: none;
}
.inputBox_field.selectTime .selectWrap{
position: relative;
}
.inputBox_field.selectTime .selectWrap:before{
content: "";
width: 11px;
height: 6px;
display: inline-block;
background-image: url(/jp/ja/commonY24/img_sites/_sprite/icon-se98d36910a.png);
background-repeat: no-repeat;
background-position: 0px -33px;
position: absolute;
top: 50%;
right: 10px;
margin-top: -3px;
}
.disabled .inputBox_field.selectTime select{
background-color: #f0f0f0;
color: #cdcdcd;
display: none;
}
.disabled .inputBox_field.selectTime .selectWrap{
background-color: #f0f0f0;
height: 30px;
padding: 0 31px 0 5px;
border: 1px solid #d0d0d0;
width: 90px;
display: inline-block;
box-sizing: border-box;
min-width: 95px;
}

input[type="radio"] {
    display: inherit;
    appearance: radio;
}

.inputBoxesWrap {
	letter-spacing:-1em;
}
.inputBoxesWrap .inputBox {
	display:inline-block;
	*display:inline;
	zoom:1;
	width:50%;
	margin-top:20px;
	letter-spacing:normal;
}
.inputBoxesWrap .inputBox:first-child,
.inputBoxesWrap .inputBox:first-child + .inputBox {
	margin-top:0;
}

/*-- tripPattern --*/
.tripPattern {
	margin-left:-20px;
	overflow:hidden;
}
.tripPattern > li {
	float:left;
	margin:20px 0 0 20px;
	line-height:1.0;
}
.tripPattern > li  img {
	border:2px solid #cccccc;	
}
.tripPattern > li  img.is-active {
	border:2px solid #cc0000;	
}

/*-- inputTable --*/
.inputTable {
	width:100%;
}
.inputTable th,
.inputTable td {
	padding:5px 0 5px 20px;
	vertical-align:top;
}
.inputTable th {
	font-size:16px;
	font-weight:bold;
	padding-top:12px;
}
.inputTable tbody th {
	padding-left:0;
}
.inputTable td.bg_arw {
	padding-right:40px;
	background:url(../img/bg_table_arw.png) no-repeat right 10px;
}
.inputTable td.bg_arw + td {
	padding-left:10px;
}
/*------------------------------
.inputTable tr.disabled th {
	color:#ccc;
}
.inputTable .disabled .inputBox_fieldInr {
	background-color:#f0f0f0;
	cursor:default;
}
------------------------------*/
tr.disabled,dt.disabled,dd.disabled{
	color:#ccc;
}
.disabled .inputBox_fieldInr {
	background-color:#f0f0f0;
	cursor:default;
}

/*-- inlineList --*/
.inlineList > li {
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
}


/*------------------------------
	Utility
------------------------------*/
.widAuto { width:auto; }
.wid100P { width:100%; }
.wid20   { width:20px; }
.wid25   { width:25px; }
.wid30   { width:30px; }
.wid35   { width:35px; }
.wid40   { width:40px; }
.wid45   { width:45px; }
.wid50   { width:50px; }
.wid55   { width:55px; }
.wid60   { width:60px; }
.wid65   { width:65px; }
.wid70   { width:70px; }
.wid75   { width:75px; }
.wid80   { width:80px; }
.wid85   { width:85px; }
.wid90   { width:90px; }
.wid95   { width:95px; }
.wid100 { width:100px; }
.wid105 { width:105px; }
.wid110 { width:110px; }
.wid115 { width:115px; }
.wid120 { width:120px; }
.wid125 { width:125px; }
.wid130 { width:130px; }
.wid135 { width:135px; }
.wid140 { width:140px; }
.wid145 { width:145px; }
.wid150 { width:150px; }
.wid155 { width:155px; }
.wid160 { width:160px; }
.wid165 { width:165px; }
.wid170 { width:170px; }
.wid175 { width:175px; }
.wid180 { width:180px; }
.wid185 { width:185px; }
.wid190 { width:190px; }
.wid195 { width:195px; }
.wid200 { width:200px; }
.wid205 { width:205px; }
.wid210 { width:210px; }
.wid215 { width:215px; }
.wid220 { width:220px; }
.wid225 { width:225px; }
.wid230 { width:230px; }
.wid235 { width:235px; }
.wid240 { width:240px; }
.wid245 { width:245px; }
.wid250 { width:250px; }
.wid255 { width:255px; }
.wid260 { width:260px; }
.wid265 { width:265px; }
.wid270 { width:270px; }
.wid275 { width:275px; }
.wid280 { width:280px; }
.wid285 { width:285px; }
.wid290 { width:290px; }
.wid295 { width:295px; }
.wid300 { width:300px; }
.wid305 { width:305px; }
.wid310 { width:310px; }
.wid315 { width:315px; }
.wid320 { width:320px; }
.wid325 { width:325px; }
.wid330 { width:330px; }
.wid335 { width:335px; }
.wid340 { width:340px; }
.wid345 { width:345px; }
.wid350 { width:350px; }
.wid355 { width:355px; }
.wid360 { width:360px; }
.wid365 { width:365px; }
.wid370 { width:370px; }
.wid375 { width:375px; }
.wid380 { width:380px; }
.wid385 { width:385px; }
.wid390 { width:390px; }
.wid395 { width:395px; }
.wid400 { width:400px; }
.wid405 { width:405px; }
.wid410 { width:410px; }
.wid415 { width:415px; }
.wid420 { width:420px; }
.wid425 { width:425px; }
.wid430 { width:430px; }
.wid435 { width:435px; }
.wid440 { width:440px; }
.wid445 { width:445px; }
.wid450 { width:450px; }
.wid455 { width:455px; }
.wid460 { width:460px; }
.wid465 { width:465px; }
.wid470 { width:470px; }
.wid475 { width:475px; }
.wid480 { width:480px; }
.wid485 { width:485px; }
.wid490 { width:490px; }
.wid495 { width:495px; }
.wid500 { width:500px; }

/*------------------------------
	勝手に追加
------------------------------*/
.form-select-selector, .calendar-selector {
  background: none !important;
  padding: 0px !important;
}

/*-- calender --*/
/*-- 何故かこのCSSのみheader,footerにない --*/
.departure .calendar-wrap .calendar .depDay a,
.departure .calendar-wrap .calendar .arrDay a,
.departure .calendar-wrap .calendar .depDay.arrDay  a,
.arrival .calendar-wrap .calendar .depDay a,
.arrival .calendar-wrap .calendar .arrDay a,
.arrival .calendar-wrap .calendar .depDay.arrDay  a {
	background-color:#fdfd95;
}
/*-- calender --*/

strong{
	font-weight:bold!important;
}
.ui-autocomplete{
	border: 1px solid #404040;
	background-color:#ffffee;
	padding:5px 0px;
	width: 300px;
	position:absolute;
	top:0;
}

.ui-autocomplete li{
	background-color:#ffffee;
	padding:0 5px;
}

.ui-autocomplete li.ui-state-focus{
	background-color:#ececec;
}
.ui-helper-hidden-accessible{
	display:none;
}
#JS_errMessegeBox{
	margin-bottom: 40px;
}

.class-selector-triggers a {
	width: 230px;
}
.class-selector-triggers a.wid350 {
	width: 350px;
}
.JS_fixed {
	position:fixed;
}
.JS_dummyBox {
	position: absolute;
	height: 28px;
}
.wid780 { width:780px; }

/* =========== errorMessageBlockA01 =========== */

div.errorMessageBlockA01{
	text-align:center;
}
div.errorMessageBlockA01 div {
        margin:0 auto;
        width:80%;
        border:1px solid #cc0000;
}
div.errorMessageBlockA01 h2.error {
        padding:4px 0 4px;
        background-color:#CC0000;
        text-align:center;
        color:#FFFFFF;
        line-height:1.4em;
}
div.errorMessageBlockA01 h2 img {
    width: auto;
	vertical-align:-2px;
}
div.errorMessageBlockA01 ul {
	padding-top:5px;
}
div.errorMessageBlockA01 li {
        margin:0 5px 5px 5px;
        padding-left:5px;
        background: url(/jp/ja/commonY24/img_sites/icon_commentlist_003.gif) no-repeat 0 6px;
        text-align:left;
        color:#cc0000;
        line-height:1.4em;
}
/* =========== informationBlockA01 ============ */

/*  */
.city-area-selector .city-area-box02 .inrR {
	position: relative;
    overflow: hidden !important;
}
/*  */

/* =========== checkbox ============ */
.pdr400 { padding-right:400px!important; }
.pdr540  { padding-right:540px!important; }
/* =========== checkbox ============ */

.tabs_child > li{width:250px;}
.disBlo{display:block !important;}
.u-mt5{margin-top:5px !important;}

/* =========== textbox ============ */
.bo0{border:none;}
/* =========== textbox ============ */
/* selectCity用 */
.class-selector.categorize {
    width: 540px;
}
/* interClassControl用 */
.class-selector.categorize.js-class-modal {
    width: 650px;
}
.class-selector.categorize.js-class-modal .class-selector-main .class-selector-triggers a {
    width: 290px;
}
/* interClassControl用 */

/* add ECO */
.steps .stepBox.non-step-under{background: rgba(0, 0, 0, 0) none repeat scroll 0 0;}
.heiAuto{height:auto !important;}
.class-selector.categorize.js-class-modal{width:650px;}
.class-selector.categorize.js-class-modal .class-selector-main .class-selector-triggers a{width:290px;}
.head-count-selector{width:440px;height:134px;}
.head-count-selector-main{background:#eaeaea;position:relative;}
.head-count-selector-main>div{float:left;width:250px;height:auto;padding:20px 20px;background:#fff;border-right:1px solid #d0d0d0;}
.head-count-selector-main.under-set-btn>div{float:none;border-right:none;border-bottom:1px solid #d0d0d0;width:auto;height:auto;}
.head-count-selector-main.under-set-btn .pulldown-selector-footer .btn-search{position:static;}
.head-count-selector-main>div .select-holder{float:right;width:62px; background:#fff;}
.head-count-selector-main>div li{margin-bottom:10px;}
.head-count-selector-main>div li h3{font-size:1.4rem;width:auto;float:left;line-height:28px;height:28px;background-color:#fff;}
.btn-search{background:#555;line-height:45px;height:45px;font-weight:700;color:#fff;border:1px solid #fff;text-align:center;}
.head-count-selector-main .btn-search{width:154px;height:36px;line-height:36px;position:absolute;right:19px;top:50%;margin-top:-18px;padding:0;}
.head-count-selector-main .btn-search.middle-btn{top:50%;margin-top:-18px;}
.head-count-selector-main .l-note{font-size:11px;font-size:1.1rem;}
.head-count-selector-main .l-note .i-guide-r{margin-right:6px;}
.head-count-selector-main .i-arw-s-white-r{margin-right:8px;}
.trainTxt,.harukaTxt{margin-top:3px;line-height:1.2;padding-left:12px;text-indent:-12px;}
.trainTxt .inText,.harukaTxt .inText{margin-left:12px;}

/* int*/
#JS_intFreeModule :-ms-input-placeholder {color: #666666;}
#JS_intFreeModule .inputTable .sub_txt{
	font-size:14px;
	font-weight:normal;
}

.palauBnrNone{display: none;}

/*------------------------------
	modal
------------------------------*/

.reservation-selector-wrap{position:absolute;z-index:1000;}
.reservation-selector-wrap .head-count-selector-main.domtour-o>div{float:none;border-right:none;border-bottom:1px solid #d0d0d0;width:auto;height:auto;}
.reservation-selector-wrap .head-count-selector-main.domtour-o b{font-weight:bold;}
.reservation-selector-wrap .head-count-selector-main.domtour-o table{width:100%; table-layout:auto;}
.reservation-selector-wrap .head-count-selector-main.domtour-o table th,.reservation-selector-wrap .head-count-selector-main.domtour-o table td{padding-bottom:10px;*line-height:1.3}
.reservation-selector-wrap .head-count-selector-main.domtour-o table th{width:8.5em;}
.reservation-selector-wrap .head-count-selector-main.domtour-o table td{padding-left:5px;}
.reservation-selector-wrap .head-count-selector-main.domtour-o table .childCell th{vertical-align:top;}
.reservation-selector-wrap .head-count-selector-main.domtour-o .select-holder{float:none;display:inline-block;zoom:1;}
*:first-child+html .reservation-selector-wrap .head-count-selector-main.domtour-o .select-holder.u-absl{position:absolute;margin-top:-5px;}
.reservation-selector-wrap .head-count-selector-main.domtour-o .pulldown-selector-footer .btn-search{position:static;}
.form-select-selector{position:absolute;z-index:60;padding-top:16px;background:url('/jp/ja/commonY24/img_sites/bg_arrow_nav_active_gray_top.png?1422372211') no-repeat 208px 0;-moz-box-shadow:0px 5px 3px -3px rgba(0,0,0,0.4);-webkit-box-shadow:0px 5px 3px -3px rgba(0,0,0,0.4);box-shadow:0px 5px 3px -3px rgba(0,0,0,0.4);}
.form-select-selector{position:absolute;z-index:60;padding-top:16px;background:url('/jp/ja/commonY24/img_sites/bg_arrow_nav_active_gray_top.png?1422372211') no-repeat 208px 0;-moz-box-shadow:0px 5px 3px -3px rgba(0,0,0,0.4);-webkit-box-shadow:0px 5px 3px -3px rgba(0,0,0,0.4);box-shadow:0px 5px 3px -3px rgba(0,0,0,0.4);}
.form-selector-modal-header{background:#777;height:35px;line-height:35px;position:relative;overflow:hidden;}
.form-selector-modal-header h2{color:#fff;font-weight:normal;margin-left:20px;font-size:16px;font-size:1.6rem;float:left;margin-right:20px;}
.form-selector-modal-header h2 b{font-weight:bold;}
.form-selector-modal-header p a{border-left:1px dotted #a7a7a7;color:#fff;padding-left:10px;font-size:12px;}
.form-selector-modal-header .i-arw-m-white-left{padding-right:10px;}
.form-selector-modal-header h2 a{font-size:12px;font-size:1.2rem;margin-left:20px;padding-left:20px;border-left:1px dotted #a7a7a7;color:#fff;text-decoration:none;}
.form-selector-modal-header .i-close-modal{position:absolute;right:16px;top:12px;display:block;}

.i-arw-s-red-btm{background-position:0 -87px;width:7px;height:4px;}

.err-text{background:#ffcccc;text-align:center;color:#990000;padding:6px;}

/* calendar */ 
.calendar-selector{width:697px;background:url('/jp/ja/commonY24/img_sites/bg_arrow_nav_active_gray_top.png?1422372211') no-repeat 208px 0;}
.calendar-wrap .calendar-head{width:232px;display:table;table-layout:fixed;}
.calendar-wrap .calendar-head li{display:table-cell;height:31px;text-align:center;line-height:31px;text-decoration:none;border-left:1px solid #fff;}
.calendar-wrap .calendar li{float:left;margin:0;padding:0;width:14.2%;width:-webkit-calc(100% / 7);width:calc(100% / 7);}
.calendar-wrap .calendar a{display:block;width:100%;height:31px;text-align:center;line-height:31px;text-decoration:none;border-left:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;}
.calendar-wrap .calendar a.is-today{background:#fae7e7;}
.calendar-wrap .calendar a.is-before-today{color:#c1c1c1;cursor:default;}
.calendar-wrap .calendar{border-top:1px solid #d0d0d0;border-right:1px solid #d0d0d0;}
.calendar-wrap .calendar .sun a{background:#fae7e7;}
.calendar-wrap .calendar .sat a{background:#e7f5fa;}
.calendar-wrap .calendar .holiday a{background:#fae7e7;}
.calendar-wrap .calendar .unselect a{color:#c1c1c1;}
.calendar-wrap .calendar .today a{font-weight:bold;}
.calendar-wrap .calendar a:hover{background:#ffffd0;color:#cc0000;text-decoration:underline;}
.calendar-wrap .calendar .unselect a:hover{color:#c1c1c1;text-decoration:none; background-color:#fff;}
.calendar-wrap .calendar .sat.unselect a:hover{background:#e7f5fa;}
.calendar-wrap .calendar .sat.holiday.unselect a:hover{background:#fae7e7;}
.calendar-wrap .calendar .sun.unselect a:hover,.calendar-wrap .calendar .sun.unselect a:hover{background:#fae7e7;}
.calendar-wrap .calendar .interval a,.calendar-wrap .calendar .depDay a,.calendar-wrap .calendar .arrDay a,.calendar-wrap .calendar .depDay.arrDay a,.calendar-wrap .calendar .depDay a,.calendar-wrap .calendar .arrDay a,.calendar-wrap .calendar .depDay.arrDay a{background-color:#fdfd95 !important;}
.calendar-selector-main{height:275px;background:#fff;position:relative;}
.calendar-wrap{width:232px;padding-top:18px;}
.calendar-wrap h3{text-align:center;font-size:14px;font-size:1.4rem;font-weight:bold;}
.calendar-wrap h3>span{font-size:18px;font-size:1.8rem; vertical-align:baseline;*zoom:1;}
.calendar-wrap h3>span.this-month{display:inline-block;zoom:1;font-size:13px;font-size:1.3rem;background:#cc0000;color:#fff;margin-left:3px;padding:2px 5px;*padding:0 5px;vertical-align:2px;line-height:12px;*line-height:18px;}
.calendar-wrap-1{float:left;display:inline;margin-left:100px;}
.calendar-wrap-2{float:right;display:inline;margin-right:100px;}
.calendar-navigation{position:relative;}
.calendar-navigation li{display:inline;}
.calendar-navigation a{display:block;width:59px;height:37px;line-height:37px;text-align:center;border:1px solid #d0d0d0;position:absolute;top:104px;text-decoration:none;}
.calendar-navigation .calendar-prev a{left:20px;right:auto;}
.calendar-navigation .calendar-next a{right:20px;left:auto;}
.calendar-selector-footer{height:72px;background:#efefef;}
.calendar-selector-footer h2{width:184px;height:72px;line-height:72px;margin-left:25px;float:left;display:inline;font-size:16px;font-size:1.6rem;font-weight:bold;}
.calendar-selector-footer ul{display:inline;}
.calendar-selector-footer li{float:left;display:inline;width:185px;height:72px;}
.calendar-selector-footer li:first-child{width:165px;}
.calendar-selector-footer p{font-size:12px;font-size:1.2rem;padding-top:18px;margin-bottom:2px;}
.calendar-selector-footer h3{color:#ff0000;font-size:14px;font-size:1.4rem;font-weight:bold;}
.select-dummy{width:100%;height:100%;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;position:absolute;top:0;left:0;}
.select-holder{border:1px solid #d0d0d0;padding:5px 10px;position:relative;cursor:pointer;background:#fff;}
.select-holder select{cursor:pointer;height:100%;*height:28px;*width:100%;}
.select-holder .i{position:absolute;right:9px;top:10px;}
.class-selector{width:555px;}
.class-selector-2{width:373px;}
.class-selector-main{background:#fff;padding:20px;}
.class-selector-main .select-holder{top:30px;margin:0 20px;}
.class-selector.categorize{width:459px;}
.class-selector.categorize .class-selector-main{padding:10px 10px 10px 20px;}
.class-selector.categorize .class-selector-main .class-selector-triggers a{width:200px}
.class-selector.categorize .class-selector-main h3{font-weight:bold;}
.class-selector.categorize .class-selector-main .class-unit{padding-top:10px;}
.class-selector.categorize .class-selector-main .class-selector-triggers{margin-top:5px;}
/*.head-count-selector{width:398px;height:134px;}*/
.head-count-selector-main{background:#eaeaea;position:relative;}
/*.head-count-selector-main>div{float:left;width:164px;height:134px;padding:20px;background:#fff;border-right:1px solid #d0d0d0;}*/
.head-count-selector-main.under-set-btn>div{float:none;border-right:none;border-bottom:1px solid #d0d0d0;width:auto;height:auto;}
.head-count-selector-main.under-set-btn .pulldown-selector-footer .btn-search{position:static;}
/*.head-count-selector-main>div .select-holder{float:right;width:42px; background:#fff;}*/
.head-count-selector-main>div li{margin-bottom:10px;}
/*.head-count-selector-main>div li h3{font-size:12px;font-size:1.2rem;width:100px;float:left;line-height:28px;height:28px;}*/
/*.head-count-selector-main .btn-search{width:154px;height:36px;line-height:36px;position:absolute;right:20px;top:65px;padding:0;}*/
.head-count-selector-main .btn-search.middle-btn{top:50%;margin-top:-18px;}
.head-count-selector-main .l-note{font-size:11px;font-size:1.1rem;}
.head-count-selector-main .l-note .i-guide-r{margin-right:6px;}
.head-count-selector-main .i-arw-s-white-r{margin-right:8px;}
.class-selector-footer{height:81px;background:#efefef;text-align:center;}
.class-selector-footer .btn-set{width:232px;position:relative;top:20px;padding-left:0;padding-right:0;}
.head-count-selector-2{width:318px;height:28px;}
.head-count-selector-2 .head-count-selector-main>div{width:auto;height:28px;}
.head-count-selector-2 .head-count-selector-main>div .select-holder{float:none;width:60px;}
.head-count-selector-2 .head-count-selector-main .btn-search{top:15px;}
.head-count-selector-3{width:350px;height:28px;}
.head-count-selector-3 .head-count-selector-main>div{width:114px;height:auto;}
.head-count-selector-3 .head-count-selector-main>div .select-holder{float:none;width:60px;}
.head-count-selector-3 .head-count-selector-main .btn-search{top:23px;}
.head-count-num-people{width:820px;}
.head-count-num-people .head-count-selector-main>div{width:584px;height:auto;overflow:hidden;padding-bottom:10px;padding-left:10px;}
.head-count-num-people .head-count-selector-main>div .select-holder{width:38px;}
.head-count-num-people .head-count-selector-main .num-people-tbl{float:left;width:282px;margin-bottom:10px;margin-left:10px;}
.head-count-num-people .head-count-selector-main .num-people-tbl th{font-weight:bold;text-align:center;}
.head-count-num-people .head-count-selector-main .num-people-tbl thead th{padding-bottom:4px;text-indent:-20px;}
.head-count-num-people .head-count-selector-main .num-people-tbl tbody{ background:#efefef;}
.head-count-num-people .head-count-selector-main .num-people-tbl tbody th,
.head-count-num-people .head-count-selector-main .num-people-tbl tbody td{padding:10px 10px 10px 0;}
.head-count-num-people .head-count-selector-main .num-people-tbl tbody th{padding-left:10px;white-space:nowrap;}
.head-count-detail-selector{width:598px;height:128px;}
.head-count-detail-selector .head-count-selector-main>div{float:left;width:365px;height:98px;padding-bottom:10px;}
.head-count-detail-selector .head-count-selector-main li{float:left;width:182px;}
.head-count-detail-selector .head-count-selector-main li h3{width:112px;text-align:right;}
.head-count-detail-selector .head-count-selector-main .l-note{text-align:right;}
.head-count-detail-selector .head-count-selector-main .btn-search{top:32px;}
.class-selector-triggers li,.countries-selector-triggers li,.city-selector-triggers li{display:inline;}
.class-selector-triggers a,.countries-selector-triggers a,.city-selector-triggers a{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;height:48px;width:158px;line-height:48px;border:1px solid #d0d0d0;margin-right:10px;margin-bottom:10px;text-decoration:none;text-align:center;}
.class-selector-triggers .is-multi-col a,.countries-selector-triggers .is-multi-col a,.city-selector-triggers .is-multi-col a{line-height:1.2;position:relative;}
.class-selector-triggers .is-multi-col .l-text,.countries-selector-triggers .is-multi-col .l-text,.city-selector-triggers .is-multi-col .l-text{position:relative;top:15px;padding-left:10px;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;}
.class-selector-triggers .is-multi-col .i,.countries-selector-triggers .is-multi-col .i,.city-selector-triggers .is-multi-col .i{position:absolute;top:50%;}
.class-selector-triggers .l-return-force,.countries-selector-triggers .l-return-force,.city-selector-triggers .l-return-force{margin-right:158px;}
.class-selector-triggers .l-row-last a,.countries-selector-triggers .l-row-last a,.city-selector-triggers .l-row-last a{margin-right:0;}
.reservation-body-ticket{width:578px;}
.reservation-body-ticket .reservation-second-view > ul li{margin-bottom:8px;}
.reservation-body-ticket .reservation-second-view > ul a{color:#fff;padding-left:8px;position:relative;line-height:1.2;}
.reservation-body-ticket .reservation-second-view > ul .i-arw-s-white-r{margin-right:6px;display:block;position:absolute;top:5px;left:0;}
.reservation-body-ticket .reservation-extra{width:302px;height:503px;}
.reservation-body-ticket-hotel .reservation-first-view{width:234px;}
.reservation-body-ticket-hotel .reservation-second-view{height:300px;width:547px;margin-top:-80px;}
.reservation-body-ticket-hotel .reservation-extra{width:274px;height:565px;left:589px;}
.reservation-ticket-hotel-scene-2{width:865px;}
.reservation-body-hotel-car{width:863px;}
.reservation-body.reservation-body-hotel-car .l-inner-top{padding-top:68px;}
.reservation-body-hotel-car .reservation-title{width:600px;}
.reservation-body-hotel-car .reservation-extra{width:1px;height:457px;background:#d02d2d;left:100%;}
.reservation-body-hotel-car .reservation-hotel-car-scene-2{position:absolute;top:10px;left:0;}
.reservation-body-hotel-car .reservation-title span{display:inline;margin-left:10px;font-size:16px;font-size:1.6rem;}
.reservation-body-hotel-car .l-linkbox{padding:10px;background-color:#fff;font-size:12px;font-size:12px;font-size:1.2rem;color:#333;}
.reservation-body-hotel-car .l-linkbox h3{color:#c00;font-weight:bold;}
.reservation-body-hotel-car .l-linkbox p{margin-top:5px;}
.reservation-body-hotel-car .l-linkbox .l-check{margin-top:5px;*margin-bottom:3px;}
.reservation-body-hotel-car .l-linkbox .l-check li{display:inline-block;*display:inline;color:#c00;margin-right:5px;margin-bottom:3px;}
.reservation-body-hotel-car .l-linkbox .l-check li .i{margin-right:3px;}
.reservation-body-hotel-car .l-linkbox .l-btnlink{width:224px;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li{display:inline-block;width:70px;vertical-align:middle;*display:block;*float:left;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li:first-child a{width:215px;height:30px;text-indent:0;*width:200px;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li a{font-size:10px;font-size:1rem;display:table-cell;border:1px solid #d0d0d0;padding:0 2px 0 12px;text-indent:-10px;vertical-align:middle;width:58px;height:45px;*display:block;*text-indent:0;*height:35px;*padding-top:10px;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li a .i{margin-top:1em;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li a span{vertical-align:middle;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li a .i-arw-s-red{margin-right:3px;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li:first-child{width:215px;margin-bottom:5px;text-align:center;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li:first-child .i{margin-top:0;}
.reservation-body-hotel-car .l-linkbox .l-btnlink .l-ajust{margin-left:3px;}
.reservation-body-hotel-car .logobox-tbl{width:822px;}
.reservation-body-hotel-car .logobox-tbl th{border-left:20px solid #D02D2D;}
.reservation-body-hotel-car .logobox-tbl th:first-child{border-left:0;}
.reservation-body-hotel-car .logobox-tbl td{background-color:#fff;font-size:12px;font-size:1.2rem;color:#333;vertical-align:top;width:247px;padding:10px;}
.reservation-body-hotel-car .logobox-tbl td:first-child{border-right:1px solid #D02D2D;}
.reservation-body-hotel-car .logobox-tbl .logobox-car{width:227px;border-left:20px solid #D02D2D;}
.reservation-body-hotel-car .logobox-logo{position:relative;min-height:160px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos{margin-top:-15px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-0{top:70px;left:30px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-1{top:41px;left:4px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-2{top:35px;left:167px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-3{top:76px;left:4px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-4{top:74px;left:86px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-5{top:76px;left:169px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-6{top:106px;left:4px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-7{top:112px;left:86px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-8{top:35px;left:21px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-9{top:37px;left:86px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-10{top:34px;left:159px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-11{top:103px;left:57px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos .logobox-logos-nth-12{top:103px;left:132px;}
.reservation-body-hotel-car .logobox-logo .logobox-logos span.i{*text-indent:-9999px;*display:block;}
.reservation-body-hotel-car .logobox-logo .logobox-logos span.i.i-arw-s-red{*display:none;}
.reservation-body-hotel-car .logobox-note em{font-weight:700;color:#c00;}
.reservation-body-hotel-car .logobox-note .l-link{margin-top:8px;text-align:right;}
.reservation-body-hotel-car h4{font-size:14px;font-size:1.4rem;font-weight:700;}
.reservation-body-hotel-car .btn-line{width:822px;padding-top:20px;overflow:hidden;zoom:1;}
.reservation-body-hotel-car .btn-line .btn-search{float:right;width:230px;margin-right:10px;}
.reservation-body-hotel-car .btn-line .btn-search:first-child{float:left;width:390px;margin-left:70px;}
.reservation-body-status{width:589px;}
.reservation-body.reservation-body-status .l-inner-top{padding-top:68px!important;}
.reservation-body-status .reservation-first-view ul{visibility:hidden;}
.reservation-body-status .reservation-extra{width:1px;height:406px;background:#d02d2d;left:100%;}
.reservation-body-status .l-section{margin-bottom:0!important;}
.reservation-body-status .l-section>h2{font-weight:bold;*line-height:1.4;}
.reservation-body-status .l-section li{*padding-left:14px;*position:relative;}
.reservation-body-status .l-section li .i{*position:absolute;*top:4px;*left:0;*display:block;}
.reservation-body-status .l-wrap{width:549px;overflow:hidden;*zoom:1;}
.reservation-body-status .l-itemL{width:234px;float:left;-moz-transition:width 100ms linear;-o-transition:width 100ms linear;-webkit-transition:width 100ms linear;transition:width 100ms linear;}
.reservation-body-status .l-itemL .l-sublink{padding-top:20px;}
.reservation-body-status .l-itemR{width:254px!important;float:right;border-left:1px solid #c76c6c;padding-left:21px;}
.reservation-body-status .l-btns{font-size:12px;font-size:1.2rem;}
.reservation-body-status .l-btns .btn{margin-top:10px;font-size:16px;font-size:1.6rem;}
.reservation-body-status .l-btns .btn_Y15{margin-top:10px;font-size:16px;font-size:1.6rem;}
.reservation-body-status .l-btns li{margin-top:6px;}
.reservation-body-status .l-btns li:first-child{margin-top:10px;}
.reservation-body-status .l-sublink{padding-top:10px;text-align:right;}
.reservation-body-status .l-sublink a{color:#fff;}
.reservation-body-status .l-sublink .i{margin-right:5px;}
.reservation-body-status .l-twitter{clear:both;width:549px;display:block;margin-top:18px;color:#fff;border:1px solid #fff;height:37px;line-height:37px;position:relative;}
.reservation-body-status .l-twitter .i-guide{margin-right:5px;margin-left:47px;*position:relative;*top:12px;*display:block;*float:left;}
.reservation-body-status .l-twitter .i-twitter{position:absolute;top:0;left:0;display:block;}
.reservation-body-status .i-check-s-white{margin-right:5px;}
.reservation-tab-bodies.is-open .reservation-body-status .reservation-first-view{height:auto;}
.reservation-tab-bodies.is-open .reservation-body-status .reservation-first-view ul{visibility:visible;}
.reservation-tab-bodies.is-open .reservation-body-status .reservation-first-view .l-sublink{display:none;}
.reservation-tab-bodies.is-open .reservation-body-status .reservation-second-view{height:auto;margin-top:0;}
.reservation-tab-bodies.is-opened .reservation-body-status .l-itemL{width:254px;}
.reservation-tab-inter .reservation-body{background:url(/jp/ja/commonY24/img_sites/bg_worldmap.png?1422838223) no-repeat right top #d02d2d;}
.l-form-select-head-count{width:430px;}
.l-form-select-detail-search{width:445px;}
.l-ticket-hotel-departure-1{top:286px;left:0;background-position:334px 0;}
.l-ticket-hotel-departure-2{top:286px;left:253px;background-position:353px 0;}
.l-ticket-hotel-departure-3{top:328px;left:0;background-position:334px 0;}
.l-ticket-hotel-departure-4{top:328px;left:253px;background-position:353px 0;}
.l-ticket-hotel-departure-place{background-position:168px 0;}
.l-ticket-hotel-stay-1{top:134px;left:0;background-position:375px 0;}
.l-ticket-hotel-stay-2{top:134px;left:395px;background-position:266px 0;}
.l-ticket-hotel-stay-3{top:172px;left:89px;background-position:308px 0;}
.l-ticket-hotel-stay-4{top:172px;left:290px;background-position:365px 0;}
.l-ticket-hotel-stay-5{top:172px;left:394px;background-position:501px 0;}
.copyright{width:100%;height:38px;line-height:38px;font-size:12px;font-size:1.2rem;background:#000;color:#fff;}
.copyright small{float:left;width:262px;font-size:11px;font-size:1.1rem;}
.copyright .inline-link{float:right;display:inline;width:688px;height:38px;text-align:right;}
.copyright .inline-link a{color:#999;line-height:1.2;}
.copyright .i-guide-g{margin-right:6px;}
.l-member-status{position:absolute;top:318px;left:0;z-index:50;}
.l-main-visual-contents{z-index:60;}
.l-for-customer{z-index:30;}
.l-reservation{z-index:50;}
.l-inter-extra{border-top:1px solid #d0d0d0;width:100%;text-align:center;padding:40px 0;}
.l-inter-tickets{text-align:center;margin-bottom:48px;}
a:hover,.u-link-basic:hover *,.block-header > div a:hover,.vertical-icon-list a:hover,.btn-list a:hover,.list-table th a:hover,.list-table td a:hover,.local-nav .l-tab a:hover > span,.tickets .well-footer > p a:hover,.tickets-section a:hover .u-text-strong,.message-modal-main .l-message a,.login-form-body a.l-cards:hover > div,.login-keep-login label:hover,.for-customer-body .l-main-links .btn:hover .l-title,.for-customer-body-ttl > div a:hover,.member-status .l-header > a:hover,.member-status footer .box-list li a:hover,.member-status footer .box-list li a span:hover,.member-status-btns .btn-select a:hover,.recommend-info a:hover,.footer-content-nav a:hover,.footer-content-nav a:hover div,.footer-nav li a:hover,.footer-nav .btn:hover,.reservation .btn-line:hover,.reservation .btn-line:hover div,.reservation .l-back-scene:hover,.reservation .l-back-scene:hover div,.copyright .inline-link a:hover{text-decoration:underline;}
.u-clearfix,.u-wrap,.block-header,.main-visual-nav ul,.login-form-inputs,.login-form-body .l-main,.login-form-body .l-cards,.for-customer-body .l-links-wrap,.for-customer-body .l-main-links,.for-customer-body-ttl,.member-status .l-header,.sns-icons,.reservation,.reservation-flight dl,.extra-tabs,.extra-tab-customer-register-menu ul,.tab-selector-main,.pulldown-selector-main > div ul,.pulldown-selector-main > div li,.region-selector-main ul,.calendar-wrap .calendar-head,.calendar-wrap .calendar,.calendar-selector-main,.calendar-selector-footer,.head-count-selector-main,.head-count-selector-main > div li,.recommend-info ul{overflow:hidden;zoom:1;}
.u-link-basic:hover,.list-table tr a:hover,.header-nav a:hover,.for-customer-body .l-other-links a:hover,.footer-content-nav a:hover,.tab-selector-main .tab-selector-bodies a:hover,.class-selector-triggers a:hover,.countries-selector-triggers a:hover,.city-selector-triggers a:hover,.list-table tr:hover a,.local-nav .l-tab a:hover,.local-nav .local-nav-footer .support-links li a:hover{color:#ca0000;text-decoration:underline;}
.u-link-simple,.inline-link a,.btn-list a,.carousel-item a:hover,.carousel-item a:hover .carousel-category-label,.local-nav .local-nav-footer .support-links li a,.main-visual-box:hover,.main-visual-box:hover p,.tickets-section a:hover,.login-form-btns li a:hover,.form-select:hover,.region-selector-main a{text-decoration:none;}
.u-base,.tickets .well-header,.calendar-navigation{position:relative;}
.u-left,.media > img,.template-table li div{float:left;display:inline;}
.u-right,.media > div{float:right;display:inline;}
.u-center,.reservation-information{text-align:center;}
.u-container-row > div,.informations > div,.message > div,.global-footer-contents > div,.copyright > div{width:950px;margin:0 auto;}
.u-container-relative,.tickets > div{width:950px;position:relative;margin:0 auto;}
.u-container-absolute,.carousel-item-container li .carousel-item{position:absolute;top:0;left:0;}
.btn-select h2 .i,.header-nav .i-guide-g,.member-status footer .i,.reservation-input-row .form-select,.reservation-btn .i,.pulldown-selector-footer .btn-search .i,.reservation-body-status .l-sublink .i,.reservation-body-status .i-check-s-white{margin-right:5px;}
.btn-with-icon .i,.reservation .l-back-scene .i{position:absolute;top:.25em;left:0;}
.btn-with-icon div,.reservation .l-back-scene div{vertical-align:auto;zoom:1;display:inline;position:relative;padding-left:12px;text-align:left;}

.box-list li,.vertical-icon-list li,.carousel-navigator li,.informations > ul li,.header-nav .inline-link li:first-child:before,.local-nav .l-tab,.local-nav .local-nav-footer .search-holder,.local-nav .local-nav-footer .support-info,.main-visual-nav li,.for-customer-body .l-main-links li,.sns-icons li,.reservation-tabs li,.reservation-extra .btn-with-icon .i,.reservation-extra .vertical-icon-list .i,.calendar-navigation li,.calendar-selector-footer ul,.class-selector-triggers li,.countries-selector-triggers li,.city-selector-triggers li{display:inline;}
.box-list li:first-child a,.btn-list .btn-list-row-first,.carousel-item-container li:first-child,.carousel-items .carousel-item,.local-nav .l-tab:first-child a,.local-nav .local-nav-contents-area .column:first-child,.local-nav .local-nav-contents-area .column.thrice-size h3 + .column-item,.main-visual-nav li:first-child a,.tickets .well-footer li:first-child,.sns-icons li:first-child a{margin-left:0;}
.list-table tr,.login-form button{cursor:pointer;}
.carousel-item.is-fade-ready,.tab-selector-main{background:#fff;}
.media:before,.media:after,.member-status-main:before,.member-status-main:after,.member-status-extra-twocol:before,.member-status-extra-twocol:after,.template-table li:before,.template-table li:after{content:" ";display:table;}
.media:after,.member-status-main:after,.member-status-extra-twocol:after,.template-table li:after{clear:both;}
.media,.member-status-extra-twocol{zoom:1;}
.header-nav-wrapper,.login-form-inputs > .placeholder span{background-color:#fff;}
.header-nav .l-logout .i,.header-nav .l-language .i{margin-right:10px;}
.header-nav-main .i-logout,.tickets .well-footer .btn .i,.tickets .well-footer .btn_Y15 .i,.for-customer-body-ttl > div .i{position:relative;top:-1px;}
.header-nav-main .inline-link,.footer-sns h2{line-height:1.2;}
.global-nav li,.local-nav .local-nav-contents-area .column .column-title .column-icon,.login-form-body .l-cards img,.member-status-extra-twocol ul:first-child,.member-status-btns .btn-select:first-child,.footer-sns,.reservation-input-row > h3,.reservation-input-row > .form-select,.reservation-input-row > p,.extra-tabs li:first-child,.extra-tab-customer-register-menu li:first-child{float:left;}
.global-nav li a:hover,.local-nav .is-non-current{background-color:#444;}
.global-nav li.is-dom,.global-nav li.is-inter{letter-spacing:.2rem;}
.global-nav li.is-domtour,.global-nav li.is-intlrour,.global-nav li.is-jmb,.global-nav li.is-jalcard{letter-spacing:.1rem;}
.local-nav .tab-count-5 .l-tab-5 a,.local-nav .tab-count-6 .l-tab-6 a,.member-status footer .box-list li:last-child,.class-selector-triggers .l-row-last a,.countries-selector-triggers .l-row-last a,.city-selector-triggers .l-row-last a{margin-right:0;}
.local-nav .local-nav-tab-line ul li a .arrow,.reservation-body-hotel-car .l-linkbox .l-btnlink .l-ajust{margin-left:3px;}
.local-nav .local-nav-contents-area .column,.local-nav .local-nav-contents-area .column.thrice-size .column-item{float:left;margin-left:21px;width:276px;}
.local-nav .local-nav-contents-area .column .column-title:first-child,.message p:first-child,.login-form-body .vertical-icon-list .i,.form-select:first-child,.reservation-flight dd .form-select:first-child,.reservation-body-hotel-car .l-linkbox .l-btnlink li:first-child .i{margin-top:0;}
.local-nav .local-nav-contents-area .column .column-title a:hover,.local-nav .local-nav-contents-area ul li .text-link:hover{background-color:#efefef;color:#c00;text-decoration:underline;}
.local-nav .local-nav-contents-area .column .column-title .icon,.local-nav .local-nav-contents-area ul li .row-title .icon,.footer-nav .i-guide-g,.reservation-extra .i-guide{margin-right:7px;}
.local-nav .local-nav-footer .support-links,.tickets-section .list-view-header .ajust,.login-form-body .vertical-icon-list,.for-customer-body .l-other-links a,.reservation-body-status .l-btns{font-size:12px;font-size:1.2rem;}
.main-visual-box:hover .l-mat,.login-form:hover .l-mat,.for-customer.is-active,.for-customer-header:hover .l-mat{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1;}
.tickets .tab-selector .tab-selector-main,.tickets .tab-selector .tab-selector-box-container{width:388px;}
.tickets .area-selector > div,.for-customer-body .l-other-links .l-nth-3,.for-customer-body .l-other-links .l-nth-7{width:150px;}
.tickets .well-footer ul,.extra-tabs{margin-bottom:12px;}
.tickets .well-footer > p,.head-count-detail-selector .head-count-selector-main .l-note{text-align:right;}
.tickets-price,.reservation-body-status .l-btns li{margin-top:6px;}
.message p,.login-form-body .l-login .login-keep-login,.reservation-flight.reservation-flight-3,.reservation-body-status .l-btns li:first-child{margin-top:10px;}
.login-form.is-ready,.reservation-tab-bodies.is-open .reservation-body-status .reservation-first-view{height:auto;}
.login-form form,.for-customer-header h2{position:relative;z-index:10;}
.login-form input[type="text"],.login-form input[type="password"],.login-form-inputs input:focus{outline:none;}
.login-form-header .i,.login-form-body .i{margin-top:-3px;margin-right:7px;}
.for-customer-body .l-main-links .btn:hover,.member-status-btns .btn-select:hover{background-color:#666;transition:all .3s;}
.for-customer-body .l-main-links .l-nth-2 a,.for-customer-body .l-main-links .l-nth-4 a{width:145px;}
.member-status .l-header,.member-status footer .box-list li a,.form-select.is-readonly h3,.reservation-extra a,.reservation-body-status .l-sublink a{color:#fff;}
.member-status .l-header div strong,.member-status .l-header .i-mail,.member-status .l-header .i-exit,.reservation-body-hotel-car .l-linkbox .l-check li .i,.reservation-body-hotel-car .l-linkbox .l-btnlink li a .i-arw-s-red{margin-right:3px;}
.member-status footer .l-nth-1 a,.member-status footer .l-nth-3 a{width:94px;}
.member-status-main > a:first-child,.head-count-selector-main .i-arw-s-white-r{margin-right:8px;}
.member-status-main .i-arw-s-white-r,.reservation-easy-input .i{margin-right:2px;}
.member-status-extra-body h1,.member-status-btns .btn-select h2{line-height:1.4;}
.global-footer-contents .btn-line,.reservation-tab.is-active{background:none;}
.recommend-info a,.footer-nav > div a{color:#fff;text-decoration:none;}
.recommend-info .i,.reservation-flight header a .i,.head-count-selector-main .l-note .i-guide-r{margin-right:6px;}
.form-select .i,.reservation-body-hotel-car .logobox-logo .logobox-logos li{position:absolute;}
.reservation-input-row,.head-count-selector-main > div li{margin-bottom:10px;}
.city-selector-main .tab-selector-tab{width:130px;}
.reservation .form-radios,.reservation-extra > div > h2{margin-bottom:18px;}
.reservation-extra section,.extra-tab-customer-register-menu ul,.template-table{margin-bottom:20px;}
.reservation-body .l-inner-top-high,.reservation-ticket-hotel-scene-2 .l-inner-top{padding-top:90px;}
.reservation-information a,.head-count-selector-main .l-note{font-size:11px;font-size:1.1rem;}
.extra-tab-customer-register-message > p,.reservation-body-hotel-car .l-linkbox p{margin-top:5px;}
.wide-selector,.class-selector{width:555px;}
.wide-selector-main,.class-selector-main{background:#fff;padding:20px;}
.wide-selector-main .select-holder,.class-selector-main .select-holder{top:30px;margin:0 20px;}
.pulldown-selector-main,.head-count-selector-main{background:#eaeaea;position:relative;}
.calendar-wrap .calendar a.is-today,.calendar-wrap .calendar .l-day-0 a{background:#fae7e7;}
.reservation-body-ticket .reservation-second-view > ul,.reservation-body-status .l-itemL .l-sublink{padding-top:20px;}
.reservation-body-ticket-hotel,.reservation-body-hotel-car{width:863px;}
.reservation-body-ticket-hotel .reservation-title,.reservation-body-hotel-car .reservation-title{width:600px;}
.reservation-body-hotel-car .l-linkbox .l-btnlink li a span,.reservation-body-hotel-car .logobox-logo .logobox-logos span{vertical-align:middle;}

/* template */
.city-area-selector{width:811px;}
/*.form-selector-modal-header .i-arw-m-white-left{padding-right:5px;}*/
.city-area-selector-main{ background:#fff;height:335px;overflow:hidden;position:relative;}
/*.city-area-selector-main.l-area{height:auto;}*/
.city-area-selector-main .l-note{font-size:12px;font-size:12px;font-size:1.2rem;}
.city-area-selector-main .l-note .i{margin-right:5px;}
.city-area-selector .dotLine{border-bottom:1px dotted #ddd;overflow:hidden;padding:15px 0 2px;}
.city-area-selector .dotLine li{padding:0 0 13px;float:left;font-size: 1.4rem;}
.city-area-selector .normalList{display: flex;flex-wrap: wrap;overflow:hidden;padding:15px 0 2px;}
.city-area-selector .normalList li{width:49%;padding:0 0 13px;font-size: 1.4rem;}
.city-area-selector .column4lList{overflow:hidden;}
.city-area-selector .column4lList li{float:left;width:25%;padding:0 0 13px;}
.city-area-selector .in-city-area h3{font-weight:bold;margin-top:-7px;}
.city-area-selector .in-city-area h3 span{background:#fff;padding-right:5px;}
.city-area-selector .in-city-area .section-box{border-top:1px dotted #ccc;margin-top:25px;}
.city-area-selector .city-area-box01{padding:0 35px 15px 20px;}
.city-area-selector .city-area-box01.scroll-non{padding-right:20px;}
.city-area-selector .city-area-box01 .dotLine li{width:42%;}
.city-area-selector .city-area-box02{overflow:hidden;}
.city-area-selector .city-area-box02 .inrL{background:#efefef;border-right:1px solid #d0d0d0;width:165px;height:335px;float:left;}
.city-area-selector .city-area-box02 .inrL .major-city-box{margin:0 15px;padding-top:15px;}
.city-area-selector .city-area-box02 .inrL .major-city-box a{display:block;text-align:center;border:1px solid #d0d0d0; background:#fff;font-weight:bold;padding:8px 0;}
.city-area-selector .city-area-box02 .inrL .section-box{border-top:1px solid #aaa;margin:15px 15px 0;}
.city-area-selector .city-area-box02 .inrL .section-box h3{font-size:12px;text-align:center;color:#333;margin-top:-7px}
.city-area-selector .city-area-box02 .inrL .section-box h3 span{background:#efefef;padding:0 5px;}
.city-area-selector .city-area-box02 .inrL .sortBtn{display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 5px;overflow:hidden;margin-left:-5px;}
.city-area-selector .city-area-box02 .inrL .sortBtn li{width:65px;margin: 0 0 5px;}
.city-area-selector .city-area-box02 .inrL .sortBtn li a{display:block; background:#fff;border:1px solid #d0d0d0;font-weight:bold;text-align:center;padding:8px 0;}
.city-area-selector .city-area-box02 .inrL .sortBtn li a span{font-size:11px;padding-left:2px;}
.city-area-selector .city-area-box02 .inrL a .i{display:none;}
.city-area-selector .city-area-box02 .inrL a:hover .i{margin-left:3px;display:inline-block;*display:none;}
.city-area-selector .city-area-box02 .inrL a.is-active .i{margin-left:3px;display:inline-block;*display:none;}
.city-area-selector .city-area-box02 .inrL .major-city-box a:hover,.city-area-selector .city-area-box02 .inrL .sortBtn li a:hover,.city-area-selector .city-area-box02 .inrL a.is-active {color:#cc0000;border-color:#cc0000!important;text-decoration:none;}
.city-area-selector .city-area-box02 .inrL .sortBtn li a.is-disabled{display:block; background:#efefef;border:1px solid #d0d0d0;color:#d0d0d0;font-weight:bold;text-align:center;padding:8px 0;pointer-events:none;}
.city-area-selector .city-area-box02 .inrL .sortBtn li a.is-disabled:hover{background:#efefef;border:1px solid #d0d0d0!important;color:#d0d0d0!important;}
.city-area-selector .city-area-box02 .inrL .sortBtn li a.is-disabled span{font-size:11px;padding-left:2px;}
.city-area-selector .city-area-box02 .inrL .sortBtn li a.is-disabled .i{display:none;}
*:first-child+html .city-area-selector .city-area-box02 .inrL .sortBtn li a.is-active,*:first-child+html .city-area-selector .city-area-box02 .inrL .sortBtn li a:hover,*:first-child+html .city-area-selector .city-area-box02 .inrL .major-city-box a.is-active,*:first-child+html .city-area-selector .city-area-box02 .inrL .major-city-box a:hover{padding:5px 0;*padding:8px 0;}
*:first-child+html .city-area-selector .city-area-box02 .inrL .sortBtn li a.is-disabled:hover{padding:8px 0;}
.city-area-selector .city-area-box02 .inrR{float:left;width:644px;overflow:auto;}
.city-area-selector .city-area-box02 .in-city-area{padding:0 35px 20px 20px; }
.hotel-area .head-count-selector-main>div{padding-bottom:10px;padding-left:10px;}
.hotel-area .head-count-selector-main table{width:100%;}
.hotel-area .head-count-selector-main table th,.hotel-area .head-count-selector-main table td{padding-bottom:10px;padding-left:10px;}
.hotel-area .head-count-selector-main table th{text-align:right;}
.hotel-area .head-count-selector-main .select-holder{float:none;width:114px;}
.reservation-selector-container .inner-text{font-szie:12px;font-size:12px;font-size:1.2rem;margin-top:5px;}
.reservation-selector-container .inner-text .i{padding-right:3px;}

.mdl_InrBox {margin-bottom: 20px;}
.mdl_InrBox .mdl_formUnit .mdl_inputBox {display: flex;flex-wrap: wrap; align-items: center;}
.mdl_InrBox .mdl_formUnit .mdl_inputBox .mdl_formLabel > label {display: inline-block;width: 100%;height: 100%;box-sizing: border-box; padding-right: 10px;font-size: 1.5rem;font-weight: bold;}
.mdl_InrBox .mdl_formUnit .mdl_inputBox .mdl_formInput > input[type="text"] {width: 100%;height: 100%;border: none;background-color: #fff;font-weight: bold;font-size: 150%;}

.head-count-selector.caution-selecter.u-h-auto {
    background-color:#ffffff;
    z-index:1000;
    width:550px;
    height: auto;
    position:fixed;
    line-height:1.7;
}
.box_typeB > .inr {
    padding: 15px 19px;
    border: 1px solid #d0d0d0;
}
.head-count-selector.caution-selecter.u-h-auto .box_typeB > .inr .btnBox .btn {
    min-width: 140px;
}

@media (max-width: 739px) {
    .overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 50;
        background: #000;
        cursor: pointer;
    }
    .overlay.is-active {
        display: block;
        filter: alpha(opacity = 50);
        opacity: .5;
    }
    .reservation-selector-wrap {
        position: static!important;
    }
    .form-selector-modal-header {
        line-height: 1.2;
        height: auto;
        padding: 8px 0 5px;
    }
    .form-selector-modal-header h2 {
        float: initial;
        margin-right: 30px;
    }
    .form-selector-modal-header .i-close-modal {
        top: 50%;
        transform: translateY(-50%);
    }
    .form-selector-modal-header p a {
        border-left:none;
        padding-left: 20px;
    }
    .city-area-selector {
        position: fixed;
        width: calc(100% - 20px);
        min-width: 300px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .city-area-selector .city-area-box01 {
        padding: 0 20px 15px 10px;
    }
    .city-area-selector .city-area-box02 .in-city-area {
        padding: 0 10px 20px 10px;
    }
    .city-area-selector .city-area-box02 .inrL {
        width: 36%;
    }
    .city-area-selector .city-area-box02 .inrL .major-city-box {
        margin: 0 10px;
    }
    .city-area-selector .city-area-box02 .inrL .section-box {
        margin: 10px 10px 0;
    }
    .city-area-selector .city-area-box02 .inrL .sortBtn li {
        width: 47%;
    }
    .city-area-selector .city-area-box02 .inrR {
        width: 64%;
    }
    .city-area-selector .normalList li {
        padding: 0 5px 13px 0;
    }
    .calendar-selector {
        position: fixed;
        display: block;
        width: calc(100% - 20px);
        min-width: 300px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .calendar-selector-main {
        height: 282px;
    }
    .calendar-wrap-1, .calendar-wrap-2 {
        float: initial;
        display: block;
        margin: auto;
        padding: 16px 20px;
        width: 100%;
    }
    .calendar-wrap .calendar-head {
        width: 100%;
        margin-top: 5px;
    }
    .calendar-navigation {
        position: static;
    }
    .calendar-navigation a {
        height: 27px;
        line-height: 27px;
        top: 15px;
    }
    .calendar-navigation .calendar-prev a {
        left: 20px;
    }
    .calendar-navigation .calendar-next a {
        right: 20px;
    }
    .city-area-selector .dotLine {
        padding: 10px 0 2px;
    }
    .city-area-selector .city-area-box01 .dotLine li {
        width: 50%;
        padding: 0 5px 10px 0;
    }
    .class-selector.categorize.js-class-modal {
        position: fixed;
        display: block;
        width: calc(100% - 20px);
        min-width: 300px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .class-selector.categorize .class-selector-main {
        padding: 10px 20px;
    }
    .class-selector.categorize.js-class-modal .class-selector-main .class-selector-triggers a {
        width: 100%;
        margin: 0 0 10px;
    }
    .head-count-selector {
        position: fixed;
        display: block;
        width: calc(100% - 20px);
        min-width: 300px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .head-count-selector-main>div {
        width: 100%;
        float: initial;
    }
    .head-count-selector-main footer {
        padding: 10px 20px;
    }
    .head-count-selector-main .btn-search {
        display: block;
        position: static;
        margin: 0 auto;
    }
    .head-count-selector-main>div .select-holder {
        font-size: 1.4rem;
    }
    .select-holder .i {
        top: 13px;
    }
    
    .inputBox_field {
        width: 100%;
    }
    .inputBoxWrap:has(.inputBox2col) {
        display: block;
    }
    .inputBox2col {
        width: 100%;
    }
    .inputBox2col + .inputBox2col {
        margin-top: 10px;
    }
    .inputBox_fieldInr .field_txt {
        width: 100%;
    }
    
    .head-count-selector.caution-selecter.u-h-auto {
        width: calc(100% - 20px);
        top: 50%!important;
        left: 50%!important;
    }

}