@charset "UTF-8";
/******************************
            input
*******************************/
.clip_board_input { z-index: -9999; position: absolute; top: 0; left: 0; }
.flatpickr-day.today:before {content:""; position:absolute; width:4px; height:4px; top:50%; left:50%; margin:-13px 0 0 -2px; border-radius:100%;}
.check-bookmark__input, .check-favorite__input {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0;}
input::-ms-reveal,
input::-ms-clear {display:none;}
input::-ms-clear {display:none; height:0;}
.input-wrap .tab--square {margin:15px 0;}
.input-wrap--toggle {position:relative;}
.input-wrap--toggle .toggle__button {display:block; position:relative; z-index:10; width:100%; height:56px; font-size:14px; font-weight:700;  text-align:center; line-height:56px;}
.input-wrap--toggle .toggle__button.is-active .toggle__text:after {transform:rotate(-45deg); transition:transform 0.3s;}
.input-wrap--toggle .toggle__text {display:inline-block; position:relative; padding-right:15px; font-size:13px; font-weight:700;}
.input-wrap--toggle .toggle__text:after {content:""; display:block; width:8px; height:8px; border-top:1px solid #666; border-right:1px solid #666; transform:translate(0, -50%) rotate(135deg); position:absolute; right:0; top:47%; transition:transform 0.3s;}
.input-wrap--toggle .toggle__panel {margin-top:10px;}
.input-wrap--toggle .toggle__button.arrow {height:63px; margin-bottom:-20px; background:url(../images/bullet/bul_arrow_more.png) center center no-repeat; background-size:15px 8px;}
.input-wrap .input-row:first-child {margin-top:0;}
.input-wrap + .input-wrap .input-row:first-child {margin-top:20px }
.input--line .input-item + .input-item {margin-left:16px;}
.input-wrap--box {border-radius:6px; border:1px solid #ddd; padding:20px;}
.ellipsis-reset{text-overflow: clip !important;white-space: normal !important;}
.video-wrap {position:relative; padding-bottom:56.25%; padding-top:30px; height:auto; overflow:hidden;} /* height:0 -->auto 변경 동영상 짤려서 표출되는 이슈 */
.video-wrap iframe, .video-wrap object, .video-wrap embed {position:absolute; top:0; left:0; width:100%; height:100%;}
.video-wrap.carringbag iframe { height: 278px; }
.hhh { width: 50px !important; height: 30px !important; padding: 6px 12px !important; border-radius: 2px !important; font-size: 12px !important; margin: 15px 0px !important; }

/* 여정선택 UI 로딩 개선 */
.wrap .container .loading_page {position: fixed; top: 0px; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; overflow: auto; padding: 260px 0 0; text-align: center; display: flex; justify-content: center; align-items: center; }
  
@media all and (max-width:1079px){
 .input-wrap--box--mo15 {padding:15px 20px;} }
.input-wrap--price {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between;}
.input-wrap--price .input__number[type="text"] {width:65px; /* NA_2_11 */}
.input-wrap--price .input-row .input--number {justify-content:center;}
.input-wrap--price .input__number[type="text"] {width:calc(100% - 85px); /* NA_2_11 */
 border-bottom:1px solid #ddd; padding-bottom:10px; position:relative; top:6px;}
.input-wrap--price .input__number[type="text"]::-webkit-input-placeholder {font-size:13px; color:#aaa;}
.input-wrap--price .input__number[type="text"]::-moz-placeholder {font-size:13px; color:#aaa;}
.input-wrap--price .input__number[type="text"]:-ms-input-placeholder {font-size:13px; color:#aaa;}
.input-wrap--price .input__number[type="text"]::placeholder {font-size:13px; color:#aaa;}
.input-wrap--price .input__label {display:none;}
.input-wrap--price .input-row ~ .input-row {margin-top:0;}
.input {position:relative;}
.input__remove-button {display:none; width:20px; min-width:20px; height:20px; background:url(../images/icon/icon-option-select-close.png) 0 0 no-repeat; background-size:20px auto; overflow:hidden; opacity:0.7; color:transparent;}
.input__remove-button.show {display:block;}
.input__remove-button.hide {display:none;}
.input.is-error .input__text {border:1px solid red;}
.input__text {width:100%; height: 60px; padding:0 10px; border-radius:4px; border:solid 2px #f2f2f2; background-color:#f2f2f2; font-size:16px;  font-weight:700; caret-color:#ff5000; color:#333;}/*로그인 input 스타일 적용*/
.input.is-active .input__text {background: transparent; border-color: #ddd;}
.input.is-focus .input__text {background: transparent; border-color: #020202;}
.input-row--password input[type="password"].input__text + .input__remove-button {margin-top: 0;  right: 45px;}
.input-row--password input[type="text"].input__text + .input__remove-button {margin-top: 0; right:45px;}
.input__text::-webkit-input-placeholder {font-size:14px; color:#aaa; font-weight:700;}
.input__text::-moz-placeholder {font-size:14px; color:#aaa; font-weight:700;}
.input__text:-ms-input-placeholder {font-size:14px; color:#aaa; font-weight:700;}
.input__text::placeholder {font-size:14px; color:#aaa; font-weight:700;}
.input__text:disabled {border-color:#f0f0f0; background:#f0f0f0; font-size:14px; color:#ddd;}
.input__text--placeholder {text-align:left !important;}
.input__text--placeholder::-webkit-input-placeholder {text-align:left !important;}
.input__text--placeholder::-moz-placeholder {text-align:left !important;}
.input__text--placeholder:-ms-input-placeholder {text-align:left !important;}
.input__text--placeholder::placeholder {text-align:left !important;}
.input__error {display:none; font-size:13px; margin-top:6px; color:#ff0000;}
.input__success { display:none; font-size: 12px; margin-top: 6px; color: #3989ff; }
.input--search .input__icon {position:absolute; top:16px; right:15px;}
.input--search .input__icon--search {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:30px; height:29px;}
.input--search .input__icon--search:before {content:""; display:block; width:20px; height:19px; background:url(../images/icon/icon-button-search.png) 50% 50% no-repeat; background-size:20px auto;}
.input--search .input__remove-button {position:absolute; top:50%; right:60px; transform:translateY(-50%);}
.input--search .input__text {font-size:14px; font-weight:700;}
.input--location .input__text {padding-right:60px;}
.input--location .input__icon {position:absolute; top:0; right:0;}
.input--location .input__icon--location {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:60px; height:60px;}
.input--location .input__icon--location:before {content:""; display:block; width:60px; height:60px; background:url(../images/icon/icon-pin-black.png) 50% 50% no-repeat; background-size:24px auto;}
.input-row { position: relative; line-height: 1; }
.input-row ~ .input-row {margin-top:20px;}
.input-row + .picker {margin-top:30px;}
.input-row + .select {margin-top:30px;}
.input-row + .textarea-wrap {margin-top:30px;}
.input-row + .select-wrap {margin-top:30px;}
.input-row--number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.input-row--button .input-box .input {-ms-flex-negative:1; flex-shrink:1; width:100%; margin-right:10px;}
.input-row--button .input-box .button-wrap {margin-top:8px !important;margin-left:auto; display: block; position: relative; }
.input-row--button .input-box .button-wrap::before { content: ""; position: absolute; left: -11px; right: 0; width: 11px; height: 4px; background: #fff; bottom: -1px; }
.input-row--button .input-box .button-wrap .button--small {min-width:55px; height:30px; margin-top:4px;padding: 0 12px; white-space: nowrap;}
.input-row--button .input-box .button-wrap .button--small-org {border:1px solid #ff5000;}
.input-row--button .input-box .button-wrap .button--small-org span {color:#ff5000;}
.input-row--button .input-box .button-wrap .button__text {color:#888;}
.input-row--button.align-text .input-box .input__label,
.input-row--button.align-text .input-box .input__text {padding-top:0;}
.input-row--button.align-text .input-box .verification-code {top:0;}
.input-row--total {-ms-flex-align:center; align-items:center;}
.input-row--total .input__label {font-size:14px; font-weight:700;}
.input-row--total .input--number {margin-left:20px;}
.input-row--total .input-total {margin-left:auto; font-weight:700; font-size:14px;}
.input-row--total ~ .input-row--total {margin-top:20px;}
.input-row--password input[type="password"] ,
.input-row--password input[type="text"] {padding-right:80px;}
.login .input__remove-button, 
.input-row--password input[type="password"] + .input__remove-button,
.input-row--password input[type="text"] + .input__remove-button {position:absolute; top:50%; transform:translateY(-50%); right:35px; margin-top:3px;}
.login .input-row .input__remove-button { right:15px; margin-top:0}
.login .input__text { padding-right:50px; }
.input-row--password .input__show-button {overflow:hidden; position:absolute; top:50%; right:2px; width:42px; height:42px; transform:translateY(-50%); background-image:url(../images/icon/icon-password-on.png); background-position:50% 50%; background-repeat:no-repeat; background-size:18px 18px;}
.input-row--password input[type="password"] + .input__remove-button {right:35px;}
.input-row .select-wrap {width:100%;}
.input-row .select-wrap + .select-wrap {margin-top:0; margin-left:15px;}
.input.show-password .input__show-button {background-image:url(../images/icon/icon-password-off.png);}
.input--flight .number {display:inline-block; position:absolute; top:50%; left:20px; transform:translateY(-50%); border-right:1px solid #707070; padding:6px 20px 6px 0; font-size:14px; font-weight:700;}
.input--flight .input__text {padding-left:80px;}
.input--button {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:100%;}
.input--button .input__text {width:65%; padding-right:50px; border-radius:4px 0 0 4px;}
.input--button .input__right {display:-ms-flexbox; display:flex; position:absolute; top:50%; transform:translateY(-50%); right:40%;}
.input--button .input__right .input__code-time {color:#ff0000; font-size:13px; font-weight:700;}
.input--button .input__right .input__code-time + .input__remove-button {margin-left:10px;}
.input--button .button {width:35%;}
.input--error .input__text {border-color:#ff0000; background: #fff;}/*로그인 input 스타일 적용*/
.input--error + .input__error {display:block;}
.input-division {display:-ms-flexbox; display:flex; margin-top:10px;}
.input-division .input-row {margin:0; -ms-flex-negative:1; flex-shrink:1; width:100%;}
.input-division .input-row + .input-row {-ms-flex-negative:2; flex-shrink:2; width:100%; margin-left:10px;}
.input-division--number .info-number {margin-right:23px; font-size:18px; font-weight:700; line-height:60px; text-decoration:underline;}
.input--number {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin-left:auto;}
.input--number:after {display:none;}
.input--number:before { content: ''; display: block; position: absolute; bottom: 0; left: 50%; width: 0; height: 1px; margin-left: -12px; background: #000; transition: width 0.2s; }
.input--number.period:before { margin-left: -29px; }
.input--number .input__number { display:block; vertical-align:top; height:24px; width:24px; border-bottom:1px solid #ddd; padding:0;   }
.input--number .input__number-minus, .input--number .input__number-plus {position:relative; width:24px; height:24px; background-size:100% auto; background-repeat:no-repeat; background-position:0 0; border:1px solid #ddd; border-radius:50%; box-sizing: border-box; line-height:0; background-color:#fff; }
.input--number .input__number-minus {margin-right:12px; background-image:url(../images/icon/icon-button-minus.png);}
.input--number .input__number-minus:disabled {background-image:url(../images/icon/icon-button-minus-disabled.png);}
.input--number .input__number-plus {margin-left:12px; background-image:url(../images/icon/icon-button-plus.png);}
.input--number .input__number-plus:disabled {background-image:url(../images/icon/icon-button-plus-disabled.png);}
.input--number input {width:25px; border:0; background:transparent; text-align:right; font-weight:700; font-size:16px; text-align:center;}
.input--number span {-ms-flex-negative:1; flex-shrink:1;  font-size:14px; font-weight:700;}
.input--number-small .input__number-minus, .input--number-small .input__number-plus {width:22px; min-width:22px; height:22px;}
.input--number-small .input__number-minus:before, .input--number-small .input__number-minus:after, .input--number-small .input__number-plus:before, .input--number-small .input__number-plus:after {width:8px;}
.input--number-small .input__number-minus {margin-right:0;}
.input--number-small .input__number-plus {margin-left:7px;}
.input--number-small .input__number-plus:after {width:2px; height:8px;}
.select {position:relative; display:block; width:100%;}
.select + .select {margin-top:10px;}
.select + .textarea-wrap {margin-top:10px;}
.select__selection {border:0 !important; clip:rect(0 0 0 0) !important; -webkit-clip-path:inset(50%) !important; clip-path:inset(50%) !important; height:1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; white-space:nowrap !important;}
.input-wrap + .check-wrap {margin-top: 10px;}
.section-wrap + .check-wrap { margin-top:16px; }
.check-wrap { line-height: 0; }
.checkbox {position:relative; display:inline-block; vertical-align:top; min-height:20px;}
.checkbox__input:checked + .checkbox__label .checkbox__ico:before {background-image:url(../images/bullet/checkbox_on.png);}
.checkbox__input:disabled + .checkbox__label .checkbox__ico:before {background-image:url(../images/bullet/checkbox_dis.png);}
.checkbox__label {display:-ms-flexbox; display:flex; font-size:14px; }
.checkbox__label span {display:inline-block; -ms-flex-item-align:center; align-self:center; font-weight:700; color:#333; line-height:20px; }
.checkbox__label span:first-child {margin-right:8px;}
.checkbox__label span:last-child {margin-left:6px;}
.checkbox__label span.colored {color:#666;}
.checkbox__label span.text__default {font-weight:400;}
.checkbox__label span.text--color-black {}
.checkbox__label .checkbox__ico {display:inline-block; position:relative; height:20px }
.checkbox__label .checkbox__ico.right {display:inline-block; position:absolute; height:20px; top: 20px; right: 20px;}
.checkbox__label .checkbox__ico:before {content:""; display:inline-block; vertical-align:top; width:20px; height:20px; box-sizing:border-box; background:url(../images/bullet/checkbox_small.png) 0 0 no-repeat; background-size:20px 20px;}
.checkbox--line .checkbox__label .checkbox__ico:before {width:14px; height:14px; background-image:url(../images/bullet/check_off_14.png); background-position:50%; background-size:100%; margin-top:3px}
.checkbox--line .checkbox__label span {font-size:14px;}
.checkbox--line .checkbox__input:checked + .checkbox__label .font-color {color:#ff5000;}
.checkbox--line .checkbox__input:checked + .checkbox__label .checkbox__ico:before {background-image:url(../images/bullet/check_on_14.png);  margin-top:3px}
.checkbox--line .checkbox__input:disabled + .checkbox__label .checkbox__ico:before {border-color:gray;}
.checkbox--line .checkbox__input:disabled + .checkbox__label .checkbox__ico + span {color:#aaa;}
.checkbox--small .checkbox__label .checkbox__ico:before {width:20px; height:20px; background-image:url(../images/bullet/checkbox_small.png); background-position:50%; background-size:100% auto;}
.checkbox--small .checkbox__label span { margin-left: 6px; font-size:14px; font-weight:400; color:#333; line-height:20px}
.checkbox--small .checkbox__label span.text--color-black {}
.checkbox--small .checkbox__input:checked + .checkbox__label .font-color {color:#ff5000;}
.checkbox--small .checkbox__input:checked + .checkbox__label .checkbox__ico:before {background-image:url(../images/bullet/checkbox_small_on.png);}
.checkbox--small .checkbox__input:disabled + .checkbox__label .checkbox__ico:before {background-image:url(../images/bullet/checkbox_small_dis.png);}
.checkbox--small .checkbox__input:disabled + .checkbox__label span {color:#aaa;}
.checkbox + .tooltip {position:relative; vertical-align:top; height:20px;}
.checkbox-line-item {position:relative; display: flex; padding:18px 23px; border-radius:4px; border:1px solid #dddddd; box-sizing:border-box;}
.checkbox-line-item .checkbox__label .checkbox__ico{height:20px}
.checkbox-line-item .checkbox__label span {font-weight:400;}
.checkbox-line-item-wrap + .checkbox-line-item-wrap {margin-top:15px;}
.checkbox-line-item.is-active {position:relative;}
.checkbox-line-item.is-active:after {content:""; position:absolute; left:0; top:-1px; width:calc(100% + 1px); height:calc(100% + 1px); border-radius:4px;}
.checkbox-line-item.is-active .checkbox__label span {font-weight:700;}
.checkbox-list {display:block; position:relative; margin-top:16px;}
.checkbox-list__label {position:relative; z-index: 1; display:block; border:1px solid #ddd; border-radius:4px; padding:20px;}
.checkbox-list__label .gray-box-info {position: relative; z-index: 1; margin-top:13px;}
.checkbox-list__label .gray-box-info .flex-text {font-size:13px;}
.checkbox-list__label .gray-box-info .flex-text__additional {font-weight:400;}
.checkbox-list__label .gray-box {display:block; padding:10px 20px; border-radius:6px;}
.checkbox-list__label .gray-box + .gray-box {margin-top:5px;}
.checkbox-list__label:before {content:""; display:inline-block; position:absolute; top:20px; left:20px; background-image:url(../images/bullet/checkbox_small.png); background-repeat:no-repeat; width:20px; height:20px; background-size:100% auto;}
.checkbox-list__label .info-text {display:block; padding-left:30px;}
.checkbox-list__label .info-text__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; font-size:14px; font-weight:400; color:#333;}
.checkbox-list__label .info-text__item span:first-child {min-width:110px; padding-right:10px;}
.checkbox-list__label .info-text__item:first-child span:first-child {padding-top:0px;margin-top:-1px}
.checkbox-list__label .info-text__item .bold {font-size:16px; font-weight:700;  line-height:1.3;word-break: break-all;}
.checkbox-list__label .info-text__item + .info-text__item {margin-top:8px;}
.checkbox-list__sub {padding: 20px; border:1px solid #ddd; border-radius:4px;}
.checkbox-list__sub .checkbox-list__input {width: 0; height: 0;}
.checkbox-list__label-sub {position:relative; display:block;}
.checkbox-list__label-sub:before {content:""; display:inline-block; position:absolute; top: 0; left: 0; background-image:url(../images/bullet/checkbox_small.png); background-repeat:no-repeat; width:20px; height:20px; background-size:100% auto;}
.checkbox-list__label-sub .info-text {display:block; padding-left:30px;}
.checkbox-list__label-sub .info-text__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; font-size:14px; font-weight:400; color:#333;}
.checkbox-list__label-sub .info-text__item span:first-child {min-width:80px;}
.checkbox-list__label-sub .info-text__item:first-child span:first-child {padding-top:0px;margin-top:-1px;}
.checkbox-list__label-sub .info-text__item .bold {font-size:16px; font-weight:700;  line-height:1.3;word-break: break-all;}
.checkbox-list__label-sub .info-text__item + .info-text__item {margin-top:8px;}
.checkbox-list__sub .gray-box-info {position: relative; z-index: 1; width: 100%; margin-top:13px;}
.checkbox-list__sub .gray-box-info .flex-text {font-size:13px;}
.checkbox-list__sub .gray-box-info .flex-text__additional {font-weight:400;}
.checkbox-list__sub .gray-box {display:block; padding:10px 20px; border-radius:6px;}
.checkbox-list__sub .gray-box + .gray-box {margin-top:5px;}
.checkbox-list__input[aria-expanded="true"] + label .gray-box-info {display:block;}
.checkbox-list__input[aria-expanded="true"] ~ .gray-box-info {display:block;}
.checkbox-list__input:checked + .checkbox-list__label:before {background-image:url(../images/bullet/checkbox_small_on.png);}
.checkbox-list__input:disabled + .checkbox-list__label:before {background-image:url(../images/bullet/checkbox_small_dis.png);}
.checkbox-list__input:checked + .checkbox-list__label-sub:before {background-image:url(../images/bullet/checkbox_small_on.png);}
.checkbox-list__input:disabled + .checkbox-list__label-sub:before {background-image:url(../images/bullet/checkbox_small_dis.png);}
.checkbox-list ~ .checkbox-list {margin-top:15px;}
.checkbox-list--flex.disabled .info-text__item span {color:#aaa;}
.checkbox-list--flex .checkbox-list__label:before {top:50%; transform:translateY(-50%);}
.checkbox-list--flex .checkbox-list__label {padding:20px 20px; cursor: pointer;}
.checkbox-list--flex.disabled .checkbox-list__label{cursor: default;}
.checkbox-list--flex .checkbox-list__label .info-text__item > span {}
.checkbox-list--flex .checkbox-list__label .info-tag {margin:-4px 0 ;}
.checkbox-list--flex .info-text__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between;}
.checkbox-list--flex .info-text__item span {font-weight:700;}
.checkbox-list--flex .info-text__item span.label {background:#4e8af7; color:#fff; font-size:13px; width:auto; padding:4px 7px; border-radius:2px; margin-left:10px;}
.check-wrap.type01 .checkbox-list--flex .info-text__item span:first-child { white-space: nowrap; flex-shrink: 0; }
.check-wrap.type01 .checkbox-list--flex .info-text__item {  justify-content:flex-start; }
.check-wrap.type01 .checkbox-list--flex .info-text__item .bold { margin-left: auto; padding-left: 10px; }
.check-wrap.type01 .checkbox-list--flex .info-text__item .tooltip { position: absolute; right:20px; top:20px }
.check-wrap.type01 .checkbox-list__label .info-text__item > span:first-child { min-width:30px; }
.check-wrap.type01 .checkbox-list__label .info-text__item .info-tag { margin-left:8px; top:0; }
.check-wrap.tooltip_in .checkbox-list--flex .checkbox-list__label { padding-right:46px; position: relative;; }
.check-wrap.tooltip_in .checkbox-list--flex .info-text__item .tooltip__panel .tooltip-desc--text { color:#888; font-weight:400; white-space: normal; }
.check-wrap.tooltip_in .checkbox-list--flex .info-text__item .tooltip__panel .tooltip-arrow { width:16px; min-width:16px; padding:0; }
.checkbox-right {text-align:right;}
.checkbox--line {display:block; width:100%; padding-top:10px; border-top:1px solid #ddd;}
.check-wrap { line-height: 0; }
.check-wrap .check-item .checkbox--line label span {font-size:14px; color:#333; font-weight:400;}
.check-wrap .check-item + .check-item {margin-top:15px;}
.check-wrap--col2 {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%;}
.check-wrap--col2 .checkbox {width:50%; min-width:50%; margin-top:25px;}
.check-wrap--col2 .checkbox:nth-child(1), .check-wrap--col2 .checkbox:nth-child(2) {margin-top:0;}
.check-wrap .check-flex {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.check-wrap .check-flex__item {margin-left:auto;}
.check-wrap .check-flex .checkbox {margin-top:0;}
.check-wrap .check-flex .button--small {margin-top:0; min-width:44px;}
.check-wrap--round {margin-top:15px;}
.radio {position:relative;display: inline-block; line-height: 0; /* height:22px;*/}
/* .radio-wrap.type-2 .radio + .radio {margin-left:20px;} */
.input-wrap .radio-wrap { margin-top:6px;}
.radio + .radio {margin-left:25px;}
.radio__label {display: inline-flex; cursor:pointer; vertical-align: top; }
.radio__label > span {display:inline-block; vertical-align:middle; font-size:14px;line-height:20px}
.radio__label > span:first-child {margin-right:5px;}
.radio__label > span:last-child {margin-left:6px;}
.radio__label > span.bold {font-weight:800;}
.radio__label > span .tooltip {position:relative; top:1px; vertical-align:middle; margin-left:3px;}
.radio__label > span .tooltip-desc--text {position:relative; padding-left:10px; font-size:13px; color:#888; font-weight:400; margin-top:5px;}
.radio__label > span .tooltip-desc--text::before {content:"·"; display:inline-block; position:absolute; top:2px; left:0;}
.radio__label .radio__ico {display:inline-block; position:relative;}

.radio__label .radio__ico:before {content:""; display: block; vertical-align:middle; width:20px; height:20px; background: url(../images/bullet/radio_icon.png) no-repeat 0 0; background-size:20px auto; }
.radio__input:checked + .radio__label .radio__ico:before { background-position: 0 -20px; }
.radio__input:disabled + .radio__label .radio__ico:before { background-position: 0 -40px; }
.radio__input:disabled:checked + .radio__label .radio__ico:before { background-position: 0 -60px; }

.radio-wrap {position:relative; line-height: 0; }
.radio-wrap ~ .input-wrap {margin-top:20px;}
.radio-wrap--narrow .radio ~ .radio {margin-left:24px;}
.radio-wrap .radio + .radio { margin-left: 20px; }
.radio-wrap--tab .radio {width:100%;}
.radio-wrap--tab .radio-item:first-child {position:relative; margin-right:-1px; z-index:1;}
.radio-wrap--tab .radio-item:first-child .radio__label {border-right:1px solid #ff5000;}
.radio-wrap--tab .radio__label {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:42px; border:1px solid #ddd; border-radius:2px 0 0 2px;}
.radio-wrap--tab .radio__label > span:last-child {margin-left:0;}
.radio-wrap--tab .radio__input:checked + .radio__label {position:relative; border-color:#ff5000; border-radius:0;}
.radio-wrap--tab .radio__input:checked + .radio__label > span {color:#ff5000;}
.radio-wrap--tab .radio__input:checked + .radio__label .radio__ico:after {content:none;}
.radio-wrap--tab .radio__ico::before {content:none;}
.radio-wrapper {display:-ms-flexbox; display:flex; -ms-flex-negative:1; flex-shrink:1; width:100%; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:end; align-items:flex-end; min-height:36px; position:relative;}
.radio-wrapper.h54 {height:54px; align-items:center;}
.radio-wrapper.h54 .radio__text {top:0;}
.radio-wrapper--single {min-height:auto;}
.radio-wrapper .radio__text {font-size:13px; color:#888; position:relative; }
.radio-item + .radio-item {margin-top: 16px;}
.radio--label-text {display:block;}
.radio--label-text .radio__label {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin-top:15px;}
.radio--label-text .radio__label-title {display:block; font-size:14px; font-weight:700;}
.radio--label-text .radio__label-text {font-style:normal; font-size:13px; color:#888;}
.radio-flex {display:-ms-flexbox; display:flex;}
.radio-flex + .radio-flex {margin-top:20px;}
.radio-flex .radio-item {width:100%; margin-top:0; line-height: 0;}
.radio-flex .radio-item + .radio-item {margin-top:0;}
.radio-flex.half .radio {width:50%;}
.radio-flex .link-wrap--arrow {text-align:right;}
.radio-flex .link-wrap--arrow span {font-size:14px; line-height:1.4} /* #1271286109 : 20211224 제휴카드 안내 화살표 수정*/
.pc-position .right { padding-bottom:16px; } 
.pc-position .link-wrap--arrow {padding-bottom:16px;}
.radio-flex--default .radio-item {width:auto;}
.radio-flex + .total-wrap {margin:25px 0 0;}
.radio-flex + .total-wrap .total-amount {margin:0; padding:20px 0 0;}
.radio-flex + .total-wrap .total-amount .sum {font-size:16px;}
.radio__button-del {position:relative; margin-left:5px; display:inline-block; width:16px; height:16px; background:pink; vertical-align:middle; border-radius:50%;}
/* .radio__input:focus + label {outline:auto;} */
.radio-item + .radio-item .radio__label:before {border-left:1px solid #fff;}
.radio__qube {position:relative; display:block; height:42px; text-align:center; line-height:42px; opacity:1;}
.radio__qube .radio__label:before {content:""; display:inline-block; vertical-align:middle; width:100%; height:42px; border:1px solid #ddd; box-sizing:border-box; background:transparent; position:absolute; top:0; right:0; bottom:0; left:0;}
.radio__qube .radio__input:checked + .radio__label:before {content:""; border-color:#ff5000;}
.radio-button {width:100%; position:relative;}
.radio-button-wrap {display:-ms-flexbox; display:flex; position:relative; border-radius:2px; overflow:hidden; z-index:1;}
.radio-button__label {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; min-height:43px; height:auto; padding:10px 0; font-size:14px; background:#fff; color:#888; border:1px solid #ddd; box-sizing:border-box; text-align:center;color:#333;}
.radio-button__input:checked + .radio-button__label {color:#ff5000; position:relative; border-color:#ff5000; z-index:2;}
.radio-button__input:disabled + .radio-button__label {color:#aaa;}
.radio-button ~ .radio-button {margin-left:-2px;}
.radio-button-block {margin-top:15px;}
.radio-button-block .radio-button ~ .radio-button {display:block; margin-left:0; margin-top:10px;}
.radio-button-block.radio-list {margin-top:0;}
.radio-button-block.radio-list .radio-button ~ .radio-button {margin-top:16px;}
.radio-button-block.radio-list .radio-button__label {display:block; min-height:58px; text-align:left; padding:20px; border-radius:4px; box-sizing:border-box; cursor: pointer;}
.radio-button-block.radio-list .radio-button__label .flex-text {display:-ms-flexbox; display:flex;}
.radio-button-block.radio-list .radio-button__label .flex-text .radio-button__desc {min-width:88px;}
.radio-button-block.radio-list .radio-button__label .flex-text ~ .flex-text {margin-top:5px;}
.radio-button-block.radio-list .radio-button__label span {display:block; font-size:16px; color:#333;}
.radio-button-block.radio-list .radio-button__label span.radio-button__title {font-weight:700;}
.radio-button-block.radio-list .radio-button__label span.radio-button__title.type01 {display: flex;}
.radio-button-block.radio-list .radio-button__label span.radio-button__title.type01 span {font-size:14px; font-weight:400;}
.radio-button-block.radio-list .radio-button__label span.radio-button__title.type01 span + span {font-weight:700 }

/* IM00323634 아이디/비밀번호 찾기 조회결과 UI 개선 */
.radio-button-block.radio-list .radio-button__label span.radio-button__title.type02:first-child {padding-top:0px;}
.radio-button-block.radio-list .radio-button__label span.radio-button__title.type02 {display: flex; padding-top:10px;} 
.radio-button-block.radio-list .radio-button__label span.radio-button__title.type02 span {width: 70px; min-width:70px; font-size:14px; font-weight:400; color:#888888;} 
.radio-button-block.radio-list .radio-button__label span.radio-button__title.type02 span.color-org {color:#ff5000;} 
.radio-button-block.radio-list .radio-button__label span.radio-button__title.type02 span + span {font-weight:400; color:#333333; width: auto;} 

.radio-button-block.radio-list .radio-button__label span.radio-button__desc {margin-top:4px; font-size:14px; color:#333; font-weight:400;}
/* .radio-button-block.radio-list.type01 .radio-button__label {padding:17px 20px;} */
.radio-button-block.radio-list.type01 .radio-button__label span.radio-button__desc {margin-top:10px;}
.radio-button-block.radio-list .radio-button__label span .icon-jeju {display:inline-block; position:relative; top:-2px; width:16px; height:16px; margin-left:3px; background:url(../images/icon/icon-jeju-friends.png) 0 0 no-repeat; background-size:100% auto; vertical-align:middle;}
/* .radio-button-block.radio-list .radio-button__label {padding:16px 19px;} */
.radio-button-block.radio-list .radio-button__input:checked + .radio-button__label {border:1px solid #ff5000;  transition:border-color 0.2s;}
.radio-button-block.radio-icon .radio-button__label {position:relative; display:block; text-align:left; border-radius:8px; padding:18px 20px 17px 80px;}
.radio-button-block.radio-icon .radio-button__label:after {content:""; display:inline-block; position:absolute; width:55px; height:55px; background-image:url(../images/icon/icon-fee-fly01.png); background-repeat:no-repeat; background-size:100% auto; top:50%; left:15px; transform:translateY(-50%);}
.radio-button-block.radio-icon .radio-button__label span {display:block; font-size:14px;}
.radio-button-block.radio-icon .radio-button__label span.radio-button__title {font-weight:700;}
.radio-button-block.radio-icon .radio-button__label span.radio-button__desc {color:#333; font-weight:400; margin-top:7px;}
.radio-button-block.radio-icon .radio-button__label.fly-bag:after {background-image:url(../images/icon/icon-fee-fly02.png);}
.radio-button-block.radio-icon .radio-button__input:checked + .radio-button__label .radio-button__title,
.radio-button-block.radio-icon .radio-button__input:checked + .radio-button__label .radio-button__desc {color:#ff5000;}
.radio-button-block.radio-boarding {margin-bottom:40px;}
.radio-button-block.radio-boarding .radio-button__label {padding:20px; -ms-flex-pack:start; justify-content:flex-start; text-align:left; border-radius:6px;}
.radio-button-block.radio-boarding .radio-boarding {display:block; width:100%; font-size:0;}
.radio-button-block.radio-boarding .radio-boarding__info {display:-ms-flexbox; display:flex;}
.radio-button-block.radio-boarding .radio-boarding__info .radio-boarding__title {flex: 1}
.radio-button-block.radio-boarding .radio-boarding__title {font-size:13px; color:#888888; font-weight:700;}
.radio-button-block.radio-boarding .radio-boarding__title .time { display: block; font-size: 18px; line-height: 22px; color: #333; }
.radio-button-block.radio-boarding .radio-boarding__title .time .sub { margin-left: 2px; color: #ff5000; font-weight: 800; font-size: 14px; line-height: 23px; vertical-align: top; }
.radio-button-block.radio-boarding .radio-boarding__title .departure_text { font-size: 11px; line-height: 14px; color: #888; font-weight: 400; }
.radio-button-block.radio-boarding .radio-boarding__title .arrival_text { font-size: 11px; line-height: 14px; color: #888; font-weight: 400; }
.radio-button-block.radio-boarding .radio-boarding__time { display: block; margin-top:0px; padding-top: 0; font-size: 11px; color: #666; }
.radio-button-block.radio-boarding .radio-boarding__flight { display: flex; align-items: center; font-size: 13px; color: #666; border-bottom: 1px solid #ddd; padding-bottom: 16px; }
.radio-button-block.radio-boarding .radio-boarding__info {padding-top:20px}
.pc-flex-radio .radio-button .radio-boarding .icon {display: block; position: relative; height: 20px; line-height: 1; background: none; }
.pc-flex-radio .radio-button .radio-boarding .icon:after { content: ''; position: absolute; top: 18px; left: 50%; width: 88px;height: 6px; margin-left: -44px; background: url(../images/ticketing/icon_target_arrow.png) 0 0/auto 6px no-repeat;}

.switch {position:relative;}
.switch__label {display:inline-block; vertical-align:middle; position:relative; cursor:pointer;}
.switch__label .switch__ico {display:inline-block; position:relative; width:40px; height:24px; border-radius: 18px; border:2px solid #eee; background:#eee; overflow: hidden;  transition:all 0.2s ease;}
/* .switch__label .switch__ico:before {content:""; display:inline-block; vertical-align:middle; width:40px; height:24px; border:1px solid #eeeeee; border-radius:100px; background:#eeeeee; transition:all 0.3s ease;} */
.switch__label .switch__ico:after {content:""; position: absolute; left:0; display: inline-block; width:20px; height:20px; background:#fff; border-radius:100%;  transition:all 0.2s ease;}
.switch__label span {display: inline-block; line-height:24px; font-size:14px; color:#666; font-weight:700; vertical-align:top; }
.switch__label span.text--exbold {font-weight:800;}
.switch__label span:first-child {margin-right:10px;}
.switch__label span:last-child {margin-left:10px;}
/* .switch__input:checked + .switch__label .switch__ico::before {background:#ff5000; border-color:#ff5000;} */
.switch__input:checked + .switch__label .switch__ico {  background-color:#ff5000; border-color:#ff5000;  transition:all 0.2s ease;}
.switch__input:checked + .switch__label .switch__ico:after { left: calc(100% - 20px) }
.photo_wrap.pet { margin-bottom: 30px; text-align: center; }
.photo_wrap.pet .input-row { display: inline-block; }
.photo_wrap.pet .file__label { overflow: hidden; width: 80px; height: 80px; border-radius: 100%; margin-right: 0; }
.photo_wrap.pet .file__image { width: 80px; height: 80px; margin: 0; border-radius: 100%; }
.photo_wrap.pet .file__image img { width: 80px; height: 80px; border-radius: 100%; }
.photo_wrap.pet .file__clear { top: 0; right: 0; }
.file {position:relative; display:-ms-flexbox; display:flex;}
.file__input {position:absolute; width:0; height:0; padding:0; overflow:hidden; border:0;}
.file__label {position: relative; width:62px; height:62px; flex-shrink:0; border:2px solid #ddd; border-radius:4px; margin-right:16px; cursor: pointer;}
.file__label:before {content:""; display:block; position:absolute; top:50%; left:50%; width:30px; height:30px; background:url(../images/icon/icon-camera.png) 0 0 no-repeat; background-size:100%; transform:translate(-50%, -50%);}
.file__images { position: relative; }
.file__images { margin: 0 -16px -10px 0; }
.file__images .file__button-del {position:absolute; top:10px; right:-10px; width:20px; height:20px; background:url(../images/icon/icon-clear-button.png) no-repeat; background-size:100% auto;}
.file__image { position:relative; float: left; width:62px; height:62px; border:1px solid #f0f0f0; background:#f0f0f0; border-radius:4px; margin:0 15px 10px 0;}
.file__image:first-child {margin-left:0;}
.file__image img {border-radius:4px; overflow:hidden; -o-object-fit:cover; object-fit:cover; height:100%;}
.file__clear {display:block; position:absolute; top:-12px; right:-12px; width:26px; height:26px;}
.file__clear::before {content:""; display:block; position:absolute; top:50%; left:50%; width:20px; height:20px; background:url(../images/icon/icon-clear-button.png) 0 0 no-repeat; background-size:100%; transform:translate(-50%, -50%);}
.textarea:after {content:""; display:block; clear:both;}
.textarea.is-focus .textarea__input, .textarea.is-active .textarea__input {border:1px solid #ddd;}
.text__default + .textarea-wrap {margin-top: 10px;}
.textarea__input {width:100%; padding:12px 15px; border-radius:4px; border:1px solid #ddd; background-color:#fff; font-size:14px;color:#333; caret-color:#ff5000; overflow: auto; }
.textarea__input:-moz-read-only {color:#888; background:#f0f0f0; border-color:#f0f0f0;}
.textarea__input:disabled, .textarea__input:read-only {color:#888; background:#f0f0f0; border-color:#f0f0f0;}
.textarea__input::-webkit-input-placeholder {font-size:13px; font-weight:400; color:#888;}
.textarea__input::-moz-placeholder {font-size:13px; font-weight:400; color:#888;}
.textarea__input:-ms-input-placeholder {font-size:13px; font-weight:400; color:#888;}
.textarea__input::placeholder {font-size:13px; font-weight:400; color:#888;}
.textarea__input:focus {outline:0;}
.textarea__error {display:block; float:left; font-size:13px; margin-top:3px; color:#aaa;}
.textarea__error.point {color: #ff5000;}
.textarea__info {margin-top:3px; position: relative; text-align: right;}
.textarea__text {font-size:13px; color:#aaa; font-weight:400;}
.textarea__text.color-org {color:#ff5000;}
.textarea__byte {display: block; font-weight:700;font-size:13px; color:#888 }
.textarea__byte-current {font-size:13px;}
.textarea__byte-current--is-active {}
.textarea__byte-sepherator {font-size:13px;}
.textarea__byte-max {font-size:13px;}
.textarea-wrapper .textarea-title {font-size:14px; font-weight:700;}
.textarea-wrapper .textarea-title--asterisk {display:inline-block; position:relative;}
.textarea-wrapper .textarea-title--asterisk:before {display:block; clear:both; content:"*"; position:absolute; top:-1px; right:-11px; color:#ff5000; font-size:16px; font-weight:800;}
.textarea-wrapper .textarea-text {margin: 16px 0; font-size:14px; font-weight:400; color:#333;}
.eac-input-wrap {width:100%;}
.eac-input-wrap .eac-sugg {opacity:0.6;}
.input--line .input-wraping {-ms-flex-align:center; align-items:center; /*-ms-flex-pack:end; justify-content:flex-end;*/ }
.input--line .input-wraping .input__text {margin:0 ; padding: 0 5px; letter-spacing:8px;}
.input--line .input-wraping .input__text::placeholder {color:#ddd !important; font-size: 9px; letter-spacing: 6px; }
.input--line .input-wraping .input__text::-webkit-input-placeholder {color:#ddd !important; font-size: 9px; letter-spacing: 6px; }
.input--line .input-wraping .input__text::-moz-placeholder {color:#ddd !important;font-size: 9px; letter-spacing: 6px; }
.input--line .input-wraping .input__text::-ms-input-placeholder {color:#ddd !important;font-size: 9px; letter-spacing: 6px; }
.input--line .input-wraping .input__remove-button { margin-top: 0px; }
.input--line .input-wraping.single {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.input--line .input-wraping.single .input__text {width:120px; text-align:right;}
.input--line .input-wraping .default-text { position: relative; display:-ms-flexbox; display:flex; align-items: center; height: 35px; }
.input--line .input-wraping .default-text:before { z-index: 1; content: ''; position: absolute; bottom: -1px; left: 0; width: 32px; height: 1px; background: #fff; }
.input--line .input-wraping .default-text span { display: inline-block; margin-right:10px; font-size:13px; line-height: 37px; height: 35px; font-weight: 700; }
.input--line .input--error .input-box {border-color:#ff0000;}
.input--line .input--error .input__error {display:block;}
.input--line .input--error .select-wrap__button {border-color:#ff0000;}
.input--line .input--error .select-wrap--line.select-wrap {border-color:#ff0000;}
.input--line .input-box.input--error { border-color:#ff0000; }
.input--line .input-row {display:-ms-flexbox; display:flex; position:relative; width:100%;}
.input--line .input-row.fake,
.input--line .input-row.hide {display: none;}
.input--line .input-row + .input--line .input-row {margin-top:10px;}
.input--line .input-row--label {margin-top: 20px;}
.input--line .input-row--label .select-wrap__button {background:transparent;}
.input--line .input-row--total {-ms-flex-align:center; align-items:center;}
.input--line .input-row--total .input__label {font-size:16px; font-weight:700;  padding-top:0;}
.input--line .input-row--amount .input__text::-webkit-input-placeholder {font-weight:800; font-size:14px; padding-top:9px;}
.input--line .input-row--amount .input__text::-moz-placeholder {font-weight:800; font-size:14px; padding-top:9px;}
.input--line .input-row--amount .input__text:-ms-input-placeholder {font-weight:800; font-size:14px; padding-top:9px;}
.input--line .input-row--amount input,
.input--line .input-row--amount .input__text::placeholder {font-size:14px; padding-top:9px;}
.input--line .input-row--amount .amount-text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding-top:1px; font-weight:700;  font-size:14px;padding-bottom:2px}
.input--line .input-row--amount-small .input__text::-webkit-input-placeholder {font-size:14px; font-weight:800; color:#333;}
.input--line .input-row--amount-small .input__text::-moz-placeholder {font-size:14px; font-weight:800; color:#333;}
.input--line .input-row--amount-small .input__text:-ms-input-placeholder {font-size:14px; font-weight:800; color:#333;}
.input--line .input-row--amount-small input,
.input--line .input-row--amount-small .input__text::placeholder {font-size:14px; font-weight:800; color:#333;}
.input--line .input-row--amount-small .amount-text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:5px 0 0 4px; font-size:14px; font-weight:800; color:#333;}
.input--line .input-row--password input[type="text"],
.input--line .input-row--password input[type="password"] {padding-top:5px;}
.input--line .input-row--dash .input-item {position:relative;}
.input--line .input-row--dash .input-item + .input-item {margin-left:36px;}
.input--line .input-row--dash .input-item + .input-item:after {display:block; clear:both; content:"~"; position:absolute; top:22px; left:-21px; font-size:16px; font-weight:800;} /* 25 --> 22 */
.input--line .input-row--datepicker2 {-ms-flex-align:center; align-items:center;}
.input--line .input-row--datepicker2 .input-box .picker {width:100%; text-align:left; padding-left:0;}
.input--line .input-row--datepicker2 .input-item:nth-child(2) {width:90px; flex-shrink:0;}
.input--line .input-row--datepicker2 .input-item.text__default {position:relative; top:1px; width:70px;}
.input--line .input-row .radio-wrapper { display:block; }
.input--line .input-item {width:100%; vertical-align:middle; position:relative;}
.input--line .input-item.point { height: 52px; }
.input--line .input-item + .input-item--no-margin {margin-left:0;}
.input--line .input-item .button-wrap {margin-top:15px;}
.input--line .input-item .button-wrap .sub-text {font-size:14px; font-weight:700;}
.input--line .input-item .select-wrap {-ms-flex-negative:1; flex-shrink:1; width:100%; margin-top:0;}
.input--line .input-item--flex {display:-ms-flexbox; display:flex;}
.input--line .input-item .list-guide {margin-top:10px;}
.input--line .input-item--file .input-box .input {height:48px;}
.input--line .input-item--file .file--pdf {width:100%; position:relative; margin-top:10px; text-align:right;}
.input--line .input-item--file .file--pdf__label {height:28px; padding:4px 10px; border:1px solid #dddddd; font-size:13px; color:#666; box-sizing:border-box;}
.input--line .input-item--file .file__image {display:block; width:100%; height:auto; background:none; border:none; margin:0; font-size:14px; font-weight:700;}
.input--line .input-item--file .file__image p {padding:2px 30px 0;}
.input--line .input-item--file .file__clear {top:-2px; right:0;}
.input--line .input-flex {display:-ms-flexbox; display:flex; width:100%; font-family: sans-serif; }
.input--line .input-flex .input-box + .txt { padding: 22px 10px 0; display:inline-block; }
.input--line .input-flex .input-box + .input-box {margin-left:20px; position:relative;}
.input-row.input-flex .input-box + .input-box {margin-left:40px;}

.input--line .input-flex .input-box--tel {width:96px; max-width:96px; min-width:96px;}
.input--line .input-flex .input-box--tel .select-wrap--line .select-wrap__button {min-width:65px;}
.input--line .input-flex .input-box--resident {width:auto;}
.input--line .input-flex .input-box--period {width:50%;}
.input--line .input-flex .input-box--period + .input-box--period {margin-left:10px;}
.input--line .input-flex .input-box--period .select2-selection__arrow {right:15px;}
.input--line .input-flex .input-box--period .select2-selection__rendered {padding-top:20px;}
.input--line .input-flex .input__item {width:100%;}
.input--line .input-flex--dash .input-box + .input-box:before {display:block; clear:both; content:"-"; position:absolute; top:50%; left:-12px; font-size:14px; font-weight:700;}
/* .input--line .input-flex--dash .input-box + .input-box:after {display:block; clear:both; content:"-"; position:absolute; top:50%; left:-12px; font-size:14px; font-weight:700;} */
.input--line .input-flex--dash .input-box .input__text {text-align:center; padding-top:10px;}
.input--line .input-flex--dash .input-box .input__text::-webkit-input-placeholder {text-align:center;}
.input--line .input-flex--dash .input-box .input__text::-moz-placeholder {text-align:center;}
.input--line .input-flex--dash .input-box .input__text:-ms-input-placeholder {text-align:center;}
.input--line .input-flex--dash .input-box .input__text::placeholder {text-align:center;}
.input--line .input-flex .resident-num {width:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:space-evenly; justify-content:space-evenly;}
.input--line .input-flex .resident-num i {display:inline-block; width:8px; height:8px; border-radius:100%; background:#000;}
.input--line .input-box { display:-ms-flexbox; display:flex; position: relative; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; width:100%; padding: 16px 0 0; }
.input--line .input-box.point { padding: 15px 0 0; }
.input-box.radio-box {border:0}
.input--line .input-box.align-end { align-items: flex-end; }
.input--line .input-box .verification-code {position:relative; top:3px; margin-right:10px; font-size:13px; font-weight:700; color:#ff0000;}
.input--line .input-box .button--border {position:relative; top:2px; border:1px solid #ddd;}
.input--line .input-box .button--border span {color:#888;}
.input--line .input-box .input {display:-ms-flexbox; display:flex; -ms-flex-negative:1; flex-shrink:1; width:100%; border-bottom: 1px solid #ddd; }
.input--line .input-box .input.weight { margin-right: 37px; }
.input--line .input-box .input .text_weight { position: absolute; top: 8px; right: -37px; font-size: 14px; color: #333; }
.input-box--resident .input--line .input__text { padding-bottom: 5px; }
.input--line .input-box .picker {position:relative; -ms-flex-negative:1; flex-shrink:1; border-bottom: 1px solid #ddd; }
.input--line .input-box .picker__input {position:relative; width:100%; height:55px; font-size:14px; padding:23px 33px 14px 10px; border:0; outline:0; font-weight:800; ; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.input--line .input-box .select-wrap__button {display:block; width:100%; height:100%; padding:0 30px 0 5px; font-size:14px;  font-weight:700; text-align:left;   }
.input--line .input-box .select-wrap__button.active {color:#333 !important;}
.input--line .input-box .select-wrap .bottom-sheet {text-align:left;}
.input--line .input__label {font-weight:400; margin-right:10px; white-space:nowrap;}
.input__label-asterisk {margin-left:2px; color:#ff5000;}
.input--line .input__label--value {font-size:14px; font-weight:700;}
.input--line .input__text { width:100%; height: 35px; padding: 0; border:0; font-size:14px; color: #333; font-weight:400; text-align:left; caret-color:#ff5000; background:transparent; }
.input--line .input__text::-webkit-input-placeholder {font-size:14px; color:#888; font-weight:400;}
.input--line .input__text::-moz-placeholder {font-size:14px; color:#888; font-weight:400;}
.input--line .input__text:-ms-input-placeholder {font-size:14px; color:#888; font-weight:400;}
.input--line .input__text::placeholder {font-size:14px; color:#888; font-weight:400;}
.input--line .input__text:disabled {color:#888; font-weight:400;}
.input--line .input__text:-moz-read-only {color:#888; font-weight:400; }
.input--line .input__text:read-only {color:#888; font-weight:400; }
.card_number .input-box .input__text[type="password"] { font-size: 34px; font-family: arial; letter-spacing: 6px; }
.card_number .input-box .input__text[type="password"]::placeholder { font-size: 14px; letter-spacing: normal;}
.card_number .input-box .input__text[type="password"]::-webkit-input-placeholder { font-size: 14px; letter-spacing: normal; }
.card_number .input-box .input__text[type="password"]::-moz-placeholder { font-size: 14px; letter-spacing: normal;}
.card_number .input-box .input__text[type="password"]:-ms-input-placeholder { font-size: 14px; letter-spacing: normal;}
.input--line .input__text[type="tel"]::placeholder { letter-spacing: 6px; }
.input--line .input__text[type="tel"]::-webkit-input-placeholder { letter-spacing: 6px; }
.input--line .input__text[type="tel"]::-moz-placeholder { letter-spacing: 6px; }
.input--line .input__text[type="tel"]:-ms-input-placeholder { letter-spacing: 6px; }
.input--line .input__remove-button { position: absolute; top: 50%; right: 0; margin-top: -10px; }
.input--line .input__sub-text {color:#888; font-weight: 400; text-align: left; }
.input--line .input__sub-text.color-org {padding-left:0; background:0; color:#ff5000; }
.input--line .input__error { display:none; font-size:12px; text-align: left; }
.input--line .input__mark {position:relative; top:23px; margin:0 10px;}
.input--line .eac-input-wrap {display:-ms-flexbox !important; display:flex !important; width:100%;}
.input--line .eac-input-wrap .eac-sugg {display:inline-block !important; position:relative !important; top:auto !important; left:auto !important; padding-top:18px !important; padding-bottom:14px !important; transform:initial !important; opacity:0.6;}
.input--line .input-label {position:absolute; /*top:0; left:5px;*/ left:0;}
/* .input--line .input-row > .input-label {top:0;} */
.input--line .input-row--bg {background:#f8f8f8;}
.input--line.input-wrap--box .input-row {display:block;}
.input--line .input-box.label-active .input__label, .input--line .input-label.label-top, 
.input--line .input-label, .input--line .input-box.readonly-box.on_load .input__label { color:#888; font-size: 11px; line-height: 1; font-family: 'SpoqaHanSansNeo', 'roboto', sans-serif, Arial; z-index: 99;}


/******************************
            select
*******************************/
select::-ms-expand {display:none;}
.select {position:relative; display:block; width:100%;}
.select + .select {margin-top:10px;}
.select + .textarea-wrap {margin-top:10px;}
.select__selection {border:0 !important; clip:rect(0 0 0 0) !important; -webkit-clip-path:inset(50%) !important; clip-path:inset(50%) !important; height:1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; white-space:nowrap !important;}
.select-label {margin-left: 5px; color: #888; font-weight: bold; font-size: 10px;}
.select-wrap { position: relative; width:100%; line-height: 1; }
.select-wrap:after { content: ""; position: absolute; right: 1px; top: 50%; width: 7px; height: 7px; margin-top: -5px; transform: rotate(45deg); border-bottom: 1px solid #666; border-right: 1px solid #666; }
.NF_5_3 .select-wrap:after { margin-top: 2px; }
.select-wrap.default { width: 50px; height: auto; }
.select-wrap.default .select-wrap__select { padding: 0; }
.select-wrap.default:after { content: ""; width: auto; height: auto; vertical-align: middle; margin: -2px 0 0 15px; border-width: 5px 4px; border-style: solid; border-color: #888 transparent transparent; background: none; }
.select-wrap select:focus {outline:0;}
.select-wrap__select { z-index: 1; position: relative; width: 100%; padding: 11px 19px 11px 0; font-size: 14px; color: #333; line-height: 1; font-weight: 400; background-color: transparent; box-sizing: border-box; border: 0; text-align: left; }
.input-wrap--plex .select-wrap--line .select-wrap__select, .member-info .select-wrap__select, .pc-search--flight .select-wrap__select { margin-top: 0; }
.select-wrap__select option {padding:10px; background:#fff; zoom:1.1;}
.select-wrap__select:required:invalid { color: #888; }
.select-wrap__select.selected:required:invalid { color:#333; }
.select-wrap__select.select-special-cargo { margin-top: 15px; }
.input--line.pc-col-2 .select-wrap__select { margin-top: 0; }
.select-wrap.payment_card_wrap .select-wrap__select { padding: 8px 19px 8px 0; border-bottom: 1px solid #ddd; }
.select-wrap--line.select-wrap { border-bottom:1px solid #ddd; }
.select-wrap--line.select-wrap .select-wrap__button { display:block; width: 100%; height:35px; padding:0 30px 0 0; text-align:left; font-size:14px; font-weight:400;}
.select-wrap--line.select-wrap.mobile-only { margin-bottom:30px; }
.select-wrap.select-special-cargo, .select-wrap.airport-search { height: 52px; }
.select-wrap.select-special-cargo:after, .select-wrap.airport-search:after { margin: 0; }
.select-wrap.select-special-cargo .select-wrap__select, .select-wrap.airport-search .select-wrap__select { padding: 8px 0; margin-top: 15px; }
.select-wrap.disabled:after {opacity:0.6;}
.radio--toggle .carousel--paypal-wrap .select-wrap { display: block; height: auto; margin-top: 36px; }
.payment_card_wrap.select-wrap:after { top: 23px; }
.search_wrap.coupon { display: block; }
.search_wrap.coupon .coupon_title { font-size: 14px; color: #333; line-height: 21px; }
.search_wrap.coupon .coupon_text { margin-top: 20px; font-size: 13px; color: #333; line-height: 19.5px; }
.pc-search > .input--line > .input-flex > .input-item > .select-wrap--line > .select-wrap__select { margin-top: 16px; }
.pc-search > .input--line > .input-flex > .input-item > .select-wrap--line.select-wrap:after { margin:0; }
.select-wrap.type01 { width: auto; height: auto; }
.select-wrap.type01:after { content: ""; position: absolute; right: 0; top: 50%; width: 0; height: 0; margin-top: -2px; transform: rotate(180deg); border-top: 5px solid transparent; border-bottom: 6px solid #666; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.select-wrap.type01 .select-wrap__select { padding: 10px 22px 10px 0; }
.search-result__header .select-wrap.type01 { width: auto; }
.search-result__header .select-wrap.type01 .select-wrap__select { padding: 10px 24px 10px 0; }
.search_list { padding: 20px 0; border-bottom: 1px solid #ddd; }
.search_list:last-child { border-bottom: none; }
.search_list.coupon { padding: 20px 0; }
.select-default {position:relative; display:block; width:100%; height:46px; padding:0 20px 0 5px; font-family:inherit; font-size:14px;  border:none; background: url(../images/icon/icon-header-arrow-default.png) right center no-repeat; background-size: 24px auto; outline:none; color:#333}
.select-row {display:-ms-flexbox; display:flex;}
.select-row .select-wrap {-ms-flex-negative:1; flex-shrink:1; width:100%; margin-top:0; margin-left:15px;}
.select-row .select-wrap:first-child {margin-left:0;} 
.predictive-search {display:none; z-index:100; position:fixed; top:60px; bottom:0; left:0; width:100%; padding:10px 0 32px; background:#fff; border-top:1px solid #f2f2f2;}
.predictive-search__item {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; padding: 15px 33px; text-align:left; font-size:0;}
.predictive-search__item .name {display:inline-block; vertical-align:middle; font-size:16px; color:#555; font-weight:700;}
.predictive-search__item .match {color:#ff5000;}
.predictive-search__item .word {display:inline-block; vertical-align:middle; font-size:14px; color:#aaa; margin:1px 0 0 5px; font-weight:500;}
.active-search.modal-full .modal-header--booking {border-bottom:0;}
.active-search .predictive-search {display:block;}
.check-bookmark {display:inline-block; position:relative; width:20px; height:20px;}
.check-bookmark__input:checked + .check-bookmark__label {background:url(../images/icon/icon-bookmark-on.png) 0 0 no-repeat; background-size:100% auto;}
.check-bookmark__label {display:inline-block; width:20px; height:20px; background:url(../images/icon/icon-bookmark.png) 0 0 no-repeat; background-size:100% auto; cursor:pointer;}
.check-favorite {display:inline-block; position:relative; width:20px; height:20px;}
.check-favorite__input:checked + .check-favorite__label {background:red;}
.check-favorite__label {display:block; width:100%; height:100%; border:1px solid red;}
.check-row {margin-top:25px; width:100%;}
.check-row__item {width:100%;}
.check-row__item .checkbox__label span {font-size:14px; font-weight:400;}
.check-row__item ~ .check-row__item {margin-top:15px;}
.MO .gray-box:after {content: ''; display: block; clear: both;}
.MO .input-row {display:block;}
.MO .input-row.pc-show {display: none;}
.MO .input-item {margin-top:15px;}
.MO .input-item:first-child {margin-top:0;}
.MO .input--line .input-item {margin-left:0;}
.MO .input--line .btn-lost-more {position: relative; width: 100%; height: 26px; margin-top: 20px;}
.MO .input--line .btn-lost-more:before {content: ''; position: absolute; top: 0; left: 50%; width: 26px; height: 26px; margin-left: -13px; background-size: 100%; background-image: url(../images/icon/icon_lost_more_open.png);}
.MO .input--line .btn-lost-more.on:before {background-image: url(../images/icon/icon_lost_more_close.png);}
.input-bording-wrap .input-wrap--box {margin-top:30px;}
.input-bording-wrap .input-wrap--box:first-child {margin-top:16px;}
.input-bording-wrap .text + .input-wrap {margin-top:20px;}
.card-select-wrap {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.card-select-wrap .card-select {position:relative; width:calc(33.33% - 10px); margin:5px;}
/* .card-select-wrap .card-select:first-child, .card-select-wrap .card-select:nth-child(2), .card-select-wrap .card-select:nth-child(3) {margin-top:0;} */
.card-select-wrap .card-select__button {padding:10px 10px; width:100%; min-height:88px; display:block; background:#fafafa; text-align:center; border-radius:4px;}
.card-select-wrap .card-select__button .name {display:block; font-size:14px;  margin-top:5px;}
.card-select-wrap .card-select__button img {width:60px; margin:0 auto; font-size: 11px;}
.card-select-wrap .card-select__button .promotion {font-size:12px; color:#ff5000; margin-top:3px;}
.card-select-wrap .card-select__item:checked + .card-select__button {position:relative;}
.card-select-wrap .card-select__item:checked + .card-select__button:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #ff5000; border-radius:4px;}
.card-select-wrap.bank .card-select__button {padding:10px; min-height:70px;}
.promotion-input {width:100%; position:relative; padding-bottom:1px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.promotion-input .input__remove-button {margin-right:40px; min-width:20px; margin-left:-20px;}
.promotion-input .text {width:100%; border:0; height:50px; text-align:left; padding-right:33px;  font-size:14px; font-weight:700; padding-top:5px; outline:0; /* 2021.03.02 add*/}
.promotion-input .icon-percent {position:absolute; top:50%; transform:translateY(-50%); right:0; width:20px; height:20px; background:url(../images/icon/icon-percent.png) 0 0 no-repeat; background-size:100% auto;}
.radio__input:checked ~ .button { display: inline-flex; }


/******************************
button
*******************************/
.button {width:100%; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; box-sizing:border-box; background:#aaa; border-radius:2px;}
.button.hide { display: none; }
.radio__input:checked ~ .button { display: inline-flex; }
.button-wrap {display:flex;justify-content: center; text-align:center;display:-ms-flexbox; }
.button-wrap.left{justify-content: flex-start;}
.button-wrap.right{justify-content: flex-end;}
.button-wrap.tarea {margin-top: -12px;}
.button-wrap .button ~ .button-wrap {margin-left:10px;}
.button-wrap--between {justify-content: space-between; align-items:center}
.button-wrap.btn-list { display: block; text-align: left;}
.button-wrap.btn-list .button--small{ margin-top:10px }
.button-wrap.btn-list li:first-child .button--small { margin-top:0; }
.button-wrap--space { display: block; text-align:left; }
.button-wrap--space .button--right {display:none; float: right;}
.button-wrap--stick .button {border-radius:0;}
.button-wrap--stick .button ~ .button {margin-left:0;}
.button-wrap--right {-ms-flex-align:center; align-items:center; justify-content: flex-end; }
.button-wrap--right .button--primary {min-width:127px; width:auto; padding:0 20px;/* margin-left:auto;*/}
.button-wrap--center {-ms-flex-pack:center; justify-content:center; text-align: center; }
.button-wrap--column {margin-top:20px; -ms-flex-direction:column; flex-direction:column;}
.button-wrap--column .button ~ .button {margin:10px 0 0;}
.button-wrap--fixed {position:fixed; left:0; right:0; bottom:0; padding:0 20px;}
.button-wrap--fixed .button--secondary {margin-bottom:20px;}
.button-wrap + .button-wrap {margin-top:15px;}
.button-wrap--login.button-wrap {display:block;}
.button-wrap--login .button-sns--facebook {background:url(../images/icon/icon-social-facebook-login.png) 0 0; background-size:100%;}
.button-wrap--login .button-sns--google {background:url(../images/icon/icon-social-google-login.png) 0 0; background-size:100%;}
.button-wrap--login .button-sns--twiter {background:url(../images/icon/icon-social-twiter-login.png) 0 0; background-size:100%;}
.button-wrap--login .button-sns--apple {background:url(../images/icon/icon-social-apple-login.png) 0 0; background-size:100%;}
.button-wrap--login .button-sns--line {background:url(../images/icon/icon-social-line-login.png) 0 0; background-size:100%;}
.button-wrap--inline {-ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -5px;}
.button-wrap--line {margin-top:30px; padding-top:25px; border-top:1px solid #dddddd;}
.button-wrap--col2 {-ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; margin: 30px -5px 0 -5px;}
.button-wrap--col2 .button { width:calc(50% - 10px); min-width:calc(50% - 10px); }
.button-wrap--col2.line {padding-top:15px; border-top:1px solid #dddddd;}
.button-wrap--login {display:block;}
.button-wrap--login .button--primary {height:54px; border-radius:2px;}/*20210317 수정*/
.button-wrap--login .button--option {position:relative;}
.button-wrap--login .button--option .button__icon {padding-left:40px; letter-spacing:-0.03em;}
.button-wrap--login .button--option .button__icon.button__icon--apple { padding-left: 30px; }
.button-wrap--revision {height:100px; padding:16px 20px 16px 20px; border:1px solid #ddd; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between;}
.button-wrap.type01 {display:block; margin-top:10px; text-align:left;}
.button-wrap.type01.button-wrap--center { text-align: center; }
.button-wrap.fixed-wrap.button-flex {display:flex;}
.button-wrap .button:first-child { margin: 0; }
.button-wrap.tspace { margin-top: 20px; }
.button-wrap2 { display: block; position: relative; width:100%; z-index: 4; height:auto; margin: 0 0px; }
.button-wrap2 button {background: #fff; border:1px solid #ddd; color:#ff5001; font-weight:400; border-bottom:0; border-radius:0; font-size:14px;}
.button-wrap2 button.org {background: #ff5000; border: 1px solid #ff5000;  color: #fff; min-width:114px;border-radius:2px;}
.button-wrap.tspace { margin-top: 20px; }
.boarding-wrap .button-wrap2 button { padding: 16px 20px; }
.btn_coupon { flex: 1; margin-top: 20px; }
.btn_coupon .button { width: 100%; margin-right: 0; }
.btn_coupon .button-wrap { justify-content: flex-end; }
.button-flex .button {width:100%;}
.button-flex[data-element="bottomContent"] .button ~ .button {margin-left:10px;}
.button .button__text {color:#fff; font-size:16px; font-weight:400; line-height: 1.2;} /* 버튼 2줄일 때 */
.button .button__text.login__text { font-size: 14px;  }
.button--primary { height: 50px; border-radius: 2px; }
.button--primary.text-long {min-width:auto; padding:0 16px; }
.button--primary.fixed { width: 360px; height: 56px; }
.button--primary.fixed + .button--primary.fixed { margin: 0; }
.button--primary.login { width: 100%; margin: 0; }
.button--primary.login .button__text { font-size: 16px; }
.booking-sticky .button--primary { border-radius: 0; }
.button--secondary {width:auto; min-width: 104px; height: 40px; padding:0 16px; background:#000;}
.button--secondary .button__text {font-size:14px; font-weight:400;}
.button--secondary.full {width: 100%; min-width: auto;}
.button--secondary.button--line {background:#fff; border:1px solid #ddd;}
.button--secondary.button--line .button__text {color:#666;}
.button--secondary + .button--secondary { margin-left: 10px; }
.button.button--optional-black { background:#000; border: 1px solid #000; color: #fff; }
.button.button--optional-black .button__text {color:#fff;}
.button--optional { width: auto; min-width: 104px; padding: 11px 16px; background:#fff; border:1px solid #ddd; border-radius: 2px; }
.button--optional.-w100 {width:100%; min-width:auto;}
.button--optional.-w100 {width:100%; min-width:auto;}
.button--optional.text-long {min-width:auto; padding:0 16px;}
.button--optional .button__text {font-size:14px; color:#666; font-weight:400;}
.button--optional.button--border {background:#aaa;}
.button--optional.button--border .button__text {color:#fff;}
.button--optional.button--border-org {border-color:#ff5000;}
.button--optional.button--border-org .button__text {color:#ff5000;}
.button--optional.button--disabled { background:#aaa; border-color:#aaa;}
.button--optional.button--disabled .button__text {color:#fff;}
.button--optional.button--disabled--line { border: 1px solid #ddd; }
.button--optional.button--disabled--line .button__text { color: #aaa; }
.button--optional.button--active .button__text {color:#fff;}
.button--optional.button--plus .button__text {position:relative; padding-left:20px;}
.button--optional.button--plus .button__text:before {content:""; position:absolute; top:50%; left:0; transform:translateY(-50%); width:14px; height:14px; background:url(../images/icon/icon-plus.png) no-repeat center; background-size:100% auto; vertical-align:middle;}
.button--optional + .button--optional { margin-left: 10px; }
.input-row.coupon, .input-row.military { display: block; text-align: center; }
.input-row.coupon .button--optional, .input-row.military .button--optional { margin: 30px 0 0 0; }
.button--middle {width:auto; min-width:100px; height:30px; padding:0 16px; background:#000;}
.button--middle .button__text {font-size:14px; font-weight:400;}
.button--middle-plan {background:#fff; border:1px solid #ddd;}
.button--middle-plan .button__text {color:#898989;}
.button--middle-plan.on:before {content:''; display:inline-block; position:relative; top:-1px; width:14px; height:14px; background:url(../images/icon/icon-button-plan.png) no-repeat center; background-size:100% auto; margin-right:4px;}
.button--middle-plan.on .button__text {color:#666;}
.button--small {width:auto; padding: 6px 10px; border:1px solid #ddd; background:#fff; }
.button--small + .button--small { margin-left: 10px; }
.button--small .button__text {font-size:14px; color:#666; }
.button--small .button__icon {position:relative; padding-left:20px;}
.button--small .button__icon:before {content:""; position:absolute; top:50%; left:0; width:14px; height:14px; margin-top: -7px; background:url(../images/icon/icon-file-downloand.png) no-repeat 0 0px; background-size:14px auto;}
.button--small .button__icon.icon-02 {padding-left:16px;}
.button--small .button__icon.icon-02:before {width:14px; height:14px; top:17px;background:url(../images/icon/icon-location2.png) 0 0 no-repeat; background-size:100% auto;}
.button--small .button__icon.icon-plus:before{  margin-top:-8px;  background: url(../images/icon/icon-plus-gray.png) no-repeat 0 50%; background-size: 12px; }
.button--small .button__icon.icon-minus {font-weight:400;}
.button--small .button__icon.icon-minus:before {  margin-top:-8px;  background: url(../images/icon/icon-minus-gray.png) no-repeat 0 50%; background-size: 12px; }
.button--small .button__icon.icon-cart:before {width:14px; height:14px;    margin: -8px 0 0 0; background-image:url(../images/icon/icon-cart.png);background-size: 14px auto; }
.button--small .button__icon.icon-share:before { background-image:url(../images/icon/icon_share_14.png); }
.button--small:disabled .button__text {color:#aaa;}
/* .button--small:disabled {background: #eee;} */
.button--small:disabled .button__icon::before,
.button--small:disabled .button__icon::after {opacity: 0.5;}
.button--small-org {border:1px solid #eb6c40;}
.button--small-org .button__text {color:#ff622f;}
.button--cart {height:30px; padding:0 9px; background:#fff; border:1px solid #ddd; border-radius:2px;}
.button--cart .button__text {position:relative; padding-left:20px; font-size:13px; color:#666666;}
.button--cart .button__text:before {content:""; position:absolute; top:50%; transform:translateY(-50%); left:0; width:17px; height:17px; background:url(../images/icon/icon-cart.png) no-repeat; background-size:100% auto;}
.button--cart:disabled {border:1px solid #ddd;}
.button--cart:disabled .button__text {color:#888;}
.button--cart:disabled .button__text:before {background:url(../images/icon/icon-cart-disabled.png) 0 0 no-repeat; background-size:100% auto;}
.button--table {/*min-width:100px; */
 height:32px; padding:0 11px; background:#fff;}
.button--table--border {border:1px solid #aaa; color:#888888;}
.button--table .button__text {font-weight:400; font-size:14px;}
.button--gray {background:#aaa;}
.button--black {background:#000;} /* 121212 변경 */
.button--black:hover{background:#000;}
.button--white {background:#ffffff;}
.button--white .button__text {font-weight:700; color:#333333;}
.button--submit {background:#000; height:60px; border-radius:2px;}
.button--submit .button__text {font-size:16px; font-weight:700;}
.button--border {background:#fff; border:1px solid #ddd;}
.button--border .button__text {color:#898989; font-weight:400; font-size:14px;}
.button--border-active {border:1px solid #ff5000; background:#fff;}
.button--border-active .button__text {color:#ff5000;}
.button--active {background:#ff5000; border-color:#ff5000;}
.button--active.button--login { min-width: 110px; height: 40px; }
.button--active:disabled {background:#aaa; border-color:#aaa;}

.button--option.apple-black .button__text .en { display: inline-block; padding-right:0px; color:#666; }
.button--option.apple-black .button__text .txt { display: inline-block; color:#666; }
.button--option {border:1px solid #ddd; background:#fff; height: 50px; }
.button--option .button__text {font-size: 16px; color:#666; }
.button--option .button__icon {position:relative; padding-left:40px;}
.button--option .button__icon:before {content:""; position:absolute; top:50%; transform:translateY(-50%); left:0; width:30px; height:30px; background:url(../images/icon/icon-social-naver-option.png) no-repeat; background-size:100%;}
.button--option .button__icon--kakao:before {background:url(../images/icon/icon-social-kakao-option.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--phone:before {background:url(../images/icon/icon-phone-option.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--email:before {background:url(../images/icon/icon-social-email.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--line:before {background:url(../images/icon/icon-social-line-option.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--facebook:before {background:url(../images/icon/icon-social-facebook-large.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--google:before {background:url(../images/icon/icon-social-google-large.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--twitter:before {background:url(../images/icon/icon-social-twiter-large.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--line:before {background:url(../images/icon/icon-social-line-large.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--wiebo:before {background:url(../images/icon/icon-social-wiebo-option.png); background-size:100% auto;}
.button--option .button__icon--wechat:before {background:url(../images/icon/icon-social-wechat-option.png); background-size:100% auto;}
.button--option .button__icon--nomember:before {background:url(../images/icon/icon-social-nomember-option.png); background-size:100% auto;}
.button--option .button__icon--child:before {background:url(../images/icon/icon-social-child.png) no-repeat; background-size:100% auto;}
.button--option .button__icon--img {display:block; width:100%; text-align:left; padding-left:60px; white-space:normal;}
.button--option .button__icon--img:before {content:none;}
.button--option .button__icon--img .icon {position:absolute; left:12px; top:50%; transform:translateY(-50%); width:40px; height:40px;}
.button--option .button__icon--card:before {background:url(../images/icon/icon-register-card.png); background-size:100% auto;}
.button--option .button__icon--account:before {background:url(../images/icon/icon-register-account.png); background-size:100% auto;}
.button--option .button__icon--apple:before {background:url(../images/icon/applelogo.png) no-repeat; background-size:100% auto; width: 22px; height:22px;}


.button--option-card {-ms-flex-pack:left; justify-content:left;}
.button--option-card .button__text {color:#333333;}
.button--option-card .button__icon {padding:0 10px 0 60px; white-space:normal;}
.button--option-card .button__icon:before {width:36px; height:36px; left:14px;}
.button--option-card .button__icon--kakao:before {background:pink;}
.button-sns {width:48px; height:48px; overflow:hidden; border-radius:100%;}
.button-sns ~ .button-sns {/*margin-left:30px;*/margin-left:calc((100% - 192px)/3) }
.button-sns--kakao {background:url(../images/icon/icon-social-kakao.png) no-repeat; background-size:100% auto;}
.button-sns--kakao.disabled {background-image:url(../images/icon/icon-social-kakao-dis.png);}
.button-sns--facebook {background:url(../images/icon/icon-social-facebook.png) no-repeat; background-size:100% auto;}
.button-sns--facebook.disabled {background-image:url(../images/icon/icon-social-facebook-dis.png);}
.button-sns--naver {background:url(../images/icon/icon-social-naver.png) no-repeat; background-size:100% auto;}
.button-sns--naver.disabled {background-image:url(../images/icon/icon-social-naver-dis.png);}
.button-sns--twiter {background:url(../images/icon/icon-social-twiter.png) no-repeat; background-size:100% auto;}
.button-sns--twiter.disabled {background-image:url(../images/icon/icon-social-twiter-dis.png);}
.button-sns--weibo {background:url(../images/icon/icon-social-weibo.png) no-repeat; background-size:100% auto;}
.button-sns--weibo.disabled {background-image:url(../images/icon/icon-social-weibo-dis.png);}
.button-sns--wechat {background:url(../images/icon/icon-social-wechat.png) no-repeat; background-size:100% auto;}
.button-sns--wechat.disabled {background-image:url(../images/icon/icon-social-wechat-dis.png);}
.button-sns--google {background:url(../images/icon/icon-social-google.png) no-repeat; background-size:100% auto;}
.button-sns--google.disabled {background-image:url(../images/icon/icon-social-google-dis.png);}
.button-sns--apple {background:url(../images/icon/icon-social-apple.png) no-repeat; background-size:100% auto;}
.button-sns--apple.disabled {background:url(../images/icon/icon-social-apple-dis.png) no-repeat; background-size:100% auto;}
.button-sns--line {background:url(../images/icon/icon-social-line.png) no-repeat; background-size:100% auto;}
.button-sns--line.disabled  {background:url(../images/icon/icon-social-line-dis.png) no-repeat; background-size:100% auto;}
.button-floating {width:82px; height:82px; border-radius:100%; overflow:hidden; box-shadow:5px 16px 16px rgba(0, 0, 0, 0.1); background:url(../images/icon/btn_chat.gif) no-repeat; background-size:100% auto; position:fixed; bottom: 20px; right:20px; z-index:1;}

.button-filter {width:24px; height:24px; background:url(../images/icon/icon-filter.png) 0 0 no-repeat; background-size:100% auto;}
.button-top {width:55px; height:55px; border-radius:100%; overflow:hidden; box-shadow:0 3px 8px 0 rgb(0 0 0 / 20%); background:#fff url(../images/icon/icon-button-top2.png) no-repeat center center; background-size:32px auto; position:fixed; bottom:35px; right:20px; border:1px solid #aaa; z-index:100;  }
.button .icon {display:inline-block; vertical-align:middle; margin-right:7px;}
.button .icon--filedown {width:24px; height:24px; background:url(../images/icon/icon-file-download.png) 0 0 no-repeat; background-size:100% auto;}
.button--wide {width:auto; padding:0 22px;}
.button-input {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:relative; width:100%; height:55px; text-align:left; border-bottom:1px solid #dddddd;}
.button-input--icon {display:block; padding-right:40px;}
.button-input.on .button-input__text {font-size:14px;}
.button-input + .button-input {margin-top:10px;}
.button-input__text {font-size:13px; color:#888; font-weight:700;}
.button-input__label {font-size:14px; color:#888;}
.button-input__value {margin-left:auto;  font-size:14px; font-weight:700;}
.button-input .icon {display:block; position:absolute; top:20px; right:7px; width:20px; height:20px; background-repeat:no-repeat; background-size:100% auto;}
.button-input .icon-caln {background-image:url(../images/icon/icon-caln.png);}
.button-input .icon-person {background-image:url(../images/icon/icon-person.png);}
.button-input .icon-percent {background-image:url(../images/icon/icon-percent.png);}
.button--revision {background-color:transparent;}
.button--revision + .button--revision {margin-left:35px;}
.button--revision .button__text {font-size:13px; font-weight:700; color:#333;}
.button--revision .button__icon {position:relative; padding-top:54px;}
.button--revision .button__icon:before {content:''; display:inline-block; width:44px; height:44px; background:url(../images/icon/icon-revision-phone.png) no-repeat; position:absolute; top:0; left:50%; transform:translate(-50%, 0);}
.button--revision .button__icon--ipin:before {background:url(../images/icon/icon-revision-ipin.png) no-repeat;}
.button--mt0 {margin-top:0 !important;}
.button.mo-min155 {min-width:155px; width:auto;}
.button.mo-max55 {max-width:155px; width:auto;}
.button-link .button {background:transparent;}
.fixed-button {position:fixed; bottom:0; right:0; z-index:10; padding:0 20px;}
.more__button {display:block; width:100%; padding: 20px 0; font-size:13px; font-weight:700; color:#666; text-align:center; box-sizing:border-box;}
.more__button--color {color:#ff6200;}
.more__button-text {position:relative; padding-right:17px; color:#666; font-weight:400;}
.more__button-text:after {display:block; clear:both; content:""; width:14px; height:14px; position:absolute; right:0; top:2px; background:url(../images/icon/icon-detail-more.png) 0 0 no-repeat; background-size:100%;}
.more-wrap + .sub-section {margin-top:20px;}

/******************************
            text
*******************************/
.flex-text { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-size: 14px; align-items: flex-start;}
.flex-text.end { align-items: flex-end;}
.flex-text.center { align-items: center;}
.flex-text.blurred { color: #666;}
.flex-text__title { font-weight: 400; }
.flex-text__title.under_line { text-decoration:underline; text-underline-position: under; color: #666; }
.flex-text__additional { margin-left: auto; font-weight: 700; font-size: 14px; color: #333; }
.flex-text__additional p { text-align:right;}
.flex-text__additional p + P  { margin-top:10px;}
.flex-text__additional .passenger-info { margin: 0;}
.flex-text + .flex-text { margin-top: 10px; }
.flex-text .link-wrap__underline { border-color:#333; }
.flex-text .text--regular { font-weight: 400;}
.flex-text .text--bold { font-weight: 700;}
.flex-text .text--exbold { font-weight: 800;}
.flex-text .text__large { font-size: 16px;}
.flex-text .text__xlarge { font-size: 18px;}
.flex-text .color-org { color: #ff5000;}
.flex-text .color-black { color: #000000;}
.flex-text .color-gray { color: #666;}
/* .flex-text .point { font-size: 20px;} */
.flex-text-point { padding: 20px 20px;}
.flex-text-point .flex-text__title { min-width: 180px; color:#666; }
.flex-text-point .flex-text__additional { width:100%; margin-left: 12px;font-weight: 700; text-align: right;}
.flex-text-point .flex-text + .flex-text { margin-top: 20px;}
.flex-text-point.complete { padding: 20px;}
.flex-text-point.complete .flex-text__title { min-width: auto;}
.flex-text-point.complete .flex-text + .flex-text { margin-top: 15px;}
.flex-text-result { font-size: 16px;font-weight: 800;}
.flex-text-result .flex-text__additional { font-size: 14px; color: #aaa;}
.flex-text-result .flex-text__additional .count {font-weight: 700;}
.flex-text-result.small { font-size: 14px; font-weight: 700;}
.flex-text .link-wrap { margin-top: 0;}
.flex-text__underline { width: 100%; margin-top: 5px; padding-bottom: 20px; border-bottom: 1px solid #ddd;}
.flex-text-sum { padding-top: 20px;}
.flex-text-sum .flex-text__title {font-weight: 700;}
.flex-text-sum .flex-text__additional { font-size: 18px; font-weight: 800;}

.fixed-wrap {position:fixed; bottom:0; left:0; right:0; z-index:100}
.fixed-wrap.zindex_up {z-index:50;}
.fixed-wrap.button-wrap .button {width:100%; border-radius:0; padding:10px }
.fixed-wrap .button-wrap--center {padding-bottom:20px;}
.fixed-wrap .button-wrap--center.bot--fixed {padding-bottom: 0;}
.fixed-wrap--multi-line {background:#fff; border-top:1px solid #ddd;}
.fixed-wrap--multi-line.border-none {border-top:none;}
.fixed-wrap--multi-line.border-none .button-wrap.section-wrap { margin-top:0; }
.fixed-wrap--multi-line .check-wrap {padding:20px;}
.fixed-wrap--multi-line .check-wrap .checkbox__label span {font-size:14px; font-weight:400;}
.fixed-wrap--multi-line .checkbox__label .checkbox__ico:before {width:20px; height:20px; background-size:20px auto;}
.fixed-wrap--multi-line .button-wrap .button {height:56px;}
.button-close {display:inline-block; width:20px; height:20px; background:transparent; background-size:100% auto;}
.button-delete {display:inline-block; width:21px; height:21px; background:url(../images/icon/button-delete.png) 0 0 no-repeat; background-size:100% auto;}
.button-share {display:inline-block; width:17px; height:17px; background:url(../images/icon/icon-share.png) 0 0 no-repeat; background-size:100% auto;}
.button-share2 {display:inline-block; width:20px; height:20px; background:url(../images/icon/icon-share2.png) 50% 50% no-repeat; background-size:16px 16px;}
.button-bookmark {display:inline-block; width:20px; height:20px; background:url(../images/icon/icon-bookmark.png) 0 0 no-repeat; background-size:100% auto;}
.button-bookmark.on {background:url(../images/icon/icon-bookmark-on.png) 0 0 no-repeat; background-size:100% auto;}
.button-favorites {display:inline-block; width:16px; height:16px; background:url(../images/icon/icon-favorites1.png) 50% 50% no-repeat; background-size:16px;}
.button-favorites.on {background:url(../images/icon/icon-favorites-on1.png) 50% 50% no-repeat; background-size:16px 16px;}
.button-refresh {display:inline-block; width:20px; height:20px; background:url(../images/icon/icon-refresh.png) no-repeat 50%; background-size:13px auto; margin-left:2px;}
.jquery-modal {position:fixed; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:2000; overflow:auto; /*padding:20px;*/ background-color:rgba(0, 0, 0, 0.4); text-align:center; display: flex;
    justify-content: center;
    align-items: center;}
.jquery-modal:before {content:""; display: none; height:100%; vertical-align:middle; margin-right:-0.05em;}
.jquery-modal--full {padding:0; background:#fff;}
.modal-wrapper {display: none; position: fixed; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:2000; overflow:auto; background-color:rgba(0, 0, 0, 0.4); text-align:center; justify-content: center; align-items: center;}
.modal-wrapper.on {display: flex;}
.modal-wrapper:before {content:""; display: none; height:100%; vertical-align:middle; margin-right:-0.05em;}
.modal-wrapper--full {padding:0; background:#fff;}
.modal {display:none; vertical-align:middle; position:relative; z-index:2; box-sizing:border-box; width:100%; background:#fff; padding:0 30px 30px;}
.modal-default {max-width:320px; padding:20px; text-align:left; border-radius:4px; box-sizing:border-box; width:90%}
.modal-default .modal-header__title {font-size:18px;  font-weight:700;}
.modal-default .modal-content {margin-bottom:35px;margin-top:30px}
.modal-default .modal-content__title {margin-bottom:25px; font-size:18px;font-weight:700;}
.modal-default .modal-content--simple {padding-right:30px;}
.modal-default .modal-content--alert {margin-bottom:0;}
.modal-default .modal-content__text {font-size:16px;color:#333;}
.modal-default .modal-content__list-title {margin-bottom:25px; font-size:14px; font-weight:700;}
.modal-default .modal__button-area {-ms-flex-pack:center; justify-content:center;}
.modal-default .modal__button-area .button--secondary {min-width:0; width:100%;}
.modal-default .modal__button-area .button--secondary + .button--secondary {margin-left:10px;}
.modal-default .modal__button-area.button-wrap--single .button--secondary {min-width:155px; width:auto;}
.modal-default__header-title {font-size:18px; font-weight:800;}
.modal-default .alert-img {width:73px; margin:45px auto 25px;}
.modal-default .alert-text {margin-top:20px; margin-bottom:30px;text-align:center; font-size:14px; color:#333;}
.modal-full {overflow: hidden; height:100%; min-height:100%; text-align:left; padding:0 20px 52px; z-index:auto;}
.modal-wrapper .modal-full {min-height: auto;}
.modal-full .modal-header { min-height: 60px; position:relative; padding-left: 20px; }
.modal-full .modal-header .header__page-name { width:100%; font-size: 18px; font-weight: 700; padding: 19px 0px 19px 20px; overflow: hidden; }
.modal-full .modal-header__title { width:calc(100% - 80px); line-height: 1; font-size:18px; font-weight:700; padding: 20px 20px 20px 0; overflow: hidden; color: #333; }
.modal-full .modal-header__title span { line-height: 1; }
.modal-full .modal-header--booking {margin:0 -20px; padding:0 20px; border-bottom:1px solid #ddd;}
.modal-full .modal-header--booking.shadow {z-index:5; box-shadow:0 8px 16px 0 rgba(0, 0, 0, 0.16); margin:0;}
.modal-full .modal-content > .gray-box { margin-top:0; }
.modal-full .modal-content > .gray-box.point { padding: 20px; }
.modal-full .modal-content.modal-content--share { padding: 0 20px 0; }
.modal-full .modal-content .title:first-child .title__page.mobile-only{padding-top:0;}
.modal-full .modal-content.main--destination-select {height:calc(100vh - 60px);}
.modal-full .modal-content.multi-bottom {padding-bottom:80px;}
.modal-full .modal-content--alarm .accordion {margin:0 -20px;}
.modal-full .modal-content--alarm .accordion__group {border-bottom:0;}
.modal-full .modal-content--alarm .accordion__item {margin:0; border-bottom:1px solid #ddd;}
.modal-full .modal-content--alarm .accordion__item .accordion__panel {padding:20px;}
.modal-full .modal-content--alarm .accordion__item .accordion__panel:after {content:none;}
.modal-full .modal-content--alarm .accordion__anchor.disabled .accordion__text-sentence .title {color:#888;}
.modal-full .modal-content--alarm .accordion__anchor.is-active {background:#fff;}
.modal-full .modal-content--alarm .accordion__text-sentence {font-size:0;}
.modal-full .modal-content--alarm .accordion__text-sentence .title {font-size:16px; font-weight:400;}
.modal-full .modal-content--alarm .accordion__anchor.is-active .accordion__text-sentence .title {font-weight:700;}
.modal-full .modal-content--alarm .accordion__text-sentence .new {display:inline-block; vertical-align:middle; margin:-9px 0 0 4px; color:#fb6720; font-size:10px; font-weight:700;}
.modal-full .modal-content--alarm .accordion__text-sentence .alarm-date {margin-top:12px; font-size:13px; color:#888;}
.modal-full .modal-content__text {font-size:16px;color:#333;}
.modal-full .modal__close { top:17px; right:17px; z-index:210; width:26px; height:26px; background:url(../images/icon/icon-close-full-popup.png) 0 0 no-repeat; background-size:100% auto; }
.modal-full.modal--fixed-multi {padding-bottom:56px;}
.modal-full.modal--fixed-button {padding-bottom:56px;}
.modal-full.modal--fixed-multi .modal-header { padding-left: 20px; }
.modal--no-pab {padding-bottom:0;}
.modal--seat {padding-bottom:0;}
.modal__time {margin-top:30px; padding-bottom:5px;  font-size:32px; text-align:center;}
.modal--simple.NA_1_23 .modal__time {margin-right:-20px; margin-top: 20px;}
.modal__close {position:absolute; top:17px; right:17px; width:26px; height:26px; background:url(../images/icon/icon-close-popup.png) 0 0 no-repeat; background-size:100% auto;}
.modal-bg--org {background:#ff5000;}
.modal-bg--org .modal-header {color:#fff;}
.modal-bg--org .modal__close {background:url(../images/icon/icon-close-full-popup-white.png) 0 0 no-repeat; background-size:100% auto;}
.modal-button__fixed {position:fixed; right:0; bottom:0; padding-right:20px;}
.modal .reply__write {margin-top:0;}
.modal--country {padding-bottom:0; height:100%; overflow:hidden;}
.modal--country .modal-header {width:auto; margin:0 -20px; padding:0 20px; border-bottom:1px solid #f2f2f2;}
.modal--country .modal-header .header__close {right:20px;}
.modal--country .header__input-wrap {padding:0 38px 0 9px;}
.modal--country .modal-content {height:calc(100vh - 60px); overflow:hidden; margin:0 -20px; padding:0 20px;}
.modal--country .main--destination-select .booking-line {margin-top:0;}
.modal .container--small .title__page {margin-top:0; padding-top:0;}
.modal--fixed-button {padding:0 20px 92px;}
.modal .title__section--xsmall {font-weight:700;}
.modal--simple {width:310px; border-radius:4px; padding:20px;}
.modal--simple .button--secondary {min-width:0; width:100%;}
.modal--simple .modal__close {top:23px; right:17px;} /* 팝업 가이드에 맞게 하단 20 --> 23 / 20 --> 17 으로 변경 */
.modal--simple .alert-title { min-height: 26px; margin-bottom: 20px; font-size:18px; line-height:1.5; font-weight:700; margin-right: 30px;  text-align: left;}
.modal--simple .alert-text {font-size:16px; color:#333; line-height:24px; word-break: keep-all; word-wrap: break-word;} /* min-height:32px; */
.modal--simple .alert-text.size_small {padding-bottom:0; font-size:14px;}
.modal--simple .alert-text.error {padding-top: 5px; font-size:13px; color:#ff0000; line-height:19px;} /* 팝업 가이드 에러코드 추가 */
.modal--simple .modal-content {text-align:left;}
.modal--simple .modal__button-area {margin-top:40px;}
.modal--simple.NA_1_23 {padding: 20px 20px 20px;} /* 팝업 가이드에 맞게 하단 40 --> 20으로 변경 */
.modal--simple.NA_1_23 .alert-title {margin-bottom:10px;}
/* .modal--simple.NA_1_23 .alert-text {line-height:22px;} */
.modal--simple.NA_1_23 .button-wrap {margin:30px 0 0 }
.modal--simple.NA_1_23 .button-wrap .button + .button  {margin-left:10px;}
.modal--simple .modal-content .error-text {color:#ff0000; line-height:1; font-size:14px; margin-top:10px} /* #1271286241 : 에러코드 텍스트사이즈*/
.modal .button-wrap--full {margin:0 -20px -30px; width:calc(100% + 40px);}
.modal .button-wrap--full .button {width:100%;}
/* .modal .tab--icon .tab__scroll-wrap {margin-right:20px;} */
.modal .tab--icon .tab__scroll-wrap--full {margin-right:0;}
.modal--app {padding-bottom:96px;}
.modal--app .modal-header {padding:0 45px 15px 0; text-align:left; font-weight:700; font-size:18px;}
.modal--app .modal-content {padding-right:0;}
.modal--app .app-title {font-weight:800; font-size:16px;}
.modal--app .app-title ~ .app-title {margin-top:40px;}
.modal--app .permission-list {margin-top:15px;}
.modal--app .permission-list__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.modal--app .permission-list__item ~ .permission-list__item {margin-top:15px;}
.modal--app .permission-list__text .title {font-size:14px; font-weight:700; margin-bottom:5px;}
.modal--app .permission-list__text .text {font-size:14px; color:#666; font-weight:400;}
.modal--app .permission-list__icon {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; width:48px; min-width:48px; height:48px; margin-right:15px; border-radius:100%; background:#f8f8f8;}
.modal--app .permission-list__icon .img {width:24px;}
.modal--app .permission-notice {margin-top:40px; background:#f8f8f8; padding:20px; font-size:14px;color:#666;}
.modal--app .modal__button-area {position:absolute; left:0; bottom:0; width:100%;}
.modal--zip .search-zip {border:1px solid #f8f8f8; background:#f8f8f8; padding:24px 20px 20px;}
.modal--zip .search-zip .button-wrap {margin-top:30px;}
.modal--zip .search-guide {margin-top:30px; padding-bottom:68px;}
.modal--zip .search-guide__title {font-size:14px; font-weight:700;}
.modal--zip .search-guide .list-guide {margin-top:15px;}
.modal .button__page {position:fixed; top:50%; transform:translateY(-50%); width:42px; height:48px; background:#000; opacity:0.3; z-index: 1;}
.modal .button__page-prev:after, .modal .button__page-next:after {content:''; position:absolute; top:50%; left:50%; width:14px; height:14px; border-bottom:1px solid #fff; border-right:1px solid #fff;}
.modal .button__page-prev.disabled, .modal .button__page-next.disabled {opacity:0.1;}
.modal .button__page-prev {left:0; border-top-right-radius:5px; border-bottom-right-radius:5px;}
.modal .button__page-prev:after {transform:translate(-50%, -50%) rotate(135deg);}
.modal .button__page-next {right:0; border-top-left-radius:5px; border-bottom-left-radius:5px;}
.modal .button__page-next:after {transform:translate(-50%, -50%) rotate(-45deg);}
.modal > .terms01, 
.modal > .terms02  {height:100%;}
.open-modal {overflow:hidden;}
.open-modal .modal-full.show {display: flex !important; flex-direction: column; overflow:hidden;}
.open-modal .modal-full--picker {min-height:0; min-height:100%; padding-bottom:0;}
.modal-content .title__first {margin-top:30px }
.open-modal .modal-full--picker .jquery-modal {height:auto;}
.open-modal .modal-full--picker .modal-wrapper {height:auto;}
.open-modal .modal-full--picker .modal-header {border-bottom:1px solid #f2f2f2; margin:0 -20px; padding:0 20px;}

.modal.ovh {overflow: hidden;}
.modal.ovh .modal-content {overflow: hidden;}
.open-modal .jquery-modal {height:100%; overflow:auto;}
.open-modal .jquery-modal--picker {overflow-y:auto; padding:0;}
.open-modal .jquery-modal-picker {height:auto; min-height:0;}
.open-modal .jquery-modal-picker:before {content:none;}
.open-modal .modal-wrapper {height:100%; overflow:auto;z-index:2100 }
.open-modal .modal-wrapper--picker {overflow-y:auto; padding:0;}
.open-modal .modal-wrapper-picker {height:auto; min-height:0;}
.open-modal .modal-wrapper-picker:before {content:none;}
.modal-content {height:auto;}
.modal-content .picker--full {padding-bottom:52px;}
.modal .tab--icon.tab__scroll--full .tab__scroll-wrap {margin-right:0; padding-right:20px;}
.NA_1_23.modal-default .modal-content__title {margin-bottom:30px;}
.NA_1_23.modal-default .modal-content__text {font-size:14px;}
.NA_1_A .tab--default .tab__panel {padding-top:25px;}
.NA_1_A .table-horizontal {margin-top:12px;}
.modal .modal-header {display:flex;}
.modal .modal-header .header__button { top: 16px; }
.modal-scroll {padding-right:0; padding-left:0;}
.modal-full .modal-content {overflow-y: auto; overflow-x: hidden; height:100%; padding: 0 20px 30px; box-sizing: border-box;}
.modal-full.keypad .modal-content { max-height: 100% !important; padding: 0; }
.isMobile .modal-full .modal-content.scrollbottom {max-height: initial !important; display: flex; flex-direction: column-reverse; overflow-y: auto;} /* IM00326588 today 활성화 후 선택 영역 선택 숨김 */
.modal-full .modal-header ~ .modal-content { height: calc(100% - 56px); }
/* .modal .tab__panel {height: auto !important;} */
.modal.NA_1_12 .modal-content {overflow:hidden; padding:0; height:100%;}
.modal.NA_1_12 .modal-content .tab__buttons {padding-left:20px;}
.modal-slide .carousel {height:100%; text-align:left;}
.modal-slide .modal-content {width:100%; height:100%; padding-bottom:76px;   }
.isMobile .modal-slide .modal-content {max-height:100vh !important;}
.modal-slide .terms {text-align:left;}
.modal-slide .carousel__button {z-index:100;}
.modal-slide .carousel__button[aria-disabled="true"] {opacity:0.1;}
.modal-slide .carousel--full {margin-bottom:0;}
.modal-slide .carousel--full .carousel__list {flex-wrap:wrap;text-align:left; align-items: flex-start;;}
.modal-slide .carousel--full .modal-header {width:100%; text-align:left;}
.modal-slide .button__page {top: calc(50% + 30px);}

.modal-full.modal-scroll {padding-right:0; padding-left:0;}
.modal-full.modal-scroll .modal-header { z-index:20; background-color:#fff; }
.modal-full.modal-large {height:100%; padding-bottom:0;}
.modal-full.modal-large .modal-header {border-bottom:1px solid #f2f2f2;}
.modal-full.modal-large .header__input-wrap {padding-right:65px;}
.modal-full.modal-large .header__input-wrap .input__remove-button {margin-right:5px;}
.modal-full.modal-large .main--destination-select {height:calc(100% - 60px); padding:0 20px;}
.modal-full.modal-large .main--destination-select .simple-tab {margin-top:15px;}
.modal-full.modal-large .main--destination-select .tag-list__no-result {padding-bottom:7px;}
.modal-full.modal-large .modal__close {position:fixed;}
.modal-full.modal__startArrive {/* NA_1_11 특수 케이스 */
 padding-top:160px;}
.modal-full.modal__startArrive .modal-header {height:160px; padding-left:0; border-bottom:none;}
.modal-full.modal__startArrive .modal-header .header__button {position:absolute; top:10px; left:0;}
.modal-full.modal__startArrive .modal-header .header__input-wrap {position:absolute; top:0; width:75%; margin-left:40px; padding-right:60px;}
.modal-full.modal__startArrive .modal-header .header__input-wrap .header__input-search {position:absolute; top:50%; right:15px; transform:translateY(-50%);}
.modal-full.modal__startArrive .modal-header .header__input-wrap .input__remove-button {margin-right:0;}
.modal-full.modal__startArrive .modal-header .tab__buttons {position:absolute; top:60px; left:0; width:100%; padding:0 20px 0 20px; border-top:1px solid #f2f2f2;}
.modal-full.modal__startArrive .modal-header .tab__buttons .tab__button {float:left; margin-top:15px; background:#fff;}
.modal-full.modal__startArrive .modal-header .tab__buttons .tab__button:first-child .tab__anchor {padding-left:0; border-left:none;}
.modal-full.modal__startArrive .modal-header .tab__buttons .tab__button .tab__anchor {font-size:14px; color:#888; border-left:1px solid #ddd; padding:0 15px;}
.modal-full.modal__startArrive .modal-header .tab__buttons .tab__button .tab__anchor.is-active {color:#ff5000;}
.modal-full.modal__startArrive .modal-header .tab__panel {position:absolute; width:100%; top:96px; left:0; right:0; padding:15px 20px;}
.modal-full.modal__startArrive .modal-header .tab__panel .tag-list {margin-left:0;}
.modal-full.modal__startArrive .booking-line {z-index:20; position:fixed; top:160px; width:100%;}
.modal-full .modal-content__list-title {margin:20px 0 25px; font-size:16px; font-weight:800;}
.picker {position:relative;}
.picker--button {width:100%; padding: 8px 33px 8px 10px; text-align:right; font-size:14px; color:#888; text-align:right;}
.picker--button.point { height: 37px; color: #333; }
.picker--button.is-select {color:#333; font-size:14px;}
.picker--button.type1 {padding:0 0 0 40px;}
.picker--button.type1:after {top:13px; left:4px; right:inherit;} 
.picker--button.type2 {padding:0 40px 0 3px;}
.picker--button.type2:after {top:13px; right:4px; left:inherit;} 

.picker-label-wrap {position:relative;}
.picker-label-wrap .input__label {position:absolute; top:16px; left:4px; font-size:13px; transition:all 0.15s;}
.picker-label-wrap.label-active .input__label {top:-10px; font-size:9px;}
.picker-label-wrap button {outline:none;}

.picker--localization .flatpickr-rContainer .info {text-align:left; top:53px;}
.picker--localization.picker .currency {top:57px;}
.picker__input {position:relative; width:100%; height:60px; padding:0 50px 0 20px; border:2px solid #333; border-radius:4px; outline:0; background:0; font-size:16px; font-weight:800; border:0;}
.picker:after {content:''; position:absolute; top: 50%; right:0; width: 21px; height:21px; margin-top: -10.5px; background:url(../images/icon/icon-calendar-black.png) 0 0 no-repeat; background-size: 21px auto;}
.picker + .select {margin-top:10px;}
.picker + .input-row {margin-top:10px;}
.picker--full:after {content:none;}
.picker--full .picker__input {position:fixed; top:50%; left:50%; z-index:-1; width:1px; height:1px;}
.picker .info-wrap {position:absolute; top:0; left:0; z-index:5; width:100%; text-align:left;}

/* 캘린터 안내사항 및 통화 설명 글 UI 변경 */
.picker .info-wrap .currency {position:absolute; top:0; right:0; font-size:13px; color:#aaaaaa; margin-left:auto; margin-left: 5px; width: auto; }
.picker .info-wrap .info {display:inline-block; color:#888; font-size:12px; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 1; width: 60%; letter-spacing: -0.2px; font-weight: 300; text-indent: -1.5em; margin-left: 0em; padding-left: 18px; }
.picker .info-wrap .info::before {content:''; display:inline-block; vertical-align:middle; width:13px; height:13px; margin-right: 6px; background:url(../images/icon/icon-detail-info.png) 0 0 no-repeat; background-size:100% auto; }

@media all and (max-width:1079px){
.picker .info-wrap .currency { text-align: right; }
.picker .info-wrap { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; top:58px; } 
.picker .info-wrap--localization { text-align:right; padding-bottom:20px;} .picker .info-wrap--localization .currency {top:auto; bottom:0; }
}

.flatpickr-calendar {display:none; position:absolute;top:10px; width:300px; border:0; font-size:14px;border-radius:4px; -ms-touch-action:manipulation; touch-action:manipulation;}
.flatpickr-calendar.open {display:block; z-index:999; background:#fff; /*border:1px solid #000;*/}
.flatpickr-calendar.inline {display:block; position:relative;}
.flatpickr-calendar.rangeMode {display:block; position:relative;}
.flatpickr-rContainer {display:inline-block; padding:0;}
.flatpickr-months {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center;}
.flatpickr-months .cur-year {display:inline-block; background:0; border:0; width:100px;}
.flatpickr-weekdays {margin:0 -20px; padding:0 20px; height:47px; background-color: #fff; border-bottom:1px solid #ddd; padding-top:8px;}
/* .flatpickr-weekdays::before {content:''; position:absolute; top:0; left:0; width:100%; height:8px; background:#eee;} */
.flatpickr-weekdays .flatpickr-weekday {display:inline-block; vertical-align:top; width:calc(100% / 7); height:32px; padding-top:7px; margin:0; text-align:center; font-size:14px; font-weight:700;}
.flatpickr-days {position:relative; display:block; /*overflow-y: auto;*/ width:100%; margin-top:46px; box-sizing: border-box;}



.fixed-days {overflow: hidden;}
.fixed-days .layer-content {padding-top: 60px;}
.fixed-days .info-wrap {display: none;}
.fixed-days .flatpickr-weekdays {position: fixed; left: 0; right: 0; z-index: 10; width:100%; margin: 0; }
.flatpickr-days .dayContainer {position:relative; width:100%;}
.flatpickr-days .dayContainer ~ .dayContainer {margin-top:40px;}
.flatpickr-days .yearMonthContainer {position:absolute; top:0; left:0; font-size:0;}
.flatpickr-days .yearMonthContainer .year,
.flatpickr-days .yearMonthContainer .month,
.flatpickr-days .yearMonthContainer .sepherator {font-size:24px; font-weight:800;}
.flatpickr-days .yearMonthContainer .month {padding-left:10px;}
.flatpickr-month {width:auto; margin:0 34px;}
.flatpickr-current-month {display:-ms-flexbox; display:flex; width:100%; height:34px; -ms-flex-pack:center; justify-content:center;}
.flatpickr-prev-month, .flatpickr-next-month {position:absolute; text-decoration:none; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; cursor:pointer; position:absolute; top:0; width:34px; height:34px; z-index:3; text-align:center;}
.flatpickr-prev-month svg, .flatpickr-next-month svg {width:14px; height:14px;}
.flatpickr-prev-month {left:0;}
.flatpickr-next-month {right:0;}
.flatpickr-day {display:inline-block; vertical-align:top; width:calc(100% / 7); height:32px; padding-top:7px; text-align:center; font-size:0; position:relative; z-index:1; margin:4px 0 10px;  padding-top:0; padding-bottom:calc(100% / 7); cursor:pointer;}
.flatpickr-day .date {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:30px; height:30px; font-size:14px;  font-weight:800; border-radius:100%;}
.flatpickr-day.notAllowed {opacity:0.6;}
.flatpickr-day.holiday .date {color:#ff0000;}
/* .flatpickr-day .sub {display:block; position:absolute; top:-5px; left:0; font-size:10px; font-weight:800; line-height:1.2; width:100%; text-align:center; color:#ff5000;} */
.flatpickr-day .sub {display:block; font-size:9px; font-weight:400; line-height:1.1; width:100%; 
    text-align:center; color:#ff5000; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; 
    justify-content: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top:-26px; letter-spacing: -.1px; display: none;} /* 20211105 달력텍스트 삭제*/
.flatpickr-day .label {position:absolute; bottom:-6px; left:0; width:100%; font-size:8px; line-height:1.2; font-weight:400; color:#333; }
.flatpickr-day.no-range .date {color:#ccc !important;}
.flatpickr-day.no-range .label {/* text-decoration:line-through; color:#ccc !important; border-top:1px solid #ccc; height:6px;  margin-left:14px;*/ width:100%;display: inline-block;}
.flatpickr-day.sun .date {color:#ff0000;}
.flatpickr-day.sun.selected .date {color:#fff;}
.flatpickr-day.today:before {background:#ff5000;}
.flatpickr-day.prevMonthDay {opacity:0.6;}
.flatpickr-day.nextMonthDay {opacity:0.6;}
.flatpickr-day.inRange::before {content:''; position:absolute; top:50%; left:0; width:100%; height:30px; transform:translateY(-50%); background:#f2f2f2;}
.flatpickr-day.inRange.sat:after {content:''; position:absolute; top:50%; transform:translateY(-50%); right:-20px; width:20px; height:30px; background:#f2f2f2;}
.flatpickr-day.selected {color:#fff;}
.flatpickr-day.selected .date {background:#ff5000; color:#fff;}
.flatpickr:hover, .flatpickr:focus {background:#aaa;}
.flatpickr-disabled { cursor:not-allowed; opacity: 0.4; pointer-events: none; } /* IM00339057 모바일에서도 운항스케줄이 있으나 판매 매진된 날짜가 선택되게 변경 */
.flatpickr-disabled .date {color:#ccc !important;}
.flatpickr-calendar {width:100%; margin:0 auto; background:#fff;}
.flatpickr-calendar .flatpickr-month {left:0; margin-top:40px; z-index:200;}
.flatpickr-calendar .flatpickr-months {display:none;}
.flatpickr-calendar .flatpickr-weekdaycontainer {float:none;}
.flatpickr-calendar .flatpickr-weekdaycontainer ~ .flatpickr-weekdaycontainer {display:none;}
.flatpickr-calendar .flatpickr-days .dayContainer {padding-top:39px;}
.flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-next-month {display:none;}
.flatpickr-rContainer {display:block; position:relative; width:auto; padding:0 20px; margin:0 -20px;}
.flatpickr-rContainer .hidden {margin:0;}
.flatpickr-rContainer.fixed {padding-top:40px;}
.flatpickr-rContainer.fixed .flatpickr-weekdays {position:fixed; top:0; left:0; right:0; z-index:20; background:#fff;}
.flatpickr-range {width:100%;}
.flatpickr-day.startRange:after, .flatpickr-day.endRange:after {content:none; position:absolute; top:50%; z-index:-2; transform:translateY(-50%); width:100%; height:30px; background:#f2f2f2;}
.flatpickr-day.startRange:after {left:50%; right:-20px;}
.flatpickr-day.endRange:after {left:0;}
.flatpickr-day.startRange.endRange:after {content:none;}
.flatpickr-day.startRange:after {content:'';}
.flatpickr-day.inRange.sun:after {content:''; position:absolute; top:50%; left:-20px; z-index:-2; transform:translateY(-50%); height:30px; width:100%; background:#f2f2f2;}
.flatpickr-day.endRange:after {content:''; width:50%;}
.flatpickr-day.endRange.sun:after {left:-20px; width:100%;}
.selectSingle .flatpickr-day.startRange:after {content:none;}
.selectSingle .flatpickr-day .label,
.selectRange .flatpickr-day .label {display:block;}
.modal-content .datepicker {position:relative; display:block; width:auto; padding:0 20px 52px; margin:0 -20px; border-top:1px solid #ddd;}
.modal-content .datepicker .info-wrap {position:absolute; top:0; left:0; z-index:5; width:100%; text-align:left;}
.main-ticketing .booking-line, .main-ticketing .section-spacer {border-top: 0px solid #ddd; }
.main-ticketing .customer-layer { border-radius:4px; }
.child__service { display: flex; padding: 0 0 12px 0 !important; }
.child__service:nth-child(5) { display: flex; padding: 0 !important; }
.child__service .children__care__icon img { width: 21px; height: 21px; }
.child__service .child__service__text { font-size: 13px; margin-left: 6px; line-height: 1.5; letter-spacing: -0.2px; }
.stamp .date-layer { z-index: 101; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: #fff; border-radius: 0; border: 0; box-shadow: none; }
.stamp .date-layer .layer-header { height: 60px; padding: 0 20px; border-bottom: 1px solid #ddd; }
.stamp .date-layer .layer-header .header__button { display: inline-block; position: relative; top: 10px; z-index: 20; width: 40px; height: 40px; margin-right: -10px; vertical-align: top; }
.stamp .date-layer .layer-header h2 { display: inline-block; line-height: 60px; font-size: 18px; font-weight: 700; }
.stamp .date-layer .layer-close { position: absolute; top: 17px; right: 25px; width: 26px; height: 26px; background: url(../images/icon/icon-close-full-popup.png) 0 0 no-repeat; background-size: 26px; }
.stamp .date-layer .layer-content { overflow-y: auto; height: calc(100% - 56px); padding: 40px 0 86px; }
.stamp .date-layer .layer-content .flatpickr-wrapper { padding: 0; }
.stamp .date-layer .layer-content .booking-button { position: relative; margin-bottom: 0; left: inherit; bottom: inherit; text-align: center; }
.stamp .date-layer .date-layer .picker { height: 100%; }
.stamp .date-layer .flatpickr-rContainer { padding: 0; margin: 0; }
.stamp .date-layer .flatpickr-days { margin-top: 36px; padding: 0 20px; }
.stamp .date-layer .flatpickr-weekdays { position: fixed; top: 60px !important; left: 0; width: 100%; margin: 0; }
.stamp .date-layer .booking-button .button { position: fixed; bottom: 0; left: 0; width: 100%; }
.stamp .input--number.searching:before { left: 57px; }

/******************************
            icon
*******************************/
.step-wrap__ico { display: block; }
.step-wrap__ico .icon { display: inline-block; width: 80px; height: 80px; line-height: 80px; background-color: #f8f8f8; border-radius: 100%; text-align: center; }
.step-wrap__ico .icon.picture { width: 25px; height: 25px; line-height: 25px; background: none; }
.step-wrap__ico .icon img { width: auto; vertical-align: top; }
.icon_title { display: flex; align-items: center; }
.icon_title .icon_text { margin-left: 6px; font-size: 16px; color: #333; }
.icon.icon--img { display: inline-block; width: 25px; height:25px; line-height: normal; margin-right:4px; vertical-align:top; background-color: transparent; background-size: cover; background-position: 50%; }
.icon.icon--img img { vertical-align: top; }
.icon-down--small {display:inline-block; position:relative; width:8px; height:9px;}
.icon-down--small:before {content:''; position:absolute; top:0; left:3px; width:1px; height:9px; background:#ff5000;}
.icon-down--small:after {content:''; position:absolute; bottom:0; left:50%; width:6px; height:6px; border:2px solid #ff5000; border-width:0 0 1px 1px; transform:translateX(-50%) rotate(-45deg);}

/******************************
            box
*******************************/
.button-wrap.left { margin-top: 16px; }

@media all and (max-width:1079px){
 .modal-content .datepicker .info-wrap {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; top:58px; padding:0 20px;} }

.modal-content .datepicker .info-wrap .currency {position:absolute; top:0; right:0; font-size:13px; color:#888; margin-left:auto;}
@media all and (max-width:1079px){
 .modal-content .datepicker .info-wrap .currency {position:initial;} }

.modal-content .datepicker .info-wrap .info {color:#888; font-size:13px;}
.modal-content .datepicker .info-wrap .info::before {content:''; display:inline-block; vertical-align:middle; width:16px; height:16px; margin-right:5px; background:url(../images/icon/icon-detail-info.png) 0 0 no-repeat; background-size:100% auto;}
@media all and (max-width:1079px){
 .modal-content .datepicker .info-wrap--localization {text-align:right; padding-bottom:20px;} .modal-content .datepicker .info-wrap--localization .currency {top:auto; bottom:0;} }

.datepicker {overflow:hidden; position:relative;}
@media all and (max-width:1079px){
 .datepicker__header {position:relative; margin:0 -20px; padding:0 20px; height:47px; border-bottom:1px solid #ddd; padding-top:8px;} .datepicker__header::before {content:''; position:absolute; top:0; left:0; width:100%; height:8px; background:#eee;} }

@media (min-width:1060px){
 .datepicker__header {padding:0;} }

.datepicker__header .datepicker__header-fix {position:absolute; left:0; height:40px; padding:0 20px; margin:0 -20px; background-color:#fff; border-bottom:1px solid #ddd;}
.datepicker__header .datepicker__header-fix > .datepicker__table {margin:12px 0;}
.datepicker__header-fix.-active {position:fixed; top:60px; left:0; right:0; padding:0 20px; margin:0 !important; z-index:200;}
.datepicker__header-fix.-active + .booking-trip {position:absolute;}
.datepicker__util {margin-top:1.6rem;}
@media (min-width:1060px){
 .datepicker__util {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:end; align-items:flex-end; margin-top:0;} }

@media (min-width:1060px){
 .datepicker.-single .datepicker__util {-ms-flex-wrap:wrap; flex-wrap:wrap;} }

.datepicker__util:after {content:""; display:block; clear:both;}
.datepicker__directs {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; margin-bottom:2rem;}
@media (min-width:1060px){
 .datepicker__directs {width:44rem; margin:2.6rem 0 0;} }

.datepicker__direct {width:50%;}
.datepicker__direct:first-child {padding-right:1.6rem; padding-left:0.1rem;}
@media (min-width:1060px){
 .datepicker__direct:first-child {padding-right:2rem;} }

.datepicker__direct:nth-of-type(2) {padding-right:0.1rem; padding-left:1.6rem;}
@media (min-width:1060px){
 .datepicker__direct:nth-of-type(2) {padding-left:2rem;} }

.datepicker__legends {margin:2rem 0 0 0; font-size:1.2rem;text-align:right;}
@media (min-width:1060px){
 .datepicker__legends {-ms-flex:1; flex:1; margin-top:1.8rem; font-size:1.4rem;} }

@media (min-width:1060px){
 .datepicker.-single .datepicker__legends {width:100%;} }

.datepicker__legend {display:inline-block; position:relative; padding-left:1.8rem;  font-size:1.2rem; vertical-align:top;}
@media (min-width:1060px){
 .datepicker__legend {font-size:1.6rem; padding-left:2.6rem;} }

.datepicker__legend:before {content:""; display:block; position:absolute; top:0.3rem; left:0; width:1.2rem; height:1.2rem; background-color:#8be0f8;}
@media (min-width:1060px){
 .datepicker__legend:before {top:0.3rem; width:2rem; height:2rem;} }

.datepicker__legend.-disabled {padding-left:1.6rem;}
@media (min-width:1060px){
 .datepicker__legend.-disabled {padding-left:2.4rem;} }

.datepicker__legend.-disabled:before {top:0.9rem; left:0; width:1.2rem; height:1px; background-color:#999;}
@media (min-width:1060px){
 .datepicker__legend.-disabled:before {top:1.3rem; width:1.6rem;} }

.datepicker__legend.-possible:before {border-radius:50%; }
.datepicker__legend.-impossible:before {border-radius:50%; background-color:#ccc;}
.datepicker__legend.-package:before {background:url(../images/common/datepicker-package.png) no-repeat center center;}
.datepicker__legend.-notavailable:before {border-radius:50%; background-color:green;}
.datepicker__legend + .datepicker__legend {margin-left:1.6rem;}
@media (min-width:1060px){
 .datepicker__legend + .datepicker__legend {margin-left:2.4rem;} }

@media (min-width:1060px){
 .datepicker__controls {z-index:1;} }

.datepicker__prev {overflow:hidden; white-space:nowrap; text-indent:100%; position:absolute; top:45%; left:0; display:block; width:38px; height:38px; border:0; background:url(../images/icon/icon-calendar-before.png) no-repeat 50% 50%; background-size:38px 38px !important; cursor:pointer;}
.datepicker__prev:hover,
.datepicker__prev:focus {outline:0; border-radius:0.3rem; box-shadow:inset 0 0 0 1px #0064de;}
.app .datepicker__prev:hover,
.app .datepicker__prev:focus {outline:0 !important; box-shadow:none !important;}
.datepicker__prev[disabled] {background:url(../images/common/icon-calendar-before-disabled.png) no-repeat 50% 50%; background-size:38px 38px; cursor:not-allowed;}
.datepicker__prev[disabled]:hover,
.datepicker__prev[disabled]:focus {outline:0 !important; border-radius:0 !important; box-shadow:none !important;}
.datepicker__prev[aria-disabled="true"] {background:url(../images/icon/icon-calendar-before-disabled.png) no-repeat 0 0; cursor:not-allowed;}
.datepicker__next {overflow:hidden; white-space:nowrap; text-indent:100%; position:absolute; top:45%; right:0; display:block; width:38px; height:38px; border:0; background:url(../images/icon/icon-calendar-next.png) no-repeat 0 0; background-size:38px 38px !important; cursor:pointer;}
.datepicker__next:hover,
.datepicker__next:focus {outline:0; border-radius:0.3rem; box-shadow:inset 0 0 0 1px #0064de;}
.app .datepicker__next:hover,
.app .datepicker__next:focus {outline:0 !important; box-shadow:none !important;}
.datepicker__next[disabled] {background:url(../images/icon/icon-calendar-next-disabled.png) no-repeat 0 0; cursor:not-allowed;}
.datepicker__next[disabled]:hover,
.datepicker__next[disabled]:focus {outline:0 !important; border-radius:0 !important; box-shadow:none !important;}
.datepicker__next[aria-disabled="true"] {background:url(../images/common/icon-calendar-next-disabled.png) no-repeat 50% 50%; background-size:24px 24px; cursor:not-allowed;}
.datepicker__list {margin-top:18px;}
@media all and (max-width:1079px){
 .datepicker__list {margin-top:42px;} }

@media (min-width:1060px){
 .datepicker__list {position:relative; padding-top:35px;} }

@media (min-width:1060px){
 .datepicker.-single .datepicker__list {max-width:100%; margin-top:2rem;} }

.datepicker__list:after {content:""; display:block; clear:both;}
@media (min-width:1060px){
 .datepicker__item {display:none; width:50%; margin:0 33px; max-width:350px;} .datepicker__item.-active {display:block; float:left;} }

@media (min-width:1060px){
 .datepicker.-single .datepicker__item {width:100%; max-width:42rem; margin:0;} }

.datepicker__year {display:inline-block; margin-left:0;  font-size:24px; font-weight:800;}
.datepicker__month {display:inline-block; font-size:24px; font-weight:800;}
.datepicker__table {table-layout:fixed; width:100%; margin:9px 0 29px; border-collapse:collapse; border-spacing:0; empty-cells:show;}
@media (min-width:1060px){
 .datepicker__table {margin:5px 0 0;} }

.datepicker__th {font-weight:normal; font-size:14px; text-align:center; color:#888; font-weight:bold;}
@media all and (max-width:1079px){
 .datepicker__th {} }

@media (min-width:1060px){
 .datepicker__th {padding:15px 0; font-size:14px;} }

.datepicker__td {position:relative; padding:11px 0;  font-size:14px; font-weight:800;text-align:center;}
.datepicker__td:first-child,
.datepicker__td.-available.-holi {color:#ff0000;}
.datepicker__td.-available {cursor:pointer;}
.datepicker__td.-unavailable {color:#ccc;}
.datepicker__td.-unavailable span.date:hover {box-shadow:none;}
.datepicker__td.-package:after {content:""; display:inline-block; width:1rem; height:1rem; background:url(../images/common/datepicker-package.png) no-repeat 50% 50%; background-size:16px 16px; vertical-align:1rem;}
.datepicker__td.-notavailable {color:green;}
.datepicker__td.-current {background-size:36px 36px; font-weight:bold;}
.datepicker__td.-current::before {content:""; position:absolute; width:4px; height:4px; top:50%; left:50%; margin:-20px 0 0 -2px; border-radius:100%; background:#ff5000;}
.datepicker__td.-period {background:url(../images/icon/datepicker-period.png) repeat-x 50% 50%; background-size:auto 28px;}
.datepicker__td.-period .date:hover,
.datepicker__td.-period .date:focus {box-shadow:none;}
.datepicker__td.-start,
.datepicker__td.-end,
.datepicker__td.-selected {color:#fff;}
.datepicker__td.-start .date,
.datepicker__td.-end .date {background:#ff5000; border-radius:100%; width:30px; height:30px;}
.datepicker__td.-period.-start {background-image:url(../images/icon/datepicker-selected.png), url(../images/icon/datepicker-period-start.png); background-position:50% 50%, 50% 50%; background-repeat:no-repeat, no-repeat; background-size:30px 0, 100% 28px;}
.datepicker__td.-period.-end {background-image:url(../images/icon/datepicker-selected.png), url(../images/icon/datepicker-period-end.png); background-position:50% 50%, 50% 50%; background-repeat:no-repeat, no-repeat; background-size:0 30px, 100% 28px;}
.datepicker__td.-disabled {color:#ccc !important; cursor:not-allowed;}
.datepicker__td.-disabled .label {color:#ccc !important;}
.datepicker__td.-disabled span:hover {outline:0; border-radius:0; box-shadow:none;}
.app .datepicker__td:hover,
.app .datepicker__td:focus {outline:0 !important; box-shadow:none !important;}
.datepicker__td[aria-hidden="true"]:hover,
.datepicker__td[aria-hidden="true"]:focus {outline:0 !important; border-radius:0 !important; box-shadow:none !important;}
.datepicker__td .date {display:block; width:30px; height:30px; margin:0 auto; line-height:1;}
.datepicker__td .date:hover,
.datepicker__td .date:focus {outline:0; border-radius:100%; box-shadow:inset 0 0 0 1px #ff5000;}
.datepicker__td .label {position:absolute; bottom:0; left:0; font-size:10px; font-weight:600; line-height:1; width:100%; text-align:center;}
.datepicker__guide {display:none;}
@media (min-width:1060px){
 .datepicker__guide {display:block; margin:2rem 0 0;} }

.datepicker__error .message {margin-bottom:2rem;}
@media (min-width:1060px){
 .datepicker__error .message {margin-bottom:0;} }

.datepicker.-single .confirms {padding:0 0.4rem;}
@media (min-width:1060px){
 .datepicker.-single .confirms {padding:0;} }

*[class]._hidden {overflow:hidden; white-space:nowrap; clip:rect(1px, 1px, 1px, 1px); -webkit-clip-path:inset(50%); clip-path:inset(50%); position:absolute; width:1px; height:1px; margin:0; padding:0; border:0;}
@media (max-width:1059px) {*[class]._mo-hidden {display:none !important;} }

@media (min-width:1060px) {*[class]._pc-hidden {display:none !important;} }

.tab__anchor {position:relative;}
.tab__anchor:after {content:""; position:absolute; bottom:0; left:0; width:100%; height:100%;}
.tab__button-wrap {overflow-x:hidden;}
.tab__panel .search-result:first-child {margin-top:0;}
.tab__panel .select-option {margin-top:-15px;}
.tab__panel .image-wrap:first-of-type {margin:-30px -20px 0;}
.tab__panel--no-pat {padding-top:0;}
.tab__panel .link-list:first-of-type {margin:-30px -20px 0;}
.tab__panel--pab {padding-bottom:50px;}
.tab__panel--wide {margin:0 -20px; padding:30px 0 0;}
.tab__panel--wide .table-vertical {margin-top:0;}
.tab__panel .list-guide:first-child {margin-top:0;}
.tab--full .table-vertical {margin-left:-20px; margin-right:-20px;}
.tab--dot .tab__button-wrap {display:inline-block; padding:0 10px; vertical-align:middle;}
.tab--dot .tab__button {display:inline-block; font-size:0;}
.tab--dot .tab__anchor {position:relative; font-size:13px; color:#333; font-weight:700; letter-spacing:-0.26px; padding:11px 10px;}
.tab--dot .tab__anchor.is-active {color:#ff5000;}
.tab--dot .tab__anchor.is-active:after {content:""; display:block; position:absolute; bottom:4px; left:50%; transform:translateX(-50%); width:4px; height:4px; border-radius:50%; background:#ff5000;}
.tab--default {margin-left:-20px; margin-right:-20px;}
.container--small .tab--default { margin-bottom: 30px; }
.tab--default .tab__buttons {display:-ms-flexbox; display:flex; position:relative; width:100%; -ms-flex-negative:1; flex-shrink:1; }
.tab--default .tab__buttons:after {content:""; position:absolute; bottom:0; left:0; z-index:0; width:100%; height:2px; background:#ddd;}
.tab--default .tab__buttons.none:after { display: none; }
.tab--default .tab__button {-ms-flex-negative:1; flex-shrink:1; width:100%; height:50px;}
.tab--default .tab__anchor {position:relative; width:100%; height:100%; font-size:14px; background:#f2f2f2; color:#888; padding:0 5px;line-height:1.2}}
.tab--default .tab__anchor:after {content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background:#ddd;}
.tab--default .tab__anchor.none:after { display: none; }
.tab--default .tab__anchor.is-active {color:#333; font-weight: 700;}
.tab--default .tab__anchor.is-active:after {content:""; position:absolute; bottom:0; left:0; width:100%; height:2px; background:#333; z-index:1;}
.tab--default .tab__anchor.is-active.none:after { display: none; }
.tab--default .tab__panel {padding:30px 20px 0;}
.tab--default .tab__panel .title { font-weight: 500; }
.tab--default .tab__panel .text {  font-weight: none; padding-top: 5px; }
.tab--default .tab__panel.type-over-hidden {display: block !important; overflow: hidden; height: 0; padding: 0;}
.GD .tab--default .tab__panel.type-over-hidden {padding: 0;}
.tab--default .tab__panel.type-over-hidden.is-active { height: auto; }
.tab--default .tab__panel .limpid-box:first-child {margin-top:-10px;}
.tab--default .tab__panel--no-pat {padding-top:0;}
.tab--default .tab__panel.info-text .container--small .title__section {margin-bottom:20px;}
.tab--default .tab__panel.info-text .list-guide__item ~ .list-guide__item {margin-top:10px;}
.tab--default .tab__panel.info-text .list-guide {margin-top:15px;}
.tab--default .tab__panel.info-text .notice-text {font-size:13px; color:#888; margin-left:10px; opacity:1; text-indent:-9px;}
.tab--default .tab__panel.info-text .container--small {margin-top:25px;}
.tab--default .tab__panel .gray-box:first-child {margin-top:0;}
.tab--default .tab__panel .link-wrap:first-child {margin-top:0;}
.tab--default .tab__panel .table-horizontal:first-child {margin-top:0;}
.tab--default.tab-fixed .tab__buttons {position: sticky; top: 0; left:0; width:100%; z-index: 2; }
.tab--border {margin:0 -20px; border-top:1px solid #ddd;}
.tab--border .tab__buttons {background:#f2f2f2;}
.tab--border .tab__anchor {padding:8px 20px;}
.tab--border .tab__panel {padding-top:20px;}
.tab--scroll .tab__buttons {position:relative; font-size:0; width:100%; white-space:nowrap;  display:flex;}
.tab--scroll .tab__button {display:inline-block;}

.tab .container {margin:0 20px;}
.tab--square {margin:30px 0; position : relative; }
.tab--square .tab__button { position: relative; width: 25%; min-height: 50px; border-bottom: 1px solid #ddd; }
.tab--square .tab__button:before {content:""; width:1px; height:100%; position:absolute; bottom:0; right:-1px; background:#dddddd; z-index:2;} 
.tab--square .tab__buttons {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; position:relative;}
.tab--square .tab__buttons:after {content:""; width:1px; height:100%; background:#ddd; position:absolute;}
.tab--square .tab__buttons:before {content:""; width:100%; height:1px; background:#ddd;position:absolute; top:0; z-index:1;} 
.tab--square .tab__buttons.same-width {-ms-flex-wrap:nowrap; flex-wrap:nowrap;}
.tab--square .tab__buttons.same-width .tab__button {width:100%; -ms-flex-negative:1; flex-shrink:1;}
.tab--square .tab__anchor {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; width:100%; height:100%; background:#fff;}
.tab--square .tab__anchor.is-active {background:#ff5000; color:#fff;}
.tab--square-cols3.container--xsmall {margin-top:10px;}
.tab--square-cols3 .tab__button {width:33.3%; min-width:33.3%;}
.tab--square-cols3 .tab__button:nth-child(3n) {min-width:33.4%;}
.tab--square-cols3 .tab__anchor {font-size:14px; color:#333333;}
.tab--square-cols3 .tab__buttons .tab__button {margin-left:-1px}
/* .tab--square-cols3 .tab__buttons .tab__button:nth-child(1) {border-left:1px solid #ddd; }  */
.tab--square-cols3 .tab__anchor {border:1px solid #ddd;}
.tab--square-cols3 .tab__button .tab__anchor.is-active {color:#ff5000; background:#fff; font-weight:400;border:1px solid #ff5000; margin-right: 2px;}
.tab--square-cols3 .tab__button .tab__anchor.is-active:before {border:1px solid #ff5000; width: calc(100% + 1px)}
.tab--square-cols3 .tab__button .tab__anchor.is-active::after {border-right:1px solid #ff5000;width: calc(100% + 1px); height:42px} 

.NC_1 .tab--square .tab__button:before {background:none !important}
.NC_1 .tab--square .tab__button {border-bottom:0 !important}

.NC_1 .tab--square-cols3 .tab__anchor:after {border-left:1px !important;} 
.NC_1 .tab--square-cols3 .tab__anchor:before {border-right:1px !important;} 
.NC_1  .tab--square .tab__buttons::after {background:none !important}
.NC_1  .tab--square .tab__buttons:before { background: none;}
.tab--square-cols3 .tab__anchor.is-active:after {width:calc(100% + 2px); height:calc(100% + 1px); bottom:-1px; z-index:2;} 

.tab--square-cols3 .tab__anchor.disabled {color:#aaaaaa;}
.tab--square-small + .input-wrap {margin:-15px 0 25px;}
.tab--square-small .tab__button {height:42px;}
.tab--square-small .tab__anchor {color:#888888;}
.tab--customer .tab__buttons {border-left:1px solid #ddd; border-bottom:1px solid #ddd;}
.tab--customer .tab__buttons:after {content:''; position:absolute; top:0; right:0; width:1px; height:100%; background:#ddd;}
.tab--customer .tab__button {margin-top:1px; margin-bottom:-1px; border-right:1px solid #ddd;}
.tab--customer .tab__button:before, .tab--customer .tab__button:after {content:none;}
.tab--customer .tab__anchor { font-size: 13px; color:#666; padding: 12px 6px; }
.tab--customer .tab__anchor.is-active {background:#ff5000; color:#fff;}
.tab--customer .tab__anchor.is-active:after {border:none;}
.tab--customer .tab__panel .flex-text__title {font-size:16px;font-weight:700; width:calc(100% - 60px);}

.tab--customer .tab__panel .flex-text__additional {color:#aaa; font-size:14px;}

.tab--vertical {display:-ms-flexbox; display:flex;}
.tab--vertical .tab__buttons {min-width:132px;}
.tab--vertical .tab__button {width:100%;}
.tab--vertical .tab__anchor {position:relative; width:132px; padding: 20px; text-align:left; font-size:16px; vertical-align:middle; color:#aaa; background:transparent;}
.tab--vertical .tab__anchor:after {content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; /*background:#efefef;*/border-bottom:1px solid #efefef}/* 21211220 출도착지라인*/
.tab--vertical .tab__anchor.is-active {background:#fff;  font-weight:800;}
.tab--vertical .tab__anchor.is-active:after {/*background:#ddd;*/border-bottom:1px solid #ddd} /* 21211220 출도착지라인*/
.tab--vertical .tab__anchor .sup {display:block; color:#fb6720; font-size:10px;}
.tab--vertical .tab__panel-wrap {position:relative; width:100%;}
.tab--swipe .tab__buttons {display:-ms-flexbox; display:flex; position:relative; transition:all .5s ease;}
.tab--swipe .tab__buttons:after {content:""; position:absolute; width:100%; height:8px; bottom:0; left:0; background:#eee; border-top:1px solid #ddd;}
.tab--swipe .tab__anchor {padding:17px 13px; min-width:112px;}
.tab--swipe .tab__anchor .date {display:block;  font-weight:700; font-size:14px;}
.tab--swipe .tab__anchor .price {display:block;  font-weight:700; font-size:18px; margin-top:15px;}
.tab--swipe .tab__anchor:disabled {cursor:not-allowed;}
.tab--swipe .tab__anchor:disabled .price,
.tab--swipe .tab__anchor:disabled .date {color:#aaa;}
.tab--swipe .tab__anchor:after {content:""; position:absolute; left:0; bottom:0; width:100%; height:100%; border:1px solid #ddd;}
.tab--swipe .tab__anchor.is-active {position:relative; z-index:2;}
.tab--swipe .tab__anchor.is-active .date,
.tab--swipe .tab__anchor.is-active .price {color:#ff5000; font-weight:800;}
.tab--swipe .tab__anchor.is-active:after {border:2px solid #ff5000;}
.tab--swipe .tab__panel {padding:0 20px;}
.tab--select .tab__buttons {width:100%; font-size:0;}
.tab--select .tab__button {display:inline-block; margin-right:20px;}
.tab--select .tab__anchor {position:relative; padding:4px 0 7px; font-size:14px; color:#aaa; font-weight:700;}
.tab--select .tab__anchor:after {content:none;}
.tab--select .tab__anchor.is-active {font-weight:800;}
.tab--select .tab__anchor.is-active:after {content:""; position:absolute; bottom:0; left:0; right:0; width:auto; height:2px; background:#fb6720;}
.tab__buttons--horizontal {font-size:0; display:block; white-space:nowrap;}
.tab__buttons--horizontal .tab__button {display:inline-block;}
.tab--round { margin: 10px 0 0; }
.tab--round .tab__buttons {display:-ms-flexbox; display:flex;}
.tab--round .tab__button {-ms-flex-negative:1; flex-shrink:1;}
.tab--round .tab__button ~ .tab__button {margin-left:10px;}
.tab--round .tab__anchor { width:100%; background:#f2f2f2; padding: 6px 18px; border-radius: 15px; font-size:14px; color:#888; }
.tab--round .tab__anchor.is-active {background:#ff5000; color:#fff;}
.tab--round .link-wrap { margin-bottom: 10px; text-align: right; line-height: 1; }
.tab--round.tab--scroll .tab__button-wrap { margin: 0 -20px 30px; padding-left:20px;}
.tab--round.tab--scroll .tab__button-wrap .tab__button:last-child {padding-right:20px;}
.tab--round[data-options*="scroll"] {margin-left:-20px; margin-right:-20px;}
.tab--round[data-options*="scroll"] .tab__button-wrap {padding-left:20px;}
.tab--round[data-options*="scroll"] .tab__button-wrap::-webkit-scrollbar {display:none;}
.tab--round[data-options*="scroll"] .tab__buttons {font-size:0; display:block; white-space:nowrap;}
.tab--round[data-options*="scroll"] .tab__button {display:inline-block; vertical-align:top;}
.tab--round[data-options*="scroll"] .tab__button:last-child {margin-right:20px;}
.tab--round[data-options*="scroll"] .tab__anchor {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-width:100px;}
.tab--round[data-options*="scroll"] .tab__panel {padding:20px 20px 0; height:auto !important;}
.tab--round[data-options*="scroll"] .tab__panel--no-pat {padding-top:0;}
.tab--customer .tab__panel {margin-top:30px;}
.first-margin_baggage {padding-bottom:30px;}
.tab--fixed.tab--round {margin-top:20px;}
.tab--fixed.tab--round .sticky__inner {padding-top:10px; padding-bottom:10px;}
.tab--fixed.tab--round .sticky__inner.is-sticky {padding:10px 20px; background:#fff; z-index:2;}
.tab--fixed.tab--round .tab__panel {padding-top:10px;}
.tab--fixed.tab--round[data-options*="scroll"] .sticky__inner.is-sticky {padding:10px 0;}
.tab--fixed.tab--default .tab__buttons {position:fixed; width:100%; z-index:2;}
.tab--fixed.tab--default .tab__panel {padding-top:80px;}
.tab--fixed.tab--default .tab__panel .card-choice {margin-top:-10px;}
/* 220923 텍스트 탭 유형 추가 */
.text_tab { margin-top: 30px; }
.text_tab .sub-tab-btn { width: auto; height: auto; padding: 0 20px; background: none; line-height: normal; font-size: 14px; color: #888; font-weight: 400; }
.text_tab .sub-tab-btn:first-child { padding-left: 0; }
.text_tab .sub-tab-btn:first-child:after { display: none; }
.text_tab .sub-tab-btn:last-child { padding-right: 0; }
.text_tab .sub-tab-btn:after { content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 14px; background: #aaa; margin-top: -7px; }
.text_tab .sub-tab-btn.on { color: #ff5000; }
.text_tab .sub-tab-btn.on:before { display: none; }
.list_title { font-size: 14px; color: #333; font-weight: 700; }

.tab--mt0 {margin-top:0;}
.tab--2depth > .tab__buttons {display:-ms-flexbox; display:flex;}
.tab--2depth > .tab__buttons .tab__button {position:relative; margin-left:-1px;}
.tab--2depth > .tab__buttons .tab__button ~ .tab__button::before {content:""; position:absolute; top:6px; left:0; width:1px; height:14px; background:#ddd;}
.tab--2depth > .tab__buttons .tab__button ~ .tab__button.t18::before {top: 18px;}
.tab--2depth > .tab__buttons .tab__button .tab__anchor {width:100%; color:#888; padding:1px 15px; font-size:14px;}
.tab--2depth > .tab__buttons .tab__button .tab__anchor.is-active {color:#ff5000;}
.tab--2depth > .tab__buttons .tab__button:first-child .tab__anchor {padding-left:0;}
.tab--2depth.align-right > .tab__buttons {justify-content:flex-end;}
.tab--icons .tab__button-wrap {margin:36px 0 20px;}
.tab--icons .tab__buttons {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between;}
.tab--icons .tab__button {width:100%;}
.tab--icons .tab__anchor {width:100%; padding-top:54px; font-family:"roboto"; font-size:14px; color:#aaa;}
.tab--icons .tab__anchor[class*="icon"]:after {width:48px; height:48px; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.tab--icons .tab__anchor.icon-01:after {background:url(../images/icon/icon-member-vip-small-off.png) center center no-repeat; background-size:100% auto;}
.tab--icons .tab__anchor.icon-02:after {background:url(../images/icon/icon-member-gold-small-off.png) center center no-repeat; background-size:100% auto;}
.tab--icons .tab__anchor.icon-03:after {background:url(../images/icon/icon-member-silverplus-small-off.png) center center no-repeat; background-size:100% auto;}
.tab--icons .tab__anchor.icon-04:after {background:url(../images/icon/icon-member-siver-small-off.png) center center no-repeat; background-size:100% auto;}
.tab--icons .tab__anchor.is-active {font-weight:700;}
.tab--icons .tab__anchor.is-active.icon-01:after {background:url(../images/icon/icon-member-vip-small-on.png) center center no-repeat; background-size:100% auto;}
.tab--icons .tab__anchor.is-active.icon-02:after {background:url(../images/icon/icon-member-gold-small-on.png) center center no-repeat; background-size:100% auto;}
.tab--icons .tab__anchor.is-active.icon-03:after {background:url(../images/icon/icon-member-silverplus-small-on.png) center center no-repeat; background-size:100% auto;}
.tab--icons .tab__anchor.is-active.icon-04:after {background:url(../images/icon/icon-member-siver-small-on.png) center center no-repeat; background-size:100% auto;}
.tab__scroll-wrap {padding:1px 20px 0; overflow-x:auto; overflow-y: hidden;}
.tab__scroll-wrap::-webkit-scrollbar {display: none;}
@media all and (max-width:1079px){.tab__scroll-wrap--full {margin-right:0;} }

.tab .tab__scroll-left,
.tab .tab__scroll-right {display:none;}
.tab--dot .tab__button-wrap {display:inline-block; padding:0 10px; vertical-align:middle;}
.tab--dot .tab__button {display:inline-block; font-size:0;}
.tab--dot .tab__anchor {position:relative; font-size:14px; color:#888; font-weight:700; letter-spacing:-0.26px; padding:11px 10px;}
.tab--dot .tab__anchor.is-active {color:#ff5000;}
.tab--dot .tab__anchor.is-active:after {content:""; display:block; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:4px; height:4px; border-radius:50%; background:#ff5000;}

.simple-tab {margin-top:15px;}
.simple-tab .tab__buttons {width:100%;}
.simple-tab .tab__buttons {display:-ms-flexbox; display:flex;}
.simple-tab .tab__button ~ .tab__button {position:relative; margin-left:15px; padding-left:16px;}
.simple-tab .tab__button ~ .tab__button:before {content:''; position:absolute; top:3px; left:0; width:1px; height:14px; background:#ddd;}
.simple-tab .tab__anchor {font-weight:700; color:#888;}
.simple-tab .tab__anchor.is-active {color:#ff5000;}
@media all and (max-width:1079px){
 .simple-tab .tag-list {overflow-x:auto !important;} }

.simple-tab [data-element="tab"] .tab__button-wrap .tag-list {overflow:visible !important;}
.table-vertical {margin-top:10px; border-top:1px solid #000;}
.table-vertical__thead .table-vertical__th {padding:12px; background:#e6e6e6; font-size:14px; font-weight:700; text-align:center; vertical-align:middle;}
.table-vertical__thead .table-vertical__th.subject {background: #ddd;}
.table-vertical__thead .table-vertical__th ~ .table-vertical__th {border-left:1px solid #dddddd;}
.table-vertical__tbody .table-vertical__th {background:#eee; border-bottom: 1px solid #ddd;}
.table-vertical__tbody .table-vertical__th--sub {background:#fff; text-align:center; border-bottom:1px solid #ddd; padding:10px; font-weight:400; color:#333;}
.table-vertical__tbody .table-vertical__th.bg__gray {background:#e6e6e6;}
.table-vertical__tbody .table-vertical.bg__gray {border:none; background:#e6e6e6;}
.table-vertical__tbody .label-wrap {position:relative; top:auto; left:auto; right:auto;}
.table-vertical__td {text-align:center; padding:12px; font-size:14px; color:#333;border:1px solid #d6d6d6;  vertical-align:middle; border-top:0}
.table-vertical__td:first-child { border-left: 0; }
.table-vertical__td:last-child { border-right: 0; }
/* .table-vertical__td ~ .table-vertical__td {border-width:0 0 1px 1px;} */
.table-vertical__td--img-wrap {padding:10px 0;}
.table-vertical__td.border__none {border:none;}
.table-vertical__td.text__bold {font-weight:700;}
.table-vertical__td.align__right {padding-right:9px; text-align:right;}
.table-vertical__td--left {text-align:left;}
.table-vertical__td--top {vertical-align:top;}
.table-vertical__td--narrow {padding:8px 0; color:#666; font-size:13px;}
.table-vertical__td .list-guide__item ~ .list-guide__item {margin-top:10px;}
.table-vertical__th {font-size:14px;  padding:12px; background:#f5f5f5; font-weight:700;}
.table-vertical__th ~ .table-vertical__th {border-left:1px solid #dddddd;}
.table-vertical--border {border-bottom:1px solid #ddd;}
.table-vertical .del {text-decoration:line-through; margin-right:10px; color:#333; font-weight:400;}
.table-vertical .color-org {color:#ff5000;}
.table-caption {display:-ms-flexbox; display:flex; align-items: center; font-size:16px; font-weight:700;  margin-top:30px; line-height:20px; }
.table-caption .section-title{margin-bottom:0;}
.table-caption:first-child {margin-top:0;}
.table-caption__sub {color:#aaa; font-size:13px; margin-left:auto; font-weight:700;}
.table-caption--result {margin-bottom:15px; font-size:16px; font-weight:700;}
.table-caption--small {font-size:13px; color:#333; font-weight:400; margin-top:10px;}
.table-caption .tooltip {margin-left:8px;}
.table-image {width:320px; height:140px; margin-bottom:20px;}
.table-price .default {display:block; font-size:14px; line-height:1.14; color:#838383;}
.table-price .default--del {text-decoration:line-through;}
.table-price .percent {display:inline-block; margin-top:3px; font-size:13px; letter-spacing:-0.26px; color:#ff5000;}
.table-price .price {display:block; margin-top:6px; font-size:18px; font-weight:800;}
.table-price .price:only-child { margin-top:0; }
.table-horizontal {margin-top:10px; border-top:1px solid #000; }

 /* .table-horizontal colgroup col:first-child{width:30% !important} */
.table-horizontal__title {font-size:13px; font-weight:800;}
.table-horizontal__thead .table-horizontal__th {padding:12px; font-size:14px; background:#dddddd; text-align:center; vertical-align:middle;}
.table-horizontal__thead .table-horizontal__th.align--left {text-align:left; padding-left:20px;}
.table-horizontal__thead .table-horizontal__td {padding:12px; background:#e6e6e6; font-weight:400; vertical-align:middle;}
.table-horizontal__thead .table-horizontal__td + .table-horizontal__td {border-left:1px solid #dddddd;}
.table-horizontal__th {padding:12px; background:#eee; font-size:14px; font-weight:400;text-align:left; border-bottom:1px solid #dddddd; box-sizing:border-box;}
.table-horizontal__th .tooltip {display:inline-block; width:20px; height:20px; margin-left:1px; vertical-align:top;}

.table-horizontal__td {padding:12px; background:#fff; font-size:14px; color:#333; border-right:1px solid #ddd; border-bottom:1px solid #dddddd; word-break:break-all; box-sizing:border-box;}
.table-horizontal__td:last-child { border-right:0; }
.table-horizontal__td + .table-horizontal__td {border-left:1px solid #dddddd;}
.table-horizontal__td .list-guide--first {margin-top:0;}
.table-horizontal__td a {word-break:break-all;}
.table-horizontal__td .bar {position:relative; padding:0 28px 0 9px;}
.table-horizontal__td .bar:after {content:""; position:absolute; display:inline-block; width:20px; height:1px; background:#000; top:50%; transform:translateY(-50%);}
.table-horizontal__td .label-wrap {display:inline-block; position:relative; top:auto; left:auto; right:auto; margin-left:10px; vertical-align:text-top;}
/* .table-horizontal__td .label-wrap__item {padding:2px 10px 3px;} */
/* .table-horizontal__td .label-wrap__item.badge {line-height: 17px;} */
.table-horizontal__td.middle {vertical-align:middle;}

.table-horizontal .border-bt--none {border-bottom:0; padding-top:8px; padding-bottom:8px;;}
.list-guide + .table-horizontal__text {margin-top:15px;}
.table-horizontal + .table-horizontal {margin-top:0; border-top:none;}
.airport-info .table-horizontal + .table-horizontal {border-top: 1px solid;}
.table-horizontal.table-sum tbody tr:last-child .table-horizontal__th,
.table-horizontal.table-sum tbody tr:last-child .table-horizontal__td {border-bottom:0;}
.table-horizontal__tfoot {border-top:1px solid #333;}
.table-horizontal.pc-only {border-top:1px solid #333;}
.table-horizontal--narrow .table-horizontal__th, .table-horizontal--narrow .table-horizontal__td {padding:12px;}

.table-service {margin-top:10px; border-top:1px solid #000;}
.table-service__thead .table-service__th {height:48px; font-weight:700; font-size:14px; vertical-align:middle; background:#E6E6E6;}
.table-service__thead .table-service__th:nth-child(2) ~ .table-service__th {border-left:1px solid #ddd;}
.table-service__thead .table-service__th:first-child {background:#DDDDDD;}
.table-service__tbody tr {border-bottom:1px solid #ddd;}
.table-service__tbody .table-service__th {padding:16px 0; background:#eee; font-weight:700; vertical-align:middle;}
.table-service__tbody .table-service__th .text {position:relative; font-size:14px;}
.table-service__tbody .table-service__th .text .tooltip__button {vertical-align:middle;}
.table-service__tbody .table-service__th .text .tooltip__panel {text-align:left;}
.table-service__tbody .table-service__th ~ .table-service__tbody .table-service__th {border-left:1px solid #fff;}
.table-service__tbody .table-service__td {padding:13px 0; vertical-align:middle; text-align:center; font-size:14px; font-weight:400; color:#333;}
.table-service__tbody .table-service__td .circle {display:block; width:20px; height:20px; margin:0 auto; margin-bottom:7px; border:2px solid #fe8300; border-radius:100%;}
.table-service__tbody .table-service__td .circle.fly-bag {border-color:#ff5000;}
.table-service__tbody .table-service__td--color {background:rgba(255, 80, 0, 0.14);}
.table-service__tbody .table-service__td:nth-child(2) ~ .table-service__td {border-left:1px solid #ddd;}
.table-vertical .label-list__row {padding:0;}
.table-vertical .label-list__label {width:auto; white-space:nowrap; text-align:left;}
.table-vertical .label-list__content {text-align:right;}
.table-vertical .table-vertical__td .label-list__row ~ .label-list__row {padding-top:10px;}
.table-vertical .table-vertical__td .label-list__label {width:auto; white-space:nowrap; text-align:left; font-weight:400;}
.table-vertical .table-vertical__td .text__default {display:block; text-align:left; margin-bottom:10px;}
.table-vertical .card-img {width:60px; height:26px; margin:0 auto 5px;}
.table-card-list {font-size:0; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; padding:0 10px;}
.table-card-list__item {width:60px;}
.table-card-list--narrow .table-card-list__item img {width:28px;}
.table-card-list--narrow .table-card-list__item .text {margin-top:5px; display:block;  font-weight:400; font-size:10px; opacity:0.4;}
.table-airfare {border-top:1px solid #000; border-bottom:1px solid #000;}
.table-airfare__header {display:-ms-flexbox; display:flex; -ms-flex-pack:end; justify-content:flex-end; padding:0 20px; margin:0 0 10px;}
.table-airfare__title {font-size:13px; font-weight:800;}
.table-airfare__currency {font-size:13px; color:#b7b7b7; margin-left:8px;}
.table-airfare__thead th {padding:10px; background-color:rgba(16, 162, 222, 0.1); font-size:14px; font-weight:700; vertical-align:middle;}
.table-airfare__thead th ~ th {border-left:1px solid #d6d6d6;}
.table-airfare__tbody th,
.table-airfare__tbody td {padding:10px; font-size:14px; font-weight:700; vertical-align:middle; text-align:right;}
.table-airfare__tbody th strong,
.table-airfare__tbody td strong {font-weight:800;}
.table-airfare__tbody th {text-align:left; border:1px solid #d6d6d6; border-width:1px 0 0 0;}
.table-airfare__tbody td {border:1px solid #d6d6d6; border-width:1px 0 0 1px;}
.table-toggle {position:relative;}
.table-toggle .table-horizontal,
.table-toggle .table-vertical {margin:0; border:none;}
.table-toggle .toggle .toggle__button {display:block; width:100%; height:54px;}
.table-toggle .toggle .toggle__button.is-active .toggle__text:after {transform:translate(0, 50%) rotate(-45deg);}
.table-toggle .toggle .toggle__text {position:relative; display:inline-block; padding-right:15px; font-size:13px; font-weight:700; color:#333; position:relative;}
.table-toggle .toggle .toggle__text:after {display:block; clear:both; content:""; width:8px; height:8px; border-top:1px solid #333; border-right:1px solid #333; position:absolute; right:0; top:5%; transform:rotate(135deg);}
.table-info {margin-top:10px;}
.table-info__text {font-size:13px; color: #888 !important; font-weight: normal}
.table-flex {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between;align-items: center;}
.table-flex__text {width:53%; text-align:right;font-weight: 700;}
.table-flex .date {font-size:13px; font-weight:400;color:#666;}
.table-flex + .table-flex {margin-top:15px;}
.arrow-dot {position: relative; display:inline-block;}
.arrow-dot:before {display:inline-block; content: "·";}
table {word-break:break-word;}
table .align--center {text-align:center; vertical-align: middle;}
table .align--right {text-align:right;}
table .align--left {text-align:left;}
table .color--red {color:#ff0000;}
table .color--org {color:#ff5000;}
table .text--bold {font-weight:700;}
table .vertical--middle {vertical-align:middle;}
table .vertical--middle.align--center {padding:10px;}
table .border-none {border:0;}
table .pt0 {padding-top:0;}
table .bg-ddd {background:#ddd;}
table .left-20 {padding-left:20px;}
[data-element="selectbox-wrap"] > div:not([data-target-index="0"]) .title {margin-left:34px;}
.select-wrap .bottom-sheet .btn-select-bt-prev-btn {width:26px; height:26px; position:absolute; display:inline-block; background:url(../images/arrow/arrow_bt_select26_26.png) no-repeat;}
.title {position:relative; z-index:2;}
.title.bdb {border-bottom: 1px solid #ddd;}
.title__page {position:relative; margin-top:0px; padding-top:30px; font-size:24px; font-weight:800;}
.title__page ~ .title__section {margin-top:20px; color:#333;}
.title__page .highlight-word {position:relative; display:inline-block;}
.title__page .highlight-word:after {content:""; position:absolute; left:0; bottom:-3px; z-index:-1; width:100%; height:15px; background:#ff5000;}
.title__page-color--org {color:#ff5000;}
.title__main {margin-top:35px; font-size:20px; font-weight:700;}
.title__section {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin-top:30px; margin-bottom: 10px; font-size:18px; font-weight:800;}
.title__section--small {font-size:16px; font-weight:700;line-height:16px;}
.title__section--small .text__small {margin-left:15px;}
.title__section--small .tooltip {top:5px; margin-left:10px;}
.title__section--lighter {font-weight:700; color:#333;}
.title__section--xsmall {font-size:14px; font-weight:800;}
.title__section--additional {display:-ms-flexbox; display:flex; -ms-flex-align:end; align-items:flex-end;}
.title__section--additional .additional {margin-left:auto;}
.title__section--additional .additional__arrow {color:#333; font-size:14px; font-weight:400; position:relative; padding-right:15px;}
.title__section--additional .additional__arrow:before {content:""; display:block; position:absolute; right:0; top:50%; width:12px; height:12px; transform:translateY(-50%); background:url(../images/arrow/arrow-reply.png) 0 0 no-repeat; background-size:100% auto;}
.title__section--additional .additional__arrow--white:before {background:url(../images/arrow/arrow-select-down-white.png) no-repeat; transform:translateY(-50%) rotate(-90deg); background-size:100% auto;}
.title__section--additional__center {-ms-flex-align:center; align-items:center;}
.title__section--additional__center .button {margin-top:0;}
.title__section--additional__center .text__default {margin-left:15px; font-weight:400;}
.title__section .icon {display:inline-block; width:25px; height:25px; margin-right:10px; background-repeat:no-repeat; background-size:100% auto;}
.title__section .icon.icon-01 {background-image:url(../images/icon/icon_service_mini_01.png);}
.title__section .icon.icon-02 {background-image:url(../images/icon/icon_service_mini_02.png);}
.title__section .icon.icon-03 {background-image:url(../images/icon/icon_service_mini_03.png);}
.title__section--img {width:24px;}
.title__section-service {padding-top:30px; font-size:18px; font-weight:700;}
.title__section-service .trip {display:inline-block; margin-left:20px; font-size:0; vertical-align:middle;}
.title__section-service .trip .to,
.title__section-service .trip .from {display:inline-block; font-size:14px; color:#333; font-weight:400; vertical-align:middle;}
.title__section-service .trip .mark.oneway {display:inline-block; margin:0 5px 1px; width:14px; height:14px; background:url(../images/icon/icon-oneway-small.png) 0 0 no-repeat; background-size:100% auto; vertical-align:middle;}
.bottom-sheet .title__section-service {padding:0; line-height:0;}
.bottom-sheet .title__section-service .trip {margin:0;}
.bottom-sheet .title__section-service + .list-card--basket { margin-top:20px; }
.title__wrap .title__additional {margin-top:10px; font-size:16px;}
.title__wrap .title__additional--15 {margin-top:15px;}
.title__wrap .title__additional--colored {color:#666;}
.title__wrap .title__additional--colored--org {color:#ff5000;}
.title__wrap .title__additional .org {color:#ff5000;}
.title__wrap .title__additional--narrow {margin-top:5px;}
.title__wrap .title__page + .title__additional {padding-top:20px; margin-top:0; font-size:16px;}
.title__wrap .title__additional + .title__additional--small {font-size:14px;margin-top:15px;}
.title__wrap .mo-title__page {font-size:24px !important;; font-weight:800;}
/* .title__wrap + .title__wrap {margin-top:40px;} */
.title__box {margin:0 -20px; padding:8px 20px; background:#f5f5f5;}
.title__box .flex-text {font-size:14px;  font-weight:700;}
.title__box .flex-text__additional {color:#aaa;}
.title__box .flex-text__additional .count {font-weight:700;}
.title__additional {margin-left:auto; color:#333;}
.title__additional .img-count {font-size:0; color:#666; font-weight:400;}
.title__additional .img-count__current {font-size:14px;}
.title__additional .img-count__sepherator {font-size:14px;}
.title__additional .img-count__max {font-size:14px;}
.title__icon {position:relative;}
.title__icon:before {content:''; display:inline-block; position:absolute; top:0; width:24px; height:24px; background-image:url(../images/icon/icon-service-option01.png); background-repeat:no-repeat; background-size:100% auto;}
.title__icon .title__section {padding-left:32px;}
.title__icon--type2:before {background-image:url(../images/icon/icon-service-option03.png);}
.title__icon--type3:before {background-image:url(../images/icon/icon-service-option09.png);}
.section-title .icon.icon-seat {margin-right:4px; background-image:url(../images/icon/icon-service-option01.png); background-size:24px;}
.section-title .icon.icon-bag {margin-right:4px; background-image:url(../images/icon/icon-service-option03.png); background-size:24px;}
.section-title .icon.icon-sports {margin-right:4px; background-image:url(../images/icon/icon-service-option10.png); background-size:24px;}
.sports-tab .tab__panel {margin-top:30px }
.title .button-wrap {margin-top:30px;}
.title .default-message {position:absolute; top:85px; left:0; background:#fff;}
.title .default-message--sub {top:110px;}
.title .default-message--top {top:0;}
.title__switch {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between;}
.title__switch .title__section {margin-top:0;}
.title__profile {position:absolute; top:0; right:0; width:60px; height:60px; border-radius:100%; overflow:hidden; border:1px solid #ddd;}
.title__profile img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); height:100%;}
.title--tooltip {z-index:2;}
.title .center {-ms-flex-pack:center; justify-content:center; text-align:center;}
.title .link-wrap {margin-top:10px;}
.title + .boarding {margin-top:15px;}
.title + .gray-box {margin-top:15px;}
.text-asterisk {color:#ff5000;}
.text--link {text-decoration:underline;}
.text__xlarge {font-size:18px; color:#333;}
.text__large {font-size:16px; color:#333;}
.text__default {font-size:14px; color:#333;}
.text__large + .text__default {margin-top: 9px;}
.text__default + .text__default {margin-top: 10px;}
.text__small {font-size:13px; font-weight:400;}
.text--regular {font-weight:700;}
.text--light {font-weight:400;}
.text--bold {font-weight:700;}
.text--exbold {font-weight:800;}
.text--color-gray {color:#333 }
.text--color-gray6 {color:#666;}
.text--color-org {color:#ff5000 !important;}
.text--color-black {}
.text--color-red {color:#ff0000;}
.text.center {text-align:center;}
.text .list-guide {margin-top:12px;}
.text .center {text-align:center;}
.text .right {text-align:right;}
.text .left {text-align:left;}
.text--list .text__default ~ .text__default {margin-top:10px;}
.text_ellipsis {width:100%; text-overflow:ellipsis; overflow: hidden; white-space:nowrap;}
.text_underline { font-size: 14px; color: #333; text-decoration: underline; text-underline-position: under; }
a.text--link, a:hover.text--link, a:focus.text--link { text-decoration: underline; }

/******************************
            list
*******************************/
.list_wrap > li { margin-top: 20px; }
.list_wrap > li:first-child { margin-top: 0; }
.list_wrap.safe > li { padding: 0; text-indent: initial; }
.cms .list_wrap.safe > li:before { display: none; }
.list-product--row .list-product__box {border-top:1px solid #666; border-bottom:1px solid #ddd;}
.list-product--row .list-product__item {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; margin-top:40px;}
.list-product--row .list-product__item:first-child {margin-top:20px;}
.list-product--row .list-product__item:last-child {margin-bottom:40px;}
.list-product--row .list-product__item.soldout .list-product__title {font-weight:700; color:#aaa;}
.list-product--row .list-product__item.soldout .cost-wrap__before, .list-product--row .list-product__item.soldout .cost-wrap__after,
.list-product--row .list-product__item.soldout .cost-wrap .discount {color:#aaa;}
.list-product--row .list-product__item.soldout .list-product__sub-info .text {font-size:13px; font-weight:700; color:#ff0000;}
.list-product--row .list-product__item.soldout .button-wrap .button span {color:#aaa;}
.list-product--row .list-product__image {width:160px; min-width:160px; height:160px;}
.list-product--row .list-product__title {font-size:16px; font-weight:700; padding-right:0;}
.list-product--row .list-product__info {-ms-flex-negative:1; flex-shrink:1; margin-left:15px;}
.list-product--row .list-product__info .list-product__title {margin-top:0;}
.list-product--row .list-product__info-flex {display:-ms-flexbox; display:flex; position:relative; height:120px; margin-bottom:12px; padding-bottom:15px; border-bottom:1px solid #ddd;}
.list-product--row .list-product__info-flex .list-product__title {margin-top:5px;}
.list-product--row .list-product__info-flex .cost-wrap {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; position:absolute; bottom:15px; width:100%;}
.list-product--row .list-product__info-flex .cost-wrap__before {font-size:14px; color:#666; text-decoration:line-through; margin:0;}
.list-product--row .list-product__info-flex .cost-wrap__before .discount {position:absolute; top:-20px; right:0;}
.list-product--row .list-product__info-flex .cost-wrap__before .discount:before {display:none;}
.list-product--row .list-product__info-flex .cost-wrap__after {position:relative; top:1px; margin-left:auto; font-size:18px; font-weight:800;}
.list-product--row .list-product__sub-info {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:100%;}
.list-product--row .list-product__sub-info .text {font-size:13px; color:#666;}
.list-product--row .list-product__sub-info .button-wrap {margin:0 0 0 auto;}
.list-product--row .list-product__sub-info .button-wrap .button {margin:0; border:1px solid #ddd;}
.list-product--row .list-product__sub-info .button-wrap .button span {color:#666;}
.list-product__item {display:block; position:relative; width:100%; height:100%;}
.list-product__item + .list-product__item {margin-top:30px;}
.list-product__item.is-active .list-product__text {white-space:normal; -webkit-line-clamp:inherit;}
.list-product__item .carousel--full {margin:0;}
.list-product__item .carousel__pagination-number {position:absolute; top:10px; right:10px; z-index:2; margin:0; border-radius:10px; background:rgba(0, 0, 0, 0.2);padding:0px 10px 0px;line-height:20px; font-size:13px; color:#fff; letter-spacing:-1px;}
.list-product__item .carousel__pagination-number .swiper-pagination-current {color:#fff;}
.list-product__item.type01 {padding-bottom:30px; border-bottom:1px solid #ddd;}
.list-product__item.type01  .list-product__image{margin-bottom:30px}
.isMobile .list-product__item .carousel__button {display:none;}
.list-product__title {font-size:18px;font-weight:700;  letter-spacing:0.36px; padding-right:30px;}
.list-product__info-txt {margin-top:3px; font-size:14px; color:#333;}
.list-product__text {font-size:14px;color:#333; font-weight:400; margin-top:3px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; font-size:14px;}
.list-product__sub-text {margin-top:10px; font-size:13px; color:#8e8e8e;}
.list-product__sub-text2 {margin-top:10px; font-size:14px; color:#333;word-break: keep-all;}
.list-product__sub-text2.margin-5 {margin-top:5px;}
.list-product__title + .list-product__sub-text2 {color:#888;}
.list-product__image {position:relative; border-radius:2px; overflow:hidden;}
.list-product__info {position:relative;}
.list-product__info .soldout {/*position:absolute; top:0; right:0;*/ font-size:13px; color:#ff0000;padding-top:10px}
.list-product__detail {display:block;}
.list-product .cost-wrap {padding-bottom:30px;}
.list-product .cost-wrap--no-pdb {padding-bottom:0;}
.list-product .cost-wrap__before {margin:27px 0 10px;}
.list-product .cost-wrap__before .del {margin-left:6px; display: inline-block; line-height:14px;}
.list-product .cost-wrap__before .cost {display:inline-block; font-size:14px; color:#666; letter-spacing:-0.28px;}
.list-product .cost-wrap__before .discount {display:inline-block; position:relative; font-size:13px; color:#ff5000; font-weight:400; line-height:14px; top:-1px }
.list-product .cost-wrap__before .discount:before {content:""; display:block; display:none; position:absolute; top:2px; left:0; width:10px; height:10px; background:url(../images/bullet/bul_arrow_discout.png) 0 0 no-repeat; background-size:9.5px 10px;}
.list-product .cost-wrap__after {/*display:-ms-flexbox; display:flex;align-items: center;*/ display:block; }
.list-product .cost-wrap__after:after {content:""; display:block; clear:both;}
.list-product .cost-wrap__after .cost { display:block; margin-right:12px; font-size:18px; font-weight:800;}
.list-product .cost-wrap__after .del-item {display:inline-block; vertical-align:middle; color:#666; font-size:14px; margin-top:3px;}
.list-product .cost-wrap__after .del-item ~ .del-item {margin-left:8px; padding-left:8px; position:relative;}
.list-product .cost-wrap__after .del-item ~ .del-item:before {content:""; position:absolute; top:3px; left:0; width:1px; height:10px; background:#aaa;}
.list-product .cost-wrap__after .del-item +  .discount {margin-left:12px;}
.list-product .cost-wrap__after .currency-wrap { /*margin-left:12px;*/ display:inline-block; }
.list-product .cost-wrap__after .currency-wrap span {display:inline-block; position:relative; padding-left:10px; margin-left:10px; font-size:14px; color:#333; -ms-flex-item-align:center; align-self:center;}
.list-product .cost-wrap__after .currency-wrap span:before {content:""; display:block; position:absolute; top:50%; left:0; width:1px; height:10px; background:#aaa; transform:translateY(-50%);}
.list-product .cost-wrap__after .currency-wrap span:first-child {padding-left:0; margin-left:0;}
.list-product .cost-wrap__after .currency-wrap span:first-child:before {display:none;}
.list-product .cost-wrap__after .discount {display:inline-block; position:relative; margin-left:7px; font-size:13px; color:#f05a22; font-weight:400;}
.list-product .cost-wrap__after .discount--type2 {margin:4px 10px 0 0;}
.list-product .cost-wrap__amount {margin-top:6px;}
.list-product .cost-wrap__amount .cost {font-size:18px; font-weight:700;}
.list-product .cost-wrap__amount .cost .currency {font-size:16px;}
.list-product .cost-wrap--single-line {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center;}
.list-product .cost-wrap--type02 {display:-ms-flexbox; display:flex; margin-top:15px;}
.list-product .cost-wrap--type02 .cost-wrap__before {margin:0 0 0 10px;}
.list-product .product-detail {position:relative;}
.list-product .product-detail__content {display:none; padding-bottom:24px; border-bottom:1px solid #dddddd; font-size:14px;}
.list-product .product-detail__icon__list {display:-ms-flexbox; display:flex; width:100%; margin-top:8px;}
.list-product .product-detail__icon__list:first-child {margin-top:0;}
.list-product .product-detail__icon__list .icon {display:block; flex-shrink:0; width:48px; height:48px; background:#f2f2f2; border-radius:6px;}
.list-product .product-detail__icon__list .text {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding-left:11px; font-size:14px; color:#666;}
.list-product .product-detail__info-wrap {padding:0 0 30px; /*border-bottom:1px dashed #ddd;*/ font-size:14px; }
.list-product .product-detail__info {font-size:14px; color:#888;}
.list-product .product-detail__button {width:100%;  position:absolute; top:-54px; right:0; text-align:right; padding-bottom:30px; border-bottom:1px solid #dddddd;}
.list-product .product-detail__button-text {position:relative; display:inline-block; padding-right:18px; font-size:13px; color:#333; font-weight:700;}
.list-product .product-detail__button-text:after {content:""; position:absolute; top:50% !important; right:0; transform:translateY(-50%); width:14px; height:14px; background:url(../images/icon/icon-detail-more.png) 0 0 no-repeat; background-size:100% auto; /*transition:all 0.3s ease;*/ }
.list-product .product-detail__button.is-active {border:none;}
.list-product .product-detail__button.is-active .product-detail__button-text:after {transform:translateY(-50%) rotate(180deg);}
.list-product .product-detail .guide-info__text .view-info {min-height:16px; color:#ff5000; text-decoration:underline;}
.list-product .product-detail .guide-info__text:before {content:""; display:inline-block; vertical-align:-2px; width:16px; height:16px; margin-right:5px; background:url(../images/icon/icon-detail-info.png) 0 0 no-repeat; background-size:100% auto;}
.list-product .product-detail__detail {/*padding-top:25px;*/ }
.list-product .product-detail__detail-text {margin-top:14px; font-size:14px;color:#333;}
.list-product .product-detail__detail .text-item {margin-top:20px;}
.list-product .product-detail__detail .text-item:first-child {margin-top:0;}
.list-product .product-detail__detail-list {display:-ms-flexbox; display:flex;}
.list-product .product-detail__detail-list li {margin:0 40px 0 0;}
.list-product .label-wrap {bottom:0; left:0; top:auto; right:auto; z-index:2;}
.list-product .label-wrap.top-right {top: 0; bottom: auto; right: 0; left: auto; z-index: 2;}
.list-product .label-wrap .label-wrap__item {margin-left:2px; border-radius:2px;}
.label-wrap__item:first-child {margin-left:0 !important;}
.label-wrap__item--new {background:#26a3d5;}
.label-wrap__item--sale {background:#ff4e4e;}
.label-wrap__item--best {background:#17b4a4;}
.label-wrap__item--set {background:#ff9c38;}
.label-wrap__item--recommend {background:#26a3d5;}
.label-wrap__item--type1 {background:#ff5000;}
.label-wrap__item--type2 {background:#80cbd8;}
.list-product .guide-info {margin-top:10px;}
.list-product--type2 .list-product__inner {display:block; height:100%;}
.list-product--type2 .list-product__info {padding-bottom: 65px; height:auto;;}
.list-product--type2 .list-product__info.no-price { padding-bottom:50px; }
.list-product--type2 .list-product__info .cost-wrap {position: absolute; width:100%; left:0; bottom:0; height:auto; display: flex; flex-wrap: wrap; align-items: center;} /* dk 버튼정렬 */
.list-product--type2 .list-product__title {margin-top:17px; font-size:0; font-weight:700; padding-right:0; color:#333; }
.list-product--type2 .list-product__title .title {display:block; display: -webkit-box; color:#333; margin-bottom:5px; text-transform:uppercase; word-break: break-all; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 20px; font-size:14px; font-weight:700;  max-height: 40px; white-space: normal; overflow: hidden;}
.list-product--type2 .list-product__title .sub-txt { font-size:13px; color:#666; font-weight:400; }
.list-product--type2 .list-product__title .remaining {font-size:13px; color:#888;}

.list-product--type2 .list-product__item--sold-out .remaining {color:#ff0000;}
.list-product--type2 .list-product__item--sold-out .add-cart .button__icon {color:#aaa;}
.list-product--type2 .list-product__item--sold-out .add-cart .button__icon:before {background-image:url(../images/icon/icon-cart-soldout.png);} 

.list-product--type2 .cost-wrap {margin-top:15px; padding-bottom:0;}
.list-product--type2 .cost-wrap__before {font-size:0; margin:0;}
.list-product--type2 .cost-wrap__before .del {font-size:14px; color:#666666;}

/* 기내식 soldOut */
.button-list__item {width:100%; padding:20px 20px 78px; border:1px solid #ddd; border-radius:4px; text-align:left;}
.list-product--type2 .cost-wrap__before .remaining {margin-top:18px; font-weight:500; padding-right:0; font-size:14px; color:#ff0000; letter-spacing: -0.2px;}  
.list-product--type2 .cost-wrap__after {width:100%;; padding-top:2px; font-size:0;} /* 기내식 soldOut  padding-top:10px; --> 2 */ 

.list-product--type2 .cost-wrap__after .del {display:inline-block; vertical-align:baseline; margin-left:8px; font-size:14px; color:#666;}
.list-product--type2 .list-product__info .cost-wrap .cost-wrap__after:only-child {padding-top:0;}
.list-product--type2 .add-cart {position:absolute; right:0; bottom:2px;} /* dk 버튼정렬 */
.list-product--type2 .more-wrap {margin-top:20px; border-top: 1px solid #ddd;}
.list-product--type3 .list-product__inner:after {display:block; clear:both; content:"";}
.list-product--type3 .list-product__image {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; float:left; width:130px; height:130px; background:#f8f8f8; border-radius:2px;}
.list-product--type3 .list-product__image img {width:68px; height:68px; margin:0 auto;}
.list-product--type3 .list-product__info {padding-left:15px; display:table;}
.list-product--type3 .list-product__info .free {display:inline-block; vertical-align:middle; margin-left:10px; font-size:13px; font-weight:700; color:#ff5000;}
.list-product--type3 .list-product__info .age {font-size:13px; color:#333333;}
.list-product--type3 .list-product__info--free .cost-wrap {margin-top:30px;}
.list-product--type3 .list-product__title {font-size:16px; font-weight:700; padding-right:20px;}
.list-product--type3 .list-product__item ~ .list-product__item {margin-top:20px;}
.list-product--type3 .cost-wrap__before .del {font-size:14px; color:#666666;}
.list-product--type3 .add-cart {position:absolute; bottom:0; left:145px;}
.list-card__item {display:block; position:relative }
.list-card__item:after {content:""; display:block; clear:both;}
.list-card__item + .list-card__item {margin-top:20px;}
.list-card__item + .list-card__item:before {position:absolute; top:-20px; left:0; width:100%; height:1px; background:#f2f2f2;}
.list-card__image {width:96px; height:96px;}
.list-card__image img {width:100%;}
.list-card__info {position: relative; margin-left:15px; margin-right:15px; width:calc(100% - 15px) !important}
.list-card__title {display:block; font-weight:700; letter-spacing:0.32px; text-overflow: ellipsis; white-space: nowrap;overflow: hidden;}
.list-card__text {margin-top:10px; font-size:14px;}
.list-card--lost {margin-left:-8px;margin-right:-8px;}

.list-card--lost .list-card__info {padding-top:16px; margin-left: 0px}
.list-card--lost .list-card__item {width:100%; margin-top:25px; padding-top:20px;padding:0 8px;}
.list-card-st {padding-bottom: 0px !important;}
.list-card-st.search-result__contents .finish-item-wrap {margin-top:60px;}

.list-card--lost .list-card__image {display: block !important;}
.list-card--lost .list-card__image img {width:100%; height:100%;border-radius: 2px;}
.list-card--lost .list-card__title {font-size:16px; word-break: break-all; padding-bottom:10px}
.list-card--lost__info-list {margin:0px 0 0px; font-size:0; white-space:nowrap;}
.list-card--lost__info-list span {display:inline-block; position:relative; margin-left:8px; padding-left:8px; font-size:14px; color:#333; vertical-align: top;}
.list-card--lost__info-list span:first-child {margin-left:0; padding-left:0;}

.list-card--lost__info-list span:first-child:before {display:none;}
.list-card--lost__info-list span.flight {font-weight:700;}
.list-card--lost__info-list span.location {width:calc(100% - 60px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.list-card--living .list-card__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.list-card--living .list-card__image {width:80px; height:80px;}
.list-card--living .list-card__info {width:auto;}
.list-card--living .livingroom__label {margin-top:8px; color:#fff; font-size:13px; font-weight:700; padding:3px 7px; background:#3989ff; border-radius:2px;}
.list-card--living .livingroom__title {font-size:16px;  font-weight:800;}
.list-card--vr {margin:0 -20px; padding:20px; background:#f2f2f2;}
.list-card--vr .list-card__image {width:82px; height:82px;}
.list-card--vr .vr__title {font-size:16px;font-weight:800;}
.list-card--vr .vr .button {margin-top:5px;}
.list-card--main {margin:15px 0 60px;}
.list-card--main .list-card__item {display:-ms-flexbox; display:flex; overflow:hidden; border-radius:4px;}
.list-card--main .list-card__item ~ .list-card__item {margin-top:25px;}
.list-card--main .list-card__item ~ .list-card__item:before {content:none;}
.list-card--main .list-card__image {width:152px; min-width:152px; height:90px;}
.list-card--main .list-card__info {width:100%;}
.list-card--main .list-card__title {margin-top:10px;text-overflow: ellipsis; white-space: nowrap;overflow: hidden;}
.list-card--main .list-card__text {margin-top:8px;}
.list-card--main .list-card__badge {position:absolute; top:0; left:0; display:-ms-flexbox; display:flex;}
.list-card--main .list-card__badge-item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:60px; height:20px; font-size:12px; background:#ff5000; color:#fff;}
.list-card--lost .list-card__item {position:relative;margin-top:0; width:50%;margin-bottom:30px; float:left;padding:0 8px} 
.list-card--lost .list-card__image {border-radius:0; width: auto;height:150px;  position: relative;} 
.list-card--lost__info-list span {margin-left:12px;padding-left:12px;} 
.list-card--lost__info-list span:before {content:""; display:block; position:absolute; top:70%; left:0; width:1px; height:12px; margin-top:-9px;background:#b7b7b7;}
.list-card--lost__info-date {font-size:14px;color:#aaa; padding-bottom:8px} 
.list-card--lost:after {display:block; clear:both; content:"";}
.step-wrap.summary > li { margin-top: 30px; }
.step-wrap.summary > li:first-child { margin-top: 0; }
.step-wrap.summary .step-wrap__text { margin-top: 16px; }
.list-guide { margin-top: 30px; }
.list-guide > .list-guide { margin: 8px 0 0 8px; }
.service-information__content .list-guide { margin-top: 0; }
.modal-content > .list-guide { margin-top: 30px; }
.flex-text ~ .list-guide.list-guide--hyphen { margin-top: 0; padding-left: 8px; }
.list-guide.large .list-guide__item { font-size: 14px; }
.list-guide__item { position:relative; padding-left: 8px; font-size: 14px; color:#333; font-weight: 400; text-align:left; word-wrap:break-word;} /* 캐링백 220303 팝업 가이드 제플린과 동기화 */
.list-guide__item:before {content:""; display:inline-block; position:absolute; top:9px; left:0; width:2px; height:2px; border-radius:100%; background: #888; }
.list-guide__item.no__before{padding-left: 0}
.list-guide__item.no__before:before {display:none;}
.list-guide__item.hyphen { line-height: 1.4; }
.list-guide__item.hyphen:before { width: 3px; height: 1px; border-radius: 0; background: #333; }
.list-guide__item ~ .list-guide__item {margin-top:8px;}
.list-guide__item .point {font-weight:700;}
.list-guide__item.colored {color:#ff5000;}
.list-guide__item.colored:before {background:#ff5000;}
.list-guide__item .colored {color:#ff5000; font-weight:400;}
.list-guide__item .colored--point {font-weight:700;}
.list-guide__item .bold {font-weight:700;}
.list-guide__item .list-guide { margin-top:8px; }
.list-guide__item .list-guide .list-guide__item ~ .list-guide__item {margin-top:5px;}
.list-guide__item .tooltip {top:5px;}
.list-guide__item .line {text-decoration:underline;}
.list-guide__item .link-wrap__underline {color:inherit;}
.list-guide__item .link-wrap__underline span {font-size:14px; color:inherit;}
.list-guide__item .link-wrap__underline span:hover {color:#333;}
.list-guide__item .link-wrap__underline span:after {background:#333;}
.list-guide.--small .list-guide__item {font-size:13px;}
.list-guide.--small .list-guide__item:before {top:9px }
.list-guide.marked--red .list-guide__item  {color:#ff0000;}
.list-guide.marked--red .list-guide__item:before {background-color:#ff0000;}

.list-guide--bold .list-guide__item {font-weight:bold;}
.list-guide--bold .list-guide__item:before {background:#333;}
.list-guide--asterisk .list-guide__item {color:#888; font-size:13px;padding-left:11px;}
.list-guide--asterisk .list-guide__item ~ .list-guide__item {margin-top:10px;}
.list-guide--asterisk .list-guide__item:before {content:"*"; top:2px; width:auto; height:auto; color:#fd501e; font-size:13px; background:none;}

/* [기내수하물] 내용 변경 요청 CMS 별표 디폴트 부분 변경 */
.list-guide--asterisk .list-guide__item2 {margin-top:15px; color:#888; font-size:13px;padding-left:11px;}
.list-guide--asterisk .list-guide__item2 ~ .list-guide__item {margin-top:10px;}

.list-guide--asterisk-gray .list-guide__item {color:#333333; font-size:14px;}
.list-guide--asterisk-gray .list-guide__item:before {top:0; color:#333333; font-size:14px;}
.list-guide--asterisk-lignt-gray .list-guide__item:before {color:#888888;}
.list-guide--hyphen .list-guide__item {color:#333;}
.list-guide--hyphen .list-guide__item:before {content:""; width:4px; height:1px; top:10px;}
.list-guide--decimal .list-guide__item {list-style-type: decimal; margin-left: 15px; padding-left: 0;}
.list-guide--decimal .list-guide__item:before {display: none;}
.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--color-gray .list-guide__item {color:#666;} */
.list-guide--color-light-gray .list-guide__item {color:#888;}
.list-guide--color-light-gray .list-guide__item:before {background:#888;}
.list-guide--color-black > .list-guide__item {}
.list-guide--large > .list-guide__item {font-size:14px !important;}
.list-guide--border {border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.list-guide--border .list-guide__item {padding-top:12px; padding-bottom:12px;  font-weight:700;}
.list-guide--border .list-guide__item:before {top:12px;}
.list-guide--border .list-guide__item ~ .list-guide__item {margin-top:0; border-top:1px solid #ddd;}
.list-guide--first {margin-top:0 !important;}
.list-guide--flex {margin-top:0;}
.list-guide--flex .list-guide__item {display:-ms-flexbox; display:flex;}
.list-guide--flex .text {margin-left:auto;}
.list-guide--right {display:-ms-flexbox; display:flex;}
.list-guide--right .list-guide__item {margin-left:auto;}
.list-guide--small .list-guide__item { font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: -0.2px; }
.list-guide--small.list-guide--hyphen .list-guide__item:before {content:""; width:4px; height:1px; top:8px;}

.list-guide--large .list-guide__item {font-size:16px;}
.list-guide .notice-text { margin-top: 8px; }
.list-guide.list-guide--pt0 {margin-top:0 !important;}
.list-guide.list-guide--narrow {margin-top:8px !important;}
.list-wrap ~ .list-wrap {margin-top:30px;}
.list-wrap .text__large {margin-bottom:12px; font-weight:800;}
.list-wrap .text__large.text--bold {font-weight:700;}
.list-wrap .text__large.text--regular {font-weight:400; color:333;}
.list-wrap .text__default {margin-bottom:10px; }
.list-wrap .text__default.text--bold + .text__default {margin-bottom:15px;}
.list-wrap .text__default span {font-size:14px;}
.list-wrap .text__default.terms > li ~ li {margin-top:12px;}
.list-wrap--colored {margin:68px -20px 0; padding:20px 20px 80px; background:#f8f8f7;}
.list-wrap--colored .list-guide__item:before {background:#000;}
.list-wrap-item .title__section + .list-wrap {margin-top:15px;}
.list-wrap-item .list-wrap ~ .list-wrap {margin-top:25px;}
.list_wrap.safe { margin: 0; }
.label-list {border-top:1px solid #000; border-bottom:1px solid #d6d6d6;}
.label-list__row {display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; padding:12px 0 13px;}
.label-list__label {width:100px; min-width:100px; font-weight:700; font-size:14px;}
.label-list__content {width:100%; padding-left:10px; font-size:14px; font-weight:400;}
.description-list__item {position:relative; padding:10px 0 18px;}
.description-list__item ~ .description-list__item {padding:18px 0;}
.description-list__item ~ .description-list__item:before {content:""; position:absolute; top:0; left:0; width:100%; height:1px; background:#d6d6d6;}
.description-list__title {display:block; font-size:14px; font-weight:700;}
.description-list__text {margin-top:10px; font-size:14px; }
.box-list__item {padding:15px 20px 15px; border:1px solid #ddd;}
.box-list__item ~ .box-list__item {border-top:none;}
.box-list__info {position:relative; padding-left:70px;}
.box-list__info:before {content:""; display:inline-block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:56px; height:56px; background-image:url(../images/icon/icon-fee-fly02.png); background-repeat:no-repeat; background-position:center left; background-size:56px auto;}
.box-list__info.fly-icon:before {background-image:url(../images/icon/icon-fee-fly01.png);}
.box-list__title {font-size:14px; font-weight:800;}
.box-list__title {margin-bottom:10px;}
.box-list__text {font-size:13px; color:#333;}
.box-link-list__item {text-align:center; border:1px solid #ddd; border-radius:4px;}
.box-link-list__item a,
.box-link-list__item button {display:block; width:100%; height:100%; padding:9px 0 10px; font-size:14px; box-sizing:border-box;}
.box-link-list__item [class*="icon"] {display:inline-block; position:relative;}
.box-link-list__item [class*="icon"]:after {display:block; clear:both; content:""; position:absolute;}
.box-link-list__item .icon-download {padding-left:27px;}
.box-link-list__item .icon-download:after {width:15px; height:18px; top:50%; left:0; transform:translateY(-50%); background:red;}
.box-link-list__item ~ .box-link-list__item {margin-top:10px;}
.box-link-list--arrow .box-link-list__item {border-color:#ddd;}
.box-link-list--arrow .box-link-list__item a,
.box-link-list--arrow .box-link-list__item button {position:relative; padding:15px 80px 15px 15px; text-align:left;}
.box-link-list--arrow .box-link-list__item a:after,
.box-link-list--arrow .box-link-list__item button:after {content:""; display:block; position:absolute; top:50%; right:20px; width:20px; height:20px; margin-top:-10px; background:url(../images/arrow/arrow-box-link-list.png) 0 0 no-repeat; background-size:100% auto;}
.box-link-list--arrow .box-link-list__item a .box-link-list__sub-text,
.box-link-list--arrow .box-link-list__item button .box-link-list__sub-text {color:#333; margin-top:15px; font-size:14px;}
.box-link-list--arrow .box-link-list__item a .box-link-list__amount,
.box-link-list--arrow .box-link-list__item button .box-link-list__amount {font-weight:700;  display:inline-block; margin-left:8px;}
.box-link-list--arrow .box-link-list__item a .box-link-list__amount.color-orange,
.box-link-list--arrow .box-link-list__item button .box-link-list__amount.color-orange {color:#ff5000;}
.box-link-list--half {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.box-link-list--half .box-link-list__item {width:100%; margin:10px 0 0; border-radius:2px; color:#333; border:1px solid #ddd;}
.box-link-list--half .box-link-list__item:first-child {margin-top:0;}
/* .box-link-list--half .box-link-list__item:nth-child(odd) {margin-right:3%;} */
.list-basic {display:-ms-flexbox; display:flex;}
.list-basic--col2 {-ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -8px;}
.list-basic--col2 .list-basic__item {width:calc(50% - 16px); min-width:calc(50% - 16px); margin:25px 8px 0; text-align:center;}
.list-basic--col2 .list-basic__item:nth-child(1), .list-basic--col2 .list-basic__item:nth-child(2) {margin-top:15px;}
.list-basic__text {margin-top:10px; font-size:14px; color:#333; font-weight:400; letter-spacing:-0.07em;}
.icon-list {padding:20px 0; border-bottom:1px solid #ddd;}
.icon-list__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:14px; color:#333; margin-top: 16px;}
.icon-list__item:first-child {margin-top:0;}
.icon-list__item:before {content:""; display:block; width:48px; height:48px; margin-right:10px; background-repeat:no-repeat; background-size:100% auto; background-color:#f2f2f2; border-radius:4px;}
.icon-list__item.n1:before {background-image:url(../images/icon/icon-list-01.png);}
.icon-list__item.n2:before {background-image:url(../images/icon/icon-list-02.png);}
.icon-list__item.n3:before {background-image:url(../images/icon/icon-list-03.png);}
.icon-list__item.n4:before {background-image:url(../images/icon/icon-list-04.png);}
.icon-list__item.n5:before {background-image:url(../images/icon/icon-list-05.png);}
.icon-list--image .icon-list__item .icon {width:49px; min-width:49px; max-width:49px; margin-right:11px; border-radius:6px; background:#f2f2f2;}
.icon-list--image .icon-list__item .text {font-size: 14px;}
.icon-list--image .icon-list__item:before {content:none;}
.button-list__item--default {cursor:default;}
.button-list__item .top-area {position:relative; display: flex; justify-content: space-between;}
.button-list__item .top-area .title {margin:0; font-size:0; line-height:22px;}
.button-list__item .top-area .title__sub {display:inline-block; padding-right:8px;  font-size:14px; word-break:break-all;}
/* .button-list__item .top-area .title__sub + .title__sub:before {content: "|"; padding-right:8px; font-weight:700; color:#ddd; font-size:14px;} */
.button-list__item .top-area .title .weight strong {font-weight:700;}
.button-list__item .top-area .title .weight strong span {font-size:14px;}
.button-list__item .top-area .title .weight:after {content: "|"; padding-left:8px; font-weight:700; color:#ddd; font-size:14px;}
.button-list__item .top-area .title .title__sub:only-child:after {display:none;}
.button-list__item .top-area .title .able {font-size:14px; color:#666;}
.button-list__item .top-area .title .people {font-size:14px; color:#888;}
.button-list__item .top-area .labels {padding-left:7px; display:flex; flex-wrap:nowrap; flex-shrink: 0;  overflow: hidden; white-space: nowrap;}
.button-list__item .top-area .labels__item {display:inline-block; vertical-align:top; font-size:12px; color:#fff; width:auto; padding:2px 10px; min-width:40px; height:16px; font-size:11px; font-family: 'Roboto'; border-radius:2px; line-height:1;}
.button-list__item .top-area .labels__item + .labels__item {margin-left:2px;}
.button-list__item .top-area .labels__item--sale {background:#ff4e4e;}
.button-list__item .top-area .labels__item--best {background:#17b4a4;}
.button-list__item .top-area .labels__item--new {background:#26a3d5;}
.button-list__item .top-area .labels__item--recommend {background:#26a3d5;}

.button-list__item--default .top-area .labels__item--sale,
.button-list__item--default .top-area .labels__item--best,
.button-list__item--default .top-area .labels__item--new,
.button-list__item--default .top-area .labels__item--recommend {background:#aaa; color:#fff !important}


.button-list__item .bottom-area {position: absolute; left:20px; right:20px; bottom:20px; display:flex; justify-content: space-between; align-items:flex-end;}
.button-list__item .bottom-area .add-people {font-size:12px; color:#aaa;}
/* .button-list__item .bottom-area .price-wrap {text-align:right;} */
.button-list__item .bottom-area .price-wrap .price {font-weight:800; font-size:18px;}
.button-list__item .bottom-area .price-wrap .before .dicount {font-size:13px; color:#f05a22; position: relative;}
.button-list__item .bottom-area .price-wrap .before .original { color:#666; font-size:13px; text-decoration:line-through;}
.button-list__item .bottom-area .price-wrap .before .dicount + .original { margin-left:6px; }

/* 캐링백 soldOut */ 
.button-list__item .bottom-area .price-wrap .before .remaining {margin-top:18px; font-weight:500; padding-right:0; font-size:14px; color:#ff0000; letter-spacing: -0.2px;} 
.button-list__item .bottom-area .price-wrap .before + .price {margin-top:2px;} /* 변경 10 -->2 */ 

.button-list .list-product__item--sold-out .remaining {color:#ff0000;}
.button-list .list-product__item--sold-out .add-cart .button__icon {color:#aaa;}
.button-list .list-product__item--sold-out .add-cart .button__icon:before {background-image:url(../images/icon/icon-cart-soldout.png);} 

.button-list__item .bottom-area .button {}
.button-list__item ~ .button-list__item {margin-top:15px;}
.button-list__item--default * {color:#aaa !important; cursor: default;}
.button-list__item.selected {border-color:#ff5000;}
.swiper-container { width:100%; margin-left:auto; margin-right:auto; position:relative; list-style:none; padding:0; z-index:1;}
.swiper-wrapper {position:relative; width:100%; height:100%; z-index:1; display:-ms-flexbox; display:flex; transition-property:transform; box-sizing:content-box; transform:translate3d(0px, 0, 0);}
.swiper-wrapper.disabled { transform:translate3d(0px, 0, 0) !important; }
.swiper-slide {position:relative; z-index: -1; width:100%; height:100%; text-align:center; font-size:18px; background:#fff; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center;}
.swiper-slide-active { z-index: 0; }
.carousel {position:relative;}
.carousel__list {width:100%; height:100%;}
.carousel__pagination {position:absolute; bottom:6px; left:0; width:100%; text-align:center; transition:--action; transform:translate3d(0, 0, 0); z-index:10;}
.carousel__pagination .swiper-pagination-bullet {display:inline-block; width:5px; height:5px; border-radius:2px; margin-left:6px; background:#fff; opacity: 1;}
.carousel__pagination .swiper-pagination-bullet:first-child {margin-left:0;}
.carousel__pagination .swiper-pagination-bullet-active {width:12px; background:#ff5000; transition:width 0.2s;opacity: 1; height: 5px; border-radius: 2.5px;}
.carousel__pagination-number {margin-top:20px; text-align:center; font-size:14px; color:#666;}
.carousel__pagination-number .swiper-pagination-current {font-weight:700; color:#000000;}
.carousel__pagination--org .swiper-pagination-bullet {background:#ddd; width:5px; height:5px;}
.carousel__pagination--org .swiper-pagination-bullet-active {background:#ff5000; width:12px; height: 5px; border-radius: 2.5px;}
.carousel__pagination--black .swiper-pagination-bullet {background:#fff; width:5px; height:5px; border-radius:15px;}
.carousel__pagination--black .swiper-pagination-bullet-active {background:#000; width:12px; height: 5px; border-radius: 2.5px;}
.carousel--mypage .carousel__list img {display:block; margin:0 auto;}
/* .carousel--mypage .carousel__list.n1 img {margin-top:60px; width:194px;}
.carousel--mypage .carousel__list.n2 img {margin-top:28px; width:166px;}
.carousel--mypage .carousel__list.n3 img {margin-top:60px; width:282px;} */
.carousel--mypage .carousel__pagination {position:relative; bottom:auto; left:auto; margin-top:30px;}
.carousel--mypage .carousel__pagination .swiper-pagination-bullet {width:6px; height:6px; background:#ddd;}
.carousel--mypage .carousel__pagination .swiper-pagination-bullet-active {width:20px; background:#ff5000; border-radius:10px;}
.carousel--mypage .mypage-title {font-size:18px;  font-weight:800;}
.carousel--mypage .mypage-title .point {font-size:24px; color:#ff5000; font-weight:800;}
.carousel--name1 {margin-bottom:30px;}
.carousel--name1 .carousel__content {width:100%;}
.carousel--name1 .carousel__list {position:relative;}
.carousel--name1 .carousel__list.swiper-slide-active .carousel__text {opacity:1; transition:opacity 0.5s ease;}
.carousel--name1 .carousel__list.swiper-slide-active .carousel__label.on {opacity:1; bottom:5px; transition:all 0.3s;}
.carousel--name1 .carousel__image {display:block; position:relative; width:150px; height:150px; margin:0 auto; border-radius:50%;}
.carousel--name1 .carousel__image.img-01 {background:#fcc8c8;}
.carousel--name1 .carousel__image.img-02 {background:#ff6f6f;}
.carousel--name1 .carousel__image.img-03 {background:#ff1818;}
.carousel--name1 .carousel__label {position:absolute; bottom:15px; left:10px; width:30px; height:30px; line-height:30px; color:#fff; font-size:11px; background:#ff5000; border-radius:50%; text-align:center; opacity:0;}
.carousel--name1 .carousel__text {margin-top:10px; font-size:14px; font-weight:700; text-align:center; opacity:0;}
.carousel--bundlepack {overflow:hidden; background:#f0f0f0; margin-bottom:30px;}
.carousel--bundlepack .carousel__content {width:100%;}
.carousel--bundlepack .carousel__list {position:relative; margin-right:-26px;}
.carousel--bundlepack .carousel__list:last-child {margin-right:0;}
.carousel--bundlepack .carousel__list .bundle-pack {position:relative; width:210px; padding:20px 20px 20px; margin:20px 30px 40px; filter:drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.16));}
.carousel--bundlepack .carousel__list .bundle-pack:before {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; z-index:0; -webkit-clip-path:polygon(100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 0); clip-path:polygon(100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 0);}
.carousel--bundlepack .carousel__list .bundle-pack__title {font-size:18px;  font-weight:800;}
.carousel--bundlepack .carousel__list .bundle-pack__discount {margin-top:10px; font-size:20px; font-weight:700; color:#ff5000;}
.carousel--bundlepack .carousel__list .bundle-pack__info {margin-top:12px; padding:15px 0; border-top:2px solid #333; border-bottom:1px solid #f0f0f0;}
.carousel--bundlepack .carousel__list .bundle-pack__list {position:relative; margin-top:12px; color:#333; padding-right:25px; font-size:14px;}
.carousel--bundlepack .carousel__list .bundle-pack__list:first-child {margin-top:0;}
.carousel--bundlepack .carousel__list .bundle-pack__list[class*="icon"]:after {content:""; display:block; position:absolute; top:50%; right:0; width:20px; height:20px; transform:translateY(-50%);}
.carousel--bundlepack .carousel__list .bundle-pack__list.icon-01:after {background:pink;}
.carousel--bundlepack .carousel__list .bundle-pack__list.icon-02:after {background:yellowgreen;}
.carousel--bundlepack .carousel__list .bundle-pack__amount {margin-top:20px; font-size:20px;  font-weight:800; text-align:right;}
.carousel--bundlepack .carousel__list .bundle-pack .tooltip__panel {width:210px; left:-20px; top:30px; text-align:left;}
.carousel--bundlepack .carousel__list .bundle-pack .tooltip-arrow {left:32px;}
.carousel--full {margin-bottom:30px;}
.carousel--full .carousel__contents {position:relative; width:100%;}
.carousel--full .carousel__list {position:relative; -ms-flex-negative:0; flex-shrink:0; opacity:0 !important;} 
.carousel--full[data-carousel="productItem"] .carousel__list {opacity: 1 !important;}
.carousel--full .carousel__list.swiper-slide-active {opacity:1 !important;}
.carousel--full .carousel__list img {display:block; width:100%;}

.carousel--stamp-wrap {margin:10px -20px 0; background:#f8f8f8; padding:30px 20px 20px; box-sizing:border-box;}
.carousel--stamp .carousel__contents {min-width:320px; width:100%;}
.carousel--stamp .carousel__list {position:relative; background:#f8f8f8;}
.carousel--stamp .carousel__list.swiper-slide-active .carousel--stamp-item {border:2px solid #000; transition:all 0.3s;}
.carousel--stamp .carousel__pagination-number {margin-top:15px;  font-weight:700;}
.carousel--stamp .carousel__pagination-number .swiper-pagination-current {color:#ff5000;}
.carousel--stamp .carousel__button {display:none;}
.carousel--stamp .boarding__info-wrap {padding:15px 0 25px;}
.carousel--stamp .boarding__info--top {margin-bottom:20px;}
.carousel--stamp .boarding .c-blue {color:#01a7e1;}
.carousel--stamp .boarding__info {padding-top:0;;}
.carousel--preferential-wrap {margin:20px -20px 0;}
.carousel--about {margin-bottom:0;}
.carousel--about-wrap {margin:0 -20px; padding:0 20px 20px; background:#f2f2f2;}
.carousel--about .carousel__list {width:100%;}
.carousel--about .carousel--about__text-title {margin:40px 0 15px; font-size:16px; font-weight:800;}
.carousel--about .carousel--about__text-desc {margin-bottom:20px; font-size:14px;color:#333333;}
.event-top-banner { position: relative; margin:0;}
.event-top-banner a {display:flex;}
.carousel--event-wrap + .section-wrap {margin: 20px 0 0;}
.event-top-banner .carousel__pagination {bottom:12px;}
.event-top-banner .carousel__pagination .swiper-pagination-bullet {width:6px; height:5px; background:#fff;}
.event-top-banner .carousel__pagination .swiper-pagination-bullet-active {width:12px; background: #ff5000;}
/* .event-top-banner .event-banner {position:absolute; bottom:60px; left:20px; text-align:left;} */
.event-top-banner .event-banner__text {font-size:14px; font-weight:700;}
.event-top-banner .event-banner__title {font-size:24px; font-weight:800;margin:10px 0 5px; line-height:1.4}
.event-top-banner .event-banner__date {font-size:13px; font-weight:700;}
/* .carousel--airline .carousel__contents {background:#f4f4f4; height:200px;} */
/* .event-top-banner .carousel__contents, .event-top-banner .carousel__contents .main-carousel__bg {height:280px !important} */

.carousel--event .carousel__contents .carousel__pagination .swiper-pagination-bullet-active {background: #ff5000;}
.carousel--event .carousel__contents .carousel__pagination {bottom:20px !important;}
.carousel--event .carousel__contents .main-carousel__text .title {padding-top:40px; padding-left:40px !important}
.carousel--event .carousel__contents .carousel__button-prev {display: none; position: absolute; width: 48px; height: 48px; left:10px !important; background: url(../images/main/arrow_carousel_prev.png) 0 0 no-repeat;}
.carousel--event .carousel__contents .carousel__button-next {display: none; position: absolute; width: 48px; height: 48px; right: 10px !important; background: url(../images/main/arrow_carousel_next.png) 0 0 no-repeat;}
.carousel--event .carousel__contents:hover .carousel__button-prev,
.carousel--event .carousel__contents:hover .carousel__button-next { display: block; }

.carousel-event { position: relative; }
.carousel-event .carousel__button-prev {display: none; position: absolute; z-index: 50; width: 48px; height: 48px; margin-top: -24px; left:36px; top: 50%; background: url(../images/main/arrow_carousel_prev.png) 0 0 no-repeat;}
.carousel-event .carousel__button-next {display: none; position: absolute; z-index: 50; width: 48px; height: 48px; margin-top: -24px; right: 36px; top: 50%; background: url(../images/main/arrow_carousel_next.png) 0 0 no-repeat;}
.carousel-event:hover .carousel__button-prev,
.carousel-event:hover .carousel__button-next { display: block; }

.carousel--airline .airline-banner {position:absolute; top:35px; left:20px; text-align:left;}
.carousel--airline .airline-banner__text {font-size:13px;}
.carousel--airline .airline-banner__text2 {font-size:15px;}
.carousel--airline .airline-banner__title {margin-top:5px; font-size:24px; font-weight:700;}
.carousel--premium {margin-top:15px;}
.carousel--premium .carousel__contents {width:310px; position:relative;}
.carousel--premium--title {margin-top:10px; font-size:14px; text-align:left; color:#333; font-weight:700;}
.carousel--premium--text {text-align:left; margin-top:5px; color:#666; font-size:14px;}
.carousel--service {margin-top:16px;}
.carousel--service .carousel__contents {position:relative;}
.carousel--service .service-banner {position:absolute; top:45px; left:160px; text-align:left;}
.carousel--service .service-banner__title {font-size:14px; font-weight:800;}
.carousel--service .service-banner__text {margin-top:5px; font-size:14px; color:#333;}
.carousel--service .service-banner__text--org {margin-top:10px; font-size:14px; color:#ff5000;}
.carousel--insurance .carousel__contents {position:relative; width:264px;}
.carousel--insurance .carousel__image-title {position:absolute; bottom:14px; left:18px; color:#fff; font-size:14px;}
.carousel--loading .carousel__contents {width:152px; height:220px; background:#fff; padding:30px 10px 10px; border-radius:4px; text-align:center;}
.carousel--loading .carousel__contents .img {width:56px; margin:0 auto;}
.carousel--loading .carousel__contents .info-title {display:block; font-size:16px; font-weight:700; margin-top:15px;}
.carousel--loading .carousel__contents .info-desc {font-size:14px;color:#333; margin-top:6px;}
.carousel--addition-service .carousel__contents {width:152px; height:195px; background:red;}
.carousel--destination {overflow:hidden;}
.carousel--destination .boarding {width:100%;}
.carousel--destination .carousel__list {width:100%;}
.carousel--destination .carousel__contents {width:100%;}
.carousel--destination .carousel__pagination {position:relative; bottom:auto; left:auto; margin-top:5px;}
.carousel-wrap {padding-top:15px;}
.carousel-wrap.promotion { position: relative; }
.carousel-wrap.promotion, .NF .carousel-wrap {padding-top:0;}
.carousel-wrap.promotion .process-list { display: flex; position: static; flex-flow: wrap; height: 100%; }
.carousel-wrap.promotion .link-wrap { align-self: flex-end; }
.carousel-wrap.promotion .carousel--process .swiper-slide { height: 100%; }
.carousel-wrap.promotion .carousel--process .carousel__list:first-child { margin-left: 0; }
.carousel-wrap.promotion .carousel--process .process-list__img { display: flex; justify-content: center; align-items: center; height: 110px; }
.carousel-wrap.promotion .carousel--process .process-list__title { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.carousel--process .carousel__list { width: calc(100% - 20px); align-items: flex-start; height: auto; margin-left: 16px; flex-shrink: 0; }
.carousel--process .carousel__list:first-child { margin-left: 0; }
.carousel--process .carousel__list:last-child { padding: 0; }
.carousel--process .carousel__contents {width: 100%; height: 100%; border: 1px solid #ddd; border-radius: 4px;}
.carousel--process .process-list { padding: 20px 19px; /* 양쪽 inside border값 제외하고 19px */ background-color:#ffffff; text-align:left; border-radius:4px; box-sizing:border-box;}
.carousel--process .process-list__img { position: relative; width:100%; margin-top: 30px; }
.carousel--process .process-list__img .boxbadge { position: absolute; bottom: 0; left: 0; }
.carousel--process .process-list__img .view-map {position:absolute; top:10px; right:10px; width:20px; height:20px; border:1px solid #ddd; background:url(../images/icon/icon-view-map02.png) no-repeat #fff; background-size:100% auto;}
.carousel--process .process-list__img iframe{width:100%;height:100%;}
.carousel--process .process-list__text {margin-top:10px;}
.carousel--process .process-list__title { margin-bottom: 10px; padding-right: 22px; font-size: 16px; font-weight: 700; line-height: 20px; }
.carousel--process .process-list__title .tooltip { vertical-align: top; }
.carousel--process .process-list__desc { margin-top: 10px; font-size: 14px; color: #333; line-height: 21px; min-height: 42px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.carousel--process .process-list .bold {font-weight:700;}
.carousel--process .process-list .list-guide {margin-top:15px;}
.carousel--process .process-list .list-guide--asterisk {margin-top:5px;}
.carousel--process .process-list .list-guide__item {font-size:13px;}
.carousel--process [class^="swiper-button"] {background-size:100% auto; background-repeat:no-repeat; position:absolute; width:20px; height:20px; top:50%; transform:translateY(-50%); z-index:1; background-position:center center;}
.carousel--process .swiper-button-prev {background-image:url(../images/arrow/arrow-carousel-prev.png); left:0;}
.carousel--process .swiper-button-next {background-image:url(../images/arrow/arrow-carousel-next.png); right:0; z-index:1;}
.carousel--refresh {margin:15px 0 0 0;}
.carousel--refresh .carousel__contents {position:relative; width:310px; height:140px;}
.carousel--refresh .refresh__text {position:absolute; top:30px; left:20px; text-align:left;}
.carousel--refresh .refresh__title {font-size:18px; font-weight:800;}
.carousel--refresh .refresh__desc {margin-top:10px; font-size:14px; font-weight:700; opacity:0.8;}
.carousel--refresh .refresh__list {width:100%; height:100%; position:relative;}
.carousel--refresh .refresh__list[class*="bg"]:after {display:block; clear:both; content:""; position:absolute; top:30px; right:14px; width:106px; height:104px;}
.carousel--refresh .refresh__list.bg-01 {background:#fde79f;}
.carousel--refresh .refresh__list.bg-01:after {background:url(../images/icon/icon-refresh-promo-02.png) 50% 50% no-repeat; background-size:100% auto;}
.carousel--refresh .refresh__list.bg-02 {background:#d1f2ef;}
.carousel--refresh .refresh__list.bg-02:after {top:28px; width:104px; height:112px; background:url(../images/icon/icon-refresh-promo-01.png) 50% 50% no-repeat; background-size:100% auto;}
.carousel--paypal-wrap {background:#f8f8f8; margin:20px -20px 0; padding:20px;}
.carousel--paypal-wrap .select-wrap__button {background:#f2f2f2;}
.carousel--paypal-wrap--card {background:none; overflow:hidden; padding:0 20px;}
.carousel--paypal-wrap.no-bg .carousel__list {background:0;}
.carousel--paypal .carousel__pagination-number {margin:20px 0; color:#333;}
.carousel--paypal .carousel__pagination-number .swiper-pagination-current {color:#ff6200;}
.carousel--paypal .carousel__list {width:236px; background:transparent; flex-shrink: 0;}
.carousel--paypal .carousel__contents {width:236px; height:138px;}
.carousel--paypal .card-register-wrap {margin-top:0;}
.benefit .carousel--paypal .carousel__button-prev, .benefit .carousel--paypal .carousel__button-next { display: none !important; }


/******************************
            sticky
*******************************/
.sticky__inner.is-sticky {overflow-x:auto; position:fixed; top:0; left:0; z-index:101; width:100%; margin:0;}
.sticky__inner.is-sticky .default-message {opacity:0; transition:.3 s;}
.sticky__inner .default-message {opacity:1;}
.sticky__inner.flex {display:-ms-flexbox; display:flex;}

.noUi-target,
.noUi-target * {-ms-touch-action:none; touch-action:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; box-sizing:border-box;}
.noUi-target {position:relative;}
.noUi-base, .noUi-connects {height:100%; position:relative; z-index:1;}
.noUi-connects {overflow:hidden; z-index:0;}
.noUi-connect, .noUi-origin {will-change:transform; position:absolute; z-index:1; top:0; right:0; transform-origin:center; transition:transform 0.3s ease;}
.noUi-connect {height:100%; width:100%;}
.noUi-origin {height:10%; width:10%;}
.noUi-txt-dir-rtl .noUi-horizontal .noUi-origin {left:0; right:auto;}
.noUi-vertical .noUi-origin {width:0;}
.noUi-horizontal .noUi-origin {height:0;}
.noUi-handle {-webkit-backface-visibility:hidden; backface-visibility:hidden; position:absolute;}
.noUi-touch-area {height:100%; width:100%;}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {transition:transform 0.3s ease;}
.noUi-state-drag * {cursor:inherit !important;}
.noUi-horizontal {height:18px;}
.noUi-horizontal .noUi-handle {width:34px; height:28px; right:0; top:-6px; right:0; cursor: pointer;}
.noUi-vertical {width:18px;}
.noUi-vertical .noUi-handle {width:28px; height:34px; right:0; top:-17px;}
.noUi-txt-dir-rtl .noUi-horizontal .noUi-handle {left:-17px; right:auto;}
.noUi-target {position:relative;}
.noUi-target:before {content:""; position:absolute; top:0; left:0; right:5px; height:6px; background:#f2f2f2;}
.noUi-connects {border-radius:3px;}
.noUi-connect {background:#3fb8af;}
.noUi-draggable {cursor:ew-resize;}
.noUi-vertical .noUi-draggable {cursor:ns-resize;}
.noUi-handle {border:1px solid #d9d9d9; border-radius:3px; background:#fff; cursor:default; box-shadow:inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;}
.noUi-active {box-shadow:inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;}
.noUi-handle:before, .noUi-handle:after {content:""; display:block; position:absolute; height:14px; width:1px; background:#e8e7e6; left:14px; top:6px;}
.noUi-handle:after {left:17px;}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {width:14px; height:1px; left:6px; top:14px;}
.noUi-vertical .noUi-handle:after {top:17px;}
[disabled] .noUi-connect {background:#b8b8b8;}
.noUi-target[disabled] {cursor:not-allowed;}
.noUi-pips,
.noUi-pips * {box-sizing:border-box;}
.noUi-pips {position:absolute; color:#999;}
.noUi-value {display:inline-block;}
.noUi-value-sub {color:#ccc; font-size:10px;}
.noUi-marker {display:none;}
.noUi-marker-sub {background:#aaa;}
.noUi-marker-large {background:#aaa;}
.noUi-pips-horizontal {margin-top:13px; padding:10px 0; top:100%; left:7px; right:10px; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between;}
.noUi-rtl .noUi-value-horizontal {transform:translate(50%, 50%);}
.noUi-marker-horizontal .noUi-marker {margin-left:-1px; width:2px; height:5px;}
.noUi-marker-horizontal .noUi-marker-sub {height:10px;}
.noUi-marker-horizontal .noUi-marker-large {height:15px;}
.noUi-pips-vertical {padding:0 10px; height:100%; top:0; left:100%;}
.noUi-value-vertical {transform:translate(0, -50%); padding-left:25px;}
.noUi-rtl .noUi-value-vertical {transform:translate(0, 50%);}
.noUi-marker-vertical .noUi-marker {width:5px; height:2px; margin-top:-1px;}
.noUi-marker-vertical .noUi-marker-sub {width:10px;}
.noUi-marker-vertical .noUi-marker-large {width:15px;}
.noUi-tooltip {display:block; position:absolute; border-radius:2px; color:#fff; padding:4px 10px; text-align:center; white-space:nowrap; background:#ff5000; margin:0 0 10px 15px; font-size:13px;}
.noUi-tooltip:after {content:""; position:absolute; bottom:-8px; left:0; border-width:10px; border-style:solid; border-color:transparent transparent transparent #ff5000;}
.noUi-horizontal .noUi-tooltip {transform:translate(-50%, 0); left:50%; bottom:120%;}
.noUi-vertical .noUi-tooltip {transform:translate(0, -50%); top:50%; right:120%;}
.noUi-horizontal .noUi-origin > .noUi-tooltip {transform:translate(50%, 0); left:auto; bottom:10px;}
.noUi-vertical .noUi-origin > .noUi-tooltip {transform:translate(0, -18px); top:auto; right:28px;}
/* slider 기본 디자인 end */
.slider__text {font-weight:700;}
.slider__range {font-weight:700;}
.slider-info {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between;}
.slider-info__text {font-size:14px; font-weight:400;}
.slider-info .slider__range {font-size:14px;}
.slider--border {margin-right:-4px;}
.slider--border .noUi-horizontal {width:auto; margin:55px 5px 0 0; height:6px;}
.slider-value {position:relative; overflow:hidden; margin-top:8px;}
.slider-value__max, .slider-value__min {font-size:12px; color:#333;}
.slider-value__max {float:right;}
.slider-value__min {float:left;}
.slider-wrap {min-height:40px;}
.noUi-connects {border-radius:0;}
.noUi-connect {background:#ff5000;}
.noUi-horizontal {margin-top:55px; border:0;}
.noUi-handle:after, .noUi-handle:before {content:none;}
.noUi-horizontal .noUi-handle {top:-9px; width:20px; height:20px; border:2px solid #ff5000; border-radius:100%; box-shadow:0 3px 10px 0 rgba(0, 0, 0, 0.2);}
.noUi-value {position:absolute; font-size:13px; color:#888; transform:translate(-50%, -50%);}
.noUi-value ~ .noUi-value {margin-left:0;}
.noUi-value-large:nth-of-type(1) {transform:translateX(100%);}
.slider.over .noUi-tooltip {margin-left:-25px;}
.slider.over .noUi-tooltip:after {left:auto; right:0; border-color:transparent #ff5000 transparent transparent;}
.slider--range .noUi-horizontal {height:2px; margin-top:25px;}
.slider--range .noUi-target:before {height:2px;}
.slider--range .noUi-connect {right:2px; transform-origin:0 0;}
.noUi-base {left:10px;}
.toast {position:fixed; left: 20px; right: 20px; z-index: 2100;}

.toast.is-active {bottom:120px; transition: 0.2s;}
.toast.type01.is-active {transition:0;}
.toast:focus {outline:0;}
.toast__link {position:absolute; top:50%; right:20px; transform:translateY(-50%); color: #fff; text-decoration:underline;font-size:14px}
.toast .toast-box {padding: 3px 15px; background:#06a0de; opacity: 0; border-radius:4px; box-sizing: border-box;box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);}
.toast .toast__text {font-size:13px;}
.toast.is-active .toast-box {opacity: 1;}
.toast .toast-box + .toast-box {margin-top: 5px;}
.toast .toast__text {padding: 8px 0; color:#fff; font-size:14px; font-weight:400;}
.toast .toast__text .toast-flex {display: flex; justify-content: space-between;}
.toast .toast__text .toast-flex .toast__link {text-decoration: underline;}


.seat_skip {position: fixed; left:20px; right:20px; z-index:1200; display:none;}
.seat_skip.is-active {display:block; bottom:120px;}
.pay-later.skip-wrap.is-active { bottom:180px;} 

.bundle_skip {position: fixed; left:20px; right:20px; z-index:999; display:none;}
.bundle_skip.um_bundle_skip { display: block; bottom: 116px; }
.bundle_skip.is-active {display:block; bottom:120px;}

.skip-wrap {}
.skip-box {display:flex; justify-content: space-between; align-items:center; padding: 3px 15px; background: #06a0de;  border-radius: 4px; box-sizing: border-box; box-shadow: 0 4px 4px rgb(0 0 0 / 15%);}
.skip-box .skip__text {padding: 8px 0; color: #fff; font-size: 14px; font-weight: 400;}
.skip-box .skip__link {font-size:14px; color:#fff; text-decoration: underline; white-space: nowrap; padding-left:10px;}

/* .toast.type01 {bottom:140px }
.toast.type01.is-active .toast-box {op } */
.bottom-sheet {display:none; position:fixed; left:0; bottom:0; width:100%; padding: 0 !important; height:auto !important; background:#fff; border-radius:8px 8px 0 0; z-index:2001; min-height:auto; max-height:90%; max-width:100%; text-align: left;}
.bottom-sheet--drag .bottom-sheet__top {padding-top:0;} 
.bottom-sheet--drag .bottom-sheet__button-close {top:40px;}
.bottom-sheet .checkbox-line-item {border:0;}
.bottom-sheet .checkbox-line-item .checkbox {position:static;}
.bottom-sheet .checkbox-line-item .checkbox input[type="checkbox"], .bottom-sheet .checkbox-line-item .checkbox input[type="radio"] {top:0; left:0;}
.bottom-sheet .checkbox-line-item .checkbox input[type="checkbox"]:checked + .checkbox__label::before, .bottom-sheet .checkbox-line-item .checkbox input[type="radio"]:checked + .checkbox__label::before {border-color:#ff5000;}
.bottom-sheet .checkbox-line-item .checkbox input[type="checkbox"]:disabled + .checkbox__label span, .bottom-sheet .checkbox-line-item .checkbox input[type="radio"]:disabled + .checkbox__label span {color:#aaa;}
.bottom-sheet .checkbox-line-item .checkbox .checkbox__label::before {content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #ddd; border-radius:4px; cursor:pointer;}
.bottom-sheet .checkbox-line-item .checkbox__label span {font-weight:400;}
.bottom-sheet .add-baggage .img {display:inline-block; width:24px; min-width:24px;}
.bottom-sheet__top {padding:27px 0px 26px 20px;}
.bottom-sheet__top .title__main,
.bottom-sheet__top .title__section {margin-top:0; font-size:18px;}
.bottom-sheet__bot { padding:20px 20px 40px; max-height:calc(90vh - 140px); overflow-y:auto;}
.bottom-sheet-scroll .bottom-sheet__bot { height: calc(90vh - 140px);; }
.bottom-sheet__bot--padding-l {padding:20px 40px;}
.bottom-sheet__bot .title__section {margin-top:0;}
.bottom-sheet__bot--bottom {padding-bottom:40px;}
.bottom-sheet__bot--button {padding-bottom:115px;}
.bottom-sheet__bot--button-stick {padding-bottom:56px;}
.bottom-sheet__bot--amount {padding-bottom:152px;}
.bottom-sheet__bot .list-guide:first-child {margin-top:10px;}
/* .bottom-sheet__bot .button-wrap--login {padding: 0 20px; max-width: 340px;} */
.bottom-sheet__bot .button-wrap--login .button-sns {width:100%;} 
.bottom-sheet__bot .check-title {margin-top:15px; font-size:13px; color:#888; font-weight:700;}
.bottom-sheet__bot.select-seat {margin:0; padding-bottom:13px;}
.bottom-sheet__scroll {overflow-y:auto;}
.bottom-sheet__bot--search {max-height:none; overflow-y:initial;}
.bottom-sheet__bot--search .bottom-sheet__wrap {padding-bottom:40px;}
.bottom-sheet__bot--search .bottom-sheet__wrap .text__large {}
.bottom-sheet__bot--search .bottom-sheet__scroll {max-height:100px;}
.bottom-sheet__bot--search .search-result {margin-top:0;}
.bottom-sheet .bottom-sheet__fixed {position:absolute; bottom:0; left:0; width:100%; z-index:5;}
.bottom-sheet .bottom-sheet__fixed .button-wrap .button {border-radius:0;}
.bottom-sheet .bottom-sheet__fixed .button-wrap .button--special {background:#aaa;}
.bottom-sheet .bottom-sheet__fixed .button-wrap .button--active {background:#ff5000;}
.bottom-sheet__button-drag {position:relative; width:100%; padding:20px 0;}
.bottom-sheet__button-drag:after {content:""; background:#e0e0e0; width:64px; height:4px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.bottom-sheet__button-close {position:absolute; top:27px; right:20px; width:26px; height:26px; background:url(../images/icon/icon-close-popup.png) 50% 50% no-repeat; background-size:15px 15px;}
.bottom-sheet[role="listbox"] .select-wrap__option-wrap {max-height:140px; overflow-y:auto;}
.bottom-sheet__amount {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:17px 20px 19px; border-top:1px solid #ddd; background:#fff;}
.bottom-sheet__amount-text {position:relative; top:2px; font-size:14px;  font-weight:700;}
.bottom-sheet__amount-value {margin-left:auto; font-size:16px;  font-weight:800;}
.bottom-sheet__amount-value span {display:inline-block; vertical-align:-2px; font-size:20px;}
.bottom-sheet__amount-value i {font-style:initial; position:relative; top:4px; left: -1px; font-size:20px;} /* IM00322660 기내식담기팝업 UI 가이드 동기화 */
.bottom-sheet__tab {padding-top:0; margin-top:0;}
.bottom-sheet .select-bank {margin:-5px; font-size:0;}
.bottom-sheet .select-bank__item {display:inline-block; padding:5px; width:33.3%;}
.bottom-sheet .select-bank__item:nth-child(3n) {width:33.4%;}
.bottom-sheet .select-bank__button {position:relative; width:100%; height:70px; padding:11px 0; border-radius:4px; background:#f8f8f8; border:1px solid #f8f8f8;}
.bottom-sheet .select-bank__button.selected {border-color:#ff5000;}
.bottom-sheet .select-bank__image {margin:0 auto; width:60px;}
.bottom-sheet .select-bank__text {margin-top:8px; font-size:13px; font-weight:700; color:#333;}
.modal .select-bank {margin:-5px; font-size:0;}
.modal .select-bank__item {display:inline-block; padding:5px; width:33.3%;}
.modal .select-bank__item:nth-child(3n) {width:33.4%;}
.modal .select-bank__button {position:relative; width:100%; height:70px; padding:11px 0; border-radius:4px; background:#f8f8f8; border:1px solid #f8f8f8;}
.modal .select-bank__button.selected {border-color:#ff5000;}
.modal .select-bank__image {margin:0 auto; width:60px;}
.modal .select-bank__text {margin-top:8px; font-size:13px; font-weight:700; color:#333;}
/* .bottom-sheet .tab-bank .tab__panel {padding:15px 20px 0 !important;} */
.bottom-sheet .button-wrap-stick .button {border-radius:0;}
.bottom-sheet .button-wrap-stick .button ~ .button {margin-left:0;}
.bottom-sheet .select-seat--layer {background:#fff; padding:0;}
.bottom-sheet .finish-item-wrap {padding-top:40px;}
.list-option__item ~ .list-option__item {border-top:1px solid #e3e3e3;}
.list-option__item .list-option__button {width:100%; padding:17px 0; text-align:center; font-size:16px; font-weight:700;}
.stepper {margin:8px 0;}
.stepper + .title .title__page {margin-top:30px;}
.stepper__group {display:-ms-inline-flexbox; display:inline-flex; position:relative;}
.stepper__list {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:20px; height:20px; background:#aaa; font-weight:700; font-size:14px; color:#fff; border-radius:100%; box-sizing:border-box;}
.stepper__list ~ .stepper__list {margin-left:10px;}
.stepper__list--complete {background:url(../images/icon/icon-step-complete.png) 0 0 no-repeat; background-size:20px 20px; color:transparent;}
.stepper__list a {display:-ms-flexbox; display:flex; width:100%; height:100%; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center;}
.stepper--color-block .stepper__list {background:#aaa;}
.stepper--color-block .stepper__list--active {background:#000;}
.stepper__list--disabled, .stepper--color-block .stepper__list--disabled {background:#fff; color:#aaa; border:solid 1px #aaaaaa;}
.tooltip {position:relative; display: inline-flex; margin-left:2px; line-height: 0; } 
.tooltip-label {display:inline-block;vertical-align:top;}
.tooltip__button {width:20px; height:20px; border-radius:100%; background:url(../images/icon/icon-tooltip-gray.png) 50% 50% no-repeat; background-size:20px; }
.tooltip__panel {display:none; position:absolute; top:32px; left: 2px; z-index:50; width: calc(100vw - 40px); padding:10px 30px 10px 15px; border:1px solid #ddd; border-radius:5px; box-sizing:border-box; text-align:left; box-shadow:0 2px 4px 0 rgba(136, 136, 136, 0.16); background: #fff url(../images/icon/icon-tooltip-close-black.png) no-repeat right 16px top 11.8px; background-size:14px;}
.tooltip__panel .tooltip-title {display:block; margin-bottom:5px; font-weight:700; font-size:13px; color:#333;}
.tooltip__panel .tooltip-title ~ .tooltip-desc {display:block; margin-top:0; font-size:12px; font-weight:400;}
.tooltip__panel .tooltip-desc {font-size:13px; color:#888; font-weight:400;}
.tooltip__panel .tooltip-desc--text {display:block;}
.tooltip__panel .tooltip-desc--text + .tooltip-desc--text {margin-top:5px;}
.tooltip__panel .tooltip-desc .list-guide__item {display:block; font-size:13px;}
.tooltip__panel .tooltip-desc .list-guide__item ~ .list-guide__item {margin-top:4px }
.tooltip__panel .tooltip-arrow {position:absolute; display:block; left:0; top:-10px; width:16px; height:10px; margin-left: -2px; transform:rotate(180deg);}
.tooltip__panel .tooltip-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;}
.tooltip__panel .tooltip-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;}
.section-title .tooltip__panel .tooltip-arrow {margin-left:0;}
.tooltip__panel .tooltip-close {position:absolute; top:12px; right:12px; background:url(../images/icon/icon-tooltip-close.png) 50% 50% no-repeat; background-size:14px auto; width:20px; height:20px;}
.tooltip__panel.show {display:block;}
.tooltip__panel:focus {outline:0;}
.tooltip--text .tooltip__button {width:auto; height:auto; font-size:12px; color:#666; text-decoration:underline; background:none;}
.tooltip .notice-box__text {display:block;}
.tooltip.with-close .tooltip__panel .tooltip-title,
.tooltip.with-close .tooltip__panel .tooltip-desc {color:#ff5000;}
.tooltip[data-position="center"] .tooltip-desc {white-space:pre-line;}
.notice-box .notice-box__text + ul .notice-box__text:first-child { margin-top: 8px; }
.img-box {display:-ms-flexbox; display:flex;}
.img-box__item {position:relative; width:100%; padding:0;}
.img-box__item ~ .img-box__item:before {content:""; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:35px; background:#707070;}
.img-box__item--active .img-box__text {font-weight:800;}
.img-box .is-active .img-box__text {font-weight:800;}
.img-box__button {display:block; width:100%; height:100%;}
.img-box__img {display:block; width:24px; height:24px; margin:0 auto; /*
 &.kakao {width:24px; height:19px;} */}

.img-box__text {display:block; margin-top:15px; font-size:12px; text-align:center; color:#aaa;}
.img-box--left {margin-top:10px;}
.img-box--left .img-box__item {max-width:33.3%;}
.img-box + .tab--border {margin-top:50px;}
.img-box + .tab--border .tab__buttons {padding:0 20px;}
.notice-box {padding:20px; background:#f2f2f2; text-align: left;}
.notice-box__title {font-size:14px; color:#333; font-weight:700;}
.result-box + .notice-box__title {margin-top: 30px;}
/* .notice-box__title:before {content:""; display:inline-block; vertical-align:top; width:16px; height:16px; background:url(../images/icon/icon-notice-black.png) 50% 50% no-repeat; background-size:16px auto; margin-right:7px;} */

.modal .notice-box__title:before {display: none;}/*20210531 고객요청 팝업내 ! 아이콘 일괄 삭제*/
/* .notice-box__text  + .notice-box__text {margin-top:20px;} */
.notice-box .list-guide--number.type2 {padding-top:6px;}
.notice-box .list-guide--number.type2 .list-guide__item {position: relative;margin:10px 10px 0 0;font-size: 13px;color: #666;padding-left:16px;font-weight: 400;}
.list-guide--number.type2 .list-guide__item:before { font-size: 13px; padding-right:10px}

.notice-box__text:first-child {margin-top:0;}
.notice-box__text {position:relative; margin-top: 8px; font-size: 14px; color:#666; line-height: 21px; padding-left:7px;font-weight:400;}
.notice-box__text:before {content:""; display:block; position:absolute; top:10px; left:0; width:2px; height:2px; background:#707070;}
.notice-box__text--first {margin-top:0;}
.notice-box__text .tooltip--text .notice-box__text .tooltip__button {color:#666; font-size:12px;}
.notice-box__text_hyphen { position: relative; padding-left: 8px; margin-left: 9px; font-size: 13px; color: #666; line-height: 1.6; }
.notice-box__text_hyphen:before { content:''; position: absolute; top: 9px; left: 0; width: 5px; height: 1px; background: #666; }
.notice-box__text.question { margin-bottom: 8px; }
.notice-box--orange {background:#ffe9de;}
.notice-box--gray {background:#f2f2f2;}
.notice-box .result-box {max-width: 580px; margin: 0 auto; background: #fff;}
.notice-box .result-box-item {min-height: 180px;}
.notice-box .result-box-item--no-data .result-box__no-data-title {margin-top: 30px;}
.notice-box .result-box-item--no-data .result-box__no-data-text {margin-top: 15px;}
.notice-box .link-wrap  {display:block; margin-top:10px }
.notice-box .link-wrap a {margin-right:6px; color:#333;}
.notice-text {margin-top:10px; font-size:12px; opacity:0.4;}
.notice-text .bullet {color:#ff5000;}
.notice-text--darken {font-size:13px; color:#666; opacity:1;}
.notice-text--type2 { position: relative; margin-top: 10px; font-size:13px; color: #888; font-weight: 400; opacity:1; padding-left: 10px; }
.notice-text--type2:before {content:"*"; display:block; position:absolute; top: 3px; left:0; color:#fd501e;}
.notice-text--type3 {position:relative; margin-top:10px; font-size:13px; color:#888; font-weight:400; opacity:1; padding-left:11px;}
.notice-text--type3:before {content:"*"; display:block; position:absolute; top:2px; left:0; color:#fd501e;}
.notice-text--darken {font-size:13px; color:#666; opacity:1;}

/* 포인트 대체 환불 관련 고객 동의 절차 강화 */
.notice-box .section-sub-title { margin-bottom: 19px; padding-top: 15px; font-size: 14px; font-weight: 700;}
.notice-box .sub-section {margin-top: 20px; border-top: 1px solid #ddd; text-align: left;}
.notice-box .sub-section .promotion { position: relative; float: left; width:290px; }
.notice-box .sub-section .promotion-top { /* display: flex; */ position: relative; width: 100%; padding:0; box-sizing: border-box; border-bottom: 1px solid #ddd; }
.notice-box .sub-section .promotion-top:after { content: ''; position: absolute; bottom:-1px; left: 0; width: 0; height: 1px; background: #000; transition: .3s; }
.notice-box .sub-section .promotion-top.focus:after { width: 100%; }
.notice-box .sub-section .guide-info__text_org {margin-top: 20px; font-size: 13px; color: #ff5000; line-height: 1.5; letter-spacing: -0.2px;}
.notice-box .promotion-inp { flex: 1;margin-top: 15px;  position: relative; width: 100%; color: #000; font-weight: 700; font-size: 14px; border: 0; }
.notice-box .sub-section .promotion-inp .inp-txt { width: 100%; height: 30px; padding: 0 0 0 0px; font-size: 14px; border: 0; background: transparent; caret-color: #ff5000; }
.notice-box .text_check .active_check { padding: 18px 0px 0 0; font-size: 14px; line-height: 1.5; letter-spacing: -0.2px;color: #333; }
.notice-box .text_check .icon.adult { background-image: url(../images/bullet/check_on_14.png); }
.notice-box .text_check .icon { display: inline-block; width: 14px; height: 14px;  margin: 0 0 1px 5px; background-repeat: no-repeat; background-size: 100% auto; vertical-align: middle; }
.stamp_wrap { padding: 10px 9px; border: 1px solid #ddd; border-radius: 2px; }
.stamp_box { display: flex; justify-content: flex-start; flex-wrap: wrap; padding-bottom: 20px; }
.stamp_box .stamp { position: relative; width: 80px; height: 80px; margin: 10px; border-radius: 50%; }
.stamp_box .stamp.active .stamp_cover { opacity: 0; display: inline-block; vertical-align: middle; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; }
.stamp_box .stamp1 { background: url(../images/icon/icon_dog_step1.png) no-repeat; background-size: 100% auto; }
.stamp_box .stamp2 { background: url(../images/icon/icon_dog_step2.png) no-repeat; background-size: 100% auto; }
.stamp_box .stamp4 { background: url(../images/icon/icon_dog_step4.png) no-repeat; background-size: 100% auto; }
.stamp_box .stamp5 { background: url(../images/icon/icon_dog_step5.png) no-repeat; background-size: 100% auto; }
.stamp_box .stamp7 { background: url(../images/icon/icon_dog_step7.png) no-repeat; background-size: 100% auto; }
.stamp_box .stamp3, .stamp_box .stamp6, .stamp_box .stamp8 { background: url(../images/icon/icon_dog_step_rewrad.png) no-repeat; background-size: 100% auto; }
.stamp_box .stamp1.active .stamp_cover { background: url(../images/icon/icon_dog_step1_on.png) no-repeat; background-size: 100% auto; animation-name: stamp; animation-delay: .5s; animation-duration: 0.6s; animation-fill-mode: forwards; }
.stamp_box .stamp2.active .stamp_cover { background: url(../images/icon/icon_dog_step2_on.png) no-repeat; background-size: 100% auto; animation-name: stamp; animation-delay: .8s; animation-duration: 0.6s; animation-fill-mode: forwards; }
.stamp_box .stamp3.active .stamp_cover { background: url(../images/icon/icon_dog_step_rewrad_on.png) no-repeat; background-size: 100% auto; animation-name: stamp; animation-delay: 1.1s; animation-duration: 0.6s; animation-fill-mode: forwards; }
.stamp_box .stamp4.active .stamp_cover { background: url(../images/icon/icon_dog_step4_on.png) no-repeat; background-size: 100% auto; animation-name: stamp; animation-delay: 1.4s; animation-duration: 0.6s; animation-fill-mode: forwards; }
.stamp_box .stamp5.active .stamp_cover { background: url(../images/icon/icon_dog_step5_on.png) no-repeat; background-size: 100% auto; animation-name: stamp; animation-delay: 1.7s; animation-duration: 0.6s; animation-fill-mode: forwards; }
.stamp_box .stamp6.active .stamp_cover { background: url(../images/icon/icon_dog_step_rewrad_on.png) no-repeat; background-size: 100% auto; animation-name: stamp; animation-delay: 2s; animation-duration: 0.6s; animation-fill-mode: forwards; }
.stamp_box .stamp7.active .stamp_cover { background: url(../images/icon/icon_dog_step7_on.png) no-repeat; background-size: 100% auto; animation-name: stamp; animation-delay: 2.3s; animation-duration: 0.6s; animation-fill-mode: forwards; }
.stamp_box .stamp8.active .stamp_cover { background: url(../images/icon/icon_dog_step_rewrad_on.png) no-repeat; background-size: 100% auto; animation-name: stamp; animation-delay: 2.6s; animation-duration: 0.6s; animation-fill-mode: forwards; }
.stamp_box .stamp .stamp_name { vertical-align: middle; }
@-webkit-keyframes stamp{
    0%{
      opacity: 0;
    }
    10%{
      opacity:.50;
      transform-origin: 50% 50%;
      transform: scale(1.2);
      transition: all .5s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    }
    100%{
      opacity:1;
      transform: scale(1);
    }
  }
.stamp_infor { display: block; justify-content: flex-start; padding: 30px 10px 10px; border-top: 1px solid #ddd; }
.stamp_infor .stamp_text { position: relative; margin-top: 10px; font-size: 14px; color: #333; }
.stamp_infor .stamp_text:first-child { margin-top: 0; }
.stamp_infor .stamp_text .bold { display: block; float: left; margin-right: 10px; font-weight: 800; }
.stamp_infor .stamp_text .text_infor { display: block; overflow: hidden; letter-spacing: -0.4px; }
.horizontal-list {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; padding:20px 15px; border:1px solid #d6d6d6; border-width:1px 0;}
.horizontal-list__item {text-align:center;}
.horizontal-list__item .img {width:42px; margin:0 auto;}
.horizontal-list__item .text {margin-top:5px; font-size:12px; color:#333;}
.spacer--light {margin:50px -20px 20px; height:1px; background:#ddd;}
.spacer--full {margin:0 -20px; height:1px; background:#ddd;}
.spacer--full.type01 {margin:30px -20px 20px; height:1px; background:#ddd;}
.finish-item {position:relative; width:100%; text-align:center; box-sizing:border-box;}
.finish-item__img {width:72px; height:72px; margin:0 auto;}
.finish-item__title { margin-top: 30px; font-size:18px; font-weight:800; line-height: 27px; }
.finish-item__title-small {margin-top:15px; font-weight:700; font-size:14px;}
.finish-item__title-small + .finish-item__text {margin-top:10px;}
.finish-item__text { margin-top: 16px; font-size:14px;color:#333; }
.finish-item.point .finish-item__title { font-size: 16px; }
.finish-item.point .finish-item__text { margin: 30px 0 40px; }
.modal-full .modal-content .finish-item-wrap--full .finish-item__img {margin-bottom: 21px;} 
.finish-item .color--org {color:#ff5000;}
.finish-item .color--gray {color:#666666;}
.finish-item .text--bold {font-weight:700;}
.finish-item--small .finish-item__title-small {font-size:14px; font-weight:700;}
.finish-item-wrap { margin: 40px 0; }
.finish-item-wrap--full {margin:0; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; height:400px;}
.finish-item-wrap--full.col {-ms-flex-direction:column; flex-direction:column;}
.finish-item-wrap--list {margin:40px 0 0;}
.finish-item-wrap--result {margin-top:50px;}
.finish-item-wrap--default {min-height:auto; margin:10px 0;}
.finish-item-wrap--default .finish-item {padding:90px 0 0;}
.finish-item-wrap--small .finish-item {margin:60px 0 60px;}
.finish-item.no-data {margin-top:66px; min-height:auto;}
.finish-item.no-data .finish-item__img { width:73px; height:73px; margin:0 auto; background-image:url(../images/icon/icon-nodata-03.png); background-repeat:no-repeat; background-position:0 0; background-size:100% auto;}
.finish-item.no-data .finish-item__title.small {font-size:16px;}
.finish-item.no-data.error .finish-item__img {background-image:url(../images/icon/icon-error.png);}
.finish-item .gray-box {margin:0 auto; margin-top:30px; max-width:360px;}
.finish-item .gray-box .join-info dt {text-align:left;}
.finish-item.no-data.error {color:#000 !important}
/* 임직원 가입 완료 */
.result-registered .registered-icon { width: 72px; height: 72px; margin: 0 auto; background: url(../images/icon/icon-check-completion.png) no-repeat 0 0; background-size: 100% auto;}
.result-registered .registered__title { margin-top: 30px; font-weight: 900; font-size: 18px; line-height: 26px; text-align: center;}
.result-registered .registered__text { margin-top: 16px; font-weight: 700; font-size: 14px; line-height: 22px; text-align: center;}
.gray-box__toral .join-info__row .link-wrap { position: absolute; right: 0; top: 0px; margin-top: -3px;}

.tag-list {width:auto; margin-left:20px; white-space:nowrap;}
.tag-list__btn { overflow: hidden; }
.tag-list__item { display: inline-block; margin: 0 8px 8px 0; border: 1px solid #ddd; }
.tag-list__item--promo { padding: 8px 12px; line-height: 16px; border-radius: 16px; margin: 0 0 0 8px; }
.tag-list__item--promo:first-child { margin: 0; }
.tag-list__item--promo .tag-list__text { line-height: 1; }
.tag-list__item--tag { position:relative; border-radius: 16px; padding: 0; margin: 0 0 0 8px; }
.tag-list__item--tag:first-child { margin: 0; }
.tag-list__item--tag .tag-list__text { padding:0 28px 0 12px; }
.tag-list__btn .tag-list__text { display: block; height: 30px; padding: 6px 12px; border:1px solid #ddd; font-size:13px; line-height: 1.3; color:#666; font-weight:400; border-radius: 2px; }
.tag-list__btn .tag-list__item:hover { background: #f2f2f2; }
.tag-list__no-result { width:100%; min-height: 34px; text-align: center; color:#888; font-size:14px; padding: 5px 0; }
.tag-list__remove { position:absolute; top:50%; right: 8px; transform:translateY(-50%); width:20px; height:20px; background:url(../images/icon/icon-tag-remove.png) 0 0 no-repeat; background-size:100% auto;}
.tag-list .new {display:inline-block; vertical-align:top; margin-right:6px; font-size:10px; color:#fb6720;text-transform: uppercase;}
.tag-list--link {margin-left:0;}
.tag-list--link .tag-list__item:last-child {margin-right:0;}
.tag-list--link .tag-list__text {padding-right:12px;}
.area {position:fixed; top:0; left:0; width:100%; height:100%;}

.banner {display:block; position:relative; margin:0 -20px;}
.banner + .tab--default { margin-top:30px }
.banner__title {font-size: 24px; font-weight:700;color:#333;}
.banner__desc {margin-top:10px; font-size: 16px; color:#333;}
/* .banner--about {display:-ms-flexbox; display:flex; -ms-flex-direction:column-reverse; flex-direction:column-reverse; margin:0;} */
.banner--about .banner__image {margin-top:12px;}
.banner--about .banner__title {font-size:20px; font-weight:700;}
.banner--about-main .banner__img {display:block; width:92px; height:17px;}
.banner--about-main .banner__text {padding:30px 0 0 30px;}
.banner--about-main .banner__title {margin:60px 0 30px; font-size:24px; line-height:1.25;  font-weight:800;}
.banner--about-main .banner__desc {font-size:16px; font-weight:700;}
.banner--about-main {height:360px;}
.banner--about-main .banner__image {position:absolute; bottom:0; left:0; width:100%;}
.banner--about-main .banner__title {margin:0;}
.banner--preferential {margin:0; border-radius:2px; overflow:hidden;}
.banner--preferential + .banner--preferential {margin-top:12px;}
.banner--preferential .banner__text {padding:24px 0 0 20px;}
.banner--preferential .banner__title {font-size:18px; color:#fff;}
.banner--preferential .banner__desc {margin-top:8px; font-size:13px; color:rgba(255, 255, 255, 0.8);}
.banner--preferential__main .banner__text {padding:73px 0 0; text-align:center;}
.banner--preferential__main .banner__title {font-size:24px;color:#fff;}
.banner--preferential__main .banner__desc {font-size:16px;color:#fff;}
.banner--preferential__main .banner__field {width:100%; position:absolute; bottom:0; left:0; -webkit-backdrop-filter:blur(8.2px); backdrop-filter:blur(8.2px); padding:23px 20px 33px; box-sizing:border-box; text-align:left;}
.banner--preferential__main .banner__field-title {font-size:16px; font-weight:800;}
.banner--preferential__main .banner__field-list {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; margin:12px 0 5px; font-size:14px; text-align:center; color:#fff; border-top:1px solid #fff; border-bottom:1px solid #fff;}
.banner--preferential__main .banner__field-list dl {width:100%;}
.banner--preferential__main .banner__field-list dl:first-child {width:35%;}
.banner--preferential__main .banner__field-list dl:last-child {width:40%;}
.banner--preferential__main .banner__field-name {padding:13px 0 15px; font-weight:800;}
.banner--preferential__main .banner__field-text {padding:15px 0; border-top:1px solid #fff;}
.banner--preferential__main .banner__field .button-wrap {display:block; position:static; text-align:right;}
.banner--preferential__main .button-wrap {width:100%; position:absolute; bottom:34px;}
.banner--procedure .banner__text {position:absolute; top:0;  font-weight:700; padding:70px 0 0 20px;}
.banner--procedure .banner__sub-title {font-size:14px;}
.banner--procedure .banner__title {font-size:24px; margin-top:12px;}
.banner--refresh {margin:0;}
.banner--refresh .banner__text {padding:24px 0 0 20px;}
.banner--refresh .banner__title {font-size:16px;color:#fff;}
.banner--narrow {margin:0;}
.hero {display:block; position:relative; margin:0 -20px; /*
 &--notify {.hero {&__text {height:auto; padding:30px 20px 0;} &__image {position:relative; width:100%; height:200px; background:#dbf5ff; img {position:absolute; bottom:0; right:5%; width:160px; height:137px;} } }}
 */
 /*
 &--lost {.hero {&__text {height:auto; padding:30px 20px 0;} &__image {position:relative; width:100%; height:200px; background:#fff8ed; img {position:absolute; bottom:20px; right:5%; width:135px; height:97px;} } }}
 */}

.hero__text {position:absolute; top:0; left:0; width:100%; height:100%; padding:50px 30px 0;}
.hero__title {font-size:24px; font-weight:800;}
.hero__title-sub {margin-top:15px; font-size:16px; color:#333;}
.hero__desc {margin-top:15px; font-size:20px; color:#98776b;}
.hero__button {margin-top:10px;}
.hero--orange .hero__text {padding-top:45px;}
.hero--orange .hero__title {color:#ff5000;}
.hero--customer {/*
 .hero {&__text {height:auto; padding:30px 30px 0;} &__image {position:relative; width:100%; height:200px; background:#ffedeb; img {position:absolute; bottom:25px; right:11%; width:131px; height:120px;} } }
 .input-wrap {margin:-25px 20px 0; .keyword {display:flex; margin-top:15px; &__title {font-weight:800; font-size:13px;} &__list {display:flex; margin-left:20px;} &__button {font-size:13px; color:#888; margin-left:15px; &:first-child {margin-left:0;} } }}
 */}

.hero--stamp .hero__text {height:auto; padding:30px 20px 0;}
.hero--stamp .hero__image {position:relative; width:100%; height:200px; background:#fff;}
.hero--stamp .hero__image img {position:absolute; top:50%; right:-50px; transform:translateY(-50%); width:155px; height:147px;}
.hero--aircafe .hero__text {position:static; padding:30px 20px;}
.hero--aircafe .link-wrap {margin-top:20px; -ms-flex-pack:start; justify-content:flex-start; text-align:left;}
.um-service-information { margin:0 -20px; background: #f2f2f2; }
.um-service-information.service-information { margin:0 -20px; background:#f2f2f2;}
.umMealInfoGuide .service-information__anchor:after { display: none; }
.umMealInfoGuide .service-information__anchor.is-active:after { display: none; }
.umMealInfoGuide .service-information { background: inherit; }
.umMealInfoGuide .service-information__anchor { min-height: auto; padding: 0;  }
.umMealInfoGuide .service-information__content { padding: 0; }
.service-information { background:#f2f2f2; margin: 0 -20px; }
.tab--icon .service-information { margin: 0; }
.service-information.pc-40 {margin-top:100px;}
.service-information__bottom {margin-bottom:65px !important;}
.service-information-wrap.no-mgt .service-information + .service-information {margin-top:0;}
.service-information__anchor {display:block; position:relative; width:100%; min-height:50px; padding:0px 40px 0 20px; text-align:left; font-size:16px; line-height:1.7; font-weight:700; margin-right:20px; }
.service-information__anchor:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-50%); width:16px; height:16px; background:url(../images/arrow/arrow-info-expend.png) 50% 50% no-repeat; background-size:100% auto;}
.service-information__anchor.is-active:after {transform:translateY(-50%) rotate(180deg);}
.service-information__content { padding: 20px; font-size: 14px; }
.service-information__content p { font-size: 14px; color: #666; }
.service-information__content p span { font-size: 14px !important; color: #666; }
.service-information__content .list-wrap .list-wrap__title + .list-guide {margin-top:16px;}
.service-information__content .list-wrap__item {color:#666;}
.service-information__content .list-wrap__title {font-weight:700; font-size:14px;}
.service-information__content .list-wrap .list-guide {margin-top:0;}
.service-information__content .terms {margin-top:0;}
.service-information__content .terms li {padding-left:16px; font-size:14px; color:#666; text-indent:-16px;}
.service-information__content .terms li + li {margin-top:8px }
.service-information__question-title {font-size:14px; font-weight:700; color:#333;}
.service-information__question-text {position: relative; padding:8px 0 33px 23px; font-size:14px; color:#666;box-sizing:border-box;}
.service-information__question-text:last-child {padding-bottom:0;}
.service-information__question-text .service-information__question-elem {position: absolute; left:1px; top:8px; color:#333;}
.service-information__question-elem {padding-right:10px; font-size:16px; font-weight:700;}
.service-information ~ .service-information {margin-top:4px; border-top: 4px solid #fff;}
.service-information .list-guide__item {color:#666;}
.service-information .list-guide__item > ul > li {color:#666; font-size:14px; margin-top:5px;}
.service-information .list-guide--number .list-guide__item {color:#666;}
.service-information .list-guide--number .list-guide__item:before {color:#666;}
.service-information__content .button-wrap {justify-content: inherit;}
@media all and (min-width:1080px){
 .service-information {margin:0;} 
 /* .service-information {margin:0; border-bottom: 1px solid #ddd;}  */
 .service-information__anchor {font-size:16px; font-weight:700;} 
 /*.service-information__content {padding:30px 20px 30px;}*/ 
}
@media all and (max-width:1079px) {
 .umMealInfoGuide .service-information { margin: 0; }
}

.toggle-item {margin:0 -20px; background:#fff;}
.toggle-item .sub-box { margin-top:20px !important; }
.toggle-item__type2 .toggle-item__anchor {padding:0 40px 0 60px; height:65px;}
.toggle-item__type2 .toggle-item__anchor:after {right:60px;}
.toggle-item__anchor {display:block; position:relative; width:100%; height:54px; padding:1px 0 0 20px; text-align:left; font-size:16px; line-height:1.7;  border-top:1px solid #ddd; border-bottom:1px solid #f2f2f2;}
.toggle-item__anchor:after { content: ""; position: absolute; right: 24px; top: 50%; width: 7px; height: 7px; margin-top: -5px; transform: rotate(45deg); border-bottom: 1px solid #666; border-right: 1px solid #666; }
.toggle-item__anchor.is-active {border-bottom:0;}
.toggle-item__anchor.is-active:after { transform: rotate(222deg); margin-top: -2px; }
.toggle-item__content {padding:30px 20px; background:#f8f8f8;}
.toggle-item__content.pdt-none {padding-top:0;}
.toggle-item__content.pdb-none {padding-bottom:0;}
.toggle-item--booking .input--line .input-row--label {margin-top:0 !important;}
.toggle-item--booking .select-wrap--line .select-wrap__button:after {margin-top:4px;}
.toggle-item--booking .input-wrap ~ .button-wrap {margin-top:20px;}
.toggle-item--booking .notice-box--white,
.toggle-item--booking .notice-box--orange {margin-top:30px; text-align:center; color:#666; font-size:14px; padding:20px 10px;}
.toggle-item--booking .notice-box--white .orange,
.toggle-item--booking .notice-box--orange .orange {color:#ff5000;}
.toggle-item--booking .notice-box--white {background:#fff;}
.toggle-item + .arrow-list {border-top:none;}
.toggle-item .itemize--type2 .itemize__title {font-size:14px; font-weight:700; margin:40px 0 0; padding-bottom:15px; border-bottom:1px solid #000;}
.toggle-item .itemize--type2 .itemize__title:first-child {margin-top:0;}
.toggle-item .itemize--type2 .itemize__title span {margin-left:12px;}
.toggle-item--extend .toggle-item__anchor {padding-right:20px;}
.toggle-item--extend .toggle-item__anchor:after {display:none;}
.toggle-item--extend .toggle-item__anchor .summary-result {padding-top:10px;}
.toggle-item.pay .toggle-item__anchor {height:100%; padding:15px 50px 15px 20px;}
.toggle-item.pay .toggle-item__anchor .payment-amount__title { font-size:16px; }
.toggle-item.pay ~ .pay .toggle-item__anchor {border-top:none;}

.agree-wrap--toggle .agree-link { position: relative;}
.agree-wrap--toggle .agree-link .link-wrap__text { position: absolute; right: 0; top: 0; width: 20px; height: 20px; }
.agree-wrap--toggle .agree-link .link-wrap__text:after { content: ""; position: absolute; right: 10px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; transform: rotate(-45deg); border-bottom: 1px solid #666; border-right: 1px solid #666; }
.agree-wrap--toggle .agree-link .ml5.mr10 + .link-wrap__text:after { display: none; }
.agree-wrap--toggle .checkbox--line { border-top: 0;}
.agree-wrap--toggle .checkbox { width: 90%;}
.agree-wrap--toggle .check-wrap { display: block; overflow: hidden;}
.agree-wrap--toggle .check-wrap .checkbox--line { float: left; width: auto; margin-right: 20px; margin-left: 0 !important; padding-top: 0;}
.agree-wrap--toggle .check-wrap .checkbox--line:first-child { margin-left: 0;}
.agree-wrap--toggle .checkbox--small .checkbox__label:after { display: none;}
.agree-wrap--toggle .guide-info { margin-top:0;}
.agree-wrap--toggle .gray-box.cancel--mt { margin-bottom:10px;}

.arrow-list { margin: 0 -20px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2;}
.arrow-list__item { display: block; padding: 18px 36px 18px 20px; position: relative; }
.arrow-list__item .arrow-list__text {font-size: 16px; color: #333; } 
.arrow-list__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; }
.arrow-list__item ~ .arrow-list__item { border-top: 1px solid #f2f2f2;}
.arrow-list__item .payment-amount__title { font-size:16px; width: 50%; } /* 총액 2줄 처리 오류 width: 50 추가 */
.arrow-list[data-element="bottomContent"] { padding: 0; margin: 0;}
.arrow-list--payment { border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2;}
.arrow-list--payment .tooltip { top: 3px; }
.arrow-list--payment .tooltip__button { vertical-align: middle;}
.arrow-list--payment .payment-amount__sum a { font-size: 20px; font-weight:800; color: #333; }
.arrow-list--box { margin: 0; border: 0; border-radius: 2px;}
.arrow-list--box .arrow-list__item { border: 1px solid #ddd; border-radius: 2px; padding: 20px; }
.arrow-list--box .arrow-list__item ~ .arrow-list__item { margin-top: 20px; }
.arrow-list--box.icon_box .arrow-list__item { min-height: 120px; padding: 20px 20px 20px 116px; }
.arrow-list--box.icon_box .arrow-list__item .arrow-list__text { display: flex; height: 100%; min-height: 78px; align-items: center; }
.arrow-list--box.icon_box .arrow-list__item.type1 { background:url(../images/banner/banner-point-01.png) left 20px center no-repeat; background-size: 80px auto; }
.arrow-list--box.icon_box .arrow-list__item.type2 { background:url(../images/banner/banner-point-02.png) left 20px center no-repeat; background-size: 80px auto; }
.arrow-list--box.icon_box .arrow-list__item.type3 { background:url(../images/banner/banner-point-03.png) left 20px center no-repeat; background-size: 80px auto; }
.arrow-list--box.icon_box .arrow-list__item.type4 { background:url(../images/banner/banner-point-04.png) left 20px center no-repeat; background-size: 80px auto; }
.arrow-list--box.icon_box .arrow-list__item.type5 { background:url(../images/banner/banner-point-05.png) left 20px center no-repeat; background-size: 80px auto; }
.arrow-list--box.icon_box .arrow-list__item.type6 { background:url(../images/banner/banner-point-06.png) left 20px center no-repeat; background-size: 80px auto; }
.arrow-list--box.icon_box .arrow-list__item.type7 { background:url(../images/banner/banner-point-07.png) left 20px center no-repeat; background-size: 80px auto; }
.arrow-list--box.icon_box .arrow-list__item.type8 { background:url(../images/banner/banner-point-08.png) left 20px center no-repeat; background-size: 80px auto; }
.banner-box {margin:0 -8px -20px; font-size:0;}
.banner-box .banner-box__item:nth-child(1),
.banner-box .banner-box__item:nth-child(2),
.banner-box .banner-box__item:nth-child(3) {padding-top:0;}
.banner-box__item {display:inline-block; vertical-align:top; width:33.3%; margin-bottom:20px; padding:8px;}
.banner-box__item-inner {display:block;}
.banner-box__item:nth-child(3n) {width:33.4%;}
.banner-box__item .text {margin-top:10px; text-align:center; font-size:14px;  font-weight:700;}
.checkpoint {background:#f2f2f2; padding:20px;}
.checkpoint__title {position:relative; font-size:14px; font-weight:700;/* padding-left:26px;*/ color:#333;}
/* .checkpoint__title::before {content:""; position:absolute; top:0; left:0; width:16px; height:16px; background:url(../images/icon/icon-check-point-16x16.png) 0 0 no-repeat; background-size:100% auto;} */
.checkpoint__list {margin-top:20px; font-size:13px;}
.checkpoint__list-item {position:relative; padding-left:12px;color:#666;}
.checkpoint__list-item::before {content:""; position:absolute; top:7px; left:0; width:2px; height:2px; background:#707070;}
.checkpoint__list-item ~ .checkpoint__list-item {margin-top:15px;}
.checkpoint__list-item .link-wrap__underline span {font-size:inherit;}
.checkpoint .button-wrap {margin-top:0;}
.box-line {padding:20px; text-align:center; border:2px solid #000; background-color:#ffffff; border-radius:2px; box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.16); box-sizing:border-box;}
.box-line__text {font-size:16px; font-weight:800;}
.top-info {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.top-info__additional {margin-left:auto;}
.top-info--gray {margin:0 -20px; padding:15px 20px; height:54px; background:#f2f2f2;}
.top-info--gray .select-wrap__button {background:transparent;}
.top-info--gray .switch__label .switch__ico:before {background:#aaa;}
.section-spacer {height:8px; margin:0 -20px; border-top:0px solId #ddd; background:#eee;} /* dk  회색라인 비공개 */
.section-spacer--large {margin-top:40px;}
.labeles {display:-ms-flexbox; display:flex;}
.labeles .label {min-width:60px; margin-right:2px; padding:4px 7px; border-radius:2px 2px 0 0; font-size:13px; font-weight:700; text-align:center;}
.labeles .label--sale {color:#fff; background-color:#ff5000;}
.labeles .label--time {color:#fff; background-color:#ed6a65;}
.labeles .label--recommend {color:#fff; background-color:#52a2e5;}
.keypad .container--large { margin-bottom: 240px; }
.keypad .pin-password__error { margin-top: 20px; }
.keypad .link-wrap--arrow { margin-top: 20px; }
.custom-keypad { position: absolute; bottom: 0; left: 0; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width: 100%; background: #fff; }
.custom-keypad__button {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative; width: 25%; height: 60px; border-top:1px solid #ddd; border-right:1px solid #ddd; font-family:"roboto"; font-weight: 400; font-size: 24px; }
.custom-keypad__button:focus, .custom-keypad__button:active {font-weight:700; color:#ff5000;}
.custom-keypad__button:nth-child(4n) {border-right:0;} 
.custom-keypad__button--back:before {content:""; width:24px; height:24px; background:url(../images/icon/icon-kaypad-delete.png) 0 0 no-repeat; background-size:100% auto;}
.custom-keypad__button.custom-btn {width:50%; height:62px; background:#f2f2f2;}
.custom-keypad__button.custom-keypad__button--del {border-right:0; font-size:18px; }
.custom-keypad-wrap {position: absolute;  bottom:0; left:0; width:100%;}
.custom-keypad-wrap .link-wrap--arrow {padding:0 20px 20px 0;}
.input.staff_number { width: 198px; border: none; color: #fff; text-shadow: 0 0 0 black; }
.pin-password-cover { position: relative; width: 198px; margin: 45px auto 0; text-align: center; }
.pin-password { position: absolute; top: 3px; left: 0; width: 198px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.pin-password-wrap { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.pin-password__title { font-size: 16PX; font-weight: 700; color: #666; text-align: center;}
.pin-password__title + .pin-password { margin-top: 90px;}
.pin-password__desc { font-size: 14px; color: #666; text-align: center; margin-top: 16px; line-height: 1.5;}
.pin-password__error { margin-top: 15px; font-size: 13px; color: #ff0000; text-align: center;}
.pin-password-item { width: 100%;}
.pin-password .circle { display: inline-block; width: 18px; height: 18px; border-radius: 100%; background: #dddddd;}
.pin-password .circle.active { background: #000; }
.hashtag__list.wideScroll-list { display: flex; white-space: nowrap; }
.hashtag__item {padding:3px 10px; border:1px solid #ddd; border-radius:20px; font-size:13px; color:#555; margin-right:4px; margin-bottom:8px;}
.hashtag__item:last-child {margin-right:0;}
.hashtag__item.on {border-color:#ff5000; color:#ff5000;}

.sticky-container.is-sticky .sticky-child {position:fixed; top:0; left:0; z-index:10; width:100%; padding:20px; background:#fff; overflow-x:auto;}
.input-wrap .keyword {/*display:-ms-flexbox; display:flex; align-items: center;*/ margin-top:15px;}
.input-wrap .keyword__title {font-weight:700; font-size:13px;}
.input-wrap .keyword__list {display:-ms-flexbox; display:flex;/* margin-left:20px;*/}
.input-wrap .keyword__button {font-size:13px; color:#888; margin-left:15px;}
.input-wrap .keyword__button:first-child {margin-left:0;}
.test-list {width:100%; max-width:1200px; margin:0 auto; font-size:0;}
.test-list__item {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:25%; height:100px; background:#eaeaea; border:1px solid #000; font-size:22px;}
@media all and (max-width:1079px){
 .test-list__item {width:100%;} }

.test-list2 {width:100%; max-width:1200px; margin:100px auto 0; font-size:0;}
.test-list2__item {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:300px; height:100px; background:#eaeaea; border:1px solid #000; font-size:22px;}
@media all and (max-width:1079px){
 .test-list2__item {width:100%;} }

.limit-text__title {font-size:14px; font-weight:700;}
.limit-text__desc {margin-top:5px; font-size:14px;color:#666666;}
.limit-text + .limit-text {margin-top:25px;}
.itemize--line.outer-none {border-bottom:0; padding-bottom:0;}
.insurance__item {margin-top:40px;}
.insurance__item:first-child {margin-top:15px;}
.insurance__item .title.booking-title {margin-top:0;}
.insurance__item .gray-box { margin-top:30px }
.insurance__item .input-wrap.input--line.pc-col .select-wrap + .input-row { margin-left: 16px; }
.insurance__acount {padding:20px 0; border-bottom:1px solid #f2f2f2;}
.insurance__acount .flex-text {font-size:14px; font-weight:700;}
.insurance__acount .flex-text__additional {font-size: 14px;}
.insurance__acount .flex-text__additional span {font-size: 18px; font-weight:800;}
/* .loading {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; -ms-flex-direction:column; flex-direction:column; position:absolute; top:-60px; right:0; bottom:0; left:0;}
.loading__dots {text-align:center; width:100%; height:10px; font-size:0;}
.loading__dot {display:inline-block; width:10px; height:10px; border-radius:100%; background:#ff5000; margin:0 1px; transform:scale(0.6); opacity:.5; -webkit-animation:loading 2s ease-in-out infinite; animation:loading 2s ease-in-out infinite;}
.loading__dot:nth-child(1) {-webkit-animation-delay:0.2s; animation-delay:0.2s;}
.loading__dot:nth-child(2) {-webkit-animation-delay:0.4s; animation-delay:0.4s;}
.loading__dot:nth-child(3) {-webkit-animation-delay:0.6s; animation-delay:0.6s;}
.loading__dot:nth-child(4) {-webkit-animation-delay:0.8s; animation-delay:0.8s;}
.loading__text {margin-top:20px; color:#333; font-size:14px; font-weight:400;} */
.loading {display:flex; justify-content:center; align-items:center; position: fixed; top: 0; right:0; bottom:0; left:0; z-index: 3000; /*background: #fff;*/}
.loading__img { padding:20px; text-align: center; background:#fff; border:0px solid #ddd; border-radius:4px;} <!-- 로딩이미지에 회색라인 제거 -->
.loading img {width: 60px;}
.loading__text {margin-top:5px; color:#333; font-size:12px; font-weight:400;}

/* IM00317026 마이페이지 예약현황 로딩영역  */
.loading__img2 {width: 100%; padding: 0 0 0px 0 !important; text-align: center;} 
.loading__img2 img { width: 64px; max-width: 129px; vertical-align: top; -ms-interpolation-mode: bicubic;} 
.loading__img2 .loading__text2 {margin-top:10px; color:#333; font-size:14x; font-weight:400; letter-spacing: -0.2; line-height: 21px;}

[data-element="toggle__panel"] .itemize--line {border:0; padding:0;}
[data-element="toggle__panel"] .itemize--line .itemize {padding-bottom:0; border-bottom:0;}
[data-element="toggle__panel"] .itemize--line .itemize__item {border-top:1px solid #ddd; border-bottom:0;}
[data-element="toggle__panel"] .itemize--line .itemize__item:first-child {border-top:0;}
/* [data-element="toggle__panel"] .itemize--line .itemize__title {padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #ddd;} */
@-webkit-keyframes loading {12.5% {transform:scale(0.8); opacity:.88;} 25% {transform:scale(1); opacity:1;} 37.5% {transform:scale(0.8); opacity:.88;} 50% {transform:scale(0.6); opacity:.5;} 100% {transform:scale(0.6); opacity:.5;} }

@keyframes loading {12.5% {transform:scale(0.8); opacity:.88;} 25% {transform:scale(1); opacity:1;} 37.5% {transform:scale(0.8); opacity:.88;} 50% {transform:scale(0.6); opacity:.5;} 100% {transform:scale(0.6); opacity:.5;} }

.container--flex {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:end; align-items:flex-end;}
.ars-content {text-align:center;}
.ars-content .title__page {font-size:24px; font-weight:800;}
.ars-content__img {width:72px; margin:40px auto 20px;}
.ars-content .text__default {margin-top:55px;}
.ars-content .link-wrap__text {margin-top:20px;}                                    
.container--full {margin-left:-20px; margin-right:-20px; padding:10px 19px 9px; background:#f8f8f8;}
.container--full .text__large {font-size:14px;}
.GD .main--booking-status .booking-tab {margin-top:0px;}
.GD .booking-filter {padding-left:20px; padding-right:20px;}
.GD .flight__buttons.pc-flex .flight {font-size:13px !important;}
.GD .flight-schedule {padding:0 20px;}
.GD .flight-schedule .schedule__amount .amount {font-size:20px;}
.GD .flight-schedule__new {padding:20px !important;}
.GD .schedule__info {position:relative !important;}
.itemize__title {font-size:16px !important;}
.itemize__item + .itemize__item {border-top:1px solid #ddd;}
.itemize--type3 {padding:16px 20px; height:60px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.itemize--type3 .flex-text__title {font-weight:700; font-size:16px;}
.itemize--type3 .flex-text__additional {font-size:18px; font-weight:800;}
.pagination {margin-top:30px;}
.pagination__inner {width:auto; margin:0 auto; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; font-size:0;}
.pagination__button, .pagination__page {display:-ms-inline-flexbox; display:inline-flex; width:34px; height:34px; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; color:#666; font-size:14px; font-weight:400;}
.pagination__button--current, .pagination__page--current {color:#ff5000; font-weight:700;}
.pagination__button--prev::before {content:'>';}
.pagination__button--first::before {content:'<<';}
.pagination__button--next::before {content:'<';}
.pagination__button--last::before {content:'>>';}
.accordion {box-sizing:border-box;}
.accordion__header {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; padding-bottom:10px;}
.accordion__header .section-title {margin-bottom:15px;}
.accordion__title {font-size:18px; font-weight:800; padding-left:20px;}

.accordion__total {margin-left:auto; font-size:14px; font-weight:700; color:#aaa;}
.accordion__total strong {font-weight:700;}
.accordion__group {border-top:1px solid #666; border-bottom:1px solid #e3e3e3;}
.accordion__text {position:relative; color:#333; /*
 &-date {display:block; margin-top:23px; font-size:13px; color:#888;} */}

.accordion__text-sentence {white-space:normal; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:16px; width:calc(100% - 38px);}

.accordion__text-elem {position:absolute; top:3px; left:-24px; font-size:18px;color:#333; font-weight:800;}
.accordion__text--org {color:#ff5000;}
.accordion__text--limit .limit-img {margin-bottom:20px; height:110px; text-align:center; background:#fff; }
.accordion__text--limit .limit-img.img-03 { height:148px; }
.accordion__text--limit .limit-img img { height:100%; width:auto; }
.accordion__item {margin:0 -20px;}
.accordion__item .accordion__anchor {width:100%; display:block; padding:18px 50px 18px 20px; position:relative; font-size:16px; text-align:left; box-sizing:border-box;}
.accordion__item .accordion__anchor:before {content:""; display:block; width:16px; height:16px; background:url(../images/arrow/arrow-accordion-down.png) 0 0 no-repeat; background-size:100% auto; border:0 !important; position:absolute; right:20px; top:20px;}
.accordion__item .accordion__anchor.is-active {background:#f5f5f5;transition:all 0.3s;}
.accordion__item .accordion__anchor.is-active:before {background-image:url(../images/arrow/arrow-accordion-up.png);}
.accordion__item .accordion__anchor.is-active .accordion__hashtag {color:#333;}
.accordion__item .accordion__anchor.is-active .accordion__text-sentence {display:block;}
.accordion__item .accordion__panel {background:#f5f5f5; position:relative; padding:20px 34px 15px 40px; font-size:16px;box-sizing:border-box;}
.accordion__item .accordion__panel:after {display:block; clear:both; content:""; /*width:calc(100% - 40px); */
 width:auto; position:absolute; top:0; right:20px; left:20px; border:1px dashed #ddd; border-bottom:none;}
.accordion__item .accordion__panel:before {display:block; clear:both; content:""; width:20px; height:1px; position:absolute; top:0; right:0; border:1px solid #f8f8f7; z-index:2;}
.accordion__item .accordion__panel .accordion__text-elem {color:#ff5000;}
.accordion__item .accordion__panel .accordion__text-link {margin:10px 0 0;}
.accordion__item .accordion__panel .accordion__text-link a {text-decoration:underline; color:#ff5000;}
.accordion__item .accordion__panel.is-active {display:block !important;}
.accordion__item .accordion__panel .accordion__text-item {font-size:14px; color:#333;}
.accordion__hashtag {display:block; font-size:13px; font-weight:700; color:#aaa; margin-bottom:3px; padding-left:20px;}

.accordion--inquire .accordion__total {margin-left:auto; font-size:14px;}
.accordion--inquire .accordion__item {position:relative;}
.accordion--inquire .accordion__item:before {display:block; clear:both; content:""; height:1px; width:calc(100% - 40px); background:#f2f2f2; position:absolute; bottom:0; left:20px;}
.accordion--inquire .accordion__header .section-title { margin-bottom: 0; }
.accordion--inquire .accordion__item:before {display:block; clear:both; content:""; height:1px; width:calc(100% - 40px); background:#f2f2f2; position:absolute; bottom:0; left:20px;}
.accordion--inquire .accordion__item:last-child::before { display: none; }
.accordion__item {position:relative;}
/* .accordion__item:before {display:block; clear:both; content:""; height:1px; width:calc(100% - 40px); background:#f2f2f2 !important; position:absolute; bottom:0; left:20px;}.accordion__item:last-child:before {height:0px;} */

.accordion--inquire .accordion__item-header {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; margin-bottom:5px; padding-left:20px;}

.accordion--inquire .accordion__item-header [class*="label"] {display:-ms-inline-flexbox; display:inline-flex; -ms-flex-pack:center; justify-content:center; height:22px; -ms-flex-align:center; align-items:center; color:#fff; font-size:13px; padding:4px 7px 4px 8px; border-radius:2px;min-width:60px}
.accordion--inquire .accordion__item-header .label01 {background:#888;}
.accordion--inquire .accordion__item-header .label02 {background:#ff5000;}
.accordion--inquire .accordion__anchor {padding-left:20px;}
.accordion--inquire .accordion__anchor:before {display:none;}
.accordion--inquire .accordion__anchor.is-active .accordion__title:before {top:9px; transform:rotate(-45deg);}
.accordion--inquire .accordion__anchor .accordion__title {position:relative; display:block; font-size:16px; color:#333; font-weight:400; padding-right:50px; }
.accordion--inquire .accordion__anchor.is-active .accordion__title {font-weight:700 !important }
.accordion--inquire .accordion__anchor .accordion__title:before {content:""; display:block; width:10px; height:10px; border-top:1px solid #666; border-right:1px solid #666; transform:rotate(135deg); position:absolute; right:22px; top:0px;}
.accordion--inquire .accordion__anchor .accordion__text {/*display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1;*/ font-size:14px; margin-top:5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width:100%;}
.accordion--inquire .accordion__anchor.is-active .accordion__text { text-overflow: unset; white-space: normal;}

.accordion--inquire .accordion__anchor:before {top:9px;}
.accordion--inquire .accordion__anchor.is-active .accordion__text {/*display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; */overflow:hidden; font-size:14px; height:auto;white-space:normal; text-overflow: initial;}
.accordion--inquire .accordion__anchor .accordion__text.no-line-clamp {white-space: pre;}
.accordion--inquire .accordion__anchor.is-active .accordion__text.no-line-clamp {display: block;}
.accordion--inquire .accordion__anchor.is-active + .accordion__item-sub-info {-ms-flex-wrap:wrap; flex-wrap:wrap; background:#f5f5f5;}
.accordion--inquire .accordion__anchor.is-active + .accordion__item-sub-info .accordion__anchor-sub {width:100%; display:block;}
.accordion--inquire .accordion__anchor-sub {display:none;}
.accordion--inquire .accordion__anchor-sub .join-info {padding:20px; margin-top:20px;}
.accordion--inquire .accordion__anchor-sub .join-info__row > * {font-weight:400;}
.accordion--inquire .accordion__anchor-sub .join-info .link {text-align:left;}
.accordion--inquire .accordion__item-sub-info {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:0 20px 20px;}
.accordion--inquire .accordion__item-sub-info .date {font-size:13px; color:#888;}
.accordion--inquire .accordion__item-sub-info .btn-wrap {margin-left:auto;}
.accordion--inquire .accordion__item-sub-info .btn-wrap__button {display:inline-block; position:relative; margin-left:10px;}
.accordion--inquire .accordion__item-sub-info .btn-wrap__button:first-child {margin-left:0;}
.accordion--inquire .accordion__item-sub-info .btn-wrap__button:first-child span:before {display:none;}
.accordion--inquire .accordion__item-sub-info .btn-wrap__button span {display:inline-block; color:#333; font-size:14px; position: relative; padding-left:10px}
.accordion--inquire .accordion__item-sub-info .btn-wrap__button span:before {content:""; display:inline-block; width:1px; height:14px; position:absolute; top:5px; left:0px; background:#bcbcbc;}


.accordion--inquire .accordion__panel {position:relative;}
.accordion--inquire .accordion__panel.no-answer {padding:0;}
.accordion--inquire .accordion__panel.no-answer:after, .accordion--inquire .accordion__panel.no-answer:before {display:none;}
.accordion--inquire .accordion__panel .accordion__text:before {content:""; position:absolute; width:8px; height:8px; border:none; border-left:1px solid #bebebe; border-bottom:1px solid #bebebe; top:3px; left:-14px; z-index:initial;}
.accordion--inquire .accordion__panel .accordion__text--answer {display:block; position:relative;  font-size:14px; font-weight:700;}
.accordion--inquire .accordion__panel .accordion__text .text {color:#333; font-size:14px; font-weight:400;letter-spacing:0.32px;}
.accordion--inquire .accordion__panel .accordion__text .date {margin-top:10px; font-size:13px; color:#888;}
.accordion--border {margin:0 -20px;}
.accordion--border .accordion__group {border:0; border-bottom:1px solid rgba(0, 0, 0, 0.08);}
.accordion--border .accordion__item {margin:0; border-top:1px solid rgba(0, 0, 0, 0.08);}
.accordion--border .accordion__item .accordion__panel {padding-left:20px; padding-right:20px; background:#fff; border-top:1px solid rgba(0, 0, 0, 0.08);}
.accordion--border .accordion__item .accordion__panel:after {content:none;}
.accordion--border .accordion__item .accordion__anchor {padding-left:20px; font-weight:700; font-size:16px;}
.accordion--border .accordion__item .accordion__anchor.is-active {background:#fff;}
.accordion-plan {margin:0 -20px;}
.accordion-plan .accordion-plan__anchor {display:block; padding:35px 60px 25px 20px; position:relative; border-bottom:1px solid #ddd;}
.accordion-plan .accordion-plan__anchor:after {content:""; position:absolute; display:inline-block; top:50%; right:20px; transform:translateY(-50%); background-image:url(../images/arrow/arrow-toggle-acco.png); background-repeat:no-repeat; width:20px; height:20px; background-size:100% auto;}
.accordion-plan .accordion-plan__anchor.is-active:after {background-image:url(../images/arrow/arrow-toggle-acco-on.png);}
.accordion-plan .accordion-plan__anchor .plan-info {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.accordion-plan .accordion-plan__anchor .plan-info__time {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:18px; font-weight:700;}
.accordion-plan .accordion-plan__anchor .plan-info__time .duration {font-size:12px; padding:0 5px 8px 5px; border-bottom:1px solid #707070; margin:0 15px; position:relative; top:-10px;}
.accordion-plan .accordion-plan__anchor .plan-info__flight {margin-left:auto; color:#666;}
.accordion-plan .accordion-plan__table thead th {padding:16px 2px 8px; background:#f2f2f2; text-align:center; font-size:12px; font-weight:700;}
.accordion-plan .accordion-plan__table thead th ~ th {border-left:1px solid #ddd;}
.accordion-plan .accordion-plan__table thead th.select-date {background:#f4dfd5;}
.accordion-plan .accordion-plan__table tbody {border-bottom:1px solid #ddd;}
.accordion-plan .accordion-plan__table tbody td {height:50px; background:#fff;}
.accordion-plan .accordion-plan__table tbody td ~ td {border-left:1px solid #ddd;}
.accordion-plan .accordion-plan__table tbody td.select-date {background:#ffeae0;}
.accordion-plan .accordion-plan__table tbody td .plan-item {position:relative; text-align:center; display:block; height:100%;}
.accordion-plan .accordion-plan__table tbody td .plan-item:after {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.accordion-plan .accordion-plan__table tbody td .plan-item[aria-label="plan"]:after {content:""; display:block; width:8px; height:8px; background:#ff5000; border-radius:100%;}
.accordion-plan .accordion-plan__table tbody td .plan-item[aria-label="no plan"]:after {content:"-"; font-size:14px;  font-weight:800;}
.accordion.accordion--default {border-top:1px solid #ddd; border-bottom:1px solid #f2f2f2;}
.accordion.accordion--default.border-none {border-top:0;}
.accordion--default {margin:0 -20px;}
.accordion--default .accordion__group {border-top:1px solid #ddd; border-bottom:1px solid #f2f2f2;}
.accordion--default .accordion__item {margin:0;}
.accordion--default .accordion__item ~ .accordion__item {border-top:1px solid #f2f2f2;}
.accordion--default .accordion__item .accordion__anchor {padding:15px 20px;}
.accordion--default .accordion__item .accordion__anchor:before {border-top:2px solid #000; border-right:2px solid #000;}
.accordion--default .accordion__item .accordion__anchor.is-active {background:#fff;}
.accordion--default .accordion__item .accordion__text {font-size:16px;  font-weight:400;}
.accordion--default .accordion__item .accordion__panel {padding:20px; background:#f8f8f8;}
.accordion--default .accordion__item .accordion__panel:after {display:none;}
.accordion--default .accordion__item .accordion__panel .list-guide__item ~ .list-guide__item {margin-top:10px;}
.accordion--default .accordion__item .accordion__panel .list-guide__item ~ .list-guide__item .lowrank {padding-top: 6px; width: 100%; display: block; text-indent: -8px;} /* 아코디언 하위 내용 클래스 추가 */
.accordion--customer .accordion__anchor {padding-right:20px;}
.accordion--customer .accordion__anchor:before {display:none;}
.accordion--customer .accordion__anchor:after {display:block; clear:both; content:""; width:auto; height:1px; position:absolute; bottom:0; right:0px; left:0px;    background: #f2f2f2;}

.accordion--customer .accordion__anchor .accordion__text {position:relative; padding-right:20px;}
.accordion--customer .accordion__anchor .accordion__text:before {content:""; display:block; width:10px; height:10px; border-top:1px solid #666;  border-right:1px solid #666; position:absolute; right:23px; top:5px; transform:rotate(135deg);}

.accordion--customer .accordion__anchor.is-active:after {display:none;}
.accordion--customer .accordion__anchor.is-active .accordion__text:before {transform:rotate(-44deg); top:10px;}
.accordion--customer .accordion__panel .accordion__text {position:relative;}
.accordion--customer .accordion__panel .accordion__text::before {content:""; position:absolute; width:8px; height:8px; border:none; border-left:1px solid #bebebe; border-bottom:1px solid #bebebe; top: 5px; left:-14px; z-index:initial;}
.accordion--customer .accordion__panel:before {display:none;}
.accordion--customer .accordion__panel .link-wrap {margin-top:10px;}
.accordion--customer .accordion__panel .link-wrap__underline span {font-weight:400;}
.accordion--customer .accordion__item:last-child .accordion__anchor:after {display:none;}

.accordion--default.accordion--small .accordion__item .accordion__anchor  {padding:15px 0;}
.accordion--default.accordion--small .accordion__item .accordion__anchor .accordion__text {padding-left:18px;}
.accordion--default.accordion--small .accordion__item .accordion__panel  {padding:20px;;}
.accordion--default.accordion--small .accordion__text-sentence {width:calc(100% - 18px) }

.pc-flex--lineup .join-info__row dd {padding-right:50px;}

.modal .agree-wrap .check-wrap__list .agree-wrap__item .agree-wrap__button {position:absolute; right:0; top:50%; transform:translateY(-50%);}
.agree-wrap {margin-top:16px;}
.agree-wrap__title {font-size:24px; color:#0d0d0d; font-weight:800; letter-spacing:0.48px;}
.agree-wrap__label {font-size:16px; color:#333;}
.agree-wrap .check-wrap__all-check .checkbox__label span {}
.agree-wrap .check-wrap__all-check .checkbox__label .checkbox__ico { margin-top: 3px;}
.agree-wrap .check-wrap__large {padding-top:18px;}
.agree-wrap .check-wrap__large .checkbox__label span {font-weight:700;}
.agree-wrap .check-wrap__list {margin-top:20px; padding:10px 0; border-top:1px solid #666; border-bottom:1px solid #ddd;}
.agree-wrap .check-wrap__list .agree-wrap__item {position:relative; padding:12px 30px 12px 0;}
.agree-wrap .check-wrap__list .agree-wrap__item .checkbox { height:auto }
.agree-wrap .check-wrap__list .agree-wrap__item .checkbox__label {display:-ms-flexbox; display:flex;}
.agree-wrap .check-wrap__list .agree-wrap__item .agree-wrap__button {display:inline-block; position: absolute;  top:12px; right:0; width:16px; height:16px; background:url(../images/arrow/arrow-anchor-list-16x16.png) no-repeat 0 0; background-size:100%; vertical-align:middle;}
.agree-wrap .check-wrap__list [data-toggle="toggle__panel"] .check-wrap {text-align:center; margin-top:0;}
.agree-wrap .check-wrap__list [data-toggle="toggle__panel"] .check-wrap .checkbox {margin-top:5px; margin-left:30px;}
.agree-wrap .check-wrap__list [data-toggle="toggle__panel"] .check-wrap .checkbox:first-child {margin-left:0;}
.agree-wrap .check-wrap__list [data-toggle="toggle__panel"] .check-wrap .checkbox__label span {/*font-size:16px; */
 color:#333; font-weight:400;}
.pc-small .agree-wrap .check-wrap {position: relative;}
.pc-small .agree-wrap .agree-wrap__button {display:inline-block; position: absolute;  top:2px; right:0; width:16px; height:16px; background:url(../images/arrow/arrow-anchor-list-16x16.png) no-repeat 0 0; background-size:100%; vertical-align:middle;}
.agree-wrap .check-wrap__list--no-borb {border-bottom:none; padding-bottom:0;}
.agree-wrap .check-wrap__list--no-borb li:last-child .agree-wrap__item {padding-bottom:0;}
.agree-wrap [data-toggle="toggle__panel"] .checkbox__label span {margin-right:10px; font-size:14px;  font-weight:700;}
.agree-wrap .gray-box {margin-top:5px;}
.agree-wrap--other {margin-top:0;}
.agree-wrap--other .check-wrap__list {border-top:1px solid #666;}
.agree-wrap--single {margin-top:12px;}
.agree-wrap--single .check-wrap__list {margin:0; padding:0; border:none;}
.agree-wrap__item--arrow {position:relative;}
.agree-wrap__item--arrow .agree-wrap__button {position:absolute; top:50%; margin-top: -8px; right:0; width:16px; height:16px; background:url(../images/bullet/bul_arrow_agreement.png) no-repeat center right; background-size: 16px auto;}
.agree-wrap__item--arrow .agree-wrap__button--up {transform:translateY(-50%) rotate(-90deg); background-position:center;}
.agree-wrap__item .gray-box { padding: 20px; }
.agree-wrap--toggle .gray-box {margin-top:20px;}
.agree-wrap--toggle .checkbox {display:block; width:100%;}
.agree-wrap--toggle .checkbox--small .checkbox__label:after {content:''; position:absolute; top:50%; right:10px; width:20px; height:20px; background:url(../images/arrow/arrow-boarding.png) 0 0 no-repeat; background-size:100% auto; transform:translateY(-50%);}
.terms {margin-top:30px;}
.terms__item {margin-top: 40px;}
.terms__item:first-child {margin-top:0;}
.terms__item .link-wrap {margin-top:10px;}
.terms__title {font-size:16px; font-weight:700;}
.terms__title-sub {font-size:14px; font-weight:700;margin-top: 30px;}
.terms__text-wrap {margin-top:10px;}
.terms__text-wrap .terms__text {font-size:14px; color:#333; font-weight:400;}
.terms__text-wrap .terms__list > li {font-size:14px; color:#333; font-weight:400;}
.terms__text-wrap .terms__list > li +  li   {margin-top:16px;}
.terms__text-wrap .guide-info {margin-top:10px;}
.terms__text-wrap .list-guide .list-guide {margin-left: -7px;}
.terms__text { font-size:14px; color:#333; font-weight:400; }
.icon-down--small {display:inline-block; position:relative; width:8px; height:9px;}
.icon-down--small:before {content:''; position:absolute; top:0; left:3px; width:1px; height:9px; background:#ff5000;}
.icon-down--small:after {content:''; position:absolute; bottom:0; left:50%; width:6px; height:6px; border:2px solid #ff5000; border-width:0 0 1px 1px; transform:translateX(-50%) rotate(-45deg);}
.full-banner {margin:10px -20px;}
.lounge-banner {margin-top:50px;}
.lounge-banner + .title {margin-top:50px;}
.sub-banner {display:block; position:relative; height:100px; }
.sub-banner__image {float:right; height:100%; width:160px; text-align: right; }
.sub-banner__image img { height:100%;  }
.sub-banner__text {position:absolute; top:50%; left:20px; transform:translateY(-50%); max-width:calc(100% - 180px); }
.sub-banner__text .banner-title {font-size:18px; font-weight:800; line-height:1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-line-clamp: 1; display: block;}
.sub-banner__text .banner-text {font-size:13px;}
.sub-banner__text .banner-text + .banner-title {margin-top:10px;}
.sub-banner__text--type2 .banner-title {font-size:20px; color:#ff5000; font-weight:800;}
.sub-banner__text--type2 .banner-text {font-size:14px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-line-clamp: 1; display: block; } /* 모바일에서 점점점 표시 */
.sub-banner__text--type2 .banner-text.light {font-weight:400; color:#666; margin-top:10px;}
.sub-banner__text--type2 .banner-text + .banner-title {margin-top:3px;}
.sub-banner--boarding {padding:20px 16px 0 0; border-radius:2px;}
.sub-banner--payment {padding:30px 25px 30px 0; border-radius:2px;}
.sub-banner--payment .sub-banner__text--type2 { left:20px; }

.sub-banner--full {margin:0 -20px; height:auto; overflow: hidden; }
.sub-banner--full .sub-banner__text {padding-right:20px;}
.sub-banner--full .sub-banner__image { width:100%; }
.sub-banner--white .banner-title {color:#fff; font-size:16px; font-weight:700;}
.sub-banner--white .banner-text {margin-top:10px; color:#fff; font-size:14px; font-weight:400;}

.small-banner {display:block; position:relative; border-radius:4px;}
.small-banner__image {text-align:right; padding:6px 11px 8px 0;}
.small-banner__image img {width:auto; height:76px;}
.small-banner__text {position:absolute; top:50%; left:20px; transform:translateY(-50%); max-width:calc(100% - 130px);}
.small-banner__text .banner-title {padding-top:5px; font-size:18px; font-weight:800; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.small-banner__text .banner-text {font-size:13px; font-weight:700; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
/* .small-banner__text .banner-text + .banner-title {margin-top:10px;} */
.small-banner--full {position:relative; margin:0 -20px;}
.small-banner--full .banner-title {color:#fff; font-size:16px;}
.small-banner--full .banner-text {color:#fff; margin-top:12px; font-weight:400; font-size:14px;}
.boarding-wrap { overflow: hidden; width: 100%; margin-top: 20px; position: relative; height:100%; flex-shrink: 0; }
.boarding-wrap:first-child { margin-top: 0; }
.boarding-wrap .boarding-box, .journeys.boarding-list-pc .boarding-wrap .boarding-box { border: 1px solid #ddd; border-radius: 6px; }
.boarding-wrap.swiper-slide {margin-bottom:16px;}
.boarding-wrap:last-child {margin-bottom: 0;}
.RL .boarding-wrap .boarding-box + .button-wrap2 .button.new:before { content: ''; position: absolute; top: -5px; left: -1px; width: calc(100% + 2px); height: 5px; background: #fff; border: 1px solid #ddd; border-top: none; }
.boarding { overflow: hidden; position: relative; display: block; }
.boarding + .boarding {margin-top:15px;}
.boarding__result {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin-bottom:15px;}
.boarding__result .result {font-size:14px; color:#aaa; font-weight:700; margin-left:auto;}
.boarding__result .result span {}
.boarding__button {margin:0 -20px; border-top:1px solid #ddd;}
.boarding__button .button {height:48px; background:0; font-size:14px; color:#333;}
.boarding__header {display:-ms-flexbox; display:flex; padding: 16px 20px; -ms-flex-align:center; align-items:center; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.boarding__header:first-child { border-top: none; }
.reservationList_btn {margin-left: 0px !important;}
.ND .boarding__header {padding: 10px 20px 9px;}
.boarding__header--item1 { font-size: 14px; color:#333; line-height: 18px; }
.boarding__header--item2 {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin-left:30px; color: #ff5000; font-size: 14px;}
.boarding__header--item2 .boarding__info-date {margin-top:0; margin-right:8px;}
.boarding__header--item2 .boarding__info-date:last-child {margin-right:0;}
.boarding__header--item2 .label {font-size:13px;}
.boarding__header--item2 .text--exbold {color:#fff;}
.boarding__header--item2 .button-share2,
.boarding__header--item2 .button-favorites,
.boarding__header--item2 .button-wrap button + button {margin-left:20px;}
.boarding__header .member {color:#ff5000;}
.boarding__header .radio-wrap {padding-bottom:5px;}
.boarding__header .text__small + .text__small {margin-left:10px;}
.boarding .label {display:inline-block; position:relative; padding:0 10px; height:17px; line-height:17px; color:#fff; font-size:12px; border-radius:2px; text-align:center; font-weight: 400;}
.boarding .label-blue {background:#4e8af7;}
.boarding .label-orange {background:#ff801b;}
.boarding .label-red {background:#ff0000;}
.boarding .label-gray {background:#888;}
.boarding .label-time {background:#ff5f5f;}
.boarding .label-lowprice {background:#ff5000;}
.boarding__info-wrap { display: block; position: relative; padding: 20px; }
.boarding-box.animal .boarding__info-wrap { padding: 16px 20px; }
.boarding-wrap.status .boarding__info-wrap { padding: 20px; }
.boarding__info-wrap .gray-box-term { margin: 16px 0; }
.boarding__info-wrap .button-wrap3-row { z-index: 2; position: relative; bottom: 0; left: 0; margin-top: 16px; }
.boarding--fligth-schedule .boarding__info-wrap{ padding:0 0 15px 0; }
.boarding--fligth-schedule .boarding__info{padding:7px 0 0 0}
.boarding--fligth-schedule .boarding__header{margin:0;padding: 10px 0 7px;}
.ND .boarding__info-wrap {padding: 9px 0 13px;}
.animal .boarding__info-wrap .icon { position: absolute; top: 20px; left: 20px; width: 80px; height: 80px; }
.boarding__info-wrap .dim-message {margin:0 -20px; width:calc(100% + 40px); z-index:1;}
.boarding__info-wrap--narrow {padding:0 0 20px 0;}
.boarding__info-wrap--narrow .boarding__info {-ms-flex-align:center; align-items:center;}
.boarding__info-wrap--narrow .boarding__info-title {font-size:16px; font-weight:800;}
.boarding__info-wrap--narrow .boarding__info-title span + span {margin-left:8px;}
.boarding__info-wrap--narrow .boarding__info .icon-mark {top:0;}
.boarding__info-wrap--large {padding:25px 0 30px;}
.boarding__info-wrap--large .boarding__info-title {font-size:22px; font-weight:700;}
.boarding__info-wrap--large .boarding__info-text {font-size:14px; margin-top:8px;}
.boarding__info-wrap .boarding__date-all {display: flex; justify-content: space-between;}
.boarding__info-wrap .boarding__date-sub.arrival {text-align: right;}
.boarding__info-wrap .boarding__date-sub .sub-txt {color: #333; font-size: 13px;}
.boarding__info-wrap .boarding__date-sub .sub-txt + .sub-txt {margin-top: 6px;}
.boarding__info {display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; margin-top: 16px; }
.boarding__info--top {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; font-size:13px; color:#333;}
.boarding__info--top-item {width:100%; text-align:center;}
.boarding__info--top-item span + span {padding-left:4px;}
.boarding__info--top-item1 span + span {margin-left:5px;}
.boarding__info--top-item2 {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin-left:auto;}
.boarding__info--top-item2 .boarding__info-date { margin-top: 0; margin-right: 10px; }
.boarding__info--top-item2 .boarding__info-date:last-child {margin-right:0;}
.boarding__info-before, .boarding__info-after {display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:justify; justify-content:space-between; width:50%; text-align:left;}
.boarding__info-before button {text-align:left;}
.boarding__info-after {text-align:right;}
.boarding__info-after button {text-align:right;}
.boarding__info-title { display: block; font-size: 18px; line-height: 22px; font-weight: 700; }
.boarding__info-text { display: block; margin-top: 6px; font-size: 13px; color:#888; line-height: 17px; }
.animal .boarding__info-text { margin: 0 0 6px; }
.boarding__info-date { margin-top: 10px; font-size:13px; color: #333; line-height: 17px; }
.boarding__info-date span {color:#666;}
.boarding__info-date span + span {display:block; margin-top:5px;}
.boarding__info-date.center {text-align:center;}
.boarding__info--bot {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; border-top: 1px dashed #ddd; }
.boarding__info--bot.line--solid { padding-top: 16px; margin-top: 20px; }
.boarding__info--bot-item2 {margin-left:auto;}
.boarding__info--bot-item2 .completed {color: #ff5000; font-weight: 700; font-size: 14px;text-align: right;}
.boarding__info--bot-item2 .text {font-size:14px; font-weight:700;}
.animal .boarding__info--bot-item2 .text.blue { color: #4e8af7; }
.boarding__info--bot-item2 .boarding__info-date {color:#333;}
.boarding__info--bot-item2 .tooltip {top:3px; vertical-align:middle; margin-left:5px;}
.boarding__info--bot [class^="container"] {width:100%;}
.boarding__info--bot .gray-box {padding:10px 0; width:100%; margin-top:0; text-align:center; background:#f8f8f8;}
.boarding__info--bot .gray-box__text {font-size:13px; color:#ff622f;}
.boarding__info--bot .gray-box__text.c-333 {color:#333;}
.boarding__info--bot .gray-box__text span {margin-left:10px;}
.boarding__info--bot.more-info {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; border-top:0; margin-top:0;}
.boarding__info--bot.more-info .line {display:block; width:1px; height:40px; margin:0 20px; background:#ddd;}
.boarding__info--bot.more-info .more-info__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; position:relative; width:100%;}
.boarding__info--bot.more-info .more-info__item dl {text-align:left; width:100%;}
.boarding__info--bot.more-info .more-info__item dl + dl {margin-left:15px;}
.boarding__info--bot.more-info .more-info__item dl dt {font-size:13px; color:#aaa;}
.boarding__info--bot.more-info .more-info__item dl dd {margin-top:5px; font-size:14px;  font-weight:700;}
.boarding__info--bot.more-info .more-info__item:last-child {-ms-flex-pack:initial; justify-content:initial;}
.boarding__info--bot.no-line {padding-top:0; border:0;}
.boarding__info--bot.no-line .picker--button {text-align:left; border-bottom:2px solid #ddd;}
.boarding__info--bot.line {border-top:1px solid #ddd;}
.boarding__info .icon-mark {display:block; position:relative; -ms-flex-item-align:baseline;/* align-self:center; */flex-shrink: 0; width: 26px; height:18px; padding:0 5px; margin-top:3px; background-size: 100% auto; background-repeat:no-repeat; background-position:50% 50%;}
.boarding__info .icon-mark.one-way, .boarding__info .icon-mark.via { width: 20px; background-image:url(../images/icon/icon_oneway.png); }
.boarding__info .icon-mark.round-trip {background-image:url(../images/icon/icon-roundtrip.png);}
.boarding__info .icon-mark.round-trip--org {background-image:url(../images/icon/icon-roundtrip-org.png);}
.boarding__info .icon-mark.round-trip--white {background-image:url(../images/icon/icon-roundtrip-white.png);}
.boarding__info--payment .boarding__info-title {font-size:20px; color:#ff5000;}
.boarding__info--payment .boarding__info-before, .boarding__info--payment .boarding__info-after {-ms-flex:none; flex:none;}
.boarding__info--payment .icon-mark {top:0; margin:0 3px;}
.boarding__info .before-select .boarding__info-title {color:rgba(0, 0, 0, 0.5);}
.boarding__info .before-select.one-way {background-image:url(../images/icon/icon-graybox-oneway.png);}
.boarding__info + .boarding__input {margin-top:15px;}
.boarding__info.time_wrap { padding: 20px; border-bottom: 1px solid #ddd; justify-content: space-between; align-items: center; }
.boarding__info.time_wrap .time-num { font-size: 18px; font-weight: 800; }
.boarding__info.time_wrap .moving_box { text-align: center; }
.boarding__info.time_wrap .moving_box .text_pnr { font-size: 11px; color: #666; font-weight: 700; }
.boarding__info.time_wrap .moving_box .icon-mark.one-way { width: 95px; height: 7px; margin: 0; background-image:url(../images/icon/icon-oneway_big.png); }
.boarding__info.time_wrap .moving_box .moving-time { font-size: 11px; color: #666; font-weight: 700; }
.boarding_detail { border: 1px solid #ddd; border-radius: 6px; }
.boarding_detail + .boarding_detail { margin-top: 20px; }
.boarding_detail .boarding__info.time_wrap { margin-top: 0; }
.boarding__input .input-wrap .input-row ~ .input-row {margin-top:15px;}
.boarding__bottom {position:relative; margin:0 -20px; padding:0 20px 20px;}
.boarding__bottom .check-wrap {margin-bottom:15px;}
.boarding__bottom .check-wrap + .boarding__link {border-top:1px solid #ddd;}
.boarding__bottom .check-item {margin:0 -20px; margin-top:0; padding:15px 20px 0;}
.boarding__bottom .check-item + .check-item {margin-top:0;}
.boarding__bottom .checkbox__label {font-size:14px;}
.boarding__bottom .checkbox__label span {word-break:break-all;}
.boarding__bottom .tooltip {position:relative; margin-left:3px;}
.boarding__bottom--pdb-n {padding-bottom:0;}
.boarding__bottom .flex-wrap {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:10px 0 -10px;}
.boarding__bottom .flex-wrap-item1 .text {color:#333; font-size:13px;}
.boarding__bottom .flex-wrap-item2 {margin-left:auto;}
.boarding__bottom .flex-wrap-item2 .button-wrap .button {margin-top:0;}
.boarding__bottom.completed {padding: 0;}
.boarding__bottom.completed .ticket-list {padding: 0;}
.boarding__bottom.completed .ticket-list__row {border-bottom: 1px dashed #aaa;}
.boarding__bottom.completed .ticket-list__row:last-child {border-bottom: 0;}
.boarding__bottom.completed .ticket-list__target {display: flex; align-items: center; position: relative; padding: 25px 80px 25px 20px;}
.boarding__bottom.completed .ticket-list__target:after {content: ''; position: absolute; top: 50%; right: 20px; width: 20px; height: 20px; margin-top: -10px; background: url(../images/arrow/arrow-box-link-list.png) 0 0/20px no-repeat;}
.boarding__bottom.completed .ticket-list__name {font-size: 14px;word-break: break-all;}
.boarding__bottom.completed .checkbox__ico {margin-top:0;}
.boarding__button-wrap {margin:0 -20px; width:calc(100% + 40px); -ms-flex-wrap:wrap; flex-wrap:wrap;}
.boarding__button-wrap .button {border-radius:0; width:100%;}
.boarding__button-wrap .button--border span {color:#333;}
.boarding__button-wrap .button + .button {margin-left:0; border-left:1px solid #ddd;}
.boarding__button-wrap .button.w100 {width:100%; border-left:0;}
.boarding__button-wrap .button--border {height:50px; border:0; border-top:1px solid #ddd;}
.boarding__button-wrap .button--border:last-child {border-bottom-left-radius:6px; border-bottom-right-radius:6px;}
.boarding__button-wrap .button--border:nth-child(2n) {border-radius:0;}
.boarding__issue { padding:20px 0px 94px; }
.boarding__issue-title {font-size: 14px; color:#333; font-weight:700;}
.boarding__issue-time {margin-top:40px;}
.boarding__issue-time .issue-item {display:-ms-flexbox; display:flex;}
.boarding__issue-time .issue-item + .issue-item {margin-top:40px;}
.boarding__issue-time .issue-item__title {position:relative; top:-4px; font-size:13px;  font-weight:700;}
.boarding__issue-time .issue-item__graph-wrap {position:relative; margin-left:10px;}
.boarding__issue-time .issue-item__graph-wrap .graph {display:block; position:relative; width:140px; height:6px; background:#aaa;}
.boarding__issue-time .issue-item__graph-wrap .graph:before, .boarding__issue-time .issue-item__graph-wrap .graph:after {content:""; display:block; position:absolute; top:50%; left:0; width:1px; height:30px; transform:translateY(-50%); background:#cdcdcd;}
.boarding__issue-time .issue-item__graph-wrap .graph:after {left:80%;}
.boarding__issue-time .issue-item__graph-wrap .graph span {display:block; position:absolute; top:0; left:0; height:6px; width:80%; background:#ff622f;}
.boarding__issue-time .issue-item__graph-wrap .text {font-size:13px; color:#888; font-weight:400; margin-top:20px;}
.boarding__issue-time .issue-item--international .issue-item__graph-wrap .graph {width:170px;}
.boarding__issue-time .issue-item .icon {display:block; position:relative; top:-5px; width:28px; height:12px; margin-left:15px; background:url(../images/icon/icon-flight.png) 0 0 no-repeat; background-size:100% auto;}
.boarding__issue-info {margin-top:20px;}
.boarding__issue-info .graph-wrap {display:-ms-flexbox; display:flex; position: relative; padding-top:20px;}
.boarding__issue-info .graph-wrap__time {display:block; font-size:13px; color:#888; position:absolute; top: -10px;}
.boarding__issue-info .graph-wrap__item {text-align:right; font-size:13px; padding: 23px 7px 0 0;}
.boarding__issue-info .graph-wrap__item:before {content:""; position:absolute; top: 20px; left:0; background:#000; height:6px;}
.boarding__issue-info .graph-wrap__item:after {content:""; position:absolute; top: 10px; right: 0; width:1px; height: calc(100% - 10px); border-right:1px dashed #c4c4c4;}
.boarding__issue-info .graph-wrap__item dt {}
.boarding__issue-info .graph-wrap__item dd {}
.boarding__issue-info .graph-wrap__item--international {width:60%;}
.boarding__issue-info .graph-wrap__item--international:before {top: 30px; width: 60%;}
.boarding__issue-info .graph-wrap__item--international:after {right: 40%;}
.boarding__issue-info .graph-wrap__item--international .graph-wrap__time.center {right: 40%; transform: translateX(50%);}
.boarding__issue-info .graph-wrap__item--international dt {}
.boarding__issue-info .graph-wrap__item--international dd {color:#888;}
.boarding__issue-info .graph-wrap__item--domestic {width:40%; color:#ff5000;}
.boarding__issue-info .graph-wrap__item--domestic .graph-wrap__time {right: 0px;}
.boarding__issue-info .graph-wrap__item--domestic:before {background:#ff5000; width: 100%;}
.boarding__issue-info .graph-wrap__item--domestic:after {right: 0;}
.boarding__issue-info .graph-wrap__item dt {font-weight:700;}
.boarding__issue .list-guide {margin-top:15px;}
.boarding__link {margin:0 -20px;}
.boarding__link--text .boarding__link-item {padding-left:20px;}
.boarding__link--text .boarding__link-item:before {display:none;}
.boarding__link-item {display:block; position:relative; padding:30px 80px 30px 50px;  font-size:14px; font-weight:700; word-break:break-all; border-top:1px dotted #aaa;}
.boarding__link-item:first-child {border-top:0;}
.boarding__link-item:before {content:""; display:block; position:absolute; top:15px; left:20px; width:20px; height:16px; background:url(../images/icon/icon-boarding-flight.png) 0 0 no-repeat; background-size:100% auto;}
.boarding__link-item:after {content:""; display:block; position:absolute; top:50%; right:17px; width:20px; height:20px; transform:translateY(-50%); background:url(../images/arrow/arrow-boarding.png) 0 0 no-repeat; background-size:100% auto;}
.boarding .del {text-decoration:line-through;}
.boarding .c-red {color:#ea3323 !important;}
.boarding .c-orange {color:#ff5000;}
.boarding .c-jeju {color:#ff5000 !important;}
.boarding .c-blue {color:#48a3f0 !important;}
.boarding .nodata {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%; min-height:auto; background:#f2f2f2; border-bottom-left-radius:4px; border-bottom-right-radius:4px;}
.boarding .nodata__text {font-size:14px; text-align:center;}
.boarding .nodata .list-guide {text-align:left;}
.boarding--barcode .boarding__header {justify-content:space-between; padding:15px 20px 14px; border-color:#ddd;}
.boarding--barcode .qr-code__info-util {white-space: nowrap;}
.boarding--barcode .qr-code__info-util button {vertical-align:top;}
.boarding--barcode .qr-code__info-util .button-share2 {margin-left:10px; width:16px; height:16px; background-size: 16px auto;}
.boarding--barcode .qr-code__info-util .button-refresh {width:16px; height:16px; background-size: 16px auto;}
.boarding--barcode .boarding__header--item1 {width:100%;}
.boarding--barcode .boarding__header--item1 .item {position:relative; display:inline-block; padding-left:5px; margin-left:10px;}
.boarding--barcode .boarding__header--item1 .item:first-child {padding-left:0; margin-left:0;}
.boarding--barcode .boarding__header--item1 .item:before {content:""; display:block; position:absolute; top:47%; left:-4px; width:1px; height:15px; transform:translateY(-50%); background:#ddd;}
.boarding--barcode .boarding__header--item1 .item:first-child:before {display:none;}
.boarding--barcode .boarding__header--item1 .item span {color:#888;}
.boarding--barcode .boarding__header--item1 .item strong {padding-left:2px; font-weight:700; color:#333;}
.boarding--barcode .boarding__info-wrap {display:flex; flex-wrap:wrap; padding:15px 0 0;  border-bottom:1px solid #f2f2f2;}
.boarding--barcode .boarding__info-wrap .qr-code {width: calc(100% - 140px);}
.boarding--barcode .boarding__info-wrap .qr-code__image {width:124px; margin-right:0px;}
.boarding--barcode .boarding__info-wrap .qr-code__image .mobile-only{margin-left:-20px; margin-top:-15px; /*width:calc( 100% + 15px )*/;}
.boarding--barcode .boarding__info-wrap .qr-code__info {display:block; position:relative;}
.boarding--barcode .boarding__info-wrap .qr-code__info-top {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center;}
.boarding--barcode .boarding__info-wrap .qr-code__info-top .icon {display:block; width:22px; height:22px; background-size:100% auto; background-repeat:no-repeat;}
.boarding--barcode .boarding__info-wrap .qr-code__info-top .icon.silver {background-image:url(../images/icon/icon-member-silver-44x44.png);}
.boarding--barcode .boarding__info-wrap .qr-code__info-top .icon.silverplus {background-image:url(../images/icon/icon-member-silverplus-44x44.png);}
.boarding--barcode .boarding__info-wrap .qr-code__info-top .icon.gold {background-image:url(../images/icon/icon-member-gold-44x44.png);}
.boarding--barcode .boarding__info-wrap .qr-code__info-top .icon.vip {background-image:url(../images/icon/icon-member-vip-44x44.png);}
.boarding--barcode .boarding__info-wrap .qr-code__info-top .label {margin-left:16px; font-size:12px; padding:0 5px; border-radius:2px;}
.boarding--barcode .boarding__info-wrap .qr-code__info-name {display:-webkit-box; word-wrap:break-word; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; margin-top:5px; height:66px;color:#333; font-size:14px; text-decoration:none; word-break:break-word;}
.boarding--barcode .boarding__info-wrap .info-list {padding:15px 0; border-bottom:1px dashed #ddd }
.boarding--barcode .boarding__info-wrap .boarding__info {padding:30px 0;}
.boarding--barcode .boarding__bottom .button-wrap {margin-top:30px; flex-wrap: wrap;}
.boarding--barcode .boarding__bottom .button-wrap .button.full {width:100%; margin-top:10px;}
.boarding--barcode .boarding__bottom .button-wrap .button.full:first-child {margin-top:0px;}
.boarding--barcode .boarding__bottom .button-wrap .button:not(.full) {min-width:auto; width:calc(50% - 5px);}
.boarding--barcode .boarding__bottom .button-wrap .button:last-child {margin-left:0;}
.boarding--barcode .info-list {width:100%;}
.boarding--barcode .info-list__item.etc {width:100%;}
.boarding--barcode .boarding__bottom .info-list__item.col2 dl {padding:15px 0; border-bottom:1px solid #f2f2f2;}
.boarding--barcode .info-list__item:first-child {border-top:0;}
.boarding--barcode .info-list__item:last-child {padding-bottom:0;}


 /*20211125 모바일탑승권 수정*/
 .boarding__info-wrap .info-list__item.col2 dl div {display:-ms-flexbox; display:flex;}
 .boarding__info-wrap .info-list__item.col2 dl div.enter {flex:1;}
 .boarding__info-wrap .info-list__item.col2 dl div.seat {flex:1;}
.boarding--barcode .boarding__bottom .info-list__item.col2 dl { padding: 8px 0;display:-ms-flexbox; display:flex;}
.boarding--barcode .boarding__bottom .info-list__item dl {margin-top:6px}
.boarding--barcode .boarding__bottom .info-list__item dl div { padding:10px 0 0px 0;display:-ms-flexbox; display:flex;}
.boarding--barcode .info-list__item dt {font-size:13px; color:#888;line-height:13px;flex:1}
.boarding--barcode .info-list__item dd {font-size:13px;color:#333;text-align: right;flex:1} 
.boarding--barcode .info-list .info-list__item.col2 dt { line-height:13px;flex:1 }
.boarding--barcode .info-list .info-list__item.col2 dd { text-align: right;flex:1 }
.boarding--barcode .boarding__info-wrap .info-list .info-list__item dl {display: flex;}
.boarding--barcode .boarding__bottom .button-wrap .button.full {width: auto;}

.qr_disable {background:url(../../assets/images/@temp/qr_disable_mo.png); width: 139px; height:139px; display: flex;align-items: center; 
    justify-content: center;text-align: center; font-size: 14px; color:#888; background-size: 100%;}




@media all and (max-width:1079px){
    .boarding--barcode .boarding__header--item1 .item {display: block;padding-left:0; margin-left:0; display: flex;margin-top:10px}
    .boarding--barcode .boarding__header--item1 .item:first-child{margin-top: 0px}
    .boarding--barcode .boarding__header--item1 .item span {flex:1;}
    .boarding--barcode .boarding__header--item1 .item strong {flex:1; text-align: right;padding-right:20px}
    .boarding--barcode .boarding__header--item1 .item:before {display: none;}
    .boarding--barcode .button--secondary + .button {margin-left: 0px;}
    .boarding--barcode .boarding__bottom .button-wrap .button.full {width: 100%;}
    .boarding--barcode .boarding__header {height: 84px;}
}

  
.boarding--barcode .info-list__item dd em {display:inline-block; padding: 0 5px;;}
.boarding--barcode .info-list__item dd .del {font-size:13px; font-weight:700;}
.boarding--barcode .info-list__item dd .value {margin-left:8px; font-size:13px; font-weight:700; color:#333;}
.boarding--barcode .info-list__item dd .value.orange {font-size:13px; color:#ff5000;}
.boarding--barcode .info-list__item.col2 dl {display:-ms-flexbox; display:flex;}
.boarding--barcode .info-list__item.col2 dl > div {position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between; width:50%;/* min-width:50%;*/ padding-left:10px;}
.boarding--barcode .info-list__item.col2 dl > div:first-child {padding-left:0; margin-right:10px;}
.boarding--barcode .info-list__item.col2 dl > div:before {content:""; display:block; position:absolute; top:50%; left:0; width:1px; height:15px; transform:translateY(-50%); background:#ddd;}
.boarding--barcode .info-list__item.col2 dl > div:first-child::before {display:none;}
.boarding--barcode .info-list__item.col2 dl > div dd {margin-left:0;}
.boarding--barcode .info-list__item.col2 dl > div dd span {font-size:14px;}
.boarding--barcode .info-list__item.col2 dl > div dd span.value {font-size:14px;}
.boarding--barcode .info-list__item.col3 {padding:0;}
.boarding--barcode .info-list__item.col3 dl {display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.boarding--barcode .info-list__item.col3 dl > div {position:relative; width:33.3%; min-width:33.3%; text-align:center;}
.boarding--barcode .info-list__item.col3 dl > div dt {display:block; margin-top:15px; color:#888; font-weight:400;}
.boarding--barcode .info-list__item.col3 dl > div dd {display:block; margin:5px 0 0; font-weight:700; font-size:13px;}
.boarding--barcode .info-list__item.col3 dl > div:first-child, .boarding--barcode .info-list__item.col3 dl > div:nth-child(3n+1) {text-align:left;}
.boarding--barcode .info-list__item.col3 dl > div:nth-child(3n) {text-align:right;}
.tab__inner.boarding-pass {position: relative;;}
.tab__inner.boarding-pass > button {top: calc(50% - 18px); margin-top: -16px;}
.boarding-error {margin-top:15px; font-size:13px; color:#ff0000;}
.boarding--org {background:#ff5000; border:0; border-radius:0; padding:35px 20px 20px; margin:0 -20px;}
.boarding--org .boarding__info-wrap {padding:0;}
.boarding--org .boarding__info-title {color:#fff; font-weight:800; font-size:20px;}
.boarding--org .boarding__info-text {color:#fff; font-weight:800;}
.boarding--org .boarding__info-date {text-align:center; color:#fff; font-weight:800;}
.boarding--org .boarding__info .icon-mark.round-trip--white {background-size:32px 32px;}
.boarding--no-data {display:-ms-flexbox; display:flex; padding:0; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; min-height:180px; text-align:center; background-color:#f8f8f8;}
.boarding--no-data .no-data {min-height:auto;}
.boarding--no-data .no-data__item-text {font-size:14px;  font-weight:700;}
.boarding--no-data .no-data__item .link-wrap {margin-top:12px;}
.boarding--checkbox .boarding__checkbox {width:1px; height:1px;}
.boarding--checkbox .boarding__checkbox:checked + label .boarding__input-icon {background:url(../images/bullet/checkbox_on.png) 0 0 no-repeat; background-size:100% auto;}
.boarding--checkbox label {display:block;}
.boarding--checkbox label .boarding__input-icon {display:block; position:relative; top:-2px; width:22px; height:22px; background:url(../images/bullet/checkbox.png) 0 0 no-repeat; background-size:100% auto;}
.boarding--bg {padding:0;}
.boarding--bg .boarding__header {margin:0; padding:10px 20px; background:#f8f8f8; border-bottom:0;}
.boarding--bg .boarding__info-wrap {padding:15px 20px 20px;}
.boarding--bg .boarding__info-wrap .boarding__info-date {color:#666;}
.boarding--bg .boarding__info-wrap .gray-box__text.color-black {color:#333;}
.boarding--bg .boarding__info-wrap .gray-box__text span {margin-left:10px;}
.boarding--bg .boarding__button-wrap {width:100%; margin:0;}
.boarding--bg .boarding__button-wrap .button {border-radius:0;}
.boarding--gray {border-radius:2px; border:0; background:#f8f8f8;}
.boarding--gray .icon-mark {opacity:0.2;}
.boarding--gray .select-before .boarding__info-text,
.boarding--gray .select-before .boarding__info-title {color:#888;}
.boarding--gray .boarding__info-title {width:100%;}
.boarding--gray .boarding__info-text {width:100%;}
.boarding--fligth-schedule.active {border-color:#ff5000;}
.boarding--fligth-schedule .boarding__header--item1 {font-size:13px; font-weight:700;}
.boarding--fligth-schedule .boarding__info {-ms-flex-pack:inherit; justify-content:inherit;}
.boarding--fligth-schedule .boarding__info--top {margin-bottom:8px;}
.boarding--fligth-schedule .boarding__info-seat {font-size:13px; color:#888;}
.boarding--fligth-schedule .boarding__info-before, .boarding--fligth-schedule .boarding__info-after {width:auto; -ms-flex-direction:inherit;; flex-direction:inherit;; -ms-flex-pack:initial; justify-content:initial; -ms-flex-align:center; align-items:center;}
.boarding--fligth-schedule .boarding__info-icao {font-size:13px; color:#888; font-weight:700; margin-left:5px;}
.boarding--fligth-schedule .boarding__info-day {font-size:13px; color:#ff5000; font-weight:700; margin-left:7px;}
.boarding--fligth-schedule .boarding__info .icon-mark {margin:5px 10px 0;}
.boarding--fligth-schedule .boarding__info .icon-mark.one-way {background-image:url(../images/icon/icon-oneway.png); background-size:26px 26px; background-position:50% 50%;}
.boarding--fligth-schedule .boarding__info-more .schedule {margin-top:2px;}
.boarding--fligth-schedule .boarding__info-more .schedule span {position:relative; font-size:13px; color:#888; margin-left:8px; padding-left:10px;}
.boarding--fligth-schedule .boarding__info-more .schedule span:before {content:""; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:12px; background:#ddd;}
.boarding--fligth-schedule .boarding__info-more .schedule span:first-child {padding-left:0; margin-left:0;}
.boarding--fligth-schedule .boarding__info-more .schedule span:first-child:before {display:none;}
.boarding--fligth-schedule .boarding__info-more .button-more {position:absolute; top:0; right:0; padding:5px 12px; border:1px solid #ddd; font-size:13px; color:#666;}
.boarding--fligth-schedule .boarding__info-timer {position:relative; color:#ff5f5f; font-size:13px; padding-left:24px; letter-spacing:-0.26px; margin-top:20px;}
.boarding--fligth-schedule .boarding__info-timer:before {content:""; position:absolute; top:48%; left:0; transform:translateY(-50%); width:16px; height:16px; background:url(../images/icon/icon-timesale-clock-red.png) 0 0 no-repeat; background-size:100% auto;}
.boarding--fligth-schedule .label {min-width:44px; font-size:12px; padding:2px 4px;}
.boarding--fligth-schedule .label + span {margin-left:2px;}
.boarding--fligth-schedule .toggle-wrap {background:#f8f8f8; margin:0 -20px;}
.boarding--fligth-schedule .toggle-wrap--button {position:relative; width:100%; text-align:left; padding:15px 20px;}
.boarding--fligth-schedule .toggle-wrap--button:after {content:""; display:block; position:absolute; top:50%; right:20px; width:26px; height:26px; background:url(../images/arrow/arrow-booking-expend.png) 0 0 no-repeat; background-size:26px auto; transform:translateY(-50%); transition:transform 0.3s;}
.boarding--fligth-schedule .toggle-wrap--button.is-active:after {top:50%; transform:translateY(-50%) rotate(-180deg); transition:transform 0.3s;}
.boarding--fligth-schedule .toggle-wrap--title {font-size:20px; font-weight:700;}
.boarding--fligth-schedule .toggle-wrap--value {position:relative; top:-1px; font-size:16px;  font-weight:800;}
.boarding--fligth-schedule .toggle-wrap--conts {padding:5px 20px 20px;}
.boarding--fligth-schedule .toggle-wrap--conts .title {font-size:14px; font-weight:700;}
.boarding--fligth-schedule.soldout .boarding {border:1px solid #f2f2f2;}
.boarding--fligth-schedule.soldout .boarding__header--item1 {color:#aaa;}
.boarding--fligth-schedule.soldout .boarding__info-title {color:#aaa;}
.boarding--fligth-schedule.soldout .boarding__info-icao {color:#aaa;}
.boarding--fligth-schedule.soldout .boarding__info-more .schedule {color:#aaa;}
.boarding--fligth-schedule.soldout .toggle-wrap--title {font-size:18px;}
.boarding--fligth-schedule.selected {border:1px solid #ff5000;}
.boarding-date {margin-top:30px;}
.boarding-date > .boarding-wrap {margin-top:20px;}
.boarding-wrap--stick {border-radius:6px; border:1px solid #ddd;}
.boarding-wrap--stick .boarding {border:none;}
.boarding-wrap--stick .boarding + .boarding {margin-top:0; border-top-left-radius:0; border-top-right-radius:0; border-top:1px solid #ddd;}
.boarding.active {border-color:#ea5d2a;}
.boarding-change {color:#ff0000 !important }
.guide-info + .boarding-date {margin-top:15px;}
.dim-message {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:100%; height:100%; background:#f2f2f2; border-bottom-left-radius:4px; border-bottom-right-radius:4px;}
.dim-message__text {font-size:14px; text-align:center;}
.dim-message__title {text-align:center; font-size:16px;}
.dim-message__title + .dim-message__text {margin-top:10px;}
.dim-message .list-guide {text-align:left;}
.dim-message--black {background:rgba(0, 0, 0, 0.7);}
.dim-message--black .dim-message__text {color:#fff;}
.person {overflow:hidden;}
.person__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; float:left; position:relative;}
.person__item + .person__item  {margin-left:8px }
.person__item .icon {display:inline-block; width:20px; height:20px; background-repeat:no-repeat; background-size:100% auto; vertical-align:middle;}
.passenger-info .person__item i.icon{width: 20px;height: 20px;}
.person__item .icon.adult {background-image: url(../images/icon/icon-profile-adult.png);}
.person__item .icon.child {background-image:url(../images/icon/icon-profile-child.png);}
.person__item .icon.baby {background-image:url(../images/icon/icon-profile-baby.png);}
.person__item span {display:inline-block; margin: 0 0 0 3px; font-size:13px; color:#888; vertical-align:middle;min-width:12px}
.person__item span.hidden {position:absolute; top:0; left:0;}
.person--list {display:block; margin-top:15px;}
.person--list .person__item {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin-top:10px; border:1px solid #ddd; padding:12px 15px; width:100%; border-radius: 4px;}
.person--list .person__item span {color:#333; font-weight:700;}
.person--list .person__item:first-child {margin-top:0;}
.person--list .person__item .icon {margin-right:6px;}
.person--list .person__item .icon + span { margin-left: 0; }
.person--list .person__item + .person__item {margin-left:0;}

/*여행준비 - 출도착조회 상세*/
.boarding-wrap.status { margin-bottom: 20px; }
.boarding-wrap.status:last-child { margin-bottom: 0; }
.boarding-wrap.status .boarding__info {padding:0;}
.boarding-wrap.status .flight_time {display:flex; flex-wrap:wrap; margin-top: 10px; }
.boarding-wrap.status .flight_time:first-child { margin-top: 0; }
.boarding-wrap.status .flight_time + .flight_time  {margin-top: 8px; }
.boarding-wrap.status .flight_time dt { font-size:13px; color:#666; text-align: left; }
.boarding-wrap.status .flight_time dd { font-size:13px; color:#666; text-align: center; }
.boarding-wrap.status .boarding__info-after .flight_time { justify-content: flex-end; }
.boarding-wrap.status .boarding__header--item2 { font-size: 16px; color: #000; font-weight: 700; }
.seukejul_list-resulte.status { margin-top: 30px; }
.seukejul_list-resulte.status .moving-time { padding-left: 0; }

.NA .boarding .arrow-link {position:relative; font-size:13px; font-weight:400;}
.NA .boarding .arrow-link:after {content:''; display:inline-block; vertical-align:middle; width:8px; height:8px; border:1px solid #888; border-width:1px 1px 0 0; transform:rotate(45deg);}

@media all and (max-width:1079px){
  .NA_1_A .boarding__header:first-child {padding-bottom:15px;} 
  .NA_1_A .boarding__info { margin-top: 16px; } 
  .NA_1_A .boarding__info-text {margin-top: 6px; } 
  .NA_1_A .boarding__info-wrap .boarding__date-all {margin-top:13px;} 
  .NA_1_A .payment-amount__title .tooltip {margin-left:4px; top:5px} 
 }

.scroll-wrapper {overflow:hidden !important; padding:0 !important; position:relative;}
.scroll-wrapper > .scroll-content {border:none !important; box-sizing:content-box !important; height:auto; left:0; margin:0; max-height:none; max-width:none !important; overflow:scroll !important; padding:0; position:relative !important; top:0; width:auto !important;}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {height:0; width:0;}
.scroll-element {display:none;}
.scroll-element, .scroll-element div {box-sizing:content-box;}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {display:block;}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {cursor:default;}
.scroll-textarea {border:1px solid #cccccc; border-top-color:#999999;}
.scroll-textarea > .scroll-content {overflow:hidden !important;}
.scroll-textarea > .scroll-content > textarea {border:none !important; box-sizing:border-box; height:100% !important; margin:0; max-height:none !important; max-width:none !important; overflow:scroll !important; outline:none; padding:2px; position:relative !important; top:0; width:100% !important;}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {height:0; width:0;}
/*************** SIMPLE INNER SCROLLBAR ***************/
.scroll-element, .scroll-element div {border:none; margin:0; padding:0; position:absolute; z-index:10;}
.scroll-element div {display:block; height:100%; left:0; top:0; width:100%;}
.scroll-element.scroll-x {bottom:2px; height:6px; left:0; width:100%;}
.scroll-element.scroll-y {height:100%; right:2px; top:0; width:8px;}
.scroll-element .scroll-element_outer {overflow:hidden;}
.scroll-element .scroll-element_outer,
.scroll-element .scroll-element_track,
.scroll-element .scroll-bar {border-radius:8px;}
.scroll-element .scroll-bar {background-color:#dddddd;}
.scroll-element:hover .scroll-bar {background-color:#919191;}
.scroll-element.scroll-draggable .scroll-bar {background-color:#919191;}
/* update scrollbar offset if both scrolls are visible */
.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {left:-12px;}
.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {top:-12px;}
.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {left:-12px;}
.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {top:-12px;}
.scroll-element.scroll-y {height:auto; right:5px; top:17px; bottom:24px; width:6px;}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {display:block;}
.scroll-element, .scroll-element div {border:none; margin:0; padding:0; position:absolute; z-index:10;}
.scroll-element, .scroll-element div {box-sizing:content-box;}
.scroll-element {display:none;}
.scroll-element .scroll-element_outer,
.scroll-element .scroll-element_track,
.scroll-element .scroll-bar {border-radius:8px;}
.scroll-element .scroll-element_outer {overflow:hidden;}
.scroll-element div {display:block; height:100%; left:0; top:0; width:100%;}
.scroll-element, .scroll-element div {border:none; margin:0; padding:0; position:absolute; z-index:10;}
.scroll-element, .scroll-element div {box-sizing:content-box;}

 /* 고객센터 */
 .tit-attach {height:20px; width:100%; font-size:14px; color:#888; margin-top:10px; padding-bottom:30px}
 .attach-file {margin-top:0; width:100%}
 .attach-file .input-row2 {display: inline-block; width:100%}
 .attach-file .input-row2 .file {display: inline-block; margin-right:-10px;}
 .attach-file .input-row2 .file__images {float: left;} 
 .pc-right-more {position: absolute; bottom:50px; right:0; display: block;}
 .pc-right-more .button {float: right;}
 .modal .radio-item {padding:40px 25px 0 0 ;}
 .boarding--checkbox label {cursor:pointer;}
 .boarding--checkbox.checked {border:1px solid #ff5000}
 .citysel-modal.modal.modal__startArrive .modal-header .header__input-wrap {margin-left:0}
 .citysel-modal.modal .main--destination-select {margin-top:0px !important ;min-height: calc(100vh - 160px) !important ;}
 .citysel-modal.modal.modal-full.modal__startArrive .modal-header {min-height:60px; height:60px;}
 .citysel-modal.modal.modal-full.modal__startArrive {padding-top:0}
 .citysel-modal.modal.modal-full.modal-large .main--destination-select {height: calc(100% - 0px);}
 .citysel-modal.modal.modal-full.modal__startArrive .booking-line {top:62px}
 /* .citysel-modal.modal.modal-full.modal__startArrive .modal-header .header__input-wrap{width:calc(100% - 60px)} */
 .notice-box-view {display: none;}
 .reservation-info {background: #f8f8f8;padding:10px 0 30px 0; margin-top:20px;}
 .reservation-info .container--small {margin:auto 0;display: flex;justify-content: center;}
 .reservation-info .container--small .boarding {width:320px; padding:15px;}
 
 @media all and (max-width:1079px){
    .citysel-modal.modal .main--destination-select {margin-top:10px !important ;min-height: calc(100vh - 160px) !important ;}
    .citysel-modal.modal.modal.modal__startArrive .modal-header .header__input-wrap {margin-left:10px}
    .citysel-modal.modal.modal-full.modal__startArrive .modal-header .header__input-wrap {width:calc(100% - 60px)}
    .citysel-modal.modal-scroll .modal-content {padding: 0px 20px 30px;}
    .pc-right-more {display:none;} 
}



/*hyun*/
.modal-full {padding: 0 20px 0;}
.fixed-wrap--multi-line .button-wrap .button {border-radius:0;}
.modal-default {padding: 20px 20px 40px;}
.modal-default .button-wrap {justify-content: center;} 
.modal-default .modal-content {margin-bottom: 30px;}
/* .finish-item-wrap {padding-top: 40px;} */

.fixed-wrap--multi-line .button-wrap .button {border-radius: 0;}
.agree-wrap .check-wrap__all-check .checkbox__label span {font-size:16px; font-weight:700;}
.jjpay_list .button-wrap + .button-wrap {margin-top:10px;}
.jjpay_list .button-wrap .button {display: block; padding:15px; text-align:center;}
.card-select-wrap {margin:0 -5px 05px;}
.ars-content {padding-top:56px }
.ars-content .title__page {padding-top:0;}
.ars-content .text__default {margin-top:15px; min-height:60px;}

/*form ui 수정*/
.input--line .input-flex--dash .input-box .input__text {padding-top: 0;}
.input--line .input-row--button .button-wrap .button--small {margin-top:-6px;}
.input--line .input-row + .input--line .input-row {margin-top:18px }
.input--line .input-box .input__label { position:absolute; top:24px; left:0; padding:0; font-size:14px; transition:all 0.15s; color:#888}
.input--line .input:after {content:""; position:absolute; bottom:-1px; left:0; width:0; height:1px; background:#000; transition:width 0.2s;}
.input--line .input.is-focus:after {width:100%;}
.input--line .input-box.label-active .input__label {top:0px; padding:0 !important; z-index: 1;}
.input--line .input-box.readonly-box .input__text {pointer-events:none;}
.input--line .input-box.readonly-box.on_load .input__label {top:0px; padding:0 !important; }
.input--line .input-box.readonly-box:after {display:none;}
.input--line .input-item--flex {display:block;}
.input--line .input-box .select2-selection,
.input--line .input-item .select2-selection  {height:43px; padding:0 5px;}
.input--line .input-box .select2-selection .select2-selection__rendered,
.input--line .input-item .select2-selection .select2-selection__rendered {padding-top:14px;}
.input--line .select2-selection__arrow {top:13px; right:7px;}
.input--line .select-wrap--line .select-wrap__button:after {right:5px;}
.pc-search > .input--line > .input-flex > .input-item > .select-wrap--line { padding-top: 12px; }
.pc-search > .input--line > .input-flex > .input-item > .select-wrap--line.select-wrap:after { top:27px; margin:0;}
.input-row--button .input-box .button-wrap .button--active .button__text {color:#fff;}
.input__text:active,
.input__text:focus {outline:none;}
.input__error:active, 
.input__error:focus {outline:none;}
.input--line .input--error + .input__error {display: block;}
.input--line .input__error.show { display: block; }
.input--line .input--error.input-box:after {width:100%; background-color: #ff0000;}
/* .input--line .input-box + .input__sub-text {margin-top: 10px;} */
.input__sub-text {margin-top: 10px; padding-left: 19px; font-size: 12px; color:#888; background:url(../images/icon/icon-info-gray-small.png) no-repeat 0 2px; background-size: 13px auto; }
.input__sub-error {font-size: 13px;}
.input-box + .input__sub-error {margin-top: 5px;}
.input--line .selection {position:relative;}
/* .input--line .selection:before {position:absolute; bottom:-1px; left:0; right:0; height:1px; background- content:"";} */
.input--line select:disabled + .select2 > .selection:before {display: none;}
.input--line .selection .select2-selection__placeholder {display:block; height:100%;}
.input--line .selection .select2-selection__placeholder:before {position:absolute; bottom:-1px; left:0; right:0; height:1px; background-color:#ddd; content:"";}

.register-number .input-resident-wrap.no_border {border-bottom:0;}
.register-number .input-resident-wrap.no_border .input-box--resident {padding-left:0; padding-right:0;}
.register-number .input-resident-wrap.no_border .input-box--resident:before {position:absolute; left:0; bottom:-1px; width:100%; height:1px; background-color:#ddd; content:"";}
.register-number .input-resident-wrap.no_border .input-box--resident .input__text {text-align:center;}

.gray-box { display: block; position: relative; padding: 20px; line-height:0; background:#f5f5f5; border-radius: 2px; } /* f9f9f9 -> f5f5f5 */
.gray-box.point .list-guide { margin-top: 16px; }
.gray-box.executives { margin-top: 30px; }
.gray-box .radio { vertical-align:top; }
.gray-box--new { margin-top: 15px; margin-left: -20px; margin-right: -20px; padding: 25px 20px;}
.gray-box--new .gray-box { margin-top: 0; padding: 0;}
.gray-box--label { padding-top: 40px;}
.gray-box--label .input-wrap ~ .button-wrap { margin-top: 30px;}
.gray-box--narrow { padding: 13px 20px;}
.gray-box--center { text-align: center; line-height: 1.4;}
.gray-box .input.is-active .input__text {background:transparent;}
.gray-box .input.is-focus .input__text {background:transparent }
.gray-box .button-wrap,
.gray-box .input-wrap ~ .button-wrap {margin:30px 0 0; justify-content:center;}
.gray-box .button-wrap.default {margin: 0;}
.gray-box .button-wrap.justify-content-start {justify-content: flex-start;}

/*팝업 추가*/
.modal.modal-full.modal-inner_btn  {padding-bottom: 126px; min-height: 100%; height: auto;}
.modal.modal-full.modal-inner_btn .fixed-wrap {position:absolute; bottom:20px; left:20px; right: 20px;}
.modal.modal-full.modal-inner_btn .fixed-wrap .button-wrap .button {border-radius: 6px;}

/*layout*/
.wrap--button .content {padding-bottom:30px;}
.wrap--button [data-element="bottomContent"]  {position:absolute;  left:0;}/*bottom:20px;*/

/*step-변경된 디자인 시안 적용 0319*/
.header__stepper { max-width: calc(100% - 80px); }
.stepper__group {position:relative; display: block;}
.stepper__group:before {position:absolute; left:0px; width:100%; top:9px; height:1px; background:#ddd; content:"";}
.stepper__group.last:before {display:none;}
.stepper__group .stepper__list {position:relative; float: left; width:auto; background:#fff;}
.stepper__group .stepper__list .step {position:relative; display:inline-block; width:10px; height:10px; background:#fff; border:1px solid #ddd; border-radius:50%; font-size:0;}
.stepper__list.stepper__list--active {width: 20px; background:#fd501e; font-weight:800; text-indent: -2px;}

.stepper__group .stepper__list .text {display:inline-block; font-size:0;}
.stepper__group .stepper__list--active .step {width:22px; height:22px; border-radius:50%; background:#ff5000 url(../images/icon/icon_step_air.png) no-repeat 0 0; background-size: contain; border:0;}
.stepper__group .stepper__list--active .text {padding:0 10px; font-size:13px; font-weight:400;}
.stepper__group .stepper__list--disabled, 
.stepper__group .stepper--color-block .stepper__list--disabled {float: none; float: right; border:0;}
.stepper__group .stepper__list--disabled.left {float: left;}
.stepper__group .stepper__list--complete {width: 20px; background:url(../images/icon/icon-step-complete.png) 0 0 no-repeat; background-size:20px 20px; color:transparent;}
.stepper__group .stepper__list--complete .step {border-color:#ff5000;}
.stepper__group .stepper__list--complete:before {position:absolute; left: 10px; width:10px; top:9px; height:1px; background:#ff5000; content:"";}

.stepper__group_new {position:relative; /*min-width: 218px; overflow: hidden;*/ display: flex; }
/* .stepper__group_new.insurance {min-width: 264px;} */
.stepper__group_new.last:before {display:none;}
.stepper__group_new li {position:relative; display:flex; align-items:center; width:auto; height:22px;}
.stepper__group_new li .step {position:relative; display:inline-block; width:10px; height:10px; background:#fff; border:1px solid #ff5000; border-radius:50%; font-size:0; vertical-align: top; z-index:1; flex-shrink: 0;}
.stepper__group_new li .text {display:inline-block; font-size:0;vertical-align: top; background: #fff;}
.stepper__group_new li .text .sub-step {display: block; font-size:11px; color:#888; line-height: 1; }
.stepper__group_new li .text .sub-step .color-org {color: #ff5000;}
.stepper__group_new li.active {padding-top:0;}
.stepper__group_new li.active .step {width:22px; height:22px; top:-1px; border-radius:50%; background:#ff5000 url(../images/icon/icon_step_air.png) no-repeat 0 0; background-size: contain; border:0;}
.stepper__group_new li.active .text {position: relative; display:inline-block; padding:0 5px; margin-left: 0; font-size:13px; font-weight:400; z-index: 1; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width:calc(100vw - 160px) }
.stepper__group_new li ~ li {margin-left:10px;}
.stepper__group_new li:before {position:absolute; left:-10px; width:100%; top:10px; height:1px; background:#ff5000; content:"";}
.stepper__group_new li:first-child:before { display: none; }
/* .stepper__group_new li.active:before {width: 300px; background:#ddd;} */
/* .stepper__group_new li.active ~ li {float: right;} */
.stepper__group_new li.active ~ li .step {border-color:#ddd;}
.stepper__group_new li.active ~ li:before {background:#ddd;}
.stepper__group_new li.active:last-child {float:right;}
.stepper__group_new li.active:last-child .text {padding-right:0;}

.header__inner.mobile-only.step03 {height:80px; padding-bottom:20px;}
.header__inner .header__text {position: absolute; left:0; bottom:0; width:100%; height:20px; padding:0 20px;font-size:11px; text-align:right; background:#f8f8f8;}
.header__inner .header__text .inner {width:1004px; margin:0 auto;}

/* 칩 셀렉트 */
.select-chips { overflow: hidden; margin-bottom:30px; }
.select-chips.full {width: calc(100% + 40px); margin: 0 -20px;}
.select-chips.full .chip:first-child {margin-left: 20px;}
.select-chips.full .chip:last-child {margin-right: 0 !important;  }
.NF .select-chips.checkin .chip { width: auto !important; min-width: auto; }
.ND .select-chips.full.bundle { margin: 30px 0; }
.select-chips .chip {width: auto; margin-right: 10px;; flex-shrink: 0;}
.select-chips .chip-btn {display: inline-block; width: 100%; padding: 0 18px; background: #f2f2f2; border-radius: 30px; }
.select-chips .chip-btn.checked, .select-chips .chip-btn.is-active {background: #ff5000;}
.select-chips .chip-btn .txt {color: #888; font-size: 14px; line-height:32px; white-space: nowrap; }
.select-chips .chip-btn.checked .txt, .select-chips .chip-btn.is-active .txt {color: #fff;}
[data-chip-show] {display: none;}
.show[data-chip-show] {display: block;}
.modal-header {min-height:60px;}
.modal-header__title { width: 100%; padding: 20px; line-height: 26px; text-align: left; font-size: 18px; color: #333; }

@media screen and (max-width: 1079px) {
.select-chips.full .chip:first-child { margin-left: 0; }
}

/*고객센터 파일첨부*/
.file-scroll {overflow-x:auto; overflow-y: hidden; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ margin-top: -10px; margin-right: -20px; padding-top: 10px;}
.file-scroll .file {display: block; font-size: 0; white-space: nowrap;}
.file-scroll .file > * {display: inline-block; margin-right: 15px;}
.file-scroll::-webkit-scrollbar {display: none; /* Chrome, Safari, Opera*/}
.file-scroll .file__images {position: relative; vertical-align:top;}
.file-scroll .file__images .btn-delete {position: absolute; top: -10px; right: -10px; width: 20px; height: 20px; background: url(../images/icon/icon-clear-button.png)0 0/100% no-repeat;}
.file-scroll .file__images .file__image {top:0;}

/*텍스트 들어간 배너*/
.txt_banner {display:block; height:140px; position: relative; padding:0; }
.txt_banner .banner__image { height:100%; float:right;}
.txt_banner .banner__image img { height:100%; width:auto; }
.txt_banner .banner__bg {height:100%; background-size:cover; background-repeat: no-repeat; background-position: calc(100% + 30px) 50%; background-color: #fff2d9;}
.txt_banner .banner__text {position: absolute; top:50%; transform: translateY(-50%); left:20px; } 

.txt_banner.small { height: 112px; }
.txt_banner .banner__desc:only-child { margin-top:0; font-weight:700; color:#000; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height:3em; }
.txt_banner.small .banner__text { max-width:calc(100% - 160px); }

/* ======================== NEW PAGE LAYOUT - 20210511 ======================== */
.page-title-wrap {padding-top:30px; margin-bottom:30px; position: relative; letter-spacing:-1px;}
.page-title-wrap.text-bottom { margin-bottom:40px; }
.section-wrap .page-title-wrap {padding-top: 0;}
.page-title-wrap .page-title {display:none;}
.page-title-wrap .page-title + .page-sub-txt {margin-top:0;}
.page-title-wrap .page-sub-title {font-size:24px; font-weight:800; letter-spacing:-0.5px;} 
.page-title-wrap .page-sub-txt {font-size:16px; color:#333; margin-top:20px;}
.page-title-wrap .page-sub-title + .section-sub-txt {padding-top:10px;}
/* .page-title-wrap .page-sub-title:only-child {font-size:18px; font-weight:400; color:#333;} */
.page-title-wrap + .full-banner.main-carousel {margin-top:-20px;}
.page-title-wrap + .section-wrap.point { margin-top: 40px; }
.page-title-wrap + .section-wrap.new-top-wrap.refresh { margin-top:30px }
.page-title-wrap .button-wrap {margin-top: 20px;}
.page-title-wrap .page-title-add {font-size: 16px; color: #333;}
.page-title-wrap .page-sub-title + .page-title-add {margin-top: 25px;}
.page-title-wrap .page-title + .page-title-add {padding-top: 0; margin-top: 0; font-size: 16px;}
.page-title-wrap .mo-title__page {font-size: 24px !important; line-height: 34px; font-weight: 800;}
.page-title-wrap .mo-title__additional {margin-top: 30px;}
.page-title-wrap .default-message {position: absolute; left:0; width:320px; max-width:90%; background:#fff; z-index:4;}
.page-title-wrap .link-wrap {margin-top: 10px;}
.page-title-wrap .date {margin-top: 20px; color: #aaa; font-weight: bold; font-size: 13px; line-height: 1em;}

.section-wrap.tab--default {margin:40px -20px 0;}
.section-wrap {margin:40px 0 0;}
.section-wrap:last-child {margin-bottom:0;}
.section-wrap.space { padding-bottom: 40px; }
.section-wrap.gray-box { margin-top:40px }
.section-wrap.inquiry-sec { margin-top: 10px; }
.sub-section {margin-top:30px}
.sub-box { margin: 10px 0 40px; }
.sub-box_mb17 { margin: 16px 0 17px; }
.section-title { margin-bottom:10px; font-weight:700; font-size:16px; line-height: 24px; }
.section-txt { margin-bottom:10px;  font-size:16px; }
.section-title .icon {width:24px; height:24px; display:inline-block; margin-right:4px; vertical-align:top; background-size: cover; background-position:50%;}
.section-sub-txt { margin-bottom: 10px; font-size: 14px; color:#333; }
.section-sub-txt.strong {font-weight: 700;}
.section-sub-txt + .textarea-wrap { margin-top:10px }
/* .section-title + .section-sub-txt  {margin-top:-3px;} */
.section-sub-txt .alert-title {line-height: 1.5; font-size: 16px; font-weight: 500; letter-spacing: -0.2px;}
.section-sub-txt .alert-text {padding: 10px 0 40px; line-height: 1.5; font-size: 14px; letter-spacing: -0.2px;}
.section-title.line {padding-bottom:9px; border-bottom:1px solid #666;}
.section-title .tooltip {top:4px; margin-left:3px; height:20px; vertical-align:top; }
.section-title .tooltip .tooltip__button {margin-left:0;}
.section-title-add {margin-top: 10px; font-size: 16px; line-height: 1.5; margin-left: auto; color: #333;}
.section-title.title__section--additional .tooltip {top: 0px;}
.section-title .link-wrap {float:right; margin-top:4px;}
.section-title > span {display:inline-block;}
.section-sub-title  {margin-bottom:10px; font-size:14px; font-weight:700; }
.section-title.type-flex {display:flex; justify-content: space-between;}
.section-title.type-flex .flex-text__additional {color:#888; font-size:14px; font-weight:400;}
.section-title.type-flex .flex-text__additional .count { color:#333; }
.section-title.type-flex .button--small {margin-top:0;}
.section-title + .gray-box ,
.section-title + .gray-box-wrap .gray-box:first-child { margin-top:0; }
.sub-section-title {margin-bottom:12px; color: #000; font-weight:700; font-size: 14px;}

.fixed-wrap.section-wrap {margin:0;}

/*서브메인 상단 배너 이미지*/
.full-banner.main-carousel .main-carousel__bg {width: 100%; height: 200px; background-size: cover; background-position: 100% 50%; background-size: 100%;}
.full-banner.main-carousel {overflow: hidden; width: auto; margin:30px -20px 0 -20px; z-index: 0;}
.full-banner.main-carousel .swiper-wrapper {display: block; font-size: 0; white-space: nowrap;}
.full-banner.main-carousel .swiper-wrapper .swiper-slide  {display: inline-block; font-size: 0;}
.full-banner.main-carousel .main-carousel__text {position: absolute; left: 0; top: 30px;}
.full-banner.main-carousel .main-carousel__text .title {padding-left: 20px; font-size: 24px; color: #000; font-weight: 800; text-align: left;}
.full-banner.main-carousel .main-carousel__text .title  .sub__text {display: block;font-size: 15px; font-weight: 400; padding:6px 0px}
.full-banner.main-carousel .carousel__pagination {padding-left: 20px; font-size: 0;}


.sub-visual {  }
.sub-visual .sub-visual__item  { position: relative;; }
/* .sub-visual .sub-visual__bg  { width: 100%; height: 200px; background-size: cover; background-position: 100% 100%; background-size: 100%; } */

.ND .carousel--event {overflow: hidden;}


.sub-visual .sub-visual__text {position: absolute; left: 0; top: 30px; max-width:100%;;}
.sub-visual .sub-visual__text .title {padding: 0 20px; font-size: 24px; color: #000; font-weight: 800; text-align: left;}
.sub-visual .sub-visual__text .title .sub__text {display: block;font-size: 15px; font-weight: 400; padding:6px 0px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.sub-visual .sub-visual__text .title p { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.sub-visual .sub-visual__text .title p + .sub__text {display:block; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; text-overflow: ellipsis;  white-space:normal; max-height:3.5em; }
.modal-content .section-wrap {margin-top:40px;} 
.accordion__text .button-wrap { justify-content: left;}

/*여행준비>출도착조회*/
.input--line .input-box2 { padding: 16px 0 0; justify-content: space-between; width: 100%; border-bottom: 1px solid #ddd; position: relative; display: flex; align-items: center;}
.input--line .input-box2 .input-wraping .default-text span { display:inline-block; margin: 0 8px 0 0px;  font-size:14px; line-height:34px; height:34px; font-weight:500;}
.input--line .input-box2 .input { height: 100%; width: 100%; display: flex; flex-shrink: 1; padding: 0; position: relative;}
.boarding__input .input-wrap .input-row ~ .input-row {margin-top:15px;}
.quick-book-sch .input--line .input-box2 .picker--button:after { bottom: 7px; right: 0; left: auto; top: initial; }
.input--line .input-box2 .input__sub-text {color:#888; font-weight: 400; margin-top: 2px;}

@media (max-width:1079px){
/* 이벤트 동영상 2단일때 정렬 수정 */
.event-video-wrap .video-wrap:nth-of-type(2n+2) { margin: 0 0 0 0px !important; }
.event-video-wrap.col-2 .video-wrap { width: 100% !important; } 
}

/*여행준비>스케줄조회*/
.info-search .main-ticketing .ticketing-row-top {margin-top:0;}
.seukejul-acco {margin:30px 0px 0; border-top:1px solid #000;} /* 20211223 디자인수정*/
.seukejul-acco .seukejul-title, .seukejul-acco .accordion__anchor  {display:table; width:100%; padding: 0 20px; text-align:center;}
.seukejul-acco .seukejul-title > div , .seukejul-acco .accordion__anchor > div {display:table-cell;padding:17px 0 16px; font-size:14px; vertical-align: middle;}
.seukejul-acco .seukejul-title .time , .seukejul-acco .accordion__anchor .time {width:60%;}
.seukejul-acco .seukejul-title .number, .seukejul-acco .accordion__anchor .number  {width:40%;}
.seukejul-acco .seukejul-title {background:#e6e6e6;}
.seukejul-acco .accordion__anchor > div  {padding:18px 0; vertical-align:top;}
.seukejul-acco .accordion__anchor .number {font-size:13px;}
.seukejul-acco .accordion__panel {padding:0;}
.seukejul-acco .accordion__anchor.is-active {background:#fff; font-weight:400;}
.seukejul-acco .accordion__panel:after {display:none;}
.seukejul-acco .accordion__item {margin:0; border-bottom:1px solid #ddd;}
.seukejul-acco .accordion__item .accordion__anchor:before {background-image:url(../images/arrow/arrow-accordion-down_gray.png);}
.seukejul-acco .accordion__item .accordion__anchor.is-active:before {background-image:url(../images/arrow/arrow-accordion-up_gray.png);}
.seukejul-acco .accordion__item .accordion__anchor:before {transform:none; top:20px;}
.seukejul_list {display:flex; justify-content: space-between;}
.seukejul_list li {width:14.3%;text-align:center; font-size:13px; line-height:1.2em;}
.seukejul_list li .date { font-size: 12px; font-weight:700; line-height: 1; }
.seukejul_list li .day { font-size: 11px; padding: 10px 0 20px; color:#333; line-height: 1; }
.seukejul_list li .seukejul-btn { display:block; width:100%; height:100%; padding: 20px 0; line-height: 1; }
.seukejul_list li .seukejul-btn.today .date { color: #ff5000; }
.seukejul_list li .seukejul-btn.today .day { color: #ff5000; }
.seukejul_list li .seukejul-btn .resulte {display:inline-block; width: 20px; height: 13px; background: url(../images/icon/icon_flight1.png) no-repeat; background-size: cover; vertical-align:top;} 
.seukejul_list li .seukejul-btn.disabled .resulte { background: none; }
.seukejul_list-resulte .time-num {display:inline-block;  font-size:16px; font-weight:700; vertical-align: top}
.seukejul_list-resulte .time-num.start:after {display:inline-block; width:20px; height:20px; margin:2px 30px; background:url(../images/icon/icon-oneway-16x16.png) no-repeat; background-size: cover; content: ""; vertical-align: top;}
.seukejul_list-resulte .moving-time {display:block; padding-top:4px; color:#888; font-size:13px;}
.modal-content .text__large.text--exbold { font-weight: 900; }
.modal-full.modal-scroll.NA_1_9C2 .sub-box { margin: 0; }
.modal-full.modal-scroll.NA_1_9C2 .modal-header { padding-left: 0; }
.modal-full.modal-scroll.NA_1_9C2 .modal-content.pb30 { height: 100%; }
.modal-full.modal-scroll.NA_1_9C2 .terms02 .modal-content.pb30 { padding-bottom:30px !important; }
.modal-full.modal-scroll.NA_1_9C2 .terms02 .modal-content.pb30 .terms { padding-bottom:220px !important; }

/* 셀렉트탭 컨텐츠 */
.sel_tab_cont.show {display: block;}
.sel_tab_cont.hide {display: none;}
.payment-btn .button-wrap.type01 { margin-top:0; }
.payment-btn .button-wrap.type01 .button { margin-top:0; }

/*title color*/
.page-title-wrap .page-title, .page-title-wrap .page-sub-title, .list-product__title, /*.section-title, .header__page-name,*/ .frame__heading, .itemize__title,
.page-title-wrap .page-sub-title, /*.service-information__anchor,*/ .event-banner, .result-box--point .result-box__point, .boarding__info-title, 
.main-nd .main-carousel .main-carousel__text .title, .ND .main-carousel .main-carousel__text .title, .modal .title__page {color:#000; }


.air-map-wrap { position: relative; width: 100%; height: 100%; padding: 0; }
.air-map { width: 100%; height: 100%; }
.air-map-wrap .tab-top { overflow-y: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 77px; padding-top: 30px; box-sizing: border-box; }
.air-map-wrap .tab-top-list { overflow-x: auto; width: 100%; padding-bottom: 30px; text-align: center; white-space: nowrap; }
.air-map-wrap .tab-top-item { display: inline-block; margin: 0 4px; }
.air-map-wrap .tab-top-btn { display: block; padding: 0 18px; color: #888; font-weight: bold; font-size: 14px; line-height: 32px; border-radius: 16px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.16); background-color: #fff; }
.air-map-wrap .tab-top-btn.on { color: #fff; background: #000; }
.air-map-wrap .tab-swipe { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 30px 40px; box-sizing: border-box; }
.air-map-wrap .tab-swipe-wrapper { align-items: flex-end; box-sizing: border-box; }
.air-map-wrap .tab-swipe-item { display: block; position: relative; width: 187px; margin-left: 20px; padding: 13px 12px; border: 1px solid #ddd; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.16); border: solid 1px #ddd; background-color: #fff; border-radius: 3px; box-sizing: border-box; }
.air-map-wrap .tab-swipe-item:first-child { margin-left: 0; }
.air-map-wrap .tab-swipe-item.on { border: 1px solid #ff5000; }
.air-map-wrap .tab-swipe-item.on .btn-wish { display: block; }
.air-map-wrap .tab-swipe-item.on .btn-choose-city { display: block; width: 100%; margin-top: 12px; color: #fff; font-weight: bold; font-size: 13px; line-height: 28px; border-radius: 2px; background: #ff5500; }
.air-map-wrap .btn-wish { display: none; position: absolute; top: 13px; right: 12px; z-index: 10; width: 16px; height: 16px; background: url(../images/icon/icon-favorites1.png) 50% 50% no-repeat; background-size: 16px 16px; }
.air-map-wrap .btn-wish.on {background: url(../images/icon/icon-favorites-on1.png) 50% 50% no-repeat; background-size: 16px 16px; }
.air-map-wrap .btn-choose-city { display: none; }
.air-map-wrap .city-name { min-width: 161px; color: #333; font-weight: bold; font-size: 13px; line-height: 14px; text-align: left; }
.air-map-wrap .city-name .sub { min-width: 161px; color: #aaa; font-weight: normal; font-size: 1em; }

.email-auto {position: absolute; top: 0px; color: rgb(204, 204, 204); padding-top: 7px; padding-bottom: 7px;}
.email-inputbox_auto {position: absolute; top: 0px; color: rgb(204, 204, 204); padding-top: 19px; } /* email-auto이 일반 인풋형태의 가이드를 따르고 있어 박스형인풋일때 정의가 필요하여  클래스 추가함 */
.input-insurance-term .picker--button:disabled , .input-insurance-term .select-wrap__select.selected:disabled {color:#aaa !important}


/* 사전좌석운임조회 에디터 미리보기 ND_2_2 */
.inner-editor.ND .select-seat__tag-list--scroll { padding: 15px 20px 15px; white-space: nowrap; overflow-x: auto; overflow-y: hidden; border-top: 1px solid #cbcbcb;}
.inner-editor.ND .select-seat__tag-list--scroll .select-seat__tag {width: 100%; display: flex; align-items: inherit;}
.inner-editor.ND .select-seat__tag-list--scroll{border: 1px solid #ddd;}
.inner-editor.ND .select-seat__tag-list--scroll .select-seat__tag { margin: 0;}
.inner-editor.ND .select-seat__tag-list--scroll .select-seat__tag + .select-seat__tag { margin-top:10px }
.inner-editor.ND .select-seat__tag-list--scroll .select-seat__tag-price { margin-left:10px;line-height:21px;}
.inner-editor.ND .select-seat__tag-list--scroll .select-seat__tag-txt { color:#333; font-size:14px; line-height:1.5;}
.inner-editor.ND .select-seat__tag-list--scroll .select-seat__tag { width:100%; display:flex; align-items:inherit;}
.inner-editor.ND .select-seat__tag-list--scroll em.price { display:block; padding-left:0; margin:0;color: #666;font-size:12px}
.inner-editor.ND .select-seat__tag-list--scroll .select-seat__tag-txt-sub { display:block; font-weight:400;color: #666;font-size:12px}
.inner-editor.ND .select-seat__tag .select-seat__seat {width: 12px; height: 12px; padding-bottom: 0;border-radius: 4px 4px 0 0; }
.inner-editor.ND .select-seat__seat {display: inline-block; position: relative;}
.inner-editor.ND .select-seat__seat.seat-challenger { background: #1B3174;}
.inner-editor.ND .select-seat__seat.seat-master { background: #ffc400;}
.inner-editor.ND .select-seat__seat.seat-front { background: #ffc400;}
.inner-editor.ND .select-seat__seat.seat-diamond { background: #1dbeef;}
.inner-editor.ND .select-seat__seat.seat-platinum { background: #00bf51;}
.inner-editor.ND .select-seat__seat.seat-gold { background: #cfd7dd;}
.inner-editor.ND .select-seat__seat.seat-silver { background: #6dc3c7;}
.inner-editor.ND .select-seat__seat.seat-bronze { background: #d1cfc4;}
.inner-editor.ND .select-seat__seat.seat-iron { background: #e6e6e6;}
.inner-editor.ND .select-seat__seat.seat-purple { background: #9769f3;} 
.inner-editor.ND .gifticket-btn {display: block; width:100%; margin-top:30px}
.inner-editor.ND .gifticket-btn-l, .gifticket-btn-r {padding:20px 30px;margin-right:0px; border:1px solid #ddd; flex: 1; position: relative;padding:20px 20px; border-radius:0}
.inner-editor.ND .gifticket-btn-r {margin-left:0px;}
.inner-editor.ND .gifticket-btn dt {width:56px; position: absolute;}
.inner-editor.ND .gifticket-btn dd { display: flex; align-items: center; min-height:56px; padding-left:80px}
.inner-editor.ND .gifticket-btn .txt {font-size:14px; font-weight:600}
.inner-editor.ND .gifticket-btn .sub-txt {font-size:13px; padding-top:10px}
.inner-editor.ND .gifticket-btn a.link {display: inline-block; padding-top:10px; font-size:14px; color:#333; text-decoration: none; position: relative;padding-right:10px;}
.inner-editor.ND .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%;}
.inner-editor.ND .gifticket-btn .cancellation {border-radius:0; width:100%; height:98px; top:0; left:0;display: flex; justify-content: center; align-items: center;}
.inner-editor.ND .gifticket-btn .link-wrap--arrow .link-wrap__text {position: relative;font-size: 14px; padding-right: 12px;display: inline-block; text-align: center;}
.inner-editor.ND .gifticket-btn .link-wrap--arrow .link-wrap__text:before{margin-top:-4px}/* 2021117 링크텍스트 꺽쇠 관련 현업수정 */
.inner-editor.ND .link-wrap--arrow .link-wrap__text:before {margin-top: -4px;content: "";position: absolute; right: 2px; top: 50%; width: 7px; height: 7px; 
    transform: rotate(-45deg); border-bottom: 1px solid #333; border-right: 1px solid #333;}/* 2021117, 2021122 링크텍스트 꺽쇠 관련 현업수정*/


.inner-editor.ND .gifticket-sub .link-wrap--arrow {font-size: 14px; padding-top: 5px;}
.inner-editor.ND .step-wrap.thum-txt .step-wrap__image {border: 1px solid #ddd;overflow: hidden; text-align: center; background: #e8e8e8;}
.inner-editor.ND .step-wrap.thum-txt .step-wrap__image img {max-height: 138px;}
.inner-editor.ND .step-wrap__text {margin-top: 16px;}
.inner-editor.ND .step-wrap__text dt {margin-bottom: 10px; font-size: 14px;font-weight: 700;}
.inner-editor.ND .step-wrap__text dd {font-size: 14px;font-weight: 400; line-height: 1.4;}
.inner-editor.ND .step-wrap.thum-txt li { margin-bottom:30px; }
.inner-editor.ND .border-box.border-box__ico {padding: 10px;border-radius: 0; border: 1px solid #ddd;}
.inner-editor.ND .border-box__ico .step-wrap__ico li {padding-top: 10px;padding: 10px; display: flex;  align-items: center;margin-top: 0;}
.inner-editor.ND .border-box__ico .step-wrap__ico .step-wrap__text {width: calc(100% - 95px); margin: 0 0 0 15px;}
.inner-editor.ND .border-box__ico .step-wrap__ico .icon { width: 80px; height: 80px; background-color: #f8f8f8; border-radius: 100%;}
.inner-editor .tbl-wrap {padding:20px 0}
.inner-editor .tbl-wrap table {border-top: 1px solid #d6d6d6;}
.inner-editor .tbl-wrap table {text-align: center;}
.inner-editor .list-wrap { margin-top: 0px;}
.inner-editor .section-title {margin-bottom: 10px;}
.inner-editor .list-wrap {margin-bottom: 20px;}
.inner-editor .list-wrap .section-title, .inner-editor {margin-bottom: 0px;}
.inner-editor .tbl-wrap .section-title {margin-bottom: 10px;}
.inner-editor .list-guide__item ~ .list-guide__item {margin-top: 4px;}

.button--event01, .button--event02, .button--event03 { font-size: 14px; color: #666;  font-weight: 400;width: auto; min-width: 110px; height: 40px; padding: 0 30px; background: #fff; border: 1px solid #ddd;  border-radius: 2px;}
.button--event01 .button__text, .button--event02 .button__text, .button--event03 .button__text {font-size: 14px; color: #666;}
.button--event02 { background: #ff5000; border-color: #ff5000;}
.button--event02 .button__text {color: #fff;}
.button--event03 { background: #fff; border-color: #ff5000;}
.button--event03 .button__text {color: #ff5000;}
.event-image02-wrap .event-image02-box .event-image02 {border:1px solid #ddd; border-radius: 50%;} 
.event-image02-wrap .event-image02-box .event-image03 {border:1px solid #ddd;}   
.main-gd .carousel--full .carousel__list img {width:282px;}

/*PC강제한줄말줄임*/
.one-line { width:auto;} 
.banner-title.large .one-line, .banner-text.light .one-line {height:1.5em;-webkit-line-clamp: 1; display: -webkit-box; word-wrap: break-word;-webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; vertical-align: middle;}
.media{ position : relative;width : 100%; height : 0;  padding-bottom : 56.25%;  }   
.video{ position : absolute;  top : 0; left : 0; width : 100%; height : 100%;  }
.input-insurance-term .select-wrap__select.selected:disabled, .input-insurance-term .select-wrap__select.selected {color:#aaa !important}
.input-insurance-term .select-wrap__select.selected {background-color: #fff; color:#aaa; opacity: 1;}
.media iframe {position: absolute; top: 0;left: 0;width: 100%; height: 100%;}
.table-vertical.table--center table + .input__sub-text {margin-top:10px}
.event-video-wrap.col-2 .video-wrap {padding-bottom:16px}
.input-row.fake-show {display: block}

.loading2 {display: flex; justify-content: center; align-items: center; position: fixed; top: 0; right: 0; bottom: 0; left: 0;  z-index: 3000;}
.loading2_dim {background: #000; opacity: .4; position: absolute; width:100%; height: 100%; z-index: 2999; top:0; left:0}
.loading2 .loading__img {border-radius: 50%; position: absolute; z-index: 10000; width:60px; height:60px; padding:0}

@media all and (min-width: 1080px){ 
    .one-line {height:1.5em;-webkit-line-clamp: 1; display: -webkit-box; word-wrap: break-word;-webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; vertical-align: middle;}
    .one-line br {display: none;}
    .inner-editor.ND .select-seat__tag-list--scroll {width: 1004px; margin: 0 auto; border: 1px solid #ddd; overflow: hidden;}  
    .inner-editor.ND .content {width: 1004px; margin: 0 auto; overflow: hidden;}  
    .inner-editor.ND .select-seat__tag {display: inline-flex !important; width: 25% !important; align-items: flex-start; margin-top: 0;}
    .inner-editor.ND .select-seat__tag .select-seat__seat {width: 15px; height: 15px; padding-bottom: 0;border-radius: 4px 4px 0 0; }
    .inner-editor.ND .plan_lite .select-seat__tag .select-seat__seat { margin-top: 5px;}
    .inner-editor.ND .select-seat__tag-list {padding: 6px 0px 6px;}
    .inner-editor.ND .gifticket-btn {display: flex; width: 100%;margin-top: 30px;}
    .inner-editor.ND .gifticket-btn-l, .inner-editor.ND .gifticket-btn-r {border: 1px solid #ddd; flex: 1; position: relative; padding: 20px 30px; margin-right: 8px;}
    .inner-editor.ND .gifticket-btn-r {margin-left: 8px; margin-right: 0;}
    .inner-editor.ND .step-wrap { flex-wrap: wrap;display: flex;}
    .inner-editor.ND .step-wrap.thum-txt { flex-wrap: wrap; }
    .inner-editor.ND .step-wrap.thum-txt li { width:calc(50% - 8px); margin-bottom:30px; padding:0;  margin-right:16px; } 
    .inner-editor.ND .step-wrap.thum-txt li:nth-child(2n) { margin-right:0; }
    .inner-editor.ND .step-wrap.thum-txt li .step-wrap__image img { border:0; }
    .inner-editor.ND .step-wrap.thum-txt.pc_col3 li {width:324px;}
    .inner-editor.ND .step-wrap.thum-txt.pc_col3 li:nth-child(2n) { margin-right:16px;}
    .inner-editor.ND .step-wrap.thum-txt.pc_col3 li:nth-child(3n) { margin-right: 0; }
    .inner-editor.ND .step-wrap__ico li:nth-child(2) {margin: 0 !important;}
    .inner-editor.ND .border-box__ico .step-wrap__ico li {width: 50%; float: left;padding: 10px;padding-left: 40px;}
    .input--line .input-box2 .input__text { padding: 0; }
    .section-wrap.infor { margin-top: 60px; }
}

@media screen and (max-width: 360px){
    .payment-btn .button-wrap .button--optional { width:100%; }
    .payment-btn .button-wrap .button--optional + .button--optional {margin-left:0; margin-top:10px;}
}

@media screen and (max-width:320px){
    .wrap {padding:60px 10px 30px;}
    .wrap--main {padding-bottom: 73px; padding-top: 0;} 
    .wrap--button-fixed {padding: 60px 10px 76px;} 
    .wrap--button-fixed2 {padding: 0 10px 56px;}
    .wrap--button-fixed3 { padding: 0 10px 140px; }
    .header__inner {padding:0 10px;}
    .header__page-name {font-size:16px;} 
    .header__button-wrap {right:10px;} 
    .tab__button-wrap {padding:/*0 10px 0 20px*/ 0;} 
    .tab--icon-large .tab__anchor {width:auto; padding:10px;} 
    .tab--icon-large .tab__anchor .passenger {font-size:12px; padding-left:23px;} 
    .tab--icon-large .tab__anchor .passenger:before {top:-4px;} 
    .tab--icon-large .tab__anchor .passenger .name {white-space:inherit; word-break:inherit;} 
    .boarding--barcode {padding: 0 10px;} 
    .boarding--barcode .button-wrap.button-flex { justify-content: space-between; }
    .button-share2 {width:20px; height:20px;} 
    .main--booking {margin:0 -10px;} 
    .wrap--no-pab {padding-bottom: 0;}
    .wrap--booking {padding-bottom:150px;} 
    .wrap--booking.NA_1_51 {padding-bottom:200px;}
    .wrap--booking.NA_1_B {padding-bottom:170px;}
    .tab__panel .banner-image.type02 img {height:auto; max-width:90%;} 
    .wrap--button-fixed.half-button {padding-bottom:140px;}
    .ticket-schedule.ticket-pare {padding: 0 10px 0;}
    .GD .my-page .container--full {padding-left:10px;}
    [data-element="bottomContent"] {padding: 0 10px;} 
    .wrap.wrap--button.buttom-duble {padding-bottom:120px;}
    .button-wrap--col2 .button--optional {width:100%; margin:0 0 5px 0!important;}
    .only-320.mt30 {margin-top:30px;}.only-320.mt50 {margin-top:50px;}

    .slider--range {width:calc(100% - 20px); margin-left:10px;margin-right:10px}
    .main-nf {padding-bottom:96px;} /* #1271286440 : 320 하단여백*/
    .page-title-wrap + .carousel--event-wrap.section-wrap {margin:0 -10px;}
    .modal-full .modal-content, .tab--default .tab__panel {padding-left:10px; padding-right:10px;}
    .sub-banner--boarding .sub-banner__text--type2 {left:20px;}
    .sub-banner--payment .sub-banner__text--type2 {left:20px;}
    /* .modal-full.modal-scroll.NA_1_9C2 .modal-content.pb30 {padding-bottom:100px !important;} */
    /* .section-wrap.button-wrap {margin-top:0;} */
    .table-vertical__td {padding: 15px 10px;}
    .my-page .boarding + .boarding {margin-top:10px !important }
    .button-flex .button--secondary {min-width:100px;}
    .button-flex .button--secondary + .button {margin:0; margin-left:10px;}
    .boarding.boarding--barcode  .button-flex .button--secondary + .button { margin-left:0px;}
    .login .button-wrap--login {display:block;}
    .button-list__item {padding: 10px 10px 68px;}
    .button-list__item .bottom-area {left:10px; right: 10px; bottom:10px; }
    .fixed-wrap--multi-line .check-wrap {padding:20px 10px;}
    .tab--default {margin: 0 -10px;}
    .bottom-sheet__bot {padding: 20px 10px 40px; margin-top:0;}
    .bottom-sheet__top {padding: 27px 50px 26px 10px}
    .bottom-sheet__button-close {right:10px}
    .bottom-sheet__tab {padding: 0 10px 40px;}
    .bottom-sheet__tab.bottom-sheet__bot--amount {padding-bottom:152px;}
    .bottom-sheet__tab .tab__panel .finish-item-wrap {padding:0; margin:0;}
    .txt_banner .banner__text { left:10px; }
    .sub-banner--payment { padding-right:10px; }
    .sub-banner--payment .sub-banner__text--type2 { left:10px; }
    .tooltip__panel { width: calc(100vw - 20px); left:-9px }
    .tab--default .tab__panel {padding-left:10px; padding-right:10px;}
    .radio-button-block.radio-list .radio-button__label { padding: 10px;min-height: 38px; }
    .radio-button-block.radio-boarding .radio-button__label { padding:10px; }
    .notice-box { padding:20px 10px; }
    .select-chips.full { margin-left: -10px; margin-right:-10px; }
    .person--list .person__item { padding-left:10px; padding-right:10px; }
    .toggle-item { margin:0 -10px }
    .toggle-item__anchor { padding-left:10px;}
    .toggle-item__anchor:after { right:10px; }
    .toggle-item__content { padding:20px 10px; } 
    .toggle-item.pay .toggle-item__anchor { padding: 15px 40px 15px 10px; }
    .check-wrap.tooltip_in .checkbox-list--flex .checkbox-list__label { padding-right:36px; }
    .check-wrap.tooltip_in .checkbox-list--flex .info-text__item .tooltip { right:10px; }
    .button-top { right:10px; }
}

/* 잔망루피 23년 5월 경 삭제 (국내만 적용) */
.main-nf .boarding:after { content: ''; position: absolute; bottom: 0; right: -21px; width: 193px; height: 188px; background: url(../images/loopy/img_loopy_cabincrew.png) no-repeat; background-size: 100% auto; }
:lang(ko) .boarding--main.boarding--nodata .nodata .icon { background: none; }
:lang(ko) .result-registered .registered-icon { background: url(../images/icon/icon-check-completion_ko.png) no-repeat 0 0; background-size: 100% auto; }
:lang(ko) .finish-item.error .finish-item__img { content:url(../images/icon/icon-error_ko.png); }
.finish-item.no-data.error .finish-item__img { background-image: none; }
:lang(ko) .finish-item.complete .finish-item__img { content:url(../images/icon/icon-check-completion_ko.png); }
:lang(ko) .finish-item.nothing .finish-item__img { content:url(../images/icon/icon-nodata-02_ko.png); }
:lang(ko) .finish-item.nodata .finish-item__img { content:url(../images/icon/icon-nodata-03_ko.png); }

/* 잔망루피 23년 5월 삭제 (모바일탑승권)  */
@media all and (min-width: 480px){
  :lang(ko) .main-nf .boarding:after { right: 28px; }
}

/* 잔망루피 23년 5월 삭제 (로그인, 회원가입 화면 PC만 적용)*/
:lang(ko) .main .login { position: relative; }
:lang(ko) .main .login:after { content: ''; position: absolute; bottom: -243px; left: -223px; width: 163px; height: 266px; background: url(../images/loopy/img_join_loopy.png) no-repeat; background-size: 100% auto; }
:lang(ko) .wrap--login .main .login:after { content: ''; position: absolute; left: initial; bottom: 0; right: -219px; width: 159px; height: 264px; background: url(../images/loopy/img_login_loopy.png) no-repeat; background-size: 100% auto; }

/* badge */
.bedge_group { display: inline-block; overflow: hidden; }
.boxbadge { display: block; float: left; height: 17px; line-height: 18px; padding: 0 6px; font-size: 12px; color: #fff; border-radius: 2px; }
.boxbadge + .boxbadge { margin-left: 6px; }
.boxbadge.blue { background: #4e8af7; }
.boxbadge.lightblue { background: #00a7e1; }
.boxbadge.orange { background: #ff5000; }
.boxbadge.gray { background: #888; }
.boxbadge.lightgray { background: #aaa; }
.boxbadge.red { background: #ff4e4e; }
.boxbadge.yellow { background: #ff9c38; }
.boxbadge.green { background: #17b4a4; }

/* status_text */
.status_text { font-size: 14px; line-height: 21px; font-weight: 700; }
.status_text.blue { color: #4e8af7; }
.status_text.orange { color: #ff5000; }
.status_text.red { color: #ff0000; }