@charset "UTF-8";

@import 'main.css';
@import 'ticketing.css';
@import 'promotion.css';

html {overflow-x: hidden;}
.booking-title__selected .selected, .booking-box .from__title .type, .promotion-ticket__label .title .name, .promotion-ticket__label .title .sub, .border-list__item .img .message-selected .icon, .border-list__item .img .message-selected .count, .border-list__item .text .price, .border-list__item .text .price + .orange, .border-list__item .add-button span, .border-list__item .add-button:before, .flight-schedule .schedule__time .time, .flight-schedule .schedule__time .code, .flight-schedule .schedule__time .to, .flight-schedule .schedule__time .day, .flight-schedule .schedule__amount .amount, .flight-schedule .schedule__amount .currency, .flight-schedule .schedule__time-sale:before, .flight-schedule .schedule__hot-deal .text, .flight-schedule .schedule__hot-deal:before, .package__selected .text, .package__selected .selected, .package__selected .tooltip, .package__benefit .percent, .package__benefit .sub { display: inline-block; vertical-align: middle;}
.booking-loading .loading__object:before, 
.booking-loading .loading__object:after, 
.booking-loading .loading__object .object:before { content: ""; position: absolute; top: 50%; width: 53px; height: 1px; background-repeat: repeat-x; background-size: 100% auto; /* background-position: 0 0; -webkit-animation: moving-line 3s infinite linear; animation: moving-line 3s infinite linear;*/}
.destination { font-size: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start;}
.destination-multi { display: inline-block; position: relative; width: 314px; padding: 10px 0 16px; background: transparent; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.4);}
.destination-multi .destination { margin-top: 10px;}
.destination-multi .multi-label { width: 100%; text-align: center;}
.destination-multi .multi-label .label { display: inline-block; padding: 5px 12px; font-size: 13px; font-weight: 700; border-radius: 20px; border: 1px solid #fff; color: #fff;}
.destination-multi ~ .booking-header__button { margin-top: 13px;}
.destination-multi-wrap { display: block; white-space: nowrap; height: auto; margin: 38px 0 0;}
.destination__from, .destination__to { -ms-flex-negative: 1; flex-shrink: 1; width: 100%; text-align: left; font-size: 0;}
.destination__to { text-align: right;}
.destination__sepherator { min-width: 26px; max-width: 26px; height: 32px; margin: 0 10px; background-image: url(../images/icon/icon-roundtrip.png); background-size: 100% auto; background-repeat: no-repeat; background-position: center;}
.destination__sepherator--single { background-image: url(../images/icon/icon-oneway-32.png);}
.destination .country { display: block; font-size: 14px; font-weight: 700; color: #888; margin-top: 10px;}
.destination .city { font-weight: 800;font-size: 28px;}
.booking-header { width: 100%;}
.booking-header__destination { margin-top: 20px;}
.booking-header__info .booking-header__input-btn { width: 100%; text-align: left; font-size: 13px; color: #888; font-weight: 700; padding: 15px 0 12px 20px;}
.booking-header__info .booking-header__input-btn .period__text { margin-left: 10px;}
.booking-header__info .flex-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border-top: 1px solid #ddd;}
.booking-header__info .button--small { margin-top: 0;}
.booking-header__info .icon { position: relative;}
.booking-header__info .icon:before { content: ""; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); left: -20px; width: 16px; height: 16px; background-size: 100% auto; background-repeat: no-repeat; background-position: center;}
.booking-header__info .icon.icon-member::before { background-image: url(../images/icon/icon-member.png);}
.booking-header__info .icon.icon-period::before { background-image: url(../images/icon/icon-calendar-gray.png);}
.booking-header__add-fav { position: absolute; top: 0; right: 20px; display: none;}
.booking-header__add-fav .button-favorites { background: url(../images/icon/icon-favorites1.png) 50% 50% no-repeat; background-size: 16px auto;}
.booking-header__add-fav .button-favorites.on { background-image: url(../images/icon/icon-favorites-on1.png);}
.booking-header.is-sticky { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 100px; margin: 0; padding: 0 20px;}
.booking-header.is-sticky .booking-header__destination { margin-top: 12px;}
.booking-header.is-sticky .booking-header__period { margin-top: 7px;}
.booking-header.is-sticky .booking-header__member { margin-top: 5px;}
.booking-header.is-sticky .destination .city { font-size: 18px;}
.booking-header.is-sticky .destination .country { display: none;}
.booking-header__toggle { margin-top: 15px;}
.booking-header__toggle-btn { position: relative; width: 100%; padding: 10px 0;}
.booking-header__toggle-btn:after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 17px; height: 17px; background: url(../images/arrow/arrow-select-gnb.png) no-repeat; background-size: 100% auto;}
.booking-header__toggle-btn.is-active:after { transform: translate(-50%, -50%) rotate(-180deg);}
.booking-header--default .booking-header__destination { margin-top: 20px;}
.booking-header--default .booking-header__input-btn { text-align: center;}
.booking-header--multi { padding: 10px 0 40px 0;}
.booking-header--multi .multi-title { font-size: 14px; font-weight: 700; color: #ff5000;}
.booking-header--multi .booking-header__destination { margin-top: 20px;}
.booking-header--multi .booking-header__destination .city { font-size: 20px;}
.booking-header--multi .booking-header__destination .country { display: inline-block;}

@media all and (max-width: 1079px){
.booking-header--multi .booking-header__destination .country { margin-left: 4px;} }
.booking-header--multi .booking-header__info { font-size: 0; margin-top: 15px;}
.booking-header--multi .booking-header__info .booking-header__input-btn { display: inline-block; width: auto; padding: 0 0 0 20px;}
.booking-header--multi .booking-header__info .booking-header__input-btn + .booking-header__input-btn { padding-left: 40px; margin-left: 20px; border-left: 1px solid #ddd;}
.booking-header--multi + .booking-title { margin-top: 0;}
.booking-title { margin-top: 25px; background: #f8f8f8;}
.booking-title__info { font-size: 14px; color: #666; font-weight: 700; margin-left: 10px;}
.booking-title__info .time { font-weight: 800; color:#000}
.booking-title__info .place { font-weight: 400; color: #888;}
.booking-title__info .select-bundle { color: #ff5000; font-weight: 800; margin-left: 8px;}
.booking-title--selected { margin-bottom: 30px;}
.booking-title--selected .booking-title__selected { text-align: left; margin-left: 0;}
.booking-title__selected { margin-left: auto; font-size: 14px; color: #666; font-weight: 700;}
.booking-title__selected .selected { color: #ff5000; margin-left: 5px; border-bottom: 1px solid #ff5000; font-weight: 400;}
.booking-title__selected .button-refresh { width: auto; height: 28px; padding: 0 10px; background: #fff; border: 1px solid #ddd; border-radius: 2px;}
.booking-title__selected .button-refresh .text { font-size: 13px; font-weight: 400; color: #666;}
.booking-title .selected-bundle { position: relative; font-size: 14px;}
.booking-title .selected-bundle .select-bundle { margin-left: 10px; color: #ff5000;}

.booking-loading .booking-loading_box .loading__object { transform: translateX(0%); min-height: calc(100vh - 400px); display: flex; justify-content: center; align-items: center; }

.booking-title .selected-bundle .select-bundle--full { margin-left: auto;} 
.booking-title .selected-bundle .select-bundle--full .tit { font-size: 14px; font-weight: 700; color: #666;}
.booking-title .selected-bundle .select-bundle--full .bundle { font-size: 14px; color: #ff5000; text-decoration: underline;}
.booking-title .selected-bundle .booking-title__info { margin: 10px 0 0 0;}
.booking-title .selected-bundle .booking-title__info .icon-to { display: inline-block; vertical-align: middle; margin: 0 6px; width: 14px; height: 14px; background: url(../images/icon/icon-oneway-small.png) 0 0 no-repeat; background-size: 14px auto;}
.booking-title .selected-bundle .booking-title__selected { position: absolute; bottom: 0; right: 0; margin-left: 10px;}
.booking-title .selected-bundle .booking-title__selected .button-refresh { margin-left: 0;}
.booking-title + .booking-title { margin-top: 10px;}
.booking-title .flex-text__additional .person__item span { font-size: 14px;font-weight: 400;}
.booking-title.mt15 { margin-top: 15px;}
.booking-tab { position: relative; margin: 0 -20px;}
.booking-tab .tab__button--disabled { opacity: 0.6;}
.booking-tab .tab__buttons:after { content: none;}
.booking-tab__scroller { overflow-x: auto; overflow-y: hidden;}
.booking-tab__scroller .tab__button { margin-right: -1px;}
.booking-line { width: 100%; min-height: 8px; background: #eee; border-top: 1px solid #ddd;}
.booking-sticky { position: fixed; bottom: 0; left: 0; z-index: 99; width: 100%; border-radius: 8px 8px 0 0; background: #fff; /*overflow: hidden;*/ box-shadow: 0 -4px 16px 0 rgba(136, 136, 136, 0.16); z-index: 100;}
.booking-sticky.round0 { border-radius:0;}
.booking-sticky .link-wrap { width: 100%; display:flex; justify-content: space-between; margin: 10px 0 0 0; text-align:left;}
.booking-sticky .link-wrap .link-wrap--left { display:inline-block; width:auto; white-space:nowrap; margin:4px 0 0px 0 }/* #1271286965 : 20211215 */
.booking-sticky .link-wrap--height { margin-top: 10px; height: auto;}
.booking-sticky .after-message { display: none; margin-left:15px; padding: 10px 12px 9px; background: #f2f2f2; border-radius: 4px;}
.booking-sticky .after-message p { font-size: 13px; color: #666; letter-spacing: -0.26px; line-height:1.2;}
.booking-sticky .after-message.on { display: inline-block; }/* #1271286965 : 20211215 */
.booking-sticky__top { width: 100%;}
.booking-sticky__top .toggle-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; padding: 20px; }
.booking-sticky__top .toggle-wrap--height { height: auto; padding: 20px; -ms-flex-align: start; align-items: flex-start; }
.booking-sticky__top .toggle-wrap--button { position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
.booking-sticky__top .toggle-wrap .summary { position: relative; margin-left: auto; padding-right: 25px; font-size: 20px; font-weight: 800; text-align: right; }
.booking-sticky__top .toggle-wrap .summary .text__large { color: #ff5000; display: block; text-align: right;}
.booking-sticky__top .toggle-wrap .summary:not(button) { padding-right: 0; display:block;}
.booking-sticky__top .toggle-wrap .summary:not(button):after { background: none;}

.booking-sticky__top .toggle-wrap .summary .point { display: block; font-size: 16px; font-weight: 700; text-align: right; color: #ff5000; line-height: 1; } 
.booking-sticky__top .toggle-wrap .summary .point .cost { font-size: 16px; font-weight:700; line-height:18px;}
.no-radius {border-radius:0px; height:56px}
.no-radius button {height:56px}

.booking-sticky__top .toggle-wrap .summary:after { content: ""; position: absolute; top: 50%; right: -3px; transform: translateY(-50%); width: 22px; height: 22px; background: url(../images/arrow/arrow_booking-sticky_small.png) no-repeat 100% 50%; background-size: 22px 22px; transform-origin: center;}
.booking-sticky__top .toggle-wrap .summary.is-active:after { transform: rotate(180deg) translateY(50%);}
.booking-sticky__top .toggle-wrap .summary--without-icon { padding-right: 0;}
.booking-sticky__top .toggle-wrap .summary--without-icon:after { content: none;}
/* @media all and (max-width: 1079px){ .booking-sticky__top .toggle-wrap .link-wrap { height: 34px;} } */

.booking-sticky__top .toggle-wrap .cost { display: inline-block; vertical-align: baseline; font-size: 20px; font-weight: 800; line-height: 1; }
.booking-sticky__top .toggle-wrap .cost .price_txt { vertical-align: middle; line-height: 1; }
.booking-sticky__top .toggle-wrap .cost .unit { display:inline-block; position:relative; top:-1px; line-height: 1; font-size: 20px; font-weight: 700; vertical-align: middle; }
.booking-sticky__top .toggle-wrap .summary .point .price_txt { line-height: 1; } 
.booking-sticky__top .toggle-wrap .summary .point .cost .unit { top:0; font-size:16px; }
.booking-sticky__top .toggle-wrap .cost + em { display:inline-block;}
.booking-sticky__top .toggle-wrap .summary--point > .cost { font-weight: 800;}
.booking-sticky__top .toggle-wrap .summary--point > .cost + em { line-height:28px;}
.booking-sticky__top .toggle-wrap .label { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; padding: 0 26px 0 0; font-size: 14px; font-weight: 700; text-align: left;}
.booking-sticky__top .toggle-wrap .label .icon { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 20px; height: 20px; background: url(../images/icon/icon-tooltip-gray.png) 0 0 no-repeat; background-size: 100% auto;}
.booking-sticky__top .toggle-wrap--point { height: 50px; border-bottom: 1px solid #dddddd;}
.booking-sticky__top .toggle-wrap--point .label { font-size: 14px; font-weight: 700;}
.booking-sticky__top .toggle-wrap--point .summary { font-size: 16px; font-weight: 700; color: #ff5000;}
.booking-sticky__top .toggle-wrap--point .cost { font-size: 18px;}
.booking-sticky__top .toggle-wrap--top { height: auto; padding: 20px 20px 0 20px;}
.booking-sticky__top .toggle-wrap--top .summary { font-size: 18px;}
.booking-sticky__top .toggle-wrap--top .cost { font-size: 20px; color: #ff5000;}
.booking-sticky__top .toggle-wrap .flex-wrap { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-align: center; align-items: center;}
.booking-sticky__top .toggle-wrap .flex-wrap + .flex-wrap { margin-top:10px;}
.booking-sticky__top .agree-wrap { margin-top: 0; padding: 20px;}
.booking-sticky_border { border-top: 1px solid #000;}
.booking-sticky.banSticky { position: absolute;}
.booking-sticky.banSticky .booking-sticky__bottom.-limitH { max-height: none;}
.booking-trip { display: -ms-flexbox; display: flex; padding: 20px; margin: 0 -20px;}
.booking-trip__from { width: 100%;}
.booking-trip__from .location { text-align: left;}
.booking-trip__switch { width: 24px; height: 24px; min-width: 24px;}
.booking-trip__switch:after { content: ""; display: block; width: 100%; height: 100%; background: url(../images/icon/icon-roundtrip2.png) 0 0 no-repeat; background-size: 100% auto;}
.booking-trip__switch.one-way:after { content: ""; display: block; width: 100%; height: 100%; background: url(../images/icon/icon-oneway.png) 0 0 no-repeat; background-size: 100% auto;}
.booking-trip__to { width: 100%;}
.booking-trip__to .location { text-align: right;}
.booking-trip .location { display: block; width: 100%; min-height: 24px; font-size: 14px; font-weight: 700;  padding-top: 5px;}
.booking-trip .location .schedule { display: block; font-size: 13px; margin-top: 4px; font-weight: 400; color: #666;}
.booking-members { padding-top:22px;}
.booking-members .input__label { font-size: 16px; font-weight: 800; color:#333;}
.booking-members .input-row { -ms-flex-flow: wrap; flex-flow: wrap;}
.booking-members .input-row ~ .input-row { margin-top: 50px;}
.booking-members .input-row .text__small { width: 100%; height: calc(100% - 24px); margin-top:0; font-size: 12px; line-height: 1.5;}
.booking-members + .small-banner { margin:38px 0 40px;}
.booking-members .input-row--icon { position: relative;}
.booking-members .input-row--icon .icon { position: absolute; top:0; left: 0; width: 32px; display:none }
.booking-switch { padding-top: 20px; text-align: right;}
.booking-switch .switch__label span { font-size: 14px;font-weight: 700;}
.booking-filter { display: -ms-flexbox; display: flex; padding: 30px 0 10px; -ms-flex-align: center; align-items: center;}

@media all and (max-width: 1079px){
    .booking-filter { padding: 25px 0 15px;} }

.booking-filter .sort-wrap { display: -ms-flexbox; display: flex; margin-left: auto;}
.booking-filter .select-wrap + .select-wrap { margin: 0 0 0 25px;}
.booking-filter .select-wrap--inline .select-wrap__button { padding-right: 14px; color: #666; font-size: 13px; font-weight: 700;}
.booking-filter .select-wrap--inline .select-wrap__button:after { width: 9px; height: 5px; background: url(../images/arrow/arrow-select-down-triangle2.png) no-repeat; background-size: 100% auto; right: 0;}
.booking-filter .filter-button { width: 24px; height: 24px; background: url(../images/icon/icon-filter-button.png) center center no-repeat; background-size: 15px 15px;}
.booking-filter .filter-button-text { font-size: 14px; color: #888; font-weight: 700; padding-left: 8px;}
.booking .image-link__item { display: block; overflow: hidden; position: relative; width: 100%; height: 110px; border-radius: 4px; margin-top: 20px;}
.booking .image-link__item:first-child { margin-top: 0;}
.booking .image-link__item.n1 { background: pink;}
.booking .image-link__item.n2 { background: pink;}
.booking .image-link__item.n3 { background: pink;}
.booking .image-link__item.n4 { background: pink;}
.booking .image-link__item-text { display: block; position: absolute; top: 50%; left: 20px; transform: translateY(-50%);font-size: 16px; font-weight: 800; line-height: 24px;}
.booking-box { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; position: relative; padding: 12px 20px; border-bottom: 1px solid #ddd;}
.booking-box .from__title { font-size: 16px; font-weight: 800;}
.booking-box .from__title .type { margin-left: 5px; font-size: 14px; font-weight: 800; color: #ff5000;}
.booking-box .from__schedule { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: 10px; padding-right: 5px;}
.booking-box .from__schedule .schedule { display: inline-block;}
.booking-box .from__schedule .time { font-size: 14px; font-weight: 800;}
.booking-box .from__schedule .airport { margin-left: 5px; font-size: 14px; font-weight: 700; color: #888;}
.booking-box .from__schedule .day { margin-left: 4px; font-size: 14px; font-weight: 700; color: #888;}
.booking-box .from__schedule .icon { width: 20px; height: 20px; min-width: 20px; margin: 0 10px; background: url(../images/icon/icon-one-way.png) 0 0 no-repeat; background-size: 100% auto;}
.booking-box .change { width: auto; height: 28px; margin-left: auto; padding: 0 10px; border: 1px solid #aaa; font-size: 13px; white-space: nowrap;}
.booking-loading { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; display: flex; align-items: center; background: url(../images/etc/bg-loading-full.jpg) 50% 50% no-repeat; background-size: 1270px 890px; -webkit-animation: loading-bg 30s infinite linear; animation: loading-bg 30s infinite linear;}
.booking-loading:before { content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7);}
.booking-loading .booking-loading_box { height:100%; width:100%; text-align: center;}
.booking-loading .loading__title { margin-top: 60px; padding: 0 30px; font-size: 24px; color: #fff; font-weight: 700; text-align: left; line-height: 1.42;}
.booking-loading .loading__text { margin-top: 30px; padding: 0 30px; font-size: 18px; color: #fff; font-weight: 400;}
.booking-loading .loading__object .object {margin-top:100px;display:inline-block; width: auto; height: 32px;  background-size: auto 100%; position: relative;}
.booking-loading .loading__object .object img { width:auto; height:100%; }
.booking-loading .loading__object .object:before {display: none;} 
.booking-loading .carousel--loading { position: absolute; bottom: 36px; left: 0; padding: 0 20px; height: 220px;}
.booking-loading .carousel--loading .carousel__list { width: 152px; max-width: 152px; margin-right:16px !important; border-radius: 4px;}
.booking-loading .carousel--loading .carousel__list:last-child { margin-right:0;}
.booking .list-reserve__info { padding: 0 20px;}
.booking-tab__scroller__inner { position: relative;}
.booking-tab__scroller__inner:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #ddd;}
@-webkit-keyframes loading-bg { 
 0% { background-position: 0 0;} 100% { background-position: 100% 0;} }

@keyframes loading-bg { 
 0% { background-position: 0 0;} 100% { background-position: 100% 0;} }

@-webkit-keyframes moving-line { 
 0% { background-position: 0 0;} 50% { background-position: -53px 0;} 100% { background-position: -106px 0;} }

@keyframes moving-line { 
 0% { background-position: 0 0;} 50% { background-position: -53px 0;} 100% { background-position: -106px 0;} }

.promotion-ticket { margin-top: 20px;}
.promotion-ticket__item { position: relative;}
.promotion-ticket__item ~ .promotion-ticket__item { margin-top: 20px;}
.promotion-ticket__item .radio:disabled { opacity: 0.7; background: #fff; z-index: 5;}
.promotion-ticket__item .radio:checked + .promotion-ticket__label:before { background: #ff5000;}
.promotion-ticket__item .radio:checked + .promotion-ticket__label:after { top: 2px; right: 2px; bottom: 2px; left: 2px;}
.promotion-ticket__label { display: block; position: relative; padding: 20px 101px 20px 20px; cursor: pointer;}
.promotion-ticket__label .title,
.promotion-ticket__label .period,
.promotion-ticket__label .info { position: relative; z-index: 2; display: block;}
.promotion-ticket__label .title {font-size: 0;}
.promotion-ticket__label .title .name { font-size: 14px; font-weight: 800;}
.promotion-ticket__label .title .sub { font-size: 13px; color: #ff5000; font-weight: 700; margin-left: 10px;}
.promotion-ticket__label .period { margin-top: 8px; font-size: 13px; color: #888;}
.promotion-ticket__label .info { position: relative; margin-top: 28px; padding: 3px 0 0 21px; line-height: 1.4; color: #666; font-size: 13px;}
.promotion-ticket__label .info:before { content: ""; position: absolute; top: 3px; left: 0; width: 16px; height: 16px; background: url(../images/icon/icon-info-gray.png) 0 0 no-repeat; background-size: 100% auto;}
.promotion-ticket__label .sale { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: absolute; z-index: 2; top: 20px; right: 0; bottom: 20px; width: 101px; text-align: center; font-size: 18px; font-weight: 800; border-left: 1px solid #ddd;}
.promotion-ticket__label:after, .promotion-ticket__label:before { content: ""; position: absolute; border-radius: 3px; transition: all 0.3s ease;}
.promotion-ticket__label:before { top: 0; right: 0; bottom: 0; left: 0; z-index: 0; background: #ddd;}
.promotion-ticket__label:after { top: 1px; right: 1px; bottom: 1px; left: 1px; z-index: 1; background: #fff;}
.main--destination-select .tag-list { overflow: hidden; margin: 18px -20px 10px; padding: 0 20px 10px 25px;}
.main--destination-select .tag-list .tag-list__item--tag .tag-list__text { padding: 9px 36px 9px 12px;}
.main--destination-select .tag-list .tag-list__item--tag.disabled .tag-list__text { color: #ccc;}
.main--destination-select .booking-line { width: auto; margin: 0 -20px 0;}
.main--destination-select .tab--vertical { height: 100%; margin: 0 -20px;}
.main--destination-select .tab--booking { position: relative; height: 100%;}
.main--destination-select .tab--booking .tab__buttons { position: relative; background: #f8f8f8;}
.main--destination-select .tab--booking .tab__buttons:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 1px; /*background: #ddd;*/border-right:1px solid #ddd}/* 21211220 출도착지라인*/
.main--destination-select .tab--booking .tab__button .tab__anchor.is-active { position: relative; z-index: 10; color:#000;}
.main--destination-select .tab--booking .tab__button ~ .tab__button .tab__anchor.is-active { margin-top: -1px;  border-top: 1px solid #ddd;  }
.main--destination-select .tab--booking .choise { position: relative; min-height: 49px; font-size: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%;}
.main--destination-select .tab--booking .choise__button { overflow: hidden; width: calc(100% - 18px); padding-left: 16px; }
.main--destination-select .tab--booking .choise__button:active .airport,
.main--destination-select .tab--booking .choise__button:active .city, .main--destination-select .tab--booking .choise__button:focus .airport,
.main--destination-select .tab--booking .choise__button:focus .city { color: #ff5000; font-weight:700;}
.main--destination-select .tab--booking .choise__button:active .airport, .main--destination-select .tab--booking .choise__button:focus .airport { color: #aaa;}
.main--destination-select .tab--booking .choise__button .airport,
.main--destination-select .tab--booking .choise__button .city,
.main--destination-select .tab--booking .choise__button > span:first-child  { float: left; vertical-align: middle; font-size: 16px; line-height: 1; }
.main--destination-select .tab--booking .choise__button .city,
.main--destination-select .tab--booking .choise__button > span:first-child  { margin-right: 6px; font-weight: 700; line-height: 21px; }
.main--destination-select .tab--booking .choise__button .airport { min-width: 23px; line-height: 21px; font-size: 14px; color: #aaa; font-weight: 400; }
.main--destination-select .tab__panel-wrap { height: 100%; overflow-y: auto; overflow-x: hidden;}
.main--destination-select .tab__panel-wrap .tab__panel { padding-top: 7px;}
.main--destination-select .fav-check { position: absolute; top: 17px; right: 0; }
.main--destination-select .fav-check__input:checked + .fav-check__label:before { background-image: url(../images/icon/icon-heart-full.png);}
.main--destination-select .fav-check__label:before { content: ""; display: block; width: 16px; height: 16px; background: url(../images/icon/icon-heart-empty.png) 50% 50% no-repeat; background-size: 16px auto;}
.main--destination-select .fav-check__label.active:before { background-image: url(../images/icon/icon-heart-full.png);}
.select-map { position: relative; height: 100%;}
.select-map-wrap { margin: 0; width: auto; position: relative;}
.select-map-wrap .floating-button { position: absolute; top: 50%; right: 40px; width: 50px; height: 50px; border-radius: 100%; background: #ff5000; text-align: center; box-shadow: 0 18px 15px 0 rgba(0, 0, 0, 0.16); margin-top: 200px;}
.select-map-wrap .floating-button:before { content: ""; display: block; width: 32px; height: 32px; margin: 0 auto; background: url(../images/icon/icon-view-list.png) 0 0 no-repeat; background-size: 100% auto;}
.select-map .map { overflow-x: scroll;}
.select-map__tabs { position: absolute; top: 80px; left: 0; right: 0; z-index: 5; font-size: 0; overflow-y: visible;}
.select-map__tabs .tab__buttons--horizontal { height: 50px;}
.select-map__tabs .tab__button ~ .tab__button { margin-left: 8px;}
.select-map__tabs .tab__anchor { background: #fff; color: #888; font-size: 14px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.16);}
.select-map__tabs .tab__anchor.is-active { background: #000; color: #fff;}
.select-map__layer { position: absolute; padding: 13px 12px; border-radius: 4px; background: #fff;}
.select-map__layer:after { content: ""; position: absolute; bottom: -36px; left: 50%; transform: translateX(-50%); border: 18px solid #fff; border-width: 20px; border-color: #fff transparent transparent;}
.select-map__layer .airport { font-size: 0;}
.select-map__layer .airport .name { display: inline-block; font-size: 13px; font-weight: 700;}
.select-map__layer .airport .icon { display: inline-block; vertical-align: top; width: 14px; height: 14px; margin-right: 8px; background: url(../images/icon/icon-airport-active.png) 0 0 no-repeat; background-size: 100% auto;}
.select-map__layer--from, .select-map__layer--to { max-width: 100%; position: absolute;}
.select-map__layer--to { right: auto; left: 20px; top: 400px;}
.select-map__layer--to .airport .icon { background-image: url(../images/icon/icon-airport-disabled.png);}
.select-map__layer .buttons { font-size: 0; margin: 12px -3px 0;}
.select-map__layer .buttons .button--fav, .select-map__layer .buttons .button--select { height: 28px; padding: 5px 20px; font-size: 13px; margin: 0 3px;}
.select-map__layer .buttons .button--fav { background: #fff; border: 1px solid #ddd;padding: 5px 12px;}
.select-map__layer .buttons .button--fav:before { content: ""; display: inline-block; vertical-align: top; width: 14px; height: 14px; margin-right: 6px; background: url(../images/icon/icon-star-empty.png) 0 0 no-repeat; background-size: 100% auto;}
.select-map__layer .buttons .button--select { background: #ff5000; color: #fff;}
.select-map .flight-time { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0, 0, 0, 0.25); border-radius: 3px; padding: 8px 11px; color: #fff; font-size: 13px; white-space: nowrap; margin: 0 !important;}
.select-map .flight-info { position: absolute; overflow-y: hidden; overflow-x: visible; overflow: hidden; margin-top: -40px;}
.select-map .flight-info .route { position: absolute; top: 0; left: 0; width: 200%; height: 200%; border-radius: 100%; border: 2px dashed #fff;}
.select-map .flight-info .icon { width: 39px; height: 39px; position: absolute;}
.select-map .map-pin { position: absolute;}
.select-map .map-pin__button { width: 26px; height: 26px; background: url(../images/icon/icon-map-pin.png) 0 0 no-repeat; background-size: 100% auto;}
.border-list { font-size: 0; margin: 0 -8px;}
.border-list__item { display: inline-block; vertical-align: top; width: 50%; padding: 15px 8px; font-size: 14px;}
.border-list__item .inner { position: relative;}
.border-list__item .inner .radio:checked + .label .img:after { content: ""; position: absolute; top: -1px; left: -1px; right: -1px; height: 154px; border-radius: 2px; border: 2px solid #ff5000;}
.border-list__item .label { display: block;}
.border-list__item .label .label-list__item { border-radius: 2px;}
.border-list__item .label .text .orange { margin-left: 0;}
.border-list__item .label .text .del + .orange { margin-left: 10px;}
.border-list__item .img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; width: 100%; height: 152px; margin-bottom: 15px; border-radius: 2px; background: #f8f8f8;}
.border-list__item .img .icon { display: block; width: 68px; margin: 0 auto;}
.border-list__item .img .message-default { position: absolute; top: 14px; left: 10px; font-size: 13px; color: #ff5000;}
.border-list__item .img .message-selected { position: absolute; top: 8px; right: 10px; padding: 3px 8px; font-size: 0; border-radius: 26px; border: 1px solid #888;}
.border-list__item .img .message-selected .icon { width: 20px; height: 20px;}
.border-list__item .img .message-selected .count { font-size: 13px; font-weight: 700; color: #666;}
.border-list__item .add-people { position: absolute; top: 8px; right: 10px; border: 1px solid #888888; border-radius: 13px; font-weight: 700; font-size: 13px; color: #666;}
.border-list__item .add-people__inner { position: relative; padding: 6px 8px 5px 44px;}
.border-list__item .add-people__inner:after { display: block; clear: both; content: ""; width: 13px; height: 10px; position: absolute; top: 10px; left: 10px; background: url(../images/bullet/border-list-check.png) 0 0 no-repeat; background-size: 100% auto;}
.border-list__item .add-people__inner:before { display: block; clear: both; content: ""; width: 20px; height: 20px; position: absolute; top: 3px; left: 24px; background: url(../images/icon/icon-people.png) 0 0 no-repeat; background-size: 100% auto;}
.border-list__item .add-people__text { font-weight: 800;}
.border-list__item .cost__before { margin-bottom: -12px;}
.border-list__item .label-list { position: absolute; bottom: 0; left: ０; border: 0; font-family: "Roboto"; font-weight: 700; color: #fff; font-size: 0;}
.border-list__item .label-list__item { display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; -ms-flex-align: center; align-items: center; padding: 0 9px; height: 22px; font-size: 13px; border-radius: 2px 2px 0 0; margin-right: 2px; background: #52a2e5;}
.border-list__item .label-list__item--new { background: #ff801b;}
.border-list__item .label-list__item--sale { background: #e8437c;}
.border-list__item .label-list__item--best, .border-list__item .label-list__item--recommend { background: #52a2e5;}
.border-list__item .label-list__item--set { background: #fabb0e;}
.border-list__item .title { display: block;font-size: 14px; font-weight: 700; margin: 15px 0 0;}
.border-list__item .text { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; height: 38px; margin: 10px 0 15px 0;}
.border-list__item .text .block { display: block; width: 100%; font-size: 13px; line-height: 1.1;}
.border-list__item .text .orange { color: #ff5000; margin-left: 5px;}
.border-list__item .text .price { font-size: 16px; font-weight: 800;}
.border-list__item .text .price + .orange { margin-left: 10px; font-weight: 700;}
.border-list__item .text .text--bold { font-weight: 700;}
.border-list__item .text .del { font-size: 13px; color: #666; text-decoration: line-through;}
.border-list__item .add-button { width: 100%; height: 30px; background: #fff; border: 1px solid #666; border-radius: 2px; font-size: 0; color: #666;}
.border-list__item .add-button span { font-size: 13px;}
.border-list__item .add-button:before { content: ""; width: 17px; height: 17px; margin-right: 4px; background: url(../images/icon/icon-cart-add.png) 0 0 no-repeat; background-size: 100% auto;}
.border-list__item .add-button:disabled { opacity: 0.6;}
.border-list--baggage .img .icon { width: 72px; height: 72px;}
.title__wrap--booking { margin-top: 25px;}
.title__wrap--booking .switch { margin-left: 13px;}
.booking-button { position: fixed; bottom: 0; left: 0; z-index: 20; width: 100%;}
.booking-button .button { border-radius: 2px; width: 100%;}
.main--booking-status { padding-top: 40px; }
.main--booking-status .booking-tab { margin-top: 30px;}
.main--booking.is-sticky:not(.expend) { padding-top: 100px;}
.main--booking.is-sticky:not(.expend) .booking-header { position: fixed; z-index: 20; height: 100px;}
.main--booking.is-sticky:not(.expend) .booking-header--multi { height: auto; padding-bottom: 12px;}
.main--booking.is-sticky:not(.expend) .booking-header--multi .multi-label { display: none;}
.main--booking.is-sticky:not(.expend) .booking-header--multi .destination-multi-wrap { margin-top: 12px; white-space: normal;}
.main--booking.is-sticky:not(.expend) .booking-header--multi .destination-multi { display: block; border: 0; padding: 0; margin: 0; width: 100%;}
.main--booking.is-sticky:not(.expend) .booking-header--multi.type2 { padding-bottom: 0;}
.main--booking.is-sticky:not(.expend) .booking-header--multi.type2 .multi-label { display: block;}
.main--booking.is-sticky:not(.expend) .booking-header--multi.type2 .destination { margin-top: 10px;}
.main--booking.is-sticky:not(.expend) .booking-header--multi.type2 .destination-multi-wrap { margin-top: 20px;}
.main--booking.is-sticky:not(.expend) .booking-header--multi.type2 .country { display: inline-block;}
.main--booking.is-sticky:not(.expend) .booking-header--multi.type2 .destination__sepherator--single { min-width: 32px; max-width: 32px; height: 32px; margin: 0 10px; background: url(../images/icon/icon-trip-single.png) 0 0 no-repeat; background-size: 100% auto;}
.main--booking.is-sticky:not(.expend) .booking-header__destination { margin-top: 15px;}
.main--booking.is-sticky:not(.expend) .booking-header__button { display: none;}
.main--booking.is-sticky:not(.expend) .booking-header__member, .main--booking.is-sticky:not(.expend) .booking-header__period { border-bottom: 0;}
.main--booking.is-sticky:not(.expend) .booking-header__period { margin-top: 10px;}
.main--booking.is-sticky:not(.expend) .booking-header__member { margin-top: 6px;}
.main--booking.is-sticky:not(.expend) .booking-header__add-fav { top: 18px; right: 20px; z-index: 5;}
.main--booking.is-sticky:not(.expend) .booking-header__add-fav .fav:before { background: url(../images/icon/icon-booking-bookmark-small.png) 0 0 no-repeat; background-size: 100% auto;}
.main--booking.is-sticky:not(.expend) .booking-header .booking-header--multi .multi-label { display: none;}
.main--booking.is-sticky:not(.expend) .booking-header .country { display: none;}
.main--booking.is-sticky:not(.expend) .booking-header .destination__sepherator { width: 24px; height: 24px; min-width: 24px; min-height: 24px; background-image: url(../images/icon/icon-trip-change-s.png);}
.main--booking.is-sticky:not(.expend) .booking-header .destination__sepherator--single { background-image: url(../images/icon/icon-trip-single-s.png);}
.main--booking.is-sticky:not(.expend) .booking-header .header-expend { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%;}
.main--booking.expend.is-sticky .booking-header { position: fixed; z-index: 20; height: auto;}
.select-wrap--booking .select-wrap__button { border: 0;}
.flight-schedule { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: relative;}
.flight-schedule__item { position: relative; border: 2px solid #fff;}
.flight-schedule__item:after { content: ""; position: absolute; bottom: 1px; right: -2px; left: -2px; height: 1px; background: #ddd;}
.flight-schedule__item.selected { border: 2px solid #ff5000;}
.flight-schedule__item.selected .flight-schedule__bottom { margin: 0;}
.flight-schedule__item.selected:after { content: none;}
.flight-schedule .button-wrap .button.button--small { min-width: 90px;}
.flight-schedule__bottom { position: relative; z-index: 1; margin: 0 -2px; padding: 30px 5px; background: #f2f2f2; overflow: hidden;}
.flight-schedule__new { padding: 70px 30px 20px;}
.flight-schedule__new .link-wrap__text { text-align: left;}
.flight-schedule .flight__buttons { position: absolute; top: 20px; right: 20px; font-size: 0;}
.flight-schedule .flight__buttons .button-favorites { margin-left: 20px;}
.flight-schedule .label-wrap { position: relative;}
.flight-schedule .schedule__top { display: -ms-flexbox; display: flex;}
.flight-schedule .schedule__time { margin-top: 15px; font-size: 0;}
.flight-schedule .schedule__time .time { font-size: 20px; font-weight: 800;}
.flight-schedule .schedule__time .code { margin-left: 6px; font-size: 13px; font-weight: 700;}
.flight-schedule .schedule__time .to { width: 20px; height: 20px; margin: 0 16px; background: url(../images/icon/icon-filght-to.png) 0 0 no-repeat; background-size: 100% auto;}
.flight-schedule .schedule__time .day { margin-left: 19px; color: #ff5000; font-size: 14px;}
.flight-schedule .schedule__button { display: block; padding: 20px;}
.flight-schedule .schedule__info { margin-top: 10px; color: #888; font-size: 0;}
.flight-schedule .schedule__info .time { font-size: 13px; font-weight: 700;}
.flight-schedule .schedule__info .flight { position: relative; margin-left: 10px; padding-left: 11px; font-size: 13px; font-weight: 700;}
.flight-schedule .schedule__info .flight:before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 10px; background: #ddd;}
.flight-schedule .schedule__amount { margin-top: 20px; font-size: 0; text-align: right;}
.flight-schedule .schedule__amount .amount { font-size: 24px; font-weight: 800;}
.flight-schedule .schedule__amount .currency { margin-left: 4px; font-size: 16px; font-weight: 800;}
.flight-schedule .schedule__time-sale { margin: 5px 0 0; padding: 9px 0; background: #ffede4; font-size: 0; text-align: center;}
.flight-schedule .schedule__time-sale:before { content: ""; width: 16px; height: 16px; margin: -7px 6px 0 0; background: url(../images/icon/icon-time-sale.png) 0 0 no-repeat; background-size: 100% auto;}
.flight-schedule .schedule__time-sale .text,
.flight-schedule .schedule__time-sale .time { font-size: 13px;}
.flight-schedule .schedule__time-sale .time { margin-right: 4px; font-weight: 700;}
.flight-schedule .schedule__labeles .label { border-radius: 2px;}
.flight-schedule .schedule__hot-deal { margin-top: 15px; padding: 10px; border-radius: 4px; background: #ffede4; text-align: center; font-size: 0;}
.flight-schedule .schedule__hot-deal .text { font-size: 13px;}
.flight-schedule .schedule__hot-deal .limit { font-weight: 700;}
.flight-schedule .schedule__hot-deal:before { content: ""; width: 16px; height: 16px; margin-right: 6px; background: url(../images/icon/icon-time-sale-clock.png) 0 0 no-repeat; background-size: 100% auto;}
.flight-schedule__no-result { padding-top: 80px; text-align: center;}
.flight-schedule__no-result:before { content: ""; display: block; width: 72px; height: 72px; margin: 0 auto; background: url(../images/icon/icon-nodata-02.png) 0 0 no-repeat; background-size: 100% auto;}
.flight-schedule__no-result .no-result__title { margin-top: 25px; font-size: 18px; line-height: 1.44; font-weight: 800;}
.flight-schedule__no-result .no-result__text { margin-top: 15px; font-size: 14px; font-weight: 700;}
.flight-schedule__no-result .button-wrap { margin-top: 30px; -ms-flex-pack: center; justify-content: center;}
.flight-schedule__no-result.flight-schedule__loading { padding-top: 121px;}
.flight-schedule__no-result.flight-schedule__loading::before { background-image: url(../images/icon/icon-booking-loading.png);}
.flight-schedule--small .flight-schedule__item { border: 1px solid #ddd; border-radius: 6px; margin-top: 15px; overflow: hidden;}
.flight-schedule--small .flight-schedule__item:first-child { margin-top: 0;}
.flight-schedule--small .flight-schedule__item:after { background: none;}
.flight-schedule--small .flight-schedule__item .schedule__time { position: relative; margin-bottom: 23px;}
.flight-schedule--small .flight-schedule__item .schedule__info { position: absolute; top: -4px; right: 0;}
.flight-schedule--small .flight-schedule__item .schedule__info .time { color: #888;}
.flight-schedule--small .flight-schedule__item .schedule__button { padding: 20px 20px 0;}
.flight-schedule--small .flight-schedule__item .schedule__button .labeles .label { min-width: 44px; padding: 1px 5px; font-size: 12px;}
.flight-schedule--small .flight-schedule__item .schedule__amount { margin-top: 0; margin-left: -20px; margin-right: -20px; padding: 11px 20px; background: #f8f8f8;}
.flight-schedule--small .flight-schedule__item .schedule__amount .arrow { position: relative; display: inline-block; margin-left: 10px; vertical-align: middle;}
.flight-schedule--small .flight-schedule__item .schedule__amount .arrow:before { content: ''; display: inline-block; width: 26px; height: 26px; background: url(../images/arrow/arrow-amount.png);}
.flight-schedule--small .flight-schedule__item .schedule__time-sale { margin: 0 0 20px; padding: 0; background: none; text-align: left; color: #ff5f5f;}
.flight-schedule--small .flight-schedule__item .schedule__time-sale:before { background: url(../images/icon/icon_timesale_clock.png);}
.flight-schedule--small .flight-schedule__item .flight__buttons { position: relative; top: auto; right: auto; padding: 20px 20px 10px; border-bottom: 1px solid #f2f2f2;}
.flight-schedule--small .flight-schedule__item .flight__buttons.pc-flex { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;}
.flight-schedule--small .flight-schedule__item .flight__buttons .flight { font-size: 18px; color: #888;}
.package { position: relative;}
.package__items { margin: 20px 0 0;}
.package__item { width: 194px; min-width: 194px; border-radius: 4px; background: 0; text-align: left;margin-right:20px;}
.package__item-inner { display: block; position: relative; width: 100%; min-height: 296px; background: #fff; border-radius: 4px;}
.package__item-inner .package-pad{ padding:15px 0 20px 0; height:100%;}
.package__item-inner .package-pad .package__top { padding-left:15px}
.package__items { font-size: 0; white-space: nowrap;}
.package__items .link-wrap { margin-top: 20px; text-align: left !important;}
/* .package__item.selected .package__top .name { color: #ff5000;} */
/* .package__item.selected .package__item-inner:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 4px; border: 1px solid #ff5000;} */
.package__item.soldout .package__item-inner { opacity: 0.5;}
.package__item.soldout .package__item-inner .package__top .seat { display: none;}
.package__selected { position: relative; margin: 20px -20px; padding: 10px 40px; font-size: 0; background: #f8f8f8;}
.package__selected .text { font-size: 14px; font-weight: 700;}
.package__selected .selected { margin-left: 8px; font-size: 14px; font-weight: 800; color: #ff5000;}
.package__selected .tooltip__panel { text-align: left; padding-right: 15px;}
.checkbox-list--pc .gray-box-info strong { display: block; text-align:center; width:100%;}
.checkbox-list--pc .checkbox-list__label .info-text__item ~ .info-text__item { margin-top:10px }
.checkbox-list--pc .input-row, 
.checkbox-list--pc .input-row span { display:block;}
.checkbox-list--pc .sale-box .flex-sale { display:none; width:100%; align-items: flex-start;}
.checkbox-list--pc .sale-box .flex-sale .sale-title { width:102px; flex-shrink:0; font-size:13px; color:#333; font-weight:700;}
.checkbox-list--pc .sale-box .flex-sale .sale-select { width:100%; /* margin-top:20px;*/ display:block }
.gray-box .radio-wrap { margin-top:0;}

/*GD_0_443*/
.radio-wrap.btn_in {  }
.radio-wrap.btn_in .radio { display:block;}
.radio-wrap.btn_in .radio + .radio { margin-left:0; margin-top:10px; display:inline-block; }
.radio-wrap.btn_in .radio .radio__label { vertical-align: top;}
.radio-wrap.btn_in .radio .radio__label + .button  { margin-left:10px; display: none;}
.radio-wrap.btn_in .radio input:checked +  .radio__label + .button { display:inline-flex ; vertical-align: top; margin-top:-5px !important; margin-bottom:-5px; }

.sale--toggle-box .checkbox-list__input:checked + .checkbox-list__label .sale-box .flex-text { display:none;}
.sale--toggle-box .checkbox-list__input:checked + .checkbox-list__label .sale-box .flex-sale { display:block;}
.sale--toggle-box .checkbox-list__input:checked ~ .gray-box-info .sale-box .flex-text { display: none;}
.sale--toggle-box .checkbox-list__input:checked ~ .gray-box-info .sale-box .flex-sale { display:block;}

.pc-flex--layout .button-wrap { justify-content: flex-start;}

@media all and (min-width: 1080px){
 .package__selected .tooltip__panel { width: 170px;}}

.package__selected .tooltip { margin-left: 6px;}
.package__selected .tooltip-desc { display: block; white-space: nowrap;}
.package__selected .tooltip-desc--icon {font-weight: 700;}
.package__selected .tooltip-desc--icon .icon { display: inline-block; vertical-align: middle; width: 20px; margin-right: 10px;}
.package__selected .tooltip-desc--icon ~ .tooltip-desc--icon { margin-top: 10px;}
.package__selected--narrow { padding: 10px 20px;}
.package__top { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;}
.package__top .name { font-size: 16px; font-weight: 700;}
.package__top .seat { font-size: 13px; margin-left: auto; font-weight: 400; color: #888;}
.package__info { margin-top: 20px;padding:0 20px;}
.package__info__title { font-size: 13px;font-weight: 700;}
.package__info-item { display: -ms-flexbox; display: flex; margin-top: 15px;} 
.package__info-item span {display:inline-block;width:140px; word-break: break-all;/*white-space: nowrap;*/word-wrap: break-word;}

.package__items {white-space: normal;}

.package__info-item:first-child { margin-top: 0;}
.package__info-item.selected .icon--baggage { background-image: url(../images/icon/icon-baggage-active.png);}
.package__info-item.selected .icon--luggage { background-image: url(../images/icon/icon-baggage-active.png);}
.package__info-item.selected .icon--fast { background-image: url(../images/icon/icon-fast-active.png);}
.package__info-item.selected .icon--fee { background-image: url(../images/icon/icon-fee-free-active.png);}
.package__info-item.selected .icon--comport { background-image: url(../images/icon/icon-comport-active.png);}
.package__info-item.selected .icon--meal { background-image: url(../images/icon/icon-meal-active.png);}
.package__info-item.selected .icon--meal { background-image: url(../images/icon/icon-meal-active.png);}
.package__info-item.selected .text {font-weight: 700;}
.package__info-item .text { color: #aaa;}
.package__info-item .icon { width: 20px; height: 20px; margin-right: 5px; background-position: 0 0; background-repeat: no-repeat; background-size: 100% auto; flex-shrink: 0;}
.package__info-item .icon--baggage { background-image: url(../images/icon/icon-baggage.png);}
.package__info-item .icon--luggage { background-image: url(../images/icon/icon-luggage.png);}
.package__info-item .icon--fast { background-image: url(../images/icon/icon-fast.png);}
.package__info-item .icon--checkin { background-image: url(../images/icon/icon-checkin-active.png);}
.package__info-item .icon--fastbag { background-image: url(../images/icon/icon-fastbag-active.png);}
.package__info-item .icon--sale { background-image: url(../images/icon/icon-sale-active.png);}
.package__info-item .text { font-size: 13px;}
.package__benefit { margin-top: 20px; font-size: 14px; text-align: right;}
.package__benefit .percent { font-weight: 800; color: #ff5000;}
.package__benefit .sub { font-size: 13px; font-weight: 400;}
.package__benefit + .package__price { margin-top: 5px;}
.package__price { text-align: right; font-size: 18px; font-weight: 700; border-top: 1px solid #ddd; padding: 13px 20px 0; margin: 20px -20px -5px;}
.package__price .del { font-size: 13px; font-weight: 700; color: #aaa;}
.package__check { font-weight: 400; margin-bottom: 15px;}
.package__policy { text-align: right !important;}
.package--bundle { position: relative; padding-bottom: 71px;}
.package--bundle .package__item { border: 1px solid #ddd;}
.package--bundle .package__price { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-pack: justify; justify-content: space-between; border: 0; padding-bottom: 10px; border-bottom: 1px solid #f2f2f2;}
.package--bundle .package__price .before { text-align: left;}
.package--bundle .package__price .before .discount { color: #ff5000; font-size: 14px; font-weight: 700;}
.package--bundle .package__price .before .del { margin-top: 5px; font-size: 13px; color: #aaa; text-decoration: line-through;}
.package--bundle .package__price .after .price { font-weight: 800; letter-spacing: -0.05em;}
.package--bundle .package__price .after .currency { font-weight: 800;}
.package--bundle .package__title {font-size: 14px; font-weight: 800; text-align: left; margin-bottom: 10px;}
.package--bundle .package__item { width: 235px; min-width: 235px;}
.package--bundle .package__item-inner { min-height: 573px; padding-bottom: 40px;}
.package--bundle .package__item-inner .package__same { position: absolute; bottom: 30px; left: 20px; color: #ff5000; font-size: 13px;}
.package--bundle .package__item.selected { border: none;}
.package--bundle .package__item.selected .package__info-item:not(.disabled) { font-weight: 400;}
.package--bundle .package__info { margin-top: 0; border-top: 0;}
.package--bundle .package__info-top { min-height: 202px;}
.package--bundle .package__info-bottom { margin-top: 15px;}
.package--bundle .package__info .icon { min-width: 21px; margin-right: 5px;}
.package--bundle .package__info-item { font-weight: 400;}
.package--bundle .package__info-item:first-child { margin-top: 0;}
.package--footer { position: absolute; right: -20px; bottom: -52px; left: -20px; width: auto; padding: 10px 0 0;}
.package--footer .button-wrap { width: 100%;}
.package--footer .button-wrap .button { border-radius: 0;}
.package--footer .button-wrap .button--secondary { width: 100%;}
.package--footer .package__check { padding-left: 30px;}
.select-seat { position: relative; /*padding-bottom: 80px; */ margin: 0 -20px;}
.select-seat__info { background: #fff;}
.select-seat__info.is-sticky { position: fixed; top: 60px; left: 0; z-index: 1; width: 100%; margin: 0; padding: 0; border-top: 1px solid #ddd; border-bottom:1px solid #ddd;  z-index: 10;}
.select-seat__info.is-sticky .select-seat__tag-list--scroll { margin: 0 !important; border: none; padding:12px 20px;}
.select-seat__info.is-sticky .select-seat__tag { width:auto !important }
.select-seat__info.is-sticky .select-seat__tag + .select-seat__tag { margin-top:0; margin-left:16px;}
.select-seat__info.is-sticky .select-seat__tag-list--scroll .select-seat__tag:last-child { padding-right:20px; }
.select-seat__info.is-sticky em.price { line-height:12px;}
.select-seat__info.is-sticky .select-seat__tag-price { line-height:12px; margin-left:6px;}

.select-seat.is-sticky { padding-top: 189px;}
.select-seat.is-sticky .select-seat__info { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; margin: 0; padding: 0;}
.select-seat.is-sticky .select-seat__tag-list { padding: 9px 11px 8px; white-space: nowrap; overflow-x: auto; overflow-y: hidden; transition: all 0.5s;}
.select-seat.is-sticky .select-seat__tag-notice { display: none;}
.select-seat__tag { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; width: 25%; margin: 5px 0;}
.select-seat__tag-list { font-size: 0; padding: 6px 20px 6px; border-top: 1px solid #ddd;}
.select-seat__tag-list--scroll { padding: 15px 20px 15px; white-space: nowrap; overflow-x: auto; overflow-y: hidden; border-top: 1px solid #cbcbcb;}
.select-seat__tag-notice { position: relative; margin-top: 10px; padding: 0 10px 0 20px; font-size: 13px; color: #888; line-height: 1.4;}
.select-seat__tag-notice:before { content: ""; position: absolute; top: 1px; left: 0; width: 16px; height: 16px; background: url(../images/icon/icon-info-gray-small.png) 0 0 no-repeat; background-size: 100% auto;}
.select-seat__tag-notice.mg { margin: 10px 0 5px !important; border-bottom: 0 !important; padding-bottom: 0 !important;}
.select-seat__tag-price { position: relative; top: 1px; font-size: 12px; color: #666; margin-left: 15px;}
.select-seat__tag .select-seat__seat { width: 12px; height: 12px; padding-bottom: 0; border-radius: 4px 4px 0 0;}
.select-seat__seat { display: inline-block; vertical-align: middle; position: relative; width: 100%; height: auto; padding-bottom: 100%; border-radius: 6px 6px 0 0;}
.select-seat__seat.selected { overflow: hidden;}
.select-seat__seat.selected .selected { background: #ff5000;}
.select-seat .select-seat__seat.completed { background: #333 ; background-size:20px;}
.select-seat__seat.completed:disabled:after,
.select-seat__seat.completed:disabled::before { display:none;}
.select-seat__seat.seat-iron.selected .selected { background: #ff5000;}
.select-seat__seat .selected { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 16px; font-weight: 700; color: #fff;}
.select-seat__seat:disabled:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 6px 6px 0 0; background: #aaa;}
.select-seat__seat:disabled:after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; background: url(../images/icon/icon-seat-none.png) 0 0 no-repeat; background-size: 100% auto;}
.select-seat__map { padding-top: 1px; width: 100%; max-width: 360px; margin: 0 auto; text-align: center;}
.select-seat__map--no-bg { background: #fff;}
.select-seat__title { margin-top: 58px; font-size: 16px; font-weight: 800;}
.select-seat .seat-challenger { background: #1B3174;}
.select-seat .seat-master { background: #ffc400;}
.select-seat .seat-front { background: #ffc400;}
.select-seat .seat-diamond { background: #1dbeef;}
.select-seat .seat-platinum { background: #00bf51;}
.select-seat .seat-gold { background: #cfd7dd;}
.select-seat .seat-silver { background: #6dc3c7;}
.select-seat .seat-bronze { background: #d1cfc4;}
.select-seat .seat-iron { background: #e6e6e6;}
.select-seat .seat-purple { background: #9769f3;} /*B737-800 세미프론트 컬러 추가*/


/* 좌석 선택 시 컬러 */
.select-seat .seat-challenger.selected.on
, .select-seat .seat-master.selected.on
, .select-seat .seat-front.selected.on
, .select-seat .seat-diamond.selected.on
, .select-seat .seat-platinum.selected.on
, .select-seat .seat-gold.selected.on
, .select-seat .seat-silver.selected.on
, .select-seat .seat-bronze.selected.on
, .select-seat .seat-iron.selected.on
, .select-seat .seat-purple.selected.on { background: #ff5000;}


.select-seat-sub-row { padding: 15px 0 14px; overflow: hidden; }
.select-seat-sub-row .button-wrap { float: left; padding-right: 10px; padding-bottom:16px; }
.select-seat-sub-row .switch_toggle { float: right; }
.select-seat-sub-row .switch_toggle .switch__label { height:24px; }
.select-seat-sub-row .button,
.select-seat-sub-row .switch_toggle .switch-wrap { margin-top: 0;}
.select-seat-sub-row + .select-seat__plan { margin-top: 40px;}
.select-seat__columns { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 330px; margin: 0 auto; padding: 0 20px;}
.select-seat__columns .column { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; padding: 0 8px;}
.select-seat__columns .column--numbers { padding-top: 19px;}
.select-seat__columns .column--numbers .number-wrap { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; padding-bottom: 100%; margin-top: 17px; padding-left: 13px;}
.select-seat__columns .column--numbers .number-wrap .number {  display: flex; align-items: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin-left: 25%; white-space: nowrap; font-size: 0;}
.select-seat__columns .column--numbers .number-wrap .number [data-seat="row"] { font-size: 14px;}
.select-seat__columns .column--numbers .number-wrap .number--tooltip { margin-left: 0;}

.select-seat__columns .column--numbers .tooltip { margin-left: 2px; vertical-align: middle; width: 20px; height: 20px; flex-shrink: 0; }
/* .select-seat__columns .column--numbers .tooltip .tooltip__button {  background-image: url(../images/icon/icon-tooltip-gray.png);} */
.select-seat__columns .row-name { font-family: "roboto"; display: block; height: 19px; font-size: 14px; font-weight: 700;}
.select-seat__premium .select-seat__columns { margin-top: 20px;}
.select-seat__premium .select-seat__seat { width: 100%; margin-top: 16px;}
.select-seat__premium .number-wrap { font-size: 16px;}
.select-seat__premium + .select-seat__title { margin-top: 20%;}
.select-seat__economy { margin-top: 40px; position: relative;}
.select-seat__economy:nth-child(2)::before {position: absolute;width:320px; height:60px; content: ''; top: 22px; left:16px;background: url(../../assets/images/seat/seat-partition.png) no-repeat; background-size: 100%;}

.select-seat__economy .select-seat__seat { margin-top: 16px;}
.select-seat__economy .number-wrap { font-size: 14px;}
.select-seat__economy .select-seat__columns { padding: 0;}
.select-seat__economy .select-seat__columns .column { padding: 0 5px; max-width: 46px; -ms-flex-negative: 1; flex-shrink: 1; width: 100%;}
.select-seat__economy .select-seat__columns .column--numbers { padding: 19px 10px 0; max-width: 56px; -ms-flex-negative: 1; flex-shrink: 1; width: 100%;}
.select-seat__economy ~ .select-seat__economy .column--numbers { padding-top: 0;}
.select-seat__exit { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin-top: 16px; padding: 0 5px; font-size: 13px; color: #aaa;}
.select-seat__exit .exit:first-child:before { content: "< ";}
.select-seat__exit .exit:last-child:after { content: " >";}
.select-seat__exit + .select-seat__economy { margin-top: 15px;}
.select-seat .members { white-space: nowrap; padding: 15px 20px 0; font-size: 0; border-bottom: 1px solid #cbcbcb;}
.select-seat .members--noborder { border-bottom: 0;}
.select-seat .members .memeber { display: inline-block; margin-left: 16px;}
.select-seat .members .memeber:first-child { margin-left: 0;}
.select-seat .members .memeber.selected .memeber-button { border-color: #ff5000;}
.select-seat .members .swiper-wrapper { white-space: nowrap; overflow-x: auto; margin-bottom: 15px;}
.select-seat .members .memeber-button { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: auto; min-height: 70px; padding: 14px 15px 10px 35px; border-radius: 4px; border: 2px solid #ddd; font-size: 14px; text-align: left; font-size: 0;}
.select-seat .members .memeber-button .num { position: absolute; top: 14px; left: 15px; vertical-align: top; width: 24px; font-size: 14px; font-weight: 800;}
.select-seat .members .memeber-button .name { max-width: 125px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 14px; font-weight: 700;}
.select-seat .members .memeber-button .seat { display: none; width: 100%; margin-top: 5px; font-size: 14px; font-weight: 800; color: #ff5000;}
.select-seat--layer { margin: 0; padding:12px 20px; background: #f8f8f8;}
.select-seat--layer .select-seat__tag { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; width: 100%; padding: 0;}
.select-seat--layer .select-seat__tag .select-seat__seat { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #fff; width: 32px; height: 32px; font-style: normal; font-size: 14px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.select-seat--layer .select-seat__tag .select-seat__tag-price { margin-left:10px; font-size: 14px; font-weight: 400;}
.select-seat--layer + .select-text { margin-top: 10px !important; font-size: 13px !important; color: #666 !important;}
.select-seat--layer + .select-text strong { color: #666 !important;}
.tab--icon .sticky__inner .select-seat .default-message { position: absolute; max-width: 320px; width:320px; bottom: -41px; left: 50%; right:auto; margin-bottom: 0; transform: translateX(-50%); z-index: 1;}
.tab--icon .sticky__inner .select-seat .default-message__arrow { left: 50%; transform: translateX(-50%) rotate(180deg);}
.modal-seat { margin: 0 -20px;}
.optional-service { position: relative; margin-top:30px;}
.optional-service__item { display: block; position: relative;}
.optional-service__item ~ .optional-service__item { margin-top:16px;}
.optional-service__item .bg { position: relative; z-index: 0;}
.optional-service__item .title { position: absolute; top: 20px; left: 20px; color: #fff; font-size: 16px; font-weight: 700;}
.optional-service__item .title:after { content: ''; display: inline-block; position: relative; top: -3px; left: 3px; width: 7px; height: 7px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(-45deg);}
.expend-seat { position: fixed; bottom: 165px; right: 40px; z-index: 10;}
.expend-seat .expend-button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 48px; height: 48px; border-radius: 100%; background: rgba(0, 0, 0, 0.7);}
.expend-seat .expend-button:after { content: ""; width: 32px; height: 32px; background: url(../images/icon/icon-expend-arrow.png) 0 0 no-repeat; background-size: 100% auto;}
.loading-map { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;}
.loading-map__message { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3;}
.loading-map__message .message { padding: 60px 30px 0 30px; font-weight: 700; font-size: 24px; line-height: 1.42; text-align: left; color: #fff;}
.loading-map__square { overflow: hidden; position: absolute; z-index: 2;}
.loading-map__square .round { position: absolute; top: 0; left: 0; width: 200%; height: 200%; border-radius: 100%; border: 2px dashed #fff;}
.loading-map__airplane { position: absolute; top: 20%; left: 28%; width: 39px;}
.loading-map__dim { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;}
.loading-map__dim:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 38%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));}
.loading-map__destination { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.loading-map__destination .to,
.loading-map__destination .from { display: inline-block; position: absolute; z-index: 1; width: auto; padding: 13px 12px 19px; font-size: 13px; font-weight: 700;}
.loading-map__destination .to:before,
.loading-map__destination .from:before { content: ""; position: absolute; top: 0; left: 0; bottom: 6px; z-index: -1; width: 100%; border-radius: 2px; background: #fff;}
.loading-map__destination .to:after,
.loading-map__destination .from:after { content: ""; position: absolute; left: 50%; bottom: 0; transform: rotate(45deg); transform-origin: center; width: 12px; height: 12px; margin-left: -6px; background: #fff; border-radius: 2px;}
@-webkit-keyframes round { 
 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);} }

@keyframes round { 
 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);} }

.bottom-sheet__bot .select-seat--layer .select-seat__tag:first-child { margin-top: 0;}
.flight-layer .floating-button { position: fixed; bottom: 35px; right: 35px; width: 48px; height: 48px; border-radius: 100%; background: #ff5000; text-align: center; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);}
.flight-layer .floating-button:before { content: ""; display: block; width: 24px; height: 24px; margin: 0 auto; background-repeat: no-repeat; background-size: 100% auto;}
.flight-layer .floating-button.btn-map:before { background-image: url(../images/icon/icon-view-map.png);}
.map-list .floating-button.btn-list:before { background-image: url(../images/icon/icon-view-list.png);}
.add-baggage { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-align: center; align-items: center;}
.add-baggage .img { position: relative; top: -1px; width: 25px; max-width: 25px;}
.add-baggage .text { width: 100%; margin-left: 16px;font-size: 16px; font-weight: 800;}
.add-baggage .text.text--bold { font-weight: 700;}
.bundle-list { margin: 0 -20px;}
.bundle-list__item { position: relative; padding: 12px 20px; border-bottom: 1px solid #ddd; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background: #f8f8f8;}
.bundle-list__item .bundle-list__name { display: -ms-flexbox; display: flex;}
.bundle-list__item .bundle-list__name dt { font-size: 14px;}
.bundle-list__item .bundle-list__name dd { font-size: 14px; font-weight: 400; color: #ff5000; padding-left: 10px;}
.bundle-list__item .button-wrap { margin-left: auto;}
.bundle-list__item .button-wrap .button--small { margin-top: 0;}

@media all and (max-width: 1079px){
 .bundle-list__item .button-wrap .button--small { position: absolute; bottom: 12px; right: 20px;} }

.bundle-list__item .bundle-list__journey { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: 10px;}
.bundle-list__item .bundle-list__journey .time { font-size: 14px; font-weight: 700;}
.bundle-list__item .bundle-list__journey .time .day { font-size: 14px; font-weight: 700; color: #888;}
.bundle-list__item .bundle-list__journey .place { font-size: 14px; font-weight: 700; color: #888;}
.bundle-list__item .bundle-list__journey .arrow-way { display: inline-block; width: 20px; height: 20px; margin: 0 10px; background: url(../images/icon/icon-trip-single-small.png) no-repeat; background-size: 100% auto;}
.bundle-list .more__button { padding: 20px; text-align: right;}
.bundle-list .more__button-text { font-size: 13px; font-weight: 700;}
.wrap.GA .mobile-only .quick-booking__header { display: block;}
.wrap.GA .mobile-only .quick-booking.tab--dot .tab__button-wrap { display: block; width: 100%;}
.wrap.GA .mobile-only .select-purchase { background: #f8f8f8; width: 100%; margin-top: 10px; padding: 14px 20px;}
.wrap.GA .mobile-only .quick-booking__content { position: relative; margin-top: 28px; padding: 0 10px;}
.wrap.GA .mobile-only .quick-booking__content--multi { margin-top: 75px;}
.wrap.GA .mobile-only .quick-booking__content--multi ~ .quick-booking__content--multi { margin-top: 84px;}
.wrap.GA .mobile-only .quick-booking__button .button { width: 100%; height: 56px; background: #ff5000; border-radius: 6px;}
.wrap.GA .mobile-only .quick-booking__button .button .button__text { color: #fff; font-size: 14px;}
.wrap.GA .mobile-only .quick-booking__button .button--main { height: 50px; border-radius:2px;}
.wrap.GA .mobile-only .quick-booking__button .button--main .button__text { font-weight: 700; font-size: 16px; color: #fff;}
.wrap.GA .mobile-only .quick-booking__dest-bot { margin-top: 20px;}
.wrap.GA .mobile-only .quick-booking__info-top { margin-top: 16px;}
.wrap.GA .mobile-only .quick-booking__info-top .button-input--icon { padding-top: 7px;}
.wrap.GA .mobile-only .quick-booking__info-top--multi { padding: 10px;}
.wrap.GA .mobile-only .quick-booking__info-bot { margin-top: 16px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;}
.wrap.GA .mobile-only .quick-booking__info-bot:after { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; width: auto; height: 1px; background: #ddd;}
.wrap.GA .mobile-only .quick-booking__info-bot .tooltip { margin: 0 7px 0 16px; font-size: 0;}
.wrap.GA .mobile-only .quick-booking__info-bot .tooltip__button { font-size: 0;}
.NA .bundle-list .more__button { padding: 12px 20px 0; margin-bottom: 30px;}
.NA .booking-tab.tab--swipe .boarding { height: auto;}

.isMobile .input-flex.mo-row { flex-wrap:wrap;}
.isMobile .input-flex.mo-row .input-box + .input-box { margin-left:0; margin-top:18px;}
.NA_1_1.wrap .quick-booking__button { margin-top: 55px; border-bottom: 0; padding-bottom: 0;}
.NA_1_1 .search { padding:0 20px; }
.NA_1_1 .promotion-input .text::-webkit-input-placeholder { font-weight: 700; font-size: 13px; color: #aaa;}
.NA_1_1 .promotion-input .text::-moz-placeholder { font-weight: 700; font-size: 13px; color: #aaa;}
.NA_1_1 .promotion-input .text:-ms-input-placeholder { font-weight: 700; font-size: 13px; color: #aaa;}
.NA_1_1 .promotion-input .text::placeholder { font-weight: 700; font-size: 13px; color: #aaa;}

@media all and (max-width: 1079px){
 .quick-booking.optimize .quick-booking__header { -ms-flex-wrap: wrap; flex-wrap: wrap;} 
 .quick-booking.optimize .select-purchase { display: -ms-flexbox; display: flex; height: 50px; width: 100%; margin-top: 10px; padding: 14px 0 0 20px; background: #f8f8f8;} 
 .quick-booking.optimize .quick-booking__content { margin-top: 20px; padding: 10px 0;} .quick-booking.optimize .quick-booking__search { padding: 0 10px;} 
 .quick-booking.optimize .quick-booking__dest-bot { margin-top: 30px;} .quick-booking.optimize .quick-booking__info { margin-top: 15px;} 
 .quick-booking.optimize .quick-booking__info-bot { margin-top: 16px; position: relative; padding: 0 35px 101px 0;} 
 .quick-booking.optimize .quick-booking__info-bot:after { content: ''; position: absolute; top: 50px; left: 0; right: 0; height: 1px; width: auto; background: #ddd;} 
 .quick-booking.optimize .picker--button { font-size: 13px; color: #888; font-weight: 700;} .quick-booking.optimize .picker--button.is-select { font-size: 14px;} 
 .quick-booking.optimize .quick-booking__content .button-wrap { position: absolute; bottom: 0; left: 0; width: 100%; margin: 0;} 
 .quick-booking.optimize .tooltip { position: absolute; top: 16px; right: 0;} .quick-booking.optimize .quick-booking__content__multi-text { position: relative; top: 0; margin-bottom: 30px;}
 .quick-booking.optimize .quick-booking__dest { position: relative;} .quick-booking.optimize .tab__panel--quick-booking-multi { position: relative; padding-bottom: 273px;}
 .quick-booking.optimize .tab__panel--quick-booking-multi .quick-booking__content { position: static; padding-bottom: 0; margin-top: 30px;}
 .quick-booking.optimize .tab__panel--quick-booking-multi .quick-booking__dest-bot { margin-top: 32px; padding-bottom: 8px;}
 .quick-booking.optimize .tab__panel--quick-booking-multi .quick-booking__search { padding: 0;}
 .quick-booking.optimize .tab__panel--quick-booking-multi .quick-booking__info { position: absolute; bottom: 0; left: 0; width: 100%;} 
 .quick-booking.optimize .tab__panel--quick-booking-multi .quick-booking__add-button { margin-top: 10px;} 
 .quick-booking.optimize .tab__panel--quick-booking-multi .quick-booking__add-button .button-add { height: 28px; padding: 0 17px;} }

.NA .select-seat__tag-list { padding: 6px 20px 6px;}
.NA .select-seat__tag { display: inline-block; width: 25%; margin: 6px 0;}
.NA .select-seat__tag-price { font-size: 12px;}
/* .NA .select-seat__tag .select-seat__seat { margin-top: 0;} */
.NA .select-seat .default-message { border-radius: 4px;}
.NA .select-seat__tag-notice.mg { margin: 6px 0 !important; }
/* .NA .tab .sticky-wrap .sticky__inner.is-sticky .tab__inner { padding-bottom: 6px;} */
/* .NA .tab .sticky-wrap .sticky__inner.is-sticky .select-seat__tag-list { margin-top: 10px; padding-top: 6px;} */
.NA .tab__panel .select-seat { padding-bottom: 40px; margin: 0 -20px; background: url(../images/etc/bg-airplane-inner1.png) 50% 0 no-repeat; background-size: 1004px auto;} 
.NA .tab__panel .select-seat.narrow .select-seat__map { background: 0;}
.NA .tab__panel .select-seat__premium + .select-seat__title { margin-top: 40px;}
@media all and (max-width: 1079px){
 .NA_1_64 .select-seat--layer .select-seat__tag { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 0;} 
 .NA_1_64 .modal-content .select-text { font-size: 14px !important;} 
 .NA_1_64 .modal-content .select-text .strong {font-weight: 700;} 
 .NA_1_71 .select-seat--layer .select-seat__tag .select-seat__seat { margin-top: 0;} 
 /* .NA_1_71 .bottom-sheet__top { padding-bottom: 0;}  */
 .NA_1_71 .bottom-sheet__bot.select-seat { padding: 20px 20px 40px;}
.NA_1_6 { padding-bottom: 177px;} 
.NA_1_6 .tab__panel .select-seat { background-size: 1012px auto; background-position: 50% bottom;} 
.NA_1_7 { padding-bottom: 177px;} 
.NA_1_7 .tab__panel .select-seat { background-position: 50% bottom;} }

.NA_1_71.bottom-sheet .select-seat--layer .select-seat__tag { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 0;}
.NA_1_71.bottom-sheet .select-seat--layer .select-seat__tag ~ .select-seat__tag { margin-top: 16px;}
.NA .package__info { margin-top: 15px; padding-top: 18px; height: 181px;}
.NA .booking-header__destination { margin-top: 10px;}
.NA .booking-title .title__box .day { font-size: 14px; font-weight: 700; color: #888;}
@media all and (max-width: 1079px){
 .NA .booking-header { transition: all .4s ease;} .NA .booking-header.expend { padding-top: 38px;} .NA .booking-header.expend .booking-header__add-fav { display: block; top: 1px; right: 20px;} }

.NA_1_2A .modal-content { margin: 0 -30px; width: auto;}
.NA_1_2A .modal-content .package--bundle { overflow: hidden; width: 100%; padding: 0 30px 30px;}
.NA_1_2A .package--footer { left: 0; right: 0; bottom: auto; padding-top: 0;}

@media all and (max-width: 1079px){
 .booking-sticky--reservation .booking-sticky__top .toggle-wrap .label { margin-top: 5px; } 
 .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary:after { top: 5px; transform: none;} 
 .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary.is-active:after { transform: rotate(180deg);} }

.GD .tab__panel .select-seat { padding-bottom: 40px; margin: 0 -20px; background: url(../images/etc/bg-airplane-inner1.png) 50% 0 no-repeat; background-size: 1004px 100%;}
.GD .mobile-only .container--default + .container--small .button-wrap { justify-content: flex-start; }
.carousel--main .carousel__list { position: relative; -ms-flex-negative: 0; flex-shrink: 0;}
.carousel--main .carousel__list.swiper-slide-active { z-index: 5;}
.carousel--main .carousel__contents { position: relative; width: 100%; height: 280px; margin-top: 90px; padding: 0 30px; text-align: left;}
.carousel--main .carousel__contents::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.1;}
.carousel--main .carousel__contents:after { content: ""; display: block; position: absolute; bottom: 0; transform: translateX(-50%); background-repeat: no-repeat; background-size: 100% auto;}
.carousel--main .carousel__contents.n1 { background-image: url(../images/main/main-slide-01.png); background-size: cover; background-position: 50% 50%;}
.carousel--main .carousel__contents.n1:before { opacity: 1; background: linear-gradient(160deg, #fff 34%, transparent 0%);}
.carousel--main .carousel__contents.n1:after { display: block; position: absolute; top: 0; left: 0; bottom: auto; transform: inherit; width: 100%; height: 100%; opacity: 0.1; background: linear-gradient(563deg, #fff 65%, #3fc6c0 1%);}
.carousel--main .carousel__contents.n2 { background: linear-gradient(160deg, #fff 34%, #ffe9d6 0%);}
.carousel--main .carousel__contents.n2:before { background: linear-gradient(563deg, #fff 65%, #ffa47c 1%);}
.carousel--main .carousel__contents.n2:after { left: 67%; width: 240px; height: 280px; background-image: url(../images/main/main-slide-02.png);}
.carousel--main .carousel__contents.n3 { background: linear-gradient(160deg, #fff 34%, #fcda7c 0%);}
.carousel--main .carousel__contents.n3:before { background: linear-gradient(563deg, #fff 65%, #ebb520 1%);}
.carousel--main .carousel__contents.n3:after { left: 65%; width: 420px; height: 280px; background-image: url(../images/main/main-slide-03.png);}
.carousel--main .carousel__contents.n4 { background: linear-gradient(160deg, #fff 34%, #6ec7ff 0%);}
.carousel--main .carousel__contents.n4:before { background: linear-gradient(563deg, #fff 65%, #c16eff 1%);}
.carousel--main .carousel__contents.n4:after { left: 67%; width: 224px; height: 280px; background-image: url(../images/main/main-slide-04.png);}
.carousel--main .carousel__contents.n5 { background: linear-gradient(160deg, #fff 34%, #ffc7c7 0%);}
.carousel--main .carousel__contents.n5:before { background: linear-gradient(563deg, #fff 65%, #f48db9 1%);}
.carousel--main .carousel__contents.n5:after { left: 87%; width: 295px; height: 241px; background-image: url(../images/main/main-slide-05.png);}
.carousel--main .carousel__contents.n6 { background: linear-gradient(160deg, #fff 34%, #222 0%);}
.carousel--main .carousel__contents.n6:before { background: linear-gradient(563deg, #fff 65%, #000 1%);}
.carousel--main .carousel__contents.n6:after { left: 70%; width: 165px; height: 251px; background-image: url(../images/main/main-slide-06.png);}
.carousel--main .carousel__text-wrap { position: relative; top: -46px;}
.carousel--main .carousel__title { font-size: 24px; font-weight: 800;line-height: 32px;}
.carousel--main .carousel__link { display: block; position: relative; margin-top: 15px; font-size: 14px;}
.carousel--main .carousel__link:after { content: ""; display: inline-block; position: relative; top: 1px; width: 7px; height: 12px; margin-left: 5px; background: url(../images/main/icon-arrow.png) 0 0 no-repeat; background-size: 7px 12px;}
.carousel--main .carousel__pagination { text-align: left; left: 30px; bottom: 60px;}
.carousel--main .carousel__pagination .swiper-pagination-bullet { width: 3px; height: 3px; background: rgba(255, 255, 255, 0.5);}
.carousel--main .carousel__pagination .swiper-pagination-bullet-active { width: 20px; background: #fff;}
.carousel--main-benefit { margin-top: 20px;}
.carousel--main-benefit .carousel__contents { width: 320px; text-align: left;}
.carousel--main-benefit .carousel__contents .image-wrap { position: relative; border-radius: 6px; overflow: hidden;}
.carousel--main-benefit .carousel__contents .image-wrap .label { position: absolute; bottom: 0; left: 0; font-size: 14px; color: #fff; font-weight: 700; padding: 5px 8px; background: #01a7e1;}
.carousel--main-benefit .carousel__contents .text-wrap { display: block; margin-top: 12px;}
.carousel--main-benefit .carousel__contents .text-wrap__title { font-size: 16px;font-weight: 700; line-height: 22px;}
.carousel--main-benefit .carousel__contents .text-wrap__text { margin-top: 10px; font-size: 13px; color: #888;}
.carousel--main-benefit .carousel__scrollbar { position: relative; margin-top: 25px; height: 2px;}
.carousel--main-benefit .carousel__scrollbar::before { content: ""; display: block; position: relative; top: 2px; width: 100%; height: 1px; background: #ddd;}
.carousel--main-benefit .carousel__scrollbar .swiper-scrollbar-drag { position: relative; height: 100%; width: 100%; background: #ff5000; border-radius: 10px; left: 0; top: 0;}
.carousel--recommend { margin-top: 30px;}
.carousel--recommend .carousel__contents { width: 240px;}
.carousel--recommend .carousel__contents .image-wrap { position: relative; width: 240px; height: 240px;}
.carousel--recommend .carousel__contents .image-wrap img { overflow: hidden; width: 240px; height: 240px; border-radius: 50%; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25);}
.carousel--recommend .carousel__contents .image-wrap .timer { display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 0; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 66px; height: 66px; color: #fff; font-size: 13px; font-weight: bold; background: #000; border-radius: 50%;}
.carousel--recommend .carousel__contents .text-wrap { display: block; padding: 20px 0;}
.carousel--recommend .carousel__contents .text-wrap__title { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; font-size: 18px; font-weight: 800;}
.carousel--recommend .carousel__contents .text-wrap__title span { display: block; -ms-flex-negative: 1; flex-shrink: 1; width: 100%; text-align: left; max-width: 50%; text-align: center;}
.carousel--recommend .carousel__contents .text-wrap__title span.mark { width: 20px; width: 20px; height: 20px; padding: 0; background: url(../images/main/icon-oneway-m.png) 0 0 no-repeat; background-size: 100% auto;}
.carousel--recommend .carousel__contents .text-wrap__title span.mark.round-trip { background: url(../images/main/icon-roundtrip-m.png) 0 0 no-repeat; background-size: 100% auto;}
.carousel--recommend .carousel__contents .text-wrap__text { display: block; margin-top: 10px; width: 100%; font-size: 18px; font-weight: 700;}
.carousel--recommend .carousel__contents .utility-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center;}
.carousel--recommend .carousel__contents .utility-wrap .button-bookmark { position: relative; margin-left: 28px;}
.carousel--recommend .carousel__contents .utility-wrap .button-bookmark:before { content: ""; display: block; position: absolute; top: 50%; left: -13px; width: 1px; height: 16px; transform: translateY(-50%); background: #ddd;}
.carousel--main .carousel__contents.w380.n1:before { background: linear-gradient(163deg, #fff 44%, transparent 0%);}
.carousel--main .carousel__contents.w380.n2 { background: linear-gradient(163deg, #fff 44%, #ffe9d6 0%);}
.carousel--main .carousel__contents.w380.n2:before { background: linear-gradient(563deg, #fff 65%, #ffa47c 1%);}
.carousel--main .carousel__contents.w380.n2:after { left: 67%;}
.carousel--main .carousel__contents.w380.n3 { background: linear-gradient(163deg, #fff 44%, #fcda7c 0%);}
.carousel--main .carousel__contents.w380.n3:before { background: linear-gradient(563deg, #fff 65%, #ebb520 1%);}
.carousel--main .carousel__contents.w380.n3:after { left: 65%;}
.carousel--main .carousel__contents.w380.n4 { background: linear-gradient(163deg, #fff 44%, #6ec7ff 0%);}
.carousel--main .carousel__contents.w380.n4:before { background: linear-gradient(563deg, #fff 65%, #c16eff 1%);}
.carousel--main .carousel__contents.w380.n4:after { left: 67%;}
.carousel--main .carousel__contents.w380.n5 { background: linear-gradient(163deg, #fff 44%, #ffc7c7 0%);}
.carousel--main .carousel__contents.w380.n5:before { background: linear-gradient(563deg, #fff 65%, #f48db9 1%);}
.carousel--main .carousel__contents.w380.n5:after { left: 87%;}
.carousel--main .carousel__contents.w380.n6 { background: linear-gradient(163deg, #fff 44%, #222 0%);}
.carousel--main .carousel__contents.w380.n6:before { background: linear-gradient(563deg, #fff 65%, #000 1%);}
.carousel--main .carousel__contents.w380.n6:after { left: 70%;}
.relative-area { position: relative; top: -42px; z-index: 1;}
.boarding--main { display: block; overflow: hidden; margin-bottom: 30px; padding: 0; border: 0; border-radius: 8px; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);}
.boarding--main .boarding__header { padding: 12px 35px 13px; color: #fff; font-size: 14px; font-weight: 700; background: #ff5000;}
.boarding--main .boarding__header span { margin-left: 5px;}
.boarding--main .boarding__header .state { margin-left: auto;}
.boarding--main .boarding__info--top { padding: 15px 0 0 20px; margin-bottom: -15px;}
.boarding--main .boarding__info--top span { font-size: 13px;}
.boarding--main .boarding__contents { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; position: relative; padding: 46px 20px 24px;}
.boarding--main .boarding__contents-item.right { text-align: right;}
.boarding--main .boarding__contents-item .boarding__title { font-size: 22px;font-weight: 700; line-height: 1.2;}
.boarding--main .boarding__contents-item .boarding__location { margin-top: 5px; font-size: 13px; color: #888; font-weight: 400;}
.boarding--main .boarding__contents-item .boarding__date { margin-top: 10px; font-size: 13px; color: #666; white-space: nowrap;}
.boarding--main .boarding__contents-mark { position: relative; top: -15px; width: 32px; height: 32px; background: url(../images/main/icon-oneway-large-on.png) 0 0 no-repeat; background-size: 100% auto;}
.boarding--main .boarding__code { position: absolute; top: 16px; left: 20px; font-size: 0;}
.boarding--main .boarding__code .title,
.boarding--main .boarding__code .code { font-size: 13px; font-weight: 400;}
.boarding--main .boarding__code .code { margin-left: 10px;}
.boarding--main .boarding__footer { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; border-top: 1px dotted #ddd; padding: 15px 20px;}
.boarding--main .boarding__footer .boarding__flight-number { font-size: 13px;}
.boarding--main .boarding__footer .boarding__name { color: #666; font-size: 13px;}
.boarding--main .boarding__footer .boarding__state { font-weight: 700; font-size: 14px;}
.boarding--main .boarding__footer .boarding__state.color-sky { color: #6ec7fd;}
.boarding--main .boarding__footer--center { border-top: 0; -ms-flex-pack: center; justify-content: center; padding-top: 0; margin-top: -10px;}
.boarding--main.boarding--nodata .boarding__contents { height: 176px;}
.boarding--main.boarding--nodata .nodata { display: block; background: #fff; text-align: center;}
.boarding--main.boarding--nodata .nodata .icon { display: inline-block; width: 56px; height: 56px; margin: 25px 0 5px; background: url(../images/icon/icon-nodata-03.png) no-repeat 0 0; background-size: 100% auto;}
.boarding--main.boarding--nodata .nodata .title__section { display: block; margin-top: 0; text-align: center;}
.boarding--main.boarding--nodata .nodata .title__additional {margin-top: 5px;}
.boarding--line { box-shadow: none; margin-bottom: 0;}
.boarding--line .boarding__contents { border: 1px solid #ddd; border-top: none; border-radius: 0 0 8px 8px;}
.quick-booking__header { height: 42px; border-bottom: 1px solid #ddd;}
.quick-booking__header .quick-booking__anchor { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: -0.26px; padding: 11px 10px 11px 0;}
.quick-booking__add-button { margin-top: 18px; text-align: right;}
.quick-booking__add-button .button-add { position: relative; width: auto; padding: 7px 17px; border: 1px solid #ddd; border-radius: 2px;}
.quick-booking__add-button .button-add::before { content: ''; display: inline-block; vertical-align: middle; width: 11px; height: 1px; background: #888; margin-right: 8px;}
.quick-booking__add-button .button-add::after { content: ''; position: absolute; top: 50%; left: 22px; transform: translateY(-50%); width: 1px; height: 11px; background: #888;}
.quick-booking__add-button .button-add .text { font-size: 13px; color: #666;}
.quick-booking__content { padding: 20px;}
.quick-booking__content .quick-booking__search { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding-bottom: 2px;}
.quick-booking__content--info { margin-top: 60px;}
.quick-booking__content .quick-booking__list { position: relative;}
.quick-booking__content .quick-booking__list-del { display: block; position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: url(../images/main/ico-del.png) 50% 50% no-repeat; background-size: 100% auto;}
.quick-booking__content .quick-booking__list + .button-wrap { margin-top: 0;}
.quick-booking__content .quick-booking__list + .button-wrap .button { margin-top: 20px;}
.quick-booking__content .quick-booking__list + .button-wrap .button .plus { font-size: 16px; color: #707070;}
.quick-booking__content--multi { margin-top: 75px;}
.quick-booking__content--multi ~ .quick-booking__content--multi { margin-top: 84px;}
.quick-booking__content__multi-text { position: absolute; top: -32px; left: 0; width: 100%; color: #ff5000; font-size: 13px; font-weight: 700;}
.quick-booking__content__multi-text .delete { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 20px; height: 20px; background: url(../images/icon/icon-delete-round.png) 0 0 no-repeat; background-size: 100% auto; margin-left: auto;}
.quick-booking__content-item { -ms-flex-negative: 1; flex-shrink: 1; width: 100%; text-align: left;}
.quick-booking__content-item strong { color: #aaa; font-weight: 800; font-size: 22px;}
.quick-booking__content-item span { display: block; margin-top: 8px; font-size: 13px; color: #888;}
.quick-booking__content-item--right { text-align: right;}
.quick-booking__content-item.active strong { }
.quick-booking__content .quick-booking__button-change { position: relative; top: -5px; width: 32px; min-width: 32px; height: 32px; background-image: url(../images/main/icon-switch.png); background-repeat: no-repeat; background-size: 100% auto;}

@media all and (max-width: 1079px){
 .quick-booking__content .quick-booking__button-change { width: 26px; min-width: 26px; height: 26px;} }

.quick-booking__content .quick-booking__button-change.active { background-image: url(../images/main/icon-switch-on.png);}
.quick-booking__content .button-wrap { margin: 15px -20px -20px;}
.quick-booking__content .button-wrap .button--primary .button__text { font-size: 16px;}
.quick-booking__content .link-wrap { margin-top: 15px;}
.quick-booking__content .link-wrap__underline span { font-weight: 400;}
.quick-booking.tab--dot .tab__button-wrap { display: inline-block; padding: 0 10px; vertical-align: middle;}
.quick-booking.tab--dot .tab__button { display: inline-block; font-size: 0;}
.quick-booking.tab--dot .tab__anchor { position: relative; font-size: 13px; font-weight: 700; letter-spacing: -0.26px; padding: 11px 10px;}
.quick-booking.tab--dot .tab__anchor.is-active { color: #ff5000;}
.quick-booking.tab--dot .tab__anchor.is-active:after { content: ""; display: block; position: absolute; bottom: 4px; left: 0; right: 0; transform: translateX(-50%); width: 100%; height: 2px; background: #ff5000; transform:translateX(0); border-radius:0;}
.quick-booking--page { border: 0; border-radius: initial; box-shadow: initial; overflow: initial;}
.quick-booking--page .quick-booking__content { padding: 0;}
.quick-booking--page .button-wrap { margin: 25px 0 0; border-radius: 6px;}
.quick-booking__label { display: inline-block; border: 1px solid #ff5000; color: #ff5000; font-size: 13px; font-weight: 700; padding: 3px 12px; margin-bottom: 20px;}
.search { margin: 30px -20px 0 0;}
.search__label { font-size: 13px; color: #888; font-weight:700;}
.search__slide { margin-top: 16px; padding-right: 20px; margin-right: 0;}
.search__box-wrap { font-size: 0; white-space: nowrap;}
.search__box { position: relative; display: block; padding: 0 50px 0 10px; border: 1px solid #ddd; border-radius: 4px; width:auto }
.search__box .search__item-del {  position: absolute; right:10px; top:8px;  }
.search__box:first-child { margin-left: 0;}
.search__item { padding: 12px 0 10px; text-align: left; font-size: 0; white-space: nowrap; min-width:116px;}
.search__item .search__destination { display: block; padding-right:0; }
.search__item .search__person { margin-left: 8px; margin-top:9px; padding-left: 3px;  line-height:16px; }
.search__item .search__date { display: inline-block; font-size: 13px; margin-top:9px; vertical-align: middle; font-weight: 400; line-height:16px;}
.search__item .search__person:after { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 1px; height: 10px; margin-top: -5px; background: #ddd;}
.search__item .search__person:before { content: ""; display: inline-block; position: relative; top: 1px; left: 4px; width: 12px; height: 12px; margin-right: 5px; background: url(../images/icon/icon-search.png) 50% 50% no-repeat; background-size: 100% auto;}
.search__item span { display: inline-block; position: relative; font-size: 13px; color: #666; vertical-align: top; line-height:16px;}
.search__item .icon { display: inline-block; vertical-align:top; width: 16px; height: 16px; margin:0 5px 0; background-size: 100% auto; background-repeat: no-repeat;}
.search__item .icon.round-trip { background-image: url(../images/main/icon-roundtrip.png);}
.search__item .icon.one-way { background-image: url(../images/main/icon-oneway.png);}
.search__item-del { display: block; width: 24px; height: 24px; margin-top:0; background: url(../images/main/ico-del.png) 50% 50% no-repeat; background-size: 20px 20px;}
.banner-main { display: block; position: relative; margin: 10px -20px 0; padding: 20px; background: #ffe89a;}
.banner-main:after { content: ""; position: absolute; top: 50%; right: 0; width: 144px; height: 63px; transform: translateY(-50%); background: url(../images/main/banner-main.png) 0 0 no-repeat; background-size: 100% auto;}
.banner-main__title { font-size: 16px; font-weight: 800;}
.banner-main__text { display: block; margin-top: 5px; font-size: 13px; color: #666;}
.banner-main__text .arrow { display: inline-block; width: 7px; height: 7px; border: 1px solid #888; border-width: 1px 1px 0 0; transform: rotate(45deg);}
.quick-menu { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; border-top: 1px solid #ddd; z-index: 100; transition: all .5s ease;}
.quick-menu-shadow { box-shadow: 10px 10px 30px 10px rgb(0, 0, 0, 0.3); }
.quick-menu__item { display: inline-block; width: 72px; -ms-flex-negative: 1; flex-shrink: 1; text-align: center; font-size: 11px; padding: 15px 0;}
.quick-menu__item img { width:24px; height:24px;}
.quick-menu__item span { display: block; margin-top: 5px; line-height:13px; color:#666}
.quick-menu__item.on span {color:#333}
.quick-menu.hide { bottom: -73px;}
.tab--main { margin: 0 -20px;}
.tab--main .tab__buttons { display: -ms-flexbox; display: flex; position: relative;}
.tab--main .tab__buttons::after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #ddd;}
.tab--main .tab__button { -ms-flex-negative: 1; flex-shrink: 1;}
.tab--main .tab__anchor { width: 100%; color: #888; padding: 11px 15px; font-weight: 700;}
.tab--main .tab__anchor.is-active { color: #ff5000; position: relative; font-weight: 800;}
.tab--main .tab__anchor.is-active:after { content: ""; display: inline-block; position: absolute; bottom: 0; width: 100%; height: 2px; background: #ff5000; z-index: 2;}
.tab--main .tab__panel { padding: 0 20px;}
.simple-info { position: relative; margin: 65px -20px 0;}
.simple-info__title { position: relative; width: 100%; height: 49px; padding: 0; border-top: 1px solid #ddd; font-size: 13px; color: #666;}
.simple-info__title:after { content: ""; display: inline-block; vertical-align: middle; margin: 2px 0 0 8px; transform: rotate(180deg); border: 4px solid #666; border-color: transparent transparent #666; }
.simple-info__title.is-active:after { margin-top: -6px; transform: none;}
.simple-info__content { position: relative; padding:20px 20px 0px 20px; background: #f2f2f2;}
.simple-info__content .contact { text-align: left; background: #f8f8f8; padding:20px}
.simple-info__content .contact .mailto { display: inline-block; color: #ff5000; font-weight: 400; font-size: 13px; text-decoration: none; margin-bottom: 10px;}
.simple-info__content .contact__text {font-size: 13px; color: #666; font-weight: 400;}
.simple-info__content .contact__mail { margin-top: 10px; font-size: 13px; color: #333; text-decoration: underline; text-underline-position: under; }

.wrap--main .main-carousel:after { display:none;}
.wrap--main { margin: -60px 0 0;}

.wrap--main .carousel__pagination .swiper-pagination-bullet { background: #fff; opacity: .3;}
.wrap--main .carousel__pagination .swiper-pagination-bullet-active { opacity: 1;}
.wrap--main .main-carousel:after { content: ''; position: absolute; bottom: -1px; right: -1px; z-index: 1; width: 100%; height: 72px; background: url(../images/main/bg-main-carousel.png) 100% 100% no-repeat; background-size: auto 100%;}
.wrap--main .carousel__pagination .swiper-pagination-bullet { width: 5px; border-radius: 100%;}
.wrap--main .carousel__pagination .swiper-pagination-bullet-active { width: 12px; border-radius: 5px;}
.wrap--main .title .link-wrap--arrow { position: absolute; right: 0; top: 0;}
.wrap--main .title .link-wrap--arrow .link-wrap__text {font-size:14px;}
.wrap--main .title .link-wrap--arrow .link-wrap__text:before { right: 1px; margin-top: -3px;}
.wrap--main .promotion-list__item ~ .promotion-list__item { margin-top: 30px;}
.wrap--main .promotion-list__image { width: 100%; border-radius: 4px;}
.wrap--main .promotion-list__badge { margin-top: -20px; border-radius: 0 0 0 4px; overflow: hidden;}
.wrap--main .promotion-list__badge-item { display: inline-block; width: auto; height: 20px; padding: 3px 5px; background: #ff5000; color: #fff; font-size: 13px;}
.wrap--main .promotion-list__info { position: relative; margin-top: 15px;}
.wrap--main .promotion-list__info .name { font-size: 14px; font-weight: 700;}
.wrap--main .promotion-list__info div.text { margin-top: 10px; font-size: 14px; display: block;}
.wrap--main .promotion-list__link { display: block;}
.wrap--main .promotion-list__option { position: absolute; top: 0; right: 0; font-size: 0;}
.wrap--main .promotion-list__option .option-button { width: 16px; height: 16px; background-position: 0 0; background-repeat: no-repeat; background-size: 100%;}
.wrap--main .promotion-list__option .option-button.share { background-image: url(../images/icon/icon-booking-share.png);}
.wrap--main .promotion-list__option .option-button.button-favorites { margin-left: 25px;}
.wrap--main .main-register { position: relative; margin-top: 15px;}
.wrap--main .main-register__text { position: absolute; top: 36px; left: 30px;}
.wrap--main .main-register__text .logo { width: 183px;}
.wrap--main .main-register__text .text { margin-top: 7px; font-size: 13px; line-height: 1.5; color: #4b565a;}
.wrap--main .footer__inner { margin-top: 0;}
.wrap--main .boarding__info-state { color: #3989ff;}
.wrap--main .slide-banner { overflow: hidden; width: 100%; margin-top: 60px; border-radius: 4px; padding-bottom: 15px;}
.wrap--main .slide-banner__wrapper { display: block; white-space: nowrap; font-size: 0;}
.wrap--main .slide-banner__item { display: inline-block; position: relative;}
.wrap--main .slide-banner__text { position: absolute; top: 20px; left: 20px; text-align: left;}
.wrap--main .slide-banner__text .title { margin-top: 0; font-size: 20px; font-weight: 800; color: #402313;}
.wrap--main .slide-banner__text .text { font-size: 13px; color: #402313;}
.wrap--main .slide-banner .carousel__pagination { font-size: 0; bottom: 0;}
.wrap--main .slide-banner .carousel__pagination .swiper-pagination-bullet { background: #aaa;}
.wrap--main .slide-banner .carousel__pagination .swiper-pagination-bullet-active { background: #ff5000;}

.header .header__inner { transition: all .1s ease;}
.header:not(.header--main) .header__inner.mobile-only { position: fixed; left:0; top:0; width:100%; background-color: #fff;}

.header--white .header__logo { width: 82px; height: 15px; background-image: url(../images/main/logo-main-header-white.png);}
.header--white .gnb__button:before { background-image: url(../images/main/icon-hamburger-header-white.png);}
.header__button-ticket { display: none; width: 27px; height: 19px; margin-left: auto; background: url(../images/icon/icon-booking-ticket.png) 0 0 no-repeat; background-size: 100% auto; vertical-align:middle;}
.header.sticky .header__inner { position: fixed; top: 0; left: 0; width: 100%; background: #fff;}
/* .header.sticky .gnb__button:before { background-image: url(../images/icon/icon-hamburger-header.png);} */
.header.active-boarding .header__button-ticket { display: inline-block;}
.GA_2 .customer-info__item { width: 50%;}
.GA_2 .customer-info__item ~ .customer-info__item { padding-left: 28px;}
.board-button { margin-top: 40px; text-align: center;}
.board-button .button--board { min-width: 138px; height: 50px; padding: 0 10px; background: #000; font-size: 16px; color: #fff; font-weight: 700;}
.pc-footer-dark { text-align: center; -ms-flex-direction: column; flex-direction: column; padding-top: 20px; padding-bottom: 25px;}
.pc-footer-dark.sns-wrap { height: auto;}
.pc-footer-dark .copy { margin-top: 20px; color: #888; font-size: 12px;}
.pc-wrap .title__section { margin-top: 80px;}
.pc-wrap .pc-promotion .title__section { margin-top: 40px;}


/* 고객센터>list*/
.customer-wrap .input-wrap { margin-top: 95px;}

/* 고객센터>새소식 */
/* .news__item { border-top: 1px solid #666;} */
/* .news__list:first-child { border-bottom: 0px solid #f2f2f2;} */
.news__list { border-top: 1px solid #f2f2f2; /*border-bottom: 1px solid #f2f2f2;*/} /* #1271286536 : 공지사항 라인삭제 */
.news__list-label {display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; height: 20px; line-height:20px; -ms-flex-align: center; align-items: center; color: #fff; font-size: 12px; padding:0 10px 0 10px; border-radius: 2px; min-width: 42px;}
/* .news__list-label { display: inline-block;min-width: 40px; padding: 0 8px; font-size: 12px; line-height:18px; text-align: center; font-weight: 400;  color: #fff; border-radius: 2px; box-sizing: border-box; } */
.news__list-label.bg-skyblue { background: #3187ea;}
.news__list-label.bg-black { background: #333;}
.news__list-label.bg-black2 { background: #000;}
.news__list-label.bg-gray { background: #888;}
.news__list-label.bg-orange { background: #ff5000;}
.news__list-label + .news__list-text { margin-top: 10px;}
.news__list-text { position: relative; padding-right: 40px; white-space: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.5; font-size:16px; margin-bottom:6px;}
/* .news__list-text:after {border:1px solid #000; content: ""; display: block; width: 10px; height: 10px; border-top: 1px solid #666; border-right: 1px solid #666; transform: rotate(45deg); position: absolute; right: 3px; top: 50%; margin-top:-5px } */
.news__list-text.regular { font-weight: 400;}
.news__list-date { margin-top: 5px; font-weight: 700; font-size: 13px; color: #aaa;}
.news__list a { display: block; width: 100%; padding: 20px 0; box-sizing: border-box;}
.news__list:first-child a { border: none;}
.news__list.on .news__list-text { font-weight: 700;}
.tab__button-wrap.hashtag .tab__buttons {border:0;}
.tab__button-wrap.hashtag .hashtag__list {width:auto; margin-right:5px;}
.tab__button-wrap.hashtag .tab__buttons:before, .tab__button-wrap.hashtag .tab__buttons:after { display: none;}
.news__list a {position: relative;}
.news__list a:after {content: ""; display: block; width: 10px; height: 10px; border-top: 1px solid #666; border-right: 1px solid #666; transform: rotate(45deg); position: absolute; right:0px; top: 50%; margin-top:-5px }

/* 고객센터>상세보기 */
.news-view__date { margin: 10px 0 0; font-size: 13px; font-weight: 700; color: #aaa;}
.news-view__text { font-size: 14px; line-height: 1.5;}
.news-view__text ~ .news-view__text { margin-top: 20px;}
.news-view__img { margin: 15px 0 23px; overflow: hidden; border-radius: 2px;}
.help_tab .paging-center {border:0}

@media all and (min-width: 1080px){
    .news-view { padding-bottom: 40px; margin-bottom: 30px; border-bottom: 1px solid #dddddd;} .news-view__title { border-top: 1px solid #666666; border-bottom: 1px solid #dddddd; min-height: 83px; padding: 28px 0; box-sizing: border-box;} .news-view__title .title__page { font-size: 18px; font-weight: 700; line-height: 1.44; margin: 0;} 
}

/* 유실물센터 유의사항 */
.gray-box-wrap .title__section { margin-top: 20px;}
.gray-box-wrap .gray-box-title { margin-bottom: 5px;}

/* 고객센터>기내 유실물 센터>유실물 센터 이용방법 */
.use-way--title { margin-top: 0;}
.use-way .title__additional { margin-top: 10px;}
.list-card { margin-top:30px;}
.list-card--step { padding: 20px; margin-top:0; position: relative; border-radius: 2px; border: solid 1px #dddddd; box-sizing: border-box;}
.list-card--step .list-card__item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;}
/* .list-card--step .list-card__item:after { display: block; clear: both; content: ""; width: 9px; height: 9px; position: absolute; left: 35px; top: -28px; border-top: 1px solid #888; border-right: 1px solid #888; transform: rotate(136deg);} */
.list-card--step .list-card__item:after { display:block; position:absolute; left: 33px; top: -28px;  width: 14px; height:14px; background:url(../images/arrow/arrow-select-down.png) no-repeat 50%; background-size: contain;  content: ""; }
.list-card--step .list-card__item:first-child:after { display: none;}
.list-card--step .list-card__item + .list-card__item { margin-top: 42px;}
.list-card--step .list-card__item + .list-card__item::before { display: none;}
.list-card--step .list-card__image { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; min-width: 80px; width: 80px; height: 80px; border-radius: 100%;}
/* .list-card--step .list-card__image img { width: 48px;} */
.list-card--step .list-card__title { padding-top: 3px; font-size: 14px;}

.list-card--step .list-guide { margin-top: 3px;}
/* .list-card--affiliate { margin-bottom: 4px;} */
.list-card--affiliate .list-card__item { display: table; margin-top: 20px;}
.list-card--affiliate .list-card__image { width: 130px; height: 130px; border: 1px solid #dddddd; overflow: hidden;}
.list-card--affiliate .list-card__info { width: calc(100% - 145px); display: table-cell; float: none; vertical-align: top; padding-top: 15px;}
.list-card--affiliate .list-card__title { margin-top: 0; font-size: 14px; font-weight: 700; white-space: normal; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.list-card--preferential { margin-top: 10px; padding: 20px; border: 1px solid #ddd;box-sizing: border-box;}
.list-card--preferential .list-card__item:first-child { margin-top: 0;}
.list-card--preferential .list-card__item + .list-card__item::before { display: none;}
.list-card--preferential .list-card__image { position: relative; width:48px; height: 48px;border:0}
/* .list-card--preferential .list-card__image.n1 { background-image: url(../images/icon/icon-preferential-01.png); background-size: 37px 37px;}
.list-card--preferential .list-card__image.n2 { background-image: url(../images/icon/icon-preferential-02.png); background-size: 31px 26px;}
.list-card--preferential .list-card__image.n3 { background-image: url(../images/icon/icon-preferential-03.png); background-size: 32px 32px;} */
.list-card--preferential .list-card__info { padding-top: 0;padding-left: 15px;  vertical-align: middle;}
.list-card--preferential .list-card__text { margin-top: 5px;}
.list-card--affiliate + .button-wrap { justify-content: flex-start;}
.list-card--stamp { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: baseline; align-items: baseline; margin-top: 13px; border-radius: 0;}
.list-card--stamp .list-card__item { display: -ms-flexbox; display: flex; width: 110px; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative;}
.list-card--stamp .list-card__item:after { display: none;}
.list-card--stamp .list-card__item + .list-card__item { margin-top: 0;}
.list-card--stamp .list-card__info { float: none; padding-left: 0; width: 100%; text-align: center;}
.list-card--stamp .list-card__image { width: 56px; height: 56px; min-width: auto; background-color: #f2f2f2; border-radius: 50%;}
.list-card--stamp .list-card__title { padding: 0; margin-top: 14px; font-size: 13px; font-weight: 400;}
.list-card--stamp .stamp-arrow { display: block; position: relative; top: -19px; left: -3px; width: 10px; height: 10px; transform: rotate(-45deg); border-bottom: 2px solid #888; border-right: 2px solid #888;}
.list-card--member { border: 1px solid #dddddd; border-radius: 2px; margin-top: 25px; /*
 padding: 24px 0 0 14px; .list-card__image { background: none; min-width: auto; width: 40px; height: 40px; img { width: 100%; height: 100%;} }
 .list-card__item { &:after { display: none;} & + .list-card__item { margin-top: 0;} }
 */}

.list-card--member .list-card__item { padding: 17px 20px 20px 0;}
.list-card--member .list-card__item + .list-card__item { margin-top: 0; border-top: 1px solid #dddddd;}
.list-card--member .list-card__info { float: none; width: 100%; position: relative; padding-left:30px;}
.list-card--member .list-card__info.no-icon { padding-left:0;}
.list-card--member .list-card__info:after { display: block; clear: both; content: ""; width: 21px; height: 21px; position: absolute; top: 1px; left:0; background-size:20px; background-position:50%; background-repeat:no-repeat;} /* 회원등급 팝업 아이콘 위치 관련 수정 3 --> 1px */
.list-card--member .list-card__info.icon-01:after { background-image: url(../images/icon/icon-grade-bundle-01.png) ;}
.list-card--member .list-card__info.icon-02:after { background-image: url(../images/icon/icon-grade-bundle-03.png) ;}
.list-card--member .list-card__info.icon-03:after { background-image: url(../images/icon/icon-grade-bundle-03.png) ;}
.list-card--member .list-card__info.icon-04:after { background-image: url(../images/icon/icon-grade-bundle-04.png) ;}
.list-card--member .list-card__info.icon-05:after { background-image: url(../images/icon/icon-grade-bundle-05.png);}
.list-card--member .list-card__title { margin-top: 0; font-size: 14px;}
.list-card--member .list-card__text { margin-top: 0; font-size: 14px;}
.list-card--member .list-guide { margin-top: 0;}
.list-card--member .list-guide .list-guide__item ~ .list-guide__item { margin-top: 0;}
.list-card--member .title--sub { font-weight: 700; color: #333333;}
.list-card--grade-info { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -13px -10px 0;}
.list-card--grade-info .list-card__item { width: 33.33%; margin-top: 36px; text-align: center;}
.list-card--grade-info .list-card__image { float: none; width: 50px; height: 50px; margin: 0 auto; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-radius: 100%;}
.list-card--grade-info .list-card__image img { width: 100%; height: 100%;}
.list-card--grade-info .list-card__image.center img { width: 100%; height: 100%; margin-right: 15px;} /* 나의 혜택팝업 아이콘 센터정렬 */
.list-card--grade-info .list-card__info { width: 100%; float: none; margin-left:0; padding:0 10px;}
.list-card--grade-info .list-card__title { margin-top: 10px; font-size: 14px; font-weight: 400;letter-spacing: -1px; overflow: visible; white-space: normal; text-overflow: clip;}
.list-card--tmo .list-card__image img { width: 100%; height: 100%;}
.list-card--small .list-card__item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;}
.list-card--small .list-card__item + .list-card__item{ margin-top:30px;}
.list-card--small .list-card__image { float: none; width: 58px; min-width: 58px; height: auto;}
.list-card--small .list-card__image img { height: auto; -o-object-fit: contain; object-fit: contain;}
.list-card--small .list-card__info { width: 100%; float: none; padding-left: 10px;  font-size: 13px; color:#333;}
.list-card--small .list-card__text { width: 100%; margin-top: 0; font-size: 13px; color:#333;}
.list-card--small .list-card__text strong { font-weight: 800; color:#000;}
.list-card--basket { margin-top: 0;}
.list-card--basket.mgt-none { margin-top: 0;}
.list-card--basket .list-card__image { width: 70px; height: 70px; flex-shrink: 0; }
.list-card--basket .list-card__info { min-height: 68px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; padding-right:70px;}
.list-card--basket .list-card__title { font-size: 14px; font-weight: 700;}
.list-card--basket .list-card__sub_text { display:block; margin-top:4px; font-size: 14px; color:#666;}
.list-card--basket .list-card__text { margin: 0; font-size: 16px; font-weight: 800; line-height: 1.5;}
.list-card--basket .list-card__item-inner { position: relative;}
.list-card--basket .list-card__item + .list-card__item { margin-top: 20px;}
.list-card--basket .button-wrap { position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.list-card--basket .button-wrap button { min-width: 44px;}
.list-card--basket--line { margin-top: 10px; border-top: 1px solid #666; border-bottom: 1px solid #ddd;}
.list-card--basket--line .list-card__item { padding: 20px 0;}
.list-card--basket .list-card__item  .list-card__item-inner { display: flex; width:100%;}
.list-card--basket .list-card__item .list-card__image { margin-right: 16px;}

/* 기내식 담기 팝업 관련 */
.list-card--basket.basket-thum .list-card__item .list-card__image {position: relative; overflow: hidden; background-color: #f4f4f4;}
.list-card--basket.basket-thum .list-card__item .list-card__image img {height:50px;  position: absolute; width: auto; max-width:none; margin: 10px 0 0 -32px;} 

/* 기내식 담은 팝업 관련 */
.list-card--basket--line.list-card--basket .list-card__image {position: relative; overflow: hidden; background-color: #f4f4f4;}
.list-card--basket--line.list-card--basket .list-card__image img {height:50px;  position: absolute; width: auto; max-width:none; margin: 10px 0 0 -32px;} 

.list-card--basket--line.list-card__item .option { margin-top: 15px;}
.list-card--basket--line.list-card--basket .button-wrap { top: auto; transform: none; bottom: 0;}
.list-card--basket--line.list-card--basket .list-card__text { margin-top:10px; font-weight: 800;}
.list-card--basket--line.list-card--basket .button-wrap button { margin: 0;}
.list-card--basket--line .list-card--baggage .list-card__image { padding: 6px; background: #f2f2f2; border-radius: 4px;}

.list-card--basket .list-card__item .list-card__info { margin:0; width:calc(100% - 16px - 68px); padding-right:0;}
.list-card--basket .list-card__item .list-card__info.no-price { display:block; }
.list-card--basket .list-card__item + .list-card__item { margin-top: 0; border-top: 1px solid #f2f2f2;}
.list-card--basket .list-card__item + .list-card__item:before { display: none;}
.list-card--basket .list-card__item-inner { padding: 0;}
.list-card--basket .option { margin-top: 16px;}
.list-card--basket .option-text { font-size: 13px;}
.list-card--basket .option-text__desc { display: block;}
/* 로그인>휴면계정 전환 안내 */
.certify-wrap .title__section { margin: 0 0 25px;}
.certify-wrap__list { border: none; padding: 0;}
.certify-wrap__list a { display: block;}
.certify-wrap__list .img { position: relative; width: 68px; height: 68px; background: #f2f2f2; border-radius: 50%;}
.certify-wrap__list .img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 24px; height: 24px;}
.certify-wrap__list .text { margin-top: 5px; font-size: 14px;}
.find-info__box .find-info__list { margin-top: 14px;}
.find-info__box .find-info__list-item { position: relative; background: rgba(245, 245, 245, 0.8);}
.find-info__box .find-info__list-item a { display: block; width: 100%; height: 100%; padding: 23px 60px 23px 18px; box-sizing: border-box;}
.find-info__box .find-info__list-item + .find-info__list-item { margin-top: 10px;}
.find-info__box .find-info__list-item:after { content: ""; display: block; width: 10px; height: 10px; border-top: 2px solid #111; border-right: 2px solid #111; transform: translate(0, -50%) rotate(45deg); position: absolute; right: 20px; top: 50%;}
.find-info__box .find-info__list-title { font-size: 14px; font-weight: 800;}
.find-info__box .find-info__list-text { margin-top: 6px; font-size: 14px; color: #666666;}
.find-info__box .find-info__list-text--bold { font-weight: 800;}
.find-info__box .find-info__list-define { font-size: 14px;}
.find-info__box .find-info__list-define dt { float: left; min-width: 50px; padding: 3px 0;}
.find-info__box .find-info__list-define dd { padding: 3px 0 3px 50px;}
/* 로그인 > 아이디/비밀번호 찾기 > 정보 조회 결과 */
.list-option-reset .list-option--border-b { border-bottom: 1px solid #e3e3e3;}
.list-option-reset .list-card__item { display:flex; padding: 16px 0 20px; box-sizing: border-box;}
.list-option-reset .list-option__item:first-child .list-card__item { padding-top:0;}
.list-option-reset .list-card__image { position: relative; background: #f2f2f2; width: 44px; height: 44px; border-radius: 100%;}
.list-option-reset .list-card__image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 24px; height: 24px;}
.list-option-reset .list-card__title { font-size: 14px; font-weight: 700;}
.list-option-reset .list-card__text { margin-top: 5px; color: #666; font-weight: 400;}
.list-option-reset .list-card__info { display: table; float: none; width: calc(100% - 50px);}
.list-option-reset .list-card__info-vertical { height: 44px; display: table-cell; vertical-align: middle;}
.customer-inquiry { margin-top: 30px;}
.customer-inquiry .img-box__item a { display: block;}
.customer-inquiry .img-box__item:before { height: 104px; background: #e3e3e3;}
.customer-inquiry .img-box__text { font-size: 14px;}
.customer-inquiry .img-box__text strong { font-weight: 700;}
.customer-inquiry .img-box__text p { font-size: 14px; margin-top: 8px; color: #666; line-height: 20px; letter-spacing: -0.03em;}
.join-finish .list-option { padding: 8px 0; border: 1px solid #d8d8d8; border-width: 1px 0 1px 0;}
.join-finish .list-option__item ~ .list-option__item { border: none;}
.join-finish .list-option__item .list-card__item { padding: 16px 0; box-sizing: border-box;}
.join-finish .list-option__item .list-card__image { width: 66px;}
.join-finish .list-option__item .list-card__text { color: #666;}
.join-finish .list-option__item .list-card__info-vertical { height: 66px;}
.join-finish .guide-info { margin: 30px 0;}
/* 회원가입 */
.different-join { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px;}
.different-join a { display: block; width: 40px; height: 40px; padding: 3px; box-sizing: border-box;}
.different-join a ~ .different-join a { margin-left: 14px;}
.different-join img { width: 100%; height: 100%;}
/* 회원가입 > 가입안내 */
.join-guide-info { margin-top: 75px;}
.guide-info + .input-wrap { margin: 10px 0;}
/* 예약 */
.list-reserve { margin: 0 -20px; border-bottom: 1px solid #ddd;}
.list-reserve__item { border-top: 1px solid #ddd;}
.list-reserve__info-button { position: relative; display: block; padding: 0 20px 20px 20px; box-sizing: border-box;}
.list-reserve__info-button:after { display: block; clear: both; content: ""; width: 20px; height: 20px; background: url(../images/arrow/arrow-reserve-down.png) center center no-repeat; background-size: 100% auto; position: absolute; bottom: 20px; right: 19px;}
.list-reserve__info-button.is-active:after { background: url(../images/arrow/arrow-reserve-up.png) center center no-repeat; background-size: 100% auto;}
.list-reserve__top { display: -ms-flexbox; display: flex; padding: 20px 20px 0 20px; -ms-flex-pack: justify; justify-content: space-between;}
.list-reserve__label [class*="--type"] { display: inline-block; padding: 5px 10px; font-size: 13px; font-weight: 700; color: #fff; border-radius: 2px; box-sizing: border-box;}
.list-reserve__label--type1 { background: #ffba00;}
.list-reserve__label--type2 { background: red;}
.list-reserve__label--type3 { background: red;}
.list-reserve__button button { display: inline-block; width: 20px; height: 20px; position: relative; z-index: 2; vertical-align: middle;}
.list-reserve__button .button__share { background: url(../images/icon/icon-reserve-sharing.png) center center no-repeat; background-size: 100% auto;}
.list-reserve__button .button__bookmark { margin-left: 20px; background: url(../images/icon/icon-reserve-bookmark.png) center center no-repeat; background-size: 100% auto;}
.list-reserve__flight { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; margin: 15px 0;}
.list-reserve__flight__info { display: -ms-flexbox; display: flex;}
.list-reserve__flight__item + .list-reserve__flight__item { position: relative; padding-left: 40px;}
.list-reserve__flight__item + .list-reserve__flight__item:after { display: block; clear: both; content: ""; width: 28px; height: 11px; background: url(../images/icon/icon-reserve-arrow.png) center center no-repeat; background-size: 100% auto; position: absolute; top: 4px; left: 6px;}
.list-reserve__flight-time { font-size: 18px; font-weight: 800;}
.list-reserve__flight-airport { font-size: 13px; font-weight: 700;}
.list-reserve__flight-price { font-size: 18px; font-weight: 800;}
.list-reserve__flight-price--num { font-size: 20px;}
.list-reserve__tinerary-text { position: relative; display: inline-block; padding: 0 14px 0 23px; font-size: 13px; font-weight: 700; color: #767676;}
.list-reserve__tinerary-text + .list-reserve__tinerary-text { margin-left: 8px;}
.list-reserve__tinerary-text + .list-reserve__tinerary-text:before { content: ""; display: block; position: absolute; top: 50%; left: -12px; width: 1px; height: 12px; transform: translateY(-50%); background: #cbcbcb;}
.list-reserve__tinerary [class*="icon"]:after { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 16px; height: 16px; transform: translateY(-50%);}
.list-reserve__tinerary--icon1:after { background: red;}
.list-reserve__tinerary--icon2:after { background: blue;}
.carousel--reserve { margin-bottom: 0;}
.carousel--reserve-wrap { display: none;}
.carousel--reserve .airline-ticket__top { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding-bottom: 17px; position: relative; z-index: 2;}
.carousel--reserve .airline-ticket__seat { display: inline-block; padding: 3px 8px; font-size: 13px; border-radius: 11px; border: solid 1px #0d0d0d;}
.carousel--reserve .airline-ticket__sum { padding: 15px 0 10px; text-align: right; border-top: 2px solid #000; border-bottom: 1px solid #ccc; box-sizing: border-box; position: relative; z-index: 2;}
.carousel--reserve .airline-ticket__discount { font-size: 14px; color: #aaaaaa; text-decoration: line-through;}
.carousel--reserve .airline-ticket__price { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; box-sizing: border-box;}
.carousel--reserve .airline-ticket__price .tooltip__button { width: 30px; height: 26px; background: #ff5000; border-radius: 0;}
.carousel--reserve .airline-ticket__price-text { font-size: 18px; font-weight: 800;}
.carousel--reserve .airline-ticket .freight-term { border: none; margin: 0;}
.carousel--reserve .airline-ticket .freight-term--disabled { color: #dbdbdb;}
.carousel--reserve .airline-ticket .freight-term .icon-01:after { background: pink;}
.carousel--reserve .airline-ticket .freight-term .icon-02:after { background: pink;}
.carousel--reserve .airline-ticket .freight-term .icon-03:after { background: pink;}
.carousel--reserve .airline-ticket .freight-term .icon-04:after { background: pink;}
.carousel--reserve .airline-ticket .freight-term .icon-05:after { background: pink;}
/* 운임업그레이드 */
.modal-full .tab__buttons { padding: 0;}
.title-fare .title__page { margin-top: 20px;}
.title-fare .title__page .title__main { margin-top: 6px;}
.balloon { position: relative; padding: 8px 17px; background: #000; margin: 0 0 8px 28px; box-sizing: border-box; border-radius: 5px;}
.balloon-text { display: block; font-size: 14px; font-weight: 700; text-align: center; color: #fff; line-height: 1.43;}
.balloon-arrow { position: absolute; display: block; left: 0; bottom: 0; width: 7px; height: 10px; margin-left: -1px; transform: rotate(180deg);}
.balloon-arrow:before { content: ""; display: inline-block; position: absolute; width: 0; height: 0; left: 3px; border-right: 5px solid transparent; border-top: 6px solid transparent; border-color: #000 transparent transparent transparent; border-width: 11px;}
.balloon-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end;}
.img-box.fare-box { margin: 30px 0 0; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.img-box.fare-box .img-box__item { width: 33%; margin-top: 30px;}
.img-box.fare-box .img-box__item:before { display: none;}
.img-box.fare-box .img-box__img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 64px; height: 64px; text-align: center; background: #f3f4f5; border-radius: 100%;}
.img-box.fare-box .img-box__img img { display: block; width: 40px; height: 40px; margin: 0 auto;}
.img-box.fare-box .img-box__text { font-size: 14px; line-height: 1.43;}
/* 통합검색 */
.search-word { margin-top: 25px;}
.search-word-title { font-size: 14px; font-weight: 700;}
.search-word-list { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px 0 -11px; overflow: hidden;}
.search-word-item { position: relative; margin: 12px 15px 0 12px; font-size: 14px; color: #888888;}
.search-word-item:before { display: block; clear: both; content: ""; position: absolute; top: 2px; left: -14px; width: 1px; height: 12px; background: #dddddd;}
.stamp-rally { position: relative; text-align: center; margin: 20px 0; border: 1px solid #ddd; background-color: #ffffff;}
.stamp-rally__title .title__section { margin-top: 0;}
.stamp-rally__header-title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; height: 58px; font-size: 16px;/*border-bottom: 1px dashed #b2b2b2; */}

.stamp-rally__header-title--name { font-weight: 700;}
.stamp-rally__cont { position: relative;}
.stamp-rally__line { display: block; position: relative; width: 100%; height: 1px; background: repeating-linear-gradient(to right, #ddd, #ddd 4px, #fff 4px, #fff 8px);}
.stamp-rally__line:after, .stamp-rally__line:before { display: block; content: ""; width: 8px; height: 16px; position: absolute; top: -8px; left: -1px; border: 1px solid #ddd; border-radius: 0 100px 100px 0; background: #fff; border-left: 1px solid #fff;}
.stamp-rally__line:before { left: auto; right: -1px; transform: rotate(-180deg);}
.stamp-rally__item { padding: 20px 20px 30px 20px; position: relative; box-sizing: border-box;}
.stamp-rally__item-title { font-size: 14px; font-weight: 800; color: #01a7e1;}
.stamp-rally__item-text { margin: 10px 0; font-size: 14px;font-weight: 700;}
.stamp-rally__item-text--num { margin-left: 5px; font-size: 14px; font-weight: 400;}
.stamp-rally-saving { display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; margin: 0 -10px;}
.stamp-rally-saving .stamp { display: block; width: 48px; height: 48px; margin: 10px 0 0 10px; background: url(../images/icon/icon-stamp-off.png) center center no-repeat; background-size: 100% auto; background-origin: border-box; transition: all 0.5s;}
.stamp-rally-saving .stamp--saving { background: url(../images/icon/icon-stamp-on.png) center center no-repeat; background-size: 100% auto; background-origin: border-box; transition: all 0.5s;}
.stamp-rally__bottom-box { position: relative; border-top: 1px solid #dddddd; margin: 0 -20px; padding: 0 20px;}
.stamp-rally__bottom-box:before { display: block; clear: both; content: ""; position: absolute; top: 0; left: 0; background: #eeeeee; width: 100%; height: 8px;}
.stamp-rally-area .list-guide { margin-top: 5px;}
.stamp-rally-area .list-guide + .button-wrap { margin-top: 0;}
.stamp-rally-area .list-guide + .button-wrap .button { min-width: 90px;}
.stamp-rally .dim-message { top: 10px; background: #fff; height: calc(100% - 10px); left: -1px; width: calc(100% + 2px); border-radius: 0; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.stamp-rally .dim-message__text { font-weight: 700;}
.stamp-rally .dim-message__text.c-blue { color: #01a7e1;}
.stamp-rally .dim-message .list-guide { margin-top: 5px;}
.stamp-rally .dim-message .link-wrap__underline span { font-weight: 400;}
.stamp-rally--success .stamp-rally__item { height: 170px;}
.stamp-rally--success .stamp-rally__item .link-wrap span { font-weight: 400;}
.stamp-rally--before .stamp-rally__header-title { font-size: 14px;}
.stamp-rally--before .stamp-rally__item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 170px;}
.stamp-rally--before .stamp-rally__item .link-wrap span { font-weight: 400;}
.stamp-breakdown { padding: 25px 0 35px;}
.stamp-breakdown__title { text-align: center; font-size: 14px; line-height: 1.57;}
.stamp-breakdown .link-wrap { margin-top: 10px;}
.stamp-breakdown .link-wrap__underline span { font-weight: 400;}

.tab__sticky-wrap.is-sticky { position: fixed; left:0; width:100%; top:0; z-index: 10;}
.mission-box { background: #fff; margin-top: 15px; padding: 20px; border: 1px solid #dddddd; box-sizing: border-box; border-radius: 4px;}
.mission-box:last-child { margin-bottom: 40px;}
.mission-box__title { font-size: 13px; font-weight: 800; color: #01a7e1;}
.mission-box__title-air { margin: 16px 0 10px; font-size: 14px; font-weight: 700;}
.mission-box__text { font-size: 14px;}
.mission-box__example { margin-top: 15px;}
.mission-box__example li { position: relative; padding-left: 22px; font-size: 13px; line-height: 1.38; color: #666;}
.mission-box__example span { position: absolute; top: 0; left: 0;}
.title__first .title__section { margin-top: 0;}
.title__section .tooltip { top: 3px; margin-left: 12px;}
.title__section .tooltip-tit { font-size: 13px; font-weight: 700;}
.title__section .tooltip-desc { display:block; font-size: 13px; font-weight: 400; color: #888; line-height:1.4;}
.service-information__content .list-guide__first { margin-top: 0;}
.service-information + .service-information { margin-top:0;}
.limpid-image { margin: -30px -20px 30px;}
.limpid-box + .limpid-box { margin-top: 30px;}
.limpid-box__title { font-size: 16px; font-weight: 700; line-height: 24px;}
.limpid-box__title--small { font-size: 14px; font-weight: 700;}
.limpid-box__title-sub { margin-top: 5px; font-size: 14px; font-weight: 400; line-height: 22px;}
.limpid-box__text { margin-top: 10px; font-size: 14px;}
.limpid-box__img.bear { width: 248px; margin: 20px auto;}
.limpid-box__banner { position: relative;}
.limpid-box__banner__text { position: absolute; bottom: 16px; left: 20px; color: #fff;}
.limpid-box__banner__text-title { font-size: 14px; font-weight: 400;}
.limpid-box__banner__text-sub { margin-top: 10px; font-size: 18px; font-weight: 700;}
.limpid-box__image { margin-top: 20px;}
.limpid-box__circle { max-width: 300px; margin: 0 auto 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center;}
.limpid-box__circle--half { max-width: none; -ms-flex-pack: normal; justify-content: normal; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.limpid-box__circle--half .limpid-box__circle-area { width: 50%; padding: 30px 0 0; text-align: center;}
.limpid-box__circle--half .limpid-box__circle-area:nth-child(2n) .limpid-box__circle-item { margin: 0;}
.limpid-box__circle--half .limpid-box__circle-area .limpid-box__circle-item { border: 0; background: #f3f4f5;}
.limpid-box__circle-area { box-sizing: border-box;}
.limpid-box__circle-area:nth-child(2n) .limpid-box__circle-item { border-color: #00a7e1; margin: 0 -10px;}
.limpid-box__circle-item { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 64px; min-width: 64px; max-width: 64px; height: 64px; border-radius: 100%; font-size: 14px; font-weight: 700;border: 1px solid #ff5000;}
.limpid-box__circle-icon { width: 40px; height: 40px;}
.limpid-box__circle-text { margin-top: 10px; font-size: 13px; text-align: center;color: #888;}
.limpid-box .list-guide { margin-top: 5px;}
.about-title-box .title__section { margin-bottom: 10px;}
.about-title-box__img { padding: 40px 36px 0;}
.about-title-box .list-guide { margin-top: 15px;}
.banner-image.type01 { margin-top:30px; height:200px; text-align:center;}
.banner-image.type01 img { width:auto; height:100%;}
.banner-image.type02 { margin-top:30px; height:264px; text-align:center;}
.banner-image.type02 img { width:auto; max-width:100%; height:100%;}
.news-link-wrap { margin-top:12px; border-bottom:1px solid #ddd;}
.news-link-wrap .news__list a {padding:13px 0 }
.news-link-wrap .news__list-text:after { top:7px;}
.info-title { font-size:24px; font-weight:800; }
.bi-img-box { margin:15px 0 30px; padding:60px 0; border:1px solid #ddd; text-align:center;}
.bi-img-box img { width:auto; height:71px;}
.bi-img-column3 { display: flex; justify-content:space-between;}
.bi-img-column3 img { width:324px;}

.bi-color-wrap { display: flex; justify-content:space-between;}
.bi-color-wrap .bi-color-box { width:324px; display:flex;}
.bi-color-wrap .bi-circle { width:90px; height:90px; margin-bottom:3px; border-radius:50%; flex-shrink:0;}
.bi-orange { background-color:#f15a22;}
.bi-orange-sub { background-color:#f58220;}
.bi-blue { background-color:#00a7e1;}
.bi-color-wrap .bi-text { margin-left:16px; font-size:14px;}
.bi-color-wrap .bi-text dt { margin-bottom:10px; color:#333; font-weight:700;}
.bi-color-wrap .bi-text dd { color:#666; font-weight:400; line-height:1.57;}

.logo-type-wrap { margin-top:30px; display: flex; justify-content: space-between;}
.logo-type-wrap .logo-type-box { width:calc(50% - 11px);}

.txt-img-wrap .img-in-box { margin-top:30px; display: flex;}
.img-in-box .img-box { width:239px; height:162px; border:1px solid #ddd; flex-shrink:0;}
.img-in-box .txt-box { padding-top:10px; margin-left:45px;}

.award_list { display: flex; flex-wrap:wrap; justify-content:space-between;}
.award_list li { width:320px; margin-top:30px;}
.award_list li .award-img { display:flex; align-items:center; justify-content:center; width: 100%; height:120px; text-align:center; border: 1px solid #ddd; border-radius: 2px; }
.award_list li .award-img img { width:auto;}
.award_list li .award-txt { margin-top:12px;; color:#333; font-size:14px;}

.ethics_item { position: relative;;}
.ethics_item .ethics_anchor { position: absolute; top:-122px; line-height:0;}
.ethics-title { margin-bottom:12px; font-size:14px; font-weight:700;}
.ethics-sub-list { font-size:14px; color:#333; line-height:1.57;}
.ethics-sub-list p + p { margin-top:12px}

.sticky-word { width: 256px; position: relative; padding: 15px; border-radius: 4px; background: #fff; border: 1px solid #ddd; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);}
.sticky-word-wrap { position: absolute; bottom: 50%; left: 50%; transform: translate(-50%, -50%);}
.sticky-word-wrapper { position: relative;}
.sticky-word-arrow { position: absolute; display: block; left: 50%; bottom: -10px; width: 7px; height: 10px;}
.sticky-word-arrow:before { display: block; clear: both; content: ""; position: absolute; width: 0; height: 0; left: -1px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #ddd;}
.sticky-word-arrow:after { display: block; clear: both; content: ""; position: absolute; width: 0; height: 0; left: -1px; top: -1px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #fff;}
.sticky-word__text { font-size: 13px; color: #888;}
.sticky-word__close { position: absolute; top: 10px; right: 10px; width: 9px; height: 9px;}
.sticky-word__close:before { display: block; clear: both; content: ""; width: 12px; height: 0; position: absolute; top: 5px; left: 0; border-top: 1px solid #888888; transform: rotate(45deg); transform-origin: center;}
.sticky-word__close:after { display: block; clear: both; content: ""; width: 12px; height: 0; position: absolute; top: 5px; left: 0; border-top: 1px solid #888888; transform: rotate(-45deg); transform-origin: center;}
.list-step-wrap { margin-top: 13px;}
.list-step__title { font-size: 14px;font-weight: 700; margin-top: 15px;}
.list-step__title dd { font-weight: 400; margin-top: 10px;}
.list-step + .list-step { margin-top: 30px;}
.result-box-item { padding: 20px; border-radius: 4px; border: 1px solid #ddd;}
.result-box-item ~ .result-box-item { margin-top: 16px;}
.result-box-item--no-data { margin-top: -5px; display: -ms-flexbox; display: flex; min-height: 210px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center;}
.result-box-item--no-data .result-box__no-data-icon { width: 56px; height: 56px; margin: 0 auto; background: url(../images/icon/icon-result-none.png) no-repeat 0 0; background-size: 100% auto;}
.result-box-item--no-data .result-box__no-data-title { margin-top: 15px; font-size: 16px; font-weight: 700;}
.result-box-item--no-data .result-box__no-data-text { margin-top: 5px; font-size: 14px;}
.result-box__header { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding-bottom: 8px;}


.result-box__header-title { font-size: 16px;}
.result-box__content dl { margin-top: -5px;}
.result-box__name { padding-top:10px; width: 60px; float: left; font-size: 14px;color: #888;}
.result-box__text { padding: 10px 0 0 60px; font-size: 14px;}
.result-box .list-guide { margin-top: 16px;}
.result-box--company .result-box__sub-title { padding-top: 14px; font-size: 14px; color: #888;}
.result-box--company .result-box__sub-title span { position: relative; display: inline-block; padding: 0 8px;}
.result-box--company .result-box__sub-title span:after { display: block; clear: both; content: ""; width: 1px; height: 11px; background: #888; position: absolute; top: 50%; left: 0; margin-top: -5px;}
.result-box--company .result-box__sub-title span:first-child { padding-left: 0;}
.result-box--company .result-box__sub-title span:first-child:after { display: none;}
.result-box--company dl { margin-top: 5px;}
.result-box--company .result-box__name { width: 100px; padding-top: 10px;}
.result-box--company .result-box__text { padding: 10px 0 0 94px;}
.result-box--company .button-wrap { margin: 30px -20px -20px;}
.result-box--company .button-wrap .button { width: 100%; height: 50px; border-top: 1px solid #ddd; background: #fff; border-radius: 0; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.result-box--company .button-wrap .button__text { color: #333; font-size: 14px;}
.result-box__link { display: block;}
.result-box__link--title { font-size: 14px;font-weight: 700;}
.result-box__link--arrow-text { position: relative; font-size: 14px; margin-top: 16px; padding-right:13px }
.result-box__link--arrow-text:after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 3px; border-bottom: 1px solid #333; border-right: 1px solid #333; transform: rotate(-45deg); position: absolute;top:7px}
.result-box--point .result-box-item { padding: 15px 20px 20px; border-radius: 6px; border: 1px solid #dddddd;}
.result-box--point .result-box__header { padding-bottom: 11px; border-bottom: 1px solid #dddddd;}
.result-box--point .result-box__content { padding-top: 12px;}
.result-box--point .result-box__point {font-size: 14px;}
.result-box--point .result-box__point.color-blue { color: #3989ff;}
.result-box--point .result-box__button { margin: 20px -20px -20px; border-top: 1px solid #dddddd; height: 44px;}
.result-box--point .result-box__button button { width: 100%; height: 100%;}
.result-box--point .result-box__button .text { font-size: 14px;}
.result-box--point .flex-text { -ms-flex-align: start; align-items: flex-start; text-align: left;}
.result-box--point .flex-text__point { font-size: 14px;width:100%;}
.result-box--point .flex-text__point-title { padding-bottom:5px; font-weight:700;}
.result-box--point .flex-text__point-text + .flex-text__point-text { padding-top:5px;}
.result-box--point .flex-text__point-text.end_date { color:#888;}
.result-box--point .flex-text__additional { margin-top:auto; padding-bottom:3px; font-size: 13px; font-weight: 400;}
.flex-text__additional.text--color-org {color: #ff5000;}
.result-box--point .label-wrap__item--saving, .result-box--point .label-wrap__item--complete { background: #ff5000; float:right;}
.result-box--point .label-wrap__item--use, .result-box--point .label-wrap__item--buy { background: #48a3f0;}
.result-box--point .label-wrap__item--gift { background: #ffc600;}
.result-box--point .result-text { margin-bottom:5px; font-size:14px; font-weight:700; text-align:left;}
.result-box + .more-wrap { margin-bottom: -20px;}

.result-box .finish-item-wrap { padding:47px 0 40px; margin-top:0; width:100%; }

.line-box { border: 1px solid #ddd; padding: 20px;}
.line-box.br3 { border-radius: 3px;}
.line-box__text { text-align: center; font-size: 14px;}
.baggage-img2 { position: relative; background-color: #ffffff; border: 1px solid #dddddd; box-sizing: border-box; border-radius: 2px; overflow: hidden;}
.baggage-img { position: relative; padding: 0 20px 20px; background-color: #ffffff; border: 1px solid #dddddd; box-sizing: border-box; border-radius: 2px; overflow: hidden;}
.baggage-img__icon { position: absolute;top:46px; left:0; width: 60px; height: 60px; background: #fff; color: #ff5000; font-size: 14px; font-weight: 800;border: 1px solid #ff5000; border-radius: 50%; font-style: normal;}
.baggage-img__icon span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center;}
.baggage-img.no-line { border: 0; border-radius: 0; padding: 0;}
.baggage-img__area { width: 208px; margin: 0 auto 15px; position: relative;}
.baggage-img__text-title { font-size: 14px;}
.baggage-img__text-desc { margin-top: 7px; font-size: 16px; font-weight: 800;}
.baggage-img__text-desc-org { color: #ff5000;}
.baggage-img__text-center { text-align: center;}
.baggage-img__text-center p { font-size: 14px;font-weight: 400;}
.baggage-img__text-center p + p { margin-top: 10px;}
.baggage-img .list-guide { margin-top: 10px;}
.baggage-img + .list-guide { margin-top: 10px;}
.baggage-info__flex { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center;}
.baggage-info__flex .baggage-info__icon { width: 56px; height: 56px;}
.baggage-info__flex .baggage-info__mark { margin: 0 10px;}
.baggage-info__text { margin-top: 10px; text-align: center; font-size: 14px;line-height: 1.57;}
.baggage-info__text .light { display: block; color: #999;}
.baggage-info__mark { margin: 20px auto; text-align: center; font-size: 17px; font-weight: 700;}
.baggage-info__item:first-child .baggage-info__item-title { margin-top: 15px;}
.baggage-info__item-title { font-size: 14px;font-weight: 700; margin-top: 30px;}
.baggage-info__item-img { /*height: 120px; */width: 100%; margin-top: 15px; border: 1px solid #ddd; text-align: center;}
.baggage-info__item-img  img {/*height: 100%;*/ width: auto;}
.baggage-info + .list-guide { margin-top: 15px;}
.terms-item__title { font-size: 16px; font-weight:700;line-height: 1.5;}
.terms-item__title-sub { margin-top: 15px; font-size: 14px; font-weight: 700;}
.terms-item__text { font-size: 14px;}
.terms-item__text--large { font-size: 16px; font-weight: 400; color: #333333;}
.terms-item__text--large .highlight { color: #ff5000;}
.terms-item__list-text { margin-top: 8px; font-size: 14px; color: #333333;}
.terms-item__list-text.indent { text-indent: -16px; padding-left: 16px;}
.terms-item__list-text.indent .terms-item__list { text-indent: 0; padding-left: 0;}
.terms-item__list-text .highlight { color: #ff5000;}
.terms-item__sub-list { margin-top: 13px; margin-left: 20px;}
.terms-item__sub-list-item ~ .terms-item__sub-list-item { margin-top: 13px;}
.terms-item__box { margin-top: 10px;}
.terms-item + .terms-item { margin-top: 25px;}
.terms-item:first-child { margin-top: 20px;}
.modal-content > .terms-item:first-child { margin-top:30px;}
.app-set { padding: 15px 20px; border-bottom: 1px solid #ddd; background: #fff;}
.app-set-wrap { background: #eee; margin: 0 -20px;}
.app-set + .app-set { margin-top: 8px;}
.app-set:last-child { border-bottom: none;}
.app-set__header { padding: 15px 0 5px 0;}
.app-set__header-title { font-size: 16px; font-weight: 800;line-height: 1.5;}
.app-set__item { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 15px 0; box-sizing: border-box;}
.app-set__item-title { font-size: 14px;font-weight: 700;}
.app-set__item-title--org { margin-left: 8px; color: #ff5000;}
.app-set__item-title .icon-sns { margin-left: 7px;}
.app-set__item-desc { font-size: 14px; color: #aaa;}
.app-set__item + .app-set__item { border-top: 1px solid #f2f2f2;}
.app-set__item--button { padding: 5px 0 0;}
.app-set__item .link-wrap { margin-top: 0; margin-right: -10px;}
.app-set__item .link-wrap__underline { margin-right: 10px;}
.app-set__item .link-wrap--arrow { margin-right: 0;}
.app-set .finish-item { margin-top: 66px;}
.limit-artical { display: -ms-flexbox; display: flex;}
.limit-artical__item { width: 50%; min-height: 180px; position: relative; border-radius: 4px; border: 1px solid #dddddd; box-sizing: border-box;}
.limit-artical__item + .limit-artical__item { margin-left: 8px;}
.limit-artical__item a { display: block; width: 100%; height: 100%; padding: 24px 0 0 12px;}
.limit-artical__item [class*="icon"]:after { display: block; clear: both; content: ""; position: absolute; bottom: 0; right: 5px; width: 80px; height: 80px;}
.limit-artical__item .icon-01:after { background: url(../images/icon/icon-limit-01.png) center center no-repeat; background-size: 100% auto;}
.limit-artical__item .icon-02:after { background: url(../images/icon/icon-limit-02.png) center center no-repeat; background-size: 100% auto;}
.limit-artical__title { font-size: 16px; font-weight: 880;line-height: 1.38;}
.charge-wrp { margin-top: -15px;}
.charge-item { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 10px 0; font-size: 14px; line-height: 1.43; box-sizing: border-box;}
.charge-item-wrap { margin-top: 5px;}
.charge-item__title { }
.charge-item__text { font-weight: 700; color: #000000;}
.charge-item ~ .charge-item { border-top: 1px solid #dddddd;}
.refresh-point-wrap { margin: 0 -20px; padding: 40px 20px 0; position: relative;}
.refresh-point-wrap:before { display: block; clear: both; content: ""; width: 100%; height: 140px; position: absolute; top: 0; left: 0; background: #ff5000; z-index: -1;}
.refresh-point__info { border-radius: 4px; box-shadow: 0 3px 4px 0 rgba(136, 136, 136, 0.16); background-color: #ffffff;}
.refresh-point__info-item { padding: 30px;}
.refresh-point__info-item .button { margin-top: 20px; min-width: 90px;}
.refresh-point__info-title { font-size: 18px; font-weight: 700; line-height: 1.44;}
.refresh-point__info-title .color-org { color: #ff5000;}
.refresh-point__info__button { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; margin-top: 15px; border: 1px solid #ddd; border-radius: 4px;}
.refresh-point__info__button .refresh-button { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 40px; text-align: center; font-size: 14px;}
.refresh-point__info__button .refresh-button:first-child { border: none;}
.refresh-point__info__button .refresh-button .icon { display: inline-block; vertical-align: middle; width: 16px; margin-right: 3px;}
.refresh-point__info__button .refresh-button .text { font-size: 14px;}
.refresh-point__info--after .refresh-point__info-item { padding: 20px;}
.refresh-point__info--after .refresh-point__info-item .button-wrap { display: -ms-flexbox; display: flex;}
.refresh-point__info--after .refresh-point__info-item .flex { width: 33%; text-align: center;}
.refresh-point__info--after .refresh-point__info-item .button { margin: 0 0 27px;}
.refresh-point__info--after .refresh-point__info-item .button ~ .button { margin-left: 10px;}
.refresh-point__info--after .refresh-point__info-title { font-size: 14px; font-weight: 700; line-height: 1.63;}
.refresh-point__info--after .refresh-point__info-title .point { display: block; margin-top: 5px; font-size: 24px; font-weight: 800;}
.refresh-point__info--after .point-info { width: 33%; text-align: center; position: relative;}
.refresh-point__info--after .point-info:after { display: block; clear: both; content: ""; width: 1px; height: auto; background: #dddddd; position: absolute; top: 3px; bottom: 3px; left: 0;}
.refresh-point__info--after .point-info:first-of-type:after { display: none;}
.refresh-point__info--after .point-info:last-of-type { width: 34%;}
.refresh-point__info--after .point-info-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline;}
.refresh-point__info--after .point-info__title { font-size: 13px; color: #888;}
.refresh-point__info--after .point-info__title span { position: relative;}
.refresh-point__info--after .point-info__num { margin-top: 10px; font-size: 14px; font-weight: 700; line-height: 1.57;word-break: break-all;}
.refresh-point__info--after .point-info .icon { position: absolute; top: -3px; right: -25px; width: 20px; height: 20px; background: url(../images/icon/icon-tooltip-gray.png) 0 0 no-repeat; background-size: 100% auto; overflow: hidden;}
.refresh-list-box { margin-top: 25px;}
.new-top-wrap > .link-wrap--arrow.link-wrap--right { margin-top:30px; }
.NC-refresh .new-top-wrap > .link-wrap--arrow.link-wrap--right  { margin-top:0; }
.new-top-wrap.refresh_point_searh .mypage__point { text-align:center }
.new-top-wrap.refresh_point_searh .mypage__point .mypage__point--title { display:block; font-size:13px;}
.new-top-wrap.refresh_point_searh .box-point-list { padding: 20px; border-top:1px solid #ddd;}
.new-top-wrap.refresh_point_searh .box-point-list .member-point__list li { display: flex; flex-wrap: nowrap; justify-content: space-between; text-align:left;}
.new-top-wrap.refresh_point_searh .box-point-list .member-point__list .text-title { display:block; padding-bottom:12px; color:#333; font-weight:400; font-size:14px; white-space:nowrap;}
.new-top-wrap.refresh_point_searh .box-point-list .member-point__list .text-desc { display:block; font-weight:700; font-size:14px; text-align:right;}
.new-top-wrap.refresh_point_searh .box-point-list .button-wrap { position: relative; right:auto; top:auto; margin-top:10px; justify-content: flex-end;}
.new-top-wrap.refresh_point_searh .toggle .toggle__button { border-top:1px solid #ddd; height: 46px; background: url(../images/bullet/bul_arrow_more_small.png) center center no-repeat; background-size: 12px 7px;}
.new-top-wrap.refresh_point_searh .toggle .toggle__button.is-active { transform: rotate(180deg); border-top:0; border-bottom: 1px solid #ddd;}
.member-card { padding: 30px 24px; min-height:100%; background: #fff; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.16); border-radius: 2px;}
.member-card__item + .member-card__item { position: relative; padding-top: 40px;}
.list-card-line {margin:0 -20px ; height:30px;width:calc(100% + 40px); display: block; position: relative;margin-bottom:10px;  border-bottom:1px dashed #ddd;}
.list-card-line::before {position: absolute; background:#fc4f00; width:14px; height:14px; content: ''; top:22px; left:-12px; border-radius: 7px;}
.list-card-line::after {position: absolute; background:#fc4f00; width:14px; height:14px; content: ''; top:22px; right:-12px; border-radius: 7px;}
.member-card__grade { margin-bottom: 30px; text-align: center;}
.member-card__grade-title { position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; height: 34px; padding:0 10px 0 44px; font-size: 24px; font-weight: 800; color: #000000; line-height: 1.42;}
.member-card__grade-title:after { display: block; clear: both; content: ""; width: 32px; height: 34px; position: absolute; top: 50%; left: 0; margin-top: -17px; }
.member-card__grade-title.icon-vip:after { background: url(../images/icon/icon-member-card-vip.png) center center no-repeat; background-size: 100% auto;}
.member-card__grade-title.icon-cold:after { background: url(../images/icon/icon-member-card-cold.png) center center no-repeat; background-size: 100% auto;}
.member-card__grade-title.icon-sliver:after { background: url(../images/icon/icon-member-card-silver.png) center center no-repeat; background-size: 100% auto;}
.member-card__grade-title.icon-sliver-plus:after { background: url(../images/icon/icon-member-card-silver-plus.png) center center no-repeat; background-size: 100% auto;}

.member-card__list-info li { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; font-size: 14px; font-weight: 700;line-height: 1.57;}
.member-card__list-info li ~ li { margin-top: 10px;}
.member-card__list-info .text-desc--org { color: #ff5000;}
.member-card__list-info li .text-title { font-size:14px; font-weight:700; }
.member-card--gray { background: #f8f8f8; box-shadow: none; padding: 28px 20px 0;}
.member-card--gray .member-card__item { text-align: center;}
.member-card--gray .member-card__grade { display: inline-block; position: relative; padding-left: 56px; margin-bottom: 0; text-align: left;}
.member-card--gray .member-card__grade:after { display: block; clear: both; content: ""; width: 48px; height: 48px; position: absolute; top: 0; left: 0;}
.member-card--gray .member-card__grade.icon-vip:after { background: url(../images/icon/icon_member-vip-small.png) center center no-repeat; background-size: 100% auto;}
.member-card--gray .member-card__grade.icon-gold:after { background: url(../images/icon/icon_member-gold-small.png) center center no-repeat; background-size: 100% auto;}
.member-card--gray .member-card__grade.icon-siver:after { background: url(../images/icon/icon_member-siver-small.png) center center no-repeat; background-size: 100% auto;}
.member-card--gray .member-card__grade.icon-siver-plus:after { background: url(../images/icon/icon_member-siver-plus-small.png) center center no-repeat; background-size: 100% auto;}
.member-card--gray .member-card__grade-name { font-size: 14px;font-weight: 700;}
.member-card--gray .member-card__grade-name .grade { display: inline-block; margin-left: 8px; color: #ff5000;}
.member-card--gray .member-card__grade-point { margin-top: 6px; font-size: 24px; font-weight: 800; line-height: 1.42;}
.member-card--gray .member-card__list-info { margin: 0;}
.member-card--gray .member-card__list-info .text-title { font-weight: 400;}
.member-card--gray .member-card__list-info .text-desc { font-size: 14px;}
.member-card--gray .member-card__list-info li ~ li { margin-top: 15px;}
.member-card--gray .button-wrap { -ms-flex-pack: end; justify-content: flex-end;}
.member-card--gray .toggle .toggle__button { height: 53px; background: url(../images/bullet/bul_arrow_more_small.png) center center no-repeat; background-size: 12px 7px;}
.member-card--gray .toggle .toggle__button.is-active { transform: rotate(180deg);}
.member-card--gray .toggle .toggle__panel { padding: 20px 0; margin-top: 25px; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd;}
.surely-check-wrap { margin: 30px 0 8px; padding-bottom: 40px; border-bottom: 1px solid #dddddd;}
.surely-check + .surely-check { margin-top: 20px;}

.mypoint_title { font-size:24px;font-weight:800; line-height:34px; margin-top:30px}
.graded_wrap { margin-top:30px;}
.graded_top { display: flex; justify-content: space-between;}
.graded_top .graded_info { padding-top:6px; font-size:12px;}
.graded_top .graded_info span { position: relative; padding-left: 9px; margin-left:10px; display:inline-block }
.graded_top .graded_info span:before { display: block; position: absolute; left:0; top:6px; width:6px; height:6px; border-radius:50%; background:#ff5000; content: "";}
.graded_top .graded_info span.point:before { background: #ff5100;}
.graded_top .graded_info span.number:before { background: #67d6ff;}
.graded-graph { position: relative; min-height: 17px; overflow: hidden;}
.graded-graph__area { display: block; height:6px; background: #ff5000; border-radius: 0px; position: absolute; left: 0; z-index: 2;}
.graded-graph__area.point { top:0; background: #ff5100;}
.graded-graph__area.number { top:6px; background: #67d6ff;}
.graded-graph:before { display: block; clear: both; content: ""; position: absolute; top: 0; left: 0; width: 100%; height:12px; background: #f8f8f8; border-radius:0;}
.graded-graph__box { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;}
.graded-graph__text { position: relative; font-size: 12px; color: #666;line-height:17px;}
.graded-graph__text.is-active { font-weight: 800; color: #ff5000;}
/* .graded-graph__text.bar:after { display: block; clear: both; content: ""; width: 1px; height: 20px; background: #fff; position: absolute; top: -34px; left: 50%; z-index: 2;} */
.graded-info { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 10px 0 30px; padding: 0px 0 40px; border-bottom: 1px solid #dddddd;}
.graded-info__title { width:73px; font-size: 14px; font-weight:400; line-height: 1.38;}
.graded-info__text { font-size: 14px; font-weight:400;color: #333333;}
.graded-info__item { /*width: 130px; */ display: flex; padding-left: 30px; position: relative; box-sizing: border-box; margin-top:16px;}
/* .graded-info__item:nth-child(odd) { margin-right: -10px;} */
.graded-info__item:after { display: block; clear: both; content: ""; width: 23px; height:24px; position: absolute; top: -2px; left: 0; }
.graded-info__item.icon-silver:after { background: url(../images/icon/icon-point-silver.png) center center no-repeat; background-size: 100% auto;}
.graded-info__item.icon-silver-plus:after { background: url(../images/icon/icon-point-silver-plus.png) center center no-repeat; background-size: 100% auto;}
.graded-info__item.icon-gold:after { background: url(../images/icon/icon-point-gold.png) center center no-repeat; background-size: 100% auto;}
.graded-info__item.icon-vip:after { background: url(../images/icon/icon-point-vip.png) center center no-repeat; background-size: 100% auto;}
.info-list-box { padding: 20px 0; border-top: 1px solid #666666; border-bottom: 1px solid #dddddd;}
.info-list-box .finish-item-wrap { margin: 10px 0 20px;}
.boarding-no-data {margin:0 0 20px}
.boarding-no-data .box-no-data {width:100%; border:1px solid #ddd;background: #f8f8f8; border-radius: 6px;text-align: center;line-height:1.57em}
.box-no-data-txt {height:210px; display: table-cell; vertical-align: middle; width:1000px; font-size:14px; font-weight: 700;}
/*
.select-option { display: flex; margin: 15px 0; &__button { position: relative; font-weight: 700; font-size: 14px; color: #888;&:after { display: block; clear: both; content: ""; width: 1px; height: 18px; background: #dddddd; position: absolute; top: 7px; left: 0;} &:first-child { &:after { display: none;} a { padding-left: 0;} }
 a { display: inline-block; padding: 5px 15px 6px;} }
 .is-active { color: $c-jeju;} }*/
.box-memo { position: relative; max-width:320px; margin:0 auto; background: #fff; border: 1px solid #ff5000; padding: 20px; box-sizing: border-box; box-shadow: 0 2px 4px 0 rgba(136, 136, 136, 0.16); border-radius: 2px;}
.box-memo--center { text-align: center;}
.box-memo__text { font-size: 14px; font-weight: 700;line-height: 1.57;}
.box-memo:before { content: ""; display: inline-block; position: absolute; width: 9px; height: 9px; border-top: 1px solid #ff5000; border-right: 1px solid #ff5000; left: 11%; top: -5px; transform: rotate(-46deg); background: #fff;}
.box-memo.arrow-01:before { left: 11%;}
.box-memo.arrow-02:before { left: 36%;}
.box-memo.arrow-03:before { left: 61%;}
.box-memo.arrow-04:before { left: 87%;}
.passenger-info { margin-bottom: 16px;}
.list-guide--small .list-guide__item .button-wrap, .list-product .button-wrap {justify-content: left;}
.text__default.text--medium { font-weight: 700; }
.itemize__title { margin-bottom: 20px; font-size: 16px; font-weight: 700; line-height: 1; text-align: left; }
.itemize__title-sub { font-size: 14px; font-weight: 700; margin-top: 20px; margin-bottom: 15px;}
.itemize__item { padding: 20px 0; /* border-top: 1px solid #666; border-bottom: 1px solid #ddd; */ }
.itemize__item .list-guide__item { margin-top: 5px;}
.itemize__item.border-no { border-top: none; padding-top: 27px;}
.itemize__item--payment { padding: 0; /*padding: 0 0 10px 0; */}
.itemize__item--payment.itemize__item--border { margin-top: 20px; border-top: 1px solid #ddd;}
.itemize__item--payment .group:first-child .group__title { padding-top: 0;}
.itemize__item--payment .group:last-child .group__info { padding-bottom: 0;}
.itemize__item--payment .group:only-child .group__info { border:0; padding:0; }
.itemize__item--payment .group__title { font-size: 16px; font-weight: 700;padding: 20px 0;}
.itemize__item--payment .group__info-title { font-size: 14px; font-weight: 700; color: #000 }
.itemize__item--payment .group__info-title + .flex-text { margin-top: 20px;}
.itemize__item--payment .group__info { padding:0 0 20px;}
.itemize__item--payment .group__info + .group__info { margin-top: 20px;}
.itemize__item--payment .group ~ .group { border-top: 1px solid #ddd;}
.itemize__item--payment .group__info.type01 { overflow: hidden;}
.itemize__item--payment .group__info.type01 .group__info-title ~ .flex-text .flex-text__title { position: relative;; padding-left:5px; }
.itemize__item--payment .group__info.type01 .group__info-title ~ .flex-text .flex-text__title::before { content: ''; display: block; width: 2px; height: 2px; position: absolute; left:0; background: #333; border-radius: 1px; top: 8px;  }
.itemize__item--payment .link-wrap__underline span { font-size:14px; color:#333 }
.itemize__item--sub { margin-top: -7px; padding-top: 15px;}
.itemize__item--line { border-top: 1px solid #666666; border-bottom: 1px solid #dddddd;}
.itemize__item--line .itemize__title { font-size: 14px;}
.itemize__item--line2 { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd;}
.itemize__item--line2 .itemize__title { font-size: 14px;}
.itemize__item--border { border-top: 1px solid #666; padding-top: 15px;}
.itemize__item-wrap .itemize__item { padding: 20px 0;}
.itemize__item-wrap .summary-result { padding-top: 15px; align-items: flex-start;}
.itemize__item-wrap .summary-result .flex-text__title {padding-top:4px; font-size: 16px; line-height:18px;}
.itemize__item-wrap .summary-result .flex-text__additional { font-size: 18px;}
.itemize__item-wrap .summary-result .flex-text__additional .cost { font-size: 24px;}
.itemize__item .itemize__item { padding-bottom: 0;}
.itemize__bottom { padding-bottom: 28px;}
.itemize--line .itemize__item { border-top: 1px solid #666666; border-bottom: 1px solid #dddddd;}
.itemize--line .itemize__item .under-line { text-decoration: underline;}
.itemize--line .itemize__title-sub { font-size: 14px;font-weight: 700; margin-top: 20px; margin-bottom: 15px;}
.itemize .summary-result.pdt-none { padding-top: 0;}
.payment-amount.only { margin: 0 -20px; padding:15px 20px; border-bottom:1px solid #f2f2f2;}
.payment-amount { display: -ms-flexbox;display: flex;-ms-flex-align: center; align-items: center;}
.payment-amount__title { font-size: 16px; font-weight: 700; line-height: 1.5;}
.payment-amount__sum { /*display: inline-flex;align-items: center;*/ margin-left: auto; font-size: 20px; font-weight: 800; line-height:24px; text-align: right;}
/* .payment-amount__sum .price_txt {padding-left:5px;} */
.payment-amount__sum .unit {/*font-size:16px; margin:0 5px*/}
.payment-amount__sum .text { font-size: 16px; vertical-align: bottom; display: inline-block; }
.payment-amount__sum .point { font-size: 16px; font-weight: 700; color: #ff5000;}
.payment-amount__sum.small { font-size: 14px;}
.payment-amount__sum.small .text { font-size: 14px; vertical-align: middle;}
.payment-amount--detail { padding: 2px 0 13px; border-bottom: 1px solid rgba(102, 102, 102, 0.8);}
.payment-amount-info ~ .payment-amount-info { margin-top:10px;}

.payment-amount-info .payment-amount { padding:16px 0 0px; border-top:1px solid #ddd}


.payment-amount-info .itemize__title { font-size: 14px; font-weight: 700; margin-top: -8px;}
.payment-amount-info .itemize__title.text--exbold { font-weight: 800;}
.payment-amount-info .itemize__title-sub { margin-top: 0;}
.payment-amount-info .itemize__title--small { margin-top: 0; font-size: 14px !important;}
.payment-amount-info .list-wrap { margin: 0 0 0 10px;}
.payment-amount-info .list-wrap + .list-wrap { margin-top: 10px;}
.payment-amount-info .list-wrap .text__default { margin-bottom: 0;}
/* .payment-amount-info.itemize--line:last-child { border-bottom: 1px solid #ddd;} */
.payment-amount-info.itemize--line ~ .payment-amount-info.itemize--line { margin-top: 0;}
.payment-amount-info.itemize--line .itemize__item { border: none;}
.payment-amount-info.itemize--line.inline-row .pc-flex-pay { display:flex;}
.payment-amount-info.itemize--line.inline-row .pc-flex-pay .left  { white-space: nowrap;}
.payment-amount-info.itemize--line.inline-row .pc-flex-pay .payment-amount { border-color:#666;  }

.payment-amount--bg { position: relative;}
.payment-amount--bg.gray-box { margin-top: 0; padding-bottom: 60px;}
.payment-amount-wrap { padding:15px 20px 14px; margin:16px -20px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; color:#000; line-height:22px;}
.payment-amount-wrap .payment-amount__sum { font-size:20px;}
@media all and (max-width: 1079px){
.modal-content .sns-share__item--link { display: -ms-flexbox; display: flex; margin-top: 40px; } 
.modal-content .sns-share__button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;  } 
.modal-content .sns-share__image { width: 48px; min-width: 48px; margin-right: 15px; } 
.modal-content .sns-share__image img{display: block;}
.modal-content .sns-share__name { font-size: 14px; color: #666; line-height: 1.4; font-weight: 700; } 
.modal-content .sns-share__link { width: 100%; font-size: 13px; font-weight: 700; color: #888; white-space: nowrap; text-overflow: ellipsis; margin-right: 16px; } 
 .payment-amount--bg.gray-box { padding-top: 18px;} 
 .payment-amount--bg.gray-box .payment-amount--detail { padding-bottom: 18px;} }

.payment-amount--bg:after { display: block; clear: both; content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; background: url(../images/etc/bg-payment-wave.png) center center repeat-x; background-size: 360px auto;}
.payment-amount--total { border-top: 1px solid #ddd; padding: 20px 0 10px;}
.payment-card { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top:3px;}
.payment-card__item { width: calc(25% - 9px); margin-right:12px; margin-top: 12px; position: relative;}
.payment-card__item:nth-child(4n) { margin-right:0;}
.payment-card__item button { width:100%; border:1px solid #ddd; border-radius: 4px; overflow: hidden;}
.payment-card__item button img {border-radius: 4px; overflow: hidden;}
.payment-card__item.active button { border: 1px solid #ff5000;}
.payment-card--store .payment-card__item:after { display: block; clear: both; content: ""; width: 1px; height: 90%; background: #ddd; position: absolute; top: 50%; right: -9px; transform: translateY(-50%);}
.payment-card--store .payment-card__item:last-child:after { display: none;}
.payment-card--store .payment-card__item:nth-child(4n):after { display: none;}
/* 
.payment-card:not(.payment-card--store) .payment-card__item button { border:2px solid #ddd; border-radius:10px; overflow:hidden}
.payment-card:not(.payment-card--store) .payment-card__item.is-active button { border-color:#ff5000;} */
.payment-border-top.check-wrap { margin-top:20px; padding-top:20px; border-top:1px solid #ddd }
.payment-border-bottom.check-wrap { margin-top:30px; padding-bottom:30px; border-bottom:1px solid #ddd }
.payment-use-wrap { padding-bottom: 20px; margin-bottom: 15px; border-bottom: 1px solid #dddddd;}
.payment-use-wrap.bottom2 { padding-bottom: 30px;}
.payment-use-wrap.bottom3 { border-bottom:0;}
.payment-use-wrap .radio-wrap:first-child { margin-top: 5px;}
.payment-use-wrap .radio-wrap_nomargin:first-child { margin-top: 0;}
.payment-use-wrap .radio-wrap ~ .radio-wrap { margin-top: 30px;}
.payment-use-wrap .radio-wrap .radio-item { line-height:0; }
.payment-use-wrap .tab { margin-top: 15px;}
.payment-use-wrap .tab__panel .payment-card { margin-top: -20px;}
.payment-use-wrap.disabled .flex-text__additional { color: #aaaaaa;}
.card-scan { text-align: center;}
.card-scan__box { width: 290px; height: 180px; background: #bfbfbf; margin: 0 auto 20px; border: 2px solid #fff; border-radius: 4px;}
.card-scan .text__large { color: #fff;}
.card-admin { overflow: hidden;}
.card-admin .carousel--paypal .carousel__list { background: #f8f8f8;}
/* .swiper-slide-active .card-register__img { box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.16);} */

.card-register__img { position: relative; display: -ms-flexbox; display: flex; margin: 0; width: 236px; height: 138px; background:#909090; border-radius: 8px; position: relative;}
.card-register__img .card-register__text { color: #fff;}
.card-register__img .card-register__logo {color: #fff; font-size:14px; padding-left:0px; line-height: 20px;}
.card-register__img .card-register__logo .check, .swiper-slide-active .card-register__img .card-register__logo .check {float:left;width:24px; height:24px; display:block; background: url(../images/bullet/payment_check.png) no-repeat 0 -27px; background-size: 100%;}
.swiper-slide-active .card-register__img .card-register__logo .check {background: url(../images/bullet/payment_check.png) no-repeat 0 0px;background-size: 100%;}
.card-register__img .card-register__logo .item { display: block; float:left; margin-left:5px; line-height: 24px;}
.carousel--paypal-wrap.card-info {margin:0 -40px; padding:30px 0px 10px}

.card-register__img.type06 {background: #fbbc0e;}/*20210524 .type1 -> .type06 변경*/
.card-register__img.type01,
.card-register__img.type17 {background: #22a6a6;} /*20210524 .type2 -> .type01, .type17*/
.card-register__img.type12 {background: #3c90d1;} /*20210524 .type3 -> .type12*/
.card-register__img.type04 {background: #3c3c3c;} /*20210524 .type4 -> .type04*/
.card-register__img.type11 {background: #e73d44;} /*20210524 .type5 -> .type11*/
.card-register__img.type03 {background: #917f56;} /*20210524 .type6  -> .type03*/
.card-register__img.type16 {background: #40a149;} /*20210524 .type7 -> .type16*/
.card-register__img.type14 {background: #4f77d4;} /*20210524 .type8 -> .type14*/
.card-register__img.type_bank {background: #ff9d0b;} 

.card-register__img.pet { background: #fff; }
.card-register__img.pet .profile_box { display: flex; align-items: center; width: 100%; margin-left: 16px; }
.card-register__img.pet .img_profile { position: relative; overflow: hidden; width: 80px; height: 80px; border-radius: 50%; }
.card-register__img.pet .img_profile:before { content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #ddd; border-radius: 50%; }
.card-register__img.pet .img_profile.dog { background: url(../images/icon/icon_dog.png) no-repeat center; background-size: 49px auto; }
.card-register__img.pet .img_profile.cat { background: url(../images/icon/icon_cat.png) no-repeat center; background-size: 49px auto; }
.card-register__img.pet .img_profile.bird { background: url(../images/icon/icon_bird.png) no-repeat center; background-size: 49px auto; }
.card-register__img.pet .card-register__buttons .card-fav { background-image: url(../images/icon/btn-edit.png); }
.card-register__img.pet .card-register__buttons .card-del { background-image: url(../images/icon/button-delete.png); }
.card-register__img.pet .text_wrap { margin-left: 30px; }
.card-register__img.pet .profile_title { font-size: 16px; margin-bottom: 10px; text-align: left; }
.card-register__img.pet .profile_text { font-size: 14px; text-align: left; }

.card-register__img.type-register { background: #fff; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column;}
.card-register__img.type-register .button-plus { width: 24px; height: 24px; background: url(../images/icon/icon-plus02.png) no-repeat; background-size: 14px auto; background-position: center;}
.card-register__img.type-register .button--small { margin-top: 5px;}
.card-register__img .card-register__buttons { position: absolute; top: 12px; right: 10px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;}
.card-register__img .card-register__buttons .card-button { width: 30px; height: 30px; background-size: 16px auto; background-position: center center; background-repeat: no-repeat;}
.card-register__img .card-register__buttons .card-fav { background-image: url(../images/icon/icon-star-empty-white.png);}
.card-register__img .card-register__buttons .card-fav.active { background-image: url(../images/icon/icon-star-full-white.png);}
.card-register__img .card-register__buttons .card-del { background-image: url(../images/icon/button-delete-white.png);}
.card-register__text { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; padding: 0 0 14px 24px; font-size: 16px; font-weight: 700; line-height: 1.5; color: #fff;}
.card-register__text span { display: inline-block; margin-left: 10px;}
.card-register__text span:first-child { margin-left: 0;}
.card-register__text span.star { margin-left: 0; position: relative; top: 4px;}
.card-register__logo { position: absolute; top: 16px; left: 16px;}
.card-register__logo .logo { width: 20px;}
.card-register__logo .logo-title { width: 120px;}
.card-register__logo .logo-title-small { width: 68px;}
.card-register__logo .name { font-size: 14px; font-weight: 700; color: #fff; margin-left: 8px;}
.card-register__title { margin-top: 40px; font-size: 20px; font-weight: 700; line-height: 1.4;text-align: center;}
.card-register-wrap { margin: 60px 0 0;}
.card-choice { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px 0 0 -5px;}
.card-choice__list { width: 33.3%; height: 70px; padding: 0 5px 10px 5px;}
.card-choice__list button { width: 100%; height: 100%; background: rgba(242, 242, 242, 0.7); border-radius: 4px;}
.card-choice__list.is-active button { background: #ffffff; border: 2px solid #ff5000;}
.card-choice__list.is-active .card-choice__title { font-weight: 700;}
.card-choice__list:nth-child(3n) { width: 33.4%;}
.card-choice__img { display: block; width: 60px; height: 26px; margin: 0 auto;}
.card-choice__title { width: 100%; font-size: 14px;}
.airline-info { background: #f8f8f8; border-radius: 4px; height: 124px; position: relative;}
.airline-info + .airline-info { margin-top: 10px;}
.airline-info a { display: flex; align-items: center; width: 100%; height: 100%;}
.airline-info__title {padding-left: 20px; font-size: 16px; font-weight: 700; line-height: 1.38; color: #000;width:calc( 100% - 100px)}

.airline-info img {width: 72px; position: absolute; top:30px; right:26px}
.boarding-guide { height: 112px; position: relative; background: #fff5d9; border-radius: 2px;}
.boarding-guide__text { position: absolute; top: 10px; left: 20px;}
.boarding-guide__title { font-size: 14px; line-height: 16px; font-weight: 700;}
.boarding-guide__title-sub {margin-top: 6px; font-size: 20px; font-weight: 800; color: #ff5000; line-height: 22px;}
.boarding-guide__desc { margin-top: 9px; font-size: 14px; line-height: 20px; color: #666666;}
.boarding-guide:after { display: block; clear: both; content: ""; width: 130px; height: 112px; position: absolute; right: 20px; bottom: 0; background: url(../images/icon/icon-reserve-moticket.png) center center no-repeat; background-size: 100% auto;}
.popularity-tag-wrap { padding: 0 20px;}
.popularity-tag { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.popularity-tag .popularity-tag__item { margin: 8px 12px 0 0; font-size: 14px; font-weight: 400; text-decoration: underline;}
.banner-icon { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 15px;}
.banner-icon__item { width: 33%; min-width: 33%; text-align: center;}
.banner-icon__img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 72px; height: 72px;}
.banner-icon__img img { width: 72px; height: 72px; margin: 0 auto;}
.banner-icon__title { display: block; margin: 10px 0 0; font-size: 14px;}
.banner-icon__text { display: block; font-size: 14px; font-weight: 700; line-height: 1.57;}
.put-product { overflow: hidden; }
.put-product__item { position: relative; margin-top: 30px;}
.put-product__item:first-child { margin-top: 0;}
.put-product__text { display: -ms-flexbox; display: flex; align-items: flex-start;}
.put-product__text .put-product__title { font-size: 16px;font-weight:700;}
.put-product__text .put-product__button { margin-left: auto; -ms-flex-align: center; align-items: center; padding: 0 10px; white-space:nowrap;}
.put-product__text .put-product__button-text { position: relative; font-size: 14px; color: #333; }
.put-product__text .put-product__button-text:after { content: ''; position: relative;top:-1px; display: inline-block; width: 8px; height: 8px; border-bottom: 1px solid #494949; border-right: 1px solid #494949; transform: rotate(-45deg); margin-left: 3px;}
.put-product__box { display: -ms-flexbox; display: flex; margin-top: 10px;}
.put-product__box.more .put-product__box-img:nth-child(4) { background-image: url(../images/@temp/@product-image_none.png); background-position: 50% 50%; background-repeat: no-repeat; background-size: 46px auto;}
.put-product__box.more .put-product__box-img:nth-child(4) img { display: none;}
.put-product__box-img { position: relative; width: 25%; min-width: 68px; height: 68px; margin-left: 16px; background: #f2f2f2; border-radius: 2px; text-align:center;}
.put-product__box-img:first-child { margin-left: 0;}
.put-product__box-img img {  height:100%; width: 100%;}

.bottom-info-item + .bottom-info-item { margin-top: 25px;}
.bottom-info__title { margin-bottom: 10px; font-size: 14px;font-weight: 700;}
.option-select__text { font-size: 14px;}
.option-select__text + .option-select__text { margin-top: 5px;}
.option-select__close { width: 16px; height: 16px; background: url(../images/icon/icon-clear-button-light.png) center center no-repeat; background-size: 100% auto; margin-left: 6px; vertical-align: middle;}
.cash-receipt-item { display: none; margin-top: 20px;}
.cash-receipt-item.on { display: block;}
.cash-receipt-item .flex-text { padding: 25px 0 0 28px;}
.cash-receipt-item .flex-text__title { color: #111;}
.cash-receipt .gray-box .radio-wrap { margin-top: 0;}
.cash-receipt .input-wrap { margin-top: 15px;}
.cash-receipt .check-wrap .checkbox--line { border-top: none; border-bottom: 1px solid #ddd; padding-bottom: 10px;}
.cash-receipt .check-wrap .checkbox--line .checkbox__label span { font-weight: 400;}
.pre-order { margin: 0 -20px;}
.pre-order .text__large { padding-left: 20px;}
.pre-order .payment-amount { padding-right: 0; padding: 14px 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #f2f2f2; margin-top: 15px;}
.add-service-banner { position: relative;}
.add-service-banner ~ .add-service-banner { margin-top: 15px;}
.add-service-banner__text { position: absolute; top:17px; left:17px; max-width:calc(100% - 20px - 48px);}
.add-service-banner .color--white { color: #fff; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);}
.add-service-banner a { display:block; position:relative;}
.add-service-banner a.is-active:before { position: absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.2); border:2px solid #ff5000; border-radius:6px; content:"";}
.add-service-banner a.is-active:after { position: absolute; right:20px; top:20px; width:22px; height:22px; background: url(../images/bullet/checkbox_on-type2.png) no-repeat; background-size: contain; content:"";}
.text-item-between ~ .text-item-between { margin-top: 30px;}
.text-item-between .text .text__default + .text__default { margin-top: 15px;}
.button__space { margin-top: 0;}
.bottom-line { border-top: 1px solid #dddddd;}
.NA_1_99 .put-product__text .put-product__button { margin-top: 1px;}
.NA_1_991 .modal-content { position: relative; padding-top: 50px;}
.NA_1_991 .modal-content .sticky-wrap { position: absolute; top: 0; left: -20px; right: -20px;}

.find-lounge { position: relative; margin-top: 10px;}
.find-lounge__location { position: absolute; top: 11px; right: 14px; width: 85px; height: 2px; padding-top: 3px; background: #000; color: #fff; text-align: center; font-size: 14px;}
.find-lounge__location:before { content: ""; display: inline-block; vertical-align: middle; width: 10px; height: 15px; background: url(../images/icon/icon-pin-white.png) 0 0 no-repeat; background-size: 100% auto; margin-right: 3px;}
.find-lounge__desc { margin-top: 10px; padding-left: 18px; line-height: 1.4;}
.accordion-lounge { margin-top: 40px;}
.text__default + .list-guide__item { margin-top: 8px;}
.text__default--sibling { margin-top: 25px;}
.description-list ~ .title .title__box { margin-top: 0;}
.menu-detail { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin-top: 30px;}
.menu-detail__item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-size: 14px;}
.menu-detail__item .icon { max-width: 48px; margin-right: 14px;}
.menu-detail__item ~ .menu-detail__item { margin-top: 15px;}
.fun-service { margin-top: 0; padding: 20px 0; border-top: 1px solid #666; border-bottom: 1px solid #ddd;}
.fun-service .list-card__title { white-space: normal; word-wrap: break-word; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.fun-service .list-card__text { white-space: normal; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.immigration__image { position: relative;}
.immigration__zoom { position: absolute; right: 0; bottom: 0; width: 50px; height: 50px;}
.immigration__zoom::before { content: ""; display: block; width: 50px; height: 50px; background: url(../images/icon/icon-button-zoom.png) 0 0 no-repeat; background-size: 100% auto;}
.immigration__info-wrap { margin-top: 30px; border-top: 1px solid #000;}
.immigration__info { position: relative; width: 100%; min-height: 55px; padding: 20px 0 19.5px 52.5px; border-bottom: 1px solid #ddd; font-size: 0;}
.immigration__info .num { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 20px; left: 20.5px; width: 22px; height: 22px; line-height:22px; margin-right: 10px; border-radius: 100%; background: #ff5000; font-size: 13px; color: #fff; font-family: "roboto"; letter-spacing:-0.5px;}
.immigration__info .text { font-size: 14px;}
.immigration__info .text--sub { display: block; margin-top: 12px; font-size: 13px; color: #ff6200;}
.immigration__info .text-item { margin-top: -4px;}
.immigration .notice-text { opacity: 1; color: #666;}
.step-usage { margin-top: 10px; padding: 20px; border: 1px solid #ddd;}
.step-usage__step { display: -ms-flexbox; display: flex;}
.step-usage__step .icon { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 80px; min-width: 80px; height: 80px; border-radius: 100%; background: #f2f2f2;}
.step-usage__step .icon img { width: 48px;}
.step-usage__step ~ .step-usage__step { position: relative; margin-top: 10px; padding-top: 30px;}
.step-usage__step ~ .step-usage__step:before { content: ""; position: absolute; top: 0; left: 30px; width: 20px; height: 20px; background: url(../images/arrow/arrow-down-gray20.png) 0 0 no-repeat; background-size: 100% auto;}
.step-usage__step .info { padding: 17px 0 0 15px; font-size: 14px;}
.step-usage__step .info .step { font-weight: 800;}
.step-usage__step .info .text { margin-top: 10px;}
.modal-content .select-text { margin-top: 20px; font-size: 16px; font-weight: 400; color: #666;}
.modal-content .select-text strong { font-weight: 700;}
.select-country { position: relative; margin: 0 -20px; padding: 0 10px 18px;}
.select-country__current { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; width: 100%; height: 58px; font-size: 16px; padding-right: 10px;}
.select-country__list { overflow: auto; height: auto; padding-right: 10px;}
.select-country__list-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; height: 48px;}
.select-country__button { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; width: 100%; height: 28px; font-size: 0; text-align: left; padding-left: 10px;}
.select-country__button.current .text { color: #ff5000; font-weight: 700;}
.select-country__button.current .code { color: #ff5000; font-weight: 700;}
.select-country__letter { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 38px; background: #f2f2f2; margin: 0 -10px; padding: 0 20px;}
.select-country__select { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; position: fixed; top: 118px; right: 20px; bottom: 20px;}
.select-country__select .item { padding: 3px; font-size: 14px; color: #aaa; text-align: right;}
.select-country__select .item.current { width: 20px; height: 20px; background: url(../images/icon/icon-pin-current.png) 0 0 no-repeat; background-size: 100% auto;}
.select-country__pin { display: -ms-flexbox; display: flex; width: auto; height: 38px; margin: 0 -20px; padding: 0 20px; -ms-flex-align: center; align-items: center; background: #f8f8f8;}
.select-country__pin::before { content: ''; width: 20px; height: 20px; background: url(../images/icon/icon-location-pin.png) 0 0 no-repeat; background-size: 100% auto;}
.select-country .text { display: inline-block; font-size: 16px; color: #555; font-weight: 700;}
.select-country .sub { display: inline-block; margin-left: 6px; font-size: 14px; color: #aaa;}
.select-country .code { margin-left: auto; font-size: 16px; color: #555;}
.purchase-type { position: relative; margin-top: 30px; padding: 24px 20px; border-radius: 2px; background: #f8f8f8; z-index: 5;}
.purchase-type .tooltip { position: absolute; top: 50%; right: 20px; transform: translateY(-50%);}
.container--default .tab--default .sticky-wrap.is-sticky { padding-top: 50px;}
.container--default .tab--default .sticky-wrap.is-sticky .sticky__inner { overflow-x: auto; position: fixed; top: 0; left: 0; z-index: 100; width: 100%; margin: 0;}
.quick-booking .picker--button { padding-left: 0; font-size: 14px; font-weight: 700; padding-top: 3px;}
.quick-booking .picker--button:after { top: 13px; left: 4px; right: inherit;}
.sns-buttons { margin-bottom: 10px; }
.sns-buttons .button-sns { min-width: 42px; }
.sns-buttons .button-sns ~ .button-sns { margin-left: auto;}
.container--form .radio-wrapper { -ms-flex-align: center; align-items: center;}
.coupon-web__title { margin-top: 15px; font-size: 20px; font-weight: 800; line-height: 1.4;}
.coupon-web__text { margin-top: 15px; line-height: 1.5;}
.coupon-web__button-wrap { margin-top: 25px; -ms-flex-pack: center; justify-content: center; text-align: center;}
.coupon-web__button-wrap + .link-wrap { margin-top: 25px;}
.tab--default .tab__panel .terms-item:first-child { margin-top: 0;}
[data-toggle="toggle__panel"] { display: none;}
.wide-scroll-wrap { overflow: hidden; height: 26px;}
.NF .wide-scroll-wrap { margin:0 -20px; padding-left:20px;}
.NF .self-bag-drop-step .step + .step { margin-top: 30px;}
.NF .self-bag-drop-step .step-num { margin-top: 15px; font-weight: bold; font-size: 14px; line-height: 16px;}
.NF .self-bag-drop-step .step-desc { margin-top: 10px; font-size: 14px; line-height: 16px;}
.NF .bag-drop-place { position: relative; margin-top: 15px;}
.NF .bag-drop-place .btn-zoom { position: absolute; bottom: 16px; right: 16px; width: 48px; height: 48px;}
.NF .bag-drop-check-place { margin-top: 15px;}
.NF .bag-drop-check-place .check-place__target { display: block; width: 88px; color: #898989; font-size: 14px; line-height: 28px; text-align: center; border: 1px solid #ddd; border-radius: 2px;}
.NF .terminal-home { margin-top: 10px;}
.illust-visual { text-align:right; margin:0 -20px; }
.illust-visual .banner__image { display: inline-block; height:200px; }
.illust-visual .banner__image img { height:100%; width:auto; }
.gray-box.pc-search .search_inner { display:flex;}
.gray-box .mark_oneway { display: inline-block; flex-shrink: 0; vertical-align: top; margin: 27px 20px 0; width: 14px; height: 14px; background: url(../images/icon/icon-oneway-small.png) 0 0 no-repeat; background-size: 14px;}
.tab__panel .search-result__contents {padding:0px 0 20px; margin:0 20px}
.pc-search > .select-wrap { height:52px; padding-top:16px }


.login__title { margin-top: 25px; font-size: 24px; line-height: 1.3; font-weight: 800;}
.login__sub-text { margin-top: 15px;}
.login__input-area { margin-top: 30px;}
.login__input-area .input-row + .input-row { margin-top: 10px;}
.login__check { display: -ms-flexbox; display: flex; margin-top: 10px;}
.login__check .checkbox { margin-left: auto;}
.login__check .checkbox.auth_login { margin-left: 0; }
.login__check .checkbox__label span { font-weight: 400; font-size: 14px; color: #666;}
.login .button-wrap--login { margin-top: 30px;}
.login .button-wrap--login .link-wrap__underline { margin: 0 auto;}
.login .button-wrap--login .button-wrap ~ .button-wrap { margin-top: 10px;}
.login .input-row .input { position: relative;}
.login .input-row .input .input__label { position:absolute; left:20px; top:22px; font-size:14px; color:#888; font-weight:700; z-index: 1;}
.login .input-row .input .input__label .input__label-asterisk { color:#ff5000 }
.login .input-row .input.is-active .input__label, 
.login .input-row .input.is-focus .input__label { display: none;} 
.login .link-wrap--login { text-align: center; }

/* .pc-login .button-wrap.button-wrap--login { margin:20px 0 0;} */
.icon-link { display: -ms-flexbox; display: flex;}
.icon-link__item { display: block; width: 100%; position: relative; -ms-flex-negative: 1; flex-shrink: 1; position: relative; text-align: center;}
.icon-link__item:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 1px; height: 84px; background: #ddd;}
.icon-link__item:first-child:before { display: none;}
.icon-link__text { display: block; margin-top:10px; font-size: 13px; font-weight: 700; line-height: 1.4;}
.icon-link img { display: block; width: 36px; margin: 0 auto;}
.dim { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; z-index: 1001;}
.bottom-sheet__bot .button-wrap--login .last__login-info { margin:0 0 0 58px; padding-top:10px; border-top:1px solid #ddd; text-align:left;}
.bottom-sheet__bot .button-wrap--login .last__login-info + .button-sns { margin-top:10px }
.bottom-sheet__bot .button-wrap--login .button-sns { width: 100%; overflow: visible; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 20px 0 0 0;} 
.bottom-sheet__bot .button-wrap--login .button-sns span { padding-left:10px; font-size:14px; color:#666; font-weight:700;}
.bottom-sheet__bot .button-wrap--login .button-sns:first-child { margin-top: 0;} 
.bottom-sheet__bot .button-wrap--login .button-sns:before { content: ''; display: inline-block; width: 42px; height: 42px; background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--facebook { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--facebook:before { background: url(../images/icon/icon-social-facebook.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns--google { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--google:before { background: url(../images/icon/icon-social-google.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns--twiter { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--twiter:before { background: url(../images/icon/icon-social-twiter.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns--apple { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--apple:before { background: url(../images/icon/icon-social-apple.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns--line { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--line:before { background: url(../images/icon/icon-social-line.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns--naver { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--naver:before { background: url(../images/icon/icon-social-naver.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns--wechat { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--wechat:before { background: url(../images/icon/icon-social-wechat.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns--kakao { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--kakao:before { background: url(../images/icon/icon-social-kakao.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns--weibo { background: none;} 
.bottom-sheet__bot .button-wrap--login .button-sns--weibo:before { background: url(../images/icon/icon-social-weibo.png) 0 0; background-size: 100%;} 
.bottom-sheet__bot .button-wrap--login .button-sns .pc-only { display: inline-block; margin-left: 10px; font-size: 14px; color: #666; font-weight: 700;} 
.bottom-sheet--bank .bottom-sheet__bot { position:static; padding-top:0;}
.bottom-sheet--bank .tab--default .tab__panel { padding:30px 20px 0; padding-bottom:0 !important;}
.bottom-sheet--bank .tab--default.tab-fixed .tab__buttons { top:80px }

@media all and (min-width: 1080px){
 .dim-pc { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; z-index: 2;} }

.privacy-info__list { overflow: hidden; margin-top: 10px;}
.privacy-info__list:first-child { margin-top: 0;}
.privacy-info__title { float: left; display: block; width: 100px; font-size: 14px;font-weight: 400;}
.privacy-info__text { float: left; display: block; width: calc(100% - 125px); margin-left: 20px;font-size: 14px; font-weight: 700;}
.photo-wrap__viewer { font-size: 13px; font-weight: 400; color: #2b41be; text-align: left; text-decoration: underline;}
.photo-wrap__viewer + .photo-wrap__viewer { margin-top: 10px;}
.no-data { position: relative; min-height: 300px;}
.no-data__text { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 14px;font-weight: 400; text-align: center;}
.no-data__text--type01:before { content: ""; display: block; width: 70px; height: 70px; margin: 0 auto 15px; background: url(../images/icon/icon-nodata-01.png) 0 0 no-repeat; background-size: 100%;}
.no-data-integrate { padding: 50px 0; text-align: center;}
.no-data-integrate.bottom-line { border-top:1px solid #666;}
.no-data-integrate__title { margin-bottom: 13px; font-size: 18px; font-weight: 800;  color: #000;/*color: $c-jeju; */}
.no-data-integrate__text { font-size: 14px; font-weight: 400;}
.no-data-integrate__text .text--exbold { font-size:18px; display:block;}
.no-data-integrate__icon { width: 72px; height: 72px; margin: 0 auto 25px;}
.no-data-integrate .link-wrap { margin-top: 15px;}

@media all and (min-width: 1080px){
 .no-data-integrate { display: block; margin: 0; padding:60px 0 } 
 .no-data-integrate__text { font-weight: 400;} 
}

.customer-footer { padding: 30px 20px 0; background: rgba(237, 237, 237, 0.38); margin: 0 -20px;}
.customer-footer__text-wrap { text-align: center;}
.customer-footer__call { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: end; align-items: flex-end;}
.customer-footer__call dt { font-size: 16px;font-weight: 700;}
.customer-footer__call dd { padding-left: 6px;}
.customer-footer__call dd a { display: block; font-size: 20px;font-weight: 800;}
.customer-footer__info { margin-top: 10px;}
.customer-footer__info .text { display: inline-block; position: relative; margin-left: 8px; padding-left: 10px; font-size: 14px;font-weight: 400;}
.customer-footer__info .text:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 1px; height: 12px; margin-top: -6px; background: #aaa;}
.customer-footer__info .text:first-child { margin-left: 0; padding-left: 0;}
.customer-footer__info .text:first-child:before { display: none;}
.customer-footer .button-wrap { margin-top: 20px;}
.section { margin: 0 -20px; padding: 0 20px;}
.section + .section { margin-top: 40px; border-top: 8px solid #eee;}
.section + .section--border { margin-left: 0; margin-right: 0; padding: 0; border-top: 1px solid #e3e3e3;}
.section .check-wrap { margin-top: 15px;}
.section .notice-box { margin-top: 15px;}
.section.mt0 { margin-top: 0;}
.label-wrap { position: absolute; top: 0; left: 0; display:flex;}
.label-wrap__item { display: block; float: left; padding: 1px 6px; margin-right: 2px; font-size: 12px; line-height: 18px; height: 17px; font-weight:lighter; text-align: center; color: #fff; border-radius: 2px; }
.label-wrap__item--type1 { background: #ff5000;}
.label-wrap__item--type2 { background: #4e8af7;}
.label-wrap__item--type3 { background: #e8437c;}
.label-wrap__item--type4 { background: #fabb0e;}
.label-wrap__item--type5 { background: #888888;}
.label-wrap__item--type6 { background: #52a2e5;}
.search-result { margin-top: 30px; }
.search-result__header { z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; line-height: 20px; margin-bottom: 10px; }
.search-result__header .button { margin-top: 0; }
.search-result__header .button span { color: #666;}
.search-result__header-title { font-size: 14px; }
.search-result__total { font-size: 14px; color: #888;}
.search-result__total strong { color:#333; font-weight:400;padding:0 4px}
.search-result__total--right { margin-left: auto;}
.search-result--small .search-result__header-title { font-size: 16px; font-weight: 700;}
.search-result--small .search-result__contents { border-top: 1px solid #666;}
.search-result__contents { position: relative; border-top: 1px solid #666; border-bottom: 1px solid #ddd;}
.search-result--event .search-result__contents {border-top: 0;}
.search-result__contents .button-filter { position: absolute; top: 12px; right: 0;}
.search-result__contents--gray { border-top: 1px solid #ddd; padding: 0;}
.search-result__contents--no-border { border-bottom: 0; padding-bottom: 0;}
.search-result--event + .more-wrap { margin: 0 20px; }
.search-result--integrate { margin-top: 0;}
/* .search-result--integrate.search-result--event { padding:0 20px } */
.search-result--integrate.search-result--event + .paging-center { margin:0 20px }
.search-result--integrate + .search-result--integrate { margin-top: 60px;}
.search-result--integrate .search-result__header-title { font-size: 16px;}
.search-result--integrate .search-result__contents { padding: 0; border-bottom: none;}
.search-result--integrate .search-result__item { padding: 20px 0; border-bottom: 1px solid #f2f2f2;}
.search-result--integrate .search-result__title { font-size: 16px;white-space: normal; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.search-result--integrate .search-result__title--colored { color: #ff5000;}
.search-result--integrate .search-result__text-default { margin: 15px 0 15px; font-size: 14px; color: #333333;white-space: normal; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.search-result--integrate .search-result__text-sub { display: block; margin-top: 16px; font-size: 13px; color: #888888;}
.search-result--integrate .search-result__text-sub.date { font-weight: 700;}
.search-result--event .search-result__text-sub { margin-top:12px; }
.search-result--event .search-result__header-title { font-size: 14px; font-weight: 700;}
/* .search-result--event .search-result__contents { border: none;} */
.search-result--event .search-result__item { padding: 0;}
.search-result--event .search-result__item:first-child { margin-top: 0;}
.search-result--event .search-result__item + .search-result__item { margin-top: 30px;}
.search-result--event .search-result__item > a { display: block;}
.search-result--event .search-result__text-large { margin-top: 0; font-size: 16px;line-height: 1.5;}
.search-result--event .event-banner {padding:20px}
.search-result--event .event-banner-item { position: relative; height:140px; border-radius: 4px;background-size: cover; width: 100%; background-position: 0 center; overflow: hidden; }
.search-result--event.search-result--integrate .search-result__item a:after { content: "";display: block;width: 10px;height: 10px;border-top: 1px solid #666;border-right: 1px solid #666;transform: rotate(45deg);position: absolute;right: 3px;top: 50%;margin-top: -5px; }
.search-result--event .event-banner__img { overflow: hidden;position: absolute; right:10px; top:10px;width:120px;height:120px}
.search-result--event .event-banner__text { font-size: 13px; font-weight: 700;}
.search-result--event .event-banner__title { margin-top: 10px; font-size: 18px; font-weight: 800; line-height: 25px; display:-webkit-box; word-wrap:break-word;     -webkit-line-clamp: 2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; height: 50px;}
.search-result--event .event-banner__date { font-size: 14px; font-weight: 700; color: #888;}
.search-result--event .event-banner__day { margin-left: auto; font-size: 14px; font-weight: 700; color: #ff5000;}
.search-result--event .event-banner__bottom { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: 16px;}
.search-result--event .event-banner__bottom-text { font-size: 14px; color: #48a3f0; font-weight: 700; margin-right: 10px;}
/* .search-result--event.search-result--integrate .search-result__contents { border-bottom: 1px solid #ddd;} */
.search-result--event.search-result--integrate .search-result__item { margin: 0px 0 0; padding:20px 0; border-top: 1px solid #f2f2f2; border-bottom: 0;}
.search-result--event.search-result--integrate .search-result__item:first-child { padding-top: 0; border-top: 0; margin-top: 0;}
.search-result--event.search-result--integrate .search-result__item:last-child { padding-bottom: 17px; border-bottom: 0;}
.search-result--event.search-result--integrate .search-result__item > a { position: relative; padding-right: 40px;}
/* .search-result--event.search-result--integrate .search-result__item > a:after { content: ""; display: block; width: 10px; height: 10px; position: absolute; top: 7px; right: 2px; transform: rotate(-45deg); border-bottom: 1px solid #000; border-right: 1px solid #000;} */
.search-result .label-wrap { top: auto; bottom: 0;}
.search-result .label-wrap__item { min-width: 50px; height: 22px; margin-left: 2px; padding: 0 7px; font-size: 13px; color: #fff; text-align: center; line-height: 22px; border-radius: 2px 2px 0 0; border-radius: 2px;}
.search-result .label-wrap__item--type1 { background: #f0984d;}
.search-result .label-wrap__item--type2 { background: #ff5000;}
.search-result .label-wrap__item--type3 { background: #4e8af7;}
.search-result .label-wrap__item--type4 { background: #888;}
.search-result .label-wrap__item--type5 { background: #ed6a65;}
.search-result .label-wrap--lost { bottom: auto; top: 0; left: 0;}
.search-result .label-wrap--lost .label-wrap__item { margin-left: 0;}
.search-result .no-data { margin-top: 42px; min-height: calc(300px - 42px);}
.search-result--service { margin-top: 30px;}
/* .search-result--service .search-result__item { padding:0 0 30px;} */
.search-result .gray-box { margin-top: 0;}

@media all and (min-width: 1080px){
.search-result__contents .no-data-integrate { margin: 50px 0 75px;} 
.search-result .label-wrap__item { margin-left: 0;} 
.search-result--integrate .search-result__item { padding: 30px 0;} 
}
.serach-link__title {font-weight:700; line-height: 24px;}
.serach-link .guide-info { margin-top: 16px;}

@media all and (max-width: 1079px){
.gray-box--mo15 { padding: 15px 20px;} 
}
.gray-box--no-margin { margin-top: 0;}
.gray-box--radius { border-radius: 4px;}
.gray-box--narrow { padding: 14px;}
.gray-box--card { padding: 14px;}
.gray-box--card .card-info { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center;}
.gray-box--card .card-info__img { width: 20px; height: 20px; overflow: hidden;}
.gray-box--card .card-info__img img { width:100%; height:100%;}
.gray-box--card .card-info__name { font-size: 14px; font-weight: 700;margin-left: 8px;}
.gray-box .title-label { display: -ms-flexbox; display: flex;}
.gray-box .title-label__item { text-align: center; font-size: 14px;font-weight: 700;}
.gray-box .list-guide__item { color: #666;}
.gray-box .list-guide__item ~ .list-guide__item { margin-top: 15px;}
.gray-box.point .list-guide__item ~ .list-guide__item { margin-top: 8px; }
.gray-box .sub-list { margin-top: 10px;}
.gray-box .sub-list strong { font-weight: 700;}
.gray-box .sub-list .gray { color: #888;}
.gray-box .sub-list .orange { color: #ff5000;}
.gray-box[data-toggle="toggle__panel"] { padding:20px 30px;}
.gray-box[data-toggle="toggle__panel"] .check-wrap { display: -ms-flexbox; display: flex;}
.gray-box[data-toggle="toggle__panel"] .checkbox--line { -ms-flex-negative: 1; flex-shrink: 1; padding-top: 0; }

.gray-box + .gray-box { margin-top: 10px;}
.gray-box--pdt-none { padding-top: 0 !important;}
.pc-small .gray-box.gray-box--link, 
.gray-box.gray-box--link { display: block; width: 100%; padding:20px 70px 20px 20px;}
.gray-box.gray-box--link:after { content: ""; position: absolute; right: 20px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; transform: rotate(-45deg); border-bottom: 1px solid #666; border-right: 1px solid #666; }
.gray-box.gray-box--link .gray-box__sub-text { line-height: 1.5;}
.gray-box.gray-box--link.type2 { padding-right: 50px;}
.gray-box.gray-box--link.type2:after { width: 16px; height: 16px; background: url(../images/arrow/arrow-16x16.png) 0 0 no-repeat; background-size: 100% auto;}
.gray-box.gray-box--link.type2 .text__default ~ .text__default { margin-top: 10px; color: #666;}
.gray-box--full { margin-left: -20px; margin-right: -20px;}
.gray-box__title {font-size: 14px; font-weight: 700;}
.gray-box__sub-text { margin-top: 10px; color: #666; font-size: 14px; font-weight: 400;}
.gray-box + .link-wrap { margin-top: 15px;}
.gray-box .select-wrap__button { background: transparent;}
.gray-box .list-guide:first-child { margin-top: 0;}
.gray-box .checkbox { margin-top: 15px;}
.gray-box .checkbox--line { margin-top: 0;}
.gray-box .checkbox .checkbox__label span { font-weight: 400;}
.gray-box .count-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.gray-box .count-wrap__item { display: -ms-flexbox; display: flex; width: 33%; position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center;}
.gray-box .count-wrap__item:before, .gray-box .count-wrap__item:after { content: ""; display: block; position: absolute; left: -3px; top: 16px; width: 6px; height: 6px; background: #000; border-radius: 50%;}
.gray-box .count-wrap__item:after { top: 35px;}
.gray-box .count-wrap__item:first-child::before, .gray-box .count-wrap__item:first-child:after { display: none;}
.gray-box .count-wrap__item .count-wrap__text { display: block; margin-top: 10px; width: 100%; font-size: 14px; font-weight: 700;text-align: center;}
.gray-box .count-wrap__box { display: -ms-flexbox; display: flex; width: 36px; height: 56px; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #333; border-radius: 4px;}
.gray-box .count-wrap__box + .count-wrap__box { margin-left: 2px;}
.gray-box .count-wrap__box span { color: #fff; font-weight: 800; font-size: 32px;}
.gray-box .count-wrap--type2 .count-wrap__item { -ms-flex-negative: 1; flex-shrink: 1; width: 100%; -ms-flex-align: center; align-items: center;}
.gray-box .count-wrap--type2 .count-wrap__dday { font-size: 38px;font-weight: 800;}
.gray-box .count-wrap--type2 .count-wrap__mark { display: block; margin: 0 8px; font-size: 38px;font-weight: 800;}
.gray-box .count-wrap--type2 .count-wrap__day { display: block; margin-left: 12px; font-size: 24px;font-weight: 800;}
.gray-box--result .input-wrap ~ .button-wrap { margin-top: 30px; }
.gray-box--finish { text-align: center;}
.gray-box--finish .text--color-gray { color: #666;}
.gray-box--coupon { padding: 30px 20px;}
.gray-box--coupon .coupon-list--large { padding: 0 0 10px;}
.gray-box--coupon .coupon-list--large:only-child { padding: 0; }
.gray-box--coupon .button--secondary { min-width: 134px;}
.gray-box--coupon .button--secondary ~ .gray-box--coupon .button--secondary { margin-left: 12px;}
.gray-box .boarding { padding: 0; border: 0; background: transparent;}
.gray-box .boarding + .button-wrap { margin-top:0;}
.gray-box .boarding__info-wrap { padding: 0;}
.gray-box .boarding__info-title { font-size: 22px;}
.gray-box .boarding__info-text { margin-top: 7px; font-size: 14px;}
.gray-box .input--number .input__number-minus { margin-right:20px;}
.gray-box .input--number .input__number-plus { margin-left: 20px;}
.gray-box .input--number input.input__number { flex-shrink: 0; border-bottom:0; font-size:14px; text-align:center; color:#000; opacity: 1;  }
.gray-box .input--number input.input__number:disabled { color:#333; }
.gray-box .select-wrap--line .select-wrap__button { min-width: 50px;}
.gray-box--boarding {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height:86px; justify-content: space-around; }
.gray-box--boarding .from,
.gray-box--boarding .to { width: 100%; -ms-flex-negative: 1; flex-shrink: 1; text-align: center;}
.gray-box--boarding .title { margin-top:0 !important; font-size: 20px; font-weight: 800;}
.gray-box--boarding .text { font-size: 14px; font-weight: 700;}
.gray-box--boarding .icon { width: 20px; min-width: 20px; height: 20px; background: url(../images/icon/icon-graybox-oneway.png) 0 0 no-repeat; background-size: 100% auto;}
.extend.gray-box--boarding.gray-box--boarding .icon { width: 26px; min-width: 26px; height: 26px; background: url(../images/icon/icon-oneway.png) 0 2px no-repeat; background-size: 100% auto;}
.boarding__info .cancel_text {font-size:14px}

/*임시로 수정해놓은 공간 230222*/
.flex-text { display: flex;  justify-content: space-between; margin-top: 16px; }
.flex-text:first-child { margin-top: 0; }
.flex-text__title { font-size: 14px; }
.flex-text__additional { font-size: 14px; font-weight: 500; }
/*임시로 수정해놓은 공간 230222*/

.gray-box--point .flex-text .text__large { font-size:14px;}
.gray-box--point .flex-text .flex-text__title { color:#666; }
.gray-box.card-admin { padding-top: 30px; padding-bottom:30px; margin-top:0;;}
.gray-box .list-guide--color-black .list-guide__item { margin:0 0 10px; color:#333; font-weight:400;}
.coupon-list { padding: 10px 0;}
.coupon-list .coupon-list__box { width: 185px; /*margin: 30px auto 0; */
 margin: 15px auto 0; text-align: center;}
.coupon-list .coupon-list__box .coupon-list__item { margin-top: 0;}
.coupon-list .coupon-list__box:first-child { margin-top: 0;}
.coupon-list .coupon-list__box--title { position: relative; font-size: 14px; margin-bottom: 12px; text-align: center;}
.coupon-list .coupon-list__item { margin-top: 20px; width: 202px; height: 102px; margin: 20px auto 0; font-size: 0;}
.coupon-list .coupon-list__item.coupon-type1 { background: url(../images/bg_coupon-01.png) 0 0 no-repeat; background-size: 100% auto;}
.coupon-list .coupon-list__item.coupon-type2 { background: url(../images/bg_coupon-02.png) 0 0 no-repeat; background-size: 100% auto;}
.coupon-list .coupon-list__item.coupon-type2 .coupon-list__point { color: #ff801b;}
.coupon-list .coupon-list__item.coupon-type3 { background: url(../images/bg_coupon-03.png) 0 0 no-repeat; background-size: 100% auto;}
.coupon-list .coupon-list__item.coupon-type3 .coupon-list__point { color: #48a3f0;}
.coupon-list .coupon-list__item:first-child { margin-top: 0;}
.coupon-list .coupon-list__item img { display: block; width: 183px; margin: 0 auto;}
.coupon-list .coupon-list__text { display: inline-block; padding-top: 22px; margin-left: -21px; font-size: 12px; font-weight: 800;}/*#1271286962 : 회원가입완료 쿠폰 가운데 정렬*/
.coupon-list .coupon-list__point { margin-top: 4px; margin-left: -21px; font-size: 30px; color: #ff5000; font-weight: 700; line-height: 1;}/*#1271286962 : 회원가입완료 쿠폰 가운데 정렬*/
.coupon-list .coupon-list__point span { font-size: 16px; position: relative; top: -2px;}
.coupon-list--large { padding: 40px 0 35px;}
.coupon-list--large .coupon-list__item { position: relative; left: 5px; width: 273px; height: 143px; margin: 0 auto; text-align: center;}
.coupon-list--large .coupon-list__item + .coupon-list__item { margin-top: 25px;}
.coupon-list--large .coupon-list__item.coupon-type1 { background: url(../images/bg_coupon-large-01.png) 0 0 no-repeat; background-size: 100% auto;}
.coupon-list--large .coupon-list__item.coupon-type2 { background: url(../images/bg_coupon-large-02.png) 0 0 no-repeat; background-size: 100% auto;}
.coupon-list--large .coupon-list__item.coupon-type2 .coupon-list__point { color: #ff801b;}
.coupon-list--large .coupon-list__item.coupon-type3 { background: url(../images/bg_coupon-large-03.png) 0 0 no-repeat; background-size: 100% auto;}
.coupon-list--large .coupon-list__item.coupon-type3 .coupon-list__point { color: #2ea2ea;}
.coupon-list--large .coupon-list__text { font-size: 13px; font-weight: 800; padding-top: 35px; margin-left: -15px;}
.coupon-list--large .coupon-list__point { font-size: 44px; font-weight: 800; margin-top: 5px; margin-left: -15px; color: #ff5000;}
.coupon-list--large .coupon-list__point span { font-size: 18px; top: -5px;}
.join-info { display:block; width:100%;}
.join-info__row { display:flex; position: relative;}
.join-info__row:first-child { margin-top: 0;}
.join-info__row > * { font-size: 14px; color:#666;}
.join-info__row dt { width: 90px; padding-top: 10px; }
.join-info__row:first-child dt { padding-top: 0; }
.join-info__row dd { width: 70%; padding: 10px 0 0 10px; text-align: left; font-weight: 700; color:#333; display: flex; align-items: center; word-break: break-word; }/*IM00320373 회원정보수정 / 텍스트와 버튼 겹침 */
.join-info__row:first-child dd { padding-top: 0; }
.join-info__row dd.not-entered { padding-right:0; color: #888; }
.join-info__row dd.not-entered.center { padding-top:13px; }
.join-info__row .color-org { color: #ff5000;}
.join-info__row .button--small { margin-top: 0;}
.join-info__row .one-way { display: inline-block; width: 16px; height: 16px; margin: 0 6px;; }
.join-info__row .one-way img {padding-top:0px;}
.join-info__row.type01 dt {width:30%;}
/* .GD .join-info.pc-row .join-info__row dt { padding:0;} */
.GD .join-info.pc-row .join-info__row dt.center { padding-top:12px }
.join-info--divide .join-info__row { -ms-flex-align: center; align-items: center}
.join-info--divide .join-info__row dt {padding-top:10px !important; }
.join-info--divide .join-info__row .link-wrap { top:6px !important;}
.join-info--divide .join-info__row .edit-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between;}
.join-info--divide .join-info__row .edit-wrap .info .name { display: block; display: -webkit-box; text-overflow: ellipsis; overflow: hidden; word-break: break-all; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.join-info--divide .join-info__row .edit-wrap .info .name + .name { margin-top: 10px;}
.join-info--divide .join-info__row .edit-wrap .link-wrap { margin-top: 0; margin-left: 10px; white-space: nowrap;}
.join-info--divide .join-info__row--top { -ms-flex-align: start; align-items: flex-start;}
.join-info--divide .join-info__row--top dd.edit-wrap { -ms-flex-align: start; align-items: flex-start;}
.join-info--divide .join-info__row--top dd.edit-wrap .info { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%;}
.join-info--divide .join-info__row--top dd.edit-wrap .info-row { display: -ms-flexbox; display: flex; width: 100%; margin-top: 13px;}
.join-info--divide .join-info__row--top dd.edit-wrap .info-row:first-child { margin-top: 0;}
.join-info--divide .join-info__row--top dd.edit-wrap .info-row .name-title { width: 40px; min-width: 40px; color: #888;}
.join-info .w55 { width: 55px;}
.join-info .w55 + dd { margin-left: -5px;}
.join-info .w65 { min-width: 65px;}
.join-info .w70 { width: 70px;}
.join-info .w90 { width: 90px;}
.join-info .w105 { width: 105px;}
.join-info.center .join-info__row { -ms-flex-pack: center; justify-content: center;}
.orange-box { padding: 20px; background: #ffede4;}
.orange-box__center { text-align: center;}
.orange-box__text { font-size: 14px; font-weight: 700; color: #333; line-height: 22px;}
.orange-box .color-org { color: #ff5000;}
.gray-box.age-search { margin:0 -20px }
.white-box { margin-top:30px; padding:26px 20px; background: #fff;}
.white-box__center { text-align: center;}
.white-box__text { font-size: 14px; font-weight: 700; color: #888; line-height: 22px;}
.white-box .color-org { color: #ff5000;}

.icon-sns { display: inline-block; width: 19px; height: 19px; vertical-align: middle; background-repeat: no-repeat; background-size: 100% auto;}
.icon-sns--naver { background-image: url(../images/icon/icon-social-naver-small.png);}
.icon-sns--google { background-image: url(../images/icon/icon-social-google-small.png);}
.icon-sns--twiter { background-image: url(../images/icon/icon-social-twiter-small.png);}
.icon-sns--kakao { background-image: url(../images/icon/icon-social-kakao-small.png);}
.icon-sns--apple { background-image: url(../images/icon/icon-social-apple-small.png);}
.icon-sns--facebook { background-image: url(../images/icon/icon-social-facebook-small.png);}
.event-detail__main-image { position: relative; margin: 0 -20px;}
.event-detail__main-image.image-01 { background: #c6e7e8;}
.event-detail__main-image.image-01 img { position: relative; left: -60px;}
.event-detail__main-image .icon-tour-agency { display: block; position: absolute; bottom: 20px; right: 20px; width: 68px; height: 68px; background: url(../images/icon/icon_tourism_agency.png) 0 0 no-repeat; border-radius: 50%; background-size: 100% auto;}
.event-detail__title-wrap { margin-top: 25px;}
.event-detail__title-wrap-title { display: -ms-flexbox; display: flex; font-size: 20px;font-weight: 800; line-height: 1.5;}
.event-detail__title-wrap-title .button-share { margin-left: auto; width: 30px; height: 30px; background-position: 50% 50%; background-size: 17px 17px; background-color: #f8f8f8; border-radius: 50%;}
.event-detail__title-wrap-text { margin-top: 8px; font-size: 14px; font-weight: 400;}
.event-anchor-title {margin-bottom:30px; font-weight: 700; font-size: 18px; line-height: 1.5em;}/*#1271286532 : 20211214 이벤트간격수정*/
.event-section-title {font-weight: 700; font-size: 16px; line-height: 1.5em;}
.event-section-title + .text__default {margin-top: 16px;}
.event-anchor-title + .contents-swipe{margin-top: 22px;}
.event-detail__period-item { margin-top: 0px;}/*#1271286532 : 20211214 이벤트간격수정*/
.event-detail__period-item .event-detail__period-date { margin-top: 10px; font-size: 14px;}
.event-tab .sticky-wrap { overflow-y: hidden; height: 60px !important; margin: 0 -20px;}
.event-tab .sticky__inner { overflow-x: auto; padding-bottom: 30px; background: #f2f2f2;}
.event-tab .sticky__inner.is-sticky { padding-bottom: 0;}
.event-tab .sticky__inner.flex { display: -ms-flexbox; display: flex;}
.event-tab .event-detail__contents { padding-top: 40px;}
.event-tab .event-detail__contents:first-of-type { padding-top: 30px;}
.event-tab .event-detail__contents .contents-image img { margin-top: 15px;}
.event-tab .event-detail__contents .contents-swipe .carousel { margin-top: 10px;}
.event-tab .event-detail__contents .contents-swipe .carousel--full { margin-bottom: 0;}
.event-tab-wrap .event-tab-content + .event-tab-content { margin-top: 40px;}
.event-tab-wrap .event-tab-content:last-child { margin-bottom: 40px;}

.event-video .video-wrap { position: relative; width: 100%; }
.event-video .video-wrap iframe { width: 100%; height:auto }
.event-video .video-wrap + .video-wrap { margin-top: 20px;}

.event-image01-wrap { display: block; margin-top:0px; margin-bottom: 30px;} /* 이벤트간격수정 / 60--> 0*/
.event-wrap .sub-section {margin-top:10px}

.event-image02-wrap { display: block;}
.event-image02-box { width: 200px; margin: 40px auto 0;}
.event-image02-box .event-image02 { display: block; width: 178px; margin: 0 auto;}
.event-image02-box .event-txt-wrap { text-align: center;}
.event-btn-wrap { margin-top: 40px;}
.event-btn-wrap + .event-btn-wrap { margin-top: 40px;}
.event-btn-wrap .button + .button { margin-left: 10px;}
.event-txt-wrap .event-txt-point {font-weight: 700; font-size: 14px; line-height: 24px;}
.event-txt-wrap .text__default + .event-txt-point { margin-top: 10px;}
.event-txt-wrap .event-txt-target { display: inline-block; color: #ff5000; font-size: 14px; line-height: 18px; text-decoration: underline;}
.event-txt-wrap .event-txt-point + .event-txt-target { margin-top: 10px;}
.event-db-row { display: table-row;}
.event-db-row .event-db-header { display: table-cell; width: 120px;font-weight: 700; font-size: 14px; line-height: 24px;}
.event-db-row .event-db-data { display: table-cell; width: calc(100% - 120px); font-size: 14px; line-height: 24px;}
.event-tbl { border-top: 1px solid #000; border-collapse: inherit;}
.event-txt-wrap + .event-tbl { margin-top: 16px;}
.event-tbl .event-tbl-head { vertical-align: middle; height: 48px; padding: 13px 0; font-weight: 700; font-size: 14px; line-height: 22px; background: #e6e6e6; border-right: 1px solid #ddd;}
.event-tbl .event-tbl-head:last-child { border-right: 0;}
.event-tbl tbody td { padding: 13px 20px; vertical-align: middle; font-size: 14px; line-height: 18px; text-align: center; border:0;border-bottom: 1px solid #ddd;}
.event-tbl .align-left { text-align: left !important;}
.event-tbl .air-line { vertical-align: middle; height: 48px; font-size: 14px; line-height: 22px; text-align: center; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.event-tbl .normal { display: block; color: #ff5000;}
.event-tbl .cancel { display: block; font-weight: 400; text-decoration: line-through;}
.event-tbl .flight-fare { }

.event-tab-wrap + .event-tab-wrap { margin-top: 40px;}
.event-tab { width: 100%;}
.event-tab .event-detail__contents .contents-link { margin-top: 10px;}
.event-tab .event-detail__contents .contents-product { margin-top: 17px;}
.event-tab .event-detail__contents .contents-product .list-card .list-card__item + .list-card__item { margin-top: 30px;}
.event-tab .event-detail__contents .contents-product .list-card .list-card__item:before { display: none;}
.event-tab .event-detail__contents .contents-product .list-card .list-card__image { float: none; display: block; margin: 0 auto; width: 178px; height: 178px;}
.event-tab .event-detail__contents .contents-product .list-card .list-card__info { float: none; display: block; margin: 15px auto 0; text-align: center;}
.event-tab .event-detail__contents .contents-product .list-card .list-card__info .list-card__title { margin-top: 4px; font-size: 14px;font-weight: 700;}
.event-tab .event-detail__contents .contents-product .list-card .list-card__info .list-card__text { font-size: 13px; font-weight: 400; line-height: 20px; width: 200px; margin: 7px auto 0;}
.event-tab .event-detail__contents .contents-quiz { margin-top: 10px;}
.event-tab .event-detail__contents .contents-quiz .quiz-area { margin-top: 45px;}
.event-tab .event-detail__contents .contents-quiz .text__default { margin-top: 10px;}
.event-tab .event-detail__contents .text-wrap strong.text__default { margin-top: 13px;}
.event-tab .event-detail__contents .text-wrap .text__default { margin-top: 10px;}
.event-tab .event-detail__contents .text-wrap strong.text__default { display: block;}
.event-tab .event-detail__contents .button-wrap { margin-top: 16px;}
.event-detail__anchor-list { display: flex; align-items: center; position: relative; background: #fff; /*z-index: 100;*/ }
.event-detail__anchor-list:after { content: ""; display: block; clear: both;}
.event-detail__anchor-list .event-detail__anchor { display: -ms-flexbox; display: flex;position: relative; -ms-flex-negative: 1;flex-shrink: 1; width:auto; height: 60px; padding: 0 20px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.event-detail__anchor-list .event-detail__anchor { width: 100%; border: 1px solid #f2f2f2; }
.event-detail__anchor-list .event-detail__anchor.is-active { background: #ff5000; border: none; }
.event-detail__anchor-list .event-detail__anchor span { font-size: 14px; color: #888; font-weight: 700; white-space: nowrap;}
.event-detail__anchor-list .event-detail__anchor.is-active span { color:#fff; }
.event-detail__anchor-list .event-detail__anchor.is-active:after { height: 2px; background: #000; display: none;}
.event-detail__anchor-list.flex { display: -ms-flexbox; display: flex; width: 100%;}
.event-detail__banner-item { display: flex; align-items: center; position: relative; height: 90px; margin-top: 16px; padding-left: 20px; border-radius: 6px;}
.event-detail__banner-item .text { font-weight: 700; font-size: 13px; line-height: 14px;}
.event-detail__banner-item .title { margin-top: 10px; font-weight: 700; font-size: 18px; line-height: 20px;}
.event-detail__banner-item .event-detail__banner-img { position: absolute; top: 50%; right: 20px; width: 86px; transform: translateY(-50%);}
.event-detail__banner .event-detail__banner-list { margin-top: 16px;}
.event-detail__banner .event-detail__banner-list .event-detail__banner-item { position: relative; width: 100%; height: 90px; margin-top: 20px; background-repeat: no-repeat; background-size: 100% auto; padding: 0 20px;}
.event-detail__banner .event-detail__banner-list .event-detail__banner-item:first-child { margin-top: 10px;}
.event-detail__banner .event-detail__banner-list .event-detail__banner-item.banner-01 { background-image: url(../images/@temp/@event-banner-01.png);}
.event-detail__banner .event-detail__banner-list .event-detail__banner-item.banner-02 { background-image: url(../images/@temp/@event-banner-02.png);}
.event-detail__banner .event-detail__banner-list .event-detail__banner-item .title { font-size: 18px;font-weight: 800; margin-top: 6px;}
.event-detail__banner .event-detail__banner-list .event-detail__banner-item .text { font-weight: 700; font-size: 13px;}
.event-detail__banner .event-detail__banner-list .event-detail__banner-item .color-white { color: #fff;}
.event-detail .text__large {}
.event-detail .event-text { margin-top: 16px; font-weight: 700; font-size: 14px; line-height: 16px;}
.event-detail .event-text-drt { margin-top: 16px; color: #ff5000; font-size: 14px; line-height: 16px; text-decoration: underline;}
.event-floating { position: relative;}
.event-floating-btn { position: absolute; top: 25px; width: 63px;}
.event-floating-btn.top-left { left: 30px;}
.event-floating-btn.top-right { right: 25px;}
.event-price-link { display: block; margin-bottom: 16px; padding: 20px; border: 1px solid #ddd; border-radius: 4px; background: url(../images/arrow/arrow-20x20-black.png) calc(100% - 20px)  50%/ 20px no-repeat;}
.event-price-link:last-child { margin-bottom: 0;}
.event-price-link .target { font-weight: 700; font-size: 14px; line-height: 16px;}
.event-price-link .amount-row { display: flex; margin-top: 16px;}
.event-price-link .amount-head { font-size: 14px; line-height: 16px;}
.event-price-link .amount-price { margin-left: 10px; color: #ff5000; font-weight: 700; font-size: 14px; line-height: 16px;}
.event-cupon-wrap .cupon-image + .cupon-image { margin-top: 10px;}
.event-cupon-wrap .event-cupon { overflow: hidden; border: 1px solid #ddd; border-radius: 6px;}
.event-cupon-wrap .event-cupon + .event-cupon { margin-top: 16px;}
.event-cupon-wrap .event-cupon-top { position: relative; height: 181px; padding: 35px 20px 0; background-repeat: no-repeat; background-position: 100% 0; background-size: auto 100%;}
.event-cupon-wrap .event-cupon.sale .event-cupon-top { background-image: url(../images/event/bg_cupon_wing01.png);}
.event-cupon-wrap .event-cupon.accumulate .event-cupon-top { background-image: url(../images/event/bg_cupon_wing02.png);}
.event-cupon-wrap .event-cupon.service .event-cupon-top { background-image: url(../images/event/bg_cupon_wing03.png);}
.event-cupon-wrap .event-cupon-name { font-weight: 700; font-size: 14px; line-height: 14px; }
.event-cupon-wrap .event-cupon-price { margin-top: 10px; font-weight: 800; font-size: 28px; line-height: 28px; }
.event-cupon-wrap .event-cupon-price .sub-small { position: relative; bottom: 1px; margin-left: 1px; font-weight: 800; font-size: 18px; line-height: 26px; margin: 0 2px; }
.event-cupon-wrap .event-cupon-price .sub-small.us { bottom: 3px; }
.event-cupon-wrap .event-cupon-txt { width: calc(100% - 106px); color: #888; font-size: 13px; line-height: 20px; position: absolute; bottom: 36px; }
.event-cupon-wrap .event-cupon .badge { position: absolute; top: 10px; right: 10px; padding: 0 12px; font-weight: normal; font-size: 13px; line-height: 30px; background-color: #fff; border-radius: 15px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);}
.event-cupon-wrap .event-cupon .badge.sale { color: #ff5000;}
.event-cupon-wrap .event-cupon .badge.accumulate { color: #00a7e1;}
.event-cupon-wrap .event-cupon .badge.service { color: #f9a11b;}
.event-cupon-wrap .event-cupon-bot { padding: 20px; color: #333; border-top: 1px solid #ddd;}
.event-cupon-wrap .event-cupon-bot .list-item { font-weight: 400; font-size: 14px; line-height: 21px;}
.event-cupon-wrap .event-cupon-bot .copy-coupon { width: 100%; margin-top: 15px; color: #666; font-weight: 700; font-size: 14px; line-height: 38px; text-align: center; border: 1px solid #ddd; border-radius:2px; }
.reply__write { margin-top: 40px;}
.reply__write .textarea { margin-top: 16px; position: relative;}
.reply__write .textarea__label { font-size: 16px; font-weight: 800;}
.reply__write .textarea__input { height:86px;}
.reply__write .textarea .login-message {top: 0; left: 0; width: 100%; background: #f2f2f2; text-align: center; border: 1px solid #ddd; border-radius: 4px; height:138px }
.reply__write .textarea .login-message__box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.reply__write .textarea .login-message__text { font-size: 14px;}
.reply__write .textarea .login-message .button-wrap { margin: 15px 0 0 0; -ms-flex-pack: center; justify-content: center;}
.reply__write .textarea .login-message .button-wrap .button--middle { display: inline-block;}
.reply__write .textarea .login-message .button-wrap .button--middle.button-org { border: 1px solid #ff5000; background: #fff;}
.reply__write .textarea .login-message .button-wrap .button--middle.button-org .button__text { color: #ff5000; font-size: 14px; font-weight: 400;}
.reply__write .button-wrap { margin-top: 10px !important;}
.reply__write .reply__list-item { margin-top: 10px; padding: 20px 20px 10px 20px; background: #f5f5f5; border: 0;}
.reply__write .after .reply__list-item { background: #fff; padding: 0;}
.reply-wrap { margin-top: 40px;}
.reply-wrap .reply-header { display: -ms-flexbox; display: flex; position: relative;}
.reply-wrap .reply-header .title { font-size: 16px;font-weight: 800;}
.reply-wrap .reply-header .reply__button-view { margin-left: auto;}
.reply-wrap .reply-header .reply__button-view span { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; font-size: 14px; font-weight: 400;}
.reply-wrap .reply-header .reply__button-view span::after { content: ""; display: inline-block; width: 8px; height: 8px; border-bottom: 1px solid #333; border-right: 1px solid #333; transform: rotate(-45deg); margin-left: 2px;}
.reply-wrap .reply-contents { margin-top: 20px; border-top: 1px solid #666;}
.reply-wrap .reply-contents .reply__notify { margin-top: 16px; padding: 18px 20px; background: #f2f2f2;}
.reply-wrap .reply-contents .reply__notify-header { display: -ms-flexbox; display: flex;}
.reply-wrap .reply-contents .reply__notify-header .title { position: relative; font-size: 14px; font-weight: 800; color: #ff5000;}
.reply-wrap .reply-contents .reply__notify-header .title::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 5px; background: url(../images/icon/icon-reply-noti.png) 0 0 no-repeat; background-size: 100% auto; vertical-align: middle;}
.reply-wrap .reply-contents .reply__notify-header .date { margin-left: auto; font-size: 13px; color: #888; font-weight: 400;}
.reply-wrap .reply-contents .reply__notify-contents { margin-top: 8px; font-size: 14px; font-weight: 700;}
.reply__list-item { padding: 20px 0; border-bottom: 1px solid #ddd;}
/* .reply__list-item--textarea { position: relative; top: -1px; border-top: 1px solid #f9f9f8;} */
.reply__list-item .textarea-wrap { margin: 10px 0;}
.reply__list-item .textarea__input { height: 86px;}
.reply__list-item .button-wrap .button { min-width: 80px;}
.reply__list-item .button-wrap .button + button { margin-left: 10px;}
.reply__list-header { display: -ms-flexbox; display: flex; position: relative;}
.reply__list-header .name { font-size: 14px;font-weight: 700;}
.reply__list-header .date { margin-left: auto; font-size: 13px; color: #aaa;}
.reply__list-text { margin: 5px 0 12px; font-size: 14px;}
.reply__list-footer { display: -ms-flexbox; display: flex;}
.reply__list-footer .reply__button-line span { color: #ff5000; text-decoration: underline; font-size: 14px;}
.reply__list-footer .reply__button-text { margin-left: 10px;}
.reply__list-footer .reply__button-text span { font-size: 14px; color: #888;}
.reply__list-footer .reply__button-text span em { font-style: normal;}
.reply__list-footer .button-wrap { position: relative; right: -12px; margin-left: auto; margin-top: 0;}
.reply__list-footer .button-wrap__button { position: relative; padding: 0 6px; margin: 0 6px;}
.reply__list-footer .button-wrap__button:before { content: ""; display: block; position: absolute; top: 50%; left: -6px; transform: translateY(-50%); width: 1px; height: 14px; background: #707070;}
.reply__list-footer .button-wrap__button:first-child:before { display: none;}
.reply__list-footer .button-wrap__button span { position: relative; font-size: 14px;}
.reply__list-footer .button-wrap__button.icon { position: relative; right: 8px; overflow: hidden; width: 16px; height: 16px; background: url(../images/icon/icon-declaration.png) 50% 50% no-repeat; background-size: 14px 14px;}
.reply__list-footer .button-wrap__button.icon span { position: absolute; top: 1px; left: 1px; width: 1px; height: 1px; font-size: 1px; color: transparent;}
.reply__answer-wrap { position: relative; top: -1px; margin: 0 -20px; padding: 0 20px 20px; background: #f9f9f8;}
.reply__answer-wrap .reply__list-item { position: relative; padding: 20px 0 20px 20px;}
.reply__answer-wrap .reply__list-item:last-child { border-bottom: 0;}
.reply__answer-wrap .reply__list-item .icon-answer { display: block; position: absolute; top: 24px; left: 5px; width: 8px; height: 6px; border-left: 1px solid #bebebe; border-bottom: 1px solid #bebebe;}
.reply__answer-wrap .reply__list-item .textarea-wrap { margin: 10px 0;}
.reply__answer-wrap .reply__list-item .textarea__input { height: 86px;}
.reply__answer-wrap .reply__list-item .button-wrap .button { min-width: 80px;}
.reply__answer-wrap .reply__list-item .button-wrap .button + button { margin-left: 10px;}
.reply__answer-wrap .reply__list-text { margin-bottom: 10px;}
.my_reply {position: absolute; top:-26px; right:0}
.my_reply

.image-wrap .button-wrap button { margin-left: auto;}
.mypage__grade { text-align: center; font-size: 0;}
.mypage__grade .grade { display: inline-block; width: 46px; height: 48px; line-height: 46px; background-size: 100% auto; background-repeat: no-repeat;}
.mypage__grade .grade.vip { background-image: url(../images/icon/grade-vip-gnb-xlarge.png);}
.mypage__grade .grade.gold { background-image: url(../images/icon/grade-gold-gnb-xlarge.png);}
.mypage__grade .grade.silverplus { background-image: url(../images/icon/grade-silverp-gnb-xlarge.png);}
.mypage__grade .grade.silver { background-image: url(../images/icon/grade-silver-gnb-xlarge.png);}
.mypage__info { margin-top: 15px; text-align: center;}
.mypage__info .name { display: inline-block; font-weight: 700; color: #888; font-size: 14px;}
.mypage__info .number { display: inline-block; margin-left: 10px; font-weight: 700;font-size: 14px;}
.mypage__info .number .icon-sns { position: relative; top: -1px; margin-left: 3px;}
.mypage__info .icon-sns-wrap { display: inline-block; margin-left: 5px;}
.mypage__point {  padding:24px 20px 25px; text-align: left; font-size: 20px; font-weight: 800;}

.my-survice__item { display: block; position: relative; padding: 20px; border-bottom: 1px solid #f2f2f2;}
.my-survice__item:first-child { border-top: 1px solid #000; }
.my-survice__item:before { content: ""; display: block; position: absolute; right: 20px; top: 50%; width: 7px; height: 7px; margin-top: -3px; transform: rotate(-45deg); border-bottom: 1px solid #333; border-right: 1px solid #333; }
.my-survice__title { font-size: 16px; font-weight: 700; line-height: 1; }
.my-survice__date { margin-top: 10px; font-size: 13px; font-weight: 400; color: #aaa; line-height: 17px; }
.my-survice__label { display: inline-block; height: 17px; line-height: 18px; margin-bottom: 16px; padding: 0 6px; font-size: 12px; color: #fff; border-radius: 2px; background: #4e8af7; }
.my-survice__label-label02 { background: #888888;}
.my-survice .link-wrap { margin-top: 15px;}
.anchor-list__item { display: block; position: relative; padding: 20px 0; border-top: 1px solid #f2f2f2;}
.anchor-list__item:first-child { border-top: 0;}
.anchor-list__item:after { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 20px; height: 20px; transform: translateY(-50%); background: url(../images/arrow/arrow-box-link-list.png) 0 0 no-repeat; background-size: 100% auto;}
.anchor-list__flex { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-right: 50px;}
.anchor-list__flex .anchor-list__title { font-size: 14px;}
.anchor-list__flex .anchor-list__label-box { margin-left: 12px;}
.anchor-list__label { display: inline-block; width: auto; min-width:40px; padding: 0 8px; font-size: 12px; line-height: 18px; text-align:center; font-weight:400; color: #fff; border-radius:2px; background: #3187ea;}
.anchor-list__label-label02 { background: #888888;}
.anchor-list__label .mobile-only { display: inline-block;}
.anchor-list__title { font-size: 16px;font-weight: 800;}
.anchor-list__text { margin-top: 12px; font-size: 14px; font-weight: 400;}
.anchor-list__text + .anchor-list__date { margin-top: 8px;}
.anchor-list__date { margin-top: 12px; font-size: 13px; color: #888; font-weight: 700; line-height: 1;}
/* .anchor-list__label-box { display: inline-block; width: auto; padding: 3px 8px; font-size: 13px; color: #fff; border-radius:2px;} */
.anchor-list__label-box { display: inline-block; width: auto; min-width:40px; padding: 0 8px; font-size: 12px; line-height: 18px; text-align:center; font-weight:400; color: #fff; border-radius:2px;}
.anchor-list__label-box.event { background: #ff5f5f;}
.anchor-list__label-box.promotion { background: #4e8af7;}
.anchor-list--small { padding: 0; margin: 0;}
.anchor-list--small div.anchor-list__item { position: relative;}
.anchor-list--small div.anchor-list__item:after { display: none;}
.anchor-list--small div.anchor-list__item .button-del { display: block; position: absolute; top: 50%; right: 0; width: 20px; height: 20px; transform: translateY(-50%); background: url(../images/icon/icon-remove-keyword-02.png) 100% 50% no-repeat; background-size: 20px auto;}
.anchor-list--small .anchor-list__title { display: inline-block;  font-weight: 700; margin-right: 30px; cursor: pointer; }
.anchor-list--small .anchor-list__title .icon-jeju { display: inline-block; position: relative; top: -1px; width: 16px; height: 16px; background: url(../images/icon/icon-jeju-friends.png) 0 0 no-repeat; background-size: 100% auto; vertical-align: middle;}
.anchor-list--small .anchor-list__text { margin-top: 5px; margin-right:30px;}
.anchor-list--border .anchor-list__item { padding: 20px 0;}
.anchor-list--border .anchor-list__item:last-child { border-bottom: 1px solid #e3e3e3;}
.premium__main { margin-top: 20px;}
.premium__main img { margin: 0 -20px; width: calc(100% + 40px); max-width: none;}
.premium__main--title { font-size: 16px;font-weight: 700; padding:0 20px;}
.premium__main--text { margin-top: 12px;margin-bottom:30px; font-size: 14px; font-weight: 400; line-height: 22px;}
.premium__main--text .org { color: #ff5000;}
.premium__main--etc { position: relative; padding-left: 11px; margin-top: 12px; font-size: 13px; color: #888; font-weight: 400; line-height:18px;}
.premium__main--etc:before { content: "*"; display: block; position: absolute; top: 3px; left: 0; font-size: 14px; color: #fd501e;}
.premium__main .button-wrap { margin-top: 25px;}
.premium__section .premium__section-item + .premium__section-item { margin-top: 40px; }
.premium__section.swiper-container .premium__section-item + .premium__section-item { margin-top:0 }
.premium__section .title__wrap .title__section { margin-top: 16px;}
.premium__section .title__wrap .title__section--small { font-size: 14px; font-weight: 700; }
.premium__section .title__wrap .title__section--small .tooltip { top: 2px; margin-left: 5px;}
.premium__section .title__wrap + .button-wrap .button--small { margin-top:10px;}
.premium__section .title__wrap .title__additional { margin-top:10px; line-height: 1.5em; font-size:14px; color:#333;}
.premium__section .title__wrap--flex { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 10px;}
.premium__section .title__wrap--flex .title__section { margin-top: 0; font-size: 14px; font-weight: 700;}
.premium__section .title__wrap--flex .title__additional { margin-top: 0; margin-left: 10px; font-size: 14px; font-weight: 400;}
.premium__section .title__wrap--top .title__section { margin-top: 0; font-size: 16px; font-weight: 700;}
.premium__section .title__wrap--top .title__additional { margin-top: 5px; margin-bottom: 5px; font-size: 14px; font-weight: 400;}
.premium__coupon { margin-top: 20px; border: 1px solid #ddd; padding: 20px 0; text-align: center;}
.premium__coupon-title { font-size: 16px; color: #ff5000; font-weight: 800;}
.premium__coupon-text { font-size: 14px; margin-top: 12px; line-height: 22px;}
.premium__coupon-img { position: relative; left: 12px; width: 202px; height: 102px; margin: 20px auto 0; background: url(../images/bg_coupon-01.png) 0 0 no-repeat; background-size: 100% auto;}
.premium__coupon-img-tit { padding-top: 25px; margin-left: -12px; font-size: 11px; font-weight: 800;}
.premium__coupon-img-value { margin-top: 4px; margin-left: -12px; font-size: 30px; color: #ff5000; font-weight: 800;}
.premium__coupon-img-value span { position: relative; top: -4px; font-size: 16px; margin-left: 2px;}
.premium__coupon .coupon-list { padding: 0; margin-top: 15px;}
.premium__benefit-box { position: relative;  border: 1px solid #ddd; padding: 20px; border-radius: 2px; }
.premium__benefit-box + .premium__benefit-box {margin-top: 30px;}
.premium__benefit-box--center {text-align: center;}
.premium__benefit-box--center .notice-text--type2:before { position: relative; display: inline-block; padding-right:6px; }
.premium__benefit-box--center .premium__benefit-box-text { font-size: 14px; color: #888; line-height: 1; }
.premium__benefit-box--center .premium__benefit-box-text .del { position: relative; color:#333; font-size:16px; margin-left: 0px; line-height: 1; text-decoration: line-through; }
.default-message.fixed.mobile-only .default-message__arrow--bottom  {left:80%;}
.premium__benefit-box--center .premium__benefit-box-value .benefit_text { text-align: left; }
.premium__benefit-box--center .premium__benefit-box-value strong {font-size: 16px; font-weight: 700;}
.premium__benefit-box--center .premium__benefit-box-value span { color: #000; font-size: 18px; font-weight: 800}
.premium__benefit-box--center .premium__benefit-box-value span:first-child {margin-right:6px;}
.premium__benefit-box--center .premium__benefit-box-text .price_txt { margin-left:6px;}

.premium__benefit-box__top { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 15px;}
.premium__benefit-box__top .premium__benefit-box-title { font-size: 24px;font-weight: bold;}
.premium__benefit-box__top .premium__benefit-box-title em { position: relative; display: inline-block; width: 10px; height: 10px; font-style: normal; top: -8px; left: -7px;}
.premium__benefit-box__top .premium__benefit-box-item { margin-left:auto; text-align:right;}

.premium__benefit-box__top .premium__benefit-box-text { font-size: 14px; color: #888;}
.premium__benefit-box__top .premium__benefit-box-text .discount { font-size:13px }
.premium__benefit-box__top .premium__benefit-box-text .del { text-decoration: line-through;}
.premium__benefit-box__top .premium__benefit-box-text .discount { position: relative; color: #ff5000; padding-left: 10px; margin-left: 5px;}
/* .premium__benefit-box__top .premium__benefit-box-text .discount:before { content: ""; position: absolute; top: 50%; left: 0; width: 12px; height: 12px; background: url(../images/arrow/arrow-discount.png) 0 0 no-repeat; background-size: 100% auto; transform: translateY(-50%);} */
.premium__benefit-box__top .premium__benefit-box-value { margin-top: 5px; font-size: 18px; font-weight: 800;}
.premium__benefit-box__top .premium__benefit-box-value strong { font-size:16px;}
.premium__benefit-box__top .premium__benefit-box-value span { letter-spacing: 0.36px; margin-left: 5px; color:#000 }
.premium__benefit-box__top .premium__benefit-box-value .price_txt + .unit { margin-left: -0.25em;}
.premium__benefit-box__top .more-info { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: flex-end; width: 100%; text-align: right;}
.premium__benefit-box__bot { border-top: 1px solid #ddd; margin: 0 -20px; padding: 20px 20px 0;}
.premium__benefit-box__bot .benefits-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.premium__benefit-box__bot .benefits-list li { position: relative; width: 50%; min-width: 50%; min-width: 50%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: 25px; text-align: left;font-size: 13px;}
.premium__benefit-box__bot .benefits-list li:nth-child(1), .premium__benefit-box__bot .benefits-list li:nth-child(2) { margin-top: 0;}
.premium__benefit-box__bot .benefits-list li.color-org { color: #ff5000;}
.premium__benefit-box__bot .benefits-list li img { display: inline-block; margin-right:13px; width:38px; height:38px}
.premium__benefit-box .icon_wrap { position: relative; display: block; width: 100%; text-align: center; margin: 20px 0; line-height: 1; }
.premium__benefit-box .icon_wrap .icon_arrow { position: relative; top: -3px; display: inline-block; width: 12px; height: 12px; transform: rotate(45deg); border-bottom: 1px solid #666; border-right: 1px solid #666; }
.premium__sports-icon { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding: 20px; border: 1px solid #ddd; border-radius: 2px; }
.premium__sports-icon span { width: 33.333%; min-width: 33.333%; text-align: center; font-size: 13px; margin-bottom: 15px; word-break: break-word;}
.premium__sports-icon span img {display:block; margin:0 auto; width:64px; height:64px;}
.premium__sports-icon.golf { justify-content: center; padding: 20px; border-radius: 2px; }
.premium__sports-icon.golf span { width: 80px; min-width: 80px; margin-left: 20px; }
.premium__sports-icon.golf span:first-child { margin-left: 0; }
.premium__sports-icon.golf .golf_bag img { width: 66px; height: 66px; }

.premium__sports-icon { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding: 20px; border: 1px solid #ddd; border-radius: 2px; }
.premium__sports-icon span { width: 33.333%; min-width: 33.333%; text-align: center; font-size: 13px; margin-bottom: 15px; word-break: break-word;}
.premium__sports-icon span img {display:block; margin:0 auto; width:64px; height:64px;}
.premium__sports-icon.golf { justify-content: center; padding: 20px; border-radius: 2px; }
.premium__sports-icon.golf span { width: 80px; min-width: 80px; margin-left: 20px; }
.premium__sports-icon.golf span:first-child { margin-left: 0; }
.premium__sports-icon.golf .golf_bag img { width: 66px; height: 66px; }

.premium .notice-text--type2 { color: #888;}
.premium .result-box .title__section { margin-top: 0;}
.premium .result-box .title__additional { margin-top: 8px;}
.step-text__item { margin-top: 25px;}
.step-text__item:first-child { margin-top: 15px;}
.step-text__num {font-size: 16px; font-weight: 800;}
.step-text__text { margin-top: 5px; font-size: 14px; line-height: 1.4;}
.step-text .notice-text { color: #888; margin-top: 5px;}
.step-text--icon .step-text__item { position: relative; border-top: 1px solid #ebebeb; margin: 0; padding: 22px 0 20px; padding-left: 80px; }
.step-text--icon .step-text__item:first-child { border-top: 0;}
.step-text--icon.sports { align-items: center; border-radius: 2px; }

.step-text--icon.lounge, .step-text--icon.sports { margin-top: 10px; border: 1px solid #ddd; padding: 5px 20px;}
.step-text--icon.lounge .step-text__item, .step-text--icon.sports .step-text__item { border-top: 0; padding: 15px 0 15px 95px; }

.step-text--icon.lounge .step-text__num, .step-text--icon.sports .step-text__num { font-size: 14px; font-weight: 700;margin-top:0px;}
.step-text--icon.lounge .step-text__text, .step-text--icon.sports .step-text__text { margin-top: 10px; }
.images-wrap img { display: block; margin: 0 auto;}
.default-message { position: relative; display:flex; align-items:center; width: 100%; padding: 10px 34px 10px 16px; min-height:40px; border-radius:4px; margin-bottom: 10px; border: 1px solid #ddd; background: #fff; box-shadow: 0 2px 4px 0 rgba(136, 136, 136, 0.16);}
.top-custom-banner { width: 100%; margin: 0 auto; position: relative; padding-right: 90px;}
.top-custom-banner .top-custom-banner__close { right: 0 !important;}
.top-custom-banner .default-message__text { color:#333;}
.default-message__arrow { position: absolute; display: block; left: 0; top: -10px; width: 16px; height: 10px; margin-left: -1px; transform: rotate(180deg);}
.default-message__arrow::before { content: ""; display: inline-block; position: absolute; width: 0; height: 0; left: -1px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #bebebe;}
.default-message__arrow::after { content: ""; display: inline-block; position: absolute; width: 0; height: 0; left: -1px; top: -1px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #fff;}
.default-message__arrow--bottom { top: auto; bottom: -11px; transform: rotate(0);}
.default-message__text { color: #ff5000; font-size: 13px; font-weight: 400; line-height: 17px; letter-spacing:0; white-space: normal;}
.default-message__close, .top-custom-banner__close { display: block; position: absolute; top: 11px; right: 16px; width: 14px; height: 14px; background: url(../images/icon/icon-tooltip-close-black.png) 50% 50% no-repeat; background-size: 14px auto; }
.default-message--main { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: fixed; bottom: 0; left: 0; border-radius: 0; margin-bottom: 0; border: 0; height: 73px; border-top: 1px solid #ddd; padding: 20px 20px 20px 20px; box-shadow: inherit; background: #f2f2f2; z-index: 11;}
.default-message--main .default-message__text {font-weight: 400; line-height: 1.4; color:#333;}
.default-message--main .default-message__permit { position: absolute; top: 50%; right: 45px; width: 54px; height: 28px; color: #666; font-size: 13px; border: 1px solid #ddd; background: #fff; transform: translateY(-50%);}
.default-message--main .default-message__close { top: 50%; right: auto; right: 20px; width: 16px; height: 16px; background: url(../images/icon/default-message-close2.png) 0 0 no-repeat; background-size: 100% auto; transform: translateY(-50%);}
.top-custom-banner { position: relative; bottom: auto; left: auto; border-radius: 0; margin-bottom: 0; border: 0; height: 58px; padding: 8px 10px; box-shadow: inherit; background:#fff7e2; z-index: 100; } /* z-index: 100; 노선검색 팝업위에 올라가는 현상*/
.top-custom-banner .default-message__text { position: relative;  display: block; -webkit-line-clamp: 2; -webkit-box-orient: vertical;  font-weight:400; font-size:13px; line-height: 42px; max-height:40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* .top-custom-banner .default-message__text:before { content: ""; position: relative; top: -1px; display: inline-block; width: 20px; height: 20px; background: url(../images/icon/icon-notice-top.png) 0 0 no-repeat; background-size: 100% auto; vertical-align: middle; margin-right: 10px;} */
.default-message--main .default-message__inner { padding-right:90px  }
.top-custom-banner .top-custom-banner__close { top: 0; right: 20px; width: 16px; height: 40px; background:#fff7e2 url(../images/icon/default-message-close3.png) 0 50% no-repeat; background-size: 100% auto; z-index:1 }
.top-custom-banner__inner { width: 100%; padding-left: 32px; margin: 0 auto; position: relative; max-width: 1004px; overflow:hidden;}
.top-custom-banner__inner:before { content: ""; position:absolute; left:0; top:50%; margin-top:-10px; width: 20px; height: 20px; background: url(../images/icon/icon-notice-top.png) 0 0 no-repeat; background-size: 100% auto; vertical-align: middle;}
.top-custom-banner__inner .top-custom-banner__close { right: 0;}
.toggle-wrap--acco { margin: 0 -20px;}
.toggle-wrap--acco .toggle-wrap__item + .toggle-wrap__item { margin-top: -1px;}
.toggle-wrap--acco .toggle-wrap__anchor { display: block; position: relative; width: 100%; text-align: left; padding: 18px 60px 19px 18px; border-top: 1px solid #ddd; border-bottom: 1px solid #f2f2f2;}
.toggle-wrap--acco .toggle-wrap__anchor.is-active:after { background: url(../images/arrow/arrow-toggle-acco-on.png); background-size: 100% auto;}
.toggle-wrap--acco .toggle-wrap__anchor:after { content: ""; display: block; position: absolute; top: 50%; right: 20px; width: 20px; height: 20px; transform: translateY(-50%); background: url(../images/arrow/arrow-toggle-acco.png) 0 0 no-repeat; background-size: 100% auto;}
.toggle-wrap--acco .toggle-wrap__anchor span { font-size: 16px;}
.toggle-wrap--acco .toggle-wrap__panel { padding: 20px; background: #f5f5f5;}
.passport__scan { position: relative; width: 290px; height: 180px; margin: 40px auto 20px; border-radius: 4px; border: solid 2px #ffffff; background-color: rgba(255, 255, 255, 0.5);}
.passport__scan:after { content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 80px; height: 58px; transform: translate(-50%, -50%); background: url(../images/icon/passport-scan.png) 0 0 no-repeat; background-size: 100% auto;}
.passport__text { font-size: 16px; color: #fff; font-weight: 700; line-height: 24px; text-align: center;}
.filter-wrap__button { width: 100%;}
.filter-wrap__button-text { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-pack: justify; justify-content: space-between;}
.filter-wrap__button-text span { display: block; -ms-flex-negative: 1; flex-shrink: 1; font-size: 14px; color: #666; font-weight: 700; padding: 8px 0; border: 1px solid #ddd; border-radius: 20px;}
.filter-wrap__button-text span:nth-child(2) { margin: 0 10px;}
.filter-wrap__list { margin-top: 25px;}
.filter-wrap__list .recommend-flight { margin-top: 30px;}
.filter-wrap__list .recommend-flight:first-child { margin-top: 0;}
.filter-wrap__item { margin-top: 35px;}
.filter-wrap__item:first-child { margin-top: 0;}
.filter-wrap__item .filter-wrap__image { position: relative; overflow: hidden; border-radius: 4px; height: 140px;}
.filter-wrap__item .filter-wrap__image .label { display: block; position: absolute; bottom: 0; left: 0;}
.filter-wrap__item .filter-wrap__image .label .time { display: inline-block; color: #fff; font-size: 13px; font-weight: 700; background: #ff5000; padding: 7px 10px 5px;}
.filter-wrap__item .filter-wrap__image .label .time:before { content: ""; display: inline-block; position: relative; top: -1px; margin-right: 5px; width: 16px; height: 16px; background: url(../images/icon/icon-time-white.png) 0 0 no-repeat; background-size: 100% auto; vertical-align: top;}
.filter-wrap__info { position: relative; margin-top: 15px;}
.filter-wrap__info-title { display: block; padding-right: 80px;}
.filter-wrap__info-title .before,
.filter-wrap__info-title .after { font-size: 16px;font-weight: 800;}
.filter-wrap__info-title .icon { display: inline-block; width: 16px; height: 16px; background-size: 100% auto; background-repeat: no-repeat; vertical-align: middle;}
.filter-wrap__info-title .icon.one-way { background-image: url(../images/icon/icon-oneway-16x16.png);}
.filter-wrap__info-value { margin-top: 5px;}
.filter-wrap__info-value span { font-size: 14px; font-weight: 700;}
.filter-wrap__info .filter-wrap__util { position: absolute; top: -5px; right: 0;}
.filter-wrap__info .filter-wrap__util button { position: relative; margin-left: 19px;}
.filter-wrap__info .filter-wrap__util button:before { content: ""; display: block; position: absolute; top: 50%; left: -11px; transform: translateY(-50%); width: 1px; height: 16px; background: #ddd;}
.filter-wrap__info .filter-wrap__util button:first-child { margin-left: 0;}
.filter-wrap__info .filter-wrap__util button:first-child:before { display: none;}
.filter-wrap .filter-result__item { display: inline-block; position: relative; border: 1px solid #ddd; border-radius: 20px; padding: 6px 38px 6px 18px; margin-right: 8px; background: #fff;}
.filter-wrap .filter-result__item span { font-size: 14px; color: #666; font-weight: 700;}
.filter-wrap .filter-result__item .filter-result__button-del { display: block; position: absolute; top: 3px; right: 5px; width: 24px; height: 24px; margin-left: 5px; background: url(../images/main/ico-del.png) 50% 50% no-repeat; background-size: 20px 20px;}
.animal-wrap__item { margin-top: 30px;}
.animal-wrap__item .btn-add-animal {width: 100%; padding:16px 0; display: block}
.animal-wrap__item .btn-add-animal .button {height:40px; width: 100%;}
.animal-wrap .flex-text {font-size: 14px; font-weight: 700;}
.animal-wrap .flex-text__additional { font-weight: 400;}
.animal-wrap .flex-text + .input-wrap--box { margin-top: 15px;}
.animal-wrap .input-wrap + .input-wrap { margin-top: 20px;}
.animal-wrap .button { margin-top: 0;}
.animal-wrap .button-wrap + .input-wrap { margin-top:30px;}

.customer-info { margin-top: 25px;}
.customer-info__info { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-top: 25px;}
.customer-info .text .link-wrap--arrow { display: inline-block; vertical-align: middle; margin: -2px 0 0 10px;}
.customer-info__item { -ms-flex-negative: 1; flex-shrink: 1; padding: 0 20px;}
.customer-info__item dt {font-size: 14px; font-weight: 700;}
.customer-info__item dd { font-size: 13px;margin-top: 12px;}
.customer-info__item:first-child { padding-left: 0; border-right: 1px solid #ddd;}
.board__title {font-size: 24px; font-weight: 800;}
.board__title-date { margin-top: 20px; font-size: 13px; color: #aaa; font-weight: 700;}
.board__contents { margin-top: 40px;}
.board__contents .board__text { font-size: 14px; line-height: 22px; padding-bottom: 30px;}

.gnb__footer .sns-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-top: 50px; }
.gnb__footer .sns-wrap__item { width: 30px; height: 30px; margin:24px 0; background-size: 100% auto; }
.gnb__footer .sns-wrap__ite { margin: 0 25px; }
/* .gnb__footer .sns-wrap__item:nth-child(2) { margin: 0 25px; }
.gnb__footer .sns-wrap__item:nth-child(3) { margin: 0 25px 0 0px; } */

.gnb__footer .sns-wrap__item { width: 30px; height: 30px; margin:5px; background-size: 100% auto; }
/* .sns-wrap__item:first-child { margin-left: 0;} */
.sns-wrap__item.facebook { background-image: url(../images/icon/sns-gnb-facebook.png);}
.sns-wrap__item.weibo { background-image: url(../images/icon/sns-gnb-weibo.png);}
.sns-wrap__item.instagram { background-image: url(../images/icon/sns-gnb-insta.png);}
.sns-wrap__item.youtube { background-image: url(../images/icon/sns-gnb-youtube.png);}
.sns-wrap__item.kakao { background-image: url(../images/icon/sns-gnb-kakao.png);}
.link-list { border-bottom: 1px solid #ddd;}
.link-list__item { display: block; position: relative; padding: 17px 20px;}
.link-list__item:first-child { padding-top: 30px;}
.link-list__item.important { background: #f8f8f8;}
.link-list__item.infomation { background: #f8f8f8;}
.link-list__item .label { display: inline-block; color: #fff; font-size: 13px; font-weight: 700; padding: 2px 13px; margin-bottom: 5px;}
.link-list__item .label.important { background: #000;}
.link-list__item .label.infomation { background: #888;}
.link-list__item-title { position: relative; font-size: 16px;font-weight: 700; line-height: 24px; padding-right: 35px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.link-list__item-title:after { content: ""; display: block; width: 10px; height: 10px; position: absolute; top: 7px; right: 2px; transform: rotate(-45deg); border-bottom: 1px solid #000; border-right: 1px solid #000;}
.link-list__item-date { margin-top: 10px; font-size: 13px; color: #aaa; font-weight: 700;}
.border-box { padding:20px; border: 1px solid #ddd; border-radius: 2px; }
.border-box--no-radius { border-radius: 0;}
.border-box--arrow { display: block; position: relative; padding:16px 90px 14px 20px;}
.border-box--arrow:after { content: ""; position: absolute; right: 20px; top: 50%; width: 7px; height: 7px; margin-top: -3px; transform: rotate(-45deg); border-bottom: 1px solid #666; border-right: 1px solid #666; }
.border-box--about { margin: 30px 0 40px; text-align: center; }
.border-box--about.jeju_logo.tagline { padding: 20px 0; }
.border-box--about .border-box__text { font-size: 18px; line-height: 1.44; text-align: center;}
.border-box--about.jeju_logo { padding: 81px 0; border:1px solid #ddd; border-radius: 2px; }
.border-box--about.jeju_logo img { width:200px; height:auto; vertical-align:top;}
.benefits-list { text-align: center;}
.benefits-list--col2 { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.benefits-list--col2 .benefits-list__item:nth-child(1),
.benefits-list--col2 .benefits-list__item:nth-child(2) { margin-top:0;}
.benefits-list--col2 .benefits-list__item { width: 50%; min-width: 50%; margin-top:30px;}
.benefits-list__icon { display: inline-block; width: 48px; height: 48px; background-size: 100% auto; background-repeat: no-repeat;}
.benefits-list__icon.icon-01 { background-image: url(../images/icon/icon-benefits-01.png);}
.benefits-list__icon.icon-02 { background-image: url(../images/icon/icon-benefits-02.png);}
.benefits-list__icon.icon-03 { background-image: url(../images/icon/icon-benefits-03.png);}
.benefits-list__icon.icon-04 { background-image: url(../images/icon/icon-benefits-04.png);}
.benefits-list__icon.icon-05 { background-image: url(../images/icon/icon-benefits-05.png);}
.benefits-list__icon.icon-06 { background-image: url(../images/icon/icon-benefits-06.png);}
.benefits-list__title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin: 10px 0; line-height:20px; font-size: 14px;font-weight: 700;}
.benefits-list__text { margin-top: 5px; font-size: 14px; font-weight: 400; line-height: 1.4;}
.benefits-list .tooltip { position: relative; height:20px; top: 1px; margin-left: 5px; text-align: left;}
/* .benefits-list .tooltip-title { font-size: 13px; color: #888; font-weight: 800;} */
.benefits-list .tooltip__panel { padding-right: 15px;}
.benefits-list .tooltip-desc { white-space: inherit !important;}
.benefits-list .tooltip-desc--text { font-size: 13px; color: #666; font-weight: 400; margin-top: 5px;}
.benefits-list .tooltip-desc--text::before { content: "·"; display: inline-block; margin-right: 5px;}
.list-table { border-top: 1px solid #000; border-bottom: 1px solid #ddd;}
.list-table__item-header { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 12px 10px; background: #eee; text-align: center; }
.list-table__item-header .list-table__title { font-size: 14px; color: #333; font-weight: 700; line-height: 18px; }
.list-table__item-contents { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 0 12px; }
.list-table__item-contents .text { width: 33%; min-width: 33%; font-size: 14px; color: #333; margin-top: 12px; text-align: center;}
/* .list-table__item-contents .text:nth-child(1n) {text-align:left;padding-left:20px;}
.list-table__item-contents .text:nth-child(3n-1) {text-align:center;}
.list-table__item-contents .text:nth-child(3n) {text-align:right; padding-right:20px;} */
.list-table__item-contents.center { -ms-flex-pack: center; justify-content: center;}
.flight-time { margin-top: 30px;}
.flight-time__title .text-wrap__title { font-size: 16px; font-weight:700;}
.flight-time__title .text-wrap__text { display: inline-block; margin-left: 8px;font-size: 14px;}
.flight-time__title .text-wrap__additional { margin-top:10px;}
.flight-time__title .text-wrap__additional .text-wrap__text { margin-left: 0;}
.flight-time__title .color-org { color: #ff5000;}
.flight-time__list { margin-top:30px; padding-left: 4px;}
.flight-time__list-item { position: relative; padding: 0 0 16px 20px;}
.flight-time__list-item:last-child { padding-bottom: 0;}
.flight-time__list-item:last-child:before { display: none;}
.flight-time__list-item:after { content: ""; display: block; width: 5px; height: 5px; position: absolute; top: 8px; left: 0; background: #333; border-radius: 50%;}
.flight-time__list-item:before { content: ""; display: block; width: 1px; height: 100%; background: #333; position: absolute; top: 9px; left: 2px;}
.flight-time__list-item .title { margin-top:0 !important; font-size: 16px;font-weight: 700;}
.flight-time__list-item .title-code { font-size: 14px; font-weight: 700;}
.flight-time__list-item .info { margin-top: 2px;}
.flight-time__list-item .info span { display: inline-block; position: relative; color: #666; font-size: 14px; margin-left: 10px; padding-left: 10px;}
.flight-time__list-item .info span:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 1px; height: 12px; background: #ddd; transform: translateY(-50%);}
.flight-time__list-item .info span:first-child { margin-left: 0; padding-left: 0;}
.flight-time__list-item .info span:first-child:before { display: none;}
.flight-time__list-item .time { margin-top:16px; color: #ff5000; font-size: 14px; font-weight: 700;}
.flight-time__list-item.via { color: #ff5000; font-size: 14px;}
.flight-time__list-item.via strong { font-weight: 800;}
.flight-time__list-item.via span { position: relative; top: 1px; font-weight: 700; margin-left: 5px;}
.flight-time__list-item.via:after { top: 3px; left: -1px; width: 8px; height: 8px; background: #fff; border: 1px solid #888;}
.flight-time__list-item.via-line {  padding-bottom:40px;}
.flight-time__list-item.via-line:before { background: repeating-linear-gradient(transparent, transparent 2px, #ddd 2px, #ddd 4px);}
.input-wrap ~ .button-wrap { margin-top: 10px;} /* IM00321189 포인트조회버튼 일자 정렬 14 --> 10 변경 */
.input-wrap ~ .button-wrap .button--small { margin-top: 0;}
.input-wrap ~ .button-wrap .button--small.disabled { background: #000;}
.section-title + .input-wrap.input--line.pc-col ,
.section-sub-txt + .input-wrap.input--line.pc-col { margin-top:18px;}

.guide-info { margin-top: 10px; }
.guide-info__text { position: relative; font-size: 14px;line-height: 20px; padding-left: 25px;}
.guide-info__text + .guide-info__text { margin-top: 10px;}
.guide-info__text::before { content: ""; width: 20px; height: 20px; position: absolute; top: 0; left: 0; background: url(../images/icon/icon-info-gray.png) no-repeat; background-size: 100% auto;}
.guide-info__text .interval { display: inline-block; margin-top: 6px;}
.guide-info--gray .guide-info__text { font-size: 12px; padding-left:19px; color: #888; letter-spacing: -0.2px;}
.guide-info--gray .guide-info__text.join { font-size: 14px; padding: 0; color: #333; }
.guide-info--gray .guide-info__text:before { top: 4px; width: 13px; height: 13px; background: url(../images/icon/icon-info-gray-small.png) no-repeat; background-size: 13px auto;}
.guide-info--gray .guide-info__text.join:before { display: none; }
.guide-info--org.sub-section { margin-top:16px;}
.guide-info--org .guide-info__text { font-size: 13px; padding-left: 20px; color: #ff5000;}
.guide-info--org .guide-info__text:before { top: 3px; width: 16px; height: 16px; background: url(../images/icon/icon-info-org.png) no-repeat; background-size: 100% auto;}
.guide-info--login { width: 87%; margin:30px auto 0;}
.guide-info--login .guide-info__text { padding-left: 20px; font-size: 13px; color: #888; word-break: keep-all;}
.guide-info--login .guide-info__text::before { top: 2px; width: 16px; height: 16px; background-image: url(../images/icon/icon-info-gray-small.png);}
.guide-info .link-wrap { margin: 15px 0 0 21px;}
.guide-info + .guide-info { margin-top: 10px;}
.guide-info .c-org { color: #ff5000;}
.login-main__buttons { margin-top: 125px;}
.login-main__social { margin-top: 57px;}
.login-main .guide-info { margin-top: 30px;}
.link-wrap--login { margin-top:40px;}
.link-wrap { margin: 16px 0 0; text-align: center;}
.link-wrap--left { text-align: left;}
.link-wrap--left .link-wrap__underline { text-align: left;}
.link-wrap--right { text-align: right;}
.hero__title-sub + .link-wrap--arrow { margin-top: 16px;}
.section-sub-txt + .link-wrap--arrow { margin-top: 15px;}
.link-wrap--arrow { font-size:14px; }
.link-wrap--arrow .link-wrap__underline { position: relative;}
.link-wrap--arrow .link-wrap__underline span { padding-right: 13px; display: inline-block; text-align: left;}
.link-wrap--arrow .link-wrap__underline:after { content: ""; position: absolute; right: 2px; top: 50%; width: 7px; height: 7px; margin-top: -3px; transform: rotate(-45deg); border-bottom: 1px solid #ff5000; border-right: 1px solid #ff5000; }
.link-wrap--arrow .link-wrap__text { position: relative; font-size:14px; padding-right:12px;}
.link-wrap--arrow .link-wrap__text.underline { border-bottom: 1px solid #ff5000;}
.link-wrap--arrow .link-wrap__text.underline span { color: #ff5000; padding-right: 0;}
.link-wrap--arrow .link-wrap__text.underline:before { display: none;}
.link-wrap--arrow .link-wrap__text span { position: relative; padding-right:0px; font-weight: 400; display: inline-block; text-align: left;}
.link-wrap--arrow .link-wrap__text span.text--bold { font-weight: 700;}

/* 2022.06.28 휠체어 이용 신청 */
.wheelchairDiv_all { }
.wheelchairDiv_all .checkbox-list {display: block; border: 1px solid #ddd; border-radius: 6px; padding-right: 0px !important; padding-left: 0px !important; }
.wheelchairDiv_all .checkbox-list label.checkbox-list__label { width: 100%; display: flex; flex-direction: column;}
.wheelchairDiv_all .checkbox-list .wheelchairDiv_box1 { width: auto; box-sizing: border-box; margin: 0px 20px 20px;}
.wheelchairDiv_all .input-row .input-label-top {padding-bottom: 5px; color: #888; font-size: 11px; font-family: 'SpoqaHanSansNeo', 'roboto', sans-serif, Arial;}
.wheelchairDiv_all .input-row .input-label-top strong { font-weight: 400; padding-top: 3px; display: block; }
.wheelchairDiv_all .guide-info2 { margin-top:8px;}
.wheelchairDiv_all .wheelchairDiv_box1 .gray-box { display: flex; flex-direction: column; padding: 12px 20px; border-radius: 6px;}

/* 2021117 링크텍스트 꺽쇠 관련 현업수정 */
.link-wrap--arrow .link-wrap__text:before { content: ""; position: absolute; right: 2px; top: 50%; width: 7px; height: 7px; margin-top: -3px; transform: rotate(-45deg); border-bottom: 1px solid #333; border-right: 1px solid #333;} 
.link-wrap--large .link-wrap__text span { font-size: 16px; font-weight: 800; padding-right: 20px;}
.link-wrap--large .link-wrap__text span:before { background: url(../images/arrow/arrow-box-link-list.png) no-repeat; width: 14px; height: 14px; background-size: 100% auto;}
.link-wrap__item { font-size: 14px; padding: 0 10px;}
.link-wrap__item ~ .link-wrap__item {position: relative;}
.link-wrap__item ~ .link-wrap__item:before { content: ""; position: absolute; top: 50%; left:-2px; transform: translateY(-50%);  width: 1px;  height: 14px; background: #aaa;}

.link-wrap__underline { display: inline-block; text-align: center; text-decoration: underline; text-underline-position: under;color:#ff5500;}
.link-wrap__underline:hover {text-decoration: underline; text-underline-position: under;}
.link-wrap__underline.link-wrap__underline--gray:hover {color:#666;}
.list-guide .link-wrap__underline {border-bottom:1px solid #333;}
.link-wrap__underline span { position: relative; font-size: 14px; color: #ff5000; font-weight: 400;}
.link-wrap__underline:hover, .link-wrap__underline:focus { color: #ff5000;}
.link-wrap__underline--gray  { display: inline-block; text-align: center; color:#666}
.link-wrap__underline--gray span { font-weight: 400; color: #666; font-size: 14px; text-decoration: underline; text-underline-position: under; }
.link-wrap__underline .ap-usage-fee {color: #333; font-size: 14px; line-height: 18px;}
.link-wrap__underline .ap-usage-fee:after { bottom: 1px; background-color: #333;}
.link-wrap__text { display: inline-block; text-align: center;}
.link-wrap__text span { position: relative; font-size: 14px; font-weight: 700;}
.link-wrap__text .blind { font-size:0;}
.link-wrap--login { margin-top: 35px;}
.link-wrap.container--xsmall { margin-top: 10px;}
.link-wrap-between .link-wrap ~ .link-wrap { margin-top: 15px;}
.table-top { margin-top: 30px;}
.table-top:first-child { margin-top: 0;}
.table-top .table-title { font-size: 16px;font-weight: 700;}
.table-top .table-title--exbold { font-weight: 800;}
.table-top .table-caption { margin-top: 15px;}
.banner-image { margin-left: -20px; margin-right: -20px;}
.banner-list__item { position: relative; width: 100%; height: 90px; margin-top: 20px; padding: 27px 0 0 15px; background-repeat: no-repeat; background-size: 100% auto;}
.banner-list__item.banner-01 { background-image: url(../images/@temp/@event-banner-01.png);}
.banner-list__item.banner-02 { background-image: url(../images/@temp/@event-banner-01.png);}
.banner-list__text { font-size: 13px;font-weight: 700;}
.banner-list__title { font-size: 18px;margin-top: 5px; font-weight: 800;}
.modal-info .button-wrap .button--border-active { padding: 0;}

.modal-content .linked-tab .tab__panel { padding-top: 17px;}
.modal-content .linked-tab .tab__panel .tab__panel { padding: 30px 0;}
.check-wrap--withdrawal { margin-top: 15px; display: -ms-flexbox; display: flex;}
.check-wrap--withdrawal .checkbox__label { font-size: 14px;}
.withdrawal-terms .list-guide { margin-top: 0;}
.additional-edit .text__default { margin-top: 10px;}
.additional-edit .link-wrap { margin-top: 12px;}
.offline-mode { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding-bottom: 30px;}
.offline-mode__item { text-align: center; -ms-flex: 1; flex: 1; -ms-flex-negative: 1; flex-shrink: 1;}
.offline-mode__item .offline-mode__link { display: block; position: relative; padding-bottom: 45px;}
.offline-mode__item .offline-mode__link:before { content: ""; display: block; width: 24px; height: 24px; margin: 0 auto; background-size: 100% auto; background-repeat: no-repeat;}
.offline-mode__item .offline-mode__link.icon01:before { background-image: url(../images/icon/icon-offline-coupon.png);}
.offline-mode__item .offline-mode__link.icon02:before { background-image: url(../images/icon/icon-offline-enter.png);}
.offline-mode__item .offline-mode__link.icon03:before { background-image: url(../images/icon/icon-offline-Immigration.png);}
.offline-mode__item .offline-mode__text { display: block; font-size: 13px; color: #fff; margin-top: 5px; font-weight: 700; line-height: 20px; position: absolute; bottom: 0; left: 50%; width: 100%; transform: translateX(-50%);}
.offline-mode__item ~ .offline-mode__item { border-left: 1px solid rgba(255, 255, 255, 0.5);}
.gray-box--reservation { padding-top: 5px; /*margin: 0 -20px; */}

.form-wrap .title__section { padding-bottom: 15px;}
.form-wrap .title__section .tooltip { top: 4px; margin-left: 5px;}
.form-wrap .tab--square { margin-top: 0;}
.radio--toggle .button--small { margin-top: 0; min-width: 90px; position: absolute; top: -4px; right: -108px;}
.radio--toggle .carousel--paypal-wrap .button--small { position: relative; top: auto; right: auto;}
.point-area { padding: 28px 20px; border-top: 1px solid #ddd; margin: 0 -20px;}
.check-wrap--point .checkbox { margin-top: 10px;}
.check-wrap--point .checkbox__label span { font-size: 13px; color: #888;}
.total-wrap.gray-box { margin-top: 10px;}
.total-wrap .input-wrap { padding-bottom: 20px;}
.total-wrap .total-amount { border-top: 1px solid #ddd; margin: 0 -20px; padding: 20px 20px 0;}
.total-wrap .total-amount .flex-text { font-size: 14px;}
.total-wrap .total-amount [data-toggle="toggle__panel"] .flex-text { padding-bottom: 15px;}
.jpass-member__wrap .total-wrap .total-amount [data-toggle="toggle__panel"] .flex-text:last-child { padding-bottom: 0;}
.total-wrap .total-amount-bg .flex-text { padding: 20px; background: #ff5000; color: #fff; margin: 0 -20px; font-size: 16px; font-weight: 700;}
.total-wrap .total-amount-bg .flex-text__additional { color: #fff; font-weight: 800;}
.total-wrap .total-amount-bg .flex-text__additional .sum { font-size: 20px;}
.label-between { width: 100%;}
.label-between .radio__label span { font-weight: 700;}
.label-between .radio__label .normal { font-weight: 400;}
.label-between .additional { position: absolute; right: 0;}
.label-between .additional.price { font-size: 16px;}
.link-small-wrap .link-wrap { margin-top: 15px;}
.banner-wrap__item { display: block; height: 90px; background-image: url(../images/@temp/@event-banner-01.png); background-size: 100% auto; background-repeat: no-repeat; padding: 20px;background-position: 100% 50%;}
.banner-wrap__title { font-size: 16px;font-weight: 700;}
.banner-wrap__sub { font-size: 14px; margin-top: 10px;}
.banner-wrap__sub.arrow { display: inline-block; position: relative; padding-right: 11px;}
.banner-wrap__sub.arrow:after {content: "";position: absolute; right: 2px;top: 50%; width: 7px; height: 7px; margin-top: -4px; transform: rotate(-45deg); border-bottom: 1px solid #333; border-right: 1px solid #333;}
.banner-wrap--point .banner-wrap__item { margin-bottom:15px; background: #f8f8f8; position: relative; border-radius: 4px;}
.banner-wrap--point .banner-wrap__item:after { display: block; clear: both; content: ""; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width: 72px; height: 72px; background: url(../images/banner/banner-point-01.png) 0 0; background-size: 100% 100%;}
.banner-wrap--point .banner-wrap__item.type2:after { background: url(../images/banner/banner-point-02.png) 0 0; background-size: 100% 100%;}
.banner-wrap--point .banner-wrap__item.type3:after { background: url(../images/banner/banner-point-03.png) 0 0; background-size: 100% 100%;}
.banner-wrap--point .banner-wrap__item.type4:after { background: url(../images/banner/banner-point-04.png) 0 0; background-size: 100% 100%;}
.banner-wrap--point .banner-wrap__title { position: absolute; top: 50%; transform: translateY(-50%);margin-right:90px;}
.banner-wrap--point-use .banner-wrap__item:after { background: url(../images/banner/banner-point-05.png) 0 0; background-size: 100% 100%;}
.banner-wrap--point-use .banner-wrap__item.type2:after { background: url(../images/banner/banner-point-06.png) 0 0; background-size: 100% 100%;}
.banner-wrap--point-use .banner-wrap__item.type3:after { background: url(../images/banner/banner-point-07.png) 0 0; background-size: 100% 100%;}
.banner-wrap--point-use .banner-wrap__item.type4:after { background: url(../images/banner/banner-point-08.png) 0 0; background-size: 100% 100%;}
.banner-wrap--point-use .banner-wrap__item.type5:after { background: url(../images/banner/banner-point-09.png) 0 0; background-size: 100% 100%;}
.media__banner { border: 1px solid #ddd; padding: 10px;}
.media__banner .media__desc { font-size: 14px; text-align: center; line-height: 1.5;}
/* .step-wrap li { margin-top: 30px;} */

.step-wrap li:first-child { margin-top: 20px;}
.step-wrap__text dt { margin: 16px 0 10px; font-size: 14px; font-weight: 700; }
.step-wrap__text dd { font-size: 14px; font-weight: 400; line-height: 1.4;margin-bottom: 10px; }
.premium__section-item.add .step-wrap__text dt { margin-top: 0; font-size: 16px; }
.premium__section-item.add .step-wrap__text dd { margin-bottom: 16px; }
.text-seal { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; margin-top: 5px; margin-bottom: 100px;}
.text-seal .text__large { text-align: right;}
.text-seal__image { width: 50px; height: 50px; border-radius: 100%; overflow: hidden; margin-left: 10px;}
.list-seat__item .cost-wrap { padding-top: 13px;}
.list-seat__item .cost-wrap__before { margin-top: 0;}
.list-seat__item .cost-wrap .cost { font-weight: 700;}
.list-seat__item ~ .list-seat__item { border-top: 1px solid #ddd; padding-top: 15px; margin-top: 15px;}
.image-wrap { position: relative;}
.image-wrap .expend-seat { position: absolute; right: 16px; bottom: 16px;}
.result-info { margin-top: 30px;}
.result-content { margin-top: 15px;}
.result-content ~ .result-content { margin-top: 20px;}
.radio-interval { margin-top: 15px;}
.card-list { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-top: 15px;}
.card-list__item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 15px 0; position: relative;}
.card-list__item ~ .card-list__item { border-top: 1px solid #ddd;}
.card-list__item .card-list__image { padding: 7px 2px; background: #f8f8f8;}
.card-list__item .card-list__image img { width: 60px; margin: 0 auto;}
.card-list__item .card-list__text { font-size: 14px; padding-left: 17px;}
.card-list__item .card-list__name { font-weight: 700;}
.card-list__item .card-list__number { margin-top: 5px;}
.card-list__item .card-list__number span { position: relative; padding: 0 3px;}
.card-list__item .card-list__number span:before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #000; vertical-align: middle;}
.card-list__item .card-list__remove { width: 20px; height: 20px; background: url(../images/icon/icon-remove-keyword-02.png) no-repeat; background-size: 100% auto; position: absolute; bottom: 15px; right: 0;}
/* [data-text-anchor] [data-text-label]:after { transition: transform 0.3s;} */
[data-text-anchor].is-active [data-text-label]:after { transform: translate(0, -50%) rotate(315deg); top: 60%;}
.recommend-flight__image { display: block; margin-top: 10px; border-radius:4px; overflow: hidden;}
.recommend-flight__info { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; margin-top: 12px;}
.recommend-flight__info .recommend-flight__buttons { margin-left: auto;}
.recommend-flight__info .recommend-flight__text { width:100%;}
.recommend-flight__info .recommend-flight__text .location { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-size: 14px; font-weight: 700;}
.recommend-flight__info .recommend-flight__text .location .one-way { display: inline-block; width: 16px; height: 16px; background: url(../images/icon/icon-oneway-16x16.png) no-repeat; background-size: 100% auto; margin: 0 8px;}
.recommend-flight__info .recommend-flight__text .price { font-size: 14px; font-weight: 400;}
.recommend-flight__info .recommend-flight__text .flex-text { width:100%;  font-size:14px; color:#333; justify-content:space-between;  margin-top: 8px;}
.recommend-flight__buttons { font-size: 0;}
.recommend-flight__buttons button { margin: 0 12px;}
.recommend-flight__buttons button:last-child { margin-right: 0; position: relative;}
.passenger-list__item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 12px 20px; border: 1px solid #ddd; border-radius: 4px;}
.passenger-list__item img { width: 20px;}
.passenger-list__item .name { font-size: 14px; font-weight: 700;padding-left: 10px;}
.passenger-list__item ~ .passenger-list__item { margin-top: 15px;}
.bottom-sheet .title { margin-right: 25px;}
.bottom-sheet__top .title { margin-right: 40px;}
.p { font-size: 14px; line-height: 1.5;}
.p--large { font-size: 16px;}
.p--extra { font-size: 18px;}
.a { font-size: 14px;}
.a--arrow { position: relative;}
.a--arrow:after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 2px; border-right: 1px solid #333; border-bottom: 1px solid #333; vertical-align: middle; transform: rotate(-45deg); transform-origin: 50% 50%;}
.button--round { border-radius: 6px;}
.flex-align--left { -ms-flex-pack: start; justify-content: flex-start;}
.flex-align--center { -ms-flex-pack: center; justify-content: center;}
.flex-align--right { -ms-flex-pack: end; justify-content: flex-end;}
.flex-align--top { -ms-flex-align: start; align-items: flex-start;}
.flex-align--middle { -ms-flex-align: center; align-items: center;}
.flex-align--bottom { -ms-flex-align: end; align-items: flex-end;}
.flex-shrink { -ms-flex-negative: 0; flex-shrink: 0;}
.marked { line-height: 1.5;}
.marked--normal { font-weight: 400 !important;}
.marked--bold { font-weight: 700 !important;}
.marked--extra { font-weight: 800 !important;}
.marked--line-125 { line-height: 1.25 !important;}
.marked--line-142 { line-height: 1.42 !important;}
.marked--line-15 { line-height: 1.5 !important;}
.marked--line-157 { line-height: 1.57 !important;}
.marked--line-175 { line-height: 1.75 !important;}
.marked--xsm { font-size: 12px !important;}
.marked--sm { font-size: 14px !important;}
.marked--md { font-size: 16px !important;}
.marked--lg { font-size: 18px !important;}
.marked--xlg { font-size: 20px !important;}
.marked--xxlg { font-size: 22px !important;}
.marked--xxxlg { font-size: 24px !important;}
.marked--brand { color: #ff5000 !important;}
.marked--black { color: #000 !important;}
.marked--gray { color: #333 !important;}
.marked--light-gray { color: #666 !important;}
.marked--blue { color: #3989ff !important;}
.marked--red { color: #ff0000 !important;}
.add--mt-0 { margin-top: 0px !important;}
.add--mt-5 { margin-top: 5px !important;}
.add--mt-10 { margin-top: 10px !important;}
.add--mt-15 { margin-top: 15px !important;}
.add--mt-16 { margin-top: 16px !important;}
.add--mt-20 { margin-top: 20px !important;}
.add--mt-25 { margin-top: 25px !important;}
.add--mt-30 { margin-top: 30px !important;}
.add--mt-35 { margin-top: 35px !important;}
.add--mt-40 { margin-top: 40px !important;}
.add--mt-50 { margin-top: 50px !important;}
.add--mt-60 { margin-top: 60px !important;}
.add--mt-m30 { margin-top: -30px !important;}
.add--mt-m20 { margin-top: -20px !important;}
.add--mt-m10 { margin-top: -10px !important;}
.add--mr-5 { margin-right: 5px !important;}
.add--mr-10 { margin-right: 10px !important;}
.add--mr-15 { margin-right: 15px !important;}
.add--mr-20 { margin-right: 20px !important;}
.add--mr-25 { margin-right: 25px !important;}
.add--mr-30 { margin-right: 30px !important;}
.add--mr-35 { margin-right: 35px !important;}
.add--mr-40 { margin-right: 40px !important;}
.add--mr-50 { margin-right: 50px !important;}
.add--mr-60 { margin-right: 60px !important;}
.add--mb-5 { margin-bottom: 5px !important;}
.add--mb-10 { margin-bottom: 10px !important;}
.add--mb-15 { margin-bottom: 15px !important;}
.add--mb-20 { margin-bottom: 20px !important;}
.add--mb-25 { margin-bottom: 25px !important;}
.add--mb-30 { margin-bottom: 30px !important;}
.add--mb-35 { margin-bottom: 35px !important;}
.add--mb-40 { margin-bottom: 40px !important;}
.add--mb-50 { margin-bottom: 50px !important;}
.add--mb-60 { margin-bottom: 60px !important;}
.add--ml-5 { margin-left: 5px !important;}
.add--ml-10 { margin-left: 10px !important;}
.add--ml-15 { margin-left: 15px !important;}
.add--ml-20 { margin-left: 20px !important;}
.add--ml-25 { margin-left: 25px !important;}
.add--ml-30 { margin-left: 30px !important;}
.add--ml-35 { margin-left: 35px !important;}
.add--ml-40 { margin-left: 40px !important;}
.add--ml-50 { margin-left: 50px !important;}
.add--ml-60 { margin-left: 60px !important;}
.add--pt-5 { padding-top: 5px !important;}
.add--pt-10 { padding-top: 10px !important;}
.add--pt-15 { padding-top: 15px !important;}
.add--pt-20 { padding-top: 20px !important;}
.add--pt-25 { padding-top: 25px !important;}
.add--pt-30 { padding-top: 30px !important;}
.add--pt-35 { padding-top: 35px !important;}
.add--pt-40 { padding-top: 40px !important;}
.add--pt-50 { padding-top: 50px !important;}
.add--pt-60 { padding-top: 60px !important;}
.add--pr-5 { padding-right: 5px !important;}
.add--pr-10 { padding-right: 10px !important;}
.add--pr-15 { padding-right: 15px !important;}
.add--pr-20 { padding-right: 20px !important;}
.add--pr-25 { padding-right: 25px !important;}
.add--pr-30 { padding-right: 30px !important;}
.add--pr-35 { padding-right: 35px !important;}
.add--pr-40 { padding-right: 40px !important;}
.add--pr-50 { padding-right: 50px !important;}
.add--pr-60 { padding-right: 60px !important;}
.add--pb-5 { padding-bottom: 5px !important;}
.add--pb-10 { padding-bottom: 10px !important;}
.add--pb-15 { padding-bottom: 15px !important;}
.add--pb-20 { padding-bottom: 20px !important;}
.add--pb-25 { padding-bottom: 25px !important;}
.add--pb-30 { padding-bottom: 30px !important;}
.add--pb-35 { padding-bottom: 35px !important;}
.add--pb-40 { padding-bottom: 40px !important;}
.add--pb-50 { padding-bottom: 50px !important;}
.add--pb-60 { padding-bottom: 60px !important;}
.add--pl-5 { padding-left: 5px !important;}
.add--pl-15 { padding-left: 15px !important;}
.add--pl-20 { padding-left: 20px !important;}
.add--pl-25 { padding-left: 25px !important;}
.add--pl-30 { padding-left: 30px !important;}
.add--pl-35 { padding-left: 35px !important;}
.add--pl-40 { padding-left: 40px !important;}
.add--pl-50 { padding-left: 50px !important;}
.add--pl-60 { padding-left: 60px !important;}
.cancel--margin { margin: 0 !important;}
.cancel--mt { margin-top: 0 !important;}
.cancel--mr { margin-right: 0 !important;}
.cancel--mb { margin-bottom: 0 !important;}
.cancel--ml { margin-left: 0 !important;}
.cancel--padding { padding: 0 !important;}
.cancel--pt { padding-top: 0 !important;}
.cancel--pr { padding-right: 0 !important;}
.cancel--pb { padding-bottom: 0 !important;}
.cancel--pl { padding-left: 0 !important;}
.cancel--prl { padding-left: 0 !important; padding-right: 0 !important;}
.cancel--border { border: 0 !important;}
.cancel--bt { border-top: 0 !important;}
.cancel--br { border-right: 0 !important;}
.cancel--bb { border-bottom: 0 !important;}
.cancel--bl { border-left: 0 !important;}
.cancel--max-width { max-width: 100% !important;}
.cancel--min-width { min-width: 0% !important;}
.cancel--zi { z-index: 0 !important;}
.extender { margin: 0 -20px;}
.narrower { padding: 0 20px;}
.color--black {}
.no-line { border-top: 0 !important;}
.size--360 { max-width: 360px;}
.table--expand { 
    /* margin-right: -20px; margin-left: -20px;  */
}
.table--equal .table-horizontal__th,
.table--equal .table-horizontal__td { padding: 12px;}
.table--middle .table-horizontal__th,
.table--middle .table-horizontal__td { vertical-align: middle;}
.table--center .table-vertical__th { text-align: center;}
.table--center .table-vertical__td { padding: 12px;}
.box { padding: 20px; background-color: #f8f8f8;}
.box--1520 { padding: 15px 20px;}
.box--mo1520-pc2020 { padding: 15px 20px;}
.box--mo1520-pc3020 { padding: 15px 20px;}
.box--mo2020-pc2060 { padding: 20px;}
.frame--extend { margin: 0 -20px;}
.frame__head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 13px;}
.frame__heading { -ms-flex-positive: 1; flex-grow: 1;font-weight: 700; font-size: 16px; line-height: 1.38;}
.frame__util { -ms-flex-negative: 0; flex-shrink: 0; margin-left: auto; padding-left: 10px;}
.list-guide--break .list-guide__item { word-break: break-all;}
.list-guide.mt-15 { margin-top: 15px;}
.input--line .input__text.text--tight { margin: 0 3px;}
.input--line .input__text::-webkit-input-placeholder { color: #ddd;}
.input--line .input__text::-moz-placeholder { color: #ddd;}
.input--line .input__text:-ms-input-placeholder { color: #ddd;}
.input--line .input__text::placeholder { color: #ddd;}
.mt-none { margin-top: 0 !important;}
.mt-15 { margin-top: 15px !important;}
.mt-20 { margin-top: 20px !important;}
.mt-30 { margin-top: 30px !important;}
.mt-40 { margin-top: 40px !important;}
.ml-30 { margin-left: 30px !important;}
.button--sticky { position: absolute; bottom: 0; right: 0;}
.button--sticky .button--primary { padding: 20px 60px; height: 60px;}
/* boarding */
.boarding--no-data { height: 220px;}
.boarding .dim-wrap { position: relative; padding: 0; background: #f2f2f2;}
.boarding .dim-wrap .dim-message { height: 160px;}
.radio-wrap .tooltip { z-index: 3; }
.line--solid { border-style: solid !important;}
.bottom-sheet__button-close { background-size: 100%;}
/* 팝업*/
.map img { width: auto; max-width: none; height: 100%;}
.modal.NA_1_11 .simple-tab { height: 90px;}
.main--destination-select .tab--booking .tab__buttons.bg_none { background: none;}
.main--destination-select .tab--booking .tab__buttons.bg_none:after { background: none;}
/* 여행준비 > 운임안내 */
.main-banner.fare .main-banner__text { top: 53px;}
.main-banner.fare .banner-text:first-child { font-size: 13px; font-weight: 400;}
.main-banner.fare .banner-title { margin-top: 20px;}
.main-banner.fare .sub_text { margin-top: 15px;}
.main-banner.fare .sub_text.pc-only { margin-top: 20px;}
.box-list.fare .box-list__item { margin-top: 10px; border: 1px solid #ddd;}
.box-list.fare .box-list__item:first-child { margin-top: 0;}
.banner-wrap__title { font-weight: 700;}
.banner-wrap__item { padding: 23px 20px;}
.title.fare { margin-bottom: 15px;}
.media.swiper-wrapper { width: calc(100% + 40px);}
.media__inner { position: relative; margin-top: 20px;}
.media__inner:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4);}
.media__inner img { filter: contrast(120%);}
.media__button { z-index: 10; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 58px; height: 58px; border: 2px solid #fff; border-radius: 50%;}
.media__button:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-40%, -50%) rotate(90deg); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 16px solid #fff;}
.button-wrap.fare { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;}
.button-wrap.fare .button--optional { -ms-flex-negative: 1; flex-shrink: 1; margin-right: 10px;}
.button-wrap.fare .button--optional:last-child { margin-right: 0;}
.button-wrap .button--expand { width: 170px;}
.text--org { color: #ff5000 !important;}
.mo-center { text-align:center; }
.mo-center .notice-text { display:inline-block; }
/* 여행준비 > 예약안내 */
.cards { }
.cards__item + .cards__item { margin-top: 16px;}
.cards--bullet .cards__item { padding-left: 11px;}
.cards__title { position: relative; margin-bottom: 10px; font-weight: 700; font-size: 16px;}
.cards--bullet .cards__title { margin-left: -11px; padding-left: 11px; font-weight: 400; font-size: 14px;}
.cards--bullet .cards__title:before { content: ""; position: absolute; top: 50%; left: 2px; width: 2px; height: 2px; border-radius: 50%; background-color: #707070; transform: translateY(-50%);}
.section-title + .cards  { padding-top:0;}
.section-sub-txt + .cards  { padding-top:10px;}
.card { padding: 18px 20px; background-color: #f8f8f8;}
.card + .card { margin-top: 10px;}
.card__title { margin-bottom: 10px;font-weight: 700; font-size: 14px; line-height: 1.43;}
.card__item + .card__item { margin-top: 27px;}
.card__data { display: -ms-flexbox; display: flex; justify-content: space-around;}
.card__data + .card__data { margin-top: 4px;}
.card__key { display: block; /*width: 28%;*/ padding-right: 10px; font-size: 14px; line-height: 1.57;  white-space: nowrap;}
.card__value { display: block; width: 100%; margin-left: auto; font-size: 14px; line-height: 1.57;}
.card__key + .card__value { /*width: 72%;*/text-align: right;}
/* 기내 서비스 > 기내 FUN 서비스 */
.fun { border-top: 1px solid #666; border-bottom: 1px solid #ddd;}
.fun__item { display: -ms-flexbox; display: flex; padding: 20px 0;}
.fun__item + .fun__item { border-top: 1px solid #f2f2f2;}
.fun__thumb { display: block; -ms-flex-negative: 0; flex-shrink: 0; width: 111px; padding-right: 15px;}
.fun__info { display: block; -ms-flex-positive: 1; flex-grow: 1;}
.fun__subject { display:block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-wrap: break-word; text-overflow: ellipsis; max-height: 48px;font-weight: 700; font-size: 16px; line-height: 1.5;}
.fun__desc { display:block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-wrap: break-word; text-overflow: ellipsis; max-height: 64px; margin-top: 10px; font-size: 14px; line-height: 1.5;}
/*여행자보험*/
.isMobile .pc-pay-wrap > .right .insurance__acount { margin:0 -20px; padding:20px 20px 20px;}
.input-wrap.input-insurance-term .input-row.input-row--datepicker2  + .input-row > .input-item.text__default { width: 30px; }
.input-wrap.input-insurance-term .input-row.input-row--datepicker2  + .input-row > .input-item.text__default { padding-top:21px;text-align: right;}

/*
 부가 서비스 안내 > 프리패스
 프리미엄 서비스 안내 > JJ 라운지
 프리미엄 서비스 안내 > 스포츠 멤버십
*/
.ND .select-seat { background:none; margin:0;} 
.ND .select-seat__tag {  }
.ND .sticky__inner .event-detail__anchor-list { width:100% !important;  }
.prices { padding-top: 15px;}
.prices__title { margin-bottom: 15px; font-weight: 700; font-size: 16px;}
.extender .prices__title { margin-bottom: 0; padding: 15px 20px;}
.fold__expander { display: block; width: 100%;}
.fold__title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; width: 100%; height: 55px; padding: 5px 49px 5px 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.fold__expander.is-active .fold__title { border-bottom-color: #f8f8f8;}
.fold__title:before { content: ""; position: absolute; top: 50%; right: 20px; width: 16px; height: 16px; background: url(../images/arrow/arrow_16.png) no-repeat; /* transition: all 0.3s; */ background-size:100%;margin:-8px 0 0 0}
.fold__expander.is-active .fold__title:before { transform: rotate(180deg);}
.fold__key { display: block; font-weight: 700; font-size: 16px;}
.fold__value { display: block; margin-left: auto; font-weight: 800; font-size: 20px;}
.data { padding: 20px; background-color: #f8f8f8; border-top:1px solid #ddd}
.data__item { display: -ms-flexbox; display: flex;}
.data__item + .data__item { margin-top: 13px;}
.data__key { display: block; width: 70%; font-size: 14px;}
.data__value { display: block; width: 30%;font-weight: 700; font-size: 14px;text-align: right;}
.receipt { border-top: 1px solid #666;}
.receipt__list { padding: 20px 0;}
.receipt__item + .receipt__item { margin-top: 13px;}
.receipt__data { display: -ms-flexbox; display: flex;}
.receipt__key { display: block; width: 70%; font-size: 14px;}
.receipt__value { display: block; width: 30%;font-weight: 700; font-size: 14px;text-align: right;}
.receipt__balance { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 20px 0; border-top: 1px solid #ddd;}
.receipt__balance-key { display: block; width: 70%;font-weight: 700; font-size: 16px;}
.receipt__balance-value { display: block; width: 30%;font-weight: 800; font-size: 18px;text-align: right;}
.receipt__banner { padding-top: 10px; border-top: 1px solid #ddd;}
.receipt__banner.no-bord { border-top:0;}
.receipt__total { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid #666;}
.receipt__total-key { display: block; width: 70%;font-weight: 800; font-size: 16px;}
.receipt__total-value { display: block; width: 30%;font-weight: 800; font-size: 20px;text-align: right;}
.breakdown__list { border-top: 1px solid #666; border-bottom: 1px solid #ddd;}
.breakdown__item { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0;}
.breakdown__item--total { padding: 24px 0;}
.breakdown__item + .breakdown__item { border-top: 1px solid #ddd;}
.breakdown__item + .breakdown__item--separate { border-top: 1px solid #666;}
.breakdown__key { display: block; width: 50%; font-size: 14px;}
.breakdown__item--total .breakdown__key {font-weight: 700;}
.breakdown__value { display: block; width: 50%;font-weight: 700; font-size: 14px; text-align: right;}
.breakdown__item--total .breakdown__value { font-weight: 800; font-size: 18px;}
.breakdown__details { width: 100%; margin-top: 20px; padding-top: 20px; border-top: 1px solid #ddd;}
.breakdown__detail { display: -ms-flexbox; display: flex;}
.breakdown__detail + .breakdown__detail { margin-top: 20px;}
.breakdown__detail-key { display: block; width: 50%; font-size: 14px;}
.breakdown__detail-value { display: block; width: 50%;font-weight: 700; font-size: 14px; text-align: right;}
.result-area { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border: 1px solid #ddd; height: 183px;font-weight: 700; font-size: 14px;}
.summarize { padding: 20px; background-color: #f5f5f5;}
.summarize__item { display: -ms-flexbox; display: flex;}
.summarize__item + .summarize__item { margin-top: 10px;}
.summarize__item .mark { display:inline-block; vertical-align:top; margin:0px 10px 0 10px; width:14px; height:14px; background:url(../images/icon/icon-oneway-small.png) 0 0 no-repeat; background-size:14px;}
.summarize__key { display: block; width: 90px; padding-right: 10px; color: #888; font-weight: 700; font-size: 14px; }
.summarize__value { display: block;font-weight: 700; font-size: 14px; display: flex;align-items: center;} /*#1271286915 : 20211228 수정 */
.summarize.type01 .summarize__value {font-size:16px;}
.summarize.type01 .summarize__item { justify-content: center;}
.inquiry-sec .boarding-wrap.status .boarding__info-before ,
.inquiry-sec .boarding-wrap.status .boarding__info-after { width:100%;}
.inquiry-sec .boarding-wrap.status .flight__time-wrap { display: flex; margin-top: 10px; }
.inquiry-sec .boarding-wrap.status .flight__time-wrap >  div .flight_time dt { margin-right: 10px; width: 48px; color:#888; }
.inquiry-sec .boarding-wrap.status .flight__time-wrap >  div .flight_time dd { width: 34px; font-size:13px; color:#333 }
.inquiry-sec .boarding-wrap.status .flight__time-wrap .boarding__info-after { text-align: right; }
.inquiry-sec .boarding__info-title { font-size: 18px; font-weight: 800; }
.inquiry-sec .boarding-list-pc .boarding {min-height:80px}
.inquiry-sec  .boarding-wrap.status .flight_time { margin-top:0; }

.journeys__item + .journeys__item { margin-top: 30px;}
.journeys__title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 10px;}
.journeys__heading {font-weight: 700; font-size: 14px;}
.journeys__passengers { -ms-flex-negative: 0; flex-shrink: 0; margin-left: auto; padding-left: 10px;}
.journey { min-height: 113px; border: 1px solid #ddd; border-radius: 6px;}
.journey__head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 15px 20px; border-bottom: 1px solid #f2f2f2;}
.journey__code { font-size: 14px;}
.journey__fare {-ms-flex-negative: 0; flex-shrink: 0; margin-left: auto; padding-left: 40px; font-weight: 700; font-size: 14px;}
.journey__body { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 20px; background: url(../images/icon/icon-oneway.png) no-repeat 50% 27px; background-size: 22px 22px;}
.journey__from { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; width: 50%; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 12px;}
.journey__to { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 50%; padding-left: 12px; -ms-flex-negative: 0; flex-shrink: 0; text-align: right;}
.journey__city { display: block; margin-bottom: 13px;font-weight: 700; font-size: 18px; line-height: 1.17;}
.journey__airport { display: block; margin-top: -8px; color: #888; font-size: 13px; line-height: 1.08;}
.journey__datetime { display: block; margin-top: 13px; word-break: break-all;}
.journey__city + .journey__datetime { margin-top: auto;}
.journey__date { display: block;font-size: 13px;}
.journey__time { display: block;font-size: 13px;}
.journey__foot { border-top: 1px solid #ddd;}
.journey__button { display: block; width: 100%; padding: 15px 20px; font-size: 14px; text-align: center;}
.journey__button[disabled], .journey__button--disabled { color: #aaa; cursor: not-allowed;}
.journey__button[disabled]:hover, .journey__button[disabled]:focus, .journey__button--disabled:hover, .journey__button--disabled:focus { color: #aaa;}
.journey__button--arrow { position: relative;}
.journey__button--arrow[disabled]:after, .journey__button--arrow--disabled:after { border-right: 1px solid #aaa; border-bottom: 1px solid #aaa;}
.journey__button--arrow:after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 2px; border-right: 1px solid #333; border-bottom: 1px solid #333; vertical-align: middle; transform: rotate(-45deg); transform-origin: 50% 50%;}
.journey__button + .journey__button { border-top: 1px solid #ddd;}
.journey-func { margin-top:16px;}
.journey-func__groups + .journey-func__groups { margin-top: 20px;}
.journey-func__group { display: -ms-flexbox; display: flex; margin-right: -5px; margin-left: -5px;}
.journey-func__group + .journey-func__group { margin-top: 10px;}
.journey-func__group + .journey-func__group--large { margin-top: 20px;}
.journey-func__group .button { width: calc(100% - 10px); margin: 0 5px;}
.journey-func__group .button:nth-child(1):nth-last-child(2),
.journey-func__group .button:nth-child(2):nth-last-child(1) { width: calc(50% - 10px);}
.journey-info__group { padding: 15px 0; border-top: 1px solid #666; transform: matrix(1, 0, 0.0005, 1, 0, 0) }
.journey-info__title { margin-bottom: 26px;font-weight:700; font-size: 14px; line-height: 1.57;}
.journey-info__groups._line {border-bottom:1px solid #666;}
.journey-info__groups._line .journey-info__list {border-top:1px solid #ddd;padding:20px 0;}
.journey-info__groups._line .journey-info__title {margin-bottom: 16px;}
.journey-info__sub { margin-top: 20px; margin-bottom: 11px;font-weight: 700; font-size: 14px; line-height: 1.57;}
.journey-info__item { display: -ms-flexbox; display: flex;}
.journey-info__item + .journey-info__item { margin-top: 20px;}
.journey-info__key { display: block; padding-right: 10px; font-size: 14px; /*word-break: break-all;*/}/*#1271285952 :  20211228 수정 */
.journey-info__value { display: block; -ms-flex-negative: 0; flex-shrink: 0; width: 30%; margin-left: auto;font-weight: 700; font-size: 14px; text-align: right; word-break: break-all;} /* width: 150px; */
.journey-info__link { text-decoration: underline;}
.journey-info__link:hover { text-decoration: underline;}
.journey-info__totals { padding: 20px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.journey-info__total { display: -ms-flexbox; display: flex;}
.journey-info__total + .journey-info__total { margin-top: 16px;}
.journey-info__total-key { display: block; padding-right: 10px;font-weight: 700; font-size: 14px; word-break: break-all;}
.journey-info__total-value { display: block; -ms-flex-negative: 0; flex-shrink: 0; width: 180px; margin-left: auto;font-weight: 800; font-size: 18px; line-height: 1.17; text-align: right; word-break: break-all;}
.journey-passengers__persons { padding: 20px 0 0; border-top: 1px solid #000; }
.journey-passengers__person + .journey-passengers__person { margin-top: 16px; padding-top: 16px; border-top: 1px solid #ddd; }
.journey-passengers__person:last-child { padding-bottom: 16px; border-bottom: 1px solid #ddd; }
.journey-passengers__item { display: -ms-flexbox; display: flex;}
.journey-passengers__item + .journey-passengers__item { margin-top: 18px;}
.journey-passengers__key { display: block; -ms-flex-negative: 0; flex-shrink: 0; width: 150px; padding-right: 10px; font-size: 14px; word-break: break-all;}
.journey-passengers__value { display: block; margin-left: auto;font-weight: 700; font-size: 14px; text-align: right; word-break: break-all;}
.open-toggle .gray-box-info { display: block;}
.banner-wrap--vw-320 { height: 25vw; padding: 5.55555556vw; border-radius: 0.55555556vw; background-size: cover; background-position: 50% 50%;}
.banner-wrap--vw-320 .banner-wrap__title { font-size: 5vw;}
.banner-wrap--vw-320 .banner-wrap__sub { margin-top: 2.77777778vw; padding-right: 3.05555556vw; font-size: 3.61111111vw;}
.banner-wrap--vw-320 .banner-wrap__sub:after { width: 1.80555556vw; height: 3.05555556vw;}
/* .step-wrap { margin-top: 20px;} */
.step-wrap li:first-child { margin-top: 0;}
.step-wrap__image { overflow: hidden; border: 0; border-radius:0;}
.custom-search-result .list-card--affiliate { margin: 0;}
.custom-search-result .list-card__info { padding-top: 6px;}
.custom-search-result .search-result__contents { padding: 20px 0;}
.custom-search-result .list-card__item { margin-top: 0;}
.custom-search-result .list-card__item + .list-card__item { margin-top: 20px;}
.custom-service-carousel { margin-top: 12px;}
.custom-service-carousel .carousel__contents { width: 100%;}
/* .banner-visual {height:200px; margin:0 0px; overflow: hidden;} */
.gifticket-btn {display: block; width:100%; margin-top:30px}
.gifticket-btn-l, .gifticket-btn-r {padding:20px 30px;margin-right:0px; margin-top:16px;border:1px solid #ddd; flex: 1; position: relative;padding:20px 20px; border-radius:0}
.gifticket-btn-r {margin-left:0px;}
.gifticket-btn dt {width:56px; position: absolute;}
.gifticket-btn dd { display: flex; align-items: center; min-height:56px; padding-left:80px}
.gifticket-btn .txt {font-size:14px; font-weight:700}
.gifticket-btn .sub-txt {font-size:13px; padding-top:10px}
.gifticket-btn a.link {display: inline-block; padding-top:10px; font-size:14px; color:#333; text-decoration: none; position: relative;padding-right:10px;}
.gifticket-btn a.link:after {display: block; position: absolute; width:16px; height:16px;content: ''; right:0; top:13px; background: url(../images/arrow/arrow-anchor-list-16x16.png) 0 0 no-repeat; background-size: 100%;}
.gifticket-btn .cancellation {border-radius:0; width:100%; height:98px; top:0; left:0;display: flex; justify-content: center; align-items: center;}
.gifticket-btn .link-wrap--arrow .link-wrap__text:before{ margin-top: -5px;}
.gifticket-btn .link-wrap--arrow .link-wrap__text {line-height:20px}
.viewer_3d { margin:15px -20px 0; height:400px; box-sizing:border-box;background:#ddd; text-align:center;}
.table-vertical__th .th__sub--text { display:block; padding-top:8px; color:#666; font-weight:400;}
.NE .airport-map { position: relative;}
.NE .airport-map .button { margin-bottom:10px;}

/* 여행준비 > 운임안내 > 국내선 운임안내 > (탭)개인 및 단체 할인 안내 */
.select-wrap.w350 { width: 350px;}
.gray-box-wrap > div + div { margin-top: 30px;}
.description-list__item { position: relative; padding: 10px 0 10px;}
.description-list__item ~ .description-list__item { padding: 10px 0;}
.description-list__item ~ .description-list__item:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #d6d6d6; display: none;}
.description-list__item:first-child { padding-top:0; }
.description-list__item:last-child { padding-bottom:0; }
.list-guide--number .list-guide__item { counter-increment: counter-item; padding-left: 15px;}
.list-guide--number .list-guide__item:before { content: counter(counter-item) "."; top: 0; width: auto; height: auto; background: transparent; font-size: 14px;}
.list-guide--number2 .list-guide__item { padding-left: 0;}
.list-guide--number2 .list-guide__item:before { display: none;}
.list-guide--number .list-guide__item.type1 { padding-left: 0;}
.list-guide--number .list-guide__item.type1:before { content: '';}
.list-guide--number.type2 .list-guide__item { }
.list-guide--number.type2 .list-guide__item:before { content: counter(counter-item) ".";}
/* 여행준비 > 운임안내 > 국내선 운임안내 > (탭)수수료 및 위약금 > (탭)일반 결제(KRW) */
/* .button--small { margin-top:16px;} */
.table-mix { /* 여행준비 > 운항정보 > 출도착조회 > 출도착 조회 상세 > 고객확인서 */}

.table-mix--type1 { margin: 10px -20px 0;}
.table-mix--type1 .table-horizontal__td, .table-mix--type1 .table-horizontal__th { vertical-align: middle; padding: 18px 10px;}
.table-mix--type2 .table-horizontal__th {  text-align: center;}
/* 여행준비 > 운임안내 > 국제선 운임안내 > (탭)유류할증료 */
.cards--bullet--type1 .cards__item { padding-left: 0px;}
.text-seal--type1 { margin-bottom: 20px;}
.table-horizontal__td .bar--type1 { position: relative; padding: 0 15px 0 9px;}
.table-horizontal__td .bar--type1:after { width: 5px;}
.button-flex--type1 .button + .button { margin-left: 16px;}
/* 부가서비스 안내 > 기프티켓 */
.hero { display: block; position: relative; margin: 0 -20px;}
.hero__title { font-size: 24px; font-weight: 800; line-height: 1.4;}
.hero__title-sub { margin-top: 15px; font-size: 16px; line-height: 1.5;}
.hero--gifticket .hero__text { position: static; padding: 30px 20px 0;}
.banner-wrap__sub { font-size: 13px;}
/* 기프티켓 사용 만료 시 */
.coupon-list-end { background-color: rgba(0, 0, 0, 0.7); position: absolute; z-index: 2; width: 100%; top: 0; left: 0; height: 100%; color: #ffffff; text-align: center; word-break: break-all; display: flex; align-items: center; justify-content: center;}
/* 여행준비 > 운임안내 > 국내선 운임안내 > (탭)노선별 운임 > (탭)요일.구간별 */
.table-mix .table-horizontal__thead th, .table-mix .table-horizontal__thead td {}
.table-mix .table-horizontal__tbody td { text-align: right;}
/* 프리미엄 서비스 안내 > JJ 라운지 > JJ 라운지 이용권 구매 */
.total-wrap .total-amount--type1::before { content: ""; display: block; width: 100%; height: 100%; border-top: solid 1px #ddd; margin-bottom: 20px;}
/* 부가서비스 안내 > 프리패스 ND_6 */
.notice-box--type1 .notice-box__title::before { display: none;}
.notice-box--type1 .notice-box__text { margin-left: 0;}
.button-flex--type2 .button { width: auto;}
.top-info--type1 { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;}
.top-info--type1 .link-wrap { width: auto; margin: 0;}
.check-wrap.f-pass { position: relative;}
.check-wrap.f-pass button:before { content: ""; position: absolute; right: 0; top: 50%; width: 8px; height: 8px; margin-top: -4px; transform: rotate(-45deg); border-bottom: 1px solid #333; border-right: 1px solid #333;}
.fp-btn { position: relative !important;}
/* ND_7 */
.carousel--airline .carousel__contents {overflow: hidden; height:200px}
.sub-visual {height:200px; overflow: hidden;margin-left:-20px; margin-right:-20px}
.sub-visual .carousel__contents img {margin-top: -20%;}
.sub-visual + .tab--round { margin-top: 30px;}

/* NA_1_B */
/* .isMobile .wrap--booking.NA_1_B { padding-bottom:150px;}
.wrap--booking.NA_1_93 { padding-bottom:170px;}
.carousel--paypal-wrap .select-wrap__button { background: #f8f8f8;}
.pay-banner {display: flex; align-items: center; height: 120px; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/@temp/bg_full_item.png); background-color: #36ccde; background-size: 113px; border-radius: 5px;}
.pay-banner .txt { padding-left: 113px; color: #fff; font-weight: 500; font-size: 16px; line-height: 24px; text-align: left;}
.fare-detail-jjpay { display: none;}
.carousel--paypal-wrap .cash-receipt-item {margin:10px 20px 0px 20px}
.carousel--paypal-wrap .carousel--paypal-wrap {border:1px solid #000}
.carousel--paypal-wrap .cash-receipt-item hr {border-bottom:1px solid #ddd;margin:0px -40px 0px -40px; height:10px}
.carousel--paypal-wrap .radio--toggle { margin:0px -20px 0px -20px;}
.carousel--paypal-wrap .pc-cash-type2 {margin-top:20px}
.carousel--paypal-wrap .carousel--paypal-wrap2 {margin:0; padding:0} */
.temp-banner {display: flex; align-items: center; height: 120px; margin-top:40px; padding-right:20px; /* background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/@temp/bg_full_item.png); background-color: #36ccde; background-size: 113px;*/ border-radius: 4px;}
.temp-banner .img-area { height:100%; flex-shrink: 0; }
.temp-banner .img-area img { width:auto; height:100%;}
.temp-banner .txt {display:block; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;  overflow:hidden; text-overflow:ellipsis; word-break: break-all; max-height:3em;  margin-left: 2px; olor: #fff; font-weight: 500; font-size: 16px; line-height: 24px; text-align: left; }
.temp-banner-swiper { position: relative;; margin-top:40px;}
.temp-banner-swiper .temp-banner {  margin-top:0;}
.temp-banner-swiper .carousel__pagination { bottom:4px }
.temp-banner-swiper .carousel__button { display:none;}

/* NA_1_B */
.isMobile .wrap--booking.NA_1_B { padding-bottom:150px;}
.wrap--booking.NA_1_93 { padding-bottom:170px;}
.carousel--paypal-wrap .select-wrap__button { background: #f8f8f8;}
.carousel__contents .pay-banner { height: 90px; background: #d3dce8; font-size: 12px; color: #0076ff; font-weight: bold; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.fare-detail-jjpay { display: none;}
.carousel--paypal-wrap .cash-receipt-item {margin:10px 20px 0px 20px}
.carousel--paypal-wrap .carousel--paypal-wrap {border:1px solid #000}
.carousel--paypal-wrap .cash-receipt-item hr {border-bottom:1px solid #ddd;margin:0px -40px 0px -40px; height:10px}
.carousel--paypal-wrap .radio--toggle { margin:0px -20px 0px -20px;}
.carousel--paypal-wrap .pc-cash-type2 {margin-top:20px}
.carousel--paypal-wrap .carousel--paypal-wrap2 {margin:0; padding:0}
.input-wrap.input--line .input-row.radio-btn-in { margin-top:0; }
.input-wrap.input--line .input-row.radio-btn-in .button-wrap {  }

/* 여행준비 국내선 국외선 운임안내 NB_2_11 */
.swiper-full { margin: 0 -20px 0 -20px;}
.swiper-full .swiper-full-in { padding: 0 20px;}
.swiper-full .package__items { margin-top: 0;}
.swiper-full .package__item{height:auto;}
.swiper-full .package__items .swiper-wrapper { justify-content: flex-start;}
.swiper-full .package__item-inner{height: 100%;border:1px solid #dddddd}
.swiper-full .package__info-item .text{color:#333}
.swiper-full .package__top { display: block; min-height: 130px;padding:0 20px 15px 0;border-bottom: 1px solid #ddd;}
.ND .swiper-full .package__top {min-height: auto}
.swiper-full .dsc {  margin-top: 3px; font-size: 14px; line-height: 1.5;     word-break: break-all;
    white-space: normal;}
.tooltip__type .tooltip-title { font-weight: 400;}
.tooltip__type .list-guide__item { padding-left: 0;}
.tooltip__type .list-guide__item:before { display: none;}
.tooltip__type .tooltip-desc + .tooltip-title { margin-top: 20px;}
/* 여행준비 > 운항정보 > (탭)스케쥴조회 */
.radio-wrap .radio + .radio.ml-30 { margin-left: 30px;}
/* 출입국신고서 작성방법 */
.immigration__image + .immigration__image { margin-top: 10px;}
/* 기내서비스 > 에어카페 */
.banner__text.-inner { position: absolute; left: 0; top: 0; padding: 42px 32px;}
.title__wrap .title__additional .title__link { margin-top: 10px; font-size: 14px;}
/* 부가서비스 안내 > 제휴서비스 */
.list-card__image.image-80 { position: relative;}
.list-card__image.image-80 img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px;}
/* 푸터메뉴 > 제주항공 소개 > About 제주항공 */
.banner--about-main { height: 284px;}
.banner--about-main .banner__image { z-index: -1;}
.banner--about-main .banner__text { padding: 5px 0 0 20px;}
.banner--about-main .banner__desc { margin-top: 20px;}
.banner--about ~ div .limpid-box { margin-top: 40px;}
.banner--about ~ div .limpid-box:first-child { margin-top: 0 !important;}
.about-customer ~ div .limpid-box__title { font-size: 14px;}
.about-customer ~ div .limpid-box:first-child .limpid-box__title { font-size: 16px;}
.about-customer ~ div .sticky-word { width: 320px;}
.about-customer ~ div .sticky-word-arrow { top: -13px; width: 15px; height: 15px;}
.about-customer ~ div .sticky-word-arrow:before { top: 3px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: none; border-bottom: 9px solid #ddd;}
.about-customer ~ div .sticky-word-arrow:after { top: 5px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: none; border-bottom: 9px solid #fff;}
.about-customer ~ div .sticky-word-wrap { top: 55px; bottom: 0;}
/* 프리미어서비스 > JJ라운지 */
.booking-sticky__top.-open .title { position: absolute; left: -50px;}
.booking-sticky__top.-open .title .title__section { font-weight: 800; line-height: 60px;}
.booking-sticky__top.-open .bottom-sheet__button-close { position: absolute; right: -40px; top: 50%; transform: translateY(-50%);}
.summary.is-active:after { display: block; width: 26px; height: 26px; background: url(../../images/icon/icon-close-full-popup.png) no-repeat 0 0;}
/* ND_2_1 */
.select-seat .top-info { padding: 0 20px;}
.select-seat__tag { width: 33%;}
.select-seat__tag.tag__width { width: 45%;}
.select-seat { margin: 0;}
.select-seat__tag-list { margin-top:30px !important; background:#fff; border-bottom:1px solid #ddd;}
.select-seat__tag-list--scroll { border: 1px solid #ddd;}
.select-seat__tag { display: block; width: 25%;}
.select-seat__tag .select-seat__seat { margin-top:3px; vertical-align: top;}
.select-seat__tag-price { margin-left:5px; font-size: 12px; color: #666;}
.select-seat__tag-txt { display: inline-block; font-weight: bold; line-height: 1.69;}
.select-seat__tag-txt + span { display: block; margin: 5px 0; padding-left: 22px;}
.select-seat__tag-txt + span em.price { display: inline; padding-left: 0;}
.select-seat em.price { display: block; margin: 5px 0; padding-left: 22px; color: #666; font-style: normal;}
.select-seat.seat-align .select-seat__tag .select-seat__seat { margin-top: 0;}
.select-seat__plan.mobile-only { margin:0 -20px; background:#eee; text-align: center;}
.select-seat__plan.mobile-only > div img { max-width:360px;}
.select-seat__plan .plan_lite { background: url(../images/seat/img-seat-bizlite-pc.png) no-repeat 50% 0;}
.select-seat__plan .plan_normal { background: url(../images/seat/img-seat-normal-pc.png) no-repeat 50% 0;}
/* .select-seat__plan.mobile-only .plan_eco, .select-seat__plan.mobile-only .plan_new { width: calc(100% + 40px); margin: 0 -20px;} */
.select-seat .is-sticky .select-seat__seat { margin-top: 0;}
.select-seat .is-sticky .select-seat__tag { display: -ms-inline-flexbox; display: inline-flex; width: 33%;}
.select-seat .is-sticky .select-seat__tag-txt { display: none;}
/* .select-seat .is-sticky .select-seat__tag-txt + span { display: none;} */
.select-seat .is-sticky .select-seat__tag-txt-sub { display: none;}
.select-seat .is-sticky em.price { display: inline; padding-left: 0;}
.mobile-only.btn-wrea { height:56px }
.tab .sticky-wrap .sticky__inner.is-sticky .select-seat__tag-list { margin-top: 10px;}
.seat-nav { display:none;}
/* 마이페이지 > 부가서비스 */
.add-service-banner__text .text__large:before { display: none !important;}
.add-service-banner__text .link__text .color--white { position: relative; padding-right: 18px;}
.add-service-banner__text .link__text .color--white:after { display: block; content: ''; position: absolute; right: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: url(../images/arrow/arrow_white.png) 0 0 no-repeat; background-size: 100% auto;}

.select-seat__tag-list--scroll .select-seat__tag { margin: 0;}
.select-seat__tag-list--scroll .select-seat__tag + .select-seat__tag { margin-top:10px }
.select-seat__tag-list--scroll .select-seat__tag-price { margin-left:10px;line-height:21px;}
.select-seat__tag-list--scroll .select-seat__tag-txt { color:#333; font-size:14px; line-height:1.5;}
.select-seat__tag-list--scroll .select-seat__tag { width:100%; display:flex; align-items:inherit;}
.select-seat__tag-list--scroll em.price { display:block; padding-left:0; margin:0;}
.select-seat__tag-list--scroll .select-seat__tag-txt-sub { display:block; font-weight:400;}
.plan_lite .select-seat__tag .select-seat__seat { margin-top:5px }
/* .ND .plan_lite .select-seat__tag .select-seat__seat { margin-top:0 } */

/* 마이페이지 */
.search-result.right { text-align: right;}
/*GD_0_41*/
.pc-position .link-wrap  { margin-bottom:15px;}
/* GD_0_461*/
.select-seat.v2 .select-seat__tag { width: 83px; display: -ms-inline-flexbox; display: inline-flex;}
.select-seat.v2 .select-seat__tag .select-seat__seat { margin-top: 0;}
.select-seat__premium + .select-seat__title { margin-top: 40px;}
.title-icon { display: table;}
.title-icon .title__section { display: table-cell; padding-right: 20px;}
.title-icon span { font-size: 14px;}
.title-icon .icon-mark { display: inline-block; width: 14px; height: 14px; margin: 0 6px;}
.title-icon .icon-mark.one-way { background: url(../images/icon/icon_oneway_14@2x.png) 0 2px no-repeat; background-size: 14px auto;}
.toggle-none { cursor: default; }
.toggle-none .summary:after { display: none !important;}
/* .toggle-none--type2 { height:108px !important;} */
.booking-check-box { padding-top:0; margin-bottom:15px; line-height: 0; }
.booking-check-box .pc-flex-right:only-child, 
.booking-check-box .pc-flex-right:only-child .button--small { margin-top:0; }
.fixed-wrap .button--primary { min-width: auto; width: 100%; height: 56px; margin: 0; border-radius: 0; }
/* .fixed-wrap.pc-center .button--primary { min-width: 138px; padding:16px 40px} */
/* GD_0_462 */
.tooltip-form { margin-top: 20px;}
.tooltip-form .default-message { width: auto;}
.tooltip-form .default-message__text { padding-right: 20px;}
.button-list__item {display: block; position: relative; min-height: 118px; /* padding-bottom:84px;*/  }
.button-list__item .add-people { position: absolute; left: 20px !important; bottom: 20px !important;}
/* .button-list__item .price-wrap { position: absolute; right: 20px; bottom: 20px;} */
.button-list__item .price-wrap { display: inline-block;}
.button-list__item .add-cart { float: right;}
.pc-switch .section-title { display:inline-block;}
.pc-switch .switch-wrap { display:inline-block;}
/* GD_0_463 */
.list-product .cost-wrap__before .del { margin: 0 0 0 6px; display: inline-block; position: relative; text-decoration:none}
.tab--round .tab__anchor + .default-message.tab_in { display: none;}
.tab--round .tab__anchor.is-active + .default-message.tab_in  {  display:flex;}
.tab--round .default-message.tab_in { position: absolute; z-index: 1; margin-top:5px; max-width:calc(100% - 40px); width:auto; left:20px }
.tab--round .default-message.tab_in .default-message__arrow { left:30%  }
/* GD_0_2 */
/* .border-box { border-radius: 4px;} */
.date__text { font-size: 14px;font-weight: 700;}
.tab__panel .my-survice + .link-wrap { margin-top: 20px;}

/* .tab__panel > .sub-section { margin-top:0;} */
.pc-pay-wrap .line2.gray-box { position: relative;; margin-top: 0px; padding-top:20px;padding-bottom:20px;}
.pc-pay-wrap .line2.gray-box:before { position: absolute; top:0; left: 20px ;right:20px; height:1px; background:#ddd; content: "";}
.pc-pay-wrap .line .join-info { padding-top: 15px; border-top: 1px solid #ddd;}
.pc-pay-wrap > .right--line { padding: 20px ; border: 1px solid #ddd; border-radius: 2px; } 
/* .GD .right .gray-box__toral .gray-box { padding-bottom:20px; padding-top:10px;} */
.gray-box__toral .gray-box.add--mt-0 { padding-top: 15px; padding-bottom: 20px;}
.gray-box__toral .join-info__row .link-wrap { position: absolute; right: 0; margin-top: -3px;}
/* .GD .gray-box__toral .join-info__row .link-wrap { top:6px } */
.gray-box__toral .join-info__row dt:first-child,
.gray-box__toral .join-info__row dd:first-child { padding-top:0 }
.gray-box__toral .join-info__row dt { padding-top:10px }
.gray-box__toral .join-info__row dd { padding-top:10px }
.pc-small .sns-buttons .button-sns { margin-right: 15px;}
.sns-buttons.button-wrap { justify-content: flex-start; }
.sns-buttons .button-sns { margin-right: 6px; margin-left: 0 !important;}
/*레이블에서 글자 두줄로 나와서 강제처리 */
.input--line .input__label { white-space: nowrap; font-size:14px; }
.container--form .input-box--tel {width: 106px !important; max-width: 106px !important;}
.container--form .input-box--tel .select-wrap__button {}
.container--form .input input::-webkit-input-placeholder { color: #888;}
.container--form .input input::-moz-placeholder { color: #888;}
.container--form .input input:-ms-input-placeholder { color: #888;}
.container--form .input input::placeholder { color: #888;}
.join-info__row .w95 { width: 95px;}
/* .join-info__row dd span { font-weight: 700;} */
/*.sns-buttons { padding-bottom: 23px; margin-bottom: 15px;} */

/* GD_0_11*/
.carousel--mypage { margin-top: 20px; }
.carousel--mypage .carousel__pagination { margin-top: 16px;}
/* .carousel--mypage .carousel__list.n1 img { margin-top: 15px; width: 282px;}
.carousel--mypage .carousel__list.n2 img { margin-top: 30px; width: 166px;}
.carousel--mypage .carousel__list.n3 img { margin-top: 15px; width: 282px;} */
.carousel--mypage .carousel__list img { height: 280px;}
/* GD_0 */
.finish-item-wrap .finish-item__title-small { margin-top: 25px; font-weight: 800; font-size:18px }
.finish-item-wrap.col-center { margin:0; padding-top: 120px;}
.finish-item-wrap_h100 { margin: 100px 0 90px 0;}
.finish-item-small { margin-top: 30px !important;}
.finish-item-wrap.border-in { padding-bottom:60px; border-top:1px solid #666;} 
.boarding.boarding__list { margin-top: -20px; border: 0;}
.boarding.boarding__list .boarding__header { padding-top: 20px; padding-bottom: 20px; border-top: 0;}
.boarding.boarding__list .boarding__header--item1 { font-weight: 700;}
/*마이페이지 > 예약 현황 > 예약상세 > 탑승객별 운임상세*/
/* GD_0_434 */
.payment-amount--detail { padding: 2px 0 13px; border-bottom: 1px solid #ddd;}
.payment-amount--detail.line-color { border-bottom: 1px solid #666;}

/* .payment-amount-info ~ .payment-amount-info { margin-top: 20px;} */
.payment-amount-info .payment-amount--type1 { padding: 15px 0; border-top: 1px solid #666666; border-bottom: 1px solid #dddddd;}
.payment-amount-info .payment-amount--type2 { padding: 16px 0 17px; border-top: 1px solid #666;}
.payment-amount-info .payment-amount--type2 .flex-text { line-height:21px;}
.payment-amount--bg--type1 { position: relative;}
.payment-amount--bg--type1.gray-box { padding: 30px 20px 40px 20px;}
.payment-amount--bg--type1:after { bottom: -20px;}
.itemize__item--type1 .flex-text + .flex-text { margin-top: 20px;}
.itemize__title--type1 { margin-bottom: 20px;}
.itemize__item--type1 .itemize__title { padding-bottom: 20px; margin-bottom:20px;; border-bottom:1px solid #ddd;}
/* GD_0_436 */
.list-guide--type1 .list-guide__item { color: #666;}
.list-guide--type1 .list-guide__item ~ .list-guide__item { margin-top: 15px;}
.list-guide--type2 .list-guide__item {}
.list-guide--type2 .-color .list-guide__item { color: #888;}


/* .radio-button__label { color: #888;} 디자인에 #888, #333 혼재되어있음. #333으로 하가로함 */ 
/* GD_0_439 */
.table-vertical__tbody--type1 th:first-of-type { font-weight: 700;}
/* GD_0_4521 */
.itemize__item.bc--black { border-color: #666;}
/* GD_0_4524 */
.input-label.-ct { top: -7px !important;}
/* GD_0_452 */
.bd--bottom { border-bottom: 1px solid #ddd;}
/* GD_0_445 */
.sub-banner__text--type2 { left: 40px;}
/* GD_0_49 */
.pc-flex-boarding--type1 { -ms-flex-pack: justify; justify-content: space-between; margin-top: 30px;}
.pc-flex-boarding--type1 .color-blue span { color: #3989ff;}
.gray-box--link.type2:after { background: url(../images/arrow/arrow-anchor-list-16x16.png) 0 0 no-repeat; background-size: 100% auto;}
.modal .boarding__info-before.-expander, .modal .boarding__info-after.-expander { width: 143px;}
/*GD_0_442*/
.air-flight-head-top { margin:0 -20px; margin-bottom:20px;}
/* GD_0_5 */
.banner-link { display: block; }
.card-register__logo.-type1 .logo-img-wrap { display: inline-block; width: 20px; height: 20px;}
.card-register__logo.-type1 .logo-img { width: 100%;}
.card-register__logo.-type1 .logo-title { color: #fff; font-size: 14px; margin-left: 8px;}
.sub-banner--payment { height:140px; }
/* GD_0_71 */
.anchor-list--small .anchor-list__item { padding: 20px; }
.anchor-list--small .anchor-list__item:after { background: url(../images/arrow/arrow-anchor-list-16x16.png) 0 0 no-repeat; background-size: 100% auto;}
.anchor-list--small .anchor-list__item .button-edit--small { position: absolute; top: 50%; right: 56px; transform: translateY(-50%); background: url(../images/icon/btn-edit.png) 0 0 no-repeat; width: 16px; height: 16px; background-size: 100% auto;}
.anchor-list--small .anchor-list__item .button-delete--small { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); background: url(../images/icon/button-delete.png) 0 0 no-repeat; width: 16px; height: 16px; background-size: 100% auto; }
.anchor-list--small .anchor-list__item .anchor-list__text { margin-top: 5px;}
.anchor-list--small .anchor-list__item.tit-only { padding: 0;}
.anchor-list--small .anchor-list__item.tit-only .anchor-list__title { line-height: 70px !important;}
.search-result__header.pc-inline--type1 { -ms-flex-pack: justify !important; justify-content: space-between !important;}
.modal-full .modal-content .finish-item-wrap.-type1 { padding: 70px 0 80px 0;}
/* GD_0_81 */
.boarding__info--bot.-type1 { border: 0; margin-top: 0;}
.tab--default .tab__panel.tab__panel--airline, .tab--default .tab__panel.tab__panel--journey, .tab--default .tab__panel.tab__panel--airport { padding-top: 0; }
.tab--default .tab__panel.tab__panel--airport .finish-item-wrap { padding-top: 0; }
/* GD_0_4921 */
.checkbox-list.-nchk .checkbox-list__label:before { display: none;}
.checkbox-list.-nchk .checkbox-list__label .info-text { padding-left: 0;}
/* NA_1_1 */
.select-purchase.-type1 { -ms-flex-pack: distribute; justify-content: space-around; padding: 14px 20px !important;}
.tab--swipe--type1 .tab__anchor { padding: 35px 13px;}
/* 마이페이지 > 기프티켓 등록 */
/* .guide-info--gray .guide-info__text { padding-left: 22px;} */

@media all and (min-width: 1080px){
 .open-modal .modal-full.show { display: inline-block; border-radius: 4px;} 
}

.finish-item__title-small.-xsmall { font-size: 14px;}
.anchor-list { border-top: 1px solid #000; border-bottom: 1px solid #ddd;}
.anchor-list__item { border-top: none; border-bottom: 1px solid #ddd; }
.anchor-list__item:after { width: 16px; height: 16px; background: url(../images/arrow/arrow-anchor-list-16x16.png) no-repeat 0 0; background-size: cover;}
.anchor-list__item .anchor-list__text { margin-top: 15px;}
.anchor-list__item .anchor-list__text + .anchor-list__date { margin-top: 10px;}
.anchor-list__item:last-child { border-bottom: none;}
.anchor-list__label { margin-bottom: 10px;}
.anchor-list__date { margin-top: 15px;}
/* .link-wrap{ margin-top: 26px;} */
.link-wrap.pc-15 { margin-top: 15px;}
.sub-box .link-wrap:first-child { margin-top:0;}
.list-product__number { margin-bottom: 5px; font-size: 13px; text-align: right;}
.list-product__image .text__unusable { display: none;}
.list-product__image.-unusable { position: relative;}
.list-product__image.-unusable:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8);}
.list-product__image.-unusable .text__unusable { display: block; z-index: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 14px; color: #fff;}
.list-product__title.title--bold { font-size: 20px; font-weight: 800;}
/* 마이페이지 > 나의 OOO > 구매취소 완료 */
.finish-item-wrap--height { height: 335px;}
.finish-item-wrap .link-wrap { margin-top: 16px; }
.finish-item-wrap .link-wrap.coupon { margin-top: 40px; }
/* 마이페이지 > 예약현황 > 예약목록 */
.button-wrap.-row { display: block; margin: 0 -20px; height: 50px;}
.button-wrap.-row .button { float: left; width: 50%; height: 100%; background: none; border-top: 1px solid #ddd; border-left: 1px solid #ddd; font-size: 14px;}
.button-wrap.-row .button.bl-none { border-left: none;}
.button-wrap.-row .button.-w100 { width: 100%; border-left: none;}
.more-wrap.-page-none .more__button-text { font-size: 13px; font-weight: 700; color: #111;}

.modal-content .frame .journey-info__groups, .modal-content .frame .journey-info__list, .modal-content .frame .journey-info__group {border:0}
.modal-content .frame .frame__head {border-bottom:1px solid #666; padding-bottom:12px; font-weight:700; margin: 0; line-height:1.5;}
.modal-content .frame .spacer.spacer--light {margin:20px 0 0 0}
.modal-content .frame .journey-info__title {margin-bottom: 20px;}
.modal-content .frame .journey-info__group {padding: 20px 0px 0px;}

/* 마이페이지 > 나의 기프티켓 > 상세보기 */
.gray-box.-dark { background: #f2f2f2;}
.gray-box--coupon { padding: 55px 20px;}
.coupon-list__text.coupon-message { padding: 52px 0; font-size: 24px; font-weight: 800; color: #ff5000;}
.select-wrap--inline .select-wrap__button.active { color: #666;}
.payment-container .payment-amount-info ~ .payment-amount-info { margin-top: 0;}
.payment-container .itemize__item .flex-text + .flex-text { margin-top: 20px;}
.linked-tab .tab__panel .container--small {margin-top:-10px; padding-bottom:30px}
.linked-tab .tab__panel div + .container--small.pc-40 { margin-top:20px; }
.linked-tab .tab__panel .tab__scroll { margin-top:-10px;}
.linked-tab .tab__panel .tab__scroll.type01 { margin-top:0;}
.linked-tab .tab__panel .tab__scroll.type01 .tab__panel  { padding-top: 0;}
.linked-tab .tab__panel .tab__scroll.type01 .tab__panel .checkbox-list:first-child { margin-top:0;}
.linked-tab .tab__panel .last-info { margin-bottom:-50px !important; }
.sticky-wrap { height: auto !important;}
.agree__etc { display: block; margin-left: 30px; padding-bottom: 10px; font-size: 14px;color: #666;}
.popularity-tag { margin-top:-15px }
.popularity-tag .popularity-tag__item { margin-top:15px; text-decoration: none;}
.input--line .input-label.top0 { top: 0;}
.input--line .input-label.top0 + .input-item { margin-top: 15px;}
.radio__label > span { font-weight: 400;}
.button-share2 { width: 16px; height:16px; background: url(../images/icon/icon-share2_16x16.png) no-repeat 0 0; background-size: 100%;}
.button-delete { width: 16px; height: 16px; margin-left: 15px !important; background: url(../images/icon/button-delete_16x16.png) no-repeat 50% 50%; background-size: 100%;}
.checkbox-list__label .info-text__item .info-tag { position:relative; top:-1px; display: inline-block; margin-left: 15px; padding: 0 7px !important; line-height:22px; background: #4e8af7; border-radius: 2px; font-size: 13px; text-align: center; color: #fff; font-weight: 400; }
.disabled .checkbox-list__label .info-text__item .info-tag { color:#fff;}

.check-wrap_new {  }
.check-wrap_new .check-group_box { padding:17px 20px; border:1px solid #ddd; font-size:14px; border-radius:4px; font-weight:700; color:#333;}
.check-wrap_new .check-group_box + .check-group_box { margin-top:15px }
.check-wrap_new .check-group_box .check-title { margin-bottom:20px;;}
.check-wrap_new .check-group_box  .checkbox-new { position: relative;;}
.check-wrap_new .check-group_box  .checkbox-new + .checkbox-new { margin-top:16px;}
.check-wrap_new .check-group_box  .checkbox-new .checkbox-new__label { display:block; padding-left:30px; line-height:20px; font-size: 16px; }
.check-wrap_new .check-group_box input:disabled + .checkbox-new__label { color:#aaa;}
.check-wrap_new .check-group_box  .checkbox-new .checkbox-new__label:before { content:""; display:inline-block; position:absolute; top: 2px; left:0; background-image:url(../images/bullet/checkbox_small.png); background-repeat:no-repeat; width:20px; height:20px; background-size:100% auto; }
.check-wrap_new .check-group_box input:checked + .checkbox-new__label:before { background-image:url(../images/bullet/checkbox_small_on.png);}
.check-wrap_new .check-group_box input:disabled + .checkbox-new__label:before { background-image:url(../images/bullet/checkbox_small_dis.png);}
.check-wrap_new {  }
/* GD_0_4721 */
.bottom__paybox { height: 66px !important; padding: 22px 17px !important;}
/* 부가서비스 */
.modal-content .text .title__additional { font-size: 16px; margin-top:20px;}
.modal-content > .title  { margin-top:30px }
.modal-content > .title .title__page:only-child { padding-top:0 }
.border-box__ico .step-wrap__ico li { display: flex; align-items: center; margin-top: 30px; }
.border-box__ico .step-wrap__ico li:first-child { margin-top: 0; }
.ND.bundle-info .step-wrap__text dd { margin-bottom: 0px;} /*나중에결제 여백*/

.step-wrap.thum-txt li { margin-bottom:30px; }
.step-wrap.thum-txt .step-wrap__text dd { margin-bottom:0;; }

.step-wrap.thum-txt .step-wrap__image { border:1px solid #ddd; text-align:center; background:#e8e8e8; }
.step-wrap.thum-txt .step-wrap__image + .step-wrap__text { margin-top: 10px; }
.step-wrap.thum-txt .step-wrap__image img { max-height:138px; width:auto; }
.notice-box .button-wrap { margin-left: 20px;}
.switch_toggle { text-align: right; white-space: nowrap;}
.switch_toggle.my_reply { top: 0;}
.switch_toggle .switch-wrap { margin-top: 20px;}
.switch_toggle.my_reply .switch-wrap { margin-top: 0;}
.list-dsc { margin-top: 10px; font-size: 14px;}
.list-product .cost-wrap__before .cost { margin-left: 6px;}
.product-detail__content .title__section { font-weight: 700;}
.text.line { padding-bottom: 12px; border-bottom: 1px solid #666;}
.box-list__img { border-top:1px solid #333;/*border-bottom:1px solid #ddd*/}
.box-list__img .box-list__item { display: block; padding:20px 0 20px; margin-bottom:-1px; border: 0; border-bottom: 1px solid #ddd; margin-bottom:-1px;}
.box-list__img .box-list__item:last-child { border-bottom:0;}

.box-list__img .box-list__info { padding-left: 0; overflow: hidden;}
.box-list__img .box-list__info:before { display: none;}
.box-list__img .box-list__info .img_item { float: left; width: 68px; height: 68px; margin-right: 20px;}
.box-list__img .box-list__info .box-list__title { padding-left: 16px; font-weight: 700;}
.box-list__img .box-list__info .box-list__text { padding-left: 16px;}
/* .hashtag-box { margin-top:-15px } */
.hashtag-box a { display: inline-block; margin-right: 22px;  font-size: 14px; text-decoration: underline;}
.table-vertical__td.term_st {color:#000}
/* ND_6 */
.list-step-wrap { margin-top: 15px;}
.list-step-wrap .list-step__img { width: 100%;}
.list-step-wrap .list-step__title { margin-top: 10px;}
/* ND_9 */

.main-nd .swiper-boarding { position: relative; margin-top: -30px;}
.main-nd .main-carousel { overflow: hidden; width: auto; margin: 0 -20px; z-index: 0;}
.main-nd .main-carousel .swiper-wrapper, .ND .main-carousel .swiper-wrapper { display: block; font-size: 0; white-space: nowrap;}
.main-nd .main-carousel .swiper-wrapper .swiper-slide, .ND .main-carousel .swiper-wrapper .swiper-slide  { display: inline-block; font-size: 0;}
.main-nd .main-carousel .main-carousel__bg { width: 100%; height: 230px; background-size: cover; background-position: 100% 50%; background-size: 100%;}

.ND .main-carousel { overflow: hidden; width: auto; margin:30px -20px 0 -20px; z-index: 0;}
.search-result-wrap + .accordion { margin-top:10px !important }

.main-nd .main-carousel .main-carousel__text, .ND .main-carousel .main-carousel__text { position: absolute; left: 0; top: 30px;}
.main-nd .main-carousel .main-carousel__text .title, .ND .main-carousel .main-carousel__text .title { padding-left: 20px; padding-right:20px; font-size: 24px;font-weight: 800; text-align: left; white-space: normal; display:block; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; text-overflow: ellipsis;  white-space:normal; max-height:72px; overflow: hidden;  }
.main-nd .main-carousel .main-carousel__text .link-wrap--arrow { margin-top: 16px; padding-left: 20px; text-align: left;}
.main-nd .main-carousel .main-carousel__text .link-wrap--arrow .link-wrap__text::before { border-color: #333;}
.main-nd .main-carousel .carousel__pagination, .ND .main-carousel .carousel__pagination { padding-left: 0px; font-size: 0;}
.main-nd .main-carousel .swiper-slide-active { z-index: 5;}
 .main-nd .boarding { margin-top:20px; box-shadow: 0 6px 16px 0 rgba(116, 116, 116, 0.16);} 
.main-nd .text--color-org { color: #ff5000 !important;}
.main-nd .sticky-wrap { margin: 0 -20px 26px; }
/* .main-nd .sticky-wrap a { width: 33.3%;} */
.main-nd .event-detail__contents { margin-top:30px; padding-top: 10px; }
.main-nd .swiper-boarding .main-carousel .carousel__pagination {bottom: 16px;}
.main-nd .carousel__pagination .swiper-pagination-bullet {opacity: .5;}
.main-nd .carousel__pagination .swiper-pagination-bullet-active {background: #fff; opacity: 1; width:12px}

/* .box-list__gray { margin-top: 15px;} */
.box-list__gray img {border:1px solid #ddd}
.box-list__gray .box-list__item { padding: 20px;}
.box-list__gray .box-list__info { padding-left: 76px;}
.box-list.box-list__gray .button-wrap { display: inline-block; text-align:left; margin-top:10px }
.box-list.box-list__gray .button-wrap .button--small { margin-top:6px; }
.box-list.box-list__gray .button-wrap .button--small + .button {margin-left:0px; float: left;margin-right:6px;}

.box-list__gray .box-list__info.bundle-icon:before { background-image: url(../images/icon/icon_baggabe_04.png);}
.box-list__gray .box-list__info.baggage-icon:before { background-image: url(../images/icon/icon_baggabe_05.png);}
.box-list__gray .box-list__info.seat-icon:before { background-image: url(../images/icon/icon_seat_56.png);}
.box-list__gray .box-list__info.meal-icon:before { background-image: url(../images/icon/icon-loading-meal.png);}
.box-list__gray .box-list__item { margin-top: 10px; background-color: #f5f5f5; border: 0;}
.box-list__gray .box-list__title { font-weight: 700;}
.banner-warp { margin: 0 -20px;}
.banner-warp .type-pink { height: 100px; background-color: #fec7c7;}
.banner-warp .type-yellow { height: 100px; background: #ffe89a;}
.banner-warp .type-yellow .sub-banner__image img { margin-top: 27px;}
.banner-warp .banner-text {margin-top: 10px; font-weight:500;display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height:3em;   }
/* ND_6_1 */
.accordion.-customer2 .accordion__item { margin: 0; border-bottom: 1px solid #f2f2f2;}
.accordion.-customer2 .accordion__item:last-child { border-bottom-color: #ddd;}
.accordion.-customer2 .accordion__item .accordion__anchor:before { right: 0; width: 20px; height:20px;background: url(../images/arrow/arrow-accordion-down20.png) no-repeat 0 0; background-size: 100%;}
.accordion.-customer2 .accordion__item .accordion__anchor.is-active { background: none;}
.accordion.-customer2 .accordion__item .accordion__anchor .accordion__text { width: 88%;}
.accordion.-customer2 .accordion__item .accordion__panel { padding: 25px 34px 20px 25px;}
.accordion.-customer2 .accordion__item .accordion__panel .list-guide { margin-top: 0 !important;}
.accordion.--top-line { border-top: 1px solid #666;}
.accordion.--top-line .accordion__group { border-top:0;}
.accordion .accordion__item .accordion__anchor {padding:20px 0px 20px}
.accordion .accordion__item .accordion__anchor .accordion__text { padding-left: 20px; padding-right:20px; /* &:before { content: "Q."; display: block; position: absolute; left: 0;} */}

/* ND_6_1 (모달, 팝업, 아코디언) */
.modal-full .modal-content--alarm .accordion { margin: 0 -20px;}
.accordion__anchor .accordion__text.-symbol:after { content: "Q."; display: block; position: absolute; left: 20px; top: -2px; font-size: 18px; font-weight: 700;}
.accordion__anchor .accordion__text.-symbol .accordion__text-sentence { margin-left: 25px;}
.accordion__panel .accordion__text.-symbol { padding-left: 25px;}
.accordion__panel .accordion__text.-symbol:before { content: "A."; display: block; position: absolute; left: 0; top: -2px; color: #ff5000; font-weight: 700;}
/* .accordion__item .accordion__text .accordion__text-sentence { max-width: 260px;} jang */

.accordion__item .accordion__text-more { margin-top: 20px; font-size: 14px; color: #ff5000; text-decoration: underline;}
.accordion__item .accordion__text-date { margin-top: 20px; font-size: 13px; color: #666;}
/* GD_0 버튼 예외 케이스 */
.new-top-box__inner .pc-right .button-wrap { padding-top:3px;}
.button-wrap.GD + .button--optional { margin-left: 0;}
/* 예약 버튼 NA */
.button-wrap.NA .button { width: 100%; height: 56px;}
.button-wrap.NA .button--primary { border-radius: 6px;}
.button-wrap.NA .button--secondary { width: auto; min-width: 110px; height: 42px;}
/* secondary 버튼 >> default가 black 아닌 경우 */
.button-wrap.pc-center .button--secondary { background: #aaa;}
.button-wrap.pc-center .button--secondary.button--black { background: #000;}
.button-wrap.pc-center .button--secondary.button--active { background: #ff5000;}
/* header z-index */
.header__util .header-country__layer { z-index: 1; }
.header ~ .select2-container { z-index: 10 !important;}
/* NA_1_1 항공권 구간별 아이콘 */
.quick-booking__button-change.active.booking-oneway { background-image: url(../images/main/icon-oneway-large-on.png);}
.quick-booking__button-change.active.booking-multi { background-image: url(../images/main/icon-multiway-large-on.png);}
/* 팝업안에 탭 기본높이값 */
.modal-content .tab__panel { min-height: 300px;  }

/* 팝업안에 탭 상단 고정일 때 */
.modal.ovh .tab__panel { overflow-y: auto; box-sizing:border-box;}
/* NA_1_BGD */
.card-register__img.-center { margin: 0 auto; /*box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.16);*/ }
/* NA_1_BG8 - 카드선택 */
.card-select__button { height: 100%;}
/* CO_1_C - placeholder 좌측 정렬 */
.input__text.-placeholderL::-webkit-input-placeholder { text-align: left;}.input__text.-placeholderL::-moz-placeholder { text-align: left;}.input__text.-placeholderL:-ms-input-placeholder { text-align: left;}.input__text.-placeholderL::placeholder { text-align: left;}
/* GA_3 - 바텀시트 z-index 영향 관련 */
.zindex_init .title { z-index: 0 !important;}
/* NA_1_B, NA_1_B8 swiper */
.carousel[data-carousel="cardGuideItem2"] .carousel__item .swiper-slide { width: auto; height: auto; display: block;}
.modal[data-width="310"] .select-seat--layer .select-seat__tag { margin: 0;}
.modal[data-width="310"] .button-wrap.modal__button-area .button--secondary { min-width: 0;}
/* 나의 알림함 */
.NA_1_921 .checkbox-line-item.is-active:after { position: static;}
.NA_1_51 .boarding__column { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: end; justify-content: flex-end;}
/* .NA_1_51 .sub-section { margin-top:40px !important } */
.NA_1_51 .mo-30.pc-30 { margin-top:16px !important }
.NA_1_51 .input-wrap.input--line.pc-col + .sub-section { margin-top:0 !important;}
.NA_1_51 .input-wrap.input--line.pc-col + .sub-section .checkbox  { margin-top:16px }
.NA_1_51 .booking-check-box + .sub-section { margin-top:0px !important;}
.point-discount {position: relative;}
.point-discount .btn-condition {position: absolute; top:-16px; right:0}

.passenger-info-box  + .sub-section { margin-top:20px !important;}

.NA_1_51 .sub-section.member-sale { margin-top:16px !important; padding:0;}
.NA_1_51 .sub-section.input-bording-wrap { margin-top:0 !important;}
.member-sale { position: relative;; padding-top: 4px;}
.member-sale .align-right { position: absolute; right:20px; top:-43px }
.member-sale .align-right + .input-wrap { margin-top:0 !important;}
/* .boarding__gender .radio-wrapper { height:50px; align-items:center;}
.boarding__gender .radio-wrapper .radio__text { top:0;} */
.boarding__gender .radio-wrapper { display: block;}
.boarding__gender .radio-wrapper .radio__text { top:0; }
.input-row + .input-row.boarding__gender { margin-top:20px; }
.CO_1_6 .accordion__panel { background-color: #f8f8f8;}
.CO_1_1 .modal-content--country .select-country { margin-top: 0px;}
.CO_1_1 .modal-content--country .select-country__button.current { width: calc(100% - 40px);}
.CO_1_1 .modal-content--country .select-country__list-item { width: calc(100% - 15px);}
.CO_1_1 .modal-content--country .select-country__current { height: 48px; padding-right: 15px; -ms-flex-pack: justify; justify-content: space-between;}
.CO_1_1 .modal-content--country .select-country__marker { width: 20px; height: 20px; background: url(../images/icon/icon-pin-current.png) 0 0 no-repeat; background-size: 100% auto;}
.CO_1_1 .modal-content--country .select-country__select { top: 0; right: 25px; bottom: auto; height: 100%; padding: 165px 0 20px 0;}
/* 공통 모바일 전체메뉴 */
.gnb__header-bot .icon-link__text { margin-top: 0;}
.gnb__header-bot .before { padding-bottom:0px; margin-top: 10px; border-bottom: 1px solid #ddd;}
.gnb__header-bot .before:only-child { border-bottom:0; }
/* .gnb__header-bot .after { margin-top: 20px;} */
/* main 상단 공지사항 */
.top-custom-banner .carousel--full { padding:0px 56px 0px 0px; margin-bottom: 0; overflow: hidden;}
.top-custom-banner .swiper-slide { background: none; text-align: left; overflow: hidden;}
.top-custom-banner .top-custom-banner__close { background:#fff7e2  url(../images/icon/icon_default-message__close.png) 0 50% no-repeat; background-size: 100% auto; top:1px; transform: none; z-index:100 }
.top-custom-banner .carousel--full .carousel__contents { display: flex; width: 100%; align-items: center; height: 40px; }
.top-custom-banner__ctrl .carousel__button-prev { position: absolute; left:0; top:0; -ms-flex-order: 0; order: 0; padding-right:12px; background:#fff7e2; z-index: 1;} 
.top-custom-banner__ctrl .carousel__button-prev:before { content: ''; display: block; width: 16px; height: 40px; background: url(../images/pc/icon-message-notice-left.png) center no-repeat; background-size: 100% auto; cursor: pointer;} 
.top-custom-banner__ctrl .carousel__button-prev:focus,
.top-custom-banner__ctrl .carousel__button-prev:active,
.top-custom-banner__ctrl .carousel__button-next:focus,
.top-custom-banner__ctrl .carousel__button-next:active { outline: 0; }
.top-custom-banner__ctrl .carousel__button-next { position: absolute; right:14px; top:1px; -ms-flex-order: 2; order: 2; padding:0 12px; background:#fff7e2;  z-index: 1;} 
.top-custom-banner__ctrl .carousel__button-next:before { content: ''; display: block; width: 16px; height: 40px; background: url(../images/pc/icon-message-notice-right.png) center no-repeat; background-size: 100%; cursor: pointer;} 
.top-custom-banner__ctrl .carousel__pagination-number { display:none;}
.top-custom-banner__ctrl .carousel__button-prev {top:1px;}
/* paging */
.paging-center { text-align:center; margin: 0 auto; padding-top:30px; border-top: 1px solid #f2f2f2;}
.paging:after { content: ''; display: block; clear: both;}
.paging span { margin-left:-5px; display:inline-block}
.paging span a { display: inline-block; width: 34px; height: 34px; font-size: 14px; line-height: 34px; vertical-align: middle; text-align: center; color: #666; overflow: hidden;}
.paging span:hover a { color:#ff5000 }
.paging span.on a { color:#ff0000 }
.paging span.page-first a, 
.paging span.page-prev a, 
.paging span.page-next a, 
.paging span.page-last a { font-size: 0; line-height: 0; overflow: hidden;}
/* .paging span.page-first a:hover, 
.paging span.page-prev a:hover, 
.paging span.page-next a:hover, 
.paging span.page-last a:hover { opacity:1;}*/
.paging span.page-first a {background: url('../images/arrow/arrow_left__02_on.png') no-repeat; background-size:100%; }
.paging span.page-prev a { background: url('../images/arrow/arrow_left__01_on.png') no-repeat; background-size:100%; }
.paging span.page-next a {background: url('../images/arrow/arrow_right_01_on.png') no-repeat; background-size:100%; }
.paging span.page-last a { background: url('../images/arrow/arrow_right_02_on.png') no-repeat;background-size:100%; }

.paging span.page-first a.off {background: url('../images/arrow/arrow_left__02_off.png') no-repeat; background-size:100%; }
.paging span.page-prev a.off { background: url('../images/arrow/arrow_left__01_off.png') no-repeat; background-size:100%; }
.paging span.page-next a.off {background: url('../images/arrow/arrow_right_01_off.png') no-repeat; background-size:100%; }
.paging span.page-last a.off { background: url('../images/arrow/arrow_right_02_off.png') no-repeat;background-size:100%; }

/*결제 비밀번호 입력*/
.modal-content.pin-password { width:100%; overflow: hidden !important; margin:0 !important; padding:0 !important; text-align: center;}.modal-content.pin-password .container--large { width:100%;}
.payment-btn {display: block; margin-top:30px;}
.payment-btn .button--optional + .button--optional { margin-left:10px;}
/*NA_1_B 링크 텍스트 arrow포함*/
.link__text_arrow {position:relative; display: inline-block; padding-right:12px; margin-top:2px; font-size:14px; color:#333; line-height:18px; }
.link__text_arrow::before { content: ""; position: absolute; right: 2px; top: 49%; width: 8px; height: 8px; margin-top: -4px; transform: rotate(-45deg); border-bottom: 1px solid #333; border-right: 1px solid #333; }
.payment-amount__sum .point_txt { display:block; padding-top:4px; font-weight:700; font-size:16px;}
.radio--toggle .carousel--paypal-wrap .select-wrap .link_btn_wrap { padding-top: 20px; text-align: right;}
.card_line_box { padding: 20px 20px 30px; border:1px solid #f8f8f8; border-top:0;}
.card_line_box .link_btn_wrap { margin-top:20px; text-align:right;}

/*NA_1_26*/
.modal .radio-wrap.pt0 .radio-item { padding-top:0;}
.modal .radio-wrap .radio-flex.mo-half { flex-wrap:wrap; margin-top:10px;}
.modal .radio-wrap .radio-flex.mo-half .radio-item { width:50%; padding:10px 0;}
.modal .radio-wrap .radio-flex.mo-half .radio-item.pt0 { padding:0;}

/*NA_1_51*/
/* .tab--icon .tab__buttons.line2 .tab__anchor .passenger { height:60px;}
.tab--icon .tab__buttons.line2 .tab__anchor .passenger .type + .name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.2em; height:2.4em; white-space:normal;} */
.tab--icon .tab__panel .button-wrap.button-wrap--right{ margin-top:6px; width: 100%; }
.modal .tab--icon .tab__scroll-wrap .tab__buttons { padding-bottom:0; } 

/*login page*/
.last__login-info { margin:10px 0 16px; font-size:13px; color:#888; text-align:center;}
.finish-item-wrap.finish-line { padding:60px 0 30px; margin-top:0; border-top:1px solid #ddd;}
/* .finish-item-wrap.in-line { padding:60px 0; border-top:1px solid #666; border-bottom:1px solid #ddd } */
.modal-default .finish-item-wrap--full { min-height:250px; height:auto;  padding:40px 0 10px;}
.img-box {  overflow:hidden;}
.img-box .img-box__item { padding-left:20px; word-break:keep-all;}
.img-box .img-box__item:first-child { padding-left:0; padding-right:20px;}
.img-box__item ~ .img-box__item:before { top:0; height:100%; transform:none;}
.certify-wrap .certify-wrap__list { max-width:360px; justify-content:normal;}
.certify-wrap .certify-wrap__list .horizontal-list__item + .horizontal-list__item { margin-left:calc((100% - 272px)/3);}

/*예약*/
.modal-content .select-text.small { margin-top:10px; font-size:14px;}
/*예약*/
.bundle_wrap .booking-title { margin-top:0;}
.bundle_wrap .booking-title .title__box { padding:13px 20px;}
.bundle_wrap .booking-title .title__box .flex-text { flex-wrap:wrap;}
.bundle_wrap .booking-title .selected-bundle .booking-title__info { width:100%;}

.bundle_wrap .booking-title .title__box .selected-bundle .text { display:inline-block; line-height:20px;}
.bundle_wrap .booking-title .title__box .selected-bundle .selected { display:inline-block; padding: 0 6px 0 10px; line-height:20px;  color:#ff5000;}

.bundle_wrap .booking-title .title__box .tooltip { top:1px }
.bundle_wrap .booking-title .title__box .tooltip__button { vertical-align:top;}
.bundle_wrap .booking-title .title__box .tooltip .tooltip-desc--icon { display:block; color:#333; font-weight:700;}
.bundle_wrap .booking-title .title__box .tooltip .tooltip-desc--icon + .tooltip-desc--icon { /*display:inline-block;*/ margin-top:10px;}
.bundle_wrap .booking-title .title__box .tooltip .icon { display:inline-block; width:20px; margin-right:10px;}
.bundle_wrap .booking-title .booking-title__info .place { padding-left:3px;; color:#000; font-size:12px; color:#888;}
.bundle_wrap .booking-title .booking-title__info .day { padding-left:3px; color:#ff5000; font-size:14px; font-weight:700;}
.bundle_wrap .booking-title .bundle_name_wrap { white-space:nowrap; font-size:14px;}
.bundle_wrap .booking-title .bundle_name_wrap .bundle_name_title { display:inline-block; color:#000;}
.bundle_wrap .booking-title .bundle_name_wrap .bundle_name { display: inline-block; padding: 0 10px; min-width: 160px; color:#ff5000;}
.bundle_cont_inner { padding-top:30px;}
.bundle_cont_inner .title_wrap { margin-bottom:16px; color:#000;}
.bundle_cont_inner .title_wrap .title.pt10 { padding-top:10px;}
.bundle_cont_inner .title_wrap .title { font-size:16px; font-weight:700;}
.bundle_cont_inner .title_wrap .sub_txt { padding-top:10px; font-size:14px;}


.bundle_box_wrap { overflow: hidden; padding:0;}
.bundle_box_wrap .bundle_item { margin-bottom:10px;}
.bundle_box { position:relative; display: block; border:1px solid #ddd; border-radius:4px;}
.bundle_box__btn_wrap label { display: block; cursor: pointer;}
.bundle_box__btn_wrap :checked + label:before { position: absolute; left:-1px; top:-1px; right:-1px; bottom:-1px; border:1px solid #ff5000; border-radius: 6px; cursor:pointer; content:"";}
.bundle_box__btn_wrap dl { padding: 16px 16px 0;} 
.bundle_box__btn_wrap dl dt { font-size:16px; font-weight:700; color:#000; } 
.bundle_box__btn_wrap dl .bundle__price { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:flex-end; padding: 15px 0 16px;} 
.bundle_box__btn_wrap dl .bundle__price .before .discount { font-size:14px; color:#ff5000; font-weight:700;}
.bundle_box__btn_wrap dl .bundle__price .before .del { padding-top:5px; font-size:13px; color:#aaa; font-weight:700; /*text-decoration:line-through;*/ position: relative; display:inline-block;}
.bundle_box__btn_wrap dl .bundle__price .after { font-size:18px; font-weight:800; color:#000;}
.bundle_box__btn_wrap dl .bundle__price .price { letter-spacing:-0.8px; font-weight:800;}
.bundle_box__btn_wrap .bundle_ico_list { padding: 5px 16px 6px; background:#eaeaea;}
.bundle_box__btn_wrap .bundle_ico_list ul { display: flex; flex-wrap:nowrap; justify-content:space-between;}
.bundle_box__btn_wrap .bundle_box__content .bundle_ico_list { background:#fff;}
/*NA_1_2A 아이콘 삭제로 css추가 수정*/
.bundle_box__btn_wrap .bundle_ico_list.txt_in { padding: 10px 16px; }
.bundle_box__btn_wrap .bundle_ico_list.txt_in li { padding-left:10px; margin-bottom:0}
.bundle_box__btn_wrap .bundle_ico_list.txt_in li + li { margin:10px 0 0;  }
.bundle_box__btn_wrap .bundle_ico_list.txt_in li:before { position: absolute; left:0; top:9px; width:3px; height:3px; background:#666; border-radius:50%; content: "";}
.bundle_box__btn_wrap .bundle_ico_list .text { line-height:22px; font-size:14px;white-space: normal;}


.bundle_box .bundle_box__anchor { position:relative; width:100%; padding:8px; border-radius:0 0 6px 6px; text-align:center; z-index: 1;}
.bundle_box .bundle_box__anchor span { display:inline-block; width:14px; height:14px; font-size:0; background:url(../images/icon/step_1_bundle_icon.png) no-repeat -529px -5px; background-size: auto 21px; vertical-align:top; transform:rotate(180deg);}
.bundle_box .bundle_box__anchor.is-active { background-color:#f2f2f2;}
.bundle_box .bundle_box__anchor.is-active span { transform:rotate(0);}
.bundle_ico_list.txt_in { font-size:14px; color:#333;}
.bundle_ico_list.txt_in ul { flex-wrap:wrap;}
.bundle_ico_list.txt_in li { position: relative; width:100%; padding-left: 27px; white-space: normal;}
.bundle_ico_list.txt_in li .bundle_ico { position: absolute; left:0; top:0px;}
.bundle_ico_list.txt_in li + li { margin-top: 16px;}
.bundle_ico_list.txt_in .info_txt { padding-top:20px; font-size:12px; color:#ff5000;}
.bundle_ico { display: inline-block; width:22px; height:22px; background: url(../images/icon/step_1_bundle_icon.png) no-repeat; background-size: auto 21px; background-position-y: 0; vertical-align: top;} 
.bundle_ico.disabled { opacity: 0.08;}
.bundle_ico.ico_point {background-position-x: -20px;}
.bundle_ico.ico_bag {background-position-x: -63px;}
.bundle_ico.ico_seat {background-position-x: -105px;}
.bundle_ico.ico_sale {background-position-x: -147px;}
.bundle_ico.ico_first {background-position-x: -189px;}
.bundle_ico.ico_free {background-position-x: -274px;}
.bundle_ico.ico_jj {background-position-x: -315px;}
.bundle_ico.ico_food {background-position-x: -356px;}
.bundle_ico.ico_premium {background-position-x: -399px;}

.modal-full.modal-large .modal-header.no-border { border-bottom:0;}
.pop_bundle_box_wrap { }
.pop_bundle_box_wrap .bundle_dl dd { padding:20px }
.bundle_dl { border:1px solid #ddd; border-radius:4px;}
.bundle_dl-box  + .bundle_dl-box, 
.bundle_dl + .bundle_dl { margin-top:15px;}
.bundle_dl dt { padding:16px 20px; font-size:16px; border-bottom:1px solid #f2f2f2; font-weight:700;}
.bundle_dl.type_fly dt { color:#4da5f0;}
.bundle_dl.type_flybag dt { color:#fe980d;}
.bundle_dl.type_newclass dt { color:#313495;}
.bundle_dl.type_flybag_y dt { color:#fe6d0d;}
.bundle_dl dd { padding:0;}
.bundle_ico_list.txt_in { font-size:13px;}
.bundle_ico_list.txt_in strong { display: inline-block;}
.bundle_ico_list li { margin-bottom:17px }
.bundle_ico_list li:last-child{margin:0}
.modal-large .btn_wrap.space_between { padding-bottom:86px;}
.btn_wrap.space_between { display:flex; justify-content:space-between;}

.title__wrap.small .title__section { margin-top:25px; font-size:14px;}
.title__wrap.small .title__additional { margin-top:10px; font-size:14px;}
.sticky-wrap.cart_wrap { position: fixed;; left:0; width:100%; z-index:4;}
.sticky-wrap.cart_wrap + .tab__panel { padding-top:80px !important;}
.sub_gray_text {margin:10px 0; font-size:13px; color: #888;}

/* .radio-flex.type01 .radio + .radio { margin-left:60px } */
.radio-button__label .radio-button__title.type01 span { display:inline-block; word-break: break-all; }
/* .radio-button__label .radio-button__title.type01 span + span { padding-left:18px;} */
.radio-button__label .radio-button__title.type01 + .radio-button__title.type01 { margin-top:10px;}
/* .radio-inner-txt { display: block;}
.radio-inner-txt span { display: inline-block;}
.radio-inner-txt span + span { padding-left:18px;} */
/*PC일 경우 input 50%, 모바일 일경우 input 100% 적용 스타일*/
.input-wrap .input-row.mobile-row-100 { flex-wrap: wrap;}
.input-wrap .input-row.mobile-row-100 .input-item { width:100%; margin-left:0;}
.input-wrap .input-row.mobile-row-100 .input-item + .input-item  { margin-top:20px;}
.toggle-wrap--acco .toggle-wrap__panel .select-wrap__button { background-color:transparent;}
/* 
.input--line .input-label.label-top-large { font-size:13px; top:-13px;} */
.age_btn_wrap { margin-top:10px;}
.radio-button__label span.radio-button__desc .right { float:right; font-size:14px; line-height:17px; text-align:right;}
.radio-button__label span.radio-button__desc .right em { color:#333; font-weight:700; font-size:16px;}
.radio-button__label span.radio-button__desc .right span { display:inline; color:#333; font-weight:700; font-size:16px;}

/*NA_1_B, NA_1_B5 */
.boarding__birth { width:100%;}
.card_box { position:relative;}
.tab--default .tab__panel .card_box { position: relative; border: 1px solid #ddd; padding: 20px; }
.card_box .link-wrap--arrow { position: absolute;  top:-116px; right:0;}
.step5_banner .carousel__pagination { bottom: 23px;}
.pay_box { margin-top:60px; text-align:center; color:#000; font-size:14px;}
.modal .pay_box { margin-top:30px;} 
.pay_box + .check-wrap { margin-bottom:30px;}

.gray-box-term.price {text-align:right; background: none; top:4px; border-top:#ddd 1px solid }
.button-wrap3-row.download  { padding-top:10px; }
/* .button-wrap3-row.download {height:60px; padding-top:0}
.button-wrap3-row.download .button-wrap {padding-bottom:8px}
.button-wrap3-row.download .button-wrap .button {height:40px;} */
.gray-box-term.price {text-align:right; background: none; top:4px}
.gray-box-term.price .gray-box__text {color:#ff5000; font-size:14px; font-weight: bold; padding:0}
.button-wrap3-row.download p {color:#333; font-size: 13px;padding-bottom:10px;}

.ico-down {display:block; position: relative; padding:0 0px 0 20px; top:-1px; line-height: 1; } 
.ico-down:before { position: absolute;; top: -1px; height:16px; width:16px; display:block;background: url(../images/icon/icon-file-downloand.png) no-repeat 0 2px;  background-size:14px auto; position: absolute;left:0; content: '';}

.ticketing_top_bar { display: none; align-items:center;}
.ticketing_top_bar.on { display:flex;}
.ticketing_top_bar.top-custom-banner { padding:0px 20px 0 10px; margin-top:-2px}
.ticketing_top_bar .top-custom-banner__inner { padding-right:30px;}
.ticketing_top_bar .time_bar { display:inline-block; font-size:13px; line-height:20px; color:#333;top:-10px}
.ticketing_top_bar .time_bar dt,
.ticketing_top_bar .time_bar dd { display:inline-block;}
.ticketing_top_bar .link-wrap--arrow { float: right; padding-top:2px}
.ticketing_top_bar .top-custom-banner__close { height:20px;}
.ticketing_top_bar.on  + .header .header__inner.mobile-only { top:58px }

@media screen and (max-width:320px){ 
    .bottom-sheet__bot .button-wrap--login { padding:0;}
    .button-wrap--between-mo{justify-content: space-between;}
    .button-wrap--between-mo button.button {margin-top:0}
    .certify-wrap { left:10px; right:10px;}
    .certify-wrap .certify-wrap__list .horizontal-list__item { width:60px;}
    .certify-wrap .certify-wrap__list .horizontal-list__item + .horizontal-list__item { margin-left:calc((100% - 240px)/3);}
    .certify-wrap .certify-wrap__list .horizontal-list__item .img { width:60px; height:60px;}
    .radio-flex.type01 { display: block;}
    .radio-flex.type01 .radio + .radio { display:block; margin-left:0; margin-top:10px;}
    .ticketing_top_bar .link-wrap--arrow { float: left;}
    .ticketing_top_bar .top-custom-banner__close { top:6px }
    .NA .tab__panel .select-seat {margin: 0 0px;}
    .select-seat__columns .column--numbers .number-wrap .number .tooltip {margin-left:0px;}    
    .select-seat__premium .select-seat__columns .column--numbers .number-wrap .number .tooltip {margin-left:4px;}    
}

/*2021.03 23*/
.boarding__info--bot-wrap {width:100%} 
.boarding__info--bot-wrap .boarding__info--bot-item1 { float: left; line-height: 1; }
.boarding__info--bot-wrap .boarding__info--bot-item2 { float: right; line-height: 1; }
.boarding__info--bot-wrap .cancel_text { font-size: 14px; font-weight: 700; }
.gray-box-term {padding: 8px 0;width: 100%; text-align: center; margin-top: 20px;background: #f8f8f8;}
.gray-box-term .gray-box__text {font-size: 13px;color: #ff622f;position: relative; padding:0 8px; line-height:18px;} 
.gray-box-term .gray-box__text:before { content: ""; position: absolute; top: 2px; left: 0; width:26px; height:14px; border-left:1px solid #ff622f}
.gray-box-term .gray-box__text:first-child:before { display: none;}
.gray-box-term .gray-box__text + .gray-box__text { margin-left:-4px;}
.boarding-list-pc + .journeys__title { margin-top:30px;}
.boarding-list-pc .button-wrap {z-index: 13; display: inline-flex; width: 100%; }
.boarding-list-pc .button-wrap .button {border:1px solid #ddd; float:left;margin-left:6px; width: calc(50% - 3px); background: #fff; flex: 1;}
.boarding-list-pc .button-wrap .button:first-child {margin-left:0px;}
.select-wrap--line.select-btn {width:100%; margin-top:26PX;}

.input--search.input--search-big .input__text {padding:0 55px 0 18px; border: solid 2px #020202;background-color: #fff;font-size: 16px;caret-color: #ff5000;}
.boarding-slide { overflow: hidden; }
.boarding-box { width: 100%;}
.boarding-wrap-pagination { height:6px; text-align: center;}
.boarding-wrap-pagination .swiper-pagination-bullet { display: inline-block; width: 6px; height: 6px; margin: 0 3px; background: #ddd; border-radius: 3px; transition: .2s; vertical-align:top;}
.boarding-wrap-pagination .swiper-pagination-bullet-active { width: 20px; background: #ff5000;}
.button-wrap3-row .button-wrap { z-index: 2; width:100%; display: flex;}
.button-wrap3-row .button-wrap .button {flex:1; border:1px solid #ddd; min-width:118px; width:auto; padding: 12px 20px; background: #fff; margin-left: 10px; color:#666; font-size:14px; word-break: break-word;line-height:1.2;}
.button-wrap3-row .button-wrap .button.org {background: #ff5000; border:1px solid #ff5000; color:#fff;height:56px; font-size:16px; border-radius:6px}
.button-wrap3-row .button-wrap .button.button--border-org {border:1px solid #ff5000; color: #ff5000;}
.cancellation , .cancellation-modal {position: absolute; width:100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 1;top:0;border-radius: 6px 6px 6px 6px; color:#fff; text-align: center; border:1px solid transparent; display: block ;}
.cancellation p, .cancellation-modal p {position: absolute; top:33%; left:0%; transform: translate(0%, -30%); font-size:14px; line-height:22px; width:100%;}
.cancellation p .title, .cancellation-modal p .title {display:block; font-size:16px; padding-bottom:10px; font-weight:700;}
.cancellation .boarding-name { position: absolute; left:10px; top:10px; padding:4px 10px; min-width:80px ; background:#ff0000; color:#fff; font-size:14px; color:#fff; font-weight:700; border-radius:4px; text-align:center;}
/* .cancellation-modal {height: 160px;} */
 .mo-br {display: block;}
 .boarding__info--top-item2  { text-align: right;}
 .boarding__info--top-item2 .mo-br { text-align: right;}
 .boarding__header--item2.iconbtns {left:91px; top:2px; height:21px}
 .boarding-info-txt { padding: 9px 10px; color:#ff0000; border-radius:4px; text-align:center; background:#f2f2f2; font-size:14px; }

 .journeys-fnc-btn .button-wrap3-row {position: relative; margin-left:-8px}/* 20211210 다국어 관련 두개짜리 버튼이 하나만 보일경우 처리*/
 /* .journeys-fnc-btn .button-wrap3-row button:first-child {margin-left:0} */

 .boarding__info-etc {border-top:1px solid #ddd; padding: 16px 0px; margin-bottom:-10px; line-height: 1; }
 .boarding__info-etc:after { content:''; display: table; clear: both; }
 .boarding__info-etc .fl {font-size:14px; color:#333; float:left;display: block;}
 .boarding__info-etc .fr {font-size:14px; color:#333; float:right; display: block; position: relative; padding-right:10px; line-height: 18px; }
 .boarding__info-etc .fr:before { content: ""; position: absolute; right: 0; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; transform: rotate(-45deg); border-bottom: 1px solid #333; border-right: 1px solid #333; }
 .open-modal .modal-full.modal-bg--org  .modal-header {background-color:#ff5000;} 
 .input--line .picker--button {text-align: left; padding-left:0}
.ticket-schedule {padding: 0 20px 0;}
.arrow-down-d {text-align: center; padding-top:40px}
.arrow-down-d img {width:16px;}
/* 20210504여정카드 변경정보 스타일 변경 */
.journeys.boarding-list-pc .boarding.journey--active.type01 .boarding__header--item1 ,
.journeys.boarding-list-pc .boarding.journey--active.type01 .boarding__info--top-item1 ,
.journeys.boarding-list-pc .boarding.journey--active.type01 .boarding__info--top-item2 .boarding__info-date{ color:#ff0000 }

/*모바일 탑승권*/
.boarding-list-pc.boarding-pass .boarding { overflow: visible;}
.boarding-list-pc.boarding-pass .tooltip__panel { text-align: left;}
.boarding-list-pc.boarding-pass .boarding__header { padding: 12px 20px; justify-content:space-between;}
.boarding-list-pc.boarding-pass .boarding__info-date { margin-bottom:auto;}
.boarding-list-pc.boarding-pass .boarding__header--item1 { line-height:26px;}
.boarding-list-pc.boarding-pass .change-box { height:26px; line-height:26px; padding:0 12px; background: #f2f2f2; font-size:13px; color:#ff0000; text-align:center;}
.boarding-list-pc.boarding-pass .boarding__info-wrap { padding-bottom:15px;;}
.boarding-list-pc.boarding-pass .button-wrap3-row { margin-top:0px; padding-top:12px; height:36px; ; border-top:1px dashed #ddd; text-align: right;}
.boarding-list-pc.boarding-pass .button-wrap3-row .text { display:inline-block; line-height:20px; font-size:14px; font-weight:700;}
.boarding-list-pc.boarding-pass .boarding-passchk { padding:10px; border:1px solid #ddd; border-bottom:none;}
.boarding-list-pc.boarding-pass .boarding-passchk .check-wrap { padding:10px;}
.boarding-list-pc.boarding-pass .boarding-passchk .checkbox { height:auto; }
.boarding-list-pc.boarding-pass .checkbox--small .checkbox__label span { word-break: break-all;}
.boarding-list-pc.boarding-pass .button-wrap2 button { color:#888; height:56px; font-size:16px; font-size:14px;}
.boarding-list-pc.boarding-pass .button-wrap2 .button:disabled { color:#aaa;}
.boarding-list-pc.boarding-pass .button-wrap2 .button.is-active { color:#ff5000;}
.boarding-list-pc.boarding-pass .tooltip { display:inline-block; height:20px; vertical-align: top; }
.boarding-list-pc.boarding-pass .boarding-box.change .before {text-decoration:line-through;}
.boarding-list-pc.boarding-pass .boarding-box.change .after {color:#ff0000 !important;}

.boarding-ticket-wrap { display:flex; flex-wrap: wrap;}
.boarding-ticket-wrap .ticket-item { display: flex; align-items: center; width: 100%; position: relative;  padding: 10px 40px 10px 70px; min-height: 60px; border: 1px solid #ddd; border-radius: 2px; background: url(../images/icon/icon-boarding-pass.png) 20px 50% no-repeat; background-size: 40px auto; }
.boarding-ticket-wrap .ticket-item span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; white-space: normal; word-break: break-all; font-size:14px; line-height:22px;}
.boarding-ticket-wrap .ticket-item + .ticket-item { margin-top:10px;}
.boarding-ticket-wrap .ticket-item:after { content: ""; position: absolute; right: 20px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; transform: rotate(-45deg); border-bottom: 1px solid #666; border-right: 1px solid #666; }
.boarding-ticket-wrap .ticket-item.seat-item {background: url(../images/icon/icon-boarding-seat.png) 20px 50% no-repeat; background-size:40px;}
.passport-btn { margin-top:-10px; margin-bottom:30px; justify-content: flex-start;}

.quick-book-sch { min-height: auto; margin: 0 -20px;} 
.quick-book-sch.info-search.type01 .radio-wrap { padding:0 20px;}
.quick-book-sch .main-ticketing.flight-info { display:none;}
.quick-book-sch.info-search .main-ticketing { box-shadow:none }
.tab-wrapper { position: relative;}
.tab-wrapper.no-swiper .tab__scroll-left,
.tab-wrapper.no-swiper .tab__scroll-right { display: none;}
.tab-wrapper .tab__inner { position: relative; padding: 20px 0; background: #fff;}
.tab-wrapper .tab__inner.fixed { position: fixed; z-index: 10;}
.tab__btn-wrapper { position: relative;}
.tab__btn-wrapper .tab__button { padding: 0 15px 0 0; box-sizing: border-box;}
.tab__btn-wrapper .tab__anchor { display: flex; flex-wrap: wrap; align-items: baseline; height: 68px; position: relative; min-width: 200px; padding: 13px 20px; border: 2px solid #ddd; width: 200px; text-align: left; border-radius: 4px; box-sizing: border-box;}
.tab-wrapper .tab__panel { display: none; padding-top: 0;}
.tab-wrapper .tab__panel.active { display: block;}
.tab-wrapper .sub-tab__panel { display: none; margin-top: 30px;}
.tab-wrapper .sub-tab__panel.active { display: block;}
.tab-wrapper .sticky-wrap { margin: 0 -20px; padding: 0 20px;}
.sub-tab { display: flex; margin: 20px -20px;}
.sub-tab-btn { position: relative; width: 100%; height: 50px; color: #888; font-weight: 700; font-size: 14px; line-height: 50px; text-align: center; background: #f2f2f2;}
.sub-tab-btn.on {}
.sub-tab-btn.on:before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #000;}
.sub-tab__panel { display: none;}
.sub-tab__panel.on { display: block;}

.complete--info .text_line:after{content: '';display: block;	clear: both;}
.complete--info .flex-text__title {width:100px; float: left; font-size: 14px;}

.complete--info .flex-text__additional {float: left; font-size: 14px;}
.banner-visual {min-height:200px;height:auto;margin:0 -20px 0 -20px;  width:calc(100% + 40px); position: relative;}
.banner-visual img {height:auto;min-height:200px}
.banner-visual p {position: absolute; z-index: 2; padding:50px 0 0 20px ; font-size: 20px; font-weight: 700;/* font-size:6vw*/}
.reflash-pay-banner { margin-top:30px; border-radius:4px; overflow: hidden;}
.reflash-pay-banner .carousel__pagination {bottom: 4px;}
.reflash-pay-banner .carousel__button  {display: none;}
.reflash-pay-banner .carousel--full { margin-bottom:0;}
.reflash-pay-banner .banner-inner { display:flex; align-items: center; width:100%; padding: 0 0 0 20px;}
.reflash-pay-banner .banner-inner .txt-area { width:calc(100% - 130px); font-size:16px; font-weight:700; text-align:left; overflow: hidden; max-height: 3em;  display:block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.reflash-pay-banner .banner-inner .img-area { flex-shrink:0; width:130px; height:90px;}
.reflash-pay-banner .banner-inner .img-area img { width:100%; height:100%;}
.reflash-pay-banner .banner-inner .img-area-w100 { flex-shrink:0; height:100%;}
.reflash-pay-banner .banner-inner .img-area-w100 img { width:auto; height:100%;}
.reflash-pay-banner.w100 .banner-inner {display: flex; align-items: center; width: 100%; padding: 0  20px; }
.reflash-pay-banner.w100 .banner-inner .txt { padding-left: 5px; max-height: 3em; }

.reflash-pay-banner2 { margin-top:30px; border-radius:4px; overflow: hidden;}
.reflash-pay-banner2 .carousel__pagination {bottom: 4px;}
.reflash-pay-banner2 .carousel__button  {display: none;}
.reflash-pay-banner2 .carousel--full { margin-bottom:0;}
.reflash-pay-banner2 .banner-inner { display:flex; align-items: center; width:100%; padding: 0 0 0 20px;}
.reflash-pay-banner2 .banner-inner .txt-area { width:calc(100% - 130px); font-size:16px; font-weight:700; text-align:left; overflow: hidden; max-height: 3em;  display:block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.reflash-pay-banner2 .banner-inner .img-area { flex-shrink:0; width:130px; height:90px;}
.reflash-pay-banner2 .banner-inner .img-area img { width:100%; height:100%;}

.add-point {height:110px}
.add-point .title__section {font-size:16px; margin-top:0}
.add-point .status-box { margin-top:18px; position: relative;}
.add-point .status-box .bar {position: relative;; height:6px; margin-top:3px}
.add-point .status-box .bar .bar_box { position: absolute; left:0; height:100%; background:#ff801b;}
.add-point .status-box .bar:before { position: absolute; left:0; top:0; width:100%; height:100%;  background:#f8f8f8; content: "";}
.add-point .status-box .point-1, .add-point .status-box .point-2 {position: absolute; display: inline-block; padding-top:11px; font-size:14px; text-align: right; top:0; line-height:20px;}
.add-point .status-box .point-1:before,
.add-point .status-box .point-2:before { content:''; display: block; position: absolute; width:12px; height:12px; background: #fff; border:1px solid #ff5500; border-radius: 6px; top:-3px; left:50%; margin-left: -6px;}
.add-point .status-box .point-2:before { left:auto; right:0; margin-left:0;}
.add-point .status-box .point-1 em, 
.add-point .status-box .point-2 em {color:#333; font-size:11px;}
.add-point .status-box .point-1 {left:30px}
.add-point .status-box .point-2 {right:0}
.add-point .status-box .point-box {display:inline-block; padding:1px 6px; background:#ffebe2; color:#ff5100; font-size:14px; font-weight:700;}
.add-point .status-box em {display: block;}
.add-text-point {text-align: center; font-size: 14px; line-height:22px ; padding:20px; color:#333;}
.add-text-point strong { color:#000;}

/*부가서비스안내*/
.search-result__item:first-child .search-result-list {padding-top:0;}
.search-result-list {padding:30px 0 30px; border-bottom:1px solid #ddd}
.search-result-list dt {height:120px; display:flex; align-items: center; justify-content:center; border:1px solid #ddd; text-align: center;}
.search-result-list dt img {width:auto; height:28px;}
.search-result-list .result-cont {position: relative}
.search-result-list .result-cont ul {padding:16px 0 0;}
.search-result-list .result-cont .category {color:#888; font-size:13px;}
.search-result-list .result-cont .title {font-size:18px; font-weight:700;}
.search-result-list .result-cont .title-sub {color:#333; font-size:14px;}
.search-result-list .result-cont .tip {color:#ff5500; font-size:13px;padding-top:20px; /*line-height: 20px;*/}
.search-result-list .result-cont .hashtag { margin-top:0; line-height: 0; }
.search-result-list .result-cont .hashtag a {color:#888; font-size:13px; display: inline-block;}
.search-result-list .result-cont button { margin-top:16px }
.tab__panel .container--default .banner-visual {margin-top:-30px}
.tab__panel .sub-visual {margin-top:0px}

/*프리미엄 서비스*/
.premium__section { margin: 10px 0 0 0; font-size: 0; }
.premium__section.section-wrap { margin-top: 40px; }
.premium__section .title__section--small { padding-bottom:0;}
/* .premium__section.swiper-container { margin-top:20px;} */
.premium__section.swiper-container .premium__section-item { min-width:100%; text-align: left; margin-right: 16px; }

.premium__section-item .button-wrap{justify-content: flex-start;}
.biz__section-item .button-wrap {justify-content: flex-start;}
.biz__section-item .section-sub-title {margin-bottom:0;}
.biz__section-item  .button--small {margin-top: 10px;}
.premium__section.swiper-container .carousel__contents { width:100%;}
.benefits-list .benefits-list__title { transform:initial;} /*툴팁 z-index이상으로 matrix 제거함*/
.result-box__link--title { font-size:16px;}
.premium__section-item .img__wrap { margin-bottom:16px; }
/*스와이프-360도 뷰어*/
.premium__viewer_wrap { margin:40px -20px 0;}
.premium__viewer_wrap > .section-title { padding: 0 20px; }
/* .view360_swiper { margin-top:20px;}   */
.view360_swiper .swiper-slide { display:block; text-align:left; min-width:100%; opacity:0 !important;}
.view360_swiper .swiper-slide.swiper-slide-active { opacity:1 !important;}
.view360_swiper .carousel__pagination { bottom:8px }
.view360_swiper .img_wraper { position:relative;;}
.view360_swiper .img_wraper .viewer_btn { position:absolute; right:20px; top:15px; z-index:2;}
.viewer_btn { width:61px; border:1px solid #ddd; border-radius:2px; overflow:hidden;}
.viewer_btn img { width:100%; vertical-align:top;}
.premium__sub { margin-top:40px;}
.premium__sub:after { content:""; display:block; clear:both;}
.premium__text-img-box { display:flex; flex-wrap:nowrap; padding: 0 20px 25px; height:150px;}
.premium__sub--title { margin-bottom:20px; font-size:16px; font-weight:800;}
.premium__sub--image { width:80px; margin-right:15px; flex-shrink:0;}
.premium__sub--text .__title { font-size:14px; font-weight:700;}
.premium__sub--text .__hashtag { display:inline-block; margin:0 0 10px; padding:1px 7px 2px; background:#3989ff; font-size:13px; color:#fff; line-height:18px;}
.premium__sub--text .__text { font-size:14px; color:#333;}

.video_JJ { position: relative; }
.video_JJ .video__main { display: none; }
.video__sub-wrap { margin: 0 -20px;}
.video_JJ .video__sub--list dt { position: relative;}
.video_JJ .video__sub--list dt:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5);}
.video_JJ .video__sub--list dd { display: none;}
.video__target { display: block; position: relative; min-width: 100%;}
.video__target:before {content: '';z-index: 10;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    border: 2px solid #fff;
    border-radius: 50%;}

.video__target:after { content: ''; display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-40%, -50%) rotate(
90deg); width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 16px solid #fff;}


.top_img__wrap { /*height:200px; width:100%;*/margin:0 -20px; overflow: hidden;}
.top_img__wrap img { width:auto; /*height:100%;*/}
.readonly__txt { padding-top:15px; font-size:14px;}
.default-message.fixed { position: fixed; left:20px; right:20px; bottom:60px; width:auto; z-index:1;}
/*JJ라운지*/
.NE .button-wrap.align-center { justify-content:center;}
.NE .button-wrap.align-right { justify-content:flex-end;}
.step-text__item .step-text__icon {position: absolute; left:0; top:0; display:inline-block; width:80px; height:100%; display: flex; align-items: center;justify-content: center;}/* #1271286363 :20211228  아이콘가운데 정렬*/

.lounge .step-text__item .step-text__icon {position: relative;}
.step-text--icon.lounge .step-text__item, .step-text--icon.sports .step-text__item { min-height:80px; padding:0 0 0 96px; }
.gray-box.type01 .input--number .input__number-plus { margin-left:5px }
.gray-box.type01 .input--number input.input__number { width:25px; margin:0 7px; border-bottom:1px solid #ddd;}
.gray-box.type01 .total-wrap .total-amount { margin:0; padding:20px 0 0 }
.gray-box.type01 .input--line .input-row--total .input__label { margin-top:0; margin-right:-5px; font-size:14px;}
.gray-box.type01 .input--line .input-row--total .input:after { display: none;}
.mo-title__additional { font-size:16px; color:#333;}
.viewer_pop_cont { height:calc(100vh - 60px); margin:0 -20px -30px;}

.bottom-sheet.jpass-member .button-wrap-stick {  position: fixed; bottom:0; left:0; width:100%; z-index:3;}
.bottom-sheet__free-pass { padding:0 20px 0; max-height: calc(90vh - 80px - 76px ); overflow-y: auto;}
.bottom-sheet_column2 .column_item + .column_item { margin-top:30px;}

@media all and (max-width: 1079px){
    .booking-sticky.lounge-sticky { border-radius: 0;}
    .booking-sticky.lounge-sticky .button-wrap--stick { display: none;}
    .booking-sticky__top.lounge-sticky__top .button { margin-left:auto;}
    .booking-sticky__top.lounge-sticky__top .button + .bottom-sheet__top { display: none;}
    .booking-sticky__top.lounge-sticky__top .button.is-active + .bottom-sheet__top { display: block;}
    .booking-sticky__top.lounge-sticky__top .button.is-active { display: none;}
    .booking-sticky.lounge-sticky .booking-sticky__bottom { border-top:0;}

    .booking-sticky.lounge-sticky.is-sticky { border-radius:8px 8px 0 0;}
    .booking-sticky.lounge-sticky.is-sticky .button-wrap--stick  { display:block;}
    .inquiry-sec .boarding-wrap.status .time {display: block;}
 

}

/*예약 NA_1_921 */
.pop_in_select.select-wrap--line { margin-bottom:40px; border-bottom: 1px solid #ddd;}
.pop_in_select.select-wrap--line.select-wrap:after { margin-top:0;}
.pop_in_select.select-wrap--line .select-wrap__select{ height:50px; line-height:50px;}
.pop_in_select.select-wrap--line .check-title { padding-left:5px;}
.pop_in_select.select-wrap--line  + .option-select { margin:-20px 0 40px;}
.payment_card_wrap.select-wrap:after { margin-top: -10px; } /* 4px 일반 카드결재 셀렉트 박스 */
.payment_card_wrap.select-wrap .select-wrap--line { border-bottom: 1px solid #ddd }
.pc-pay-layout .pc-cash-wrap .pc-cash { padding-bottom:20px }
.report-toast {bottom:16px; display: block; opacity: 1; position: absolute; z-index: 10; width:calc(100% - 40px)}

.tab .select-chips.help { margin-top: 0 !important;}

/*기내서비스*/
.air-service {position: relative;}
.air-service .title__additional {padding-top:10px; font-size: 24px; font-weight: 800; line-height: 1.4;}
.air-service .select-route {position: relative; height:50px; margin-top:24px}
/* .air-service .select-route .select-wrap {position: absolute; top:0; right:0} */

/* 특수수하물 */
.special-cargo { height: calc(100vh - 60px);}
.cargo-content { display: none;}
.cargo-content.show { display: block;}
.cargo-content .img-desc { display: flex; justify-content: center; margin-top: 20px;}
.cargo-content .img-desc-sub { position: relative; width: 72px; margin: 0 37px; padding-bottom: 28px; text-align: center;}
.cargo-content .img-desc-img-wrap { position: relative; width: 72px; height: 72px; margin: 0 auto; background: #f2f2f2; border-radius: 50%;}
.cargo-content .img-desc-tag + .img-desc-img-wrap { margin-top: 20px;}
.cargo-content .img-desc-img { position: absolute; top: 8px; left: 8px; width: 56px;}
.cargo-content .img-desc-tag { position: absolute; top: 0; left: 50%; z-index: 1; padding: 0 12px; color: #fff; font-size: 13px; line-height: 22px; white-space: nowrap; background: #ff4e4e; transform: translateX(-50%);}
.cargo-content .img-desc-txt { position: absolute; bottom: 0; left: 50%; font-weight: bold; font-size: 14px; line-height: 16px; white-space: nowrap; transform: translateX(-50%);}
.cargo-content .img-desc + .text { margin-top: 20px;}
.cargo-content .sub { display: none;}
.cargo-content .sub.show { display: block;}
.sporting-goods .select-chips { margin-top: 20px !important;}

/* 운송제한 물품 */
.restricted { display: none;}
.restricted.show { display: block;}
.restricted .notice-text {padding-bottom:40px;}
.list-guide + .notice-text {padding-bottom:0}

.restricted .accordion--default .accordion__group { border-top: 0; border-bottom: 0;}
.restricted .accordion__item:before { display: none;}
.bottom-content .booking-sticky__bottom { display: none;}

/*고객센터*/
.MO .no-data-integrate__text { font-weight:400;}
.MO .no-data-integrate__text .text--exbold { color:#000;}
.accordion--inquire .accordion__anchor-sub .attach-file { margin-bottom:-15px;}
.attach-file .input-row2 .file__images { width:48px; height:48px; margin:0 10px 10px 0; background-color:#dfe2e6; border-radius:4px; overflow:hidden;}
.attach-file .input-row2 .file__images:before { display:none;}
.attach-file .input-row2 .file__images img { width: 100%; height:100%; object-fit: cover;}
.attach-file .tit-attach { font-weight:700;}
.customer-bottom-info span { display:block;}
/* .accordion--customer .accordion__item .accordion__anchor { padding: 20px 0;}
.accordion--customer .accordion__item .accordion__panel { padding: 20px 34px 20px 40px;}
.accordion--customer .accordion__panel .accordion__text::before { left: -18px;} */

.accordion--customer .accordion__anchor .accordion__item {border:1px solid #ff6600; position: relative;}
.accordion--customer .accordion__anchor .accordion__text:before,
.accordion--customer .accordion__anchor.is-active .accordion__text:before {top:50%;margin-top:-8px;}



.gray-box.boarding-box-in { padding:0; background: transparent;}
.gray-box.boarding-box-in .boarding { padding: 0 20px 0; background:#fff; border:1px solid #ddd; border-radius:6px;}
.gray-box.boarding-box-in .boarding__info-wrap { padding:15px 0 20px;}
.gray-box.boarding-box-in .boarding__info-title { font-size:18px;}
.gray-box.boarding-box-in .boarding__info-text { margin-top:3px; font-size:13px }

.pop_boarding .boarding-box { position: relative;}
.pop_boarding label { display:block; cursor: pointer;}
.pop_boarding :checked + label .boarding { border-color:#ff5000;}

.lost_table_style dl { display: flex; flex-wrap: wrap; margin-top:10px; border-top:1px solid #000; font-size:14px; overflow:hidden;}
.lost_table_style dt { width:40%; padding:12px 20px 11px 20px; border-bottom:1px solid #ddd; background:#eee;font-weight:bold; text-align: center;}
.lost_table_style dd { width:60%; padding:12px 5px 11px 15px; border-bottom:1px solid #ddd; color: #666;}

.carousel__bg-button .carousel__button { display:none;}
.gray-box .text__default .txt-in-btn { margin-top:15px;}
.no_border { border:0 !important}

/*이벤트 - 퀴즈 컴퍼넌트*/
.quiz-wrap { position:relative; margin-top:18px; padding:40px 20px; background:#f8f8f8; border-radius:4px;}
.quiz-wrap .quiz-title { position:absolute; min-width:120px; top:-18px; left:50%; transform: translateX(-50%); padding:0 30px; background-image: url(../images/icon/quiz_title_bg_left.png), url(../images/icon/quiz_title_bg_right.png); background-size: contain, contain; background-repeat:no-repeat; background-position: 0 0, 100% 0;}
.quiz-wrap .quiz-title span { display: inline-block; font-size:13px; color:#ff5000; white-space:nowrap; height:36px; line-height:36px; background: url(../images/icon/quiz_title_bg.png) repeat-x; background-size:contain;}
.quiz-wrap .quiz-inner { max-width:640px; margin:0 auto;}
.quiz-wrap .quiz-question { text-align:center;}
.quiz-wrap .quiz-question span { display:inline-block; font-size:18px; color:#000; font-weight:bold;; text-align:center; line-height:25px;}
.quiz-wrap .quiz-question span .eng { display:inline-block; padding-right:10px; color:#ff5000; font-weight:700; font-size:23px;}
.quiz-wrap .quiz-answer-box { margin-top: 38px;}
.quiz-wrap .quiz-input input { height:50px; padding: 0 20px; border: 1px solid #ddd; background:#fff; font-size:18px; line-height:48px; border-radius:0;}
.quiz-wrap .quiz-input.is-active input, 
.quiz-wrap .quiz-input.is-focus input { border-color:#000;}
.quiz-wrap .quiz-input input::-webkit-input-placeholder { font-size:18px; font-weight:400;}
.quiz-wrap .quiz-input input::-moz-placeholder { font-size:18px; font-weight:400;}
.quiz-wrap .quiz-input input:-ms-input-placeholder { font-size:18px; font-weight:400;}
.quiz-wrap .quiz-input input::placeholder { font-size:18px; font-weight:400;}
.quiz-wrap .quiz-bottom-wrap { margin-top: 38px; text-align:center;}
.quiz-wrap .quiz-bottom-wrap .button--quiz { width:100%; border-radius:2px; height:50px;}
.quiz-wrap .quiz-bottom-wrap .compleat_txt { display:block; margin-top: -6px; font-size:16px; color:#000; line-height:28px;}
.quiz-wrap .quiz-mc-item { margin-bottom: 10px;}
.quiz-wrap .quiz-mc-item:last-child { margin-bottom: 0;}
.quiz-wrap .quiz-mc-item .quiz-mc-label { display: flex; align-items: center; height: 50px; padding-left: 30px; background: #fff; border: 1px solid #ddd; box-sizing: border-box;}
.quiz-wrap .quiz-mc-item input:checked + .quiz-mc-label { color: #ff5000; border-color: #ff5000;}
.quiz-wrap .quiz-mc-item .num { font-weight: 700; font-size: 18px;}
.quiz-wrap .quiz-mc-item .txt { font-weight: 700; font-size: 18px;}
.quiz-wrap .quiz-mc-item .num + .txt { margin-left: 14px;}
.quiz-wrap .quiz-ox { display:flex;}
.quiz-wrap .quiz-ox-item { width: 100%;}
.quiz-wrap .quiz-ox-item + .quiz-ox-item { margin-left: 10px;}
.quiz-wrap .quiz-label { display: block; height: 170px; border-radius: 4px; background-color: #fff; border: 1px solid #ddd; background-repeat: no-repeat; background-position: 50%; background-size: 76px;}
.quiz-wrap .quiz-label-o { background-image: url(../images/icon/icon_o_orange.png);}
.quiz-wrap input:checked + .quiz-label-o { background-color: #ff8300; background-image: url(../images/icon/icon_o_white.png); border-color: #ff8300;}
.quiz-wrap input[disabled] + .quiz-label-o { background-image: url(../images/icon/icon_o_gray.png);}
.quiz-wrap .quiz-label-x { background-image: url(../images/icon/icon_x_blue.png);}
.quiz-wrap input:checked + .quiz-label-x { background-color: #48a3f0; background-image: url(../images/icon/icon_x_white.png); border-color: #48a3f0;}
.quiz-wrap input[disabled] + .quiz-label-x { background-image: url(../images/icon/icon_x_gray.png);}
.quiz-wrap .ox + .quiz-bottom-wrap { margin-top: 20px;}

/*우대프로그램*/
.input-inner-btn {position: absolute; right:0; bottom:10px}

/* .page-title-wrap + .new-top-wrap { margin-top:0;} */
.new-top-wrap > .link-wrap--right .link-wrap__text { margin-left:30px;}
.new-top-box { margin-top: 11px; padding:0; border: 1px solid #ddd; border-top:4px solid #ff5000; overflow: hidden; border-radius: 4px;}
.new-top-box__inner { text-align: center;}
.new-top-box__inner .pc-left {  padding:20px 0 24px;}
.new-top-box__inner .pc-right { position: relative;; border-top:1px solid #f2f2f2 }
.new-top-box__inner .pc-right .button-wrap { position: absolute; right:16px; top:27px; margin:0;}
.new-top-box__inner .pc-right .button-wrap .button--small { padding:0 20px;}
.new-top-box .button-wrap .button--small { margin-top: 0;}
.new-top-box .link-wrap { margin-top: 10px;}
.new-top-box .link-wrap__underline span { font-weight: 400;}
.new-top-box .link-wrap__underline span em { color:#888;}
.new-top-box .mypage__info .number { margin-left: 6px;}
.new-top-box .mypage__point--title { display:block; margin-bottom:7px;font-size:13px; font-weight: 700;}
.new-top-box .link-wrap__underline:after { display: none;}
.new-top-box .link-wrap__underline span:after { display: none;}
.new-top-box .box-link-list { display: -ms-flexbox; display: flex; width: 100%; border-top: 1px solid #ddd; background: #fff;}
.new-top-box .box-link-list a { display:block; width: 100%; padding:15px 5px 14px; position: relative; -ms-flex-negative: 1; flex-shrink: 1; text-align: center; border-left: 1px solid #ddd; font-weight:700;}
.new-top-box .box-link-list a:first-child { border-left: 0;}
.new-top-box .box-link-list a > div {font-size: 12px;}
.new-top-box .box-link-list a > div span { display: block;font-weight: 800; margin-top: 8px;}
.new-top-wrap .mycoupon-btn { margin-top:16px;}
.new-top-wrap .mycoupon-btn div { font-size:14px;}


.refresh .new-top-box__inner .pc-right { border:0;}
.refresh .refresh-point { width:100%;; padding:0 20px; color:#000; font-weight:800; text-align:left;}
.refresh .refresh-point .point-title { margin-bottom:10px;; font-size:14px;}
.refresh .refresh-point .point-title em { color:#ff5000;}
.refresh .refresh-point .point-total { font-size:24px;}
.refresh .point-list { width:100%; display: flex; flex-wrap:nowrap; padding-bottom:24px;}
.refresh .point-list li { position: relative; width:33.333%; padding:0 10px; flex-shrink:0; text-align:center;}
.refresh .point-list li + li::before { content: ""; position: absolute; left:0; top:25px; bottom:0; width:1px; background-color:#f2f2f2;}
.refresh .point-list li .point-list-title { margin-bottom:8px; line-height:20px; font-size:13px; color:#888;}
.refresh .point-list li .point-list-title button { margin-left:1px; vertical-align:top;}
.refresh .point-list li .point-list-num { font-size:14px;font-weight:700;}

.link-wrap__text.icon-refresh-saved { padding-left:22px; background:url(../images/icon/icon-refresh-saved.png) no-repeat; background-size: 17px; background-position:0 -1px}
.link-wrap__text.icon-refresh-use {padding-left:22px; background:url(../images/icon/icon-refresh-use.png) no-repeat; background-size: 17px; background-position:0 -1px}

.refresh-banner { margin-top:15px; overflow: hidden; border-radius:4px;}
.refresh-banner .refresh-item { flex-shrink:0; height:140px;  overflow:hidden;;}
.refresh-banner .refresh-item a { display: block; width:100%; height:100%;}
/*일러스트 배너*/
.illust-banner { position:relative;; width:100%; height:100%;; display:flex; align-items:center; padding:10px 20px; text-align:left;}
.illust-banner .illust-banner__text { position:relative; z-index:1 }
.illust-banner .illust-banner__title { margin-bottom:10px; font-size:12px; color:#333; font-weight:bold;}
.illust-banner .illust-banner__desc { font-size:18px; color:#000; font-weight:bold; line-height:1.44;}
.illust-banner .illust-img__right { position: absolute; right:0; bottom:0;}


/*회원혜택*/
.membership-tab { margin-top:30px !important;}
.membership-tab .tab__buttons { max-width:320px; margin:0 auto;}
.membership-tab  ~ .tab__panel { min-height:100px }
.modal .bottom-full-info { margin:0 -20px;}
.box-round-box { margin-top:15px; padding:20px; border-radius:4px; border:1px solid #ddd;}
.box-round-box .radio-wrap .radio-flex.type01 { padding-bottom:18px;}
.box-round-box .radio-wrap .radio-flex.type01 .radio { vertical-align:top; }
.direct-input { padding-top:18px;}

/* 메인공지사항*/
.main-modal-notice {padding:0; margin:0}
.main-modal-notice .modal__close {top:27px; right:26px}
.main-modal-notice .modal-header { min-height:80px; padding-left: 0;; }
.main-modal-notice .modal-header__title {padding:20px 20px; display: flex; align-items: center;}
.main-modal-notice .modal-content { margin:0; padding:0}
.main-modal-notice .carousel__contents { overflow-y: scroll; width:100%; height: 300px; min-height:180px; max-height:300px; font-size:14px; line-height: 1.6rem;padding:0 36px 20px; text-align: left; color:#333; }
.main-modal-notice .carousel__button-prev, 
.main-modal-notice .carousel__button-next {position: absolute; top:50%; width:30px; height:36px; margin-top:-38px; background-size: 20px auto; background-repeat: no-repeat; z-index: 2; }
.main-modal-notice .carousel__button-prev { background-image: url(../images/arrow/arrow-slide-left.png); background-position: 10px 50%;  left: 0;} 
.main-modal-notice .carousel__button-next { background-image: url(../images/arrow/arrow-slide-right.png); background-position: 0 50%;  right:0;} 
.main-modal-notice .swiper-button-disabled { opacity: 0.5; }
.main-modal-notice .modal-btn-area {border-top:1px solid #ddd; padding:18px 110px 18px 20px;; position: relative;}
.main-modal-notice .modal-btn-area .button {position: absolute; right:0;min-width: 80px; height:42px; display: block; width: auto; top:6px; right:16px}
.main-modal-notice .checkbox__label span {color:#333; font-size:16px;}
.main-modal-notice .swiper-slide-active { z-index: 1; }
.main-modal-notice .swiper-container{margin-bottom:0}

/*약관*/
.agreement .row, .agreement h2, .agreement h3, .agreement li, .agreement span {color:#333333; line-height:1.6em; font-size: 14px; display: block;}
.agreement h1 {font-weight: 700; padding:20px 0px 10px 0px; font-size: 20px;}
.agreement h2 {font-weight: 700; padding:40px 0px 10px 0px; font-size: 16px;}
.agreement h3 {padding:20px 0px 10px 0px}
.agreement li {padding:0px 0px 10px 0px}
.agreement li ul {padding-top:10px}
.agreement li li {padding-left:10px}
.agreement .row {padding:5px 0 10px}
.agreement .inner {display: block;padding:10px 6px 0px 10px;font-size: 13px;}
.agreement .inner span{display: block;padding:6px 3px 0px 5px;font-size: 13px;}
.agreement-tbl {margin:10px 0;}
.agreement-tbl td.th-st {text-align: center; background: #f0f0f0;vertical-align: middle;}
.agreement-tbl td {border:1px solid #ddd; font-size: 12px; line-height:1.6em;padding:3px}
.agreement .link {display: block;margin-left:20px}
.agreement .link-inline {display: inline-block;color: #ff5000; text-decoration: underline;}

/*PDF 다운로드 팝업*/
.pdf-modal.modal-small .pdf-tab-fixed .fixed-wrap { padding-bottom:0; }
.pdf-wrap { position:relative;}
/* .pdf-tab-fixed .tab__button-wrap { padding-top:50px }
.pdf-tab-fixed .tab__button-wrap .tab__buttons { position: fixed; left:0; top:60px; width:100%; z-index:10;} */

.pdf-tab-fixed .fixed-wrap { position: absolute; bottom:0; padding-bottom:40px; margin-top:0; left:0; width:100%;}
/* .pdf-tab-fixed .tab__panel  { padding-bottom: 46px; } */

.point-in-wrap { display:flex; justify-content:space-between; color:#333; line-height:18px;}
.point-in-wrap dt { font-size:14px; color:#333;}
.point-in-wrap dd { font-size:16px; font-weight:700;}
.point-in-wrap dd strong { margin-right:-0.2em; }
.dis-table { display:table; width:100%;}
.dis-table .radio-button__title { display:table-row;}
.dis-table .radio-button__title span { display:table-cell;}
.dis-table .radio-button__title span:first-child { width:20%; padding-right:10px; white-space: nowrap;  font-weight:400;}


.radio-button-wrap.list3 { flex-wrap: wrap; padding:2px 0 0 2px;align-items: center;}

.radio-button-wrap.list3 .radio-button__label {min-height:50px;}
.radio-button-wrap.list3 .radio-button__label span {line-height:1em}


.radio-button-wrap.list3 .radio-button { width:calc(33.333% + 1px); margin:-1px 0 0 -1px;height:100% }
.radio-button-block.radio-list .radio-button__label .radio-button__title span:first-child { min-width:106px; padding-right:20px; color:#666;}
.radio-button__label.delete-in { position: relative; padding-right: 50px !important;}
.button-delete.large { position: absolute; right: 15px; top:50%; margin-top:-15px; width:30px; height:30px; background: url(../images/icon/button-delete_black.png) no-repeat 50%; background-size:20px;}


.input__text--placeholder::placeholder, 
.select-wrap__button {color:#888 !important; opacity: 1; font-size:13px}
.select-wrap__select.selected { color:#333;}  
.select-wrap__select.selected .button-input__label { color:#333;}  
.select-wrap__button.selected {color: #333 !important;}



.GD .join-info.pc-row .join-info__row.mo_row dd {padding:0 0 0 14px}
.GD .join-info.pc-row .join-info__row.mo_row dd.not-entered {display: flex; margin-left:0;}
.GD .join-info.pc-row .join-info__row.mo_row dd.not-entered button {flex:0; width:100%}
.GD .join-info.pc-row .join-info__row.mo_row dd.not-entered button span {display: block; width:100%} 
.booking-sticky.service_agree { bottom:50px; box-shadow: 0 0px 0px 0 rgba(136, 136, 136, 0.16); border-top:1px solid #ddd; border-radius:0} 

.GD .join-info.pc-row .join-info__row dt { width:90px;justify-content: center;}


.GD .pc-flex--lineup  .gray-box.gray-box--fixed.mt0 dt:nth-child(2){line-height:36px; border:1px solid #000}


.GD .join-info.pc-row  .join-info__row dd .button {justify-content: center;}

.GD .join-info.pc-row .join-info__row.mo_row dt, .GD .join-info.pc-row .join-info__row.mo_row dd  {width: 100%; line-height:20px}
.GD .join-info.pc-row .join-info__row.mo_row dd {display: flex;padding:14px 0 0 0; margin-left:0}
.GD .join-info.pc-row .join-info__row.mo_row dd button {flex: 1; margin: 0 0 0 5px;}
.GD .join-info.pc-row .join-info__row.mo_row dd button:first-child {margin: 0 0 0 0px;}
.isMobile .title .title__step {display: none;}
.GD .join-info.pc-row .join-info__row.mo_row dt {width:90px; flex-shrink: 0;}

.gray-box__toral .join-info__row .link-wrap { position: absolute; right: 0; top: 0px; margin-top: -3px;}
.gray-box .radio-wrap .radio { vertical-align:top; }
.gray-box .radio-wrap .radio .tooltip { top: 0 }

.my-page .air-flight-list .air-flight-slide .date { padding-top:34px;}
.my-page .air-flight { position:relative; overflow: hidden;}
.my-page .air-flight-list .air-flight-slide:not(.active):first-child { border-left:1px solid #ddd;}
.my-page .air-flight-list { border-bottom:1px solid #ddd;}
.my-page .boarding + .boarding { margin-top:20px;}
.gray-box__toral .join-info__row .link-wrap { position: absolute; right: 0; top: 0px; margin-top: -3px;}
.GD .my-page .container--full { margin:0;}

.GD .table-horizontal .col_w {width:30%}
.flex-text__additional.marked--lg .price {text-align: right; display: block; font-size: 20px; font-weight:800}
.flex-text__additional.marked--lg .price + .point { display: block; margin-top:15px;  font-weight:800; font-size: 20px;}
.GD .container--xsmall {margin-bottom:10px}

/* 프리패스 */
.radio-wrap.free-pass { padding: 20px; background: #f8f8f8;}
.radio-wrap.free-pass .radio { display: block;}
.radio-wrap.free-pass .radio__label { display: block; overflow: hidden;}
.radio-wrap.free-pass .price { position: relative; top: 1px; float: right;font-weight: bold; font-size: 16px; line-height: 18px;}

.btn-special-cargo {background: #fff; border: 1px solid #ddd;}
 
.pc-search.main-ticketing .ticketing-target{ float:none; margin:0 auto;}
.pc-search.main-ticketing .ticketing-target button .sub span{ display:none;}
.sports-pop-box { margin-bottom:30px;}
.sports-pop-box .section-title { padding-bottom:6px; margin-bottom:20px; border-bottom:1px solid #ddd}
.sports-pop-box .icon-inner-box { text-align:center;}
.sports-pop-box .icon-inner-box + .text__default.text--bold {margin-top:16px;}
.text__default.text--bold + .list-guide.list-guide--asterisk {margin-top:8px;}
.sports-pop-box .icon-inner-box .icon-items { display:inline-block; vertical-align:top; text-align:center;margin:0 25px}
.sports-pop-box .icon-inner-box .icon-items  img { width:72px;}
.sports-pop-box .icon-inner-box .icon-items .txt { padding-top:12px; font-size:14px; color:#000; font-weight:bold;}
.sports-pop-box .icon-inner-box .icon-items .red-badge { display: inline-block; position: relative;; padding: 4px 12px 3px; margin-bottom:-2px;color:#fff; background:#ff4e4e; font-size:13px; z-index:1;}
.list-normal li { font-size:14px; color:#333; line-height:22px;}
.list-normal li + li { margin-top:5px;}

/*기업우대*/
.pc-flex .button-wrap{ margin-top:10px }
.pc-flex .item + .item { margin-top:30px }
.table_style { margin-bottom:16px; border-top:1px solid #666 }
.table_style .row { display:table; table-layout: fixed; width:100%;}
.table_style .row dt { display:table-cell; width:30%;  padding: 11px 10px 12px 11px; background:#eee; font-size:14px; border-bottom: 1px solid #ddd;}
.table_style .row dd { display:table-cell; padding:11px 10px 11px 10px; font-size:14px; border-bottom: 1px solid #ddd;;}

/*승객 타입별 탭 구성*/
.tab--icon { margin:0 -20px;}
.tab--icon .tab__button { padding-bottom:30px  }
.tab--icon .tab__panel  { padding:0 20px;}
.tab--icon .tab__button-wrap { padding:0 20px;}
.modal .tab--icon .tab__buttons { display:-ms-flexbox; display:flex; position:relative; padding:0 0 30px;}
.tab--icon .tab__button ~ .tab__button { margin-left:16px;}
.tab--icon .tab__button:last-child { margin-right:0; padding-right:20px;}
.tab--icon .tab__anchor { display: flex; position:relative; width:240px; height:100%; border-radius:4px; font-weight:700; padding:7px 18px 9px; border:2px solid #ddd;}
.tab--icon .tab__anchor .passenger { width: 100%; position: relative; font-size: 14px; text-align: left; padding-left: 30px;; color:#333; }
.tab--icon .tab__anchor .passenger .name { display:block; display: -webkit-box; font-size: 14px; color:#888; font-weight:700; line-height: 20px; text-transform:uppercase; word-break: break-all; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden;}
.tab--icon .tab__anchor .passenger .num { display:none;}
.tab--icon .tab__anchor .passenger .type { display:block; font-weight:400; padding-right:20px; padding-bottom: 2px; line-height: 18px; color:#333 }
.tab--icon .tab__anchor .passenger .seat { position: relative; display:block; padding-top:0px; color: #ff5000; font-weight:700; font-size:14px; line-height: 19px; padding-bottom:1px}  /* DK 인풋 센터정렬 */
/* .tab--icon .tab__anchor .passenger .type + .name { display:block; overflow:hidden; white-space:nowrap; width:100%; margin-top:4px; text-overflow:ellipsis;} */
.tab--icon .tab__anchor .passenger .type.pc-only + .name { margin-top:0;}
.tab--icon .tab__anchor .passenger:before { content:"";  position:absolute; top: 0; left:0; display:inline-block; width:20px; height:20px; background-repeat:no-repeat; background-size:100% auto; background-image:url(../images/icon/icon-profile-adult.png);}
.tab--icon .tab__anchor .passenger.child:before { top: 0; background-image:url(../images/icon/icon-profile-child.png);}
.tab--icon .tab__anchor .passenger.baby:before { top:-1px; background-image:url(../images/icon/icon-profile-baby.png);}
.tab--icon .tab__anchor .passenger.withbaby:before { background-image:url(../images/icon/icon-profile-withbaby.png);}
.tab--icon .tab__anchor.is-active { border:2px solid #ff5000; transition:all 0.2s;}
.tab--icon .tab__anchor.is-active .passenger .name { font-weight:700; color:#333;}
.tab--icon .tab__anchor.is-checked:before { opacity: 1; }
.tab--icon .tab__anchor.is-checked.seat:before { top: initial; bottom: 10px; right: 20px; }
.tab--icon .tab__anchor:before { opacity:0; position: absolute; right: 10px; top:12px; content:"";  width: 14px; height: 14px; background:url(../images/bullet/checkbox_line_on.png) no-repeat center; background-size:100% auto; }
.tab--icon.tab--seat .is-active.tab__anchor .passenger .num, 
.tab--icon.tab--number .is-active.tab__anchor .passenger .num {color:#333 }
.tab--icon.tab--seat .tab__anchor:before { display: none;}
.tab--icon.tab--seat .tab__anchor .passenger:before, 
.tab--icon.tab--number .tab__anchor .passenger:before { display:none;}
.tab--icon.tab--seat .tab__anchor .passenger .num,
.tab--icon.tab--number .tab__anchor .passenger .num { display:block; position: absolute; left:0; top:0; color:#888; font-size:14px;}
.tab--icon.tab--seat .tab__anchor .passenger, 
.tab--icon.tab--number .tab__anchor .passenger { padding-left:27px;}
.tab__scroll-wrap .tab__button .default-message .default-message__close { top:3px;}
/* .tab--icon.tab--seat .sticky__inner.is-sticky .tab__inner, 
.tab--icon.tab--number .sticky__inner.is-sticky .tab__inner { padding:30px 0 0 !important ;} */
.tab--icon.tab--seat .sticky__inner.is-sticky .select-seat__tag-list, 
.tab--icon.tab--number .sticky__inner.is-sticky .select-seat__tag-list { margin-top:0 !important;} 
.tab--icon.tab--seat .sticky__inner.is-sticky .select-seat__tag-notice.mg, 
.tab--icon.tab--number .sticky__inner.is-sticky .select-seat__tag-notice.mg { display: none;}
.tab--icon .sticky__inner.is-sticky { width:100%; background:#fff; z-index: 101; /* box-shadow:0 8px 16px 0 rgba(0, 0, 0, 0.16);*/ border-bottom:1px solid #ddd }
.tab--icon.tab--seat .tab__panel, 
.tab--icon.tab--number .tab__panel { padding-top:0;}
.tab--icon.tab--seat .tooltip__panel, 
.tab--icon.tab--number .tooltip__panel { padding:9.8px 36px 9.8px 16px;}
.tab--icon.tab--seat .tab__buttons .default-message,  
.tab--icon.tab--number .tab__buttons .default-message { position: absolute; left:5px; bottom:0; width:230px; margin:0; padding:8px 30px 8px 12px; white-space:normal;}
.tab--icon .sticky__inner .select-seat__tag-list { margin-top: 0 !important;}
.sticky-wrap + .tab__panel  > .sub-tab-wrap .sub-tab{ margin-top:0;}
.tab--icon .is-sticky .tab__scroll-wrap { padding:10px 20px;}
.tab--icon .is-sticky .tab__button { padding-bottom:0; }
.tab--name .tab__anchor .passenger { padding:0 30px 0 0;}
.tab--name .tab__anchor .passenger:before { display:none;}
.tab--icon .sticky__inner .default-message { position: absolute; bottom:16px; left:20px; right:20px; transform: translateY(100%); width:auto;  z-index: 1; }
.tab--icon .sticky-wrap { position: relative;}
.tab__scroll.tab--seat.line2 .tab__panel  > .sub-tab-wrap .sub-tab{ margin-top:0;}

/*여행준비*/
.pc-col2 .col + .col { margin-top:30px  }

/*여행준비 > 운항정보 퀵부킹*/
.quick-book-sch.info-search .list-guide { margin:0 20px;}
.boarding-search { padding:0 20px;}
.boarding-search.flight-info { height: 0; overflow: hidden;}
.main-ticketing + .boarding-search { margin-top: 19px;}

/*고객확인서 발급*/
.customer_print-row .button-wrap .button--small { margin-top:0;}
.customer_print-row { display:flex; flex-wrap:wrap;}
.customer_print-row + .customer_print-row  { margin-top:30px;}
.customer_print-row > div { width:100% }
.customer_print-row > div .button-wrap { justify-content: flex-start; }
.customer_print-row .input-row--button { overflow:hidden;}
.customer_print-row .input-row--button .input.is-focus:after { width:200%;}

.reject-mail .link-wrap {line-height:24px; color:#333}
.reject-mail .txt-s {font-size:14px; color:#666; padding-top:16px;}


/*출도착 조회 상세*/
.result-wrap {  }
.result-wrap .result-txt-box  { padding-top:30px; margin-bottom:10px; display:flex; justify-content:space-between; }
.result-wrap .result-txt-box .result-txt {width:calc(50% - 25px); font-size:24px; color:#000; font-weight:700; text-align:left; }
.result-wrap .result-txt-box .result-txt.end { text-align:right; }
.result-wrap .result-txt-box .mark-icon { display:inline-block; width:50px; height:26px; background:url(../images/icon/icon-oneway.png) no-repeat 50% 50%; background-size:26px;}
.result-wrap .date-item { position: relative;; padding:14px 0 14px 34px ; border-bottom:1px solid #ddd; font-size:14px; font-weight:700;  }
.result-wrap .date-item:before { content: ''; position: absolute; top: 15px; left: 4px; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 0 -201px; background-image: url(../images/ticketing/reserve_step1_icon.png); background-size: 605px; }

/* 예매 보장내용 */
.modal .table-horizontal colgroup col.col_na_1_9c1 { width: 148px !important;}

.banner_single-img { width:100%; height:200px; background-size:cover; background-position:50%; background-repeat:no-repeat;}
.modal-info .carry-goods {margin-top:15px; border:1px solid #ddd; background:#fff; overflow: hidden; height:150px; text-align:center;}
.modal-info .carry-goods img { width:auto; max-height:100%; }

.agree-move { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 48px; background: #000; opacity: 0.3; z-index:7;}
.agree-prev { left: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
.agree-prev:after { content: ''; position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; transform: translate(-50%, -50%) rotate(135deg);}
.agree-next { right: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
.agree-next:after { content: ''; position: absolute; top: 50%; right: 50%; width: 14px; height: 14px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; transform: translate(50%, -50%) rotate(-45deg);}

.NA_1_9C2 .fixed-wrap--multi-line.border-none .check-wrap {height: auto; padding:0}
.fixed-wrap--multi-line.in-page .agree-wrap--single { margin-top:0; }
.fixed-wrap--multi-line.in-page.pc-no-line .check-wrap { padding: 8px 20px; }
.fixed-wrap--multi-line.in-page .check-wrap .agree-wrap__item { line-height: 0; }
.acedirect-btn-wrap { margin: 10px 0; }
.acedirect-btn-wrap .button--small { margin:5px 8px 0 0 }

/*공지사항*/
.news-view__title {padding:0px 0 20px; position: relative;}
.news-view__title .title__page {font-size:24px; font-weight:800;letter-spacing: -1px; line-height: 1.5; display: block; width:90%}
.news-view {padding:20px 0;}
.news-view p {line-height:1.5; font-size: 14px;}
/* .news-view__title .news-view__date {text-align: right;} */
.news-view th, .news-view td {border: 1px solid #ccc; padding:10px; text-align: center;font-size: 14px;}
.news-view .tbl_data {padding:20px 0}
.news-view .th_st {background: #f8f8f8;}
.news-view .point_1 {color:#ff5000;}
.news-view .point_2 {color:#0d57ff}

.pc-flex--layout .item.pc-mt--40 {padding-top: 40px !important;}
.pc-flex .section-sub-txt + .button-wrap { margin-top:10px }
.pc-flex .section-sub-txt + .button-wrap .button--small { margin-top:0; }
.box-list.fare {margin-top:10px;}
.footer-policy-search { margin-bottom:30px;}
.page-title-wrap .text__default {font-size:16px; padding-top:16px}

.bundle-info .bundle_dl-box {width:320px}
.bundle-info .bundle_dl-box:last-child {width:320px; margin-left:0px; padding-right:0px;}
.bundle-info .bundle_dl.type_fly dt, .bundle-info .bundle_dl.type_flybag dt {color:#000}

/* 결제 선예매 수수료 */
.section-title.passanger {display: flex; justify-content: space-between; padding-bottom: 10px}

.total_payment { padding-top:10px; line-height:26px; border-top:1px solid #666 }
.total_payment .flex-text__title { font-size:16px; color:#000; font-weight:700; line-height:30px; }
.total_payment .flex-text__additional { font-size:20px; color:#000; font-weight:800;}
.total_payment .flex-text__additional em {position: relative; top:1px; font-size:20.finish-item-wrappx; display:inline-block }


/*라인 리스트 */
.line-list-wrap { border-bottom:1px solid #ddd;}
.line-list-item { border-top:1px solid #666;} 
.line-list-item .title { display:flex; justify-content:space-between; padding:18px 0;  font-size:14px; color:#000; font-weight:700;}
.receipt-style .line-list-item .title { align-items:center;   }
.line-list-item .title .price { font-weight:800; text-align:right; }
.line-list-item .title .price p + p { padding-top:10px }
.line-list-item .title.total { padding:15px 0;}
.line-list-item .title.total .price { font-size:20px;}
.line-list-item .list .sub-title { padding:18px 0 0; border-top:1px solid #ddd; font-size:14px;font-weight:700;}
.line-list-item .list .sub-title + ul { border-top:0;}
.line-list-item ul { padding:10px 0; border-top:1px solid #ddd;}
.line-list-item li { padding:8px 0; width:100%; display:flex; justify-content:space-between; font-size:14px;}
.line-list-item li .title {}
.line-list-item li .txt-right { color:#000; font-weight:700; white-space:nowrap;}
.line-list-item li .txt-right p { text-align:right; }
.line-list-item li .txt-right p + p { padding-top:16px }
.line-list-item li .txt-right.minus { color:#ff5000}
.bline-list-item {border-bottom:1px solid #666}

.receipt-style { margin:0 -20px; padding:0 20px 50px; background:#f8f8f8 url(../images/etc/bg-payment-wave.png) center 100% repeat-x; background-size: 360px auto;}
.receipt-style .line-list-item { border-top:0;}
.receipt-style .line-list-item .list li { color:#000}

/*  영수증 공통 테이블 */
.tbl_receipt td {font-size:14px; vertical-align: top;}
.tbl_receipt td li span.item, .tbl_receipt td li span.price {display: block; float: left; width:50%;padding:0px 0px 16px;}

.tbl_receipt td li span.item {width:60%}
.tbl_receipt td li span.price {text-align: right; width:40%; font-weight:700}
.tbl_receipt td li span.price:only-child {width:100%;}
.tbl_receipt td li {clear: both; overflow: hidden;}
.tbl_receipt td.receipt_title {width:30%;}
.tbl_receipt td.receipt_title span {padding-left:5px; position: relative;}
.tbl_receipt td.receipt_title span:before {content: ''; display: block; width: 2px; height:2px; position: absolute; background: #333; border-radius:1px; top:8px}
.tbl_receipt.type01 td.receipt_title { width:51%;}
.tbl_receipt.type01 td li span.price { width:50%;}
.tbl_receipt.type02 td li span.item { width:20%;}
.tbl_receipt.type02 td li span.price { width:40%; font-weight: 400; font-size:14px;}
.tbl_receipt.type02 td li span.price.col2 {width:65%;}
.tbl_receipt.type02 td li span.price.cetner { text-align:center;}
.tbl_receipt.type03 td {width: 50%;}
.tbl_receipt td.receipt_title.oneline {padding-bottom:16px}
.tbl_receipt td.receipt_title.oneline span .receipt_ti {float: left; display: block;}
.tbl_receipt td.receipt_title.oneline span.price { font-weight:700; float: right;display: block;}
.tbl_receipt td.receipt_title.oneline span.price:before {display: none;}
.modal .payment-amount-info.itemize--line:last-child { border-bottom: 0px solid #ddd;}
.modal-section-wrap {margin-top: -21px;}
.modal-receipt .payment-amount__title {padding:20px 0}
.modal-receipt ul, .modal-receipt li {padding:0; border:0}
.modal-receipt .payment-amount .payment-amount__title { font-size:14px; }
.journey-info .payment-amount-info .payment-amount--type2 { border:0; padding-top:0;}
.journey-info .payment-amount-info .payment-amount { border:0; padding-top:0;}
.journey-info .payment-amount-info.itemize--line:last-child { border:0;}
.extender .itemize__item .payment-amount-info .payment-amount--type2 { border:0; padding-top:0;}
.extender .itemize__item .payment-amount-info .payment-amount { border:0; padding-top:0;}
.extender .itemize__item .payment-amount-info.itemize--line:last-child { border:0;}
.fare-compare { margin-top:40px}
.modal-content .fare-compare:first-child {margin-top:0px}
/* .fare-compare .payment-amount:nth-child(2) {margin-top:0px} */
.fare-compare .payment-amount__title {font-size:16px;padding:0px 0 10px 0}
.fare-compare .tbl_receipt .th_st td {font-weight:700;padding:0;background: #eee;border-top:1px solid #000;padding:0px 6px;}
.fare-compare .tbl_receipt .th_st td span { display: block; padding:10px 0px}
.fare-compare .tbl_receipt .th_st td span span { display: inline; padding:0px}
.fare-compare .tbl_receipt .th_st .th-items span { display:block; width:50%; text-align: right; float: left;}
.fare-compare .tbl_receipt .price._after {font-weight:700}
.fare-compare .tbl_receipt tr:nth-child(2) td{ padding-top:20px}
.fare-compare .tbl_receipt {table-layout: auto;}
.tbl_receipt .th-items li {clear: none !important; font-weight: 400;}
.th-title span {float: left;}
.th-title-sub {font-weight:700; font-size:14px; padding:10px 0; display: block; padding-bottom:20px}
.tbl_receipt .th-items {float: right;width:50%; padding:10px 0}
.tbl_receipt .th-items li {float: left; width: 50%; text-align: right;}
.tbl-line {border-top:1px solid #efefef; height:10px;margin-top:10px}
.fare-compare .tbl_receipt.type02 td.receipt_title {width:30%;}
.th_st._total .receipt_title span:before { display: none;}
.fare-compare .tbl_receipt .th_st._total td {font-weight:700;padding:0;background: #fff;border-top:1px solid #000;}
.fare-compare .tbl_receipt .th_st._total td .price{font-size:18px}
.receipt_conts {text-align: right;}
.receipt_conts .item {text-align: left;}
.fare-compare .tbl_receipt.type03 .th_st._total td {border-bottom:1px solid #ddd; border-top:0}
.fare-compare .payment-amount { margin-bottom:20px}
.quick-book-sch.type01 .main-ticketing .ticketing-date {display: block;}
.boarding__info--top-item {font-size:13px; color:#333}
.gifticket-sub .link-wrap--arrow { padding-top: 5px;}

/* .fare-compare {border:1px solid blue}
.tbl_receipt.type02 td {border:1px solid pink} */

.text-tag-list {display: block;}
.title + .text-tag-list {margin-top: 16px;}
.text-tag-list .item {margin-right: 16px; display:inline-block; }
.text-tag-list .item + .item { margin-top:0; }
.text-tag-list .txt {color: #333; font-size: 14px; line-height: 18px; text-decoration: underline;}
.guide-small .gray-box .text--color-org {padding-left:15px;}
.tag-list__btn + .section-wrap { margin-top: 30px}
.price_txt + .unit { margin-left:-0.2em; }
.air-flight-list .air-flight-slide .price_txt + .unit { font-size: 11px; vertical-align: middle; }
.unit + .price_txt { margin-left: 0.1em; }
/* .step-wrap.thum-txt li:first-child { padding-left:0}
.step-wrap.thum-txt img {border:1px solid #ddd; margin-top:10px} */
.btn_applewallet {background: #000; height:40px; border-radius:8px; width: 100%; border:1px solid #b1b3b6; margin-top:10px}
.btn_applewallet span {color:#fff; font-size:14px; font-weight:400;position: relative; display: inline-block;padding-left:30px; letter-spacing:0;}
.btn_applewallet span::before{top:-3px; left:-10px;position: absolute;background: url(../images/icon/applewallet.png) no-repeat;content: ''; width:32px; height:40px; background-size: 100% auto;}

/*제주항공 서식모음*/
.btn_txt_download { display: inline-block; }
.btn_txt_download span { display: inline-block; padding-right: 20px; background: url(../images/icon/icon-file-downloand.png) no-repeat 100% 2px; background-size: 14px auto;}



/* 제주항공 소개 */
.jeju-intro-wrap .tab--square { margin-bottom: 60px; }
.jeju-intro-wrap .section-wrap.pc30-mo15 {margin-top:15px !important}
.jeju-intro-wrap .paging-center {border-top: 0px solid #ddd;}
.jeju-intro-wrap .flex-box{display: flex;}
.jeju-intro-wrap .flex-box > div { flex: 1; }
.jeju-intro-wrap .flex-box > div.ceo { min-width: 494px; }
.jeju-intro-wrap .flex-box > .txt{ font-size: 14px;line-height: 22px;margin: 0 0 0 20px; }
.jeju-intro-wrap .txt-lv01{font-size: 14px;}
.jeju-intro-wrap .txt-lv03{font-size: 13px;}
.jeju-intro-wrap .list-type01 ul li {margin: 0 0 20px 0;}
.jeju-intro-wrap .list-type01 ul li h4{font-size: 16px; font-weight: 700;}
.jeju-intro-wrap .list-type01 ul li p{font-size: 14px;}
.jeju-leaderboard-box{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 15px 0 0 0;margin: -15px 0 60px 0;}
.jeju-leaderboard-box .item{width:calc(100% / 3 - 10px);border:1px solid #dddddd;text-align: center;margin-top: 15px;overflow: hidden;border-radius: 2px;}
.jeju-leaderboard-box .item + .jeju-leaderboard-box .item{margin-left:15px}
.jeju-leaderboard-box .item .info{padding:12px 0}
.jeju-leaderboard-box .item .tit{font-size: 14px;}
.jeju-leaderboard-box .item .count{font-size: 16px;}
.jeju-leaderboard-box .item .count span{font-size: 24px;color:#ff5000;font-weight: 700;}
.jeju-leaderboard-box .item + .jeju-leaderboard-box .item{margin-left:16px}
.jeju-intro-wrap .history-box ul{position: relative;}
.jeju-intro-wrap .history-box ul li::before{content: "";display: block;width: 2px;position: absolute;top: 14px;bottom: -39px;left: 4px;background: #eeeeee;}
.jeju-intro-wrap .history-box ul li:last-child::before{display: none;}
.jeju-intro-wrap .history-box ul li{position: relative;}
.jeju-intro-wrap .history-box ul li + li{margin-top:25px;}
.jeju-intro-wrap .history-box .pocket{display: table;}
.jeju-intro-wrap .history-box .pocket > div{display: table-cell;}
.jeju-intro-wrap .history-box .pocket .year{position: relative;padding:0 22px 0 22px;font-size: 24px;font-weight: 700;}
.jeju-intro-wrap .history-box .pocket .year::before{content: "";display: block;width: 10px;height: 10px;position: absolute;top: 13px;left: 0px;background: #ff5000;border-radius: 50%;}
.jeju-intro-wrap .history-box .pocket .list{font-size: 14px;color: #000000;vertical-align: top;padding: 6px 0 0 0;}
.jeju-intro-wrap .history-box .pocket .list p + p{margin-top:15px}
.jeju-intro-wrap .history-box .pocket .list span{padding:0 5px 0 0;font-size: 16px; font-weight: 700;}
.jeju-intro-wrap .img-box { margin: 30px 0 40px; justify-content: center; border:1px solid #ddd; border-radius: 2px; }
.jeju-intro-wrap .img-box.safe_healthy { width: 100%; padding: 45px 0; }
.jeju-intro-wrap .img-box.safe_healthy img { max-width: 254px; }
.jeju-intro-wrap .img-box.about { border: none; border-radius: 0; }
.jeju-intro-wrap .pattern-box {display: flex;justify-content: space-between;margin: 20px 0 0 0;}
.jeju-intro-wrap .pattern-box span {display: block; width:320px; height:100px;}

.jeju-intro-wrap .pattern-box span.stone {background: url(../images/etc/img_stone_en.png);}
.jeju-intro-wrap .pattern-box span.wave {background: url(../images/etc/img_wave_en.png);}
.jeju-intro-wrap .pattern-box span.island {background: url(../images/etc/img_island_en.png);}

.jeju-intro-wrap .color-guide{display: flex;justify-content: space-between;}
.jeju-intro-wrap .color-guide .card{display: inline-flex;flex-direction: column;justify-content: space-between;width:320px;height:200px;background: #f15a22;margin-top:0; color: #fff; }
.jeju-intro-wrap .color-guide .card .tit{font-size: 13px;font-weight: 700;}
.jeju-intro-wrap .color-guide .card .des{font-size: 9px;opacity: 0.5;font-weight: 300;}
.jeju-intro-wrap .color-guide .card:nth-child(2){background: #f58220;}
.jeju-intro-wrap .color-guide .card:nth-child(3){background: #00a7e1;}
.jeju-intro-wrap .logo-box{display: flex;}
.jeju-intro-wrap .logo-box .leaf{flex: 1;}
.jeju-intro-wrap .logo-box .leaf + .leaf{margin-left:16px;}
.jeju-intro-wrap .logo-box .tit{padding: 0 0 8px 0;font-size: 14px;color:#000000;}
.jeju-intro-wrap .seat-guide-box {margin-top:15px;}
.jeju-intro-wrap .seat-guide-box ul {display: flex;width: 100%;justify-content: flex-end;}
.jeju-intro-wrap .seat-guide-box ul li{font-size: 13px;display: inline-flex;align-items: center;color:#000000}
.jeju-intro-wrap .seat-guide-box ul li + li{margin-left:15px}
.jeju-intro-wrap .seat-guide-box ul li::before{content:"";display: block;width:14px;height:14px;border-radius: 2px;margin-right:7px}
.jeju-intro-wrap .seat-guide-box ul li.c01::before{background: #ffc400}
.jeju-intro-wrap .seat-guide-box ul li.c02::before{background: #9769f3}
.jeju-intro-wrap .seat-guide-box ul li.c03::before{background: #1dbeef}
.jeju-intro-wrap .seat-guide-box ul li.c04::before{background: #00bf51}
.jeju-intro-wrap .seat-guide-box ul li.c05::before{background: #6cc2c7}
.jeju-intro-wrap .seat-guide-box ul li.c06::before{background: #1b3174}
.jeju-intro-wrap .contribution-list ul {display: flex; flex-wrap: wrap; justify-content: space-between; }
.jeju-intro-wrap .contribution-list ul li{ width:calc(50% - 8px);margin-top:30px;font-size: 14px;}
.jeju-intro-wrap .contribution-list.three ul { justify-content: start; }
.jeju-intro-wrap .contribution-list.three ul li{ width: 320px; margin-right: 22px; }
.jeju-intro-wrap .contribution-list.three ul li:nth-child(3n) { margin-right: 0; }
.jeju-intro-wrap .contribution-list ul li .tit{ margin: 20px 0 10px 0; color:#333; font-weight: 700;}
.isMobile .jeju-intro-wrap .tab--square-cols4.tab--cols4 .tab__button{width: 50%;min-width: 50%;}
.jeju-intro-wrap .green-symbol-list {padding:0 0 40px 0;border-bottom:1px solid #e5e5e5}
.jeju-intro-wrap .green-symbol-list.border{border:0}
.jeju-intro-wrap .green-symbol-list ul{display: flex;flex-wrap: wrap;margin:40px 0 0 0}
.jeju-intro-wrap .green-symbol-list ul li{width:160px;text-align: center;margin-right: 40px;}
.jeju-intro-wrap .green-symbol-list ul li img{max-width:48px;}
.jeju-intro-wrap .green-symbol-list ul li .des{margin-top:10px;font-size: 13px;color:#333333}
.jeju-intro-wrap .row-box{margin:30px 0 60px 0;}
.jeju-intro-wrap .row-box ul{display: flex;}
.jeju-intro-wrap .row-box ul li{flex:1;}
.jeju-intro-wrap .row-box ul li + li{margin-left:15px;}
.jeju-intro-wrap .info-title.large { font-size: 18px; font-weight: 700; line-height: 27px; }
.FT .jeju-intro-wrap .section-title {font-size: 18px; font-weight: 700; line-height:1.5}

.jeju-intro-wrap .section-title.sub-title {font-size:16px;padding-bottom:0px; line-height:1.5; min-height:16px; margin-bottom:0px; margin-top: 40px; }
.jeju-intro-wrap .section-sub-txt { margin: 10px 0 15px; }
.jeju-intro-wrap .txt .txt-lv02 {font-weight: 700;}
.jeju-intro-wrap .txt .txt-lv02 span {font-size:16px; display: block;}
.jeju-intro-wrap .section-wrap { margin: 60px 0 0; }
.jeju-intro-wrap .flex-box .img_intro {width: auto;}
.jeju-intro-wrap .news__list {border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;}
.jeju-intro-wrap .news__list .news__list-text {margin-bottom:0px}
.jeju-intro-wrap .flex-box .sevenc {background:url(../images/etc/img_intro_p01_t01_02_en.png) no-repeat; width:425px; height:425px}
.jeju-intro-wrap .corona19 .section-title, .jeju-intro-wrap .corona19 .section-sub-txt, .jeju-intro-wrap .corona19 .news__list-text {padding-left:0px}
/* .jeju-intro-wrap .contribution-list:after {content: ''; height:30px; width:100%; position: relative; display: block;} */

/* 제주항공 소개 > 제코 */
.jeco-wrap { padding: 34px 26px; margin-bottom: 40px; border: 1px solid #ddd; border-radius: 2px; }
.jeco-cover { display: flex; align-items: center; justify-content: center; }
.jeco-cover .jeco-img-box { flex: 1; text-align: center; }
.jeco-cover .jeco-img-box .img-jeco { width: 164px; }
.jeco-cover .jeco-text-box { flex: 1; }
.jeco-type { display: flex; align-items: center; justify-content: center; width: 100%; height: 180px; margin-top: 30px; background:url(../images/etc/bg-jeco-type.png) repeat; }
.jeco-type .img-jeco-type { width: 290px; height: 101px; }
.jeco-product-box .img-jeco-product { width: 494px; }

/* 제주항공 소개 > 남방큰돌고래 */
.dolphin-cover { display: flex; align-items: center; justify-content: center; }
.dolphin-cover .img-dolphin { width: 100%; height: 300px; background:url(../images/etc/img-dolphin.jpg) no-repeat center; background-size: cover; }

/* 제주항공 소개 > 해양정화활동 */
.jeco-img-box { margin-bottom: 40px; }

.checkin-icon-list {margin:27px 0 0 0;}
.checkin-icon-list ul li{position: relative;padding:0 0 0 71px;margin:0 0 33px 0;font-size: 14px;} 
.checkin-icon-list ul li .tit{margin: 0 0 5px 0;font-weight:700}
.checkin-icon-list ul li .des-sub{margin:10px 0 0 0; font-size: 13px;color:#888888}
.checkin-icon-list ul li::before{content:"";position: absolute;top:0;left:0;display: block;width:56px;height:56px;background: url(../images/etc/icn_check01.png) 0 0 no-repeat;background-size: 56px auto}
.checkin-icon-list ul li:nth-child(2):before{background: url(../images/etc/icn_check02.png) 0 0 no-repeat;background-size: 56px auto} 
/* .checkin-icon-list ul li:nth-child(3):before{background: url(../images/etc/icn_check03.png) 0 0 no-repeat;background-size: 56px auto} */
.checkin-icon-list ul li:nth-child(3):before{background: url(../images/etc/icn_check04.png) 0 0 no-repeat;background-size: 56px auto}
.checkin-icon-list ul li:nth-child(4):before{background: url(../images/etc/icn_check05.png) 0 0 no-repeat;background-size: 56px auto} 
.checkin-icon-list ul li:nth-child(5):before{background: url(../images/etc/icn_check06.png) 0 0 no-repeat;background-size: 56px auto} 
.checkin-icon-list.type02 ul li:nth-child(1):before{background: url(../images/etc/icn_check07.png) 0 0 no-repeat;background-size: 56px auto} 
.checkin-icon-list.type02 ul li:nth-child(2):before{background: url(../images/etc/icn_check08.png) 0 0 no-repeat;background-size: 56px auto} 
/*.checkin-icon-list.type02 ul li:nth-child(3):before{background: url(../images/etc/icn_check09.png) 0 0 no-repeat;background-size: 56px auto}*/
.checkin-icon-list.type02 ul li:nth-child(3):before{background: url(../images/etc/icn_check10.png) 0 0 no-repeat;background-size: 56px auto}
.checkin-icon-list.type03 ul li:nth-child(1):before{background: url(../images/etc/icn_check11.png) 0 0 no-repeat;background-size: 56px auto} 
.checkin-icon-list.type03 ul li:nth-child(2):before{background: url(../images/etc/icn_check12.png) 0 0 no-repeat;background-size: 56px auto}
/* .checkin-icon-list.type03 ul li:nth-child(3):before{background: url(../images/etc/icn_check13.png) 0 0 no-repeat;background-size: 56px auto} */
/* .checkin-icon-list.type03 ul li:nth-child(4):before{background: url(../images/etc/icn_check14.png) 0 0 no-repeat;background-size: 56px auto} */ 
.checkin-icon-list.type03 ul li:nth-child(3):before{background: url(../images/etc/icn_check15.png) 0 0 no-repeat;background-size: 56px auto}
.media-top{position: relative;}
.media-top .input-box{position: absolute;top:0;right:0;width:100px;height: 35px}
.list-magazine{display: flex;flex-wrap: wrap;margin: 30px 0 0 0}
.list-magazine .item{width:239px}
.list-magazine .item img{width:239px}
.list-magazine .item + .item{margin-left:16px;}
.list-magazine + .paging-center{border-top:0;}
.video-list{margin:0 -8px;}
.video-list ul{display: flex;flex-wrap: wrap;}
.video-list li{width:324px;margin:0 8px 30px 8px;}
.video-list li .thumb{width:324px;height:182px;background: #eaeaea;}
.video-list li .thumb img{width:324px;height:182px;}
.video-list li .tit{margin: 10px 0 0 0;font-size: 16px;font-weight: 700;}
.video-list + .paging-center{border:0}
.embed-video-box{margin: 30px 0 15px 0;}
.embed-video{width:100%;background: #eaeaea;height: 564px;}
.embed-video .video{position: relative;width: 100%;height: 564px;}
.embed-video .video iframe, .embed-video .video embed{position: absolute;top:0;left:0;height:100%; width:100%;}
.embed-video-box .tit{margin:0 0 15px 0;font-size: 16px; font-weight: 500; color:#000; }
.ethics-sub-list + .section-wrap .select-chips .chip{flex:1 0 auto}
.video-jj-pagination {position:absolute; bottom:6px; left:0; width:100%; text-align:center; transition:--action; transform:translate3d(0, 0, 0); z-index:10;}
.video-jj-pagination .swiper-pagination-bullet {display:inline-block; width:5px; height:5px; border-radius:2px; margin-left:6px; background:#fff; opacity: 1;}
.video-jj-pagination .swiper-pagination-bullet:first-child {margin-left:0;}
.video-jj-pagination .swiper-pagination-bullet-active {width:12px; background:#ff5000; transition:width 0.2s;opacity: 1;}
.btn-go-youtube{position: relative;display: inline-block;font-size: 13px;color: #666666;line-height: 28px;padding: 0 10px;border: 1px solid #dddddd;}
.btn-go-youtube::before{content:""; display: none; width: 14px;height: 14px;background: url(../images/etc/icn_p04_01.jpg) 0 0 no-repeat;margin: 0 4px 0 0;vertical-align: middle;}
.sports-tab .select-chips { margin-bottom: 30px; padding-right:20px;}

.gray-box.benefit_event { padding: 40px 10px; }
.gray-box.benefit_event .section-sub-txt { margin-bottom:50px; }
.gray-box.benefit_event .coupon-list {padding: 0; }
.gray-box.benefit_event .coupon-list .coupon-list__box ~ .coupon-list__box { margin-top:30px }

/*검색창*/
.pc-search { padding:30px 20px; margin-top: 0;}
.pc-search .input--line .input-row--label { margin-top:20px; }
.mobile-only .toggle-item__content .input-wrap + .sub-section  { margin-top:20px;}

/*footer 투자정보 > 공시정보*/
.iframe_wrap { margin:0 -20px; overflow-x: auto; overflow-y: auto; }
.iframe_SearchCompany { width:714px; margin:0 auto;}
.iframe_SearchCompany iframe { width:100%;}

.iframe_help {min-height :1000px;}
 .iframe_help iframe {min-height :1000px;width:calc(100% + 40px); margin:-60px -20px 30px -20px}  
/* .iframe_help { position : relative;width : 100%; height : 0;  padding-bottom : 100vh;}   
.iframe_help iframe { position : absolute;  top : 0; left : 0; width : 100%; height : 100vh;  } */
.terms-item__text_inner {padding-left:20px; font-size: 13px; display: block;;padding:6px}
.terms-item__text_inner span {padding-left:10px; display: block;padding:6px}
.passenger-info-box {position: relative; margin-top:0px; margin-bottom:20px}
.passenger-info-box .passenger-info.no-show {display: none;}
.passenger-info-box .passenger-info { min-height: 28px;line-height: 28px; font-weight: 700;  font-size: 16px;  bottom:0;  margin-bottom: 0px;}
.passenger-info-box .button {position: absolute; top:-18px; display: block; right:0}
.h-auto {height:auto !important; position: relative;}
.section-wrap.fr .input-box {margin-top:-20px}
.border-box__ico .step-wrap__ico .step-wrap__text { width: calc(100% - 95px); margin: 0 0 0 15px;}
.border-box__ico .step-wrap__ico .step-wrap__text dd {margin-bottom: 0px;}

/*공항정보검색영역 수정*/
.airport-info-search .input-wrap.input--line {margin-top:-17px}
.airport-info-search.pc-search--flex .button--optional {margin-top: 0px;}

@media all and (max-width:1079px){
    .jeju-intro-wrap .row-box{margin:20px 0 30px 0;}
    .jeju-intro-wrap .green-symbol-list {padding:0 0 20px 0;}
    .jeju-intro-wrap .green-symbol-list ul{display: flex;flex-wrap: wrap;margin:30px 0 0 0;}
    .jeju-intro-wrap .green-symbol-list ul li{width:33.3333%;text-align: center;margin-right:0;margin-top:30px;}
    .jeju-intro-wrap .green-symbol-list.two{margin-top:-30px}
    .jeju-intro-wrap .green-symbol-list.two ul li{width:50%;text-align: center;margin-right:0;}
    .jeju-intro-wrap .green-symbol-list ul li .thumb{width:48px;margin:0 auto;}
    .jeju-intro-wrap .green-symbol-list ul li .des{font-size: 13px;}
    .jeju-intro-wrap .img-box{margin-top: 0px;}

    .flatpickr-weekdays { height:40px; padding-top:0; border-top:1px solid transparent; z-index: 1000;} 
    .flatpickr-weekdays .flatpickr-weekday { padding-top:7px; }
    .date-layer .booking-trip { border-bottom:8px solid #eee; /*position: fixed;*/ top:100px; z-index: 100; width:100%}
    .date-layer .booking-trip::before { content: ""; position: absolute; left:0; right:0; bottom:0; width:100%; height:1px; background: #ddd;}
    .boarding-list-pc.boarding-pass .boarding-passchk .check-wrap { padding: 10px 0; }
    .sitemap-wrap {padding-top:30px ; border-top:1px solid #666;  }
    .sitemap-wrap .gnb__box + .gnb__box{margin-top:40px;}
    .sitemap-wrap .gnb__box:nth-child(even){ border-right: 0; padding-right:0; } 
    .sitemap-wrap .gnb__title { padding-bottom: 10px;font-size: 16px;font-weight: 700;margin-bottom: 10px;border-bottom: 1px solid #dddddd;}
    .sitemap-wrap .gnb__list-item { display: block; margin-top:10px; font-size:16px; color:#333; font-weight:400;  }
    .sitemap-wrap .gnb__list_3depth .gnb__list-item {  color:#666; }
    .sitemap-wrap .gnb__list_3depth .gnb__list-item:before { content: "·"; font-weight: bold; }

     /* 모바일 영역 세일즈포스 팝업 - 20211029 현업요청으로 추가함 */
     .isMobile.question { height: 100% !important; }
     .isMobile.question #body { height: 100%; }
     .isMobile.question.popup .main { height: 100%; }
     .isMobile.question.popup .wrap { height: 100%; }
     .isMobile.question.popup .wrap--button .content { height: 100%; padding-bottom: 0; margin-top: 0; }
     .isMobile.question.popup .iframe_help { height: 100%; min-height: auto; }
     .isMobile.question.popup .iframe_help iframe { width: 100%; height: 100% !important; min-height: auto; margin: 0; }

     .premium__benefit-box--center .premium__benefit-box-value .benefit_text { text-align: center; }
     .event-wrap { padding:0 20px 20px; } /* mo에서 갑자기 이벤트 상세가 좌우 여백이 없어져서 추가함 */
     .step-text--icon.sports { padding: 20px; } /* mo 스포츠멤버쉽  UI가 틀어져서 추가함  */
     .step-text.step-text--icon.sports .step-text__item:first-child { margin-top: 0; }
     .step-text.step-text--icon.sports .step-text__item { width: auto; margin-top: 30px; } /* mo 스포츠멤버쉽  UI가 틀어져서 추가함  */
     .member-benefit .border-box__ico .step-wrap__ico li:first-child:nth-last-child(3), 
	 .member-benefit .border-box__ico .step-wrap__ico li:first-child:nth-last-child(3) ~ li { width: auto !important; } /* mo 회원전용혜택 UI가 틀어져서 추가함  */
	 .member-benefit .step-wrap { display: flex; flex-direction: column; } /* mo 회원전용혜택 UI가 틀어져서 추가함  */
	 /* mo 예약조회  UI가 틀어져서 추가함 */
	 .input-set { width: auto !important;  margin: 0 auto; } 
	 .input-set .input--line { width: auto !important;  } 
	 .input-set.cont1 .input--line .input-row { margin-left: 0px !important;  margin-top: 0; }
	 /* mo 고객센터  UI가 틀어져서 추가함 */
	 .iframe_help { width: calc(100% + 40px) !important; margin-left: -20px !important; } 
	 /* mo 상단 공지사항 좌우/여백 틀어짐 현상 */
	 .app-instollation { padding: 0px 10px; }  
} 


@media screen and (max-width: 320px) {
    .bottom-sheet__top .title { margin-right: 0px;}
    .checkbox-list__sub {padding:10px}
    .checkbox-list__label:before {top:10px;}
    .put-product__box { overflow-x: auto;}
    .button-wrap {display: flex;}
    .button-wrap--space { display: block; }
    .search__item span { font-size: 12px;}
    .quick-book-sch {margin: 0 -10px;}

    .NA .select-seat .default-message { width: 300px;}
    .button--small {padding: 7px 16px;}
    .default-message--main { padding:10px;}
    
    .default-message--main .default-message__close { right:10px;}
    .default-message--main .default-message__permit { right:35px;}
    .reflash-pay-banner .banner-inner { padding-left:10px;}
    .border-box { padding:10px }
    .select-seat-sub-row { }
    /* .select-seat-sub-row .switch_toggle { margin-top:10px } */
    
    .banner { margin: 0 -10px; }
    .banner-warp { margin: 0 -10px; }
    .banner-warp .sub-banner__text { left:10px }
    .sub-visual { margin-left:-10px; margin-right:-10px; }
    .sub-visual .sub-visual__text .title { padding-left:10px; }
    .banner-wrap--point .banner-wrap__item {padding:23px 10px}
    .banner-wrap--point .banner-wrap__item:after { right:10px; }
    .main-ticketing {padding: 16px 10px 30px;}
    .NA_1_1 .main-ticketing {padding:20px 10px}
    .table-mix--type1 { margin: 10px -10px 0; }
    .premium__viewer_wrap { margin-left:-10px; margin-right:-10px;}
    .premium__text-img-box { padding-left: 10px; padding-right:10px; }
    .premium__viewer_wrap > .section-title { padding-left: 10px; padding-right:10px; }
    .illust-visual  { margin:0 -10px }
    .tooltip__panel .tooltip-arrow,
    .section-title .tooltip__panel .tooltip-arrow { margin-left: 9px; }
    .quick-book-sch.info-search.type01 .radio-wrap { padding: 0 10px; }
    .receipt-style { margin:0 -10px; padding: 0 10px 50px}
    /* .receipt-style .line-list-item .title.total .price { font-size:18px; } */
    .tab--default .tab__panel.type-over-hidden.is-active { padding: 30px 10px; }
    .serach-link .gray-box--link { padding-right: 30px; }
    .gray-box--link:after { right:10px; }
    .pc-pay-wrap .line2.gray-box { padding:10px }
    .pc-pay-wrap .line2.gray-box:before { left:10px; right:10px; }
    /* .gray-box__toral .gray-box { padding-bottom:10px; } */
    .airline-info__title { padding-left:10px; }
    .airline-info img { right:10px; }
    .service-information__anchor:after { right: 20px; }
    .booking-sticky__top .toggle-wrap--height { padding:20px 10px }
    .booking-sticky__bottom { padding: 30px 10px 40px; }
    .result-box-item { padding:10px; }
    .box-round-box { padding:10px  }
    .list-card--preferential { padding:10px; }
    .result-box--point .result-box-item { padding: 10px; }
    .main-modal-notice .modal-header__title { padding: 20px 10px; }
    .main-modal-notice .modal-btn-area { padding:18px 10px; }
    .main-modal-notice .modal-btn-area .button { right:10px; }
    
    .result-box--company .button-wrap {margin:30px -10px -10px }
    .gray-box[data-toggle="toggle__panel"] { padding:20px 10px; }
    .mypage__point { padding-left:10px; padding-right:10px; }
    .new-top-box__inner .pc-right .button-wrap { right:10px; }
    .optional-service__item .title { left:10px; top:10px }
    .bundle_dl dt { padding:10px; }
    .pop_bundle_box_wrap .bundle_dl dd { padding:10px; }
    .section-wrap.tab--default { margin-left: -10px; margin-right: -10px; }
    .checkbox-list__label { padding: 10px; }
    .gray-box.gray-box--link:after { right:10px; }
    .gray-box.gray-box--link.type2 { padding:20px 30px 20px 10px; }
    .checkbox-list--flex .checkbox-list__label { padding: 18px 10px; }
    .checkbox-list__label:before { left:10px; }
    .check-wrap_new .check-group_box { padding:10px; }
    .put-product__box-img { margin-left: 6px; }
    .booking-sticky__top .toggle-wrap  { padding:20px 10px !important ; }
    .input-wrap--box { padding:20px 10px }
    .fixed-wrap--multi-line.in-page.pc-no-line .check-wrap { padding:8px 10px; }
    .extender { margin: 0 -10px }
    .checkbox-list__label .gray-box { padding:10px }
    .pc-pay-wrap > .right--line { padding:20px 10px; }
    .gray-box.age-search  { margin:0 -10px; }
    .accordion__item { margin:0 -10px }
    .accordion--inquire .accordion__item-header,
    .accordion .accordion__item .accordion__anchor .accordion__text { padding-left:10px; }
    .accordion--inquire .accordion__anchor .accordion__title { padding-left:10px; padding-right:40px }
    .accordion--inquire .accordion__item-sub-info { padding-left:10px; padding-right:10px; }
    .accordion--inquire .accordion__anchor .accordion__title:before { right:12px; }
    .accordion__item .accordion__panel { padding-left:30px }
    .accordion__item .accordion__panel:after { left:10px; right:10px; }
    .tab--icon .is-sticky .tab__scroll-wrap { padding:10px 10px }
    .select-seat__info.is-sticky .select-seat__tag-list--scroll { padding:12px 10px; }
    .select-seat__info.is-sticky .select-seat__tag-list--scroll .select-seat__tag:last-child { padding-right:10px; }
    .tab--icon .sticky__inner .select-seat .default-message { width:300px; }
    .box-list__gray .box-list__item { padding:20px 10px; }
    .border-box__ico .step-wrap__ico li { padding:10px 0; }
    .fold__title { padding-left: 10px; padding-right:40px }
    .fold__title:before { right:10px }
    .narrower { padding:0 10px; }
    .data { padding:20px 10px; }
    .extender .prices__title { padding-left:10px; }
    .gifticket-btn-l, .gifticket-btn-r { padding:20px 10px; }
    .package__info { padding: 0 10px; }
    .swiper-full .package__top { padding:0 10px 15px 20px;}
    .refresh-point__info-item { padding:30px 20px; }
    .member-card { padding:20px 10px; }
    .list-card-line { margin:0 -7px; width:calc(100% + 14px); }
    .list-card__info { margin-left:10px; }
    .modal .bottom-full-info { margin: 0 -10px; }
    .card { padding-left:10px; padding-right:10px; }
    .quick-book-sch.info-search .list-guide { margin: 0 10px; }
    .seukejul-acco .seukejul-title, .seukejul-acco .accordion__anchor { padding-left:0; padding-right:0; }
    .seukejul-acco .accordion__panel { padding-left:0; }
    .seukejul-acco .accordion__item .accordion__anchor:before { right:10px; }

    .bundle_box__btn_wrap dl { padding:16px 10px 0; }
    .list-card--step { padding:20px 10px; }
    .bundle_box__btn_wrap .bundle_ico_list { padding-left: 10px; padding-right:10px; }
    .bundle_box__btn_wrap .bundle_ico_list.txt_in { padding:10px }
    .air-flight-head .title { padding: 8px 10px 8px 20px;}
    .ticketing { padding:20px 10px; }
    .ticketing .mobile-btn { right:10px; }
    .ND .main-carousel { margin-left:-10px; margin-right:-10px; }
    .main-nd .main-carousel .main-carousel__text .title, .ND .main-carousel .main-carousel__text .title { padding-left:10px; padding-right:10px; }
    .main-nd .main-carousel .main-carousel__text .link-wrap--arrow { padding:10px; }
    /* .search-result--integrate.search-result--event { padding:0 10px } */
    .search-result--integrate.search-result--event + .paging-center { margin: 0 10px; }

    .tab__panel .search-result__contents { padding: 0 0 20px; margin:0 10px; }
    .tab__panel .search-result--event .search-result__contents { margin:0; }
    .ticketing.open .ticketing-row-top .btn-wish {right: 26px;} /*하트아이콘 우측이동*/
    .fare-compare .tbl_receipt .th_st._total td .price {font-size:15px;}
    .boarding--barcode .boarding__info-wrap .qr-code__image .mobile-only {margin-left: -15px;}

}
.step-wrap.thum-txt li:first-child {padding-left:0}
.add-service-banner__img img {border-radius: 6px;}
.extend.gray-box--boarding.gray-box--boarding {height: auto;}
.point-in-wrap {position: relative;}
.point-in-wrap .point_info {font-size:13px; color:#ff5000; display: block; padding-left:0px; padding-top:8px}

/*지울코드*/
/* .link-wrap__underline span:after { content: ""; display: block; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #ff5000;} */
/* .link-wrap__underline--gray span:after { background: #666;} */

/* 탑승객추가 */
.add-passenger-tab.hide {display: none;}
.add-passenger-sub {display: none;}
.add-passenger-sub.show {display: block;}
.ND .main-carousel .main-carousel__bg { width: 100%; height: 200px;background-position: 57.8% center; background-size: cover; background-repeat: no-repeat;}
/* .ND .carousel--event .main-carousel .main-carousel__bg { width: 100%; height: 360px; background-position: right -100px center; background-size: 1284px 360px; background-repeat: no-repeat;} */
.sub-visual .sub-visual__bg {width: 100%;height: 200px;background-position: 57.8% center;background-size: cover;background-repeat: no-repeat;}

.carousel--event {width:100%; width:100%; margin:0 0 30px 0}
/* .event-top-banner {position: relative; height:200px;width:100%;background-size: cover; background-position: center;} */
.event-page-banner { margin:0 -20px; }
.event-page-banner + .share-wrap { margin-top: 16px; }
.event-top-banner {width: 100%;height: 200px; background-size: cover;background-position: center;}
.event-banner-item {width:100%; display: flex; align-items: center; height:200px; text-align: left; width:100%}
.event-wrap {padding:0 20px 20px }
.event-wrap .share-wrap { margin-top: 16px; }

.carousel--event .carousel__contents .carousel__pagination {bottom:10px !important;}
.event-top-banner .event-banner {text-align: left;padding:20px 20px 20px 20px; width:100%;}
.event-top-banner .event-banner__img {width:140px; position: absolute; right:10px; top:40px}
.premium__seat, .aitport-banner {margin:0}
.airport-info .table-horizontal {margin-top: 16px;}
.modal .title__page { padding-top:0;}
.tab__scroll-wrap::-webkit-scrollbar {display: none;}

.pc-search--flex .button-wrap .button--optional { margin: 12px 0 0 20px; }
.summarize {padding:20px}

.search-result--event .event-banner__text { display: block; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.event-top-banner .event-banner__text { display: block; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.event-top-banner .event-banner__title { display: block; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.carousel--event .event-top-banner {width: 1004px; }
.via-list .boarding__header .boarding__header--item2 {width: 300px; display: block; text-align: right;}
.via-list .boarding__header .boarding__header--item1 {width:200px}
.payment_loading .loading__img {border:0; padding:80px}
.payment_loading .loading__img img { width: 43px; } /* IM00318577 결재 시 표출되는 로딩 이미지 사이즈 조정 */
.payment_loading .loading__text {font-size:14px;}
.payment_loading .loading__text-sub {font-size:13px; color:#666; margin-top:16px}

.modal .package__item-inner { min-height:350px; }
.modal .tab-bundle-wrap { margin:0 -20px; padding:0 20px; }
.modal .tab__panel.fare .tab-bundle-wrap { margin: 0; padding: 0; }
.modal .swiper-full .package__top { min-height:43px; }
.modal .swiper-full .package__item:last-child { margin-right:0 !important; }

.section-wrap.info-wrap + .section-wrap.info-wrap { margin-top:4px !important }
.select-chips.full {margin: 30px 0; width:calc(100% + 40px);}

.dash-list li{padding-left:20px; position: relative;}
.dash-list li:before {content: '-'; position: absolute; left: 10px;}
.tab.tab--scroll.tab--icon.tab__scroll.type01 .input__sub-text {margin:0px 20px 20px 20px}
/* .NI_if {padding: 0px 0px 30px 0px !important} */

.banner-title.large {width:642px;margin: 0 auto;}

.select-seat.sub-box .select-seat__economy:nth-child(2)::before {display: none;}
.type04 .checkbox__label{ display: block; margin-left:20px}
.type04 .checkbox--small .checkbox__label .checkbox__ico {position: absolute; margin-left:-20px}
.input-set .section-title {padding-top:30px}
.input-set.cont2 .add-btn {position: absolute; right:20px}
.app-instollation {position: relative; bottom: auto;left: auto; border-top:1px solid #ff5500; border-radius: 0; margin-bottom: 0; height: 58px;box-shadow: inherit; background: #fff7e2; z-index: 100;}
.app-instollation__inner {width: 100%; margin: 0 auto; position: relative; max-width: 1004px; overflow: hidden;}
.app-instollation__inner .app-icon {width:30px; height:30px; position: absolute; top:14px}
.app-instollation__inner .default-message__text {color:#333; padding: 0 20px 0 40px; height:54px; display: table-cell; vertical-align: middle; width: calc(100vw - 130px) }
.app-instollation__inner .default-message__text .ellipsis {position: relative; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-weight: 400; font-size: 13px; line-height: 20px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;}
.app-instollation__inner .fl {padding-left:10px}
.app-instollation__inner .btn-moveto-app {width: 91px; height: 30px; color: #666; font-size: 13px; border: 1px solid #ddd;  background: #fff; border-radius: 2px; display: block; position: absolute; top:14px; right:35px}
.app-instollation__inner .btn-close-app {height: auto;width: 16px; height: 30px; background: url(../images/icon/icon_default-message__close.png) 0 10px no-repeat; background-size: 100% auto;display: block;  position: absolute; top:10px; right:10px}
.sub-box.text__samll {font-size:13px;}
.member-info .section-wrap {flex: 1;margin-top:40px}
.add-input {margin-top:16px}
.add-input .input-item {position: relative;}
.add-input .input-item .input-flex {width: 100%; margin-bottom:38px}
.add-input .input-item .btn_add, .add-input .input-item .btn_delete {position: absolute; right:0; bottom:0px}
.newscenter { margin-left: -16px; }
.newscenter::after {content: '';clear: both;display: block;}

.newscenter_thum {float:left; width:324px; height:280px; margin-left:16px}
.newscenter_thum .tit { margin: 10px 0 0 0; font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: -0.2px; width:324px; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical; overflow: hidden; height:50px}

.main-modal-notice .carousel__contents::-webkit-scrollbar { width: 6px; margin: 0 10px; } 
.main-modal-notice .carousel__contents::-webkit-scrollbar-thumb { background: #ddd; border-radius: 6px; } 
.main-modal-notice .carousel__contents::-webkit-scrollbar-track { background:transparent; } 
.main-modal-notice .carousel__contents { scrollbar-width: thin; scrollbar-color:#ddd  transparent; }

.passenger-info-box .no-show {display: none;} /**/
.inquiry-sec .boarding-wrap.status .flight_time dt, .inquiry-sec .boarding-wrap.status .flight_time dd { line-height: 1.8; }
.inquiry-sec .boarding-wrap.status .flight_time dd .add {font-size:12px}

/* 회원혜택 20211028 추가 */
.border-box__ico.benefit-box li {padding-left:0}
.border-box__ico.benefit-box .icon {width:100px; height:100px; border:1px solid #ddd; border-radius: 0; background: none; position: relative;}
.border-box__ico.benefit-box .step-wrap__ico .step-wrap__text {width: calc(100% - 116px); margin: 0 0 0 16px;}
.border-box__ico.benefit-box .app-only {background: #ff5000; color:#fff; font-size:12px; display: inline-block; position: absolute; top:1px; right:1px;height:22px;line-height:22px; min-width:64px; text-align: center; border-radius: 11px;}
.border-box__ico.benefit-box .section-sub-txt { margin-bottom: 10px;}
.advertise {position: relative;}
.advertisement {color:#888; border:1px solid #ddd; position: absolute; top:0px; right:0px; font-size:12px; border-radius:0px 2px 0px 2px; padding:1px 6px; display:block ; z-index: 100; }
.step-text__item .app-only { background: #ff4e4e; color: #fff; position: absolute; top: -10px; left: 16px; font-size: 12px; border-radius: 0px 0px 0px 2px;  padding:1px 6px; display:block ; z-index: 100; }

/* 출도착지 변경 20211103 */
.book-search-result.summarize {background: none;padding:0;}
.book-search-result .summarize__list {width:100%; display: flex;}
.book-search-result .summarize__item { padding:0;text-align: right; width:50%}
.book-search-result .summarize__value { font-size: 20px; display: inline-block; line-height: 34px;color: #000;font-weight: 800 ; width:100%}
.book-search-result .summarize__item.item-mark {padding:0; margin-top:10px; width:66px; border:0}
.book-search-result .summarize__item.item-date { position: relative; width: 100%; height: 50px; text-align: left; margin-top:30px;}
.book-search-result .summarize__item.item-from {text-align: left;}
.book-search-result .mark.oneway { width: 36px; height: 36px; background-repeat: no-repeat; background-position: 0 -88px;background-image: url(../images/ticketing/reserve_step1_icon.png); background-size: 605px;}

.book-search-result .summarize__item .date {padding-top:16px;border-bottom:1px solid #ddd; width:100%}
.book-search-result .summarize__item .date .txt {display: inline-block; position: relative;  padding-left: 34px; height: 20px;  line-height: 20px;color: #000; font-weight: 700; font-size: 14px; vertical-align: top;}
 .book-search-result .summarize__item .date .txt:before { content: ''; position: absolute;  top: 2px;left: 4px; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 0 -201px;background-image: url(../images/ticketing/reserve_step1_icon.png); background-size: 605px; }
.book-search-result .summarize__item {  margin-top: 10px; }
.member-info .input--line .input-row--button .button-wrap .button--small {margin-top:0px}
.page-sub-title span.color--org {display:inline-block;}

.pop_bundle_box_wrap .benefit-list-item {position: relative;}
.pop_bundle_box_wrap .benefit-list-item img { display: inline-block; width: 20px; height: 20px; margin-right: 2px; position: absolute; left:-10px}
.pop_bundle_box_wrap .bundle_ico_list.txt_in li {margin-left:10px; padding-left:14px; padding-right:10px}
.wrap.wrap--button-fixed.ND .select-chips.full { margin: 0 -20px -2px -20px;}
.tab__scroll-wrap .tab__buttons .tab__anchor { padding: 8px 40px 8px 18px; }
.list-product__info.pc-info .cost-wrap--no-pdb .del-item {margin-top:0; text-decoration: none; position: relative;}
.list-product__info.pc-info .cost-wrap--no-pdb .discount--type2 {margin: 0px 10px 0 0;}
.list-product__info.pc-info .cost-wrap--no-pdb .list-product .cost-wrap__amount { margin-top: 0;}
.link-wrap--arrow.pb0 .link-wrap__text span {line-height: 1.4;  height: auto;} /*나의 예약현황 - 다국어 2줄이상 꺽쇠 가운데정렬*/
.GD .frame__head .frame__util .checkbox.checkbox--small.checkbox--left{margin-top:4px;}
 
@media screen and (max-width: 320px) {
 .pc-search.gray-box { padding:20px 10px; } 
 .gray-box { padding:20px 10px; }
 .event-page-banner { margin:0 -10px; } 
 .event-top-banner .event-banner { padding: 0 20px; }
 .modal .tab-bundle-wrap { margin:0 -10px; padding:0 10px; }
 .event-wrap { padding:0; }
 .select-chips.full { width:calc(100% + 20px);}
 .select-chips.full.swiper-container-android { margin-left: 0px; }
 .accordion .accordion__item .accordion__anchor .accordion__text {padding-left:20px}
 .wrap--no-paddings .carousel--event {margin-left:-10px; width:calc( 100% + 20px )}
 .input-row--dash .picker--button {padding: 0 10px 0 0px;}
} 

/*꺽쇠 가운데정렬*/
.link-wrap--arrow .link-wrap__text span {height:14px; line-height:14px;display: block;}
.link-wrap--arrow .link-wrap__text span em {height:14px; line-height:14px;}
.footer-search .select-wrap--line { border-bottom: 0px solid #ddd}
.footer_news .news__list { border-bottom: 0px solid #f2f2f2;}

.footer-search .input--line .input-box {padding-top:0}
.footer-notice-wrap {margin-top:15px}
.wrap.NA_3.wrap--button-fixed {padding-bottom: 56px;}
.wrap.NG.air-service .select-wrap .select-wrap__select {height: 50px;}
.quick-book-sch.info-search.type01 .ticketing-row-top {margin-top: 10px;}
.detail-book-sch {margin-top:10px}
.wrap.wrap--button.GD.NA_1_B .button-wrap.type01 .button {margin:0}
.wrap.wrap--button.GD.NA_1_B {padding-bottom:50px}
.input--line .input-box .input-label { top: -9px;}
.GD .itemize--type3  {margin-top:-1px}
.GD .pc-pay-wrap .right .pc-flex--between .gray-box {padding-bottom: 20px; padding-top: 20px;}
.GD .pc-pay-wrap .right .pc-flex--between .join-info.pc-row .join-info__row dt.center { padding-top:9px;}
.GD .pc-pay-wrap .right .pc-flex--between .gray-box__toral .join-info__row dd { padding-top:0px;}
.GD .pc-pay-wrap .right .pc-flex--between .gray-box {margin-top:0}
.GD .pc-pay-wrap .right .pc-flex--between .join-info--divide .join-info__row .edit-wrap .link-wrap {margin-top:1px;}
.GD .pc-pay-wrap .right .pc-flex--between .pc-flex--lineup.gray-box__toral.type01 .gray-box.gray-box--fixed.--type1 {padding-top:20px;}
.GD .pc-pay-wrap .right .pc-flex--between .pc-flex--lineup.gray-box__toral.type01 .button--small {margin-top:5px}

.premium__section .swiper-wrapper  {width: 94%;} 
.help_tab  .finish-item-wrap { padding:60px 0 0; margin-bottom:60px; } 
.help_tab .accordion--inquire .accordion__header .section-title {margin-bottom:6px;}
.na_1_9c1 .table-horizontal__td {text-align: right; border-left: 0px; border-right: 0px;} 
.input-row--dash .input-label.label-top {min-width: 200px;}
.service-option-slide {margin-left:-20px}
.service-option-slide .package__item {margin-right: 0px;}
.service-option-slide {width:196px}
.swiper-full .swiper-full-in { padding: 0 20px;}
.package__items .package__item  {margin-right: 20px;}
.package__items.swiper-container-initialized.swiper-container-horizontal .package__item {margin-right: 0px;}
.booking-sticky--reservation .booking-sticky__top .toggle-wrap .label {margin-top:1px;}
.booking-sticky__top .toggle-wrap .label span { font-size: 14px; color: #333; font-weight: 700; vertical-align: middle; }


.bundle_box__btn_wrap dl .bundle__price .before .del::before {position: absolute; content: '';height:1px; width:calc( 100% + 6px );left:-2px; top:58%; background: #aaa;}
.list-product .cost-wrap__before .del::before {position: absolute; content: '';height:1px; width:calc( 100% + 6px );left:-2px; top:50%; background: #666;}
.list-product__info.pc-info .cost-wrap--no-pdb .del-item::before {position: absolute; content: '';height:1px; width:calc( 100% + 6px );left:-2px; top:50%; background: #666;}
.GD .sub-box .section-sub-txt {padding-right: 20px;}
.carousel--paypal-wrap .carousel--paypal-wrap2 {margin:0px 0 0 0; padding:0}
.carousel--paypal-wrap .pc-cash.fare-detail-jjpay { margin-top:40px; position: relative;}
.guide-small .join-info .w65 { width:65px;} /*#1271286967 : 20211216 수정*/
.select-wrap.type01 + .select-wrap.type01 {padding-left:20px} /* #1271286379 : 20211216 수정*/
.GD .join-info .join-info__row .button--small .button__text {white-space: nowrap;}
.NC_1_85 .checkbox.checkbox--small.checkbox--line.sub-box .checkbox__label span:last-child {margin-top: 3px;}
.boarding-pass .tab__anchor .passenger:before {margin-top:-4px} /* #1271286047 : 가운데정렬 추가*/
.seukejul-acco-tab { padding-top: 40px; }/* 20211223 디자인수정*/
.list-product .cost-wrap__before .cost {position: relative;} /*#1271286101 : 취소선변경*/
.list-product .cost-wrap__before .cost::before {position: absolute; content: '';height:1px; width:calc( 100% + 6px );left:-2px; top:50%; background: #666;}

/* 자전거 캐링백 서비스  */
.benefit_wrap .border-box { position: relative; border-bottom: none; }
.benefit_wrap .border-box:after { content: ''; position: absolute; left: 26px; bottom: 0; width: calc(100% - 52px); height: 1px; background: #ddd; }
.benefit_wrap .premium__benefit-box { border-top: none; }

@media screen and (max-width: 640px) {
    .benefit_wrap .border-box:after { left: 21px; width: calc(100% - 42px); }
} 


/* 쿠폰 등록 */
.btn_wrap.win { margin: 30px 0 0 0; }
@media screen and (min-width: 1080px) {
    .btn_wrap.win { margin: 0 0 0 25px; }
}

@media screen and (min-width: 1080px) {
    .add-h110 {height: 110px !important;}
}

/* 탑승객/반려동물 관리 */
.modalMyFriendsDetail .container--small { margin-top: 0; }
.modalMyFriendsDetail .table-horizontal { margin-top: 0; }


/******************************
            CMS
*******************************/
.cms li{word-break:keep-all;word-wrap:break-word;font-size:14px;}
.cms ol>li{margin-top:40px; font-weight:700; font-size:16px;}
.cms ol>li>ol{margin-bottom:22px;}
.cms ol>li>ol>li{margin-top:8px;font-weight:400;font-size:14px;padding-left:7px;}
.cms ol>li>ol>li>ol>li{padding-left:20px;}
.cms ol{counter-reset:ol;list-style-type:none;}
.cms ol>li>ol{counter-reset:part2;list-style-type:none;}
.cms ol>li>ol>li>ol{counter-reset:part3;list-style-type:none;}
.cms ol>li::before{counter-increment:ol;content:counter(ol,decimal)". ";}
.cms ol>li>ol>li::before{counter-increment:part2;content:counter(part2,decimal)") ";margin-left:-7px;}
.cms ol>li>ol>li>ol>li::before{counter-increment:part3;content:"("counter(part3,decimal)") ";margin-left:-20px;}

.cms ul{list-style-type:none;margin:8px 0;}
.cms ul>li{text-indent:-5px;}
.cms ul>li>ul{padding-left:7px;}
.cms ul>li>ul>li{font-size:13px;color:#888;}
.cms ul>li::before{content:''; display:inline-block;transform:translate(-0.3em, -0.3em); width:2px;height:2px;background-color:#707070;}
.cms ul>li>ul>li::before{content:''; display:inline-block; transform:translate(-0.3em, -0.3em);width:4px; height:1px; background:#707070;}

.cms a { border-bottom:1px solid #ff5000; color:#ff5000; }
.cms .anchor { border-bottom: none; color: #333; }
.cms .anchor_area { height: 80px; margin-top: -80px; visibility: hidden; }