@charset "UTF-8";
/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");
@import url("//fonts.googleapis.com/earlyaccess/nanumgothic.css");
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000;
}

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

/* slick - merge */
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* rangeslider - merge */
.rangeslider,
.rangeslider__fill {
    display: block;
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.rangeslider {
    background: #e6e6e6;
    position: relative;
}

.rangeslider--horizontal {
    height: 20px;
    width: 100%;
}

.rangeslider--vertical {
    width: 20px;
    min-height: 150px;
    max-height: 100%;
}

.rangeslider--disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.rangeslider__fill {
    background: #00ff00;
    position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
    top: 0;
    height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
    bottom: 0;
    width: 100%;
}

/*.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}*/
.rangeslider__handle:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /*  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(255, 255, 255, 0)));
      background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
      background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;*/
}

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

.rangeslider--horizontal .rangeslider__handle {
    top: -10px;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
    left: -10px;
    touch-action: pan-x;
    -ms-touch-action: pan-x;
}

input[type=range]:focus + .rangeslider .rangeslider__handle {
    -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
    -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
    box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

/* jquery.mCustomScrollbar - merge */
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url("mCSB_buttons.png");
    /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
    sprites locations
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
    sprites locations
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
    sprites locations
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
    /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

@keyframes drift-fadeZoomIn {
    0% {
        transform: scale(1.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes drift-fadeZoomOut {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    15% {
        transform: scale(1.1);
        opacity: 1;
    }
    100% {
        transform: scale(0.5);
        opacity: 0;
    }
}
@keyframes drift-loader-rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }
    50% {
        transform: translate(-50%, -50%) rotate(-180deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}
@keyframes drift-loader-before {
    0% {
        transform: scale(1);
    }
    10% {
        transform: scale(1.2) translateX(6px);
    }
    25% {
        transform: scale(1.3) translateX(8px);
    }
    40% {
        transform: scale(1.2) translateX(6px);
    }
    50% {
        transform: scale(1);
    }
    60% {
        transform: scale(0.8) translateX(6px);
    }
    75% {
        transform: scale(0.7) translateX(8px);
    }
    90% {
        transform: scale(0.8) translateX(6px);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes drift-loader-after {
    0% {
        transform: scale(1);
    }
    10% {
        transform: scale(1.2) translateX(-6px);
    }
    25% {
        transform: scale(1.3) translateX(-8px);
    }
    40% {
        transform: scale(1.2) translateX(-6px);
    }
    50% {
        transform: scale(1);
    }
    60% {
        transform: scale(0.8) translateX(-6px);
    }
    75% {
        transform: scale(0.7) translateX(-8px);
    }
    90% {
        transform: scale(0.8) translateX(-6px);
    }
    100% {
        transform: scale(1);
    }
}
@-webkit-keyframes drift-fadeZoomIn {
    0% {
        -webkit-transform: scale(1.5);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes drift-fadeZoomOut {
    0% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    15% {
        -webkit-transform: scale(1.1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(0.5);
        opacity: 0;
    }
}
@-webkit-keyframes drift-loader-rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
    }
    50% {
        -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    }
}
@-webkit-keyframes drift-loader-before {
    0% {
        -webkit-transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.2) translateX(6px);
    }
    25% {
        -webkit-transform: scale(1.3) translateX(8px);
    }
    40% {
        -webkit-transform: scale(1.2) translateX(6px);
    }
    50% {
        -webkit-transform: scale(1);
    }
    60% {
        -webkit-transform: scale(0.8) translateX(6px);
    }
    75% {
        -webkit-transform: scale(0.7) translateX(8px);
    }
    90% {
        -webkit-transform: scale(0.8) translateX(6px);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
@-webkit-keyframes drift-loader-after {
    0% {
        -webkit-transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.2) translateX(-6px);
    }
    25% {
        -webkit-transform: scale(1.3) translateX(-8px);
    }
    40% {
        -webkit-transform: scale(1.2) translateX(-6px);
    }
    50% {
        -webkit-transform: scale(1);
    }
    60% {
        -webkit-transform: scale(0.8) translateX(-6px);
    }
    75% {
        -webkit-transform: scale(0.7) translateX(-8px);
    }
    90% {
        -webkit-transform: scale(0.8) translateX(-6px);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
.drift-zoom-pane {
    background: rgba(0, 0, 0, 0.5);
    /* This is required because of a bug that causes border-radius to not
    work with child elements in certain cases. */
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

.drift-zoom-pane.drift-opening {
    animation: drift-fadeZoomIn 180ms ease-out;
    -webkit-animation: drift-fadeZoomIn 180ms ease-out;
}

.drift-zoom-pane.drift-closing {
    animation: drift-fadeZoomOut 210ms ease-in;
    -webkit-animation: drift-fadeZoomOut 210ms ease-in;
}

.drift-zoom-pane.drift-inline {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 75px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.drift-loading .drift-zoom-pane-loader {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 66px;
    height: 20px;
    animation: drift-loader-rotate 1800ms infinite linear;
    -webkit-animation: drift-loader-rotate 1800ms infinite linear;
}

.drift-zoom-pane-loader:before,
.drift-zoom-pane-loader:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
}

.drift-zoom-pane-loader:before {
    left: 0;
    animation: drift-loader-before 1800ms infinite linear;
    -webkit-animation: drift-loader-before 1800ms infinite linear;
}

.drift-zoom-pane-loader:after {
    right: 0;
    animation: drift-loader-after 1800ms infinite linear;
    -webkit-animation: drift-loader-after 1800ms infinite linear;
    animation-delay: -900ms;
    -webkit-animation-delay: -900ms;
}

.drift-bounding-box {
    background-color: rgba(0, 0, 0, 0.4);
}

@font-face {
    font-display: block;
}
body.payment {
    font-family: Arial, Meiryo, "Hiragino Kaku Gothic Pro", Pretendard, "Microsoft Yahei", STXihei, "Microsoft MingLiU", Mingliu, SimHei, "Yu Gothic", sans-serif;
}

/* 결제페이지 폰트 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

body {
    min-width: 1200px;
    background: #fff;
    color: #313131;
    font-size: 16px;
    font-weight: normal;
    font-family: "Arial", "Meiryo", "Hiragino Kaku Gothic Pro", "Microsoft Yahei", "STXihei", "Microsoft MingLiU", "Mingliu", "SimHei", "Nanum Gothic", "Yu Gothic", sans-serif;
    word-break: break-word;
}

ul, ol, li {
    list-style: none;
}

img, input, textarea, select, button {
    vertical-align: middle;
    margin: 0;
    padding: 0;
    color: #313131;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Arial", "Meiryo", "Hiragino Kaku Gothic Pro", "Microsoft Yahei", "STXihei", "Microsoft MingLiU", "Mingliu", "SimHei", "Nanum Gothic", "Yu Gothic", sans-serif;
}

legend, caption {
    font-size: 0;
    width: 0;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    background: none;
    text-indent: -9999em;
}

em, address, i {
    font-style: normal;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    width: 100%;
}

/* 2019-03-26 : 수정 */
table, td, th {
    font-size: 14px;
}

th {
    text-align: center;
}

a {
    color: #313131;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    text-decoration: none !important;
}

a.disable, a.off, a.disable span {
    color: #4d4d4d !important;
    cursor: default !important;
}

ins {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
}

hr {
    margin: 50px 0;
    border-bottom: 1px solid #ccc;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

/* FORM */
button {
    border: 0;
    vertical-align: middle;
    background-color: #fff;
    cursor: pointer;
}

/*font*/
@font-face {
    font-family: "tway_air";
    src: url("https://www.twayair.com/font/tway_air.eot");
    src: url("https://www.twayair.com/font/tway_air.eot?#iefix") format("embedded-opentype"), url("https://www.twayair.com/font/tway_air.woff2") format("woff2");
    src: url() format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "twayair";
    src: url("https://www.twayair.com/font/twayair.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "tway_fly";
    src: url("https://www.twayair.com/font/tway_fly.eot");
    src: url("https://www.twayair.com/font/tway_fly.eot?#iefix") format("embedded-opentype"), url("https://www.twayair.com/font/tway_fly.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "twayfly";
    src: url("https://www.twayair.com/font/twayfly.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "tway_sky";
    src: url("https://www.twayair.com/font/tway_sky.eot");
    src: url("https://www.twayair.com/font/tway_sky.eot?#iefix") format("embedded-opentype"), url("https://www.twayair.com/font/tway_sky.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "twaysky";
    src: url("https://www.twayair.com/font/twaysky.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
/*****************************************************
* 스페셜 로고 Main/Sub
******************************************************/
/*****************************************************
* Skip Navigation
******************************************************/
.skip_nav {
    position: absolute;
    top: 0;
    width: 100%;
    overflow: hidden;
    z-index: 200;
}

.skip_nav a {
    display: block;
    margin: 0 -1px -1px 0;
    width: 1px;
    height: 1px;
    font-size: 0;
    text-align: center;
    line-height: 0;
    overflow: hidden;
}

.skip_nav a:focus, .skip_nav a:hover, .skip_nav a:active {
    margin: 0;
    padding: 8px 0 0 15px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    width: auto;
    height: 85px;
    line-height: 85px;
    background-color: #d22c26;
}

/*****************************************************
* GNB
******************************************************/
header {
    position: relative;
    z-index: 20;
}

.header {
    width: 100%;
    height: 85px;
    background-image: url("//contents-image.twayair.com/homepage/images/common/bg_header.png");
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 100% 0;
    border-bottom: 1px solid #e3e3e3;
    box-sizing: border-box;
    transition: all 0.3s;
    /* GNB */
    /* 해더 개인메뉴 */
}

.header.fixed {
    position: fixed;
    top: 0;
}

.header .header_inner {
    margin: 0 auto;
    width: 1200px;
}

.header .header_inner:after {
    display: block;
    clear: both;
    content: "";
}

.header .header_inner > a {
    float: left;
}

.header .header_inner .top_logo {
    margin-top: 23px;
    width: 101px;
    height: 43px;
    background: url("//contents-image.twayair.com/homepage/images/common/top_logo.png") no-repeat 0 0;
    text-indent: -9999px;
}

.header .header_inner .logo_favor {
    margin-top: 14px;
    display: inline-block;
}

.header .header_inner .logo_favor img {
    height: 30px;
}

.header .header_inner .logo_favor:before {
    display: inline-block;
    content: "";
    width: 14px;
    height: 14px;
    margin: 0 10px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_x.png") no-repeat -4px -4px;
}

.header .gnb {
    float: left;
    margin-left: 60px;
    width: 820px;
    box-sizing: border-box;
    z-index: 10;
    line-height: 1;
}

.header .gnb > ul {
    flex-wrap: nowrap;
    display: flex;
    justify-content: space-between;
}

.header .gnb > ul > li {
    height: 85px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    box-sizing: border-box;
}

.header .gnb > ul > li .dep1 {
    display: table;
    margin: 5px auto 0 auto;
    height: 80px;
    vertical-align: middle;
    position: relative;
}

.header .gnb > ul > li .dep1 span {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
}

.header .gnb > ul > li .dep1 :after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 4px;
    background-color: #d22c26;
}

.header .gnb > ul > li .dep1:hover :after {
    width: 100%;
    margin-left: -50%;
    transition: all 300ms;
}

.header .gnb .dep2 {
    display: none;
    position: absolute;
    top: 85px;
    left: 0;
    padding-top: 40px;
    width: 100%;
    text-align: left;
    background-color: #fff;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    z-index: 60;
}

.header .gnb .dep2 ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 1200px;
    overflow: hidden;
    margin-bottom: 40px;
}

.header .gnb .dep2 ul li {
    position: relative;
    padding: 0px 20px 0px 30px;
    width: 33%;
    vertical-align: top;
    border-right: 1px solid #e0e0e0;
    box-sizing: border-box;
}

.header .gnb .dep2 ul li:first-child, .header .gnb .dep2 ul li:nth-child(3n+1) {
    padding-left: 0;
}

.header .gnb .dep2 ul li:nth-child(n+4) {
    padding-top: 30px;
}

.header .gnb .dep2 ul li:nth-child(3n) {
    border-right: 0;
}

.header .gnb .dep2 ul li a {
    display: block;
    margin-bottom: 4px;
}

.header .gnb .dep2 ul li strong {
    display: block;
    margin-bottom: 15px;
    font-size: 17px;
    color: #1a1a1a;
    font-weight: 800;
}

.header .gnb .dep2 ul li span {
    font-size: 14px;
    color: #4d4d4d;
    font-weight: 500;
}

.header .util_wrap {
    float: right;
    padding-top: 16px;
}

.header .util_wrap .sel_lang_wrap {
    position: relative;
}

.header .util_wrap .sel_lang_wrap:after {
    display: block;
    clear: both;
    content: "";
}

.header .util_wrap .sel_lang_wrap > ul > li {
    float: left;
    position: relative;
}

.header .util_wrap .sel_lang_wrap > ul > li:first-child:after {
    display: inline-block;
    content: "";
    position: relative;
    top: 2px;
    margin: 0 20px 0 15px;
    width: 1px;
    height: 12px;
    background-color: #7f7f7f;
}

.header .util_wrap .sel_lang_wrap > ul > li a {
    display: inline-block;
    padding-right: 14px;
    font-size: 14px;
    color: #4d4d4d;
    background: url("//contents-image.twayair.com/homepage/images/common/arr_txt_sel.png") no-repeat 99.9% 50%;
}

.header .util_wrap .sel_lang_wrap.ta {
    position: relative;
}

.header .util_wrap .sel_lang_wrap.ta:after {
    display: block;
    clear: both;
    content: "";
}

.header .util_wrap .sel_lang_wrap.ta > ul > li {
    float: left;
    position: relative;
}

.header .util_wrap .sel_lang_wrap.ta > ul > li:first-child:after {
    display: inline-block;
    content: "";
    position: relative;
    top: 0;
    margin: 0px;
    width: 0;
    height: 0;
    background-color: #fff;
}

.header .util_wrap .sel_lang_wrap.ta > ul > li a {
    display: inline-block;
    padding-right: 14px;
    font-size: 14px;
    color: #4d4d4d;
    background: url("//contents-image.twayair.com/homepage/images/common/arr_txt_ta.png") no-repeat 100% 50%;
}

.header .util_wrap .util_menu {
    float: right;
    position: relative;
    margin-top: 10px;
}

.header .util_wrap .util_menu a {
    display: inline-block;
    margin-right: 26px;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-indent: -9999px;
}

.header .util_wrap .util_menu a:last-child {
    margin-right: 0;
}

.header .util_wrap .util_menu .btn_login {
    width: 30px;
    height: 30px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_top_login.png") no-repeat 100% 0;
}

.header .util_wrap .util_menu .btn_login.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_top_login_on.png") no-repeat 100% 0;
}

.header .util_wrap .util_menu .btn_search {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_top_search.png");
}

.header .util_wrap .util_menu .btn_allmenu {
    margin-right: 0;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_top_allmenu.png");
}

/* SUB Header Quick Booking */
.h_booking_wrap {
    width: 100%;
    border-bottom: 1px solid #e3e3e3;
    box-sizing: border-box;
}

.h_booking {
    position: relative;
    margin: 0 auto;
    width: 1200px;
}

.h_booking:after {
    display: block;
    clear: both;
    content: "";
}

.h_booking .sel_opt {
    display: none;
    padding-top: 25px;
}

.h_booking .sel_opt:after {
    display: block;
    clear: both;
    content: "";
}

.h_booking .sel_opt .service_section {
    float: left;
    width: 370px;
    box-sizing: border-box;
}

.h_booking .sel_opt .service_section .sel_section {
    display: inline-block;
}

.h_booking .sel_opt .service_section .sel_group {
    float: right;
    display: inline-block;
    width: 150px;
    line-height: 30px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_group_gray.png") no-repeat 0 50%;
    box-sizing: border-box;
}

.h_booking .sel_opt .service_section .sel_group > label {
    margin-right: 0;
    padding-left: 38px;
    max-width: 175px;
    height: auto;
    line-height: 1.2;
    box-sizing: border-box;
}

.h_booking .sel_opt .service_section .sel_group > label .icon {
    left: auto;
    right: -26px;
    top: 50%;
    margin-top: -11px;
}

.h_booking .sel_opt .util {
    float: right;
    position: relative;
    width: 50%;
    text-align: right;
}

.h_booking .sel_opt .util .age_cal {
    font-size: 14px;
    color: #fff;
}

.h_booking .sel_opt .util .age_cal:after {
    position: relative;
    display: inline-block;
    content: "";
    top: 2px;
    margin: 0 20px;
    width: 1px;
    height: 11px;
    background-color: #fff;
    opacity: 0.3;
}

.h_booking .sel_opt .util .sale_code_wrap {
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #4d4d4d;
    text-align: left;
}

.h_booking .sel_opt .util .sale_code_wrap .btn_tooltip {
    top: 2px;
}

.h_booking .sel_opt .util .sale_code_wrap > label {
    vertical-align: middle;
}

.h_booking .sel_opt .util .sale_code_wrap .sale_code {
    margin-left: 15px;
    width: 220px;
    height: 30px;
}

.h_booking .sel_opt .util .sale_code_wrap .sale_code .input_sale_code {
    padding: 0 10px;
    width: 220px;
    height: 40px;
    font-size: 16px;
    color: #808080;
    border: 1px solid #ccc;
}

.h_booking .sel_opt .util .sale_code_wrap .sbtn_txt {
    margin-left: 5px;
    margin-right: 14px;
    padding-bottom: 5px;
    vertical-align: bottom;
}

.h_booking .sel_opt .util .sale_code_wrap .layer_salecode {
    top: 55px;
    right: 0;
}

.h_booking .sel_opt .util .sale_code_wrap .layer_salecode:before {
    left: unset;
    right: 25px;
}

.h_booking .sel_section {
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.h_booking .sel_section li {
    float: left;
    position: relative;
    width: 60px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
}

.h_booking .sel_section li label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    height: 30px;
    font-size: 14px;
    color: #1a1a1a;
    vertical-align: middle;
    line-height: 30px;
    overflow: hidden;
    cursor: pointer;
    width: 100%;
}

.h_booking .sel_section li:last-child {
    border-right: 0;
}

.h_booking .sel_section li.on label {
    font-weight: bold;
    color: #d22c26;
}

.h_booking .sel_section li.on:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 59px;
    height: 30px;
    border: 1px solid #d22c26;
}

.h_booking .sel_section li.on:first-child:before {
    border-radius: 3px 0 0 3px;
}

.h_booking .sel_section li.on:last-child:before {
    width: 60px;
    border-radius: 0 3px 3px 0;
}

.h_booking .sel_booking {
    width: 100%;
    box-sizing: border-box;
}

.h_booking .sel_booking .booking_wrap {
    margin: 10px 0;
}

.h_booking .sel_booking .booking_wrap:after {
    display: block;
    clear: both;
    content: "";
}

.h_booking .sel_booking .booking_wrap .input_wrap {
    float: left;
    position: relative;
    display: inline-block;
}

.h_booking .sel_booking .booking_wrap .input_wrap input {
    padding: 15px 30px;
    width: 250px;
    font-size: 18px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #b3b3b3;
    box-sizing: border-box;
}

.h_booking .sel_booking .booking_wrap .input_wrap .booking {
    width: 250px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .start {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_header_start.png") no-repeat 0 50%;
}

.h_booking .sel_booking .booking_wrap .input_wrap .end {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_header_end.png") no-repeat 0 50%;
}

.h_booking .sel_booking .booking_wrap .input_wrap .passenger {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_booking_passenger.png") no-repeat 100% 50%;
}

.h_booking .sel_booking .booking_wrap .input_wrap .date, .h_booking .sel_booking .booking_wrap .input_wrap .passenger {
    padding-left: 0;
}

.h_booking .sel_booking .booking_wrap .input_wrap.days {
    width: 250px;
    border-bottom: 1px solid #b3b3b3;
    box-sizing: border-box;
}

.h_booking .sel_booking .booking_wrap .input_wrap.days .booking.date {
    padding: 0;
    width: 100px;
    height: 45px;
    border-bottom: 0;
    background: none;
}

.h_booking .sel_booking .booking_wrap .input_wrap.days .booking.date::placeholder {
    letter-spacing: -2.5px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .selected_area {
    height: 32px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .selected_area .eng {
    font-size: 20px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .selected_area .area {
    font-size: 16px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .selected_area.on {
    background-color: #fff;
    margin-left: 15px;
    height: 30px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .selected_passenger {
    display: none;
    position: absolute;
    top: 3px;
    left: 0;
    width: 225px;
    height: 35px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 50px;
    background: #fff;
    overflow: hidden;
}

.h_booking .sel_booking .booking_wrap .input_wrap .selected_passenger span:after {
    display: inline-block;
    content: ",";
    margin-right: 5px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .selected_passenger span:last-child:after {
    display: none;
}

.h_booking .sel_booking .booking_wrap .input_wrap .selected_passenger.on {
    display: block;
}

.h_booking .sel_booking .booking_wrap .input_wrap + .input_wrap {
    margin-left: 20px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .btn_pin {
    bottom: 13px;
}

.h_booking .sel_booking .booking_wrap .input_wrap .btn_date {
    bottom: 13px;
}

.h_booking .sel_booking .booking_wrap .btn_wrap {
    float: right;
    position: relative;
    display: inline-block;
    margin-top: 5px;
    margin-left: 15px;
}

.h_booking .sel_booking .booking_wrap .btn_resv {
    display: inline-block;
    width: 100px;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    color: #d22c26;
    text-align: center;
    line-height: 1.1;
    border: 2px solid #d22c26;
    border-radius: 3px;
}

.h_booking .layer.datepicker:before {
    right: 535px !important;
}

:lang(ru-RU) .h_booking .sel_booking .booking_wrap .input_wrap .selected_passenger {
    font-size: 13px;
}

.path_wrap {
    padding-top: 15px;
}

.path_wrap .path {
    margin: 0 auto;
    width: 1200px;
}

.path_wrap .path:after {
    display: block;
    clear: both;
    content: "";
}

.path_wrap .path > ul > li {
    float: left;
    position: relative;
    padding-left: 20px;
    line-height: 20px;
}

.path_wrap .path > ul > li > a {
    display: inline-block;
    font-size: 14px;
}

.path_wrap .path > ul > li:after {
    display: inline-block;
    content: "";
    margin-left: 15px;
    width: 5px;
    height: 9px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_path_arr.png") no-repeat 0 50%;
}

.path_wrap .path > ul > li:first-child {
    padding-left: 0;
}

.path_wrap .path > ul > li:last-child {
    font-weight: bold;
}

.path_wrap .path > ul > li:last-child:after {
    display: none;
}

.path_wrap .path > ul > li .home {
    padding-left: 20px;
    font-size: 14px;
    color: #4d4d4d;
    padding-left: 20px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_path_home.png") no-repeat 0 50%;
}

.path_wrap .path > ul > li .dep {
    font-size: 14px;
    color: #4d4d4d;
    padding-right: 27px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_path_off.png") no-repeat 99.5% 50%;
}

.path_wrap .path > ul > li .dep.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_path_on.png") no-repeat 99.5% 50%;
}

.path_wrap .path > ul > li.on .dep {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_path_on.png") no-repeat 99.5% 50%;
}

.path_wrap .path .menu {
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    padding: 20px;
    /*min-width:200px;*/
    width: 250px;
    border: 1px solid #ccc;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 5;
}

.path_wrap .path .menu li {
    margin-bottom: 15px;
}

.path_wrap .path .menu li:last-child {
    margin-bottom: 0;
}

.path_wrap .path .menu li a {
    font-size: 14px;
}

.path_wrap .path .menu li a:hover {
    text-decoration: underline !important;
}

.path_wrap .path .menu li a .on {
    color: #d22c26;
}

.path_wrap .path .menu li.on a {
    color: #d22c26;
}

/* Booking Page simple Header */
.header.booking {
    height: 55px;
}

.header.booking .top_logo {
    margin-top: 14px !important;
    margin-left: 0 !important;
    width: 74px !important;
    height: 30px !important;
    background: url("//contents-image.twayair.com/homepage/images/common/top_logo_booking.png") no-repeat 0 0 !important;
    text-indent: -9999px;
}

.header.booking .gnb {
    display: none;
}

/* Booking Page simple Header 개인메뉴 */
.header.booking .util_wrap {
    float: right;
    padding: 0;
}

.header.booking .util_wrap .sel_lang_wrap {
    display: inline-block;
    margin-top: 20px;
}

.header.booking .util_wrap .util_menu {
    float: right;
    margin-top: 15px;
    margin-left: 30px;
}

/* 전체메뉴 레이어 */
.layer_allmenu_wrap {
    display: none;
    position: fixed;
    top: 85px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 200;
}

.layer_allmenu_wrap .allmenu_close {
    position: fixed;
    top: 45px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 1200px;
}

.layer_allmenu_wrap .allmenu_close .btn_allmenu_close {
    display: inline-block;
    position: absolute;
    right: 0;
    width: 26px;
    height: 26px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_menu_close.png") no-repeat 100% 50%;
    text-indent: -9999px;
}

.layer_allmenu_wrap .layer_allmenu h2 {
    padding: 30px 0;
    font-size: 30px;
    color: #1a1a1a;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
}

.layer_allmenu_wrap .layer_allmenu .allmenu {
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
}

.layer_allmenu_wrap .layer_allmenu .allmenu:after {
    display: block;
    clear: both;
    content: "";
}

.layer_allmenu_wrap .layer_allmenu .allmenu ul {
    display: table;
    margin: 0 auto;
}

.layer_allmenu_wrap .layer_allmenu .allmenu li {
    float: left;
    padding: 0 45px;
    height: 70px;
    line-height: 70px;
    box-sizing: border-box;
}

.layer_allmenu_wrap .layer_allmenu .allmenu li a {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}

.layer_allmenu_wrap .layer_allmenu .allmenu li.on a {
    padding-bottom: 20px;
    border-bottom: 4px solid #d22c26;
}

.layer_allmenu_wrap .layer_allmenu .depth_scroll {
    height: calc(100vh - 252px);
    overflow-y: auto;
}

.layer_allmenu_wrap .layer_allmenu .section_menu {
    padding: 40px 0 0 0;
    border-bottom: 1px solid #e0e0e0;
}

.layer_allmenu_wrap .layer_allmenu .section_menu .menu_list {
    margin: 0 auto;
    width: 1200px;
}

.layer_allmenu_wrap .layer_allmenu .section_menu .menu_list:after {
    display: block;
    clear: both;
    content: "";
}

.layer_allmenu_wrap .layer_allmenu .section_menu .menu_list h3 {
    margin-bottom: 30px;
    font-size: 20px;
}

.layer_allmenu_wrap .layer_allmenu .section_menu .menu_list ul {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.layer_allmenu_wrap .layer_allmenu .section_menu .menu_list ul li {
    width: 300px;
    margin-bottom: 40px;
    box-sizing: border-box;
}

.layer_allmenu_wrap .layer_allmenu .section_menu .menu_list ul li a {
    display: block;
    margin-bottom: 15px;
}

.layer_allmenu_wrap .layer_allmenu .section_menu .menu_list ul li strong {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
}

.layer_allmenu_wrap .layer_allmenu .section_menu .menu_list ul li span {
    font-size: 14px;
    color: #4d4d4d;
}

/* 언어선택 레이어 */
.layer_language {
    display: none;
    position: absolute;
    top: 42px;
    left: 1087px;
    /*position:fixed !important;top:45px !important;*/
    right: 0;
    padding: 45px 20px 20px;
    width: 550px;
    height: 110px;
    border: 1px solid #4d4d4d;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 190;
}

.layer_language .select + .select {
    margin-left: 0px;
}

.layer_language .select + button {
    display: inline-block;
    margin-left: 3px;
    padding: 0;
    min-width: 130px;
}

.layer_language .btn_language_close {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_layer_close.png") no-repeat 0 0;
    text-indent: -9999px;
}

/* 검색 레이어 */
.layer_search {
    display: none;
    position: absolute;
    top: 40px;
    right: 0;
    padding: 50px 20px 20px;
    min-width: 430px;
    border: 1px solid #4d4d4d;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 5;
}

.layer_search input + button {
    margin-left: 3px;
}

.layer_search .btn_small {
    width: 80px;
    padding: 10px 0;
}

.layer_search .btn_search_close {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 20px;
    width: 14px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_layer_close.png") no-repeat 0 0;
    text-indent: -9999px;
}

.layer_search .cbox {
    position: absolute;
    top: 18px;
    left: 20px;
}

.layer_start1.type {
    display: none;
    position: absolute;
    bottom: -351px;
    left: 0;
    right: -690px;
    margin: 0 auto;
    width: 250px;
    height: 362px;
    padding-right: 50px;
    padding-left: 50px;
    border: 1px solid #4d4d4d;
    z-index: 35;
}

.layer_start1.type:before {
    top: -11px;
}

.layer_start1.type .btn_passenger_close {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_layer_close.png") no-repeat 0 0;
    text-indent: -9999px;
}

.input_booking_wrap.type {
    margin-top: 0;
}

.input_booking_wrap.type .booking_input {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.input_booking_wrap.type .booking_input .sel_passenger {
    width: 100%;
    font-size: 0;
    box-sizing: border-box;
}

.input_booking_wrap.type .booking_input .sel_passenger input {
    width: 84px;
}

.input_booking_wrap.type .booking_input .sel_passenger .btn_minus {
    width: 30px;
}

.input_booking_wrap.type .booking_input .sbtn_cont {
    width: 100%;
    margin: 0;
    color: #1a1a1a;
}

.input_booking_wrap.type .dl_type_list {
    margin-bottom: 30px;
}

.dl_type_list dl {
    margin-bottom: 30px;
}

.dl_type_list dl:last-child {
    margin-bottom: 0;
}

/*****************************************************
* footer
******************************************************/
footer {
    clear: both;
    margin-top: 60px;
    width: 100%;
    border-top: 1px solid #ccc;
    /* 예약센터 정보 */
    /*페밀리사이트*/
    /* SNS Link */
    /* Footer  Link */
    /* 회사정보 */
}

footer .f_info {
    margin: 0 auto;
    padding: 18px 0;
    width: 1200px;
    height: 70px;
    box-sizing: border-box;
}

footer .f_info:after {
    display: block;
    clear: both;
    content: "";
}

footer .booking_center {
    float: left;
    box-sizing: border-box;
    overflow: hidden;
}

footer .booking_center span {
    display: inline-block;
    vertical-align: middle;
}

footer .booking_center .booking_tit {
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
    background-color: #eaeaea;
    border-radius: 30px;
}

footer .booking_center .booking_time {
    margin-left: 20px;
    font-size: 14px;
    color: #1a1a1a;
}

footer .booking_center .booking_tel {
    margin-left: 20px;
    font-size: 24px;
    font-weight: 700;
    color: #d22c26;
}

footer .quick_flink {
    float: right;
    position: relative;
}

footer .quick_flink > a {
    display: inline-block;
    padding: 0 1px 17px;
    width: 180px;
    height: 31px;
    font-size: 14px;
    color: #1a1a1a;
    border-bottom: 2px solid #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_select.png") no-repeat 100% 4px;
    box-sizing: border-box;
}

footer .quick_flink .list_link {
    display: none;
    position: absolute;
    /*top:-100px;*/
    padding: 10px;
    width: 180px;
    border: 1px solid #ccc;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 5;
}

footer .quick_flink .list_link li {
    margin-bottom: 10px;
    font-size: 14px;
    color: #1a1a1a;
}

footer .quick_flink .list_link li:last-child {
    margin-bottom: 0;
}

footer .f_link_sns {
    float: right;
}

footer .f_link_sns a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    text-indent: -9999px;
    position: relative;
}

footer .f_link_sns a:last-child {
    margin-right: 0;
}

footer .f_link_sns .link_fb {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_fb.png");
}

footer .f_link_sns .link_ins {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_ins.png");
}

footer .f_link_sns .link_ut {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_ut.png");
}

footer .f_link_sns .link_wb {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_wb.png");
}

footer .f_link_sns .link_li {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_line.png");
}

footer .f_link_sns .link_li:hover .pop_qr {
    display: block;
}

footer .f_link_sns .link_li .c_point {
    color: #00b900;
}

footer .f_link_sns .link_wc {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_wc.png");
}

footer .f_link_sns .link_wc:hover .pop_qr {
    display: block;
}

footer .f_link_sns .pop_qr {
    display: none;
    position: absolute;
    top: -235px;
    left: -132px;
    text-indent: inherit;
    box-sizing: border-box;
    padding: 25px;
    white-space: nowrap;
    text-align: center;
    border: 1px solid #000;
    border-radius: 5px;
    background: #fff;
    line-height: 1.2;
    font-size: 18px;
    font-weight: bold;
}

footer .f_link_sns .pop_qr img {
    display: block;
    margin: 0 auto 20px auto;
}

footer .f_link_sns .pop_qr:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -7px;
    right: 30px;
    width: 11px;
    height: 11px;
    border: 1px solid #000;
    background: #fff;
    border-top: transparent;
    border-left: transparent;
    transform: rotate(45deg) skewx(-2deg);
}

footer .f_menu_wrap {
    padding: 40px 0;
    background-color: #f5f5f5;
}

footer .f_menu_wrap .f_menu {
    margin: 0 auto;
    width: 1200px;
}

footer .f_menu_wrap .f_menu:after {
    display: block;
    clear: both;
    content: "";
}

footer .f_menu_wrap .f_menu li {
    float: left;
    position: relative;
    padding-left: 30px;
    width: 25%;
    box-sizing: border-box;
}

footer .f_menu_wrap .f_menu li:after {
    display: block;
    clear: both;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 110px;
    background-color: #ccc;
}

footer .f_menu_wrap .f_menu li:first-child {
    padding-left: 0;
}

footer .f_menu_wrap .f_menu li:last-child:after {
    display: none;
}

footer .f_menu_wrap .f_menu a {
    display: block;
}

footer .f_menu_wrap .f_menu strong {
    display: block;
    margin-bottom: 25px;
    font-size: 18px;
    color: #1a1a1a;
}

footer .f_menu_wrap .f_menu .dep2 {
    float: left;
    display: inline-block;
    margin-right: 30px;
}

footer .f_menu_wrap .f_menu .dep2 dd {
    margin-bottom: 12px;
    font-size: 14px;
    color: #1a1a1a;
}

footer .f_com_info {
    margin: 0 auto;
    padding: 40px 0;
    width: 1200px;
    /* 위치변경 */
}

footer .f_com_info:after {
    display: block;
    clear: both;
    content: "";
}

footer .f_com_info .f_logo {
    float: left;
    margin-right: 70px;
    /*width:111px;*/
}

footer .f_com_info .f_com_addr {
    float: left;
    width: 700px;
    vertical-align: top;
}

footer .f_com_info .f_com_addr p {
    margin-bottom: 10px;
}

footer .f_com_info .f_com_addr span {
    font-size: 13px;
    color: #1a1a1a;
}

footer .f_com_info .f_com_addr span:after {
    display: inline-block;
    content: "";
    position: relative;
    margin: 0 20px;
    width: 1px;
    height: 10px;
    background-color: #1a1a1a;
}

footer .f_com_info .f_com_addr span:last-child:after {
    display: none;
}

footer .f_com_info .f_com_addr copyright {
    font-size: 12px;
    color: #1a1a1a;
}

/*****************************************************
* content
******************************************************/
.content {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    min-height: 450px;
}

.content.main {
    width: auto;
}

.content.main input.booking.end, .content.main input.booking.start {
    background: none;
}

/* slick slider slick-dots */
.slick-dots {
    display: table;
    margin: 0 auto;
}

.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
}

.slick-dots li button {
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    background: none;
    border-radius: 50%;
    box-sizing: border-box;
    text-indent: -9999px;
}

.slick-dots .slick-active button {
    background-color: #fff;
}

.slick-dots .btn_role_wrap .role {
    border: 0;
    border-radius: 0;
}

.slick-dots .btn_role_wrap .pause {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_pause.png");
}

.slick-dots .btn_role_wrap .pause.on {
    display: block;
}

.slick-dots .btn_role_wrap .play {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_play.png");
}

.slick-dots .btn_role_wrap .play.on {
    display: block;
}

/* slick slider prev/next button */
.btn_prev {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -70px;
    width: 39px;
    height: 39px;
    margin-top: -20px;
    background: url("//contents-image.twayair.com/homepage/images/main/btn_goods_prev.png") no-repeat 0 0;
    text-indent: -9999px;
}

.btn_next {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -70px;
    width: 39px;
    height: 39px;
    margin-top: -20px;
    background: url("//contents-image.twayair.com/homepage/images/main/btn_goods_next.png") no-repeat 0 0;
    text-indent: -9999px;
}

/*****************************************************
* darksite 
******************************************************/
body.dark .header {
    background-color: #666;
    background-image: none;
}

body.dark .header .top_logo {
    background: url("//contents-image.twayair.com/homepage/images/main/top_logo.png") no-repeat 0 0;
}

body.dark .header .util_wrap {
    padding-top: 30px;
}

body.dark .header .util_wrap .sel_lang_wrap > ul > li:after {
    display: inline-block;
    content: "";
    position: relative;
    top: 2px;
    margin: 0 20px 0 15px;
    width: 1px;
    height: 12px;
    background-color: #fff;
}

body.dark .header .util_wrap .sel_lang_wrap > ul > li:last-child:after {
    display: none;
}

body.dark .header .util_wrap .sel_lang_wrap > ul > li a {
    padding: 0;
    color: #fff;
    background: none;
}

/* Layer Scroll */
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 5px;
    background-color: #d22c26;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 5px;
    background-color: #ccc;
    border-radius: 10px;
}

/***************************************************** 
* data loading
******************************************************/
.loading-container {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    z-index: 9999;
}

.loading-container span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 180px;
    height: 180px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_loading.gif") no-repeat;
    text-indent: -9999em;
}

/*****************************************************
* Tooltip
******************************************************/
.header.main .btn_tooltip {
    text-indent: -9999px;
}

.btn_tooltip {
    position: relative;
    display: inline-block;
    width: 19px;
    height: 19px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tooltip.png") no-repeat 0 0;
}

.btn_tooltip.wh {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tooltip_wh.png") no-repeat 0 0;
}

.btn_tooltip.gray {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tooltip_gray.png") no-repeat 0 0;
}

.btn_tooltip.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tooltip_on.png") no-repeat 0 0;
}

.btn_tooltip.alert {
    width: 22px;
    height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tooltip_alert.png") no-repeat 0 0;
}

.btn_tooltip.alert.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tooltip_alert.png") no-repeat 0 0;
}

.tooltip_layer {
    position: absolute;
    top: 28px;
    left: -40px;
    padding: 22px;
    width: 390px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #4d4d4d;
    box-shadow: 1px 1px 15px #ccc;
    z-index: 20;
}

.tooltip_layer:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 40px;
    top: -7px;
    width: 12px;
    height: 12px;
    transform: rotate(-45deg);
    border: 1px solid #000;
    border-bottom: transparent;
    border-left: transparent;
    background-color: #fff;
}

.tooltip_layer.lft {
    left: 30px;
    top: -30px;
}

.tooltip_layer.lft:before {
    left: -7px;
    top: 30px;
    transform: rotate(-135deg);
}

.tooltip_layer.txt {
    top: 115px;
}

.tooltip_layer.txt:before {
    top: -11px;
    left: 150px;
}

.tooltip_layer .tooltip_tit {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.tooltip_layer .tooltip_tit h5 {
    display: inline-block;
    font-size: 30px;
    color: #1a1a1a;
    vertical-align: middle;
}

.tooltip_layer .tooltip_tit img + h5 {
    margin-left: 20px;
}

.tooltip_layer .tooltip_tit.no_bd {
    padding-bottom: 0;
    border-bottom: 0;
}

.tooltip_layer .tooltip_cont {
    padding-top: 30px;
    font-size: 16px;
    font-weight: 400;
    color: #4d4d4d;
    line-height: 24px;
    letter-spacing: -0.5px;
}

.tooltip_layer .tooltip_cont dl {
    display: block !important;
    width: auto !important;
}

.tooltip_layer .tooltip_cont dl + dl {
    margin-top: 25px;
    margin-left: 0 !important;
}

.tooltip_layer .tooltip_cont dt {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.tooltip_layer .tooltip_cont .info {
    margin-top: 25px;
}

.tooltip_layer .tooltip_cont .info li {
    margin: 0;
    font-size: 14px;
    color: #7d756d;
    line-height: 24px;
}

.tooltip_layer .tooltip_cont .ul_dot {
    margin-top: 25px;
}

/*****************************************************
* Tab
******************************************************/
.tab {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.tab li {
    /*float:left;display:inline-table;*/
    vertical-align: middle;
    width: 50%;
    min-height: 60px;
    padding: 5px;
    text-align: center;
    background-color: #f1f1f1;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    position: relative;
}

.tab li:first-child {
    border-left: 0;
}

.tab li.on {
    background-color: #fff;
    border-top: 4px solid #d22c26;
    border-left: 1px solid #ccc;
    border-bottom: 0;
}

.tab li.on a {
    font-weight: 700;
    color: #d22c26;
    border-bottom: 0;
}

.tab li.on:last-child {
    border-right: 1px solid #ccc;
}

.tab li.on + li {
    border-left: 1px solid #ccc;
}

.tab li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 18px;
    color: #000;
}

.tab li .lbl {
    margin-left: 5px;
    padding: 6px 10px;
    vertical-align: middle;
    border-radius: 4px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.5px;
    font-weight: 600;
    text-align: right;
}

.tab li .lbl.color1 {
    background-color: #d22c26;
    color: #fff;
}

.tab li .lbl.color2 {
    background-color: #8c74cc;
    color: #fff;
}

.tab li .lbl.color3 {
    background-color: #56af99;
    color: #fff;
}

.tab li .lbl.color4 {
    background-color: #82ab41;
    color: #fff;
}

.tab.n1 li {
    width: 100%;
}

.tab.n3 li {
    width: 33.33333%;
}

.tab.n4 li {
    width: 25%;
}

.tab.n5 li {
    width: 20%;
}

.stab {
    width: 100%;
    display: table;
}

.stab li {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
    height: 50px;
    text-align: center;
    line-height: 1.2;
    background-color: #f1f1f1;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.stab li:last-child {
    border-right: 1px solid #ccc;
}

.stab li a {
    display: block;
    font-size: 16px;
    color: #1a1a1a;
}

.stab li.on {
    background-color: #fff;
    border-top: 1px solid #d22c26;
    border-left: 1px solid #d22c26;
    border-bottom: 1px solid #d22c26;
}

.stab li.on:last-child {
    border-right: 1px solid #d22c26;
}

.stab li.on a {
    font-weight: 700;
    color: #d22c26;
}

.stab li.on + li {
    border-left: 1px solid #d22c26;
}

.stab.type2 {
    width: 100%;
}

.stab.type2 li {
    float: left;
    width: 20%;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.stab.type2 li:last-child {
    border-right: 1px solid #ccc;
}

.stab.type2 li a {
    display: block;
    font-size: 14px;
    color: #1a1a1a;
}

.stab.type2 li.on {
    background-color: #7d756d;
    border-top: 1px solid #7d756d;
    border-left: 1px solid #7d756d;
    border-bottom: 1px solid #7d756d;
}

.stab.type2 li.on:last-child {
    border-right: 1px solid #7d756d;
}

.stab.type2 li.on a {
    font-weight: normal;
    font-size: 16px;
    color: #fff;
    letter-spacing: -1px;
}

.stab.type2 li.on + li {
    border-left: 1px solid #7d756d;
}

.stab.type02 li {
    background-color: #fff;
}

.stab.n2 li {
    width: 50%;
}

.stab.n4 li {
    width: 25%;
}

.stab.n8 li {
    width: 12.5%;
}

.stab.n9 li {
    width: 11.1111%;
}

.tab_wrap {
    margin-bottom: 50px;
    display: unset;
}

.tab_wrap .tab.added1 li {
    width: 100%;
}

.tab_wrap .tab.added2 li {
    width: 50%;
}

.tab_wrap .tab.added3 li {
    width: 33.3333%;
}

.tab_wrap .tab.added4 li {
    width: 25%;
}

.tab_wrap .tab.added5 li {
    width: 20%;
}

.tab_wrap.type2 .tab li {
    border: 1px solid #ccc;
    background-color: #fff;
    margin-left: -1px;
    margin-top: -1px;
    position: relative;
    z-index: 0;
}

.tab_wrap.type2 .tab li a {
    color: #1a1a1a;
    font-size: 16px;
    border: 0;
    height: 100%;
}

.tab_wrap.type2 .tab li.on {
    border: 1px solid #d22c26;
    z-index: 1;
}

.tab_wrap.type2 .tab li.on a {
    color: #d22c26;
}

.tab_wrap.type2 .tab li.empt {
    background-image: url("//contents-image.twayair.com/homepage/images/common/bg_tab_default.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.tab_cont {
    margin-top: 50px;
}

.tab_cont.fixed {
    margin-top: 40px;
}

.tab_cont.bdr {
    border: 1px solid #ccc;
    border-top: 0;
    margin-top: 0;
    padding: 40px;
}

/*****************************************************
* Table
******************************************************/
.ico_req {
    display: inline-block;
    width: 4px;
    height: 4px;
    padding-right: 8px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_req.png") no-repeat 0 0;
    text-indent: -9999px;
    font-size: 0;
    vertical-align: middle;
}

.require {
    display: inline-block;
    padding-right: 8px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_required.png") no-repeat right 1px;
}

.grid .tb_info {
    margin-bottom: 15px;
    font-size: 14px;
}

.grid .tb_info.red {
    color: #d22c26 !important;
}

.grid .tb_info a.link {
    display: inline-block;
    color: #d22c26;
    border-bottom: 1px solid #d22c26;
}

.grid table td .input_wrap {
    position: relative;
    margin-bottom: 8px;
    overflow: hidden;
}

.grid table td .input_wrap textarea {
    position: relative;
    background: none;
    z-index: 1;
}

.grid table td .input_wrap textarea + .placeholder {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 16px;
    line-height: 30px;
    color: #808080;
    z-index: 0;
}

.grid table td .input_wrap .attach {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 24px;
}

.grid table td .input_wrap .attach + .attach {
    margin-top: 5px;
}

.grid table td .input_wrap .txt_info + .attach {
    margin-top: 30px;
}

.grid table + .tb_info {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.4;
    color: #7d756d;
}

table .red, table .color_red {
    color: #d22c26 !important;
}

.tb_col {
    width: 100%;
    border-top: 1px solid #1a1a1a;
}

.tb_col th {
    padding: 20px 14px;
    font-size: 16px;
    font-weight: normal;
    color: #4d4d4d;
    text-align: center;
    vertical-align: middle;
    letter-spacing: -1px;
    border-bottom: 1px solid #e0e0e0;
    background-color: #f5f5f5;
}

.tb_col td {
    padding: 20px 14px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    vertical-align: middle;
    line-height: 24px;
    letter-spacing: -1px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background-color: #fff;
}

.tb_col td:last-child {
    border-right: none;
}

.tb_col td.no_data {
    padding: 100px 0;
    color: #4d4d4d;
    background-color: #fff !important;
}

.tb_col td.txt_left:first-child {
    padding: 20px 30px;
}

.tb_col td[rowspan] {
    border-left: 1px #ddd solid;
    border-spacing: 0;
}

.tb_col td[rowspan]:first-child {
    border-left: none;
}

.tb_col button {
    margin: 2px 0;
}

.tb_col .left {
    text-align: left;
}

.tb_col .right {
    text-align: right;
}

.tb_col .v_top {
    vertical-align: top;
}

.tb_col .tbl_space {
    text-align: left;
}

.tb_col.hover tr:hover td {
    background-color: #fef4f3;
}

.tb_col.st th {
    border-right: 1px solid #e0e0e0;
}

.tb_col.st th:last-child {
    border-right: none;
}

.tb_col.st th, .tb_col.st td {
    padding: 14px 10px;
}

.tb_col.tbl_fare {
    border-top: 0;
}

.tb_col.tbl_fare tbody th {
    background-color: rgb(255, 255, 255);
    border-right: 1px solid rgb(224, 224, 224);
}

.tb_col.tbl_fare tbody.selected {
    border: 3px solid rgb(210, 44, 38);
    color: #222;
}

.tb_col.tbl_fare tbody.selected th {
    color: rgb(210, 44, 38) !important;
    font-weight: bold;
}

.tb_row {
    width: 100%;
    border-top: 1px solid #1a1a1a;
}

.tb_row th {
    padding: 20px 30px;
    font-size: 16px;
    font-weight: normal;
    color: #4d4d4d;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
    background-color: #f5f5f5;
}

.tb_row td {
    position: relative;
    padding: 14px 20px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
}

.tb_row .center {
    text-align: center;
}

.tb_row .right {
    text-align: right;
}

.tb_row .txt_note {
    font-size: 14px;
    color: #4d4d4d;
}

.tb_row.fix tbody th {
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
}

.tb_col.notice td {
    font-size: 18px;
    border-right: 0;
    padding: 33px 30px;
}

.tb_col.notice td.red {
    color: #d22c26;
}

.tb_col.notice tbody tr td:first-child {
    max-width: 800px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tb_col.notice tbody tr:hover td {
    background-color: #fef4f3;
}

.attachments {
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

.attachments strong {
    font-size: 14px;
    font-weight: normal;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_attach.png") no-repeat;
    padding: 2px 0 1px 20px;
}

.attachments .list {
    font-size: 16px;
    margin-top: 15px;
}

.attachments .list button {
    margin: 3px 15px;
}

/* 테이블 옵션 */
.input_wrap .txt_info {
    margin-top: 10px;
    font-size: 16px;
    color: #4d4d4d;
}

.input_wrap .txt_info.red {
    font-size: 14px;
    color: #d22c26 !important;
}

/*****************************************************
* Title
******************************************************/
/* Page Title */
.pg_tit_wrap {
    padding: 56px 0;
}

.pg_tit {
    font-size: 40px;
    color: #1a1a1a;
    text-align: center;
}

.pg_tit.type02 {
    font-size: 35px !important;
}

.pg_decs {
    margin-top: 30px;
    font-size: 24px;
    color: #1a1a1a;
    text-align: center;
    line-height: 30px;
}

/* Content Mid Title */
.con_tit_wrap {
    margin-bottom: 25px;
}

.con_tit {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    color: #1a1a1a;
}

.con_tit .sort {
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 400;
}

.con_tit_dec s {
    margin-left: 13px;
    font-size: 30px;
    color: #1a1a1a;
}

.con_tit_decs.type02 {
    margin-left: 13px;
    font-size: 18px;
    color: #1a1a1a;
}

.con_tit_wrap + p {
    color: #4d4d4d;
    line-height: 28px;
}

.con_tit2 {
    margin: 30px 0 10px;
    font-size: 24px;
    font-weight: normal;
    color: #4d4d4d;
}

/* Content Small Title */
.con_stit_wrap {
    margin-bottom: 20px;
}

.con_stit {
    display: inline-block;
    font-size: 24px;
    color: #1a1a1a;
}

/*****************************************************
* List / Text
******************************************************/
.ul_dot li {
    padding: 0.15em 0 0.15rem 12px;
    color: #4d4d4d;
    line-height: 1.5;
    background: url("//contents-image.twayair.com/homepage/images/common/ul_dot.png") no-repeat 0 14px;
}

.ul_dot li > ul li {
    background: none;
    padding: 5px 0 4px 2px;
}

.ul_dot li > ul.txt_bul {
    padding-left: 0;
    margin: 3px 0;
}

.ul_dot li > ul.txt_bul li {
    padding: 0 0 0 10px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 26px;
    background: url("//contents-image.twayair.com/homepage/images/common/ico_bul_star.png") no-repeat 0 7px;
}

.ul_dot li.red {
    color: #d22c26;
    background: url("//contents-image.twayair.com/homepage/images/common/ul_dot_red.png") no-repeat 0 15px;
}

.ul_dot li.red .gray {
    color: #4d4d4d;
}

.ul_dot li.none {
    background: none;
}

.ul_dot.none li {
    padding-left: 0;
    background: none;
}

.ul_dash li {
    padding: 0.1em 0 0.1rem 12px;
    color: #4d4d4d;
    line-height: 1.4;
}

.ul_dash li:before {
    content: "-";
    display: inline-block;
    margin: 0 5px 0 -12px;
}

.ul_dash li.red {
    color: #d22c26;
}

.ul_dash li.none {
    background: none;
}

.dl_dot dt {
    margin-bottom: 10px;
    font-size: 24px;
}

.dl_dot dd {
    padding: 5px 0 4px 10px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 1.6;
    background: url("//contents-image.twayair.com/homepage/images/common/ul_dot.png") no-repeat 0 50%;
}

.dl_dot dd .btn_txt:after {
    top: 50%;
    margin-top: -6px;
}

.ul_bul01 {
    margin-top: 20px;
}

.ul_bul01 > li {
    padding-left: 15px;
    margin-top: 10px;
    color: #7d756d;
    font-size: 14px;
    line-height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/common/bul_01.png") 0 6px no-repeat;
}

.dl_list {
    font-size: 16px;
    color: #4d4d4d;
    line-height: 1.5;
    margin-top: 15px;
}

.dl_list dt {
    color: #1a1a1a;
    font-weight: bold;
    line-height: 1.1;
    padding: 5px 0;
}

.dl_list dt strong {
    color: #d22c26;
}

.dl_list dd {
    padding: 5px 0;
}

.ul_list_fix {
    font-size: 16px;
    color: #4d4d4d;
    line-height: 34px;
    margin-top: 15px;
}

p.ul_bul01 {
    padding: 0 0 0 15px;
    margin: 5px 0;
    color: #7d756d;
    font-size: 14px;
    line-height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/common/bul_01.png") 0 6px no-repeat;
}

.txt_dot {
    padding-left: 10px !important;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 26px;
    background: url("//contents-image.twayair.com/homepage/images/common/ul_dot.png") no-repeat 0 10px;
}

.txt_bul {
    padding-left: 14px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 26px;
    background: url("//contents-image.twayair.com/homepage/images/common/ico_bul_star.png") no-repeat 0 8px;
}

/* table */
.tbl_top_area {
    padding-bottom: 10px;
    overflow: hidden;
}

.tbl_top_area .filter_all {
    font-size: 14px;
    margin-top: 5px;
}

.tbl_top_area .filter_menu {
    font-size: 14px;
}

.tbl_top_area .filter_menu .opt {
    display: inline-block;
}

.tbl_top_area .filter_menu .opt:before {
    display: inline-block;
    content: "";
    width: 1px;
    height: 12px;
    margin: 0 10px;
    vertical-align: middle;
    background-color: #4d4d4d;
}

.tbl_top_area .filter_menu .opt:first-child:before {
    display: none;
}

.tbl_top_area .filter_menu .opt + select {
    margin-left: 10px;
}

.tbl_top_area .filter_menu select.init {
    border: 1px solid #aaa;
    font-size: 14px;
    padding: 2px 0 2px 10px;
    width: auto;
    height: auto;
    appearance: menulist-button !important;
    -webkit-appearance: menulist-button;
    -moz-appearance: menulist-button !important;
}

.tbl_top_area .filter_menu select.init::-ms-expand {
    display: block;
}

.tbl_top_area .info_big {
    margin-top: 5px;
    font-size: 18px;
}

.tbl_top_area .info_big .unit {
    display: inline-block;
    vertical-align: bottom;
}

.tbl_top_area .info_big .unit + .unit {
    margin-left: 40px;
}

.tbl_top_area .txt_guide {
    margin: 10px 0 0 0;
    color: #1a1a1a;
    font-size: 14px;
    line-height: 1.2;
}

.tbl_top_area .txt_require {
    float: right;
    font-size: 14px;
    color: #d22c26;
}

.tbl_top_area .txt_require span {
    display: inline-block;
    padding-left: 10px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_required.png") no-repeat 0 50%;
}

.top_info_wrap .tit {
    display: block;
    margin-bottom: 25px;
    font-size: 30px;
    color: #1a1a1a;
}

.top_info_wrap .txt_desc {
    float: left;
    font-size: 14px;
    color: #1a1a1a;
}

.top_info_wrap .txt_require {
    float: right;
    font-size: 14px;
    color: #d22c26;
}

.top_info_wrap .txt_require span {
    display: inline-block;
    padding-left: 10px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_required.png") no-repeat 0 50%;
}

.txt_guide {
    position: relative;
    margin-bottom: 20px;
    color: #1a1a1a;
    font-size: 14px;
}

.txt_guide.type02 {
    font-size: 16px;
    color: #4d4d4d;
}

.txt_guide .sbtn_cont {
    position: absolute;
    top: 0;
    right: 0;
}

/*****************************************************
* 감소증가 input
******************************************************/
.control_count {
    margin-top: 10px;
    width: 150px;
    height: 30px;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 3px;
}

.control_count input {
    padding: 0;
    width: 75px;
    height: 30px !important;
    font-size: 20px !important;
    color: #808080 !important;
    text-align: center;
    border: 0 !important;
}

.control_count input:focus {
    border: 0;
}

.control_count .btn_plus {
    float: right;
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    border-left: 1px solid #ccc;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_plus02.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.control_count .btn_minus {
    float: left;
    display: inline-block;
    width: 28px;
    height: 30px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_minus02.png") no-repeat 50% 50%;
    border-right: 1px solid #ccc;
    text-indent: -9999px;
}

/*****************************************************
* Tab Button - 테이블 내부 셀렉트 탭 ex:남성/여성
******************************************************/
.btn_tab {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

.btn_tab li {
    float: left;
}

.btn_tab li a {
    display: block;
    min-width: 120px;
    min-height: 42px;
    font-size: 16px;
    color: #4d4d4d;
    text-align: center;
    line-height: 1.3;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    padding: 10px;
}

.btn_tab li:first-child a {
    border-left: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
}

.btn_tab li:last-child a {
    border-radius: 0 5px 5px 0;
}

.btn_tab li.on a {
    color: #fff;
    border-color: #7d756d;
    background-color: #7d756d;
}

.btn_tab.disabled {
    background-color: #f5f5f5;
}

.box_radio {
    overflow: hidden;
}

.box_radio .block {
    float: left;
    position: relative;
    width: 120px;
    margin-left: -1px;
}

.box_radio .block:first-child {
    margin-left: 0;
}

.box_radio .block:first-child .label {
    border-radius: 2px 0 0 2px;
}

.box_radio .block:last-child .label {
    border-radius: 0 2px 2px 0;
}

.box_radio .inp_radio {
    position: absolute;
    top: 0;
    left: -9999em;
}

.box_radio .inp_radio + .label {
    display: block;
    left: 0 !important;
    width: 100%;
    height: 40px;
    line-height: 39px;
    padding-left: 0;
    font-size: 14px;
    color: #4d4d4d;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: center;
    box-sizing: border-box;
    background-image: none;
    cursor: pointer;
}

.box_radio .inp_radio:checked + .label {
    margin-right: 0;
    position: relative;
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
    outline: 1px solid #a5c7fe;
    z-index: 1;
}

.radio_tab_type:after {
    display: block;
    content: "";
    clear: both;
}

.radio_tab_type li {
    float: left;
    position: relative;
}

.radio_tab_type li input[type=radio] {
    position: absolute;
    width: 120px;
    height: 46px;
    box-sizing: border-box;
}

.radio_tab_type li input[type=radio] + label {
    display: inline-block;
    min-width: 120px;
    height: 46px;
    font-size: 16px;
    color: #4d4d4d;
    text-align: center;
    line-height: 46px;
    border: 1px solid #ccc;
    border-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    padding: 0 10px;
    cursor: pointer;
    box-sizing: border-box;
}

.radio_tab_type li input[type=radio]:focus + label {
    color: #fff;
    outline: 1px solid invert !important;
    background-color: #7d756d;
}

.radio_tab_type li input[type=radio]:checked + label {
    color: #fff;
    border-color: #7d756d;
    background-color: #7d756d;
}

.radio_tab_type li input[type=radio]:checked:focus + label {
    outline: 1px dotted invert !important;
}

.radio_tab_type li:first-child input[type=radio] + label {
    border-left: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
}

.radio_tab_type li:last-child input[type=radio] + label {
    border-radius: 0 5px 5px 0;
}

/*****************************************************
* Button
******************************************************/
.btn_large {
    display: inline-block;
    padding: 17px 40px;
    min-width: 170px;
    min-height: 60px;
    font-size: 20px;
    text-align: center;
    line-height: 1.1;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    box-sizing: border-box;
    /*.btn_large.type02.gray2 와 동일한 스타일. 퓨즈에서 한벌 더 생성함. 이부분 찾아내 일괄수정 필요.*/
}

.btn_large.wh {
    color: #1a1a1a;
    background-color: #fff;
    border: 1px solid #b0b0b0;
}

.btn_large.gray {
    color: #1a1a1a;
    background-color: #f5f5f5;
    border: 1px solid #1a1a1a;
}

.btn_large.gray2 {
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
}

.btn_large.red {
    color: #fff !important;
    background-color: #d22c26;
    border: 1px solid #d22c26;
}

.btn_large.wh_red {
    color: #d22c26;
    background-color: #fff;
    border: 1px solid #d22c26;
}

.btn_large.dark {
    font-size: 18px;
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
}

.btn_large.type02 {
    padding: 15px 40px;
    min-width: 150px;
    min-height: 50px;
    font-size: 18px;
    text-align: center;
    line-height: 1.1;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    box-sizing: border-box;
}

.btn_large.type02.wh {
    color: #1a1a1a;
    background-color: #fff;
    border: 1px solid #b0b0b0;
}

.btn_large.type02.gray {
    color: #1a1a1a;
    background-color: #f5f5f5;
    border: 1px solid #1a1a1a;
}

.btn_large.type02.gray2 {
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
}

.btn_large.type02.red {
    color: #fff !important;
    background-color: #d22c26;
    border: 1px solid #d22c26;
}

.btn_large.type03 {
    padding: 15px 20px;
    min-width: 150px;
    min-height: 50px;
    font-size: 18px;
    text-align: center;
    line-height: 1.1;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    box-sizing: border-box;
}

.btn_large.type03.wh {
    color: #1a1a1a;
    background-color: #fff;
    border: 1px solid #b0b0b0;
}

.btn_large.type03.gray {
    color: #1a1a1a;
    background-color: #f5f5f5;
    border: 1px solid #1a1a1a;
}

.btn_large.type03.gray2 {
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
}

.btn_large.type03.red {
    color: #fff !important;
    background-color: #d22c26;
    border: 1px solid #d22c26;
}

.btn_large.upgrade_footer_btn {
    padding: 13px 11px;
    font-size: 19px;
    min-height: 53px;
}

.btn_small {
    display: inline-block;
    padding: 12px 20px;
    min-width: 80px;
    min-height: 46px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    line-height: 1.1;
    background-color: #fff;
    border: 1px solid #808080;
    border-radius: 3px;
    box-sizing: border-box;
    vertical-align: middle;
}

.btn_small.gray {
    background-color: #f5f5f5;
    border: 1px solid #1a1a1a;
}

.btn_small.gray2 {
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
}

.btn_small.gray3 {
    background-color: #ccc;
    border: 1px solid #ccc;
}

.btn_small.red {
    min-width: 100px;
    color: #d22c26 !important;
    background-color: #fff;
    border: 2px solid #d22c26;
}

.btn_small.red2 {
    color: #fff;
    background-color: #d22c26;
    border: 1px solid #d22c26;
}

.btn_small.dark {
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
}

.btn_small.download {
    padding: 0 20px 0 40px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_sbtn_down.png");
    background-repeat: no-repeat;
    background-position: 20px 50%;
}

.btn_small.refresh {
    padding: 0 7px 0 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/route_refresh_red.png") no-repeat 10px 50%;
}

.btn_img {
    padding: 0 8px;
    min-width: auto !important;
    line-height: 0;
}

.btn_img img {
    vertical-align: middle;
}

/* Button Content Small*/
.sbtn_cont {
    display: inline-block;
    padding: 5px 10px;
    min-height: 30px;
    font-size: 14px;
    color: #4d4d4d;
    text-align: center;
    line-height: 1.4;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    box-sizing: border-box;
}

.sbtn_cont:hover {
    border: 1px solid #1a1a1a;
}

.sbtn_cont.search {
    padding-left: 30px;
    background: #fff url("//contents-image.twayair.com/homepage/images/ico/ico_sbtn_search.png") no-repeat 10px 50%;
}

.sbtn_cont.refresh {
    padding-left: 30px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sbtn_refresh.png") no-repeat 10px 50%;
}

.sbtn_cont.alram {
    padding-left: 30px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_alram.png") no-repeat 10px 50%;
}

.sbtn_cont.more {
    padding-left: 40px;
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_more.png") no-repeat 20px 50%;
}

.sbtn_cont.modify {
    padding: 0 20px 0 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_modify.png") no-repeat 20px 50%;
}

.sbtn_cont.delete {
    padding: 0 20px 0 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_delete.png") no-repeat 20px 50%;
}

.sbtn_cont.download {
    padding: 0 20px 0 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sbtn_down.png") no-repeat 20px 50%;
}

.btn_round {
    display: inline-block;
    padding: 0 20px;
    height: 30px;
    font-size: 14px;
    color: #4d4d4d;
    text-align: center;
    line-height: 30px;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 15px;
    box-sizing: border-box;
}

.btn_round.download {
    padding-left: 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sbtn_down.png") no-repeat 20px 50%;
}

.btn_downloads {
    height: 30px;
    margin-left: 10px;
    line-height: 25px;
    font-size: 14px;
    color: #1a1a1a;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 14px;
    text-align: center;
    box-sizing: border-box;
}

.btn_downloads .bg {
    display: inline-block;
    padding: 2px 0 0 20px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_downloads.png") no-repeat 0 7px;
}

/* Text Button */
.btn_txt {
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}

.btn_txt:after {
    display: inline-block;
    content: "";
    margin-left: 5px;
    width: 8px;
    height: 12px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_txt.png") no-repeat 0 0;
}

.btn_txt.red {
    color: #d22c26 !important;
    border-color: #d22c26;
}

.btn_txt.red:after {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_txt_red.png") no-repeat 0 0;
}

.sbtn_txt {
    display: inline-block;
    position: relative;
    font-size: 14px;
    color: #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}

.sbtn_txt:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 4px;
    right: -12px;
    width: 6px;
    height: 9px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sbtn_txt.png") no-repeat 0 0;
}

/*****************************************************
* toolip
******************************************************/
.pack_toolip {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    padding: 0 31px 0 0;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_exclamation.png") no-repeat right top;
    vertical-align: middle;
}

/*****************************************************
* paginate
******************************************************/
.pagination {
    padding-top: 35px;
    font-size: 0;
    text-align: center;
}

.pagination a {
    display: inline-block;
    font-size: 16px;
    color: #1a1a1a;
    vertical-align: middle;
    box-sizing: border-box;
}

.pagination em {
    font-size: 0;
    line-height: 0;
}

.pagination .num {
    width: 40px;
    height: 40px;
    line-height: 39px;
    border: 1px solid transparent;
    border-radius: 50%;
}

.pagination .num.on {
    color: #fff;
    background-color: #d22c26;
}

.pagination .bg {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    border: 1px solid #cbcbcb;
    border-radius: 50%;
}

.pagination .prev {
    margin-right: 25px;
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_prev.png");
}

.pagination .prev.first {
    margin-right: 10px;
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_prev2.png");
}

.pagination .next {
    margin-left: 25px;
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_next.png");
}

.pagination .next.last {
    margin-left: 10px;
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_next2.png");
}

/*****************************************************
* 결과 박스
******************************************************/
/* 완료 화면 - member customer booking */
.result_msg {
    padding: 195px 40px 100px 40px;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #ccc;
}

.result_msg.bdr1 {
    padding: 30px 40px;
    border: 1px solid #ccc;
}

.result_msg.fix {
    border: 1px solid #ccc;
}

.result_msg.termination {
    padding-top: 155px;
    padding-bottom: 40px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_termination.png") no-repeat center 40px;
}

.result_msg.complete {
    padding-top: 155px;
    padding-bottom: 40px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_complete.png") 50% 40px no-repeat;
}

.result_msg.exclamation {
    padding-top: 155px;
    padding-bottom: 40px;
    background: url("//contents-image.twayair.com/homepage/images/reservation/bg_exclamation.png") 50% 40px no-repeat;
}

.result_msg.err {
    padding-top: 155px;
    padding-bottom: 40px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_error_small.png") 50% 40px no-repeat;
}

.result_msg .tit {
    display: block;
    text-align: center;
    color: #1a1a1a;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
}

.result_msg .tit + .txt {
    margin-top: 22px;
}

.result_msg .tit_s {
    display: block;
    text-align: center;
    color: #1a1a1a;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}

.result_msg .tit_s + .txt {
    margin-top: 22px;
}

.result_msg .txt {
    text-align: center;
    color: #4d4d4d;
    font-size: 16px;
    line-height: 1.4;
}

.result_msg .txt .ul_dot {
    text-align: left;
}

.result_msg .gray_box {
    text-align: center;
}

.result_msg .gray_box .msg {
    display: inline-block;
    margin-top: 50px;
    padding: 30px 95px;
    font-size: 30px;
    background-color: #f5f5f5;
}

/* Button 여백 */
.btn_wrap {
    position: relative;
    margin-top: 40px;
    text-align: center;
}

.btn_wrap.right {
    text-align: right;
}

.btn_wrap.left {
    text-align: left;
}

.btn_wrap button + button {
    margin-left: 5px;
}

.present_waiting {
    padding-top: 30px;
    border-top: 1px solid #ccc;
    text-align: left;
}

.layer_result_msg {
    padding: 120px 50px 35px;
    text-align: center;
}

.layer_result_msg.complete {
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_complete.png") 50% 0 no-repeat;
}

.layer_result_msg.incomplete {
    background: url("//contents-image.twayair.com/homepage/images/common/bg_incomplete.png") 50% 0 no-repeat;
}

.layer_result_msg.error {
    padding-top: 150px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_error.png") 50% 0 no-repeat;
}

.layer_result_msg .tit {
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #1a1a1a;
}

.layer_result_msg .txt {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 25px;
}

/* 결과없음 */
.no_result {
    width: 100%;
    text-align: center;
    padding: 100px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.no_result.notice {
    border-top: 1px solid #1a1a1a;
}

.no_result.top {
    border-top: 1px solid #1a1a1a;
}

/*****************************************************
* 검색박스
******************************************************/
.box_srch {
    padding: 25px 25px;
    text-align: center;
    background: #f5f5f5;
    position: relative;
}

.box_srch .copy {
    font-size: 18px;
    line-height: 18px;
    color: #1a1a1a;
}

.box_srch .ico_ipt {
    border: 1px solid #ccc;
    margin: 0 2px;
    display: inline-block;
    background-color: #fff;
    position: relative;
    text-align: left;
}

.box_srch .ico_ipt input {
    width: calc(100% - 47px);
    padding: 10px 20px;
    height: 46px;
    font-size: 16px;
    color: #1a1a1a;
    border: 0;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.box_srch .ico_ipt input:focus {
    border: 0;
    outline: 0;
}

.box_srch .ico_ipt input + button {
    margin-left: 0;
}

.box_srch .ico_ipt .btn_area {
    display: inline-block;
    width: 40px;
    height: 20px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_pin.png") no-repeat 50% 50%;
    vertical-align: middle;
}

.box_srch .ico_ipt .btn_date {
    display: inline-block;
    width: 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_booking_date.png") no-repeat 50% 50%;
    vertical-align: middle;
}

.box_srch .ico_ipt.on {
    border: 1px solid #d22c26;
}

.box_srch .ico_ipt.start input {
    width: calc(100% - 87px);
    padding: 10px 0;
}

.box_srch .ico_ipt.start:before {
    display: inline-block;
    content: "";
    width: 40px;
    height: 46px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_tit.png") no-repeat 50% 50%;
}

.box_srch .ico_ipt.end input {
    width: calc(100% - 87px);
    padding: 10px 0;
}

.box_srch .ico_ipt.end:before {
    display: inline-block;
    content: "";
    width: 40px;
    height: 46px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_destination.png") no-repeat 50% 50%;
}

.box_srch .ico_ipt.flight input {
    width: calc(100% - 52px);
    padding: 10px 0;
}

.box_srch .ico_ipt.flight:before {
    display: inline-block;
    content: "TW";
    width: 30px;
    height: 46px;
    padding-left: 15px;
    vertical-align: middle;
    line-height: 46px;
    font-weight: bold;
    color: #d22c26;
}

.box_srch .ico_reverse {
    width: 30px;
    height: 30px;
    margin: 0 5px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_route_change.png") no-repeat 50% 50%;
}

.box_srch #datepicker_layer_s.rig:before {
    left: auto;
    right: 40px;
}

/*****************************************************
* 알아두세요
******************************************************/
.notice_wrap {
    border: 1px solid #ccc;
}

.notice_wrap > a {
    position: relative;
}

.notice_wrap > a:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 35px;
    right: 20px;
    width: 24px;
    height: 13px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_faq.png") no-repeat 50% 50%;
}

.notice_wrap > a.on:after {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_faq_on.png") no-repeat 50% 50%;
}

.notice_wrap .tit {
    display: block;
    padding: 30px 40px 30px 65px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_notice.png") no-repeat 40px 30px;
}

.notice_wrap .notice_cont {
    padding: 40px;
    border-top: 1px solid #ccc;
}

.notice_wrap .notice_cont strong {
    display: block;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 400;
    color: #1a1a1a;
}

.notice_wrap + .terms_bttm {
    border-top: 0;
    padding-top: 0;
}

.notice_box {
    padding: 40px;
    border: 1px solid #ccc;
}

.notice_box strong {
    display: block;
    margin-bottom: 20px;
    padding-left: 25px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_notice.png") no-repeat 0 0;
}

.notice_box.sub {
    padding: 0;
    border: none;
}

.notice_box.sub strong {
    font-size: 16px;
    padding: 2px 0 1px 25px;
    margin-bottom: 10px;
    background-position: 0 2px;
}

.notice_box.sub strong + p {
    color: #4d4d4d;
    line-height: 34px;
}

/*****************************************************
* ERROR
******************************************************/
.error_wrap {
    padding: 40px 0 0;
    text-align: center;
}

.error_wrap .tit {
    display: inline-block;
    margin-bottom: 34px;
    padding-top: 110px;
    font-size: 30px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_error_small.png") no-repeat center top;
}

.error_wrap .txt_paragraph {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 26px;
}

.box_check {
    border: 1px solid #cccccc;
    border-radius: 5px;
}

.box_check .box_check__label {
    width: 100%;
    padding: 20px 66px !important;
    box-sizing: border-box;
    margin-right: 0 !important;
}

.box_check .box_check__label .icon {
    left: 25px !important;
}

.box_check .box_check__input:focus-visible + label {
    outline: 3px solid black;
}

.box_check .box_check__input:focus + label .icon {
    outline: none;
}

.box_check.on {
    border: 1px solid #1a1a1a;
    background-color: #fef4f3;
}

.bx_style01 {
    padding: 20px !important;
    box-sizing: border-box !important;
    border: 1px #ccc solid !important;
}

/*****************************************************************
  input / textarea / select
*****************************************************************/
input[type=text], input[type=number], input[type=email], input[type=date], input[type=search], input[type=tel], input[type=time], input[type=password] {
    padding: 0 20px;
    height: 46px;
    font-size: 16px;
    color: #1a1a1a;
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[disabled] {
    background-color: #f5f5f5;
    color: #808080;
}

input[disabled]:focus {
    outline: 1px dotted invert;
}

input[readonly] {
    background-color: #f5f5f5;
    color: #1a1a1a;
}

input[readonly]:focus {
    outline: 1px dotted invert;
}

input.error {
    color: #d22c26;
    border: 1px solid #d22c26;
    outline: 0;
}

input.booking {
    padding: 15px 30px 15px 15px;
    width: 240px;
    font-size: 16px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #b3b3b3;
    box-sizing: border-box;
    background-color: #f2f6f9;
}

input.booking:focus {
    border: 0;
    border-bottom: 2px solid #d22c26;
}

input.booking.date {
    padding-left: 0;
    width: 150px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_booking_date.png") no-repeat 100% 10px;
    font-size: 15px;
}

input.booking.passenger {
    padding-left: 0;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_booking_passenger.png") no-repeat 100% 10px;
}

input.booking + input.booking {
    margin-left: 15px;
}

input[type=checkbox] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 40px;
    padding-left: 32px;
    min-height: 22px;
    vertical-align: middle;
    line-height: 1.4;
    cursor: pointer;
}

input[type=checkbox] + label .icon {
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -11px;
    font-size: 0;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox.png") no-repeat 0 0;
}

input[type=checkbox] + label .name {
    display: inline-block;
    padding-left: 40px;
    height: 46px;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
}

input[type=checkbox] + label .name.ADULT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m_off.png");
}

input[type=checkbox] + label .name.ADULT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w_off.png");
}

input[type=checkbox] + label .name.CHILD_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m_off.png");
}

input[type=checkbox] + label .name.CHILD_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w_off.png");
}

input[type=checkbox] + label .name.INFANT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m_off.png");
}

input[type=checkbox] + label .name.INFANT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w_off.png");
}

input[type=checkbox] + label .name.ADULT_MB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb_off.png");
}

input[type=checkbox] + label .name.ADULT_FB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb_off.png");
}

input[type=checkbox]:checked + label .icon {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox.png") no-repeat 0 -22px;
}

input[type=checkbox]:checked + label .name.ADULT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m.png");
}

input[type=checkbox]:checked + label .name.ADULT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w.png");
}

input[type=checkbox]:checked + label .name.CHILD_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png");
}

input[type=checkbox]:checked + label .name.CHILD_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png");
}

input[type=checkbox]:checked + label .name.INFANT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m.png");
}

input[type=checkbox]:checked + label .name.INFANT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w.png");
}

input[type=checkbox]:checked + label .name.ADULT_MB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb.png");
}

input[type=checkbox]:checked + label .name.ADULT_FB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb.png");
}

input[type=checkbox]:disabled + label {
    color: #ccc;
}

input[type=checkbox]:disabled + label .icon {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox.png") no-repeat 0 -44px;
}

input[type=checkbox]:disabled + label .name.ADULT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m_off.png");
}

input[type=checkbox]:disabled + label .name.ADULT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w_off.png");
}

input[type=checkbox]:disabled + label .name.CHILD_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m_off.png");
}

input[type=checkbox]:disabled + label .name.CHILD_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w_off.png");
}

input[type=checkbox]:disabled + label .name.INFANT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m_off.png");
}

input[type=checkbox]:disabled + label .name.INFANT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w_off.png");
}

input[type=checkbox]:disabled + label .name.ADULT_MB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb_off.png");
}

input[type=checkbox]:disabled + label .name.ADULT_FB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb_off.png");
}

input[type=checkbox]:focus + label .icon {
    outline: 3px solid black;
}

input[type=radio] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

input[type=radio] + label {
    position: relative;
    display: inline-block;
    margin-right: 40px;
    padding-left: 32px;
    height: 22px;
    vertical-align: middle;
    line-height: 25px;
}

input[type=radio] + label .icon {
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_radio.png") no-repeat 0 0;
}

input[type=radio]:checked + label .icon {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_radio.png") no-repeat 0 -22px;
}

input[type=radio]:disabled + label {
    color: #ccc;
}

input[type=radio]:disabled + label .icon {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_radio.png") no-repeat 0 -44px;
}

input[type=radio]:focus + label .icon {
    outline: 3px solid black;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
    color: #808080;
}

select {
    padding: 0 30px 0 15px;
    width: 100%;
    height: 46px;
    font-size: 16px;
    color: #1a1a1a;
    border: 1px solid #ccc;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

select:disabled {
    background-color: #f5f5f5;
    color: #808080;
}

.select {
    display: inline-block;
    position: relative;
    min-width: 100px;
}

.select:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    width: 12px;
    height: 7px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_select.png") no-repeat 0 0;
}

.select.datepicker:after {
    background: url("//contents-image.twayair.com/homepage/images/common/ico_sel_yymm.png") no-repeat 100% 50%;
}

.select.datepicker select {
    padding-right: 35px;
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    border: 0;
}

.select.small {
    min-width: 84px;
}

.select.small:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 11px;
    height: 6px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_select_s.png") no-repeat 0 0;
}

.select.small select {
    padding: 0 24px 0 10px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
}

textarea {
    width: 100%;
    height: 245px;
    font-size: 16px;
    line-height: 22px;
    padding: 15px 20px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
}

textarea:focus {
    outline: 1px dotted invert;
}

textarea.focus {
    outline: 1px dotted invert;
}

/* Checkbox */
input:focus + label .icon {
    outline: 1px dotted invert;
}

/* Form 요소 여백 */
input + input, .select + input, .select + .select, input + button {
    margin-left: 5px;
}

/*****************************************************************
  margin / paading / width
*****************************************************************/
.mb8 {
    margin-bottom: 8px;
}

.mb140 {
    margin-bottom: 140px;
}

.mb150 {
    margin-bottom: 150px !important;
}

.mt0 {
    margin-top: 0px !important;
}

.pt0 {
    padding-top: 0px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.ml0 {
    margin-left: 0px !important;
}

.pl0 {
    padding-left: 0px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.pr0 {
    padding-right: 0px !important;
}

.mt3 {
    margin-top: 3px !important;
}

.pt3 {
    padding-top: 3px !important;
}

.mb3 {
    margin-bottom: 3px !important;
}

.pb3 {
    padding-bottom: 3px !important;
}

.ml3 {
    margin-left: 3px !important;
}

.pl3 {
    padding-left: 3px !important;
}

.mr3 {
    margin-right: 3px !important;
}

.pr3 {
    padding-right: 3px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.pb35 {
    padding-bottom: 35px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.pl35 {
    padding-left: 35px !important;
}

.mr35 {
    margin-right: 35px !important;
}

.pr35 {
    padding-right: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.mt45 {
    margin-top: 45px !important;
}

.pt45 {
    padding-top: 45px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.pb45 {
    padding-bottom: 45px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.pl45 {
    padding-left: 45px !important;
}

.mr45 {
    margin-right: 45px !important;
}

.pr45 {
    padding-right: 45px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.mt55 {
    margin-top: 55px !important;
}

.pt55 {
    padding-top: 55px !important;
}

.mb55 {
    margin-bottom: 55px !important;
}

.pb55 {
    padding-bottom: 55px !important;
}

.ml55 {
    margin-left: 55px !important;
}

.pl55 {
    padding-left: 55px !important;
}

.mr55 {
    margin-right: 55px !important;
}

.pr55 {
    padding-right: 55px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.pt60 {
    padding-top: 60px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.ml60 {
    margin-left: 60px !important;
}

.pl60 {
    padding-left: 60px !important;
}

.mr60 {
    margin-right: 60px !important;
}

.pr60 {
    padding-right: 60px !important;
}

.mt65 {
    margin-top: 65px !important;
}

.pt65 {
    padding-top: 65px !important;
}

.mb65 {
    margin-bottom: 65px !important;
}

.pb65 {
    padding-bottom: 65px !important;
}

.ml65 {
    margin-left: 65px !important;
}

.pl65 {
    padding-left: 65px !important;
}

.mr65 {
    margin-right: 65px !important;
}

.pr65 {
    padding-right: 65px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.pt70 {
    padding-top: 70px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.pb70 {
    padding-bottom: 70px !important;
}

.ml70 {
    margin-left: 70px !important;
}

.pl70 {
    padding-left: 70px !important;
}

.mr70 {
    margin-right: 70px !important;
}

.pr70 {
    padding-right: 70px !important;
}

.mt75 {
    margin-top: 75px !important;
}

.pt75 {
    padding-top: 75px !important;
}

.mb75 {
    margin-bottom: 75px !important;
}

.pb75 {
    padding-bottom: 75px !important;
}

.ml75 {
    margin-left: 75px !important;
}

.pl75 {
    padding-left: 75px !important;
}

.mr75 {
    margin-right: 75px !important;
}

.pr75 {
    padding-right: 75px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.pt80 {
    padding-top: 80px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.pb80 {
    padding-bottom: 80px !important;
}

.ml80 {
    margin-left: 80px !important;
}

.pl80 {
    padding-left: 80px !important;
}

.mr80 {
    margin-right: 80px !important;
}

.pr80 {
    padding-right: 80px !important;
}

.mt85 {
    margin-top: 85px !important;
}

.pt85 {
    padding-top: 85px !important;
}

.mb85 {
    margin-bottom: 85px !important;
}

.pb85 {
    padding-bottom: 85px !important;
}

.ml85 {
    margin-left: 85px !important;
}

.pl85 {
    padding-left: 85px !important;
}

.mr85 {
    margin-right: 85px !important;
}

.pr85 {
    padding-right: 85px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.pt90 {
    padding-top: 90px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.pb90 {
    padding-bottom: 90px !important;
}

.ml90 {
    margin-left: 90px !important;
}

.pl90 {
    padding-left: 90px !important;
}

.mr90 {
    margin-right: 90px !important;
}

.pr90 {
    padding-right: 90px !important;
}

.mt95 {
    margin-top: 95px !important;
}

.pt95 {
    padding-top: 95px !important;
}

.mb95 {
    margin-bottom: 95px !important;
}

.pb95 {
    padding-bottom: 95px !important;
}

.ml95 {
    margin-left: 95px !important;
}

.pl95 {
    padding-left: 95px !important;
}

.mr95 {
    margin-right: 95px !important;
}

.pr95 {
    padding-right: 95px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.pt100 {
    padding-top: 100px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.pb100 {
    padding-bottom: 100px !important;
}

.ml100 {
    margin-left: 100px !important;
}

.pl100 {
    padding-left: 100px !important;
}

.mr100 {
    margin-right: 100px !important;
}

.pr100 {
    padding-right: 100px !important;
}

.mt105 {
    margin-top: 105px !important;
}

.pt105 {
    padding-top: 105px !important;
}

.mb105 {
    margin-bottom: 105px !important;
}

.pb105 {
    padding-bottom: 105px !important;
}

.ml105 {
    margin-left: 105px !important;
}

.pl105 {
    padding-left: 105px !important;
}

.mr105 {
    margin-right: 105px !important;
}

.pr105 {
    padding-right: 105px !important;
}

.mt110 {
    margin-top: 110px !important;
}

.pt110 {
    padding-top: 110px !important;
}

.mb110 {
    margin-bottom: 110px !important;
}

.pb110 {
    padding-bottom: 110px !important;
}

.ml110 {
    margin-left: 110px !important;
}

.pl110 {
    padding-left: 110px !important;
}

.mr110 {
    margin-right: 110px !important;
}

.pr110 {
    padding-right: 110px !important;
}

.mt-70 {
    margin-top: -70px !important;
}

.pt-70 {
    padding-top: -70px !important;
}

.mb-70 {
    margin-bottom: -70px !important;
}

.pb-70 {
    padding-bottom: -70px !important;
}

.ml-70 {
    margin-left: -70px !important;
}

.pl-70 {
    padding-left: -70px !important;
}

.mr-70 {
    margin-right: -70px !important;
}

.pr-70 {
    padding-right: -70px !important;
}

.w100p {
    width: 100% !important;
}

.wp100 {
    width: 100%;
}

.wp50, .w50 {
    width: 50%;
}

.w85 {
    width: 85px !important;
}

.w90 {
    width: 90px !important;
}

.w100 {
    width: 100px !important;
}

.w112 {
    width: 112px !important;
}

.w130 {
    width: 130px !important;
}

.w140 {
    width: 140px !important;
}

.w150 {
    width: 150px !important;
}

.w160 {
    width: 160px !important;
}

.w170 {
    width: 170px !important;
}

.w180 {
    width: 180px !important;
}

.w200 {
    width: 200px !important;
}

.w205 {
    width: 205px !important;
}

.w210 {
    width: 210px !important;
}

.w215 {
    width: 215px !important;
}

.w220 {
    width: 220px !important;
}

.w230 {
    width: 230px !important;
}

.w240 {
    width: 240px !important;
}

.w250 {
    width: 250px !important;
}

.w260 {
    width: 260px !important;
}

.w275 {
    width: 275px !important;
}

.w280 {
    width: 280px !important;
}

.w300 {
    width: 300px !important;
}

.w305 {
    width: 305px !important;
}

.w308 {
    width: 308px !important;
}

.w320 {
    width: 320px !important;
}

.w330 {
    width: 330px !important;
}

.w338 {
    width: 338px !important;
}

.w340 {
    width: 340px !important;
}

.w350 {
    width: 350px !important;
}

.w360 {
    width: 360px !important;
}

.w364 {
    width: 364px !important;
}

.w370 {
    width: 370px !important;
}

.w400 {
    width: 400px !important;
}

.w430 {
    width: 430px !important;
}

.w440 {
    width: 440px !important;
}

.w460 {
    width: 460px !important;
}

.w480 {
    width: 480px !important;
}

.w490 {
    width: 490px !important;
}

.w500 {
    width: 500px !important;
}

.w520 {
    width: 520px !important;
}

.w550 {
    width: 550px !important;
}

.w590 {
    width: 590px !important;
}

.w650 {
    width: 650px !important;
}

.w810 {
    width: 810px !important;
}

/* font */
.fnt_s {
    font-size: 13px !important;
}

.fnt_n {
    font-size: 16px !important;
}

.fnt_b {
    font-size: 21px !important;
}

.bold {
    font-weight: 700;
}

/* Color */
.red {
    color: #d22c26 !important;
}

.black {
    color: #1a1a1a !important;
}

.point {
    color: #d22c26 !important;
}

/* Blind */
.blind {
    display: inline-block;
    position: absolute;
    top: -9999px;
    left: -9999px;
    height: 0;
    font-size: 1px;
    text-indent: -9999px;
}

.hide {
    display: none;
}

.hidden {
    display: inline-block;
    width: 0;
    height: 0;
    font-size: 1px;
    text-indent: -9999em;
}

/* Float */
.clearboth {
    display: block;
    content: "";
    clear: both;
}

.fl {
    float: left !important;
}

.fr {
    float: right !important;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

/* text-align */
.txt_center {
    text-align: center !important;
}

.txt_left {
    text-align: left !important;
}

.txt_right {
    text-align: right !important;
}

.block {
    display: block;
}

.inline {
    display: inline-block;
    vertical-align: middle;
}

/* 레이아웃 */
.box_dual {
    margin-bottom: 20px;
}

.box_dual:after {
    content: "";
    display: block;
    clear: both;
}

.box_dual .left {
    float: left;
    width: 48%;
}

.box_dual .right {
    float: right;
    width: 48%;
}

.box_dual h3 {
    margin-bottom: 15px;
    font-size: 30px;
}

.box_dual .dl_list dd, .box_dual p {
    line-height: 26px;
}

/* Button Content */
.btn_cont {
    display: inline-block;
    padding: 0 20px;
    height: 40px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    line-height: 40px;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    box-sizing: border-box;
}

.btn_cont.gray {
    background-color: #f5f5f5;
    border: 1px solid #1a1a1a;
}

.btn_cont.red {
    color: #fff !important;
    border: 0;
    background-color: #d22c26;
}

.btn_cont.download {
    padding: 0 20px 0 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_down.png") no-repeat 20px 50%;
}

.btn_cont.more {
    padding-left: 40px;
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_more.png") no-repeat 122px 50%;
}

/* More Button */
.btn_more {
    display: inline-block;
    width: 39px;
    height: 39px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_more.png") no-repeat 0 0;
    text-indent: -9999px;
}

/* Text Button Tooltip */
.txt_tooltip {
    display: inline-block;
    position: relative;
    padding: 0 10px;
    height: 30px;
    font-size: 14px;
    color: #4d4d4d;
    line-height: 28px;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    box-sizing: border-box;
}

.txt_tooltip.on {
    border: 1px solid #1a1a1a;
}

.txt_tooltip .tooltip_tit h5 {
    font-size: 24px;
}

.txt_tooltip .tooltip_layer .tooltip_cont .info {
    font-size: 14px;
    color: #7d756d;
}

.txt_tooltip .tooltip_layer.txt {
    top: 40px;
    left: -110px;
}

.txt_tooltip .tooltip_layer.txt:before {
    top: -11px;
    left: 150px;
}

/* Button Del */
.btn_del {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_del.png") no-repeat 0 50%;
    text-indent: -9999px;
}

/* Tab 부가서비스 번들규정. 모바일과 동일한 소스 사용으로 아래 css 삭제해야 함. html 일괄 체크 필요*/
.layer_tab_wrap {
    margin-bottom: 50px;
}

.layer_tab {
    width: 100%;
}

.layer_tab:after {
    display: block;
    content: "";
    clear: both;
}

.layer_tab li {
    float: left;
    width: 50%;
    height: 60px;
    text-align: center;
    line-height: 60px;
    background-color: #f1f1f1;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #f1f1f1;
    box-sizing: border-box;
}

.layer_tab li:first-child {
    border-left: 0;
}

.layer_tab li.on {
    background-color: #fff;
    border-top: 4px solid #d22c26;
    border-left: 1px solid #ccc;
    border-bottom: 0;
}

.layer_tab li:last-child.on {
    border-right: 1px solid #ccc;
}

.layer_tab li a {
    display: block;
    font-size: 18px;
    color: #000;
    border-bottom: 1px solid #ccc;
}

.layer_tab li.on a {
    font-weight: 700;
    color: #d22c26;
    border-bottom: 0;
}

.layer_tab li.on + li {
    border-left: 1px solid #ccc;
}

.layer_tab.n3 li {
    width: 33.33333%;
}

.layer_tab.n4 li {
    width: 25%;
}

.layer_tab.n5 li {
    width: 20%;
}

.txtab {
    width: 100%;
}

.txtab:after {
    display: block;
    content: "";
    clear: both;
}

.txtab li {
    float: left;
}

.txtab li a {
    display: inline-block;
    padding: 15px 0;
    font-size: 16px;
    color: #1a1a1a;
}

.txtab li:after {
    display: inline-block;
    content: "";
    position: relative;
    top: 3px;
    margin: 0 20px;
    width: 1px;
    height: 16px;
    background-color: #e0e0e0;
}

.txtab li:last-child:after {
    display: none;
}

.txtab li.on a {
    font-weight: 700;
    color: #d22c26;
    border-bottom: 2px solid #d22c26;
}

/* 자주찾는 노선 리스트 */
.sel_route_tit {
    padding-top: 5px;
    padding-left: 30px;
    font-size: 18px;
    color: #333;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tit_like.png") no-repeat 0 50%;
}

/*.sel_route_list.like .sel_city{background:url('//contents-image.twayair.com/homepage/images/ico/ico_like_on.png') #f2f2f2 no-repeat 95% 50%;border-radius:5px;box-sizing:border-box;}*/
/* 이벤트 레이어 링크버튼 추가 */
#layer_evt .btn_txt {
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #1a1a1a;
    text-decoration: underline;
    word-break: break-all;
    border-bottom: 0;
}

#layer_evt a.btn_txt:hover {
    text-decoration: underline !important;
}

#layer_evt .btn_txt:after {
    display: none;
}

#layer_evt .btn_txt.red {
    color: #d22c26 !important;
}

.btn_wrap + .notice_wrap {
    margin-top: 100px;
}

ul.list-items {
    vertical-align: middle;
    font-size: 0;
}

ul.list-items li {
    display: inline-block;
    border-right: 1px solid #cccccc;
    margin-right: 9px;
}

ul.list-items li:nth-last-child(1) {
    border-right: none;
}

.display-inline {
    display: inline-block;
}

.border-top-none {
    border-top: none !important;
}

.radio_focus .radio_focus__focus:focus + .radio_focus__border {
    border: 3px solid black !important;
}

.a_focus_border:focus {
    display: inline-block !important;
    border: 3px solid black !important;
    box-sizing: border-box !important;
}

.font0 {
    font-size: 0;
}

.font_small {
    font-size: 0.875rem !important;
}

.font_default {
    font-size: 1rem !important;
}

.font_large {
    font-size: 1.5rem !important;
}

.font_huge {
    font-size: 1.875rem !important;
}

.font_giant {
    font-size: 2.5rem !important;
}

.vertical_middle {
    vertical-align: middle;
}

.relative {
    position: relative;
}

.float {
    position: absolute;
}

.float--right {
    top: 0;
    position: absolute;
    right: 0;
}

.u-dashline {
    border-bottom: 1px dashed #ccc;
}

.u-emphasis-link {
    color: #d22c26;
    text-decoration: underline;
}

.u-xscroll {
    overflow-x: scroll;
}

.u-flex {
    display: flex;
}

.u-flex.-space-between {
    justify-content: space-between;
}

.u-flex.-space-around {
    justify-content: space-around;
}

.u-border {
    border: 1px solid #cccccc;
}

/*****************************************************
* Top 알람 띠배너
******************************************************/
.top_alram {
    background-color: #d8d3c4;
    font-size: 12px;
}

.top_alram .top_alram_cnt {
    box-sizing: border-box;
    width: 1200px;
    padding: 8px 100px 8px 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.top_alram .top_alram_cnt .btn_wrap {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -15px;
}

.top_alram .top_alram_cnt .btn_wrap .sbtn_cont {
    min-width: 80px;
    background-color: transparent;
    color: #313131;
    border-color: #313131;
}

.top_alram a {
    font-weight: bold;
    text-decoration: underline;
}

.top_alram a:hover {
    text-decoration: underline;
}

/*****************************************************
* Top 공지사항 띠배너
******************************************************/
.top_banner_wrap {
    width: 100%;
    height: 45px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.top_banner_wrap.bg01 {
    background-color: #d22c26;
}

.top_banner_wrap.bg02 {
    background-color: #6b85be;
}

.top_banner_wrap.bg03 {
    background-color: #8c74cc;
}

.top_banner_wrap.bg04 {
    background-color: #56af99;
}

.top_banner_wrap.bg05 {
    background-color: #e46b68;
}

.top_banner_wrap .top_banner_cont {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    height: 45px;
    box-sizing: border-box;
    overflow: hidden;
}

.top_banner_wrap .top_banner_cont:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    width: 40px;
    height: 45px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_top_notice.png?v02") no-repeat 0 50%;
}

.top_banner_wrap .top_banner_cont:after {
    display: block;
    content: "";
    clear: both;
}

.top_banner_wrap .top_banner_cont .top_notice_box {
    float: left;
    position: relative;
    width: 755px;
    height: 45px;
    line-height: 45px;
    box-sizing: border-box;
}

.top_banner_wrap .top_banner_cont .top_notice_box .notice {
    display: block;
    position: absolute;
    top: 0;
    left: 40px;
    width: 100%;
    font-size: 14px;
    color: #fff;
}

.top_banner_wrap .top_banner_cont .top_notice_box .notice span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    width: 750px;
}

.top_banner_wrap .top_banner_cont .today_chk {
    float: right;
    display: inline-block;
    position: relative;
    margin-right: 190px;
    font-size: 14px;
    color: #fff;
    line-height: 45px;
    box-sizing: border-box;
}

.top_banner_wrap .top_banner_cont .today_chk label {
    margin-right: 30px;
}

.top_banner_wrap .top_banner_cont .btn_close_banner {
    display: inline-block;
    position: absolute;
    top: 14px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_close_banner.png") no-repeat 0 0;
    text-indent: -9999px;
}

.top_banner_wrap .slick_paging {
    position: absolute;
    top: 0;
    left: 0;
    right: -950px;
    margin: 0 auto;
    width: 160px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    line-height: 45px;
    box-sizing: border-box;
}

.top_banner_wrap .slick_paging:before {
    display: inline-block;
    content: "";
    position: relative;
    top: 6px;
    margin: 0 30px;
    width: 1px;
    height: 20px;
    background-color: #fff;
    opacity: 0.3;
}

.top_banner_wrap .slick_paging span {
    font-size: 14px;
    color: #fff;
}

.top_banner_wrap .slick_paging span.current {
    font-weight: 700;
}

.top_banner_wrap .slick_paging .btn_notice_prev {
    display: inline-block;
    margin-right: 20px;
    width: 7px;
    height: 12px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_notice_prev.png") no-repeat 0 0;
    text-indent: -9999px;
}

.top_banner_wrap .slick_paging .btn_notice_next {
    display: inline-block;
    margin-left: 20px;
    width: 7px;
    height: 12px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_notice_next.png") no-repeat 0 0;
    text-indent: -9999px;
    z-index: 20;
}

.top_banner_wrap .slick-prev {
    display: inline-block !important;
    position: absolute;
    top: 30px;
    left: 0;
    right: -555px;
    margin: 0 auto;
    width: 10px;
    height: 12px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_notice_prev.png") no-repeat 50% 50%;
    text-indent: -9999px;
    z-index: 20;
}

.top_banner_wrap .slick-next {
    display: inline-block !important;
    position: absolute;
    top: 30px;
    left: 0;
    right: -700px;
    margin: 0 auto;
    width: 10px;
    height: 12px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_notice_next.png") no-repeat 50% 50%;
    text-indent: -9999px;
    z-index: 20;
}

/*****************************************************
* GNB
******************************************************/
.main .header.reverse {
    float: none;
    background-image: none;
    background-position: 0 0;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    /* GNB */
    /* 해더 개인메뉴 */
}

.main .header.reverse .header_inner .top_logo {
    background: url("//contents-image.twayair.com/homepage/images/main/top_logo.png") no-repeat 0 0;
}

.main .header.reverse .gnb > ul > li > a > span {
    color: #fff;
}

.main .header.reverse .util_wrap .sel_lang_wrap > ul > li:first-child:after {
    background-color: rgba(255, 255, 255, 0.5);
}

.main .header.reverse .util_wrap .sel_lang_wrap > ul > li a {
    color: #fff;
    background: url("//contents-image.twayair.com/homepage/images/main/arr_txt_sel.png") no-repeat 99.9% 50%;
}

.main .header.reverse .util_wrap .util_menu .btn_login {
    width: 30px;
    height: 30px;
    background: url("//contents-image.twayair.com/homepage/images/main/ico_top_login.png") no-repeat 100% 0;
}

.main .header.reverse .util_wrap .util_menu .btn_login.on {
    background: url("//contents-image.twayair.com/homepage/images/main/ico_top_login_on.png") no-repeat 100% 0;
}

.main .header.reverse .util_wrap .util_menu .btn_search {
    background-image: url("//contents-image.twayair.com/homepage/images/main/ico_top_search.png");
}

.main .header.reverse .util_wrap .util_menu .btn_allmenu {
    background-image: url("//contents-image.twayair.com/homepage/images/main/ico_top_allmenu.png");
}

/* Main Slogan */
.main_visual {
    margin-top: -85px;
    position: relative;
    width: 100%;
    height: 740px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    box-sizing: border-box;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_main_default.jpg");
}

.main_visual .main_slogan {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1200px;
    overflow: hidden;
    opacity: 0;
}

.main_visual .main_slogan .slick-slide {
    height: 260px;
    position: relative;
}

.main_visual .main_slogan .main_slogan_txt {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -16%);
}

.main_visual .main_slogan .main_slogan_txt p {
    margin-bottom: 11px;
    font-size: 80px;
    font-weight: 700;
    color: #fff;
}

.main_visual .main_slogan .main_slogan_txt span {
    font-size: 36px;
    color: #fff;
}

.main_visual .main_slogan .main_slogan_txt img {
    max-height: 160px;
    margin: 0 auto;
}

.main_visual.fixed {
    margin-top: 0;
}

/* 제휴서비스 네비게이션 */
.nav_main {
    position: absolute;
    top: 190px;
    top: 46%;
    transform: translate(0, -74%);
    right: 30px;
    margin-left: 490px;
    text-align: center;
    font-size: 13px;
    color: #fff;
}

.nav_main a {
    color: rgb(255, 255, 255);
}

.nav_main .more {
    display: inline-block;
    margin-top: 10px;
    border-bottom: 0;
}

.nav_main .more a {
    color: #fff;
    min-height: 40px !important;
}

.nav_main .lst_nav {
    width: 110px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 6px;
}

.nav_main .lst_nav li a {
    display: block;
    box-sizing: border-box;
    min-height: 74px;
    padding: 14px 12px 12px 12px;
}

.nav_main .lst_nav li .ci_img {
    display: block;
    text-align: center;
}

.nav_main .lst_nav li .ci_img img {
    max-width: 80px;
}

.nav_main .lst_nav li .desc {
    margin-top: 7px;
}

.nav_main .lst_nav li:before {
    display: block;
    clear: both;
    content: "";
    height: 1px;
    width: 80px;
    margin-left: 15px;
    background: rgba(255, 255, 255, 0.8);
}

.nav_main .lst_nav li:first-child:before {
    display: none;
}

/* Main Booking */
.main_visual .main_booking {
    position: absolute;
    top: 470px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1200px;
    z-index: 19;
    transition: all 0.6s;
}

.main_visual .main_booking.focus {
    top: 0;
    margin-top: 80px;
    z-index: 100;
    transition: all 0.6s;
}

.main_booking .main_booking_inside {
    position: relative;
}

.main_booking .sel_opt:after {
    display: block;
    clear: both;
    content: "";
}

.main_booking .sel_opt .service_section .sel_section {
    vertical-align: top;
    display: inline-block;
    min-width: 23%;
}

.main_booking .sel_opt .service_section .sel_section .btn_tab li a {
    min-width: 60px;
    min-height: 30px;
    padding: 8px 20px;
    font-size: 14px;
    letter-spacing: -0.5px;
    background-color: #f2f6f9;
    border: 0;
}

.main_booking .sel_opt .service_section .sel_section .btn_tab li.on a {
    font-weight: 700;
    padding: 0;
}

.main_booking .sel_opt .service_section .sel_section .btn_tab li.on a span {
    display: inline-block;
    background-color: #d22c26;
    padding: 8px 19px;
    border-radius: 25px;
}

.main_booking .sel_opt .service_section .sel_section .btn_tab li:first-child a {
    border-radius: 25px 0px 0px 25px;
}

.main_booking .sel_opt .service_section .sel_section .btn_tab li:last-child a {
    border-radius: 0px 25px 25px 0px;
}

.main_booking .sel_opt .service_section .sel_section .btn_tab li:last-child.on a {
    padding-right: 0;
}

.main_booking .sel_opt .service_section .sel_section .btn_tab input[type=radio] + label {
    vertical-align: initial;
    height: initial;
    line-height: initial;
    margin-right: 0;
    padding-left: 0;
    cursor: pointer;
}

.main_booking .sel_opt .service_section .sel_group {
    display: inline-block;
    min-width: 21%;
    margin: 0;
    box-sizing: border-box;
}

.main_booking .sel_opt .service_section .sel_group.on label {
    color: #101010;
    font-weight: 700;
}

.main_booking .sel_opt .service_section .sel_group label {
    position: relative;
    padding-right: 30px;
    line-height: 30px;
    margin-right: 0;
    font-size: 15px;
    color: #505050;
    font-weight: 400;
}

.main_booking .sel_opt .service_section .sel_group input[type=checkbox]:checked + label .icon {
    width: 24px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox_group.png") no-repeat 0 0;
}

.main_booking .sel_opt .sale_code_wrap {
    display: inline-block;
    font-size: 14px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    vertical-align: top;
    background-color: #f2f6f9;
    border-radius: 20px;
}

.main_booking .sel_opt .sale_code_wrap label {
    line-height: 30px;
    display: inline-block;
}

.main_booking .sel_opt .sale_code_wrap .btn_tooltip {
    vertical-align: top;
    background-position: center;
    height: 36px;
    display: inline-block;
    right: 10px;
}

.main_booking .sel_opt .sale_code_wrap .sale_code {
    display: inline-block;
    margin-left: 5px;
    width: 190px;
    height: 36px;
    vertical-align: top;
    padding: 0px 15px;
}

.main_booking .sel_opt .sale_code_wrap .sale_code .input_sale_code {
    padding: 0px;
    width: inherit;
    height: inherit;
    font-size: 15px;
    color: rgb(51, 51, 51);
    border: 0;
    box-sizing: border-box;
    background-color: #f2f6f9;
}

.main_booking .sel_opt .sale_code_wrap .tooltip_layer {
    text-shadow: none;
}

.main_booking .sel_booking {
    margin-top: 10px;
    padding: 60px 30px 30px 30px;
    width: 1200px;
    background: white url("//contents-image.twayair.com/homepage/images/main/bg_main_booking02.png") no-repeat 0 0;
    border-radius: 18px;
    box-sizing: border-box;
}

.main_booking .sel_booking .booking_wrap {
    font-size: 0;
    margin-top: 27px;
}

.main_booking .sel_booking .booking_wrap .input_wrap {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
}

.main_booking .sel_booking .booking_wrap .input_wrap input.booking {
    background-position: left center;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 60px;
}

.main_booking .sel_booking .booking_wrap .input_wrap input.booking.start {
    width: 240px;
    border: 0;
}

.main_booking .sel_booking .booking_wrap .input_wrap input.booking.end {
    width: 240px;
    border: 0;
}

.main_booking .sel_booking .booking_wrap .input_wrap input.booking.date {
    width: 230px;
    background: none;
}

.main_booking .sel_booking .booking_wrap .input_wrap.days {
    width: 270px;
    background-color: #f2f6f9;
    box-sizing: border-box;
    font-size: 15px;
}

.main_booking .sel_booking .booking_wrap .input_wrap.days.on {
    border-bottom: 2px solid #d22c26;
}

.main_booking .sel_booking .booking_wrap .input_wrap.days .booking.date {
    padding: 5px 0 0 5px;
    width: 110px;
    border-bottom: 0;
    text-align: center;
}

.main_booking .sel_booking .booking_wrap .input_wrap.days .tilde {
    padding: 5px 0 0 0;
    vertical-align: middle;
    display: inline-block;
}

.main_booking .sel_booking .booking_wrap .input_wrap + .input_wrap {
    margin-left: 15px;
}

.main_booking .sel_booking .booking_wrap .btn_large {
    min-width: 100px;
    min-height: 60px;
    padding: 0;
}

.main_booking .sel_booking .passenger {
    border: 0;
    width: 220px;
}

.main_booking .sel_booking .selected_passenger {
    width: 100%;
    display: none;
    position: absolute;
    top: -13px;
    left: 0px;
    height: 60px;
    vertical-align: top;
    font-size: 15px;
    color: #4c4c4c;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_booking_passenger.png") no-repeat 96% 50% #f2f6f9;
    overflow: hidden;
}

.main_booking .sel_booking .selected_passenger span {
    display: inline-block;
    line-height: 60px;
}

.main_booking .sel_booking .selected_passenger span:after {
    display: inline-block;
    content: ",";
    margin-right: 5px;
}

.main_booking .sel_booking .selected_passenger span:last-child:after {
    display: none;
}

.main_booking .sel_booking .selected_passenger span:first-child {
    padding-left: 10px;
}

.main_booking .sel_booking .selected_passenger.on {
    display: block;
}

.main_booking .multi_route .sel_booking {
    position: relative;
}

.main_booking .multi_route .sel_booking .input_route dl, .main_booking .multi_route .sel_booking .input_passenger dl {
    display: table;
}

.main_booking .multi_route .sel_booking .input_route dt, .main_booking .multi_route .sel_booking .input_passenger dt {
    width: 140px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    display: table-cell;
    position: relative;
    vertical-align: middle;
}

.main_booking .multi_route .sel_booking .input_route dt:after, .main_booking .multi_route .sel_booking .input_passenger dt:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 50px;
    background-color: #ccc;
}

.main_booking .multi_route .sel_booking .input_route dd, .main_booking .multi_route .sel_booking .input_passenger dd {
    padding-left: 50px;
    display: table-cell;
    position: relative;
    vertical-align: middle;
}

.main_booking .multi_route .sel_booking .input_route .person_wrap .input_person, .main_booking .multi_route .sel_booking .input_passenger .person_wrap .input_person {
    width: auto;
}

.main_booking .multi_route .sel_booking .input_route .person_wrap .input_person .tit_person, .main_booking .multi_route .sel_booking .input_passenger .person_wrap .input_person .tit_person {
    width: 90px;
    font-size: 18px;
    font-weight: 700;
    color: #4d4d4d;
    text-align: left;
}

.main_booking .multi_route .sel_booking .input_route .person_wrap .input_person .tit_person, .main_booking .multi_route .sel_booking .input_route .person_wrap .input_person .input_wrap, .main_booking .multi_route .sel_booking .input_passenger .person_wrap .input_person .tit_person, .main_booking .multi_route .sel_booking .input_passenger .person_wrap .input_person .input_wrap {
    display: inline-block;
}

.main_booking .multi_route .sel_booking .input_route .person_wrap .input_person + .input_person, .main_booking .multi_route .sel_booking .input_passenger .person_wrap .input_person + .input_person {
    margin-left: 80px;
}

.main_booking .multi_route .sel_booking .input_route .booking_wrap, .main_booking .multi_route .sel_booking .input_route .person_wrap, .main_booking .multi_route .sel_booking .input_passenger .booking_wrap, .main_booking .multi_route .sel_booking .input_passenger .person_wrap {
    float: none;
}

.main_booking .multi_route .sel_booking .btn_add_route {
    display: inline-block;
    position: absolute;
    top: 50px;
    right: 75px;
    padding-right: 35px;
    height: 25px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 25px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_add_route.png") no-repeat 99% 0;
}

.main_booking .multi_route .sel_booking .btn_del_route {
    display: inline-block;
    position: absolute;
    top: 50px;
    right: 75px;
    padding-right: 35px;
    height: 25px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 25px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_del_route.png") no-repeat 99% 0;
}

.main_booking .multi_route .sel_booking.passenger {
    height: 90px;
    border-radius: 0 0 5px 5px;
}

.main_booking .btn_layer_close {
    display: none;
    position: absolute;
    top: -50px;
    right: 0;
    width: 27px;
    height: 27px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_booking_close.png") no-repeat 0 0;
    text-indent: -9999px;
}

.main_booking .layer.datepicker:before {
    right: 515px;
}

/*항공권 예매*/
.input_booking_wrap .btn_pin {
    transform: translateY(0) !important;
}

.input_booking_wrap .btn_date {
    transform: translateY(0) !important;
}

/* 출도착지 선택 된 지역 */
.input_wrap {
    /* 출도착지 아이콘. */
}

.input_wrap .selected_area {
    display: none;
    position: absolute;
    bottom: 6px;
    left: 15px;
    width: 190px;
    height: 40px;
    background: #f2f6f9;
    vertical-align: text-bottom;
    border-bottom: 0;
}

.input_wrap .selected_area.on {
    display: block;
}

.input_wrap .selected_area .eng {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    color: #1a1a1a;
}

.input_wrap .selected_area .area {
    display: inline-block;
    width: 110px;
    font-size: 18px;
    color: #1a1a1a;
    letter-spacing: -1px;
    vertical-align: text-bottom;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.input_wrap .btn_pin {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_pin.png") no-repeat 50% 50%;
    text-indent: -9999px;
    z-index: 1;
}

.input_wrap .btn_date {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    width: 30px;
    height: 20px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_date.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.btn_change {
    display: inline-block;
    position: relative;
    top: -15px;
    margin: 0 20px;
    width: 30px;
    height: 30px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_change.png") no-repeat 50% 0;
    text-indent: -9999px;
}

/* 메인 컨텐츠 */
.section {
    padding: 50px 0;
    width: 100%;
}

.main_tit_wrap {
    position: relative;
    margin: 0 auto;
    width: 1200px;
}

.main_tit_wrap .main_tit {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
}

.main_tit_wrap .btn_more {
    position: absolute;
    right: 0;
    top: 0;
}

.section.b2b {
    background-color: #f3f3f3;
}

/* 최저가 여행 */
.section.lowest_price {
    position: relative;
    background-color: #f3f3f3;
    box-sizing: border-box;
    /* 리스트형 */
    /*카드형*/
    /* slick slider slick-dots */
}

.section.lowest_price .goods_tab {
    position: absolute;
    top: 0;
    right: 0;
}

.section.lowest_price .goods_tab li {
    float: left;
}

.section.lowest_price .goods_tab li a {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #b0b0b0;
    text-indent: -9999px;
}

.section.lowest_price .goods_tab li .sort.list {
    border-right: 0;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_sort_list.png");
}

.section.lowest_price .goods_tab li .sort.list:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 40px;
    background-color: #1a1a1a;
}

.section.lowest_price .goods_tab li .sort.album {
    border-left: 0;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_sort_album.png");
}

.section.lowest_price .goods_tab li.on .sort.list {
    border-color: #1a1a1a;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_sort_list_on.png");
}

.section.lowest_price .goods_tab li.on .sort.album {
    border-color: #1a1a1a;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_sort_album_on.png");
}

.section.lowest_price .goods_list_slide_wrap {
    position: relative;
    margin: 60px auto 0;
    width: 1200px;
}

.section.lowest_price .goods_list_slide_wrap:after {
    display: block;
    clear: both;
    content: "";
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li {
    float: left;
    margin-bottom: 15px;
    box-sizing: border-box;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li:nth-child(2n) {
    margin-left: 20px;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li a {
    display: block;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li a:focus {
    border: 0 !important;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li a:focus:before {
    border: 1px dotted #000 !important;
    box-sizing: border-box;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box {
    padding: 20px 15px;
    width: 590px;
    height: 75px;
    text-align: center;
    background-color: #808080;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box span {
    display: inline-block;
    position: relative;
    padding: 0 10px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    letter-spacing: -1px;
    white-space: nowrap;
    vertical-align: middle;
    box-sizing: border-box;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box span:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 3px;
    right: -3px;
    width: 1px;
    height: 16px;
    background-color: #c0c0c0;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box span:first-child {
    padding-left: 0;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box span:last-child {
    padding-right: 0;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box span:last-child:after {
    display: none;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box i {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box .date {
    width: 71px;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box .route {
    width: 275px;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box .route .start, .section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box .route .end {
    width: 105px;
    text-align: center;
    overflow: hidden;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box .route .arrow {
    display: inline-block;
    margin: 0 5px;
    width: 20px;
    height: 11px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_route_goods.png") no-repeat 100% 50%;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box .price_info .unit {
    display: block;
    font-size: 12px;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box .price_info:after {
    top: 10px;
}

.section.lowest_price .goods_list_slide_wrap .goods_list_cont li .goods_list_box .section_info {
    width: 90px;
}

.section.lowest_price .goods_slide {
    position: relative;
    margin: 40px auto 0;
    width: 1200px;
    /* 포커스일때 */
}

.section.lowest_price .goods_slide:after {
    display: block;
    clear: both;
    content: "";
}

.section.lowest_price .goods_slide .slick-list {
    height: 400px;
}

.section.lowest_price .goods_slide .slick-slide {
    margin-right: 24px !important;
    width: 282px !important;
}

.section.lowest_price .goods_slide .tour_goods {
    margin-right: 24px;
    width: 282px !important;
    height: 380px;
    text-align: center;
    background-color: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s;
    cursor: pointer;
    position: relative;
}

.section.lowest_price .goods_slide .tour_goods a {
    display: block;
    height: 100%;
}

.section.lowest_price .goods_slide .tour_goods a:focus {
    border: 0 !important;
}

.section.lowest_price .goods_slide .tour_goods a:focus:before {
    border: 1px dotted #000 !important;
    box-sizing: border-box;
}

.section.lowest_price .goods_slide .tour_goods .goods_img {
    width: 100%;
    height: 174px;
    overflow: hidden;
}

.section.lowest_price .goods_slide .tour_goods .goods_img img {
    width: auto;
    height: 100%;
    margin: 0 auto;
}

.section.lowest_price .goods_slide .tour_goods .goods_desc {
    position: relative;
    padding: 20px 0;
}

.section.lowest_price .goods_slide .tour_goods .goods_desc .bul {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 25px;
    padding: 6px 9px;
    font-size: 13px;
    font-weight: 700;
    color: #1a1a1a;
    background-color: #ccc;
    border-radius: 20px;
    transition: background-color, color 0.2s;
}

.section.lowest_price .goods_slide .goods_location {
    height: 60px;
    font-size: 19px;
    font-weight: 700;
    color: #1a1a1a;
    vertical-align: middle;
    overflow: hidden;
    line-height: 1.1;
}

.section.lowest_price .goods_slide .goods_location .start, .section.lowest_price .goods_slide .goods_location .end {
    display: inline-block;
    width: 100px;
    vertical-align: middle;
    overflow: hidden;
}

.section.lowest_price .goods_slide .goods_location .ico_location {
    display: inline-block;
    margin: 0 5px;
    width: 25px;
    height: 11px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/arr_location.png") no-repeat 100% 50%;
    text-indent: -9999px;
}

.section.lowest_price .goods_slide .good_price {
    clear: both;
    width: 100%;
}

.section.lowest_price .goods_slide .good_price .unit {
    display: inline-block;
    margin-top: 12px;
    margin-left: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #1a1a1a;
}

.section.lowest_price .goods_slide .good_price .price {
    font-size: 30px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
}

.section.lowest_price .goods_slide .tour_goods:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #d22c26;
}

.section.lowest_price .goods_slide .tour_goods:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 4px;
    background-color: #d22c26;
}

.section.lowest_price .goods_slide .tour_goods .goods_img:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 0;
    background-color: #d22c26;
}

.section.lowest_price .goods_slide .tour_goods .goods_img:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 4px;
    height: 0;
    background-color: #d22c26;
}

.section.lowest_price .goods_slide .tour_goods:hover {
    box-shadow: 0px 0px 5px #777;
    overflow: hidden;
    transition: border-color 0.2s;
}

.section.lowest_price .goods_slide .tour_goods:hover .goods_img {
    width: auto;
}

.section.lowest_price .goods_slide .tour_goods:hover .goods_img:before, .section.lowest_price .goods_slide .tour_goods:hover .goods_img:after {
    height: 100%;
    transition: height 0.5s;
}

.section.lowest_price .goods_slide .tour_goods:hover .bul {
    color: #fff;
    background-color: #d22c26;
    transition: background-color, color 0.2s;
}

.section.lowest_price .goods_slide .tour_goods:hover .good_price .price {
    color: #d22c26;
    transition: color 0.2s;
}

.section.lowest_price .goods_slide .tour_goods:hover .good_price .unit {
    color: #d22c26;
    transition: color 0.2s;
}

.section.lowest_price .goods_slide .tour_goods:hover:before, .section.lowest_price .goods_slide .tour_goods:hover:after {
    width: 100%;
    transition: width 0.5s;
}

.section.lowest_price .slick-dots {
    margin-top: 15px;
}

.section.lowest_price .slick-dots li button {
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    background-color: #ccc;
}

.section.lowest_price .slick-dots .slick-active button {
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
}

.section.lowest_price .slick-dots .btn_role_wrap {
    padding-top: 2px;
}

.section.lowest_price .slick-dots .btn_role_wrap .role {
    border: 0;
    border-radius: 0;
    width: 8px;
    height: 10px;
    background: none;
}

.section.lowest_price .slick-dots .btn_role_wrap .pause {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_pause2.png");
}

.section.lowest_price .slick-dots .btn_role_wrap .pause.on {
    display: block;
}

.section.lowest_price .slick-dots .btn_role_wrap .play {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_play2.png");
}

.section.lowest_price .slick-dots .btn_role_wrap .play.on {
    display: block;
}

/* 검색 191030 검색영역 삭제*/
.main .search_wrap {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 1200px;
    text-align: center;
    background-color: #fff;
}

.main .search_wrap .txtab_wrap .txtab {
    display: table;
    margin: 0 auto;
    width: auto;
}

.main .search_wrap .txtab_wrap .txtab a {
    font-size: 30px;
    font-weight: 700;
}

.main .search_wrap .search_input .input_wrap {
    display: inline-block;
    position: relative;
}

.main .search_wrap .search_input .input_wrap + .input_wrap {
    margin-left: 15px;
}

.main .search_wrap .search_input input {
    padding-left: 0;
    width: 180px;
    border: 0;
    border-bottom: 2px solid #1a1a1a;
    background-color: unset;
}

.main .search_wrap .search_input input:first-child {
    margin-left: 0;
}

.main .search_wrap .search_input .btn_pin {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_pin.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.main .search_wrap .search_input .btn_date {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 0;
    width: 30px;
    height: 30px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_date.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.main .search_wrap .txt_info {
    margin-top: 30px;
    font-size: 16px;
    color: #7d756d;
    text-align: center;
}

.main .search_wrap .btn_wrap {
    margin-top: 40px;
    text-align: center;
}

.main .tab_cont_inside {
    position: relative;
}

/* 부가서비스 */
.section.service .srv_list_wrap {
    position: relative;
    margin: 20px auto 0;
    width: 1224px;
}

.section.service .srv_list_wrap .btn_prev {
    left: -58px;
}

.section.service .srv_list_wrap .btn_next {
    right: -58px;
}

.section.service .srv_list {
    box-sizing: border-box;
}

.section.service .srv_list:after {
    display: block;
    clear: both;
    content: "";
}

.section.service .srv_list img {
    display: inline-block;
}

.section.service .srv_list .srv_menu {
    float: left;
    width: 180px;
    height: 245px;
    padding: 0 12px;
    box-sizing: border-box;
}

.section.service .srv_list .srv_menu a {
    display: block;
}

.section.service .srv_list .srv_menu a:focus {
    border: 0 !important;
}

.section.service .srv_list .srv_menu a:focus:before {
    border: 1px dotted #000 !important;
    box-sizing: border-box;
}

.section.service .srv_list .srv_menu .bg_srv {
    position: absolute;
    top: 20px;
    width: 180px;
    height: 200px;
    background-color: #f3f3f3;
    box-sizing: border-box;
    opacity: 0.9;
    transition: height 0.2s ease-out, top 0.2s ease-out, left 0.2s ease-out;
}

.section.service .srv_list .srv_menu .srv_cont {
    position: relative;
    margin-top: 20px;
    width: 180px;
    height: 200px;
    box-sizing: border-box;
}

.section.service .srv_list .srv_menu .srv_cont .img {
    padding-top: 40px;
    text-align: center;
}

.section.service .srv_list .srv_menu .srv_cont .srv_name {
    margin-top: 25px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
}

.section.service .srv_list .srv_menu:hover .bg_srv {
    position: absolute;
    top: -5px;
    margin-left: -12px;
    width: 202px;
    height: 262px;
    background-color: inherit;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_srv_on.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    box-shadow: none;
    box-sizing: border-box;
    opacity: 1;
    transition: height 0.2s ease-out, top 0.2s ease-out, left 0.2s ease-out;
}

.section.service .srv_list .srv_menu:hover .srv_name {
    color: #fff;
}

.content.main .afl_list_wrap {
    overflow: hidden;
}

.content.main .afl_list_wrap .afl_list_area {
    padding-top: 48px;
    border-top: 2px #000 solid;
    width: 852px;
}

.content.main .afl_list_wrap .afl_btn_wrap {
    position: absolute;
    top: 52px;
    right: 0;
}

.content.main .afl_list_wrap .afl_btn_wrap span {
    position: absolute;
    right: 80px;
    top: 14px;
    width: 80px;
    text-align: right;
}

.content.main .afl_list_wrap .btn_prev {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 30px;
    right: 47px;
    left: inherit;
    background: url(//contents-image.twayair.com/homepage/images/main/btn_goods_prev2.png) 0px 0px no-repeat;
}

.content.main .afl_list_wrap .btn_toggle {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 30px;
    right: 22px;
    margin-top: -20px;
    font-size: 0;
}

.content.main .afl_list_wrap .btn_toggle.play {
    background: url("//contents-image.twayair.com/homepage/images/main/btn_goods_play2.png") no-repeat 0 0;
}

.content.main .afl_list_wrap .btn_toggle.pause {
    background: url("//contents-image.twayair.com/homepage/images/main/btn_goods_pause2.png") no-repeat 0 0;
}

.content.main .afl_list_wrap .btn_next {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 30px;
    right: 0;
    background: url(//contents-image.twayair.com/homepage/images/main/btn_goods_next2.png) 0px 0px no-repeat;
}

.content.main .main_bnr_covid {
    width: 1200px;
    margin: 0 auto 50px;
}

.afl_list_wrap {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    padding-top: 50px;
    display: flex;
}

.afl_list_wrap .afl_bnr {
    margin-right: 30px;
    height: 318px;
}

.afl_list_wrap .afl_ico_menu {
    margin-right: 108px;
}

.afl_list_wrap .afl_ico_menu:last-child {
    margin-right: 0;
}

.afl_list_wrap .afl_ico_menu .img {
    padding: 19px;
    background-color: #fff;
    border-radius: 50%;
}

.afl_list_wrap .afl_ico_menu .aff_name {
    text-align: center;
    line-height: 50px;
    font-weight: 600;
}

.afl_list_wrap .afl_ico_menu a:hover .img {
    background-color: #d22c26;
}

.afl_list_wrap .afl_ico_menu a:hover p {
    color: #d22c26;
    font-weight: 700;
}

.afl_list {
    overflow: hidden;
}

.afl_list img {
    display: inline-block;
}

.afl_list .slick-slide {
    width: 380px;
    margin-right: 30px;
}

.afl_list .afl_menu {
    float: left;
    position: relative;
}

.afl_list .afl_menu .img {
    width: 380px;
    height: 138px;
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/common/bg_tab_default2.png") no-repeat 50% 50%;
    overflow: hidden;
}

.afl_list .afl_menu .img img {
    width: 100%;
}

.afl_list .afl_menu .afl_cont {
    width: 380px;
    padding: 17px 10px 15px 15px;
    box-sizing: border-box;
    font-size: 14px;
}

.afl_list .afl_menu .afl_cont .afl_name {
    overflow: hidden;
    box-sizing: border-box;
    font-size: 18px;
    margin-bottom: 8px;
}

.afl_list .afl_menu .afl_cont .afl_name strong {
    font-weight: 800;
    box-sizing: border-box;
}

.afl_list .afl_menu .afl_cont .afl_desc {
    height: 40px;
    line-height: 1.2;
    font-weight: 400;
    font-size: 14px;
}

.afl_list .afl_menu a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #d22c26;
}

.afl_list .afl_menu a:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 4px;
    background-color: #d22c26;
}

.afl_list .afl_menu .img:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 0;
    background-color: #d22c26;
}

.afl_list .afl_menu .img:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 4px;
    height: 0;
    background-color: #d22c26;
}

.afl_list .afl_menu a:hover {
    transition: border-color 0.2s;
}

.afl_list .afl_menu a:hover:before, .afl_list .afl_menu a:hover:after {
    width: 100%;
    transition: width 0.5s;
}

.afl_list .afl_menu a:hover .img {
    width: auto;
    max-width: 380px;
}

.afl_list .afl_menu a:hover .img:before, .afl_list .afl_menu a:hover .img:after {
    height: 100%;
    transition: height 0.5s;
}

/* 이벤트 */
.section.event .event_list {
    position: relative;
    margin: 50px auto 0;
    width: 1200px;
    height: 400px;
    box-sizing: border-box;
    /* slick slider slick-dots */
}

.section.event .event_list .evnt_list_area {
    width: 1200px;
    overflow: hidden;
}

.section.event .event_list .evnt_list_area .slick-slide {
    width: 580px !important;
    margin-right: 40px !important;
}

.section.event .event_list .evnt_list_area .slick-slide .img img {
    width: 580px !important;
    height: 334px !important;
}

.section.event .event_list:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 1200px;
    height: 380px;
}

.section.event .event_list .afl_menu {
    display: block;
}

.section.event .event_list .afl_menu .img {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.section.event .event_list .afl_menu .img img {
    width: 580px;
    object-fit: cover;
}

.section.event .event_list .afl_menu .a_focus_border:focus {
    position: relative;
    display: block;
    width: 580px !important;
    height: 334px !important;
    box-sizing: border-box;
}

.section.event .event_list .event_cont {
    position: relative;
    text-align: center;
}

.section.event .event_list .event_cont a {
    display: inline-block;
    text-align: left;
}

.section.event .event_list .event_cont .event_txt {
    float: left;
    position: relative;
    padding: 100px 45px 0;
    width: 570px;
    height: 380px;
    box-sizing: border-box;
}

.section.event .event_list .event_cont .event_txt .subject {
    display: block;
    font-size: 46px;
    color: #1a1a1a;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.section.event .event_list .event_cont .event_txt .desc {
    margin-top: 20px;
    height: 70px;
    font-size: 24px;
    color: #1a1a1a;
    line-height: 34px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.section.event .event_list .event_cont .event_txt .period {
    margin-top: 25px;
    font-size: 16px;
    color: #7d756d;
}

.section.event .event_list .event_cont .event_txt .btn_txt {
    display: inline-block;
    position: absolute;
    bottom: 0;
}

.section.event .event_list .slick-dots {
    margin-top: 40px;
}

.section.event .event_list .slick-dots li button {
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    background-color: #ccc;
}

.section.event .event_list .slick-dots .slick-active button {
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
}

.section.event .event_list .slick-dots .btn_role_wrap {
    padding-top: 2px;
}

.section.event .event_list .slick-dots .btn_role_wrap .role {
    border: 0;
    border-radius: 0;
    width: 8px;
    height: 10px;
    background: none;
}

.section.event .event_list .slick-dots .btn_role_wrap .pause {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_pause2.png");
}

.section.event .event_list .slick-dots .btn_role_wrap .pause.on {
    display: block;
}

.section.event .event_list .slick-dots .btn_role_wrap .play {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_play2.png");
}

.section.event .event_list .slick-dots .btn_role_wrap .play.on {
    display: block;
}

/* 공지사항 */
.section.notice {
    background-color: #fff;
    position: relative;
    margin-top: -1px;
    z-index: 1;
    border-top: 1px #ddd solid;
}

.section.notice .main_notice_wrap {
    width: 1200px;
    margin: 0 auto;
    display: flex;
}

.section.notice .main_notice_wrap .notice_area {
    width: 780px;
    float: left;
}

.section.notice .main_notice_wrap .notice_area .notice_list {
    box-sizing: border-box;
    overflow: hidden;
}

.section.notice .main_notice_wrap .notice_area .notice_list li {
    margin-left: 0;
    box-sizing: border-box;
}

.section.notice .main_notice_wrap .notice_area .notice_list li:last-child {
    margin-right: 0;
}

.section.notice .main_notice_wrap .notice_area .notice_list li a:focus {
    outline: 2px solid #a5c7fe !important;
}

.section.notice .main_notice_wrap .notice_area .notice_list li a:focus .notice_cont {
    outline: 2px solid #a5c7fe !important;
}

.section.notice .main_notice_wrap .notice_area .notice_list li.notice_pin {
    background: url(//contents-image.twayair.com/homepage/images/ico/ico_notice02.png) no-repeat 10px 50%;
}

.section.notice .main_notice_wrap .notice_area .notice_list li.notice_pin .subject {
    padding-left: 36px;
    font-weight: 700;
}

.section.notice .main_notice_wrap .notice_area .notice_list .notice_cont {
    position: relative;
    padding: 0px 15px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    height: 50px;
}

.section.notice .main_notice_wrap .notice_area .notice_list .notice_cont .subject {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 50px;
    box-sizing: border-box;
    width: 80%;
    float: left;
}

.section.notice .main_notice_wrap .notice_area .notice_list .notice_cont .date {
    float: left;
    font-size: 14px;
    color: #4d4d4d;
    width: 20%;
    text-align: right;
    line-height: 50px;
}

.section.notice .main_notice_wrap .notice_area .main_tit_wrap {
    width: 780px;
    padding-bottom: 20px;
    border-bottom: 1px #000 solid;
}

.section.notice .main_notice_wrap .notice_area .main_tit_wrap .main_tit {
    text-align: left;
}

.section.notice .main_notice_wrap .main_sns_area {
    width: 360px;
    float: left;
    margin-left: 60px;
}

.section.notice .main_notice_wrap .main_sns_area .sns_cont ul li {
    float: left;
    padding: 36px 24px;
    position: relative;
}

.section.notice .main_notice_wrap .main_sns_area .main_tit_wrap {
    width: 360px;
    padding-bottom: 21px;
    border-bottom: 1px #000 solid;
}

.section.notice .main_notice_wrap .main_sns_area .main_tit_wrap .main_tit {
    text-align: left;
}

.section.notice .main_notice_wrap .main_sns_area .pop_qr {
    z-index: 10;
    display: none;
    position: absolute;
    bottom: 100px;
    text-indent: inherit;
    box-sizing: border-box;
    padding: 25px;
    white-space: nowrap;
    text-align: center;
    border: 1px solid #000;
    border-radius: 5px;
    background: #fff;
    line-height: 1.2;
    font-size: 18px;
    font-weight: bold;
}

.section.notice .main_notice_wrap .main_sns_area .pop_qr img {
    display: block;
    margin: 0 auto 20px auto;
}

.section.notice .main_notice_wrap .main_sns_area .pop_qr:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -7px;
    right: 155px;
    width: 11px;
    height: 11px;
    border: 1px solid #000;
    background: #fff;
    border-top: transparent;
    border-left: transparent;
    transform: rotate(45deg) skewx(-2deg);
}

.section.notice .main_notice_wrap .main_sns_area .link_li:hover .pop_qr {
    display: block;
}

.section.notice .main_notice_wrap .main_sns_area .link_li .c_point {
    color: #00b900;
}

.section.notice .main_notice_wrap .main_sns_area .link_wc:hover .pop_qr {
    display: block;
}

/* 메인 툴팁 레이어 수정 */
.main_booking .tooltip_layer {
    left: auto;
    right: -50px;
}

.main_booking .tooltip_layer:before {
    left: 380px;
}

.main_slogan_control_wrapper {
    position: absolute;
    top: 360px;
    width: 100%;
    text-align: center;
    font-size: 0;
}

.main_slogan_control {
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    padding: 4px;
    margin-right: 8px;
}

.main_slogan_control:last-child {
    margin-right: 0;
}

.main_slogan_control:hover {
    background-color: rgba(0, 0, 0, 0.6);
}

.main_slogan_control_item {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: transparent;
    vertical-align: middle;
    font-size: 0;
}

.main_slogan_control_item.-slide_number {
    color: white;
    font-weight: bold;
    font-size: 13px;
    line-height: 21px;
}

.main_slogan_control_item.-slide_count {
    width: 25px;
    color: #dddddd;
    margin-right: 15px;
    font-size: 13px;
    line-height: 21px;
}

.main_slogan_control_item.-prev {
    background: url("//contents-image.twayair.com/homepage/images/main/control_prev.png") no-repeat center/auto;
}

.main_slogan_control_item.-next {
    background: url("//contents-image.twayair.com/homepage/images/main/control_next.png") no-repeat center/auto;
}

.main_slogan_control_item.-pause {
    background: url("//contents-image.twayair.com/homepage/images/main/control_pause.png") no-repeat center/auto;
}

.main_slogan_control_item.-play {
    background: url("//contents-image.twayair.com/homepage/images/main/control_play.png") no-repeat center/auto;
}

.main_slogan_control_item.-more {
    background: url("//contents-image.twayair.com/homepage/images/main/control_more.png") no-repeat center/auto;
}

.all_main_slogan_wrapper {
    width: 1304px;
    margin: 0 auto;
    font-size: 0;
    margin-top: 12px;
}

.all_main_slogan {
    width: 640px;
    height: 368px;
    display: inline-block;
    overflow: hidden;
    border: 2px #fff solid;
    margin-right: 6px;
    margin-bottom: 6px;
}

.all_main_slogan:nth-child(2n) {
    margin-right: 0px;
}

.all_main_slogan:hover {
    width: 640px;
    height: 368px;
}

.layer .btn_layer_close.all_main_slogan_close {
    width: 56px;
    height: 56px;
    top: 10px;
    right: 0;
    left: calc(50% + 650px);
    background: url("//contents-image.twayair.com/homepage/images/main/main_layer_close.png") no-repeat center/auto black;
    border-radius: 50px;
    display: block !important;
}

.layer .btn_layer_close.all_main_slogan_close:hover {
    background: url("//contents-image.twayair.com/homepage/images/main/main_layer_close.png") no-repeat center/auto #d22c26;
}

/* 메인 비주얼 동영상 */
.main_video {
    text-align: center;
    overflow: hidden;
    width: 100%;
    position: absolute;
}

.main_video #main_video {
    overflow: hidden;
    height: 740px;
    object-fit: cover;
}

/* main sns disply none */
.main .f_link_sns {
    display: none;
}

/*****************************************************
* 회원가입
******************************************************/
.certi_wrap + .notice_wrap {
    margin-top: 100px;
}

.certi_wrap .certi_choice {
    display: block;
    margin: 20px 0;
    overflow: hidden;
    float: left;
    /*.kakao {
    	background:#f5f5f5 url($url+'member/member_kakao_w.png') center 70px no-repeat;
    	padding-top:200px;
    }
    .naver {
    	background:#f5f5f5 url($url+'member/member_naver_w.png') center 70px no-repeat;
    	padding-top:200px;
    }*/
}

.certi_wrap .certi_choice li {
    float: left;
    padding: 70px 0;
    margin-left: 30px;
    width: 290px;
    text-align: center;
    box-sizing: border-box;
    background-color: #f5f5f5;
}

.certi_wrap .certi_choice li:first-child {
    margin-left: 0;
}

.certi_wrap .certi_choice h3 {
    margin-bottom: 20px;
}

.certi_wrap .certi_choice p {
    margin-top: 20px;
    line-height: 28px;
    font-size: 16px;
    color: #4d4d4d;
}

.certi_wrap .certi_choice .tit {
    display: block;
    color: #1a1a1a;
    font-size: 30px;
}

.certi_wrap .certi_choice .phone {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_certi01.png") center 70px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice .kakao {
    background: #fdcc24 url("//contents-image.twayair.com/homepage/images/member/member_kakao_w.png?ver02") center 94px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice .kakao strong {
    color: #1e1e1e;
}

.certi_wrap .certi_choice .naver {
    background: #03cf5d url("//contents-image.twayair.com/homepage/images/member/member_naver_w.png") center 94px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice .naver strong {
    color: #fff;
}

.certi_wrap .certi_choice .ipin {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_certi02.png") center 70px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice .email {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_certi03.png") center 70px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice .domestic {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_domestic.png") center 70px no-repeat;
    padding-top: 230px;
}

.certi_wrap .certi_choice .oversea {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_oversea.png") center 70px no-repeat;
    padding-top: 230px;
}

.certi_wrap .certi_choice.n2 li {
    float: left;
    width: 290px;
    margin-right: 10px;
    height: 380px;
}

.certi_wrap .certi_choice.n3 ul {
    padding-left: 3px;
}

.certi_wrap .certi_choice.n3 li {
    float: left;
    width: 290px;
    margin-left: 0px;
    margin-right: 7px;
    height: 380px;
    padding: 0;
}

.certi_wrap .certi_choice.n3 a {
    width: 100%;
    height: 100%;
    display: inline-block;
}

.certi_wrap .certi_choice.n3 .mt200 {
    margin-top: 200px;
}

.certi_wrap .certi_choice01 {
    display: block;
    margin: 20px 0;
    overflow: hidden;
    /*.kakao {
    	background:#f5f5f5 url($url+'member/member_kakao_w.png') center 70px no-repeat;
    	padding-top:200px;
    }
    .naver {
    	background:#f5f5f5 url($url+'member/member_naver_w.png') center 70px no-repeat;
    	padding-top:200px;
    }*/
}

.certi_wrap .certi_choice01 li {
    float: left;
    padding: 70px 0;
    margin-left: 30px;
    width: 380px;
    text-align: center;
    box-sizing: border-box;
    background-color: #f5f5f5;
}

.certi_wrap .certi_choice01 li:first-child {
    margin-left: 0;
}

.certi_wrap .certi_choice01 h3 {
    margin-bottom: 20px;
}

.certi_wrap .certi_choice01 p {
    margin-top: 20px;
    line-height: 28px;
    font-size: 16px;
    color: #4d4d4d;
}

.certi_wrap .certi_choice01 .tit {
    display: block;
    color: #1a1a1a;
    font-size: 30px;
}

.certi_wrap .certi_choice01 .phone {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_certi01.png") center 70px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice01 .kakao {
    background: #fdcc24 url("//contents-image.twayair.com/homepage/images/member/member_kakao_w.png?ver02") center 94px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice01 .kakao strong {
    color: #1e1e1e;
}

.certi_wrap .certi_choice01 .naver {
    background: #03cf5d url("//contents-image.twayair.com/homepage/images/member/member_naver_w.png") center 94px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice01 .naver strong {
    color: #fff;
}

.certi_wrap .certi_choice01 .ipin {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_certi02.png") center 70px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice01 .email {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_certi03.png") center 70px no-repeat;
    padding-top: 200px;
}

.certi_wrap .certi_choice01 .domestic {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_domestic.png") center 70px no-repeat;
    padding-top: 230px;
}

.certi_wrap .certi_choice01 .oversea {
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/member/bg_ico_oversea.png") center 70px no-repeat;
    padding-top: 230px;
}

.certi_wrap .certi_choice01.n2 li {
    float: left;
    width: 290px;
    margin-right: 10px;
    height: 380px;
}

.certi_wrap .certi_choice01.type01 li {
    width: 570px;
    height: auto;
}

.certi_wrap .ul_bul01 {
    clear: left;
}

.coupon_list2 {
    overflow: hidden;
}

.coupon_list2 li {
    float: left;
    width: 283px;
    margin-left: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.coupon_list2 li:first-child {
    margin-left: 0;
}

.coupon_list2 .top {
    padding: 15px 30px;
    font-size: 24px;
    position: relative;
}

.coupon_list2 .top:before, .coupon_list2 .top:after {
    position: absolute;
    bottom: -10px;
    content: "";
    display: block;
    width: 10px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

.coupon_list2 .top:before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/bg_evt01.png");
    left: -1px;
}

.coupon_list2 .top:after {
    background-image: url("//contents-image.twayair.com/homepage/images/event/bg_evt02.png");
    right: -1px;
}

.coupon_list2 .detail {
    padding: 15px 50px 45px 30px;
    border-top: 1px dashed #ccc;
    color: #d22c26;
    font-size: 22px;
}

.coupon_list2 .detail strong {
    font-size: 36px;
}

.coupon_list2 .detail.ico_air {
    background: no-repeat 220px 45px url("//contents-image.twayair.com/homepage/images/event/ico_air_big.png");
}

.coupon_list2 .detail.ico_baggage {
    background: no-repeat 220px 45px url("//contents-image.twayair.com/homepage/images/event/ico_baggage_big.png");
}

.coupon_list2 .detail.ico_bundle {
    background: no-repeat 220px 45px url("//contents-image.twayair.com/homepage/images/event/ico_bundle_big.png");
}

.coupon_list3 {
    overflow: hidden;
}

.coupon_list3 li {
    float: left;
    width: 286px;
    margin-left: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.coupon_list3 li:first-child {
    margin-left: 0;
}

.coupon_list3 .top {
    padding: 15px 30px;
    font-size: 24px;
    position: relative;
    text-align: center;
}

.coupon_list3 .top:before, .coupon_list3 .top:after {
    position: absolute;
    bottom: -10px;
    content: "";
    display: block;
    width: 10px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

.coupon_list3 .top:before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/bg_evt01.png");
    left: -1px;
}

.coupon_list3 .top:after {
    background-image: url("//contents-image.twayair.com/homepage/images/event/bg_evt02.png");
    right: -1px;
}

.coupon_list3 .detail {
    padding: 25px 40px 35px 40px;
    border-top: 1px dashed #ccc;
    color: #d22c26;
    font-size: 22px;
    text-align: center;
}

.coupon_list3 .detail strong {
    font-size: 36px;
}

.coupon_list3 .detail.ico_air {
    background: no-repeat 220px 45px url("//contents-image.twayair.com/homepage/images/event/ico_air_big.png");
}

.coupon_list3 .detail.ico_baggage {
    background: no-repeat 220px 45px url("//contents-image.twayair.com/homepage/images/event/ico_baggage_big.png");
}

.coupon_list3 .detail.ico_bundle {
    background: no-repeat 220px 45px url("//contents-image.twayair.com/homepage/images/event/ico_bundle_big.png");
}

.coupon_list3 .list {
    border-radius: 0;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    border-right: 0;
    border-left: 0;
    width: 870px;
    min-height: 160px;
    margin-left: 40px;
    padding: 10px 20px;
    box-sizing: border-box;
}

.coupon_list3 .list p {
    width: 45%;
    height: 46px;
    float: left;
    background-size: 24px 24px;
    background-position: 24px 12px;
    background-repeat: no-repeat;
    padding: 0px 40px 0px 60px;
    margin-right: 10%;
    line-height: 46px;
    box-sizing: border-box;
    font-size: 20px;
}

.coupon_list3 .list p.ico_air {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_air_big.png");
}

.coupon_list3 .list p.ico_baggage {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_baggage_big.png");
}

.coupon_list3 .list p.ico_bundle {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_bundle_big.png");
}

.coupon_list3 .list p.ico_seat {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_seat_big.png");
}

.coupon_list3 .list p span {
    text-align: right;
    float: right;
}

.coupon_list3 .list p:nth-child(2n) {
    margin: 0;
}

.step_join {
    width: 870px;
    margin: 0 auto 50px auto;
    overflow: hidden;
}

.step_join li {
    float: left;
    width: 220px;
    padding-top: 60px;
    color: #808080;
    text-align: center;
}

.step_join li:last-child {
    width: 210px;
}

.step_join li.on {
    color: #1a1a1a;
}

.step_join.last_step1 {
    background: no-repeat 0 0 url("//contents-image.twayair.com/homepage/images/member/bg_join_step1.png");
}

.step_join.last_step2 {
    background: no-repeat 0 0 url("//contents-image.twayair.com/homepage/images/member/bg_join_step2.png");
}

.step_join.last_step3 {
    background: no-repeat 0 0 url("//contents-image.twayair.com/homepage/images/member/bg_join_step3.png");
}

.step_join.last_step4 {
    background: no-repeat 0 0 url("//contents-image.twayair.com/homepage/images/member/bg_join_step4.png");
}

/*****************************************************
* 회원가입 - 약관동의
******************************************************/
.lst_agree {
    width: 100%;
    border-top: 1px solid #1a1a1a;
}

.lst_agree > li {
    padding: 30px;
    border-bottom: 1px solid #ccc;
}

.lst_agree .bx_agree {
    overflow-y: scroll;
    height: 165px;
    padding: 20px;
    border: 1px solid #ccc;
    line-height: 1.8;
    color: #808080;
}

.lst_agree .bx_agree .tbl_agree {
    width: 100%;
    font-size: 14px;
    table-layout: fixed;
    text-align: center;
}

.lst_agree .bx_agree .tbl_agree th {
    padding: 10px 5px;
    background-color: #ddd;
    font-weight: normal;
    color: #666;
}

.lst_agree .bx_agree .tbl_agree td {
    padding: 10px 5px;
    border: 1px solid #ddd;
}

/*****************************************************
* 회원가입 - 가입완료
******************************************************/
.event_list .clearfix > li {
    float: left;
    width: 31.3%;
    margin-left: 3%;
}

.event_list .clearfix > li:first-child {
    margin-left: 0;
}

.event_list .clearfix > li a {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.event_list .clearfix > li .img_thumb {
    margin-bottom: 25px;
}

.event_list .clearfix > li .subj {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.6;
}

/*****************************************************
* 아이디/비밀번호 찾기
******************************************************/
.citizen_wrap {
    margin-top: 20px;
    text-align: center;
    font-size: 24px;
    overflow: hidden;
}

.citizen_wrap .ctz {
    position: relative;
    float: left;
    padding: 30px 20px;
    width: 50%;
    height: 130px;
    border: 1px solid #e0e0e0;
    color: #808080;
    box-sizing: border-box;
}

.citizen_wrap .ctz span {
    display: inline-block;
    padding: 20px 0 20px 83px;
    min-height: 70px;
    box-sizing: border-box;
    text-align: left;
    background: url("//contents-image.twayair.com/homepage/images/member/bg_citizen01.png") 0 0 no-repeat;
}

.citizen_wrap .ctz:last-child {
    margin-left: -1px;
    border-left: 0;
}

.citizen_wrap .ctz.chk {
    border: 2px solid #d22c26;
}

.citizen_wrap .ctz.chk span {
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/member/bg_citizen01.png") 0 -150px no-repeat;
}

.citizen_wrap .ctz.un_kr span {
    background: url("//contents-image.twayair.com/homepage/images/member/bg_citizen02.png") 0 0 no-repeat;
}

.citizen_wrap .ctz.un_kr.chk span {
    background: url("//contents-image.twayair.com/homepage/images/member/bg_citizen02.png") 0 -150px no-repeat;
}

/*****************************************************
* 로그인
******************************************************/
.bnes_favor {
    padding-bottom: 70px;
    text-align: center;
}

.bnes_favor .logo_our {
    display: inline-block;
    vertical-align: middle;
    padding-left: 60px;
}

.bnes_favor .logo_our:after {
    display: inline-block;
    content: "";
    width: 22px;
    height: 22px;
    margin: 0 30px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_x.png") no-repeat 0 0;
}

.bnes_favor .logo_favor img {
    height: 57px;
}

.login_grid {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 110px 70px 110px;
    margin-bottom: 20px;
    border-bottom: 1px #e0e0e0 solid;
}

.log_section {
    width: 1200px;
    margin: 0 auto;
}

.log_section .position {
    padding: 0 350px;
}

.log_section .position.login_align {
    display: inline-block;
    padding: 0px;
    padding-right: 40px;
    width: 500px;
    float: left;
}

.log_section.sub {
    width: auto;
}

.log_section.sub .tab_cont {
    width: 1200px;
    margin: 0 auto;
}

.log_util li {
    display: inline-block;
    position: relative;
    margin-right: 20px;
    padding-left: 21px;
}

.log_util li a {
    display: block;
    color: #4d4d4d;
}

.log_util li:before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px;
    height: 11px;
    background-color: #ccc;
}

.log_util li:first-child {
    padding-left: 0;
}

.log_util li:first-child:before {
    display: none;
}

.sns_wrap {
    display: inline-block;
    width: 400px;
    float: left;
    padding-left: 39px;
    border-left: 1px #ccc solid;
}

.sns_wrap .tit {
    text-align: center;
    display: block;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 400;
}

.sns_list {
    margin-bottom: 16px;
    overflow: hidden;
}

.sns_list li {
    float: left;
    width: 31.3%;
    margin-left: 3%;
    text-align: center;
}

.sns_list li:first-child {
    margin-left: 0;
}

.sns_list li a {
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    box-sizing: border-box;
}

.sns_list li span {
    display: inline-block;
    padding: 44px 15px 17px 15px;
    background-repeat: no-repeat;
    background-position: 50% 30%;
}

.sns_list li.sns1 span {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_kakao_s.png");
}

.sns_list li.sns2 span {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_naver_s.png");
}

.sns_list li.sns3 span {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_fb_s.png");
}

.sns_list {
    margin-bottom: 16px;
    overflow: hidden;
}

.sns_list li {
    float: left;
    width: 31.3%;
    margin-left: 3%;
    text-align: center;
}

.sns_list li:first-child {
    margin-left: 0;
}

.sns_list li a {
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    box-sizing: border-box;
}

.sns_list li span {
    display: inline-block;
    padding: 44px 15px 17px 15px;
    background-repeat: no-repeat;
    background-position: 50% 30%;
}

.sns_list li.sns1 span {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_kakao_s.png");
}

.sns_list li.sns2 span {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_naver_s.png");
}

.sns_list li.sns3 span {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_fb_s.png");
}

.sns_list.type2 li {
    width: 31.3%;
    margin-left: 3%;
}

.sns_list.type2 li a {
    width: 100%;
    min-height: 106px;
    color: #808080;
    font-weight: 100;
    text-align: left;
    border-radius: 0;
    padding: 15px 20px;
    margin-bottom: 10px;
}

.sns_list.type2 li a:before {
    content: "";
    display: inline-block;
    width: 46px;
    height: 46px;
    margin-right: 10px;
    vertical-align: middle;
}

.sns_list.type2 li a i {
    display: inline-block;
    vertical-align: middle;
    max-width: 270px;
    font-size: 24px;
    margin: 10px 0;
}

.sns_list.type2 li a .date {
    display: none;
}

.sns_list.type2 li a .date span {
    background: none;
    padding: 0;
}

.sns_list.type2 li:first-child {
    margin-left: 0;
}

.sns_list.type2 li.on a {
    border: none;
}

.sns_list.type2 li.on a i {
    margin: 0;
}

.sns_list.type2 li.on a .date {
    display: inline-block;
    background: none;
    font-size: 14px;
    padding: 0;
    margin-top: 8px;
}

.sns_list.type2 li.on button {
    color: #fff;
    background: #808080;
}

.sns_list.type2 li.on.sns1 a {
    background-color: #fed001;
    color: #1a1a1a;
}

.sns_list.type2 li.on.sns2 a {
    background-color: #1dc800;
    color: #fff;
}

.sns_list.type2 li.on.sns3 a {
    background-color: #3b5999;
    color: #fff;
}

.sns_list.type2 li.sns1 a:before {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_kakao_off.png") no-repeat;
}

.sns_list.type2 li.sns1.on a:before {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_kakao_on.png") no-repeat;
}

.sns_list.type2 li.sns2 a:before {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_naver_off.png") no-repeat;
}

.sns_list.type2 li.sns2.on a:before {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_naver_on.png") no-repeat;
}

.sns_list.type2 li.sns3 a:before {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_facebook_off.png") no-repeat;
}

.sns_list.type2 li.sns3.on a:before {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_facebook_on.png") no-repeat;
}

.sns_list.type3 {
    margin-bottom: 16px;
    overflow: hidden;
}

.sns_list.type3 li {
    float: left;
    width: 31.3%;
    margin-left: 3%;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 50% 0%;
}

.sns_list.type3 li:first-child {
    margin-left: 0;
}

.sns_list.type3 li a {
    display: block;
    border: 0;
    background: none;
    width: 100%;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 50px;
}

.sns_list.type3 li span {
    display: inline-block;
    padding-top: 0;
}

.sns_list.type3 li.sns1 {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_c_kakao.png");
}

.sns_list.type3 li.sns2 {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_c_naver.png");
}

.sns_list.type3 li.sns3 {
    background-image: url("//contents-image.twayair.com/homepage/images/member/sns_c_fb.png");
}

.sns_list.type3 li span {
    background: none;
}

.log_inq_wrap {
    padding: 40px 30px 41px;
    border: 1px solid #e0e0e0;
}

.log_inq_wrap .log_txt_inq {
    float: left;
    width: 420px;
    color: #1a1a1a;
    line-height: 1.5;
}

.log_inq_wrap .btn_large {
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    min-width: 98px;
    max-width: 200px;
    height: 46px;
    padding: 0 30px;
    line-height: 1;
}

.secrent_code {
    border: 1px solid #e0e0e0;
}

.secrent_code img {
    width: 100%;
}

.box_wrap {
    font-size: 0;
}

.btn_small.fix {
    min-width: 152px;
    margin-left: 10px;
}

.join_wrap {
    padding: 14px 22px;
    border: 1px solid #e0e0e0;
}

.join_wrap .inside {
    height: 74px;
    overflow-y: auto;
}

.join_wrap ol {
    font-size: 16px;
    color: #808080;
}

.join_wrap ol li {
    margin-bottom: 4px;
    line-height: 24px;
}

.join_wrap ol li:last-child {
    margin-bottom: 0;
}

.join_wrap .dep {
    margin: 4px 0 4px 10px;
}

.btn_wrap.fix {
    font-size: 0;
}

.btn_wrap.fix button {
    display: block;
    width: 100%;
    margin: 0;
}

.btn_wrap.fix button:first-child {
    margin-bottom: 10px;
}

.txt_reference {
    font-size: 14px;
    color: #1a1a1a;
}

.layer.main {
    width: 560px;
}

.layer.main .btn_layer_close {
    display: block !important;
}

.layer.main .layer_header.main {
    height: 62px;
    border-bottom: 0;
}

.layer.main .layer_header.main h2 {
    line-height: inherit;
}

.layer.main .layer_main_cons {
    max-height: 590px;
    padding: 40px 30px;
    box-sizing: border-box;
    overflow-y: auto;
}

.layer.main .layer_main_cons.fixed {
    height: inherit;
}

.layer.main .log_section.main {
    width: auto;
    margin: 0;
}

.layer.main .log_section.main .tab_wrap {
    display: block;
    margin-bottom: 0;
}

.layer.main .log_section.main .tab_wrap .tab_cont {
    margin-top: 0;
}

.layer.main .log_section.main .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 10px;
    background-color: #ccc !important;
}

.layer.main .log_section.main .mCSB_scrollTools .mCSB_draggerRail {
    width: 10px;
    background-color: #f1f1f1 !important;
}

.layer.main .log_section.main .position {
    padding: 0;
}

.layer.main .log_section.main .log_inq_wrap {
    padding: 20px 0 0 0;
    border: 0;
    border-top: 1px solid #e0e0e0;
}

.layer.main .log_section.main .log_inq_wrap .log_txt_inq {
    width: 340px;
}

.layer.main .log_section.main .log_inq_wrap .btn_large {
    padding: 0;
    font-size: 16px;
}

.layer.main .log_section.main .sns_wrap {
    margin-top: 30px !important;
    padding-top: 30px !important;
}

.layer.main .log_section.main .sns_wrap .tit {
    margin-bottom: 20px;
}

.layer.main .log_section.main .account .naming {
    display: block;
    margin-bottom: 8px;
    font-size: 24px;
    color: #4d4d4d;
}

.layer.main .log_section.main .account .comment {
    font-size: 24px;
    color: #4d4d4d;
    line-height: 34px;
}

.layer.main .log_section.main .sequency {
    overflow: hidden;
}

.layer.main .log_section.main .sequency button {
    width: 49%;
}

.layer.main .log_section.main .sequency button:first-child {
    float: left;
}

.layer.main .log_section.main .sequency button:last-child {
    float: right;
}

.layer.main .log_section.main .join_wrap {
    padding: 0;
}

.layer.main .log_section.main .join_wrap .inside {
    padding: 20px;
}

.layer.main .log_section.main .check_wrap.mb20 {
    margin-bottom: 40px !important;
}

.layer.main .log_section.main .block.mb20 {
    margin-bottom: 10px !important;
}

.layer.main .log_section.main .btn_wrap.fix.mb20 {
    margin-top: 0px;
    margin-bottom: 0px !important;
}

.txt_link {
    color: #d22c26;
    text-decoration: underline;
}

.txt_link:hover {
    text-decoration: underline !important;
}

/*****************************************************
* 휴면 계정 해제 신청
******************************************************/
.box_msg {
    padding: 40px 40px 33px 180px;
    border: 1px solid #e0e0e0;
}

.box_msg .tit {
    color: #1a1a1a;
    font-size: 30px;
}

.box_msg p {
    margin-top: 18px;
    color: #4d4d4d;
    font-size: 16px;
    line-height: 28px;
}

.box_msg.ico01 {
    background: url("//contents-image.twayair.com/homepage/images/member/bg_msg_ico01.png") 60px center no-repeat;
}

.box_msg + .certi_wrap {
    margin-top: 50px;
}

.box_msg .copy {
    margin-top: 0;
    font-size: 24px;
    line-height: 34px;
}

.box_msg.ico02 {
    background: url("//contents-image.twayair.com/homepage/images/company/ico_society.png") no-repeat 75px 35px;
}

/*****************************************************
* 마이페이지 
******************************************************/
.one_click {
    overflow: hidden;
}

.one_click h3 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 30px;
}

.one_click ul {
    width: 100%;
    border-top: 1px solid #1a1a1a;
}

.one_click ul li {
    width: 33.33%;
    float: left;
    display: inline-block;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 50px 40px 25px 120px;
    min-height: 188px;
    box-sizing: border-box;
}

.one_click ul li a {
    display: inline-block;
    width: 100%;
    height: 82px;
    margin-top: 5px;
    position: relative;
}

.one_click ul li a strong {
    font-size: 24px;
    font-weight: normal;
    line-height: 16px;
}

.one_click ul li a .item_info {
    margin-top: 35px;
    overflow: hidden;
}

.one_click ul li a .item_info .s_tit {
    display: block;
    margin-top: 16px;
    width: 164px;
    color: #4d4d4d;
    float: left;
    text-align: right;
}

.one_click ul li a .item_info .num {
    font-size: 22px;
    color: #d22c26;
    position: relative;
    top: 0;
    right: 0;
    float: right;
}

.one_click ul li a .item_info .num b {
    font-size: 40px;
}

.one_click ul li a span.s_tit {
    display: block;
    margin-top: 5px;
    width: 190px;
    color: #4d4d4d;
}

.one_click ul li a span.num {
    font-size: 22px;
    color: #d22c26;
    position: absolute;
    top: 40px;
    right: 0;
}

.one_click ul li a span.num b {
    font-size: 40px;
}

.one_click ul li:last-child {
    border-right: 1px solid #ccc;
}

.one_click ul li.item1 {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_mypage1.png") no-repeat 40px 50px;
}

.one_click ul li.item2 {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_mypage2.png") no-repeat 40px 50px;
}

.one_click ul li.item3 {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_mypage3.png") no-repeat 40px 50px;
}

.tpay_menu {
    display: flex;
    width: 100%;
    border: 1px solid #ccc;
}

.tpay_menu li {
    width: 33.3%;
    display: inline-block;
    border-left: 1px solid #ccc;
    text-align: center;
    box-sizing: border-box;
}

.tpay_menu li a {
    display: block;
    padding: 100px 0 25px 0;
}

.tpay_menu li:first-child {
    border-left: 0;
}

.tpay_menu li.item1 a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_tpay1.png") no-repeat 50% 37px;
}

.tpay_menu li.item2 a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_tpay2.png") no-repeat 50% 37px;
}

.tpay_menu li.item3 a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_tpay3.png") no-repeat 50% 37px;
}

.svc_menu {
    overflow: hidden;
    width: 100%;
    border: 1px solid #ccc;
}

.svc_menu li {
    width: 25%;
    float: left;
    display: inline-block;
    border-left: 1px solid #ccc;
    box-sizing: border-box;
}

.svc_menu li a {
    display: block;
    padding: 50px 40px 50px 90px;
}

.svc_menu li:first-child {
    border-left: 0;
}

.svc_menu li.item1 a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_mypage4.png") no-repeat 40px 50%;
}

.svc_menu li.item2 a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_mypage5.png") no-repeat 40px 50%;
}

.svc_menu li.item3 a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_mypage6.png") no-repeat 40px 50%;
}

.svc_menu li.item4 a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_mypage7.png") no-repeat 40px 50%;
}

.fixed_banner {
    width: 100%;
    height: 140px;
    text-align: center;
    border: 1px solid #ccc;
    margin: 70px auto 0;
    box-sizing: border-box;
}

/*****************************************************
* 마이페이지 - 개인정보 수정
******************************************************/
.mpg_sns_wrap {
    padding-bottom: 70px;
    border-bottom: 1px solid #e0e0e0;
}

/*****************************************************
* 나의쿠폰
******************************************************/
.mpg_wrap .coupon_menu.stab li {
    width: 25%;
    height: 184px;
    background-color: #fff;
}

.mpg_wrap .coupon_menu.stab li a {
    font-size: 24px;
    color: #808080;
    font-weight: normal;
    padding-top: 110px;
}

.mpg_wrap .coupon_menu.stab li.on a {
    color: #1a1a1a;
}

.mpg_wrap .coupon_menu.stab li.on a span {
    color: #d22c26;
}

.mpg_wrap .coupon_menu li:nth-of-type(1) a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_cp_menu1_off.png") no-repeat 50% 40px;
}

.mpg_wrap .coupon_menu li:nth-of-type(2) a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_cp_menu2_off.png") no-repeat 50% 40px;
}

.mpg_wrap .coupon_menu li:nth-of-type(3) a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_cp_menu3_off.png") no-repeat 50% 40px;
}

.mpg_wrap .coupon_menu li:nth-of-type(4) a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_cp_menu4_off.png") no-repeat 50% 40px;
}

.mpg_wrap .coupon_menu li.on:nth-of-type(1) a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_cp_menu1_on.png") no-repeat 50% 40px;
}

.mpg_wrap .coupon_menu li.on:nth-of-type(2) a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_cp_menu2_on.png") no-repeat 50% 40px;
}

.mpg_wrap .coupon_menu li.on:nth-of-type(3) a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_cp_menu3_on.png") no-repeat 50% 40px;
}

.mpg_wrap .coupon_menu li.on:nth-of-type(4) a {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_cp_menu4_on.png") no-repeat 50% 40px;
}

.mpg_wrap .coupon_wrap .coupon_list {
    padding-top: 40px;
    border-top: 1px solid #1a1a1a;
}

.mpg_wrap .coupon_wrap .coupon_list .tit {
    font-weight: normal;
}

.mpg_wrap .coupon_wrap .no_result {
    border-top: 1px solid #1a1a1a;
    border-bottom: 0;
}

.mpg_wrap .temp.box_srch {
    padding: 40px;
    margin: 70px auto 30px;
}

.mpg_wrap.detail {
    border-top: 1px solid #1a1a1a;
    border-bottom: none;
}

/*****************************************************
* 쿠폰 리스트 - 이벤트, 마이페이지
******************************************************/
.coupon_wrap {
    padding: 0px 0 10px;
    border-bottom: 1px solid #e0e0e0;
}

.coupon_list {
    overflow: hidden;
}

.coupon_list li {
    float: left;
    width: 380px;
    margin-left: 30px;
    margin-bottom: 50px;
}

.coupon_list li:nth-child(3n+1) {
    margin-left: 0;
}

.coupon_list .box {
    position: relative;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.coupon_list .off .mask {
    display: block;
}

.coupon_list .off .btn_coupon {
    background-color: rgb(75, 70, 65);
    color: rgb(170, 163, 157);
}

.coupon_list .mask {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 2, 0, 0.4);
    border-radius: 5px;
    border: 1px solid #7a7a7a;
    box-sizing: border-box;
}

.coupon_list .mask:before {
    content: "";
    display: block;
    position: absolute;
    top: 52px;
    left: -2px;
    width: 12px;
    height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/event/bg_evt_off1.png") no-repeat;
}

.coupon_list .mask:after {
    content: "";
    display: block;
    position: absolute;
    top: 52px;
    right: -2px;
    width: 12px;
    height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/event/bg_evt_off2.png") no-repeat;
}

.coupon_list .sold_out {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -54.5px 0 0 -61.5px;
    width: 123px;
    height: 109px;
    background: url("//contents-image.twayair.com/homepage/images/event/bg_expire.png") no-repeat;
}

.coupon_list .off.none .sold_out {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -54.5px 0 0 -61.5px;
    width: 0px;
    height: 0px;
    background: url("//contents-image.twayair.com/homepage/images/event/bg_expire.png") no-repeat;
}

.coupon_list .detail {
    padding: 30px;
    border-top: dashed 1px #ccc;
}

.coupon_list .price {
    margin-top: 30px;
    display: block;
    text-align: right;
    color: #d22c26;
    font-size: 40px;
}

.coupon_list .unit {
    font-size: 14px;
}

.coupon_list .tit {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 64px;
    font-size: 24px;
    color: #1a1a1a;
    line-height: 34px;
    word-wrap: break-word;
    text-align: left;
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
}

.coupon_list .top {
    position: relative;
    padding: 15px 20px;
}

.coupon_list .top:before, .coupon_list .top:after {
    position: absolute;
    top: 52px;
    content: "";
    display: block;
    width: 12px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.coupon_list .top:before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/bg_evt01.png");
    left: -1px;
}

.coupon_list .top:after {
    background-image: url("//contents-image.twayair.com/homepage/images/event/bg_evt02.png");
    right: -1px;
}

.coupon_list .btn_more {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -13px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("//contents-image.twayair.com/homepage/images/event/btn_more.png") 0 0 no-repeat;
    border: none;
}

.coupon_list .sort {
    display: inline-block;
    padding: 5px 15px 4px 40px;
    color: #1a1a1a;
    font-size: 20px;
    font-weight: 400;
    background-repeat: no-repeat;
    background-position: 0 center;
    vertical-align: middle;
}

.coupon_list .sort.ticket {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon1.png");
}

.coupon_list .sort.food {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon2.png");
}

.coupon_list .sort.card {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon3.png");
}

.coupon_list .sort.seat {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon4.png");
}

.coupon_list .sort.baggage {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon5.png");
}

.coupon_list .sort.bundle {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon6.png");
}

.coupon_list .evt {
    display: inline-block;
    margin-top: 1px;
    font-weight: 400;
    color: #d22c26;
    vertical-align: middle;
    position: relative;
}

.coupon_list .evt:before {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    top: 2px;
    width: 1px;
    height: 11px;
    background-color: #ccc;
}

.coupon_list .completed .sold_out {
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_completed.png") no-repeat;
}

.btn_coupon {
    margin-top: 20px;
    display: block;
    width: 100%;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    font-weight: normal;
    text-align: center;
    line-height: 50px;
    background-color: #7d756d;
}

.list_normal {
    margin-top: 20px;
}

.list_normal li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
    color: #4d4d4d;
    font-size: 14px;
}

.list_normal li:nth-child(3) {
    margin-top: 20px;
}

.list_normal li.txt_overflow {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.desc_sec .con_tit_wrap {
    margin-top: 70px;
}

.desc_sec .con_tit_wrap:first-child {
    margin-top: 0;
}

.desc_sec .con_tit_wrap .ul_dot {
    margin-top: 20px;
}

.layer_content .desc_sec .cont_tit {
    margin-top: 50px;
}

.layer_content .desc_sec .cont_tit:first-child {
    margin-top: 0;
}

.layer_content .desc_sec .cont_tit + .ul_dot {
    margin-top: 20px;
}

/*****************************************************
* 고객상담내역 / 나의 U`Story
******************************************************/
.mpg_content {
    padding: 50px 30px 27px;
    border-bottom: 1px solid #ccc;
}

.mpg_content p {
    color: #4d4d4d;
    line-height: 32px;
    padding-bottom: 50px;
}

.reply_content .evt_tit {
    border: 1px solid #e0e0e0;
    border-top: 0;
}

.reply_content .evt_tit:first-child {
    border-top: 1px solid #e0e0e0;
}

.reply_content .reply {
    border: 1px solid #e0e0e0;
    border-top: 0;
    color: #4d4d4d;
    line-height: 32px;
    padding: 45px 30px;
}

/*****************************************************
* 유실물 신청 내역
******************************************************/
.mpg_wrap .list_item.lost li {
    width: 380px;
    margin: 70px 30px 0 0;
    box-sizing: border-box;
}

.mpg_wrap .list_item.lost li:nth-child(3n) {
    margin-right: 0;
}

.mpg_wrap .list_item.lost li:nth-child(4n) {
    margin-right: 30px;
}

.mpg_wrap .list_item.lost li:nth-child(4n+1) {
    clear: none;
}

.mpg_wrap .list_item.lost li .img {
    width: 100%;
    height: 260px;
    overflow: hidden;
    position: relative;
}

.mpg_wrap .list_item.lost li .img img {
    width: 100%;
    height: 100%;
}

.mpg_wrap .list_item.lost li h3 {
    font-size: 16px;
    color: #d22c26;
    text-align: left;
    margin-top: 23px;
}

.mpg_wrap .list_item.lost li h3 .sbtn_cont {
    padding: 0 10px;
    margin: 0 0 0 5px;
}

.mpg_wrap .list_item.lost li .dl_list {
    line-height: 24px;
    letter-spacing: -0.2px;
    margin-top: 10px;
}

.mpg_wrap .list_item.lost li .dl_list dt, .mpg_wrap .list_item.lost li .dl_list dd {
    float: left;
    text-align: left;
    margin-top: 10px;
}

.mpg_wrap .list_item.lost li .dl_list dt {
    width: 90px;
    font-weight: normal;
    background: url("//contents-image.twayair.com/homepage/images/common/ul_dot.png") no-repeat 0 9px;
    padding-left: 10px;
}

.mpg_wrap .list_item.lost li .dl_list dd {
    width: 270px;
}

.mpg_wrap .list_item.lost li .dl_list dd:last-child {
    height: 48px;
    min-height: 24px;
    max-height: 72px;
}

/*****************************************************
* 인트로 언어선택
******************************************************/
.language {
    width: 100%;
    height: 100%;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_lang.jpg") no-repeat 50% 0;
    background-size: 2200px auto;
}

.language .lang_info {
    margin-top: 155px;
    text-align: center;
}

.language .lang_info strong {
    display: block;
    margin-top: 35px;
    font-size: 40px;
    color: #fff;
}

.language .lang_info span {
    display: block;
    font-size: 30px;
    color: #fff;
}

.language .sel_lang {
    position: relative;
    margin: 45px auto 0;
    padding: 40px;
    width: 580px;
    border-radius: 10px;
    box-shadow: 1px 1px 15px #999;
    box-sizing: border-box;
}

.language .sel_lang ul {
    position: relative;
    z-index: 1;
}

.language .sel_lang li {
    margin-bottom: 25px;
}

.language .sel_lang li:last-child {
    margin-top: 40px;
    margin-bottom: 0;
}

.language .sel_lang .bg_lang {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 5px;
    opacity: 0.3;
    z-index: 0;
}

.language .sel_lang label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #1a1a1a;
}

.language .sel_lang .btn_large {
    width: 100%;
}

/*****************************************************
* 통합검색 
******************************************************/
.total_search_wrap {
    padding: 40px 0;
    text-align: center;
    background-color: #f5f5f5;
}

.total_search_wrap input {
    width: 650px;
}

.total_search_msg {
    padding: 70px 0;
    font-size: 24px;
    color: #1a1a1a;
    text-align: center;
}

.total_search_cate {
    margin-top: 70px;
}

.total_search_cate .search_tit {
    position: relative;
    padding: 20px 0;
    font-size: 24px;
    color: #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}

.total_search_cate .search_tit .sbtn_cont.more {
    position: absolute;
    right: 0;
    padding-left: 25px;
    background-position: 10px 50%;
}

.total_search_cate .search_list li {
    padding: 30px;
    border-bottom: 1px solid #e0e0e0;
    box-sizing: border-box;
    cursor: pointer;
}

.total_search_cate .search_list li:hover {
    display: block;
    background-color: #fff3f3;
}

.total_search_cate .search_list li .search_cont li {
    border: initial;
    padding: initial;
    box-sizing: initial;
    cursor: initial;
}

.total_search_cate .search_list li .search_cont li:hover {
    display: initial;
    background: initial;
}

.total_search_cate .search_list li .search_cont .tit {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.total_search_cate .search_list li .search_cont .cont {
    font-size: 16px;
    color: #4d4d4d;
    letter-spacing: -0.3px;
    line-height: 24px;
}

.total_search_cate .search_list li .nav_path {
    margin-top: 30px;
    font-size: 14px;
    color: #7d756d;
}

.total_search_cate .search_list li .nav_path span:after {
    display: inline-block;
    content: "";
    margin-left: 5px;
    width: 5px;
    height: 9px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_path_arr.png") no-repeat 0 50%;
}

.total_search_cate .search_list li .nav_path span:last-child:after {
    display: none;
}

/*****************************************************
* 결제실패
******************************************************/
.error_wrapper {
    position: relative;
    margin: 180px auto 0;
    width: 1200px;
    min-height: 450px;
}

/* 번들 구매 리스트 */
/*****************************************************************
  모바일 공용 약관 CSS
*****************************************************************/
.passenger_info_wrap .terms_list_wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.passenger_info_wrap .terms_paragraph {
    margin-bottom: 25px;
    font-size: 20px;
    color: #4d4d4d;
    line-height: 24px;
}

.passenger_info_wrap .division_grouping {
    margin-bottom: 30px;
}

.passenger_info_wrap .division_grouping:last-child {
    margin-bottom: 0;
}

.passenger_info_wrap .division_grouping .tit {
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
}

.passenger_info_wrap .division_grouping dl {
    font-size: 16px;
    line-height: 1.4;
}

.passenger_info_wrap .division_grouping dl dd {
    color: #4d4d4d;
}

.passenger_info_wrap .guide_line_list li {
    margin-bottom: 5px;
}

.passenger_info_wrap .guide_line_list li:last-child {
    margin-bottom: 0;
}

.passenger_info_wrap .note_wrap dl {
    font-size: 16px;
    line-height: 1.4;
}

.passenger_info_wrap .note_wrap dl dt {
    margin-bottom: 10px;
    padding: 0 0 3px 22px;
    background: url("//contents-image.twayair.com/homepage/images/common/ico_mark_b.png") no-repeat left 4px;
    background-size: 15px auto;
}

.passenger_info_wrap .note_wrap dl dd {
    padding: 2px 0 2px 10px;
    color: #4d4d4d;
    background: url("//contents-image.twayair.com/homepage/images/common/ul_dot.png") no-repeat 0 50%;
}

.root .btn {
    display: inline-block;
    padding: 5px 10px;
    min-height: 30px;
    height: inherit !important;
    font-size: 14px !important;
    color: #4d4d4d;
    text-align: center;
    line-height: 1.4 !important;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    box-sizing: border-box;
}

.root .btn:hover {
    border: 1px solid #1a1a1a;
}

/*****************************************************************
  Tabs
*****************************************************************/
/*
.tab_nav li{float:left;position:relative;width:50%;text-align:center;cursor:pointer;box-sizing:border-box}
.tab_nav li span{display:block;position:relative;height:50px;line-height:50px;padding:0 20px;border-width:0 0 1px 0;border-style:solid;border-color:#e0e0e0;font-size:1.6rem;color:#4d4d4d;box-sizing:border-box}
.tab_nav li:last-child span{border-width:0 0 1px 0}
.tab_nav li.active span{border-width:0 1px 1px 1px;border-color:#b3b3b3 #b3b3b3 #fff #b3b3b3;font-weight:bold;color:#d22c26}
.tab_nav li:first-child.active span{border-width:0 1px 1px 0}
.tab_nav li:last-child.active span{border-width:0 0 1px 1px}
.tab_nav li.active span:before{content:'';position:absolute;top:0;left:-1px;right:-1px;height:2px;background-color:#d22c26}
*/
/* 관리자 컨텐츠 수정 */
/* 유의사항 */
/* 유의사항 */
/* jhy - merge */
/*서비스 안내 - 여행준비*/
/* 서비스 안내 - 결제연장서비스*/
/* 쿠폰 */
/*outline:1px dotted #333;*/
/* 2019.04.18 */
/* lmy - merge */
/* 탑승객 정보 입력 */
/* pjy- merge */
/*.sel_budle_wrap.fix .bundle_list li{width:384px; margin-right:24px;}
.sel_budle_wrap.fix .bundle_list li:last-child{margin-right:0;}*/
.food_img {
    margin-bottom: 20px;
}

.food_img .food_image {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    overflow: hidden;
}

.food_img .food_image img {
    width: 100%;
}

.food_img .name {
    font-size: 24px;
    color: #1a1a1a;
}

.food_wrap .food_info {
    margin-bottom: 20px;
    font-size: 16px;
}

.food_wrap .food_info:last-child {
    margin-bottom: 0;
}

.food_wrap .food_info dt {
    margin-bottom: 7px;
    font-weight: 700;
    color: #1a1a1a;
}

.food_wrap .food_info dd {
    color: #4d4d4d;
}

/* layer */
/*.pos_btn_wrap button:first-child{margin-bottom:10px;}*/
/* common */
.btn_cancel {
    color: #1a1a1a;
    background-color: #fff;
    border: 1px solid #b0b0b0;
}

/* 취소 */
.btn_complete {
    color: #fff;
    background-color: #d22c26;
    border: 1px solid transparent;
}

/* 완료 */
/* media query */
@media print {
    .wrapper .foot {
        padding: 0;
    }

    .wrapper .btn_pass_wrap {
        display: none;
    }
}
/*****************************************************
* 이벤트 
******************************************************/
.evt_wrap {
    border-bottom: 1px solid #e0e0e0;
}

.evt_wrap a:focus {
    border: 0 !important;
}

.evt_list {
    width: 1200px;
    overflow: auto;
    padding-bottom: 40px;
}

.evt_list li {
    float: left;
    width: 380px;
    text-align: left;
    margin: 0 30px 70px 0;
    box-sizing: border-box;
}

.evt_list li:nth-child(3n) {
    margin-right: 0;
}

.evt_list li:nth-child(3n+1) {
    clear: both;
}

.evt_list li a {
    display: block;
}

.evt_list li .img {
    width: 100%;
    height: 218px;
    overflow: hidden;
    position: relative;
}

.evt_list li .img img {
    width: 100%;
    height: 100%;
}

.evt_list li strong {
    display: block;
    font-size: 18px;
    color: #1a1a1a;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 20px;
}

.evt_list li .sbj_sub {
    margin-top: 5px;
    color: #1a1a1a;
}

.evt_list li p {
    font-size: 16px;
    color: #808080;
    margin-top: 10px;
}

.evt_list li.end .img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.evt_wrap.detail {
    border-top: 1px solid #1a1a1a;
    border-bottom: none;
}

.evt_wrap.detail .evt_content {
    padding: 30px;
}

.evt_wrap.detail .evt_content + .btn_wrap {
    padding-top: 40px;
    margin-top: 0;
    border-top: 1px solid #ccc;
}

.evt_tit {
    position: relative;
    min-height: 30px;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 30px;
}

.evt_tit h3 {
    float: left;
    width: calc(100% - 50px);
    font-size: 24px;
    font-weight: normal;
    line-height: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 25px;
}

.evt_tit p {
    clear: both;
    color: #808080;
    padding-top: 10px;
}

.evt_tit .sns_share {
    position: absolute;
    top: 10px;
    right: 30px;
}

button.sns_share {
    float: left;
    min-width: 25px;
    height: 25px;
    font-size: 0;
    text-align: right;
    border: none;
    background: url("//contents-image.twayair.com/homepage/images/event/ico_sns.png") 50% no-repeat;
    padding: 0;
}

.layer_content.sns_list {
    text-align: center;
    padding: 70px 30px !important;
}

.layer_content.sns_list a {
    display: inline-block;
    width: 75px;
    height: 75px;
    margin-right: 20px;
}

.layer_content.sns_list a.sns_facebook {
    background: url("//contents-image.twayair.com/homepage/images/event/ico_facebook.png") no-repeat;
}

.layer_content.sns_list a.sns_twitter {
    background: url("//contents-image.twayair.com/homepage/images/event/ico_twitter.png") no-repeat;
}

.layer_content.sns_list a.sns_url {
    background: url("//contents-image.twayair.com/homepage/images/event/ico_url.png") no-repeat;
    margin-right: 0;
}

.re_list .no_result {
    border-top: 1px solid #1a1a1a;
}

.re_list .tb_row {
    margin-bottom: -17px;
}

.re_list .tb_row thead td {
    padding: 40px 0;
}

.re_list .tb_row tbody td {
    padding: 30px 0 22px;
}

.re_list .tb_row tbody tr:last-child td {
    border-bottom: 1px solid #ccc;
}

.re_list .grid td .input_wrap {
    margin-bottom: 0;
}

.re_list .grid td .input_wrap textarea {
    height: 130px;
}

.re_list .grid td .input_wrap .byte {
    color: #808080;
    padding: 12px 15px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.re_list .grid td .input_wrap .byte strong {
    color: #1a1a1a;
}

.re_list .grid td .input_wrap .byte strong:after {
    content: "/";
    color: #808080;
    font-weight: normal;
}

.re_list .grid td strong.id {
    font-size: 24px;
}

.re_list .grid td span.date {
    color: #808080;
    margin-left: 15px;
}

.re_list .grid td p.cont {
    color: #4d4d4d;
    line-height: 28px;
    margin-top: 30px;
}

.re_list .grid .btn_wrap {
    margin-top: 30px;
    text-align: right;
}

.re_list .grid .btn_wrap .btn_large.gray {
    color: #fff;
    background-color: #7d756d;
    border: 0;
}

.re_list .grid tbody td {
    vertical-align: top;
}

.re_list .grid tbody td .btn_wrap {
    margin-top: 0;
}

/*****************************************************
* 기내 이벤트 
******************************************************/
.ico_ev1 {
    background: no-repeat 0 0/26px 26px url("//contents-image.twayair.com/homepage/images/event/ico_event01.png");
}

.ico_ev2 {
    background: no-repeat 0 0/26px 26px url("//contents-image.twayair.com/homepage/images/event/ico_event02.png");
}

.ico_ev3 {
    background: no-repeat 0 0/26px 26px url("//contents-image.twayair.com/homepage/images/event/ico_event03.png");
}

.calender_info {
    text-align: right;
    margin-top: 40px;
}

.calender_info span {
    display: inline-block;
    min-height: 26px;
    padding-left: 30px;
    margin-left: 30px;
    line-height: 26px;
    font-size: 14px;
}

.nav_month {
    margin-top: 55px;
    text-align: center;
    font-weight: bold;
    font-size: 40px;
}

.nav_month .month {
    margin: 0 65px;
}

.nav_month button {
    width: 50px;
    height: 50px;
}

.nav_month button span {
    display: inline-block;
    text-indent: -2000em;
    width: 0;
    height: 0;
    position: absolute;
    top: -2000em;
    left: -2000em;
}

.nav_month .btn_prev_m {
    background: no-repeat 0 0 url("//contents-image.twayair.com/homepage/images/common/btn_prev.png");
}

.nav_month .btn_next_m {
    background: no-repeat 0 0 url("//contents-image.twayair.com/homepage/images/common/btn_next.png");
}

.tbl_calender {
    width: 100%;
    margin-top: 35px;
    border-bottom: 1px solid #e0e0e0;
}

.tbl_calender td[data-holiday] {
    color: #d22c26;
}

.tbl_calender thead th {
    height: 55px;
    font-size: 16px;
    border-bottom: 1px solid #e0e0e0;
}

.tbl_calender thead th:first-child {
    color: #d22c26;
}

.tbl_calender thead th:last-child {
    color: #d22c26;
}

.tbl_calender tbody td {
    height: 105px;
    padding: 20px 5px 5px 20px;
    vertical-align: top;
    font-size: 16px;
}

.tbl_calender tbody td:first-child {
    color: #d22c26;
}

.tbl_calender tbody td:last-child {
    color: #d22c26;
}

.tbl_calender tbody td.active {
    background-color: #f5f5f5;
}

.tbl_calender tbody td .evt {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    color: #808080;
}

.tbl_calender tbody td .evt span {
    display: block;
    min-height: 26px;
    margin-bottom: 10px;
    padding-left: 35px;
    line-height: 26px;
    font-size: 14px;
}

.tbl_calender + .con_tit_wrap {
    margin-top: 70px;
}

.lst_evt {
    border-top: 1px solid #1a1a1a;
}

.lst_evt a {
    display: block;
    padding: 30px 80px 30px 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lst_evt li {
    border-bottom: 1px solid #e0e0e0;
    background: no-repeat 97% 50% url("//contents-image.twayair.com/homepage/images/customer/bg_arrow.png");
}

.lst_evt li .ico_ev1, .lst_evt li .ico_ev2, .lst_evt li .ico_ev3 {
    background-size: 38px;
    background-position: 30px 50%;
    padding-left: 80px;
}

.tit.ico_ev1, .tit.ico_ev2, .tit.ico_ev3 {
    display: block;
    background-size: 100px;
    background-position: 50% 0;
    padding: 120px 0 0 0;
}

.event_team {
    margin-bottom: 80px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 100%;
    height: 420px;
    position: relative;
}

.event_team:first-child {
    margin-top: 50px;
}

.event_team:after {
    content: "";
    display: block;
    clear: both;
}

.event_team .img_team {
    float: left;
    margin-right: 35px;
    width: 560px;
    box-sizing: border-box;
}

.event_team .img_team img {
    width: 100%;
    height: auto;
}

.event_team .txt_team {
    position: absolute;
    bottom: 50px;
    right: 0;
    width: 50%;
    box-sizing: border-box;
    line-height: 1.7;
    word-break: keep-all;
    vertical-align: bottom;
}

.event_team .txt_team dt {
    font-size: 30px;
    color: #1a1a1a;
    font-weight: bold;
    margin-bottom: 10px;
}

.event_team .txt_team dd strong {
    display: block;
    margin-bottom: 10px;
}

.event_team.reverse {
    text-align: right;
}

.event_team.reverse .img_team {
    float: right;
    margin-left: 35px;
    margin-right: 0;
    width: 560px;
    box-sizing: border-box;
}

.event_team.reverse .txt_team {
    left: 0;
}

.event_team:nth-child(2) .img_team {
    float: right;
    margin-left: 35px;
    margin-right: 0;
    width: 560px;
    box-sizing: border-box;
}

.event_team:nth-child(2) .txt_team {
    left: 0;
}

/*****************************************************
* 이벤트 > 쿠폰북 
******************************************************/
.coupon_box {
    padding: 50px 40px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
}

.coupon_box .coupon_left {
    float: left;
}

.coupon_box .coupon_left .btn_download {
    display: block;
    font-size: 30px;
    color: #1a1a1a;
    font-weight: 700;
}

.coupon_box .coupon_left .btn_download span {
    display: inline-block;
    padding: 4px 0 1px 70px;
    background: url("//contents-image.twayair.com/homepage/images/event/bg_coupon.png") no-repeat;
}

.coupon_box .coupon_right {
    float: right;
}

/*****************************************************
* 서비스안내 공통 컴포넌트
******************************************************/
.ico_list > ul {
    display: table;
    width: 100%;
    padding: 0;
    margin: auto;
    border: 1px solid #ccc;
    border-width: 0 1px 1px 0;
    box-sizing: border-box;
}

.ico_list > ul > li {
    display: table-cell;
    text-align: center;
    line-height: 28px;
    background-position: 50% 40px;
    background-repeat: no-repeat;
    padding: 40px 20px;
    border: 1px solid #ccc;
    border-width: 1px 0 0 1px;
    box-sizing: border-box;
    line-height: 1.3;
}

.ico_list.n1 > ul > li {
    display: block;
    width: 100%;
    text-align: left;
    padding: 42px 42px 42px 190px;
    background-position: 40px 50%;
    background-repeat: no-repeat;
}

.ico_list.n1 > ul > li dl {
    text-align: left;
}

.ico_list.n1 > ul > li dl dt {
    font-size: 24px;
    color: #1a1a1a;
    font-weight: bold;
    background: none !important;
    padding-top: 0;
}

.ico_list.n2 > ul > li {
    width: 50%;
}

.ico_list.n3 > ul > li {
    width: 33.33%;
}

.ico_list.n4 > ul > li {
    width: 25%;
}

.ico_list.n5 > ul > li {
    width: 20%;
}

.ico_list + .ul_dot {
    margin-top: 20px;
}

.ico_list ul li dl {
    text-align: center;
}

.ico_list ul li dl dt {
    font-size: 24px;
    color: #1a1a1a;
    font-weight: bold;
    padding-top: 142px;
    background-position: 50% 0;
    background-repeat: no-repeat;
}

.ico_list ul li dl dd {
    color: #4d4d4d;
    margin-top: 10px;
}

.ico_list ul li:first-child dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc1.png");
}

.ico_list ul li:last-child dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc2.png");
}

.guide_bx {
    position: relative;
    min-height: 190px;
    padding: 40px 40px 40px 190px;
    border: 1px solid #e0e0e0;
    background-repeat: no-repeat;
    background-position: 40px 40px;
    box-sizing: border-box;
}

.guide_bx:after {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 40px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background-color: #f3f3f3;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.guide_bx .txt1 {
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 5px 0 10px;
    color: #1a1a1a;
}

.guide_bx .txt2 {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #1a1a1a;
}

.guide_bx .txt3 {
    display: block;
    position: absolute;
    top: 150px;
    left: 5px;
    width: 180px;
    font-size: 16px;
    font-weight: bold;
    color: #1a1a1a;
    text-align: center;
}

.guide_bx p {
    line-height: 1.4;
    color: #4d4d4d;
}

.guide_bx p.p_dot {
    padding-left: 10px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 34px;
    background: url("//contents-image.twayair.com/homepage/images/common/ul_dot.png") no-repeat 0 15px;
}

.guide_bx .btn_wrap {
    margin-top: 8px;
    margin-bottom: 12px;
}

.guide_bx + .guide_bx {
    border-top: 0 none;
}

.guide_bx.no_bg::after {
    background-color: #fff;
}

.btn_wrap_svc {
    text-align: left;
    margin-top: 10px;
}

.btn_wrap_svc a {
    display: inline-block;
}

h4.con_tit {
    font-size: 24px;
    color: #1a1a1a;
    /*margin-bottom:20px;*/
}

/*****************************************************
* 서비스안내 > 항공권예매안내
******************************************************/
.guide_bx.transfer::after {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_pay-in.png");
    background-position: 60% 50%;
}

.guide_bx.twaypay::after {
    background-image: url("//contents-image.twayair.com/homepage/images/mypage/ico_tpay1.png");
    background-size: 78%;
    background-position: 60% 50%;
}

.guide_bx.card::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_card2.png");
}

.guide_bx.mobile::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_mobile.png");
}

.ico_card {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_card.png") no-repeat 0 50%;
}

.ico_bank {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_bank.png") no-repeat 0 50%;
    padding: 7px 0 7px 40px !important;
}

.ico_phone {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_phone.png") no-repeat 5px 50%;
    padding: 7px 0 7px 40px !important;
}

.ico_cvs {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_cvs.png") no-repeat 0 50%;
}

.ico_cash {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_cash.png") no-repeat 0 50%;
}

.ico_tel {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_tel.png") no-repeat 0 0;
}

.ico_cabin {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_cabin.png") no-repeat 0 0;
}

.bx_twin {
    overflow: hidden;
}

.bx_twin .bx {
    float: left;
    box-sizing: border-box;
    width: 49%;
    padding: 30px 30px 20px 30px;
    border: 1px solid #ccc;
}

.bx_twin .bx:last-child {
    float: right;
}

.bx_twin .bx dt {
    font-weight: bold;
}

.bx_twin .bx .telbox {
    padding: 15px 0;
}

.bx_twin .bx .telbox p {
    display: inline-block;
    box-sizing: border-box;
    min-height: 30px;
    padding: 10px 0;
    margin-left: 30px;
}

.bx_twin .bx .telbox p:first-child {
    margin-left: 0;
}

.bx_twin .bx .telbox p.ico_tel {
    padding-left: 35px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_tel2.png") no-repeat 0 50%;
}

/*****************************************************
* 서비스안내 > 단체 항공권 예매 안내
******************************************************/
.guide_vbx_wrap {
    width: 100%;
    display: table;
    margin-top: 30px;
}

.guide_vbx_wrap .guide_bx {
    display: table-cell;
    padding: 190px 10px 30px;
    text-align: center;
    word-break: keep-all;
}

.guide_vbx_wrap .guide_bx:after {
    top: 40px;
    left: 50%;
    margin-left: -55px;
}

.guide_vbx_wrap .guide_bx:before {
    content: "";
    display: block;
    position: absolute;
    right: -11px;
    top: 50%;
    margin-top: -13px;
    width: 11px;
    height: 25px;
    background: url("//contents-image.twayair.com/homepage/images/service/bg_snap.png") no-repeat 50% 50%;
}

.guide_vbx_wrap .guide_bx:last-child:before {
    display: none;
}

.guide_vbx_wrap .guide_bx + .guide_bx {
    border-left: 0 none;
    border-top: 1px solid #e0e0e0;
}

.guide_vbx_wrap.n3 .guide_bx {
    width: 33.33%;
}

.guide_vbx_wrap.n4 .guide_bx {
    width: 25%;
}

.guide_vbx_wrap.n5 .guide_bx {
    width: 20%;
}

.guide_bx.routes::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_routes.png");
}

.guide_bx.write::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_write.png");
}

.guide_bx.airtiket::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_airtiket.png");
}

.guide_bx.sms::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_sms.png");
}

.guide_bx.bill::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_bill.png");
}

/*****************************************************
* 서비스안내 > 체크인 안내
******************************************************/
.ico_list .svc_info li dl {
    line-height: 1.4;
}

.ico_list .svc_info li:first-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_info1.png");
    background-position: 53% 10px;
}

.ico_list .svc_info li:last-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_info2.png");
    background-position: 53% 10px;
}

.ico_list .checkin li {
    height: 316px;
}

.ico_list .checkin li:first-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin1.png");
    background-position: 53% 10px;
}

.ico_list .checkin li:last-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin2.png");
    background-position: 53% 10px;
}

.ico_list .auto_checkin li {
    height: 316px;
}

.ico_list .auto_checkin li:first-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_auto_checkin1.jpg");
    background-position: 53% 10px;
}

.ico_list .auto_checkin li:last-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_auto_checkin1.jpg");
    background-position: 53% 10px;
}

.ico_list .svc_res li {
    float: left;
    padding: 140px 0 0 0;
    height: 210px;
}

.ico_list .svc_res li:nth-of-type(1) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_res1.png");
}

.ico_list .svc_res li:nth-of-type(2) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_res2.png");
}

.ico_list .svc_res li:nth-of-type(3) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_res3.png");
}

.ico_list .svc_res li:nth-of-type(4) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_res4.png");
}

.ico_list .svc_res li:nth-of-type(5) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_res5.png");
}

.ico_list .svc_res li:nth-of-type(6) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_res6.png");
}

.ico_list .svc_res li:nth-of-type(7) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_res7.png");
}

.ico_list .svc_res li:nth-of-type(8) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_res8.png");
}

.info3_icon_bg {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_info3.png") !important;
}

.guide_bx.checkin_step1 .txt1,
.guide_bx.checkin_step2 .txt1,
.guide_bx.checkin_step3 .txt1,
.guide_bx.checkin_step4 .txt1 {
    margin-top: 0px;
}

.guide_bx.checkin_step1:after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin_step1.png");
}

.guide_bx.checkin_step2:after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_step2.png");
}

.guide_bx.checkin_step3:after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin_step7.png");
}

.guide_bx.checkin_step4:after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin_step8.png");
}

.guide_bx.auto_checkin_step1:after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin_step5.png");
}

.guide_bx.auto_checkin_step2:after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin_step9.png");
}

.guide_bx.auto_checkin_step3:after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin_step10.png");
}

.guide_bx.auto_checkin_step4:after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_checkin_step7.png");
}

/*****************************************************
* 서비스안내 > 가족동반여행
******************************************************/
.result {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.result.bdr_top {
    border-top: 0;
    border-bottom: 0;
}

.result .route_info {
    width: 100%;
    padding: 50px 0;
    text-align: center;
    border-top: 1px solid #ccc;
}

.result .route_info .route {
    display: inline-block;
    font-size: 24px;
    color: #1a1a1a;
}

.result .route_info .route span {
    vertical-align: middle;
}

.result .route_info .route .eng {
    display: inline-block;
    margin-right: 5px;
    font-size: 30px;
    font-weight: 700;
}

.result .route_info .route.end:before {
    display: inline-block;
    content: "";
    width: 150px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_route.png") no-repeat 50% 0;
}

.result .route_info .route.date {
    position: relative;
    vertical-align: middle;
    width: 150px;
    margin: 0 20px;
    padding-top: 23px;
    font-size: 14px;
    color: #4d4d4d;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_route.png") no-repeat 100% 0;
}

.result .route_info .route.date:before {
    display: block;
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    height: 1px;
    width: 80%;
    background-color: #ccc;
}

.result .route_info .route.date + .route.end:before {
    display: none;
    background: none;
}

.result .route_info:after {
    display: block;
    content: "";
    clear: both;
}

.result .route_info.fix {
    border-top: 0;
}

.result .info_price {
    margin: 10px 0 50px 0;
    text-align: center;
    line-height: 1.8;
}

.ico_list .baby li:first-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_baby1.png");
    background-position: 55% 0;
}

.ico_list .baby li:last-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_baby2.png");
    background-position: 55% 0;
}

/*****************************************************
* 서비스안내 > 혼자 여행하는 어린이
******************************************************/
.ico_list .child li {
    height: 316px;
}

.ico_list .child li:first-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_child.png");
}

.ico_list .child li:last-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_child.png");
}

.guide_bx.um_step1::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_um_step1.png");
}

.guide_bx.um_step2::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_um_step2.png");
}

.guide_bx.um_step3::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_um_step3.png");
}

.guide_bx.um_step4::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_um_step4.png");
}

.guide_bx.um_step5::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_um_step5.png");
}

.passenger_info_list .limit_wrap .type {
    line-height: 20px;
    position: relative;
    box-sizing: border-box;
}

.passenger_info_list .limit_wrap .type .block {
    font-size: 18px;
    background-position: right 50%;
}

.passenger_info_list .limit_wrap .on .type {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.passenger_info_wrap.con_wrap dl dt {
    color: #1a1a1a;
}

.passenger_info_wrap.con_wrap dl dt:first-child {
    margin-top: 0;
}

.passenger_info_wrap.con_wrap .item_list {
    width: 991px;
    margin: 30px auto 70px;
}

.passenger_info_wrap.con_wrap .item_list li {
    float: left;
    width: 277px;
    text-align: center;
    margin-left: 80px;
}

.passenger_info_wrap.con_wrap .item_list li strong {
    display: block;
    margin: 15px 0 0;
}

.passenger_info_wrap.con_wrap .item_list li:first-child {
    margin-left: 0;
}

.passenger_info_wrap.con_wrap .item_list:after {
    content: "";
    display: block;
    clear: both;
}

/*****************************************************
* 서비스안내 > 반려동물 동반 여행
******************************************************/
.ico_list .pet li:first-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_pet1.png");
    background-position: 50% 15px;
}

.ico_list .pet li:last-child dl dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_pet2.png");
    background-position: 50% 15px;
}

.guide_bx.tpet_step1::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/tpet_step01.png");
}

.guide_bx.tpet_step2::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/tpet_step02.png");
}

.guide_bx.tpet_step3::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/tpet_step03.png");
}

.guide_bx.tpet_step4::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/tpet_step04.png");
}

.guide_bx.tpet_step5::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/tpet_step05.png");
}

/*****************************************************
* 서비스안내 > tway 라운지
******************************************************/
.bx_lounge {
    border: 1px solid #ccc;
    min-height: 410px;
    padding: 40px;
    overflow: hidden;
    background: url("//contents-image.twayair.com/homepage/images/service/bg_lounge.jpg") no-repeat 820px 50%;
}

.bx_lounge .bx {
    width: 375px;
    float: left;
    margin-top: 5px;
}

.bx_lounge .bx .dl_list dd {
    margin-bottom: 10px;
}

.bx_lounge_map {
    overflow: hidden;
}

.bx_lounge_map .bx_map {
    float: left;
    margin-right: 30px;
}

.bx_lounge_map .dl_list {
    margin-top: 0;
}

.bx_lounge_map .dl_list dd {
    margin-bottom: 10px;
}

/*****************************************************
* 서비스안내 > 운항스케줄
******************************************************/
.wrap_flight {
    overflow: hidden;
}

.wrap_flight .con_tit2 .ico {
    display: inline-block;
    vertical-align: top;
    width: 21px;
    height: 11px;
    margin: 6px 10px 0 10px;
    overflow: hidden;
    text-indent: -2000em;
    background: no-repeat 0 0/100% url("//contents-image.twayair.com/homepage/images/ico/ico_airplane.png");
}

.wrap_flight .tb_col th {
    padding: 20px 10px 20px;
}

.lft_flight {
    float: left;
    width: 49%;
}

.rig_flight {
    float: right;
    width: 49%;
}

.wrap_schdule {
    border-radius: 5px;
    border: 1px solid #ccc;
    overflow: hidden;
}

.tbl_schdule {
    width: 100%;
}

.tbl_schdule th {
    padding: 20px 0;
    font-size: 16px;
    font-weight: normal;
    color: #4d4d4d;
    text-align: center;
    background-color: #f5f5f5;
}

.tbl_schdule td {
    padding: 20px 0;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    vertical-align: middle;
    line-height: 24px;
    border-top: 1px solid #ccc;
    background-color: #fff;
}

.tbl_schdule td .ico_flight {
    display: inline-block;
    width: 26px;
    height: 15px;
    text-indent: -2000em;
    overflow: hidden;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_flight.png") no-repeat 0 0;
}

.tbl_schdule td:nth-child(3) {
    border-right: 1px solid #ccc;
}

.tbl_schdule tbody tr:first-child td {
    border-top: 0;
}

.tbl_schdule .time_start, .tbl_schdule .time_end {
    height: 30px;
    width: 75px;
    margin: 0 auto;
    padding-left: 37px;
    text-align: left;
    line-height: 32px;
    font-size: 24px;
    font-weight: bold;
}

.tbl_schdule .time_start span, .tbl_schdule .time_end span {
    vertical-align: 2px;
    margin-left: 5px;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
    letter-spacing: -1px;
}

.tbl_schdule .time_start {
    width: 75px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_section_start_s.png") no-repeat 0 0;
    background-size: 30px;
}

.tbl_schdule .time_end {
    width: 85px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_section_end_s.png") no-repeat 0 0;
    background-size: 30px;
}

.tbl_schdule .route_num .ico {
    display: block;
    position: relative;
    padding-bottom: 10px;
}

.tbl_schdule .route_num .ico:after {
    position: absolute;
    bottom: 5px;
    left: 0;
    display: inline-block;
    content: "";
    width: 100%;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_route.png") no-repeat 100% 0;
}

.tbl_schdule .route_num .ico:before {
    position: absolute;
    bottom: 5px;
    left: 0;
    display: inline-block;
    content: "";
    height: 1px;
    width: 90%;
    background-color: #ccc;
}

.tbl_schdule .route_num p {
    color: #4d4d4d;
}

.tbl_schdule .btn_wrap {
    margin-top: 0;
}

/*****************************************************
* 서비스안내 > 출도착조회
******************************************************/
.wrap_schdule.type2 {
    border-radius: 0;
    border: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.wrap_schdule.type2 .tbl_schdule td {
    height: 90px;
    border-right: 1px solid #ccc;
}

.wrap_schdule.type2 .tbl_schdule td.num {
    font-size: 18px;
}

.wrap_schdule.type2 .tbl_schdule td:last-child {
    border-right: 0;
}

.tbl_schdule .route_time .time {
    display: inline-block;
    color: #4d4d4d;
}

.tbl_schdule .route_time .time strong {
    display: inline-block;
    margin-top: 3px;
    font-size: 24px;
    color: #808080;
}

.tbl_schdule .route_time .time.end {
    position: relative;
    padding-left: 140px;
}

.tbl_schdule .route_time .time.end:before {
    position: absolute;
    top: 20px;
    left: 0;
    display: inline-block;
    content: "";
    width: 140px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_route.png") no-repeat 50% 0;
}

.ico_con {
    display: inline-block;
    height: 44px;
    padding-left: 45px;
    line-height: 40px;
    font-weight: bold;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_condition1.png") no-repeat 0 0;
}

.ico_con + .btn_wrap {
    margin-top: 10px;
}

.ico_con.cond1 {
    color: #d22c26;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_condition1.png") no-repeat 0 0;
}

.ico_con.cond2 {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_condition2.png") no-repeat 0 0;
}

.ico_con.cond3 {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_condition3.png") no-repeat 0 0;
}

.ico_con.cond4 {
    color: #d22c26;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_condition4.png") no-repeat 0 0;
}

.ico_con.cond5 {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_condition5.png") no-repeat 0 0;
}

/*****************************************************
* 운항정보 확인서 팝업
******************************************************/
#operation_info {
    width: 100%;
    display: block;
}

#operation_info .layer_content {
    max-height: 700px;
}

#operation_info .con_stit_wrap h3 {
    margin-bottom: 5px;
}

#operation_info .con_stit_wrap img {
    margin-right: 10px;
    vertical-align: middle;
    width: auto;
    max-width: 100%;
}

#operation_info .notice_box {
    margin-top: 30px;
    line-height: 1.5;
}

#operation_info .notice_box strong {
    margin-bottom: 10px;
    line-height: 1.1;
}

#operation_info .notice_box + .form_mail {
    margin-top: 60px;
}

#operation_info .copyright {
    margin-top: 50px;
    text-align: center;
    font-size: 16px;
}

#operation_info .copyright strong {
    display: block;
    font-size: 24px;
    margin-bottom: 5px;
}

.ui_tkt {
    padding: 20px;
    margin-top: 20px;
    border-radius: 5px;
    border: 1px solid #ccc;
    background: no-repeat 98.5% 0/auto 6px url("//contents-image.twayair.com/homepage/images/reservation/img_top_line.jpg");
}

.ui_tkt .state_info {
    float: left;
    font-size: 14px;
}

.ui_tkt .state_date {
    float: right;
    font-size: 14px;
}

.ui_tkt .route_info {
    width: 100%;
    padding: 40px 0 20px 0;
    text-align: center;
    overflow: hidden;
    clear: both;
}

.ui_tkt .route_info .route {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    color: #1a1a1a;
}

.ui_tkt .route_info .route span {
    vertical-align: middle;
}

.ui_tkt .route_info .route .eng {
    display: block;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 10px;
}

.ui_tkt .route_info .route.date {
    position: relative;
    width: 150px;
    margin: 0 60px;
    font-size: 16px;
    color: #4d4d4d;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_service_exp.png") no-repeat 100% 40%;
}

.ui_tkt .route_info .route.date p {
    padding: 10px 0;
}

.ui_tkt + .wrap_flight {
    margin-top: 50px;
}

.form_mail {
    border: 1px solid #ccc;
}

.form_mail .tit {
    padding: 25px 20px;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
    font-weight: bold;
}

.form_mail .mail_cont {
    padding: 20px;
    font-size: 14px;
}

.form_mail .mail_cont .input_wrap {
    padding-top: 10px;
}

@media print {
    #operation_info .layer_content {
        max-height: inherit !important;
        padding: 40px 30px 0 30px;
    }

    #operation_info .layer_content .form_mail {
        display: none;
    }

    #operation_info .layer_footer {
        display: none;
    }
}
/*****************************************************
* 서비스안내 > 도심공항안내
******************************************************/
.airpt_info > .info_cont {
    float: left;
    width: 640px;
    padding-right: 90px;
    box-sizing: border-box;
}

.airpt_info > .info_img {
    display: inline-block;
    float: right;
    width: 560px;
}

.airpt_info > .info_img img {
    width: 100%;
}

.airpt_info:after {
    content: "";
    display: block;
    clear: both;
}

.airpt_info .dl_list {
    margin-top: 0;
    font-size: 16px;
    color: #4d4d4d;
    line-height: unset;
}

.airpt_info .dl_list dt {
    margin-bottom: 10px;
    color: #1a1a1a;
    font-weight: bold;
}

.airpt_info .dl_list dt strong {
    color: #d22c26;
}

.airpt_info .dl_list dd {
    line-height: 28px;
}

.airpt_info .dl_list + .dl_list {
    margin-top: 30px;
}

.guide_bx.achieve::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_achieve.png");
}

.guide_bx.embark::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_embark.png");
}

.guide_bx.screening::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_screening.png");
}

.guide_bx.settle::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_settle.png");
}

.guide_bx.airpost::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_airpost.png");
}

.guide_bx.moving::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_moving.png");
}

/*****************************************************
* 서비스안내 > 셀프체크인 안내
******************************************************/
.self_bx {
    width: 100%;
    padding: 0 45px 45px 0;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
}

.self_bx li {
    float: left;
    width: 340px;
    margin-top: 45px;
    margin-left: 44px;
}

.self_bx .tit {
    display: block;
    margin: 10px 0 20px;
    font-size: 24px;
    font-weight: bold;
}

.self_bx .thum img {
    width: 100%;
}

.self_bx:after {
    content: "";
    display: block;
    clear: both;
}

/*****************************************************
* 서비스안내 > 탑승수속안내
******************************************************/
.ico_list .requsit li {
    padding: 180px 30px 40px;
    background-position: left 50% bottom 145px;
}

.ico_list .requsit strong {
    display: block;
    font-size: 24px;
    color: #1a1a1a;
}

.ico_list .requsit span {
    display: block;
    margin-top: 15px;
}

.ico_list .requsit.dome li:nth-of-type(1) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_identity.png");
}

.ico_list .requsit.dome li:nth-of-type(2) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_drivers.png");
}

.ico_list .requsit.dome li:nth-of-type(3) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_passport.png");
}

.ico_list .requsit.inter li:nth-of-type(1) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_passport.png");
}

.ico_list .requsit.inter li:nth-of-type(2) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_visa.png");
}

.ico_list .requsit.inter li:nth-of-type(3) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_etiket.png");
}

.guide_bx.inspect::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_inspect.png");
}

.guide_bx.papers::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_papers.png");
}

.trans_info {
    overflow: hidden;
}

.trans_info > li {
    width: 50%;
}

.trans_info .con_stit_wrap {
    margin: 20px 0 10px;
}

.trans_info .con_stit_wrap:first-child {
    margin-top: 0;
}

.trans_info .con_stit_wrap .con_stit {
    font-weight: normal;
}

/*****************************************************
* 서비스안내 > 공항카운터정보
******************************************************/
.counter_list {
    margin-top: 70px;
    border-top: 1px solid #1a1a1a;
}

.counter_list > li {
    position: relative;
    border-bottom: 1px solid #e0e0e0;
}

.counter_list > li:hover {
    background: #fff3f3;
}

.counter_list dl {
    overflow: hidden;
}

.counter_list dl .tit {
    float: left;
    width: 300px;
    padding: 30px;
    font-size: 24px;
    line-height: 1.2;
    color: #1a1a1a;
    box-sizing: border-box;
}

.counter_list dl .tit strong span {
    font-weight: normal;
    font-size: 16px;
}

.counter_list dl .cont {
    float: right;
    width: 900px;
    padding: 30px 30px 30px 0;
    box-sizing: border-box;
}

.counter_list .btn_counter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/*****************************************************
* 서비스안내 > 운임 및 수수료 안내
******************************************************/
.svc_wrap .box_srch + .tbl_top_area {
    margin-bottom: 10px;
}

.svc_wrap .box_srch + .tbl_top_area .sbtn_cont {
    margin-left: 5px;
}

.svc_wrap .box_srch + .btn_wrap {
    height: 40px;
    margin: 30px 0 100px;
}

.svc_wrap .box_srch + .btn_wrap .btn_cont {
    font-size: 14px;
}

.tb_col.fare th, .tb_col.fare td {
    padding: 20px 0;
}

.tb_col.fare th {
    line-height: 28px;
}

.tb_col.fare tbody th {
    background-color: #fff;
    border-right: 1px solid #e0e0e0;
}

.tb_col.fare tbody tr:nth-of-type(4n+4) td {
    font-weight: bold;
    background-color: #efede7;
}

.tb_col.fare .service_section_box .service_name {
    width: 130px;
    margin-bottom: 20px;
}

.tb_col.fare .service_section_box .service_name .tit {
    font-size: 24px;
    line-height: 30px;
}

.tb_col.fare .service_section_box .service_name .addition {
    color: #4d4d4d;
}

.tb_col.fare .service_section_box .service_exp {
    width: 26px;
    height: 50px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_airplane.png") no-repeat 50% 50%;
}

.ico_list.item > ul > li {
    width: calc(50% - 10px);
    padding: 0;
}

.ico_list.item > ul > li dt {
    padding: 18px 0;
    font-weight: normal;
    background: none;
    background-color: #f5f5f5;
}

.ico_list.item > ul > li dt:before {
    content: "";
    display: inline-block;
    vertical-align: -15px;
    width: 44px;
    height: 48px;
    margin-right: 15px;
    line-height: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.ico_list.item > ul > li dd {
    text-align: left;
    padding: 30px;
    margin-top: 0;
}

.ico_list.item > ul > li dd span {
    font-size: 14px;
    color: #7d756d;
    margin-left: 5px;
}

.ico_list.item > ul > li dd .txt_dot {
    margin-top: 5px;
}

.ico_list.item > ul > li dd:nth-of-type(1) {
    padding-bottom: 0;
}

.ico_list.item > ul > li:first-child {
    margin-right: 20px;
}

.ico_list.item > ul > li:first-child dt:before {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_korean.png");
}

.ico_list.item > ul > li:last-child dt:before {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_foreigner.png");
}

/*****************************************************
* 서비스안내 > 기내제공서비스
******************************************************/
.svc_route {
    text-align: right;
    margin-bottom: 15px;
}

.svc_route strong {
    display: none;
}

.svc_route .domestic, .svc_route .international {
    font-size: 14px;
    color: #4d4d4d;
    padding: 0 0 0 28px;
    margin-left: 24px;
}

.domestic, .international {
    font-size: 0;
    line-height: 27px;
    vertical-align: middle;
    padding: 6px 10px 6px 11px;
    margin-left: 5px;
}

.domestic {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_domestic.png") no-repeat;
}

.international {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_international.png") no-repeat;
}

.svc_list {
    width: 1200px;
    border-top: 1px solid #1a1a1a;
    overflow: auto;
}

.svc_list li {
    float: left;
    width: 380px;
    text-align: left;
    margin: 40px 30px 30px 0;
    box-sizing: border-box;
}

.svc_list li:nth-child(3n) {
    margin-right: 0;
}

.svc_list li:nth-child(3n+1) {
    clear: both;
}

.svc_list li img {
    width: 100%;
    height: 100%;
}

.svc_list li h3 {
    font-size: 24px;
    color: #1a1a1a;
    letter-spacing: -0.4px;
    margin-top: 20px;
}

.svc_list li p {
    font-size: 16px;
    color: #4d4d4d;
    letter-spacing: -0.4px;
    line-height: 28px;
    margin-top: 15px;
}

.svc_list li a {
    display: inline-block;
    margin-top: 12px;
}

/*****************************************************
* 서비스안내 > t'shop
******************************************************/
.dl_list.ico {
    margin-top: 0;
}

.dl_list.ico dt {
    padding-left: 40px;
    margin-top: 15px;
}

.dl_list.ico dt:first-child {
    margin-top: 0;
}

/*****************************************************
* 서비스안내 > 기내 면세품 안내
******************************************************/
.ico_list ul li dl dt span {
    font-size: 16px;
}

.ico_list ul li dl dt .added_luggage {
    font-size: 20px;
}

.ico_list ul li dl dt .added_luggage .tit {
    font-size: 20px;
}

.ico_list ul li dl dt .added_luggage .weight_num {
    font-size: 20px;
    font-weight: 700;
}

.ico_list.step ul li {
    position: relative;
    padding-bottom: 30px;
}

.ico_list.step ul li:after {
    content: "";
    display: block;
    width: 12px;
    height: 25px;
    background: url("//contents-image.twayair.com/homepage/images/service/bg_snap.png") no-repeat;
    position: absolute;
    top: 140px;
    right: -11px;
    z-index: 1;
}

.ico_list.step ul li:last-child:after {
    display: none;
}

.ico_list.step ul li dl dt {
    padding-top: 142px;
}

.ico_list.step ul li dl dd {
    margin-top: 15px;
}

.ico_list.step .use_guide li:nth-of-type(1) dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_use1.png");
}

.ico_list.step .use_guide li:nth-of-type(2) dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_use2.png");
}

.ico_list.step .use_guide li:nth-of-type(3) dt {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_use3.png");
}

.view_catalog {
    display: inline-block;
    height: 50px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 52px;
    background-color: #d22c26;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 0 20px;
}

/*****************************************************
* 서비스안내 > channel ’t
******************************************************/
.ico_list .channel_t > li {
    padding-top: 184px;
}

.ico_list .channel_t > li:nth-of-type(1) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_contents1.png");
}

.ico_list .channel_t > li:nth-of-type(2) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_contents2.png");
}

.ico_list .channel_t > li:nth-of-type(3) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_contents3.png");
}

.ico_list .channel_t > li:nth-of-type(4) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_contents4.png");
}

.ico_list.n1 .channel_t > li:nth-of-type(1) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_procedure1.png");
}

.ico_list.n1 .channel_t > li:nth-of-type(2) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_procedure2.png");
}

.ico_list.n1 .channel_t > li:nth-of-type(3) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_procedure3.png");
}

.ico_list.n1 .channel_t > li:nth-of-type(4) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_procedure4.png");
}

.ico_list.n1 .channel_t dt {
    background: none !important;
}

/*****************************************************
* 서비스안내 > 무료 수하물
******************************************************/
.guide_bx.baggage {
    background: url("//contents-image.twayair.com/homepage/images/service/img_free.png") no-repeat 942px 17px;
    padding: 51px;
    box-sizing: content-box;
}

.guide_bx.baggage:after {
    display: none;
}

.guide_bx.baggage .txt1 {
    font-weight: normal;
}

.guide_bx.baggage .ul_dot li:first-child {
    color: #d22c26;
    margin: 5px 0 2px;
}

.guide_bx.baggage .tb_col {
    width: 60%;
}

.con_wrap dl dt {
    font-size: 24px;
    font-weight: normal;
    margin: 30px 0 15px;
}

.con_wrap dl dt.dt_tit {
    font-size: 16px;
    font-weight: bold;
}

.con_wrap dl dd {
    line-height: 28px;
    letter-spacing: -0.3px;
}

.con_wrap dl dd strong {
    display: inline-block;
    margin: 5px 0 12px;
}

.con_wrap.n2 {
    overflow: hidden;
}

.con_wrap.n2 dl {
    float: left;
    width: calc(50% - 40px);
}

.con_wrap.n2 dl:first-child {
    margin-right: 80px;
}

.con_wrap.n2 dl dt {
    margin: 0 0 20px;
}

.con_wrap.n2 dl dd {
    color: #4d4d4d;
    text-align: center;
}

.con_wrap.n2 dl dd ul {
    width: 100%;
}

.con_wrap.n2 dl dd ul li {
    float: left;
    width: calc(50% - 10px);
}

.con_wrap.n2 dl dd ul li:first-child {
    margin-right: 20px;
}

.con_wrap.n2 dl dd ul li img {
    margin-bottom: 20px;
}

.con_wrap.n3 dl dd ul li {
    float: left;
    width: calc(50% - 10px);
}

.svc_wrap .wt {
    display: inline-block;
    vertical-align: middle;
    width: 52px;
    height: 50px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_baggage.png") no-repeat 0 0;
    text-indent: -9999px;
    margin-top: 10px;
}

.svc_wrap .wt.none {
    background-position: right 0;
}

.svc_wrap .wt.none + p {
    color: #d22c26;
}

.svc_wrap .wt + .wt {
    margin-left: 18px;
}

.svc_wrap .wt + p {
    margin-top: 20px;
}

/*****************************************************
* 서비스안내 > 특수 수하물
******************************************************/
.ico_list.item .spc_baggage li:before {
    content: "";
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 140px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_domestic.png") 50% 50% no-repeat;
    background-color: #f5f5f5;
}

.ico_list.item .spc_baggage li:last-child:before {
    background: url("//contents-image.twayair.com/homepage/images/service/ico_international.png") 50% 50% no-repeat;
    background-color: #f5f5f5;
}

.ico_list.item .spc_baggage li dl {
    float: left;
    width: calc(100% - 90px);
    text-align: left;
    margin-left: 30px;
}

.ico_list.item .spc_baggage li dl dt {
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    background: none;
    padding: 0;
    margin: 25px 0 10px;
}

.ico_list.item .spc_baggage li dl dd {
    line-height: 28px;
    padding: 0;
}

/*****************************************************
* 서비스안내 > 운송 제한 물품
******************************************************/
.passenger_info_list .limit_wrap .type ul.limit_item {
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 85px;
}

.passenger_info_list .limit_wrap .type ul.limit_item li {
    position: relative;
    width: 165px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 35px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
}

.ico_list.item .limit_list li dt {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1;
    padding: 28px 0;
    box-sizing: border-box;
}

.ico_list.item .limit_list li dd {
    min-height: 100px;
    padding: 25px 30px !important;
}

.ico_list.item .limit_list li:first-child dt, .ico_list.item .limit_list li:last-child dt {
    background-image: none;
}

.ico_list.item .limit_list li > .ico_list.limit_item {
    padding: 15px 0 15px;
    border-top: 1px solid #ccc;
}

.ico_list.item .limit_list li > .ico_list.limit_item ul {
    display: table;
    border: 0;
}

.ico_list.item .limit_list li > .ico_list.limit_item ul li {
    position: relative;
    display: inline-table;
    vertical-align: middle;
    width: 195px;
    margin: 0;
    float: initial;
    padding: 0 0 0 35px;
    font-size: 18px;
    color: #1a1a1a;
    line-height: 1;
    text-align: left;
    border: 0;
}

.limit_item .ico {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_limit_item.png") no-repeat;
}

.limit_item .ico.cb_approved {
    background-position: 0 0;
}

.limit_item .ico.cb_unapproved {
    background-position: -35px 0;
}

.limit_item .ico.cm_approved {
    background-position: -70px 0;
}

.limit_item .ico.cm_unapproved {
    background-position: -105px 0;
}

/*****************************************************
* 서비스안내 > 부가서비스 번들
******************************************************/
.result.bdr_none {
    border: 0;
}

.result h4 {
    font-size: 24px;
    font-weight: normal;
    margin: 30px 0 15px;
}

.result h4.con_tit {
    font-weight: bold;
}

.result .bundle_list {
    overflow: hidden;
}

.result .bundle_list li {
    float: left;
    margin: 0 0 20px 26px;
}

.result .bundle_list li .packing_wrap .packing_top .type_name {
    font-weight: bold;
}

.result .bundle_list li .packing_wrap .packing_top .type_price span {
    font-size: 16px;
    font-weight: normal;
}

.result .bundle_list li:first-child {
    margin-left: 0;
}

.result .bundle_list.n2 li {
    width: calc(50% - 13px);
}

.result .bundle_list.n2 li:nth-of-type(odd) {
    margin-left: 0;
}

.result .bundle_list.n3 li {
    width: calc(34% - 26px);
}

.result .bundle_list.n3 li:nth-of-type(3n+1) {
    margin-left: 0;
}

.ico_list.n3 .svc_add {
    border: 0;
    overflow: hidden;
}

.ico_list.n3 .svc_add li {
    float: left;
    width: 380px;
    padding: 0;
    margin-left: 30px;
    border: 0;
}

.ico_list.n3 .svc_add li:first-child {
    margin-left: 0;
}

.ico_list.n3 .svc_add li .ico {
    font-size: 16px;
    color: #1a1a1a;
    border: 1px solid #ccc;
    border-top: 0;
}

.ico_list.n3 .svc_add li .ico span {
    display: inline-block;
    box-sizing: border-box;
    max-width: 272px;
    padding: 13px 0 13px 30px;
    line-height: 1.1;
    text-align: left;
}

.ico_list.n3 .svc_add li:nth-of-type(1) .ico span {
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info1.png") no-repeat 0 50%;
}

.ico_list.n3 .svc_add li:nth-of-type(2) .ico span {
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info2.png") no-repeat 0 50%;
}

.ico_list.n3 .svc_add li:nth-of-type(3) .ico span {
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info3.png") no-repeat 0 50%;
}

.packing_cons .bundle_info dt {
    padding: 4px 0 2px 32px;
}

.packing_cons .bundle_info.none dt, .packing_cons .bundle_info.none dd {
    color: #808080;
}

.packing_cons .bundle_info.none dt.info1 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info1_off.png");
}

.packing_cons .bundle_info.none dt.info2 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info2_off.png");
}

.packing_cons .bundle_info.none dt.info3 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info3_off.png");
}

.packing_cons .bundle_info.none dt.info4 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info4_off.png");
}

.packing_cons .bundle_info.none dt.info5 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info5_off.png");
}

.svc_wrap .self_bx {
    padding: 40px;
}

.svc_wrap .self_bx li {
    width: 534px;
    margin-left: 50px;
}

.svc_wrap .self_bx li p {
    margin-top: 20px;
}

.svc_wrap .self_bx li .tit {
    letter-spacing: -1px;
}

.svc_wrap .self_bx li .thum {
    width: 532px;
    height: 317px;
    border: 1px solid #e0e0e0;
    overflow: hidden;
}

.svc_wrap .self_bx li:nth-of-type(odd) {
    margin-left: 0;
}

.svc_wrap .self_bx li:nth-of-type(1), .svc_wrap .self_bx li:nth-of-type(2) {
    margin-top: 0;
}

/*****************************************************
* 서비스 안내 > 사전좌석지정 서비스
******************************************************/
.noti_area {
    position: relative;
    padding: 40px;
}

.noti_area .desc {
    text-align: center;
    font-size: 18px;
}

.noti_area .btn_wrap {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    margin-top: 0;
}

.bx_bdr {
    padding: 20px;
    border: 1px solid #ccc;
}

.bx_list > ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.bx_list > ul > li {
    width: calc(50% - 10px);
    border: 1px solid #ccc;
    padding: 0;
    margin: 0 20px 20px 0;
    box-sizing: border-box;
}

.bx_list > ul > li:nth-of-type(2n) {
    margin-right: 0;
}

.bx_list > ul > li dl dt {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    background-color: #f5f5f5;
    padding: 20px;
}

.bx_list > ul > li dl dd {
    text-align: left;
    padding: 30px;
    margin-top: 0;
    line-height: 1.5;
}

.bx_list .seat_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bx_list .seat_list li {
    box-sizing: border-box;
    width: calc(50% - 10px);
    padding: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    color: #1a1a1a;
    border: 1px solid #ccc;
}

.bx_list .seat_list li:first-child {
    margin-top: 0;
}

.bx_list .seat_list li .ico {
    display: inline-block;
    min-height: 53px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_seat_b.png") no-repeat;
    padding-left: 90px;
}

.bx_list .seat_list li .ico strong {
    font-size: 20px;
}

.bx_list .seat_list li .ico.bzst {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_business.png) no-repeat left center/auto;
}

.bx_list .seat_list li .ico.prst {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_premium.png) no-repeat 5px center/auto;
}

.bx_list .seat_list li .ico.fnst {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_front.png) no-repeat 5px center/auto;
}

.bx_list .seat_list li .ico.nmst {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_standard.png) no-repeat 5px center/auto;
}

.bx_list .seat_list li .ico.spst {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_semipremium.png) no-repeat 5px center/auto;
}

.bx_list .seat_list li .price {
    float: right;
    color: #d22c26;
}

.aircraft_info {
    padding: 0 20px 20px;
    width: 1200px;
    text-align: center;
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.aircraft_info .seat_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 85%;
    margin: 14px 0;
}

.aircraft_info .seat_list li {
    display: inline;
    width: auto;
    color: #1a1a1a;
    margin: 10px 0;
}

.aircraft_info .seat_list li .ico {
    display: inline-block;
    height: 18px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_seat_s.png") no-repeat;
    padding: 2px 20px 1px 33px;
}

.aircraft_info .seat_list li .ico.prst {
    background-position: 0 0;
}

.aircraft_info .seat_list li .ico.fnst {
    background-position: 0 -24px;
}

.aircraft_info .seat_list li .ico.nmst {
    background-position: 0 -48px;
}

.aircraft_info .seat_list li .ico.spst {
    background-position: 0 -95px;
}

.aircraft_info .seat_list li .ico.disable {
    background-position: 0 -72px;
}

.aircraft_info .btn_wrap {
    position: absolute;
    top: 20px;
    right: 30px;
    margin: 0;
}

.aircraft_info .img {
    width: 100%;
    height: 354px;
    border-top: 1px solid #ccc;
    overflow: hidden;
    position: relative;
}

.aircraft_info img {
    width: 100%;
    height: auto;
}

.aircraft_info.-xscroll {
    padding: 0;
}

.aircraft_info.-xscroll .img {
    overflow-x: scroll;
    height: auto;
}

.aircraft_info.-xscroll .img img {
    width: auto;
}

.layer_content .aircraft_info {
    width: 100%;
    margin: 0;
    border: 0;
}

.layer_content .aircraft_info .seat_list {
    margin: 0 auto 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.layer_content .aircraft_info .seat_list li {
    margin-bottom: 20px;
}

.layer_content .aircraft_info .seat_list li .ico {
    padding: 2px 20px 1px 33px;
}

.layer_content .aircraft_info .img {
    width: 100%;
    height: 290px;
    overflow: hidden;
    border-top: 0;
}

/*****************************************************
* 서비스 안내 > 추가수하물구매
******************************************************/
.ico_list.n1 .add_baggage > li {
    padding: 0;
}

.ico_list.n1 .add_baggage > li dl {
    display: table;
    width: 100%;
}

.ico_list.n1 .add_baggage > li dl dt, .ico_list.n1 .add_baggage > li dl dd {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.ico_list.n1 .add_baggage > li dl dt > ul.wt {
    width: 100%;
    height: 76px;
    background: none;
    margin-top: 0;
    text-indent: unset;
    position: relative;
}

.ico_list.n1 .add_baggage > li dl dt > ul.wt li {
    font-size: 20px;
    color: #1a1a1a;
    font-weight: normal;
    line-height: 38px;
    padding-left: 115px;
    margin-top: 19px;
}

.ico_list.n1 .add_baggage > li dl dt > ul.wt:before {
    content: "";
    display: inline-block;
    width: 52px;
    height: 76px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_baggage.png") no-repeat 0 50%;
    position: absolute;
    top: 0;
    left: 35px;
}

.ico_list.n1 .add_baggage > li dl dt > ul.wt.fix {
    text-indent: inherit;
    margin-left: 0;
}

.ico_list.n1 .add_baggage > li dl dt > ul.wt.n2 li {
    margin-top: 0;
}

.ico_list.n1 .add_baggage > li dl dd {
    margin-top: 0;
}

.ico_list.n1 .add_baggage > li dl dd > ul li {
    font-weight: 16px;
    color: #1a1a1a;
    line-height: 60px;
    background-color: #fef4f3;
    border-left: 1px solid #e0e0e0;
    padding: 0 30px;
    box-sizing: border-box;
}

.ico_list.n1 .add_baggage > li dl dd > ul li .price {
    float: right;
    text-align: right;
}

.ico_list.n1 .add_baggage > li dl dd > ul li:first-child {
    border-bottom: 1px solid #e0e0e0;
}

.ico_list.n1 .add_baggage.wt_select > li {
    padding: 17px 30px 17px 0;
}

.ico_list.n1 .add_baggage.wt_select > li dl dd {
    color: #1a1a1a;
    text-align: right;
}

.ico_list.n1 .add_baggage.wt_select > li dl dd strong {
    margin-right: 25px;
}

.sel_passenger .fgt_select li {
    width: 386.5px;
    margin: 0 0 0 20px;
}

.sel_passenger .fgt_select li:first-child {
    margin-left: 0;
}

.sel_passenger .fgt_select .sel_passenger_box {
    width: 100%;
    height: 196px;
    border-radius: 0;
    padding: 30px;
}

.sel_passenger .fgt_select .sel_passenger_box .fgt_info {
    display: inline-block;
    font-size: 24px;
    color: #1a1a1a;
    font-weight: normal;
    margin-left: 10px;
    width: 284px;
}

.sel_passenger .fgt_select .sel_passenger_box .fgt_info strong {
    font-weight: normal;
}

.sel_passenger .fgt_select .sel_passenger_box .fgt_info p {
    font-size: 16px;
    color: #4d4d4d;
    font-weight: normal;
    margin-top: 10px;
}

.sel_passenger .fgt_select .sel_passenger_box .fgt_info p .wt {
    position: absolute;
    top: 0;
    left: 0;
}

.sel_passenger .fgt_select .sel_passenger_box .fgt_info p:last-child {
    font-size: 24px;
    color: #1a1a1a;
    line-height: 1.4;
    margin-top: 20px;
    position: relative;
    padding-left: 65px;
}

.sel_passenger .fgt_select .sel_passenger_box .fgt_info p:last-child span:last-child {
    padding-top: 10px;
    display: inline-block;
}

.sel_passenger .fgt_select .sel_passenger_box.on .input_wrap label .icon {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox.png") no-repeat 0 -22px;
}

.sel_passenger .fgt_select.type02 li {
    width: 589.5px;
    margin: 0 0 20px 20px;
}

.sel_passenger .fgt_select.type02 li:nth-child(2n+1) {
    margin-left: 0;
}

.sel_passenger .fgt_select.type02 .sel_passenger_box {
    height: 180px;
    padding: 26px;
}

/*****************************************************
* 서비스 안내 > 기내식 사전 주문
******************************************************/
.result .route_info + .no_result {
    border-top: 0;
    padding: 85px 0 140px;
}

.result .svc_list {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #e0e0e0;
    margin: auto;
}

.result .svc_list.sel_food_wrap .ico_guide {
    margin: 25px auto 0;
    padding-bottom: 0;
}

.result .svc_list .food_list {
    clear: both;
    margin-top: -15px;
    border: 0;
    padding: 0;
}

.result .svc_list .food_list li {
    position: relative;
    margin: 0px 30px 40px 0px;
}

.result .svc_list .food_list li:nth-child(3n) {
    margin-right: 0;
}

.ico_food_guide.bdr_t {
    border-top: #ccc 1px solid;
}

.label {
    display: inline-block;
    width: 43px;
    height: 55px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_meal_label.png") no-repeat;
    font-size: 0;
    position: absolute;
    top: 0;
    left: 10px;
}

.label.best {
    background-position: 0 0;
}

.label.new {
    background-position: -46px 0;
}

.label.hot {
    background-position: -91px 0;
}

.svc_list .food_list li .img {
    width: 100%;
    height: 230px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.svc_list .food_list li .img img {
    height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.svc_list .food_list li .img span.ico_food {
    display: inline-block;
    width: 35px;
    height: 38px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_meal_m.png") no-repeat;
    font-size: 0;
    position: absolute;
    top: 14px;
    right: 15px;
    padding-left: 0;
    background-position: center center;
}

.svc_list .food_list li .img span.ico_food:before {
    display: none;
}

.svc_list .food_list li .img span.ico_food.adult {
    background-position: -102px 0;
    width: 26px;
}

.svc_list .food_list li .img span.ico_food.cold {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_cold.png");
}

.svc_list .food_list li .img span.ico_food.hot {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_hot.png");
    background-position: center;
}

.svc_list .food_list li .img span.ico_food.adult {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_adult.png");
    background-position: center;
}

.svc_list .food_list li .img span.ico_food.child {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_kid.png");
    background-position: center;
}

.svc_list .food_list li .img span.ico_food.normal {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_normal.png");
}

.svc_list .food_list li .img span.ico_food.vege {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_vege.png");
}

.svc_list .food_list li .img span.ico_food.reli {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_reli.png");
}

.svc_list .food_list li .img span.ico_food_2 {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 48px;
    padding: 0;
    width: 35px;
    height: 38px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-position: center center;
}

.svc_list .food_list li .img span.ico_food_2.vege {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_vege.png");
}

.svc_list .food_list li .img span.ico_food_2.reli {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_reli.png");
    width: 20px;
}

.food_list li .img + h3 {
    font-size: 18px;
    color: #1a1a1a;
    margin-top: 27px;
}

.food_list li p.price {
    font-size: 16px;
    color: #d22c26;
    line-height: normal;
    margin: 10px 0;
}

.food_list li p.price + dl {
    display: inline-block;
    overflow: hidden;
}

.food_list li p.price + dl dt, .food_list li p.price + dl dd {
    float: left;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.2;
    word-break: keep-all;
    word-wrap: break-word;
    width: 92px;
}

.food_list li p.price + dl dd {
    color: #4d4d4d;
    vertical-align: top;
    margin-left: 16px;
    width: 270px;
}

.food_list li .ul_bul {
    clear: both;
    color: #7d756d;
    font-size: 14px;
    line-height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/common/bul_01.png") 0 6px no-repeat;
    padding: 0 0 0 15px;
    margin-top: 20px;
}

/*****************************************************
* 서비스 안내 > 옆좌석 구매 서비스
******************************************************/
p.img_txt {
    font-size: 16px;
    color: #7d756d;
    margin-top: 20px;
}

.ico_list.n1 .cstm_type li {
    padding: 63px 42px 63px 190px;
}

.ico_list.n1 .cstm_type li:nth-of-type(1) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_cstm_type1.png");
}

.ico_list.n1 .cstm_type li:nth-of-type(2) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_cstm_type2.png");
}

.ico_list.n1 .cstm_type li:nth-of-type(3) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_cstm_type3.png");
}

.ico_list.n1 .cstm_type li:nth-of-type(4) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_cstm_type4.png");
}

.bx_list.route_price ul li dl dt {
    min-height: 25px;
    line-height: 25px;
    overflow: hidden;
}

.bx_list.route_price ul li dl dt span {
    float: left;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: normal;
}

.bx_list.route_price ul li dl dt .cnt_amount {
    float: left;
    font-size: 16px;
    overflow: hidden;
}

.bx_list.route_price ul li dl dt .cnt_amount p {
    float: left;
    margin: 2px 30px 2px 0;
    font-weight: normal;
    line-height: 1.2;
}

.bx_list.route_price ul li dl dt .cnt_amount p:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 5px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_national_flag.png") no-repeat;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_krw:before {
    background-position: 0 0;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_jpy:before {
    background-position: -24px 0;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_cny:before {
    background-position: -48px 0;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_twd:before {
    background-position: 0 -24px;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_eur:before {
    background-position: -24px -24px;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_hkd:before {
    background-position: -48px -24px;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_mop:before {
    background-position: 0 -48px;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_usd:before {
    background-position: -24px -48px;
}

.bx_list.route_price ul li dl dt .cnt_amount p.ico_thb:before {
    background-position: -48px -48px;
}

.bx_list.route_price ul li dl dd {
    padding: 20px 30px;
}

.bx_list.route_price ul li .seat_list {
    display: inline-block;
}

.bx_list.route_price ul li .seat_list li {
    color: #4d4d4d;
    width: initial;
    padding: initial;
    border: 0;
    margin: initial;
}

.bx_list.route_price button.pack_toolip {
    float: right;
    font-size: 0;
    padding: 0 22px 0 0;
}

/*****************************************************
* 서비스 안내 > 수하물 보관/배송 서비스
******************************************************/
.ico_list.n1 .chg_baggage {
    border-width: 0 0 0 0;
}

.ico_list.n1 .chg_baggage > li {
    border-width: 1px 1px 1px 1px;
    padding: 0;
    margin-top: 40px;
    overflow: hidden;
}

.ico_list.n1 .chg_baggage > li:nth-of-type(1) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_baggage3.png");
    margin-top: 0;
}

.ico_list.n1 .chg_baggage > li:nth-of-type(2) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_baggage1.png");
}

.ico_list.n1 .chg_baggage > li:nth-of-type(3) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_baggage2.png");
}

.ico_list.n1 .chg_baggage > li:nth-of-type(3) .ul_dot li {
    padding: 0;
    background: none;
}

.ico_list.n1 .chg_baggage > li.bge_cabinet {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_baggage1.png") !important;
}

.ico_list.n1 .chg_baggage > li.bge_delivery {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_baggage2.png") !important;
}

.ico_list.n1 .chg_baggage > li.bge_closet {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_baggage3.png") !important;
}

.ico_list.n1 .chg_baggage li dl {
    float: left;
    width: 50%;
    padding-left: 190px;
    box-sizing: border-box;
    margin-top: 66px;
}

.ico_list.n1 .chg_baggage li .tb_col {
    float: left;
    width: 50%;
    border-top: 0;
    border-left: 1px solid #e0e0e0;
    box-sizing: border-box;
    position: relative;
}

.ico_list.n1 .chg_baggage li .tb_col thead th {
    background-color: rgba(0, 0, 0, 0);
}

.ico_list.n1 .chg_baggage li .tb_col th {
    line-height: 16px;
    color: #1a1a1a;
    font-weight: bold;
    padding: 20px 0 18px;
    background-color: rgba(204, 204, 204, 0.2);
}

.ico_list.n1 .chg_baggage li .tb_col td {
    line-height: 16px;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    border-left: 1px solid #e0e0e0;
    padding: 10px 0;
}

.ico_list.n1 .chg_baggage li .tb_col td:first-child {
    border-left: 0;
}

.ico_list.n1 .chg_baggage li .tb_col tr:nth-of-type(2) td {
    padding-top: 30px;
}

.ico_list.n1 .chg_baggage li .tb_col tr:last-child td {
    padding-bottom: 30px;
}

.bx_list.str_list ul {
    display: inline-block;
    width: 100%;
    padding: 30px 42px 10px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.bx_list.str_list ul li {
    float: left;
    width: 370px;
    padding: 0;
    margin: 0 0 20px 0;
    border: 0;
    box-sizing: border-box;
}

.bx_list.str_list ul li strong {
    color: #1a1a1a;
    line-height: 35px;
}

.bx_list.str_list ul li dt, .bx_list.str_list ul li dd {
    float: left;
    font-size: 16px;
    color: #4d4d4d;
    font-weight: normal;
    text-align: left;
    line-height: 35px;
    background-color: #fff;
    padding: 0;
}

.bx_list.str_list ul li dt {
    width: 85px;
}

.bx_list.str_list ul li dt:nth-of-type(2) {
    clear: both;
}

.bx_list.str_list .sbtn_cont {
    float: right;
    margin: 0 0 10px;
}

/*****************************************************
* 서비스 안내 > t'care 서비스
******************************************************/
.tcare_tit {
    width: 100%;
    height: 300px;
    background: url("//contents-image.twayair.com/homepage/images/service/img_tcare.jpg") no-repeat 0 0;
    padding: 60px;
    box-sizing: border-box;
}

.tcare_tit dt {
    font-size: 40px;
    color: #1a1a1a;
    text-align: left;
    font-weight: 200;
}

.tcare_tit dd {
    font-size: 18px;
    color: #4d4d4d;
    text-align: left;
    letter-spacing: -1.5px;
    line-height: 35px;
    margin-top: 20px;
}

.ico_list.n1 .svc_step > li {
    background-position: 40px 40px;
}

.ico_list.n1 .svc_step > li:nth-of-type(1) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_step1.png");
}

.ico_list.n1 .svc_step > li:nth-of-type(2) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_step2.png");
}

.ico_list.n1 .svc_step > li:nth-of-type(3) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_step3.png");
}

.ico_list.n1 .svc_step > li:nth-of-type(4) {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_svc_step4.png");
}

.ico_list.n1 .svc_step dt {
    background: none;
}

/*****************************************************
* 서비스 안내 > 제휴 카드 안내
******************************************************/
.card_info .info_top {
    overflow: hidden;
    box-sizing: border-box;
    padding: 40px 0;
    border: 1px solid #e0e0e0;
}

.card_info .info_top .info_img {
    float: left;
    width: 360px;
    padding-top: 5px;
    box-sizing: border-box;
    text-align: center;
}

.card_info .info_top .info_cont {
    float: right;
    width: 800px;
    box-sizing: border-box;
}

.card_info .info_btm {
    clear: both;
}

/*****************************************************
* 서비스 안내 > 결제시한 연장 서비스
******************************************************/
.ico_list .tl_step li {
    border-bottom: 1px #ccc solid;
}

.ico_list .tl_step li:last-child {
    border-bottom: 0;
}

.ico_list .tl_step li:nth-of-type(1)::after {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_tl.png");
}

.ico_list .tl_step li:nth-of-type(2)::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_bill.png");
}

.ico_list .tl_step li:nth-of-type(3)::after {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_sms.png");
}

.ico_list .tl_step li:nth-of-type(4)::after {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_tlcheck.png");
}

.ico_list .tl_step li dt {
    background: none;
}

/*****************************************************
* 서비스 안내 > 코로나19 종합안내
******************************************************/
.ico_list .covid19_info li dl {
    text-align: center;
}

.ico_list .covid19_info li dl dt {
    font-size: 24px;
    color: #1a1a1a;
    font-weight: bold;
    padding-top: 142px;
    background-position: 50% 0;
    background-repeat: no-repeat;
}

.ico_list .covid19_info li dl dt.cvd1 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_covid19_01.png");
}

.ico_list .covid19_info li dl dt.cvd2 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_covid19_02.png");
}

.ico_list .covid19_info li dl dt.cvd3 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_covid19_03.png");
}

.ico_list .covid19_info li dl dd {
    color: #4d4d4d;
    margin-top: 10px;
}

.covid_menu {
    width: 100%;
    overflow: hidden;
}

.covid_menu li {
    float: left;
    width: 33.33%;
    height: 120px;
    line-height: 1.2;
    border: 1px #e0e0e0 solid;
    border-top: 0;
    border-right: 0;
    box-sizing: border-box;
}

.covid_menu li:nth-child(1), .covid_menu li:nth-child(2), .covid_menu li:nth-child(3) {
    border-top: 1px #e0e0e0 solid;
}

.covid_menu li:nth-child(3n) {
    border-right: 1px #e0e0e0 solid;
}

.covid_menu .empt {
    background: url("//contents-image.twayair.com/homepage/images/common/bg_tab_default2.png") no-repeat 50% 50%;
}

.covid_menu .menu_icon {
    display: block;
    height: 100%;
    padding-left: 40px;
    font-size: 24px;
    color: #1a1a1a;
    box-sizing: border-box;
}

.covid_menu .menu_icon span {
    display: inline-block;
    vertical-align: middle;
    width: 280px;
}

.covid_menu .menu_icon:before {
    display: inline-block;
    content: "";
    width: 62px;
    height: 100%;
    margin-right: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.covid_menu .menu_icon.icon01:before {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_covid19_booking.png");
}

.covid_menu .menu_icon.icon02:before {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_rsrv.png");
}

.covid_menu .menu_icon.icon03:before {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_covid19_cstmcntr.png");
}

/* 코로나 안내 tab ui */
.covid_tab ul.tab_layout {
    width: 100%;
    display: inline-block;
}

.covid_tab ul.tab_layout li {
    width: 33.3%;
    display: inline-block;
    float: left;
    text-align: center;
    padding-top: 120px;
    padding-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center 30px;
}

.covid_tab ul.tab_layout li span {
    width: 100%;
    display: block;
    border-top: #e0e0e0 1px solid;
    padding-bottom: 20px;
    padding-top: 5px;
    margin-top: 5px;
    overflow: auto;
    margin-top: 25px;
}

.covid_tab ul.tab_layout li a {
    background-repeat: no-repeat;
    background-position: center 109px;
    position: relative;
    padding: 140px 20px 10px 20px;
    width: 200px;
}

.covid_tab ul.tab_layout li.tab_ico01 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/covid19_chkin_off.png");
}

.covid_tab ul.tab_layout li.tab_ico02 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/covid19_boarding_off.png");
}

.covid_tab ul.tab_layout li.tab_ico03 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/covid19_cabin_off.png");
}

.covid_tab ul.tab_layout li.ui-tabs-active a {
    color: #d22c26;
    font-weight: bold;
    background-image: url("//contents-image.twayair.com/homepage/images/service/dot_red_9.png");
}

.covid_tab ul.tab_layout li.ui-tabs-active.tab_ico01 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/covid19_chkin_on.png");
}

.covid_tab ul.tab_layout li.ui-tabs-active.tab_ico02 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/covid19_boarding_on.png");
}

.covid_tab ul.tab_layout li.ui-tabs-active.tab_ico03 {
    background-image: url("//contents-image.twayair.com/homepage/images/service/covid19_cabin_on.png");
}

.covid_tab dl {
    clear: left;
}

.aircraft_info_wraper .con_tit {
    margin-bottom: 30px;
}

.aircraft_info_wraper .con_stit {
    font-weight: normal;
    margin-bottom: 20px;
}

.aircraft_info_wraper p {
    line-height: 2rem;
}

.aircraft_info_box {
    padding: 40px 0;
    text-align: center;
    border: 1px solid #cccccc;
    margin-bottom: 70px;
    align-items: flex-end;
}

.aircraft_info_box__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 18px;
}

.aircraft_info_tab ul.tab_layout {
    width: 100%;
    font-size: 0;
}

.aircraft_info_tab ul.tab_layout li {
    width: 50%;
    display: inline-block;
    text-align: center;
    padding-top: 120px;
    padding-bottom: 20px;
}

.aircraft_info_tab ul.tab_layout li span {
    width: 100%;
    display: block;
    margin-top: 20px;
    padding-bottom: 20px;
    padding-top: 5px;
    overflow: auto;
    border-top: #e0e0e0 1px solid;
}

.aircraft_info_tab ul.tab_layout li a {
    font-size: 18px;
    position: relative;
    padding: 140px 140px 10px 140px;
    background: url("//contents-image.twayair.com/homepage/images/service/dot_gray.png") no-repeat center 109px;
}

.aircraft_info_tab ul.tab_layout li.tab_a330 {
    background: url("//contents-image.twayair.com/homepage/images/service/aircraft_a330.png") no-repeat center 35px;
}

.aircraft_info_tab ul.tab_layout li.tab_b737 {
    background: url("//contents-image.twayair.com/homepage/images/service/aircraft_b373.png") no-repeat center 53px;
}

.aircraft_info_tab ul.tab_layout li.ui-tabs-active a {
    color: white;
    margin: 140px 20px 10px 20px;
    position: relative;
    font-weight: bold;
    background: url("//contents-image.twayair.com/homepage/images/service/dot_red_9.png") no-repeat center 109px;
}

.aircraft_info_tab ul.tab_layout li.ui-tabs-active a:after {
    content: "";
    position: absolute;
    left: calc(50% - 59px);
    bottom: 5px;
    width: 90px;
    height: 18px;
    padding: 7px 14px;
    background-color: #d22c26;
    border-radius: 50px;
    z-index: -1;
}

/*****************************************************
* 고객센터 공통 컴포넌트
******************************************************/
.row {
    width: 1200px;
    margin: 0 auto;
}

.row h3 {
    font-size: 40px;
    color: #1a1a1a;
    font-weight: bold;
    text-align: center;
    margin: 80px auto;
}

.column .tit {
    margin: 0;
    font-size: 40px;
    color: #1a1a1a;
    font-weight: bold;
}

.column h4.tit {
    font-size: 30px;
    color: #1a1a1a;
    font-weight: bold;
    text-align: left;
    margin-top: 70px;
}

.column h5.tit {
    font-size: 24px;
    color: #1a1a1a;
    font-weight: normal;
    text-align: left;
    margin-top: 40px;
}

.column .btn {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    border-radius: 3px;
}

.column .btn:first-child {
    margin-right: 6px;
}

.reverse {
    float: right;
}

.font_wrap {
    font-size: 0;
}

/*.cons{padding-bottom:154px;}*/
.selectbox {
    display: inline-block;
    position: relative;
    height: 46px;
    line-height: 45px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_select_arrow.png") no-repeat 91% 50% #fff;
    border: 1px solid #e0e0e0;
    vertical-align: middle;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    z-index: 1;
}

.selectbox .label {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    max-height: 46px;
    height: auto;
    padding-left: 16px;
    line-height: 1.2;
    font-size: 16px;
    color: #1a1a1a;
    background: none;
    box-sizing: border-box;
    z-index: -1;
    transform: translate(0, -50%);
}

.selectbox .select_box {
    width: 100%;
    height: 100%;
    vertical-align: top;
    line-height: 45px;
    padding-left: 16px;
    background-color: #fff;
    border: 1px solid transparent;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.selectbox .select_box::-ms-expand {
    display: none;
}

.selectbox.on {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_select_arrow_on.png");
}

.selectbox.focus {
    border: 2px solid #000;
    border-radius: 4px;
}

.inp_btn {
    height: 46px;
    line-height: 45px;
    color: #fff;
    background-color: #d22c26;
    border: 1px solid transparent;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
}

.inp_btn.inq {
    font-size: 14px;
    color: #1a1a1a;
    background-color: #fff;
    border: 1px solid #808080;
}

.button {
    color: #1a1a1a;
    background: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    box-sizing: border-box;
}

.button:hover, .button:focus {
    background: #f5f5f5;
    border: 1px solid #1a1a1a;
}

.button.small {
    height: 30px;
    line-height: 29px;
    font-size: 14px;
    color: #4d4d4d;
    padding: 0 10px;
}

.button.medium {
    min-width: 90px;
    height: 40px;
    line-height: 39px;
    font-size: 16px;
    padding: 0 20px;
}

.button.medium.down {
    font-size: 14px;
}

.button.medium.down:before {
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_down.png");
    vertical-align: middle;
    margin: -1px 6px 0 0;
}

.button.big {
    min-width: 90px;
    height: 46px;
    line-height: 45px;
    font-size: 16px;
    padding: 0 20px;
}

.button.large {
    min-width: 170px;
    height: 60px;
    line-height: 59px;
    font-size: 20px;
    padding: 0 40px;
}

.button.gray {
    color: #fff;
    background: #7d756d;
    border: none;
}

.button.gray:hover, .button.gray:focus {
    background: #3e3a36;
}

.button.red {
    color: #fff !important;
    background: #d22c26;
    border: none;
}

.button.red:hover, .button.red:focus {
    background: #931f1b;
}

.list_style {
    text-align: left;
    line-height: 28px;
}

.list_style dt {
    font-weight: bold;
    margin-top: 70px;
}

.list_style dd, .list_style li {
    margin: 6.5px 0;
}

.list_style:first-of-type dt, .list_style h4.tit + .list_style {
    margin-top: 30px;
}

ul .dot, dl .dot {
    position: relative;
    padding-left: 10px;
}

ul .dot:before, dl .dot:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #666;
}

.q_more {
    display: block;
    position: absolute;
}

.q_more .btn_more {
    display: block;
    width: 37px;
    height: 37px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_view_more.png") no-repeat center center #fff;
    border: 1px solid #ccc;
}

.tbl_bbs {
    width: 100%;
    border-top: 1px solid #1a1a1a;
}

.tbl_bbs tbody td {
    height: 58px;
    padding: 0 19px;
    color: #1a1a1a;
    border-bottom: 1px solid #e0e0e0;
}

.tbl_bbs tbody td a {
    font-size: 16px;
    color: #1a1a1a;
}

.tbl_bbs tbody .rank a {
    display: inline-block;
    max-width: 432px;
    padding: 6px 0 6px 39px;
    font-weight: bold;
    background: url("//contents-image.twayair.com/homepage/images/customer/ico_rank.png") no-repeat;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.tbl_bbs.tbl_fixed tbody td {
    height: 88px;
}

.tbl_bbs.tbl_fixed tbody td a {
    font-size: 18px;
}

.tbl_bbs.tbl_hover tbody tr:hover {
    background-color: #fff3f3;
}

.tbl_bbs .tbl_bbs__thead_custom {
    border-bottom: 1px solid rgb(26, 26, 26);
}

.tbl_bbs .tbl_bbs__thead_custom th {
    text-align: left;
    font-size: 18px;
    padding: 15px 19px;
}

.tit_tbl {
    font-size: 30px;
    color: #1a1a1a;
    font-weight: bold;
}

.txt_required {
    display: inline-block;
    padding-left: 10px;
    font-size: 14px;
    color: #d22c26;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_required.png") no-repeat left 49%;
}

.tbl_value {
    width: 100%;
    border-top: 1px solid #1a1a1a;
}

.tbl_value tbody th {
    padding: 20px 30px;
    font-size: 16px;
    color: #4d4d4d;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
    text-align: left;
}

.tbl_value tbody td {
    padding: 20px 30px;
    font-size: 16px;
    color: #4d4d4d;
    border-bottom: 1px solid #e0e0e0;
}

.tbl_value .box_radio {
    display: inline-block;
    margin-top: 0;
    padding: 0 0;
    border: 0;
}

.tbl_value .required {
    display: inline-block;
    padding-right: 12px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_required.png") no-repeat right 49%;
}

.tbl_value .txt_note {
    display: block;
    font-size: 14px;
    color: #d22c26;
}

.tbl_value .txt_note.else {
    color: #4d4d4d;
}

.tbl_value .selectbox {
    position: relative;
    background-color: #fff;
    background-image: none;
}

.tbl_value .selectbox:after {
    display: block;
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -3.5px;
    width: 12px;
    height: 7px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_select_arrow.png") no-repeat;
    z-index: 2;
}

.tbl_value .selectbox .select_box {
    opacity: 1;
}

.tbl_viewer {
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #e0e0e0;
}

.tbl_viewer .top {
    padding: 30px 30px 28px;
}

.tbl_viewer .top .subject {
    display: block;
    margin-bottom: 17px;
    font-size: 24px;
    color: #1a1a1a;
}

.tbl_viewer .top .update_list li {
    float: left;
    margin-left: 20px;
    padding: 0 0 0 19px;
    color: #808080;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_list_bar.png") no-repeat 0 3px;
}

.tbl_viewer .top .update_list li:first-child {
    margin-left: 0;
    padding-left: 0;
    background: none;
}

.tbl_viewer .cons {
    padding: 30px;
    border-top: 1px solid #e0e0e0;
    line-height: 1.4;
}

.tbl_viewer .cons table {
    width: 100%;
    border-top: 1px solid #1a1a1a;
}

.tbl_viewer .cons table th, .tbl_viewer .cons table td {
    padding: 5px 10px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.tbl_viewer .cons table th:last-child, .tbl_viewer .cons table td:last-child {
    border-bottom: 1px solid #e0e0e0;
    border-right: 0;
}

.tbl_viewer .cons .attachment {
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

.tbl_viewer .cons .attachment .subject {
    display: block;
    margin-bottom: 17px;
    padding: 1px 0 5px 20px;
    font-size: 14px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_attachment.png") no-repeat;
}

.tbl_viewer .cons .downloads_list li {
    margin-bottom: 7px;
    color: #1a1a1a;
}

.tbl_viewer .cons .downloads_list li:last-child {
    margin-bottom: 0;
}

.tbl_more_box {
    border-top: 1px solid #ccc;
}

.tbl_more_box ul li {
    padding: 29px 30px;
    border-bottom: 1px solid #ccc;
}

.tbl_more_box ul li a {
    font-size: 18px;
    color: #1a1a1a;
}

.tbl_more_box .arrow {
    display: inline-block;
    margin-right: 52px;
    padding: 1px 0 1px 32px;
    background-repeat: no-repeat;
    background-position: 0 7px;
}

.tbl_more_box .prev {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_arrow_prev.png");
}

.tbl_more_box .next {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_arrow_next.png");
}

.tbl_more_box .tbl_no_data {
    font-size: 18px;
    color: #808080;
}

.filebox {
    position: relative;
}

.filebox .file_label {
    display: inline-block;
    min-width: 90px;
    height: 46px;
    line-height: 45px;
    font-size: 14px;
    color: #1a1a1a;
    background-color: #fff;
    border: 1px solid #808080;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
}

.filebox .inp_file {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.filebox .file_focus {
    outline: 1px dotted #d2310e;
}

.uploads_list .btn_delete {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 5px;
    background: url("//contents-image.twayair.com/homepage/images/customer/btn_delete.png") no-repeat;
}

.uploads_list ul li {
    margin-bottom: 10px;
}

.uploads_list ul li span {
    vertical-align: -1px;
}

.uploads_list ul li:last-child {
    margin-bottom: 0;
}

/*****************************************************
* 고객센터 메인
******************************************************/
.bbs_list {
    position: relative;
    padding: 50px 38px;
    border: 1px solid #e0e0e0;
}

.bbs_list .q_more {
    top: 50px;
    right: 38px;
}

.bbs_list .tit_sub {
    display: block;
    margin-bottom: 29px;
    font-size: 30px;
    color: #1a1a1a;
}

.q_link ul li {
    float: left;
    width: 50%;
    margin-left: -1px;
    padding: 49px 0 50px;
    border: 1px solid #e0e0e0;
    text-align: center;
    box-sizing: border-box;
}

.q_link ul li a {
    display: block;
    padding-top: 110px;
    height: 20px;
    font-size: 18px;
    color: #1a1a1a;
    background-repeat: no-repeat;
    background-position: center 0;
}

.q_link ul li:nth-child(odd) {
    margin-left: 0;
}

.q_link ul li:nth-child(3n) {
    margin-top: -1px;
}

.q_link ul li:nth-child(3n) + li {
    margin-top: -1px;
}

.q_link ul li.q1 a {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/ico_q1.png");
}

.q_link ul li.q2 a {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/ico_q2.png");
}

.q_link ul li.q3 a {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/ico_q3.png");
}

.q_link ul li.q4 a {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/ico_q4.png");
}

.searching_field {
    padding: 42px 49px 42px 39px;
    border: 1px solid #e0e0e0;
    overflow: hidden;
}

.searching_field .slogan {
    padding: 32px 0 32px 151px;
    font-size: 30px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_slogan.png") no-repeat;
}

.searching {
    padding-top: 28px;
}

.searching .inp_txt {
    font-size: 16px;
}

.searching .inp_btn {
    font-size: 14px;
}

.searching .keyword_wraping {
    display: block;
    width: 530px;
    height: 19px;
    overflow: hidden;
}

.searching .keyword_wraping .popular {
    margin-right: 23px;
    font-size: 14px;
    color: #1a1a1a;
    font-weight: normal;
}

.searching .keyword_wraping .word {
    margin-right: 9px;
    font-size: 14px;
    color: #4d4d4d;
}

.searching .keyword_wraping .word:nth-child(1) {
    margin-right: 0;
}

.faq_list {
    position: relative;
}

.faq_list .q_more {
    top: 0;
    right: 0;
}

.faq_list .tit_sub {
    display: block;
    margin-bottom: 29px;
    font-size: 30px;
    color: #1a1a1a;
}

.faq_list ul {
    border-top: 1px solid #1a1a1a;
}

.faq_list ul li {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.faq_list ul li a {
    display: block;
    position: relative;
    padding: 40px 20px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.faq_list ul li a:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 44px;
    right: 20px;
    width: 24px;
    height: 13px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_faq.png") no-repeat 50% 50%;
}

.faq_list ul li a.on:after {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_faq_on.png") no-repeat 50% 50%;
}

.faq_list ul li:first-child {
    border-top: 1px solid #1a1a1a;
}

.faq_list ul li .link {
    display: block;
    position: relative;
    padding: 33px 23px 33px 54px;
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 400;
}

.faq_list ul li .link:before {
    display: block;
    content: "";
    position: absolute;
    top: 34px;
    left: 30px;
    width: 14px;
    height: 19px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_question.png") no-repeat;
}

.faq_list ul li .link:after {
    display: block;
    content: "";
    position: absolute;
    top: 37px;
    right: 30px;
    width: 24px;
    height: 13px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_arrow_down.png") no-repeat;
}

.faq_list ul li .link.on {
    font-weight: 700;
}

.faq_list ul li .link.on:after {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_arrow_on.png");
    transform: rotate(-180deg);
}

.faq_list .ico_q {
    display: inline-block;
    margin-right: 5px;
    width: 14px;
    height: 19px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_q.png") no-repeat 0 0;
    text-indent: -9999px;
}

.faq_list .answer {
    display: none;
    padding: 50px 53px;
    color: #4d4d4d;
    background-color: #f5f5f5;
    border-top: 1px solid #ccc;
    font-size: 16px;
    line-height: 24px;
}

.faq_list .answer ul {
    line-height: 25px;
    border: 0;
}

.faq_list .answer li {
    margin-bottom: 15px;
    border: 0 !important;
}

.faq_list .answer .dep {
    margin-top: 5px;
}

.faq_list.fixed ul li .link:after {
    display: block;
    content: "";
    top: 31px;
    width: 13px;
    height: 24px;
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_arrow.png");
}

.faq_list.fixed ul li .link.on {
    font-weight: 400;
}

.faq_list.fixed ul li .link.on:after {
    transform: none;
}

/*****************************************************
* 고객센터 > FAQ
******************************************************/
.sorting_wrap {
    border: 1px solid #ccc;
}

.flow {
    float: left;
}

.flow.sort1 {
    width: 400px;
    height: 228px;
    padding: 10px 10px 10px 19px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
}

.flow.sort2 {
    width: 798px;
    height: 228px;
    padding: 10px 40px 10px;
    background-color: #f9f9f9;
    box-sizing: border-box;
}

.flow.sort1 .mCSB_inside > .mCSB_container {
    margin-right: 0;
}

.sorting1 {
    height: 208px;
    overflow-y: auto;
    position: relative;
}

.sorting1 ul li {
    width: 330px;
    margin-bottom: 5px;
}

.sorting1 ul li a {
    display: block;
    height: 45px;
    padding: 13px 20px 16px 21px;
    font-size: 16px;
    color: #1a1a1a;
    box-sizing: border-box;
}

.sorting1 ul li.on a {
    font-weight: bold;
    color: #fff;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_sort_arrow.png") no-repeat 94% 48% #d22c26;
    box-shadow: 5px 4px 21px 3px #d9d9d9;
    border-radius: 26px;
}

.sorting2 {
    height: 208px;
    overflow: hidden;
}

.sorting2 ul li {
    float: left;
    width: 50%;
    margin-bottom: 5px;
}

.sorting2 ul li a {
    display: inline-block;
    height: 45px;
    padding: 13px 28px 16px 0;
    font-size: 16px;
    color: #1a1a1a;
    box-sizing: border-box;
}

.sorting2 ul li.on a {
    font-weight: bold;
    color: #d22c26;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_sort_on.png") no-repeat right 14px;
}

.inq_wrap {
    padding: 36px 30px 35px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
}

.inq_wrap .txt_inq {
    padding: 32px 0 32px 70px;
    font-size: 24px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_slogan2.png") no-repeat 0 49%;
}

.inq_wrap .btn_inq {
    display: block;
    height: 46px;
    line-height: 45px;
    font-size: 16px;
    color: #fff;
    background-color: #d22c26;
    text-align: center;
    border-radius: 3px;
    margin-top: 23px;
}

/*****************************************************
* 고객센터 > 고객의 말씀 OR 제휴문의
******************************************************/
.check_box {
    display: inline-block;
    position: relative;
}

.check_box .inp_checkbox {
    position: absolute;
    top: 0;
    left: -9999em;
}

.check_box .inp_checkbox + .check_label {
    display: inline-block;
    margin-right: 0;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_checkbox.png") no-repeat 0 top;
    cursor: pointer;
}

.check_box .inp_checkbox:checked + .check_label {
    background-position: 0 bottom;
}

.rvnum_box {
    padding: 20px 18px;
    background: #f5f5f5;
}

.rvchk_list {
    max-height: 250px;
    border-top: 1px solid #1a1a1a;
    overflow-y: auto;
}

.rvchk_list > li {
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0;
}

.rvchk_list .rvchk_label {
    line-height: 34px;
}

.rvchk_list .ul_dot {
    padding-left: 32px;
}

.input_wrap .input_date {
    position: relative;
}

.input_wrap .input_date input {
    width: 250px;
}

.input_wrap .input_date .btn_date {
    display: inline-block;
    position: absolute;
    right: 15px;
    width: 21px;
    height: 21px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_date.png") no-repeat 0 0;
    text-indent: -9999px;
}

.input_wrap .btn_tab {
    margin-left: 20px;
}

/*****************************************************
* 고객센터 > 공지사항
******************************************************/
.keyword_searching {
    padding: 40px 0 42px;
    background-color: #f5f5f5;
}

.keyword_searching .txt {
    display: block;
    margin-bottom: 30px;
    font-size: 24px;
    color: #1a1a1a;
    font-weight: normal;
}

.keyword_searching .txt em {
    color: #d22c26;
}

.keyword_searching .selectbox {
    border-color: #ccc;
}

.keyword_searching .selectbox .label {
    font-size: 14px;
}

.keyword_searching .selectbox .select_box {
    font-size: 14px;
}

.keyword_searching .inp_btn {
    width: 85px;
    font-size: 14px;
    background-color: #7d756d;
}

/*****************************************************
* 고객센터 > 유실물 센터
******************************************************/
.form_content.lost {
    margin-top: 30px;
}

.form_content.lost .block, .form_content.lost input, .form_content.lost .selectbox {
    width: 250px;
}

.form_content.lost .box_radio .block {
    width: 150px;
    height: 46px;
    box-sizing: border-box;
}

.form_content.lost .box_radio .block:first-child .label {
    border-radius: 3px 0 0 3px;
}

.form_content.lost .box_radio .block:nth-child(4) .label {
    border-radius: 0 3px 3px 0;
}

.form_content.lost .box_radio .block .label {
    display: inline-block;
    height: 55px;
    background: none;
    position: absolute;
    top: 0;
    left: 10px;
}

.form_content.lost .box_radio .block .inp_radio + .label {
    height: 46px;
    font-size: 16px;
    line-height: 45px;
}

.form_content.lost .box_radio .block .inp_radio + .active {
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
}

.form_content.lost .box_radio .block .inp_radio:focus + .label {
    outline: 1px dotted invert !important;
    border: 1px solid invert;
}

.form_content.lost .box_radio .block .inp_radio:checked + .label {
    color: #fff;
    background-color: #7d756d;
    border: 1px solid #7d756d;
}

.form_content.lost .box_radio .block .inp_radio:checked:focus + .label {
    outline: 1px dotted invert !important;
}

.form_content.lost .box_radio .selectbox {
    width: 310px;
    margin-left: 30px;
}

.form_content.lost .flt_name {
    position: relative;
}

.form_content.lost .flt_name .inp_txt_sub {
    position: absolute;
    top: 14px;
    left: 22px;
    color: #1a1a1a;
}

.form_content.lost .flt_name .inp_txt {
    width: 300px;
    padding-left: 60px;
}

.calendar_wrap {
    display: inline-block;
}

.calendar_wrap .calendar {
    float: left;
    position: relative;
}

.calendar_wrap .calendar.departure {
    margin-right: 20px;
}

.calendar_wrap .calendar.departure:after {
    content: "~";
    display: inline-block;
    width: 20px;
    height: 46px;
    line-height: 45px;
    text-align: center;
    position: absolute;
    top: 0;
    right: -20px;
}

.calendar_wrap .calendar .btn_calendar {
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url("//contents-image.twayair.com/homepage/images/common/ico_calendar.png") no-repeat;
    position: absolute;
    top: 12.5px;
    right: 15px;
}

.list_content {
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 40px;
}

.list_item li .img {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: relative;
}

.list_item li .img img {
    width: 100%;
    height: 100%;
}

.list_item.lost {
    width: 1200px;
    margin-top: -30px;
    overflow: hidden;
}

.list_item.lost li {
    float: left;
    width: 285px;
    text-align: center;
    margin: 70px 20px 0 0;
    box-sizing: border-box;
}

.list_item.lost li:nth-child(4n) {
    margin-right: 0;
}

.list_item.lost li:nth-child(4n+1) {
    clear: both;
}

.list_item.lost li .img {
    width: 285px;
    height: 195px;
}

.list_item.lost li dl dt {
    font-size: 18px;
    color: #1a1a1a;
    font-weight: bold;
    margin-top: 30px;
}

.list_item.lost li dl dd {
    margin-top: 10px;
}

.list_item.lost li dl dd.date {
    color: #d22c26;
}

.list_item.lost li dl dd.area {
    color: #808080;
}

.list_item.lost li button {
    margin-top: 20px;
}

.tit_etc {
    font-size: 14px;
    color: #4d4d4d;
    text-align: left;
    padding-bottom: 20px;
}

.attention {
    border: 1px solid #ccc;
    margin-top: 100px;
}

.attention h5.tit {
    font-size: 24px;
    color: #1a1a1a;
    font-weight: normal;
    text-align: left;
    margin-top: 70px;
}

.attention h5.tit:first-child {
    margin-top: 0;
}

.attention .ico_attn {
    background: url("//contents-image.twayair.com/homepage/images/common/ico_attn.png") 42px 31px no-repeat;
}

.attention .ico_open {
    width: 24px;
    height: 13px;
    background: url("//contents-image.twayair.com/homepage/images/customer/bg_arrow_down.png") left center no-repeat;
    position: absolute;
    top: 33px;
    right: 40px;
    font-size: 0;
}

.attention dt.title {
    text-align: left;
}

.attention dt.title a {
    display: block;
    font-size: 18px;
    color: #1a1a1a;
    font-weight: bold;
    line-height: 19px;
    padding: 30px 30px 30px 67px;
    position: relative;
}

.attention dt.title.on .ico_open {
    background-image: url("//contents-image.twayair.com/homepage/images/customer/bg_arrow_up.png");
}

.attention dd {
    padding: 40px 40px 25px;
}

.attention dd h5 {
    margin-top: 20px;
}

.attention dd.panel {
    display: none;
    border-top: 1px solid #ccc;
}

.attention dd:last-child {
    padding-bottom: 40px;
}

.attention .list_style {
    margin-top: 25px;
}

.attention .list_style li.dot {
    margin: 5.5px 0;
}

.attention .list_style:first-child, .attention .list_style:first-child li:first-child {
    margin-top: 0;
}

.attention .list_style.box {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 30px;
}

.attention .list_style.box li {
    width: 33.33%;
    padding: 30px;
    border: 1px solid #e0e0e0;
    margin: 0 0 0 20px;
}

.attention .list_style.box li:first-child {
    margin-left: 0;
}

.attention .list_style.box li dl dt {
    margin-top: 0;
    padding-bottom: 5px;
}

.attention .list_style.box li dl dd {
    padding: 0 0 0 10px;
}

.losted_info {
    overflow: hidden;
}

.losted_info .thum {
    float: left;
    width: 50%;
}

.losted_info .detail {
    float: right;
    width: 50%;
    padding: 0 30px;
    box-sizing: border-box;
}

.per_info .tab_cont {
    margin-top: 10px;
}

.grid td .input_wrap:last-child {
    margin-bottom: 0;
}

/*****************************************************
* 고객센터 > 서식 자료실
******************************************************/
.list_item.form li {
    width: 100%;
    height: 280px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
    padding: 40px 0;
}

.list_item.form li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.list_item.form li .img {
    float: left;
    width: 440px;
    height: 280px;
}

.list_item.form li .info {
    float: right;
    width: 720px;
}

.list_item.form li .info dl dt {
    font-size: 30px;
    color: #1a1a1a;
    font-weight: bold;
    margin: 0 0 25px;
}

.list_item.form li .info button {
    margin-top: 28px;
}

/*****************************************************
* 고객센터 > 서비스 이용약관
******************************************************/
.tablist {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: auto;
    border-collapse: collapse;
}

.tablist li {
    display: block;
    float: left;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    text-align: center;
    padding: 17px;
    box-sizing: border-box;
    box-shadow: 1px 0 0 0 #ccc, 0 1px 0 0 #ccc, 1px 1px 0 0 #ccc, 1px 0 0 0 #ccc inset, 0 1px 0 0 #ccc inset;
}

.tablist li[aria-selected=true] {
    color: #d22c26;
    font-weight: bold;
    letter-spacing: -0.5px;
    position: relative;
    z-index: 2;
    box-shadow: 1px 0 0 0 #d22c26, 0 1px 0 0 #d22c26, 1px 1px 0 0 #d22c26, 1px 0 0 0 #d22c26 inset, 0 1px 0 0 #d22c26 inset;
}

.tablist .tab_btn {
    cursor: pointer;
}

.tablist.col02 li {
    width: 50%;
}

.tablist.col03 li {
    width: 33.33%;
}

.tablist.col04 li {
    width: 25%;
}

.tablist.col05 li {
    width: 20%;
}

.wrap_panels {
    margin-top: 60px;
    position: relative;
}

.wrap_panels div[aria-hidden=true] {
    display: none;
}

.ver_wrap {
    position: absolute;
    top: 0;
    right: 0;
}

.ver_wrap + h4 {
    padding-right: 440px;
}

.tbl_list {
    width: 100%;
    color: #1a1a1a;
    line-height: 28px;
    border-top: 1px solid #1a1a1a;
    box-sizing: border-box;
    word-break: keep-all;
    margin: 15px auto;
}

.tbl_list th, .tbl_list td {
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 30px;
}

.tbl_list thead th, .tbl_list thead td {
    border-left: 1px solid #e0e0e0;
}

.tbl_list thead th {
    color: #4d4d4d;
    font-weight: bold;
    text-align: center;
    background-color: #f5f5f5;
}

.tbl_list thead tr:first-child th:first-child {
    border-left: none;
}

.tbl_list tbody th, .tbl_list tbody td {
    text-align: center;
    border-left: 1px solid #e0e0e0;
    padding: 20px;
}

.tbl_list tbody th:first-child, .tbl_list tbody td:first-child {
    border-left: none;
}

.tbl_list ul {
    padding-left: 10px;
    margin: -9px auto;
}

.tbl_list ul li {
    text-align: left;
    margin: 8px 0;
}

/*****************************************************
* 회사소개 > CEO인사말
******************************************************/
.public_list:after {
    display: block;
    content: "";
    clear: both;
}

.public_list li {
    clear: both;
    position: relative;
    width: 100%;
}

.public_list > li::after {
    content: "";
    display: block;
    clear: both;
}

.public_list > li + li {
    width: 100%;
    padding-top: 90px;
    display: block;
}

.public_list > li > div {
    float: left;
}

.public_list > li.reverse > div {
    float: right;
}

.public_list .cont {
    font-size: 16px;
    line-height: 28px;
    color: #4d4d4d;
    box-sizing: border-box;
}

.public_list .cont .desc {
    font-size: 16px;
    line-height: 28px;
    word-break: keep-all;
    word-wrap: break-word;
    color: #4d4d4d;
}

.public_list .cont .desc + .desc {
    margin-top: 10px;
}

.public_list .cont .con_stit {
    line-height: 34px;
}

.public_list .cont .con_tit {
    line-height: 40px;
}

.public_list.chief li:first-child .cont {
    position: absolute;
    top: 55px;
    left: 0;
    width: 720px;
    padding: 60px 50px 60px 0;
    background: #fff;
}

.public_list.chief li:last-child .cont {
    position: absolute;
    top: 205px;
    right: 0;
    width: 750px;
    padding: 60px 0 50px 50px;
    background: #fff;
}

/*****************************************************
* 회사소개 > 회사소개
******************************************************/
.tb_row.intro tbody th {
    padding-right: 30px;
    padding-left: 30px;
    text-align: left;
}

.navigation_route {
    min-height: 401px;
    padding: 70px 77px 43px 0;
    margin-top: 40px;
    box-sizing: border-box;
    background: url("//contents-image.twayair.com/homepage/images/company/img_navigation_route.png") no-repeat;
    overflow: hidden;
}

.navigation_route .navigation_route_info {
    float: right;
    width: 400px;
}

.navigation_route .navigation_route_info h3 {
    font-size: 30px;
    color: #1a1a1a;
}

.navigation_route .navigation_route_info h3 span {
    display: inline-block;
    margin-left: 15px;
    font-size: 14px;
    color: #4d4d4d;
    font-weight: 400;
}

.navigation_route .navigation_route_info li {
    padding-bottom: 2px;
    margin-top: 31px;
    border-bottom: 1px #ccc solid;
    font-size: 14px;
    color: #4d4d4d;
    overflow: hidden;
}

.navigation_route .navigation_route_info li:first-child {
    margin-top: 20px;
}

.navigation_route .navigation_route_info dt {
    float: left;
    line-height: 46px;
}

.navigation_route .navigation_route_info dd {
    float: right;
}

.navigation_route .navigation_route_info dd strong {
    font-size: 40px;
    color: #1a1a1a;
}

.company_list {
    width: 100%;
    overflow: hidden;
}

.company_list li {
    float: left;
    width: 33.33%;
    height: 120px;
    line-height: 1.2;
    border: 1px #e0e0e0 solid;
    border-top: 0;
    border-right: 0;
    box-sizing: border-box;
}

.company_list li:nth-child(1), .company_list li:nth-child(2), .company_list li:nth-child(3) {
    border-top: 1px #e0e0e0 solid;
}

.company_list li:nth-child(3n) {
    border-right: 1px #e0e0e0 solid;
}

.company_list .empt {
    background: url("//contents-image.twayair.com/homepage/images/common/bg_tab_default2.png") no-repeat 50% 50%;
}

.company_list .company_icon {
    display: block;
    height: 100%;
    padding-left: 40px;
    font-size: 24px;
    color: #1a1a1a;
    box-sizing: border-box;
}

.company_list .company_icon span {
    display: inline-block;
    vertical-align: middle;
    width: 280px;
}

.company_list .company_icon:before {
    display: inline-block;
    content: "";
    width: 62px;
    height: 100%;
    margin-right: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.company_list .company_icon.icon01:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company01.png");
}

.company_list .company_icon.icon02:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company02.png");
}

.company_list .company_icon.icon03:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company03.png");
}

.company_list .company_icon.icon04:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company04.png");
}

.company_list .company_icon.icon05:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company05.png");
}

.company_list .company_icon.icon06:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company06.png");
}

.company_list .company_icon.icon07:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company07.png");
}

.company_list .company_icon.icon08:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company08.png");
}

.company_list .company_icon.icon09:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company09.png");
}

.company_list .company_icon.icon10:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company10.png");
}

.company_list .company_icon.icon11:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company11.png");
}

.company_list .company_icon.icon12:before {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_company12.png");
}

/*****************************************************
* 회사소개 > 경영이념
******************************************************/
/*구 경영이념 190726 신규 경영이념 적용 후 아래 css 삭제 필요*/
.company_management {
    height: 876px;
    padding-top: 134px;
    box-sizing: border-box;
    background: url("//contents-image.twayair.com/homepage/images/company/bg_management.png") no-repeat;
}

.management_info {
    float: right;
    width: 516px;
    padding: 63px 100px 65px 63px;
    box-sizing: border-box;
    background: #fff;
    word-break: keep-all;
}

.management_info:after {
    content: "";
    display: block;
    clear: both;
}

.management_info strong {
    display: block;
    margin-bottom: 27px;
    line-height: 40px;
    font-size: 30px;
    color: #1a1a1a;
    font-weight: 700;
}

.management_info p {
    line-height: 27px;
    color: #4d4d4d;
}

.management_list {
    float: left;
    padding: 0 115px;
    margin-top: 196px;
}

.management_list:after {
    content: "";
    display: block;
    clear: both;
}

.management_list:before {
    content: "";
    display: block;
    clear: both;
    width: 800px;
    height: 1px;
    margin: 0 auto 25px;
    background: #d22c26;
}

.management_list li {
    position: relative;
    float: left;
    width: 190px;
    text-align: center;
}

.management_list li:before {
    content: "";
    display: block;
    clear: both;
    position: absolute;
    top: -35px;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    background: url("//contents-image.twayair.com/homepage/images/company/ico_dot_management.png") no-repeat;
}

.management_list li:nth-child(2) {
    margin: 0 200px;
}

.management_list li dt {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
}

.management_list li dd {
    margin-top: 11px;
    line-height: 28px;
    color: #1a1a1a;
}

/*경영이념*/
.company_manage .cnt_manage1 {
    height: 519px;
    box-sizing: border-box;
    background: url("//contents-image.twayair.com/homepage/images/company/bg_management01.jpg") no-repeat;
    overflow: hidden;
}

.company_manage .cnt_manage1 ul {
    text-align: center;
    position: relative;
    margin-top: 85px;
    display: block;
}

.company_manage .cnt_manage1 ul li {
    display: inline-block;
    width: 254px;
    height: 254px;
    margin: 0 70px;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    text-align: center;
}

.company_manage .cnt_manage1 ul li span {
    vertical-align: middle;
    position: relative;
    top: 50%;
    display: block;
    text-align: center;
    transform: translateY(-50%);
}

.company_manage .cnt_manage1 ul li strong {
    display: block;
    font-size: 24px;
    margin-bottom: 10px;
}

.company_manage .cnt_manage1 ul li:first-child:after, .company_manage .cnt_manage1 ul li:first-child:before {
    display: block;
    content: "";
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
}

.company_manage .cnt_manage1 ul li:first-child:after {
    width: 46px;
    height: 14px;
    margin: -7px 0 0 -23px;
}

.company_manage .cnt_manage1 ul li:first-child:before {
    width: 14px;
    height: 46px;
    margin: -23px 0 0 -7px;
}

.company_manage .cnt_manage2 {
    height: 505px;
    box-sizing: border-box;
    background: url("//contents-image.twayair.com/homepage/images/company/bg_management02.jpg") no-repeat;
}

.company_manage .cnt_manage2 .manage_info {
    display: inline-block;
    margin: 60px 0 0 640px;
    padding: 60px 50px;
    background-color: #fff;
    line-height: 27px;
}

.company_manage .cnt_manage2 .manage_info .tit {
    display: block;
    margin-bottom: 27px;
    line-height: 40px;
    font-size: 30px;
    color: #1a1a1a;
    font-weight: 700;
}

.company_manage .cnt_manage3 {
    height: 570px;
    box-sizing: border-box;
    background: url("//contents-image.twayair.com/homepage/images/company/bg_management03.jpg") no-repeat 50% 210px;
    position: relative;
}

.company_manage .cnt_manage3 li {
    position: absolute;
    display: table;
    width: 175px;
    height: 175px;
    text-align: center;
    border: 3px solid #82ab42;
    border-radius: 50%;
    background-color: #f6ffe8;
}

.company_manage .cnt_manage3 li span {
    display: table-cell;
    vertical-align: middle;
}

.company_manage .cnt_manage3 li:after {
    display: block;
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: #82ab42;
    border-radius: 50%;
}

.company_manage .cnt_manage3 .info1 {
    left: 95px;
    bottom: 95px;
}

.company_manage .cnt_manage3 .info1:after {
    right: -5px;
    bottom: 56px;
}

.company_manage .cnt_manage3 .info2 {
    left: 195px;
    bottom: 280px;
}

.company_manage .cnt_manage3 .info2:after {
    right: 25px;
    bottom: 10px;
}

.company_manage .cnt_manage3 .info3 {
    left: 395px;
    bottom: 380px;
}

.company_manage .cnt_manage3 .info3:after {
    right: 60px;
    bottom: -5px;
}

.company_manage .cnt_manage3 .info4 {
    right: 395px;
    bottom: 380px;
}

.company_manage .cnt_manage3 .info4:after {
    left: 60px;
    bottom: -5px;
}

.company_manage .cnt_manage3 .info5 {
    right: 195px;
    bottom: 280px;
}

.company_manage .cnt_manage3 .info5:after {
    left: 25px;
    bottom: 10px;
}

.company_manage .cnt_manage3 .info6 {
    right: 95px;
    bottom: 95px;
}

.company_manage .cnt_manage3 .info6:after {
    left: -5px;
    bottom: 56px;
}

.company_manage .cnt_manage4 {
    padding-top: 20px;
}

.company_manage .cnt_manage4 .tb_row tr:last-child td {
    border-bottom: 1px solid #1a1a1a;
}

.company_manage .cnt_manage4 .tb_row .point {
    font-family: "Nanum Gothic";
    font-weight: bold;
    font-size: 30px;
}

.company_manage .cnt_manage5 {
    text-align: center;
    margin-top: 100px;
}

/*****************************************************
* 회사소개 > CI소개
******************************************************/
.green {
    color: #579015 !important;
}

.blue {
    color: #0d74bc !important;
}

.f24 {
    font-size: 24px;
}

.s_txt {
    margin-bottom: 40px;
    color: #1a1a1a;
    font-size: 20px;
}

.ci_logo strong {
    display: block;
    margin-bottom: 10px;
}

.ci_logo li {
    float: left;
    margin-left: 10px;
}

.ci_logo li:first-child {
    margin-left: 0;
}

.color_guide {
    padding: 40px 0 40px 62px;
    border: 1px #e0e0e0 solid;
    overflow: hidden;
}

.color_guide li {
    width: 265px;
    height: 80px;
    margin-top: 20px;
}

.color_guide .main_color_guide {
    float: left;
    width: 265px;
}

.color_guide .sub_color_guide {
    float: left;
    width: 800px;
    margin-left: 70px;
}

.color_guide .sub_color_guide li {
    float: left;
}

.color_guide .dl_list {
    margin-top: 0;
}

.color_guide img {
    float: left;
}

.color_guide .color_guide_txt {
    margin-left: 100px;
    padding-top: 18px;
}

.color_guide .color_guide_txt li {
    width: auto;
    height: auto;
    margin-top: 0;
    font-size: 14px;
    line-height: 21px;
}

.tway_fntst {
    width: 990px;
    margin: 0 auto;
}

.tway_fntst textarea {
    background: url(https://contents-image.twayair.com/homepage/images/company/bg_txtarea.jpg);
    font-size: 42px;
    line-height: 58px;
    padding: 40px 20px;
    height: 200px;
}

.tway_fntst .font1 {
    font-family: "tway_air", "twayair" !important;
}

.tway_fntst .font2 {
    font-family: "tway_sky", "twaysky" !important;
}

.tway_fntst .font3 {
    font-family: "tway_fly", "twayfly" !important;
}

.tway_fntst p {
    position: relative;
    top: -45px;
    right: 20px;
    font-size: 20px;
    line-height: 24px;
}

.box_fnt {
    text-align: center;
    width: 990px;
    margin: 20px 0px;
    display: block;
    width: 990px;
    height: auto;
    background: rgb(245, 245, 245);
}

.box_fnt li {
    padding: 20px;
    list-style: none;
    display: inline-block;
}

.box_fnt li.on button {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(211, 54, 47);
}

.box_fnt li .btn_fnt {
    display: inline-block;
    padding: 10px 70px;
    min-width: 80px;
    min-height: 40px;
    font-size: 16px;
    color: rgb(26, 26, 26);
    text-align: center;
    line-height: 1.1;
    border-radius: 3px;
    box-sizing: border-box;
    vertical-align: middle;
    background-color: whitesmoke;
}

/*****************************************************
* 회사소개 > 연혁
******************************************************/
.history_tab {
    display: table;
    width: 100%;
}

.history_tab li {
    display: table-cell;
    width: 10%;
    border-bottom: 1px #ccc solid;
    font-size: 20px;
    vertical-align: middle;
}

.history_tab li a {
    display: block;
    line-height: 65px;
    text-align: center;
}

.history_tab li.on {
    border-bottom: 2px #d22c26 solid;
}

.history_tab li.on a {
    color: #d22c26;
    font-weight: 700;
}

.history_wrap {
    position: relative;
    height: 600px;
    overflow-y: auto;
    letter-spacing: -1px;
    -ms-overflow-style: none;
}

.history_wrap::-webkit-scrollbar {
    display: none;
}

.history_wrap .history_cont {
    position: relative;
    padding-top: 150px;
    overflow: hidden;
}

.history_wrap .history_cont:before {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    top: -10px;
    width: 1px;
    height: 100%;
    background: #ccc;
}

.history_wrap .history_cont .left {
    float: left;
    width: 50%;
    padding-right: 87px;
    text-align: right;
    box-sizing: border-box;
}

.history_wrap .history_cont .left h3 {
    margin-bottom: 20px;
    font-size: 60px;
    font-weight: 700;
    color: #1a1a1a;
}

.history_wrap .history_cont .left img {
    margin-top: 30px;
    box-shadow: 1px 1px 20px #dedede;
}

.history_wrap .history_cont .left p {
    margin-top: 18px;
    font-size: 14px;
    color: #4d4d4d;
}

.history_wrap .history_cont .right {
    float: right;
    width: 50%;
    padding-left: 87px;
    text-align: left;
    box-sizing: border-box;
}

.history_wrap .history_cont .right dl {
    margin-top: 21px;
    overflow: hidden;
}

.history_wrap .history_cont .right dl dt {
    float: left;
    position: relative;
    height: 35px;
    line-height: 35px;
    padding: 0 25px 0 15px;
    color: #1a1a1a;
    font-size: 24px;
    font-weight: 700;
    clear: left;
}

.history_wrap .history_cont .right dl dt:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -89px;
    top: 10px;
    width: 5px;
    height: 15px;
    z-index: 2;
    background: #fff url("//contents-image.twayair.com/homepage/images/company/ico_history_dot.png") 50% 50% no-repeat;
}

.history_wrap .history_cont .right dl dd {
    float: left;
    line-height: 35px;
    margin-bottom: 30px;
    color: #4d4d4d;
}

.history_wrap .history_cont:first-child {
    padding-top: 60px;
}

.history_wrap .history_cont:last-child .right dd:last-child {
    margin-bottom: 0;
}

/*****************************************************
* 회사소개 > 항공기 소개
******************************************************/
.airplane_list {
    border-top: 1px #1a1a1a solid;
}

.airplane_list > li {
    padding: 70px 0;
    border-bottom: 1px #e0e0e0 solid;
}

.airplane_list > li .box_dual img {
    width: 100%;
}

/*****************************************************
* 회사소개 > 홍보센터
******************************************************/
.adv_list {
    border-bottom: 1px solid #e0e0e0;
    overflow: hidden;
}

.adv_list > li {
    float: left;
    width: 380px;
    height: 370px;
    margin: 0 30px 60px 0;
}

.adv_list > li:nth-child(3n) {
    margin-right: 0;
}

.adv_list .tit {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 28px;
    max-height: 48px;
    font-size: 18px;
    line-height: 24px;
    text-overflow: ellipsis;
    color: #1a1a1a;
    overflow: hidden;
}

.adv_list .desc {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 12px;
    max-height: 72px;
    font-size: 16px;
    line-height: 24px;
    text-overflow: ellipsis;
    color: #4d4d4d;
    overflow: hidden;
}

.adv_list .adv_movie_box {
    width: 100%;
    height: 214px;
    word-break: break-all;
    background-color: #f9f7f7;
    box-sizing: border-box;
    overflow: hidden;
}

.society_list_wrap {
    border-top: 1px solid #000;
}

.society_list_wrap .society_list {
    overflow: hidden;
}

.society_list_wrap .society_list > li {
    float: left;
    margin-top: 40px;
    margin-right: 30px;
}

.society_list_wrap .society_list.n2 > li {
    width: 585px;
}

.society_list_wrap .society_list.n2 > li:nth-child(2n) {
    margin-right: 0;
}

.society_list_wrap .society_list.n3 > li {
    width: 380px;
}

.society_list_wrap .society_list.n3 > li:nth-child(3n) {
    margin-right: 0;
}

.society_list_wrap .society_list .thum {
    overflow-y: hidden;
}

.society_list_wrap .society_list .thum img {
    width: 100%;
}

.society_list_wrap .society_list .cont strong {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 25px;
    max-height: 60px;
    font-size: 18px;
    line-height: 30px;
    text-overflow: ellipsis;
    color: #1a1a1a;
    overflow: hidden;
}

.society_list_wrap .society_list .cont span {
    display: block;
    margin-top: 8px;
    font-size: 16px;
    line-height: 24px;
    color: #808080;
}

.webzine_list {
    border-bottom: 1px solid #e0e0e0;
    overflow: hidden;
}

.webzine_list > li {
    float: left;
    width: 285px;
    margin: 30px 20px 40px 0;
}

.webzine_list > li:nth-child(4n) {
    margin-right: 0;
}

.webzine_list .thum {
    position: relative;
    width: 205px;
    height: 275px;
    margin: 0 auto;
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow-y: hidden;
}

.webzine_list .thum img {
    width: 100%;
}

.webzine_list .thum:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 100%;
    background: url("//contents-image.twayair.com/homepage/images/company/bg_webzine.png") repeat-y left top;
    z-index: 1;
}

.webzine_list .desc .tit {
    display: block;
    margin-top: 25px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #1a1a1a;
}

.public_list.suit > li + li {
    margin-top: 60px;
}

.public_list.suit .cont {
    width: 530px;
    padding-left: 60px;
}

.public_list.suit li.reverse {
    float: none;
}

.public_list.suit li.reverse .cont {
    padding: 0 50px 0 0;
    text-align: right;
}

.public_list.suit li:first-child .cont {
    margin-top: 80px;
}

.public_list.suit li:nth-child(2) .cont {
    margin-top: 220px;
}

.public_list.suit li:last-child .cont {
    margin-top: 180px;
    width: 520px;
}

/*****************************************************
* 회사소개 > 안전관리 시스템
******************************************************/
.public_list.policy li:first-child .cont {
    width: 690px;
    padding-left: 60px;
}

.public_list.policy li:last-child .cont {
    width: 570px;
}

h4.con_tit.ori {
    font-size: 30px;
    margin-bottom: 0;
}

.public_list.tech li .cont {
    width: 580px;
    padding-left: 55px;
}

.public_list.tech .cspi_grade {
    position: relative;
    width: 100%;
    margin-top: 60px;
    padding-bottom: 5px;
    border-bottom: 1px solid #1a1a1a;
}

.public_list.tech .cspi_grade span {
    display: inline-block;
    max-width: 300px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    color: #1a1a1a;
}

.public_list.tech .cspi_grade strong {
    display: inline-block;
    position: absolute;
    right: 0;
    height: 42px;
    padding-left: 50px;
    font-size: 40px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/company/ico_cspi.png") no-repeat 0 0;
}

.public_list.tech .txt_guide {
    text-align: right;
    color: #808080;
}

.cspi_flow {
    position: relative;
    margin-top: 20px;
}

.cspi_flow:after {
    content: "";
    display: block;
    clear: both;
}

.cspi_flow:before {
    display: block;
    content: "";
    position: absolute;
    left: 8px;
    top: 94px;
    width: 95%;
    height: 1px;
    background: #ccc;
}

.cspi_flow li {
    display: table;
    float: left;
    position: relative;
    width: 196px;
    height: 196px;
    margin-right: 40px;
    font-size: 16px;
    text-indent: -5px;
    line-height: 28px;
    text-align: center;
    color: #1a1a1a;
    background-image: url("//contents-image.twayair.com/homepage/images/company/bg_safety_tech.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    box-sizing: border-box;
}

.cspi_flow li .inner {
    display: table-cell;
    margin-top: 4px;
    margin-left: 4px;
    vertical-align: middle;
}

.cspi_flow li .inner span {
    display: block;
    position: absolute;
    top: 200px;
    width: 196px;
    color: #808080;
}

.cspi_flow.n4 li {
    margin-right: 138px;
}

.cspi_flow.n4 li:first-child {
    background-position: 0 -200px;
}

.cspi_flow.n4 li:nth-child(2) {
    background-position: -200px -200px;
}

.cspi_flow.n4 li:nth-child(3) {
    background-position: -400px -200px;
}

.cspi_flow.n4 li:last-child {
    margin-right: 0;
    background-position: -600px -200px;
}

.cspi_flow.n5 li {
    margin-right: 55px;
}

.cspi_flow.n5 li:first-child {
    background-position: 0 0;
}

.cspi_flow.n5 li:nth-child(2) {
    background-position: -200px 0;
}

.cspi_flow.n5 li:nth-child(3) {
    background-position: -400px 0;
}

.cspi_flow.n5 li:nth-child(4) {
    background-position: -600px 0;
}

.cspi_flow.n5 li:last-child {
    margin-right: 0;
    background-position: -800px 0;
}

.public_list.facilty li:first-child .cont {
    position: absolute;
    top: 150px;
    right: 0;
    width: 650px;
    padding: 60px 100px 50px 50px;
    background: #fff;
}

.public_list.facilty li:last-child .cont {
    position: absolute;
    top: 130px;
    left: 0;
    width: 520px;
    padding: 60px 50px 50px 0;
    background: #fff;
}

/*****************************************************
* 회사소개 > 투자정보
******************************************************/
.grid_graph {
    height: 330px;
    margin: 70px 0;
    border: 1px #ccc solid;
}

.txt_upper {
    color: #d22c26;
}

.txt_rower {
    color: #0d74bc;
}

.today_value_box .left {
    width: 500px;
}

.today_value_box .right {
    width: 620px;
}

.today_value_box .today_value {
    padding: 30px;
    border-top: 1px #1a1a1a solid;
}

.today_value_box .today_value:after {
    content: "";
    display: block;
    clear: both;
}

.today_value_box .today_value .today_txt {
    float: left;
    width: 40%;
}

.today_value_box .today_value .today_txt dt {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.today_value_box .today_value .today_txt dd {
    color: #4d4d4d;
}

.today_value_box .today_value .today_price {
    float: left;
    width: 60%;
    text-align: right;
    vertical-align: top;
}

.today_value_box .today_value .today_price strong {
    font-size: 40px;
    vertical-align: middle;
}

.today_value_box .today_value .today_price span {
    display: inline-block;
    width: 90px;
    line-height: 20px;
    margin-left: 14px;
    text-align: left;
    vertical-align: middle;
}

.today_value_box .today_value .today_price span i {
    display: block;
}

.today_value_box .today_kospi {
    background: #f5f5f5;
    position: relative;
}

.today_value_box .today_kospi:after {
    content: "";
    display: block;
    clear: both;
}

.today_value_box .today_kospi:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 170px;
    margin: auto 0;
    background: #ccc;
}

.today_value_box .today_kospi dl {
    float: left;
    width: 50%;
    padding: 17px 30px 16px;
    box-sizing: border-box;
}

.today_value_box .today_kospi dl dt {
    margin-bottom: 27px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.today_value_box .today_kospi dl dd {
    text-align: center;
}

.today_value_box .today_kospi dl dd span {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700px;
    color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.today_value_box .today_kospi dl dd strong {
    display: block;
    font-size: 20px;
    font-weight: 700;
}

.today_value_box .today_kospi .txt_upper span {
    background-image: url("//contents-image.twayair.com/homepage/images/company/bg_kospi_upper.png");
}

.today_value_box .today_kospi .txt_rower span {
    background-image: url("//contents-image.twayair.com/homepage/images/company/bg_kospi_rower.png");
}

/*****************************************************
* 회사소개 > 윤리경영
******************************************************/
.company_ethics .bx {
    padding: 35px;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 1.5;
}

.company_ethics .lst_ethics {
    overflow: hidden;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.company_ethics .lst_ethics li {
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding: 30px 30px 30px 160px;
    border-top: 1px solid #ccc;
    line-height: 1.5;
    background-repeat: no-repeat;
    background-position: 40px 50%;
}

.company_ethics .lst_ethics li.ico1 {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_ethics01.png");
}

.company_ethics .lst_ethics li.ico2 {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_ethics02.png");
}

.company_ethics .lst_ethics li.ico3 {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_ethics03.png");
}

.company_ethics .lst_ethics li.ico4 {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_ethics04.png");
}

.company_ethics .lst_ethics li.ico5 {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_ethics05.png");
}

.company_ethics .lst_ethics li.ico6 {
    background-image: url("//contents-image.twayair.com/homepage/images/company/ico_ethics06.png");
}

.company_ethics .wrap_caution {
    text-align: center;
    line-height: 1.7;
}

.booking footer {
    margin-top: 100px;
}

.space {
    display: inline-block;
    vertical-align: middle;
}

/*****************************************************
* 항공기 정보 
******************************************************/
.air_info {
    display: inline-block;
    padding-left: 25px;
    font-size: 14px;
    color: #4d4d4d;
    text-decoration: underline;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tway.png") no-repeat 0 0;
}

.air_info:hover {
    text-decoration: underline !important;
}

.air_info.no_link {
    background: none;
    padding-left: 0;
    text-decoration: none;
}

/*****************************************************
* 항공권예매 구간/부가서비스 이동 시 노출 문구
******************************************************/
.target_msg {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    z-index: 9999;
    min-height: 100px;
    min-width: 340px;
    padding: 20px 50px 20px 120px;
    line-height: 1.5;
    font-size: 16px;
    color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
    background: #82ab42 url("//contents-image.twayair.com/homepage/images/booking/ico_msg1.png") no-repeat 25px 50%;
}

.target_msg .close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: block;
    width: 23px;
    height: 23px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_layer_close_w.png") no-repeat 0 0;
}

.target_msg.route {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_msg1.png");
}

.target_msg.seat {
    padding-left: 100px;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_msg2.png");
}

.dim_white {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    z-index: 999;
}

/*****************************************************
* Title & Step
******************************************************/
.tit_booking_wrap {
    margin-top: 60px;
}

.tit_booking_wrap:after {
    display: block;
    clear: both;
    content: "";
}

.tit_booking_wrap .pg_tit {
    float: left;
    display: inline-block;
    font-size: 41px;
    color: #1a1a1a;
    text-align: left;
}

.tit_booking_wrap .step_booking {
    float: right;
}

.tit_booking_wrap .step_booking li {
    float: left;
    padding-top: 35px;
    width: 120px;
    height: 50px;
    font-size: 13px;
    color: #808080;
    text-align: center;
    letter-spacing: -1px;
    background-repeat: no-repeat;
    background-position: 2px -2px;
    box-sizing: border-box;
}

.tit_booking_wrap .step_booking li.on {
    color: #d22c26;
}

.tit_booking_wrap .step_booking li.on .txt_step {
    font-size: 0;
    text-indent: -9999px;
}

.tit_booking_wrap .step_booking .step01 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step01_off.png");
}

.tit_booking_wrap .step_booking .step01.on {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step01_on.png");
}

.tit_booking_wrap .step_booking .step02 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step02_off.png");
}

.tit_booking_wrap .step_booking .step02.on {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step02_on.png");
}

.tit_booking_wrap .step_booking .step03 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step03_off.png");
}

.tit_booking_wrap .step_booking .step03.on {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step03_on.png");
}

.tit_booking_wrap .step_booking .step04 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step04_off.png");
}

.tit_booking_wrap .step_booking .step04.on {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step04_on.png");
}

.tit_booking_wrap .step_booking .step05 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step05_off.png");
}

.tit_booking_wrap .step_booking .step05.on {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step05_on.png");
}

.tit_booking_wrap .step_booking .step06 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step06_off.png");
}

.tit_booking_wrap .step_booking .step06.on {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_step06_on.png");
}

/*****************************************************
* 여정 재검색
******************************************************/
.layer_plan_research {
    display: none;
    position: absolute;
    top: 55px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 15px #333;
    z-index: 30;
}

.layer_plan_research .plan_research {
    margin: 0 auto;
    width: 1200px;
}

/*****************************************************
* 항공권예매>여정검색
******************************************************/
.input_booking_wrap {
    margin-top: 60px;
}

.input_booking_wrap .booking_option:after {
    display: block;
    clear: both;
    content: "";
}

.input_booking_wrap .booking_option .sel_section {
    float: left;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 30px;
}

.input_booking_wrap .booking_option .sel_section li {
    float: left;
    position: relative;
    padding: 15px 20px;
    min-width: 120px;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
}

.input_booking_wrap .booking_option .sel_section li label {
    height: auto;
    line-height: auto;
}

.input_booking_wrap .booking_option .sel_section li input[type=radio] + label {
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.input_booking_wrap .booking_option .sel_section li a {
    position: relative;
    font-size: 20px;
    color: #1a1a1a;
    display: inline-block;
    width: 100%;
}

.input_booking_wrap .booking_option .sel_section li.on {
    background-color: #d22c26;
    border-radius: 30px;
}

.input_booking_wrap .booking_option .sel_section li.on a {
    font-weight: 700;
    color: #fff;
}

.input_booking_wrap .booking_option .sel_group {
    float: left;
    display: inline-block;
    margin-left: 20px;
    height: 60px;
    padding: 17px 0 0 5px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_group_gray.png") no-repeat 0 16px;
    box-sizing: border-box;
}

.input_booking_wrap .booking_option .sel_group label {
    position: relative;
    left: auto;
    right: -30px;
    min-width: 165px;
    height: 25px;
    margin-right: 0;
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
}

.input_booking_wrap .booking_option .sel_group label .icon {
    width: 24px;
    height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox.png") no-repeat 0 0;
}

.input_booking_wrap .booking_option .sel_group input[type=checkbox]:checked + label .icon {
    width: 24px;
    height: 22px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox_group.png") no-repeat 0 0;
}

.input_booking_wrap .booking_option .sel_group.on {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_group_gray_on.png");
}

.input_booking_wrap .booking_input {
    padding-top: 60px;
    border-top: 1px solid #ccc;
}

.input_booking_wrap .booking_input:after {
    display: block;
    clear: both;
    content: "";
}

.input_booking_wrap .booking_input label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    color: #333;
}

.input_booking_wrap .booking_input input.booking {
    padding: 0;
    width: 260px;
    height: 36px;
    font-size: 20px;
    background: none;
}

.input_booking_wrap .booking_input .sel_passenger {
    margin-top: 10px;
    width: 150px;
    height: 30px;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 3px;
}

.input_booking_wrap .booking_input .sel_passenger input {
    padding: 0;
    width: 75px;
    height: 30px;
    font-size: 20px;
    color: #808080;
    text-align: center;
    border: 0;
}

.input_booking_wrap .booking_input .sel_passenger input:focus {
    border: 0;
}

.input_booking_wrap .booking_input .sel_passenger .btn_plus {
    float: right;
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    border-left: 1px solid #ccc;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_plus02.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.input_booking_wrap .booking_input .sel_passenger .btn_minus {
    float: left;
    display: inline-block;
    width: 28px;
    height: 30px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_minus02.png") no-repeat 50% 50%;
    border-right: 1px solid #ccc;
    text-indent: -9999px;
}

.input_booking_wrap .booking_input .booking_form > li {
    display: inline-block;
    position: relative;
    margin-bottom: 50px;
    vertical-align: top;
    box-sizing: border-box;
}

.input_booking_wrap .booking_input .booking_form > li:nth-child(odd) {
    float: left;
    width: 770px;
}

.input_booking_wrap .booking_input .booking_form > li:nth-child(even) {
    float: right;
}

.input_booking_wrap .booking_input .booking_form > li:nth-child(3), .input_booking_wrap .booking_input .booking_form > li:nth-child(4) {
    margin: 0;
}

.input_booking_wrap .booking_input .sel_route .selected_area {
    left: 75px;
    background-color: #fff;
    top: 23px;
    height: 36px;
}

.input_booking_wrap .booking_input .input_wrap {
    display: inline-block;
    position: relative;
    padding-left: 75px;
    box-sizing: border-box;
}

.input_booking_wrap .booking_input .input_wrap input:focus {
    border-bottom: 1px solid #d22c26;
}

.input_booking_wrap .booking_input .input_wrap:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #ccc;
    border-radius: 50%;
}

.input_booking_wrap .booking_input .input_wrap.focus:before {
    background-color: #d22c26;
}

.input_booking_wrap .booking_input .input_wrap.focus:after {
    background: #d22c26;
}

.input_booking_wrap .booking_input .input_wrap.on:before {
    background-color: #d22c26;
    box-shadow: 2px 2px 20px #999;
}

.input_booking_wrap .booking_input .input_wrap.passenger {
    display: block;
}

.input_booking_wrap .booking_input .input_wrap.passenger dl {
    display: inline-block;
    width: 150px;
    box-sizing: border-box;
}

.input_booking_wrap .booking_input .input_wrap.passenger dl + dl {
    margin-left: 25px;
}

.input_booking_wrap .booking_input .input_wrap.passenger:before {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_passenger_wh.png");
}

.input_booking_wrap .booking_input .input_wrap.start:before {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_start_wh.png");
}

.input_booking_wrap .booking_input .input_wrap.end:before {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_end_wh.png");
}

.input_booking_wrap .booking_input .input_wrap.date {
    width: 415px;
}

.input_booking_wrap .booking_input .input_wrap.date input {
    width: 135px;
    border-bottom: 0;
}

.input_booking_wrap .booking_input .input_wrap.date input:focus {
    border-bottom: 0;
}

.input_booking_wrap .booking_input .input_wrap.date input::placeholder, .input_booking_wrap .booking_input .input_wrap.date input::-ms-input-placeholder {
    letter-spacing: -3px;
}

.input_booking_wrap .booking_input .input_wrap.date .space {
    display: inline-block;
    font-size: 24px;
    color: #808080;
}

.input_booking_wrap .booking_input .input_wrap.date:before {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_calendar_wh.png");
}

.input_booking_wrap .booking_input .input_wrap.date:after {
    display: inline-block;
    content: "";
    width: 340px;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #b3b3b3;
}

.input_booking_wrap .booking_input .input_wrap.salecode {
    display: block;
}

.input_booking_wrap .booking_input .input_wrap.salecode input {
    width: 340px;
}

.input_booking_wrap .booking_input .input_wrap.salecode .tooltip_layer {
    left: -180px;
}

.input_booking_wrap .booking_input .input_wrap.salecode .tooltip_layer:before {
    left: 177px;
}

.input_booking_wrap .booking_input .input_wrap.salecode:before {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_sale_code_wh.png");
}

.input_booking_wrap .booking_input.section {
    margin-top: 40px;
    padding: 0;
    border: 0;
}

.input_booking_wrap .booking_input.section .section_tit {
    margin-bottom: 50px;
    text-align: center;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_section.png") no-repeat 50% 50%;
}

.input_booking_wrap .booking_input.section .section_tit h5 {
    display: inline-block;
    padding-left: 30px;
    font-size: 18px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_tit.png") no-repeat 0 50%;
}

.input_booking_wrap .booking_input .sbtn_cont, .input_booking_wrap .booking_input .txt_tooltip {
    margin: 10px 0 0 75px;
    padding: 0 10px;
}

.input_booking_wrap .booking_input.section_passenger {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 60px;
    border-bottom: 1px solid #ccc;
}

.input_booking_wrap .booking_input.section_passenger .booking_form > li {
    margin-bottom: 0;
}

.input_booking_wrap .btn_section {
    margin-bottom: 60px;
    padding-top: 20px;
    text-align: right;
    border-top: 1px solid #ccc;
}

.input_booking_wrap .btn_section .sbtn_cont.section_minus {
    padding: 0 20px 0 40px;
    height: 40px;
    line-height: 40px;
    color: #808080;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_minus.png") #fff no-repeat 20px 50%;
}

.input_booking_wrap .btn_section .sbtn_cont.section_plus {
    padding: 0 20px 0 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    border: 0;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_plus.png") #7d756d no-repeat 20px 50%;
}

/*****************************************************
* 항공권예매>여정선택 구간영역
******************************************************/
.service_section_box {
    position: relative;
    display: inline-block;
    text-align: center;
}

.service_section_box .bul_section {
    display: inline-block;
    position: absolute;
    top: 17px;
    left: -120px;
    padding: 0 10px;
    height: 30px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 32px;
    background-color: #d22c26;
    border-radius: 3px;
    box-sizing: border-box;
}

.service_section_box .bul_air_info {
    display: inline-block;
    line-height: 20px;
}

.service_section_box .bul_air_info .ico {
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tway.png") no-repeat 0 0;
    text-indent: -9999px;
}

.service_section_box .bul_air_info .txt {
    display: inline-block;
    font-size: 18px;
    color: #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}

.service_section_box .service_name {
    display: inline-block;
    position: relative;
    width: 150px;
}

.service_section_box .service_name .tit {
    display: block;
    font-size: 40px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
    line-height: 36px;
}

.service_section_box .service_name .addition {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    line-height: 20px;
}

.service_section_box .service_name .add_time {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: -10px;
    font-size: 14px;
    font-weight: 700;
    color: #d22c26;
}

.service_section_box .service_exp {
    display: inline-block;
    width: 250px;
    height: 55px;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_service_exp.png") no-repeat 50% 50%;
    box-sizing: border-box;
}

.service_section_box .service_exp p {
    font-size: 14px;
    color: #4d4d4d;
}

.service_section_box .service_exp .top {
    margin-top: 10px;
}

.service_section_box .service_exp .bttm {
    margin-top: 17px;
}

.service_section_box .service_exp .air_info {
    padding-top: 2px;
    padding-bottom: 2px;
}

.sel_service_section {
    position: relative;
    margin-top: 60px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.sel_service_section .btn_slide_prev {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 120px;
    border-right: 1px solid #ccc;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_prev.png") #fff no-repeat 50% 50%;
    text-indent: -9999px;
    box-sizing: border-box;
    z-index: 18;
}

.sel_service_section .btn_slide_next {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 120px;
    border-left: 1px solid #ccc;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_next.png") #fff no-repeat 50% 50%;
    text-indent: -9999px;
    box-sizing: border-box;
    z-index: 18;
}

.sel_service_section .btn_refresh {
    position: absolute;
    top: 36px;
    right: 65px;
    background-color: #fff;
    z-index: 18;
}

.sel_service_section.type02 {
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
}

.sel_service_section.type02 + .sel_date_wrap {
    border: 1px solid #ccc;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    box-sizing: border-box;
}

.sel_service_section.bundle {
    height: 165px;
}

.sel_service_section.type03 .btn_slide_prev {
    border-radius: 5px 0 0 5px !important;
}

.sel_service_section.type03 .btn_slide_next {
    border-radius: 0 5px 5px 0 !important;
}

.service_section_wrap {
    position: relative;
    text-align: center;
    box-sizing: border-box;
}

.service_section_wrap .btn_slide_prev {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 120px;
    border-right: 1px solid #ccc;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_prev.png") #fff no-repeat 50% 50%;
    border-radius: 5px 0 0 0;
    text-indent: -9999px;
    box-sizing: border-box;
    z-index: 18;
    border-bottom-left-radius: 5px;
}

.service_section_wrap .btn_slide_next {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 120px;
    border-left: 1px solid #ccc;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_next.png") #fff no-repeat 50% 50%;
    border-radius: 0 5px 0 0;
    text-indent: -9999px;
    box-sizing: border-box;
    z-index: 18;
    border-bottom-right-radius: 5px;
}

.service_section_wrap .service_section_slide {
    height: 120px;
    box-sizing: border-box;
}

.service_section_wrap .service_section_slide li {
    padding: 25px 0;
    box-sizing: border-box;
}

.service_section_wrap .btn_section_more {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_more.png") no-repeat 50% 50%;
    text-indent: -9999px;
    z-index: 5;
}

.service_section_wrap .swiper-pagination {
    bottom: 10px;
}

.service_section_wrap .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #ccc;
    border-radius: 100%;
    opacity: 1;
    margin: 0 3px;
}

.service_section_wrap .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #4d4d4d;
}

.service_section_wrap.border_type {
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.service_section_wrap--simple {
    padding-bottom: 10px;
}

.service_section_wrap--simple .service_section_slide {
    height: 92px;
}

.service_section_wrap--simple .swiper-pagination {
    width: fit-content;
    position: unset;
    display: inline-block;
    left: 45%;
}

.service_section_wrap--simple .btn_section_more {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 10px;
    background: url("//contents-image.twayair.com/homepage/images/booking/more_btn.png") no-repeat 50% 50%;
    font-size: 0;
}

.btn_more_wrap {
    width: 100%;
    height: 40px;
    text-align: center;
    border-top: 1px solid #ccc;
}

.btn_more_wrap.passenger {
    background-color: #f5f5f5;
    border-radius: 0 0 5px 5px;
}

.btn_more_wrap .btn_passenger_more {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_more.png") no-repeat 50% 50%;
    text-indent: -9999px;
    z-index: 5;
}

.layer_section_list {
    display: none;
    position: absolute;
    top: 0;
    left: -1px;
    width: 1200px;
    background-color: #fff;
    border: 2px solid #1a1a1a;
    border-radius: 5px;
    box-shadow: 0 0 15px #999;
    box-sizing: border-box;
    z-index: 21;
}

.layer_section_list li {
    position: relative;
    padding: 25px 0;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
}

.layer_section_list li:last-child {
    border-bottom: 0;
}

.layer_section_list .btn_close {
    display: inline-block;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80px;
    height: 30px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_section_close.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.layer_section_list a {
    display: block;
}

.sel_date_wrap {
    position: relative;
    width: 100%;
    background-color: #f5f5f5;
    border-top: 1px solid #ccc;
    border-radius: 0 0 5px 5px;
    box-sizing: border-box;
}

.sel_date_wrap .sel_date_slide {
    margin: 0 auto;
    width: 1108px;
    height: 103px;
    box-sizing: border-box;
}

.sel_date_wrap .sel_date_slide:after {
    display: block;
    content: "";
    clear: both;
}

.sel_date_wrap .sel_date_slide .sel_date_box {
    display: block;
    padding: 25px 0;
    margin-left: -1px;
    height: 103px;
    text-align: center;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    box-sizing: border-box;
}

.sel_date_wrap .sel_date_slide .sel_date_box .date {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #4d4d4d;
}

.sel_date_wrap .sel_date_slide .sel_date_box .price {
    display: block;
    font-size: 20px;
    color: #1a1a1a;
}

.sel_date_wrap .sel_date_slide li {
    float: left;
    width: 160px;
    height: 103px;
    box-sizing: border-box;
}

.sel_date_wrap .sel_date_slide li.on .sel_date_box {
    position: relative;
    padding-top: 22px;
    background-color: #fff;
    border: 2px solid #d22c26;
    box-shadow: 1px 1px 10px #ddd;
    z-index: 1;
}

.sel_date_wrap .sel_date_slide li.on .sel_date_box .date {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}

.sel_date_wrap .sel_date_slide li.on .sel_date_box .price {
    font-size: 24px;
}

.sel_date_wrap .btn_slide_prev {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 102px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_prev.png") #f5f5f5 no-repeat 50% 50%;
    border-right: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
    text-indent: -9999px;
    z-index: 18;
    box-sizing: border-box;
}

.sel_date_wrap .btn_slide_next {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 102px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_next.png") #f5f5f5 no-repeat 50% 50%;
    border-left: 1px solid #ccc;
    border-radius: 0 5px 5px 0;
    text-indent: -9999px;
    z-index: 18;
    box-sizing: border-box;
}

#layer_availability_list .sel_date_wrap {
    border: 1px solid #ccc;
    margin-top: -3px;
    z-index: 20;
}

.sel_passenger_wrap {
    position: relative;
    width: 100%;
    border-radius: 0 0 5px 5px;
    position: sticky;
    top: 0px;
    z-index: 4;
}

.sel_passenger_wrap:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 20px;
    background-color: white;
}

.sel_passenger_wrap .sel_passenger_slide {
    margin: 0 auto;
    height: 180px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f5f5f5;
}

.sel_passenger_wrap .sel_passenger_slide:after {
    display: block;
    content: "";
    clear: both;
}

.sel_passenger_wrap .sel_passenger_slide li {
    float: left;
    padding: 20px 0;
    height: 180px;
    box-sizing: border-box;
    cursor: pointer;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box {
    position: relative;
    display: block;
    padding: 15px 30px;
    width: 230px;
    height: 140px;
    border: 1px solid #ccc;
    background-color: #fff;
    box-sizing: border-box;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .num {
    position: absolute;
    top: 15px;
    left: 10px;
    font-size: 16px;
    color: #808080;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name {
    padding-left: 45px;
    font-size: 16px;
    color: #808080;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name.ADULT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m_off.png");
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name.ADULT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w_off.png");
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name.CHILD_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m_off.png");
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name.CHILD_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w_off.png");
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name.INFANT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m_off.png");
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name.INFANT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w_off.png");
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name.ADULT_MB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb_off.png");
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name.ADULT_FB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb_off.png");
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name .pet {
    display: block;
    float: left;
    position: relative;
    height: 30px;
    width: 30px;
    top: 10px;
    left: -8px;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name .pet p {
    background-repeat: no-repeat;
    height: 30px;
    background-size: 30px;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .name .pet .petc {
    display: block;
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_petc.png");
    opacity: 0.5;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .add_service {
    margin-top: 15px;
    font-size: 16px;
    color: #808080;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .ico_add_bundle {
    display: inline-block !important;
    width: 24px;
    height: 22px;
    padding-right: 4px;
    vertical-align: middle;
    text-indent: -9999px;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_bundle_off.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.sel_passenger_wrap .sel_passenger_slide li .sel_passenger_box .ico_add_bus {
    display: inline-block !important;
    width: 30px;
    height: 24px;
    padding-right: 3px;
    vertical-align: middle;
    text-indent: -9999px;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_bus_off.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box {
    background-color: #fff;
    border: 2px solid #d22c26;
    box-shadow: 1px 4px 6px 4px #ddd;
    height: 153px;
    top: -7px;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .ico_add_bundle {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_bundle_on.png");
    background-repeat: no-repeat;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .num {
    font-weight: 700;
    color: #d22c26;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name {
    font-weight: 700;
    color: #1a1a1a;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name.ADULT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m.png");
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name.ADULT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w.png");
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name.CHILD_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png");
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name.CHILD_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png");
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name.INFANT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m.png");
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name.INFANT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w.png");
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name.ADULT_MB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb.png");
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name.ADULT_FB {
    padding-left: 70px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb.png");
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name .pet {
    display: block;
    float: left;
    position: relative;
    height: 30px;
    width: 30px;
    top: 10px;
    left: -8px;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name .pet p {
    background-repeat: no-repeat;
    height: 30px;
    background-size: 30px;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .name .pet .petc {
    display: block;
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_petc.png");
    opacity: 1;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .sel_passenger_box .add_service {
    font-weight: 700;
    color: #d22c26;
}

.sel_passenger_wrap .sel_passenger_slide li.swiper-slide-active .ico_add_bus {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_bus.png");
    background-repeat: no-repeat;
}

.sel_passenger_wrap .btn_slide_prev {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 180px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_prev.png") #f5f5f5 no-repeat 50% 50%;
    border: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
    text-indent: -9999px;
    z-index: 1;
}

.sel_passenger_wrap .btn_slide_next {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 180px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_next.png") #f5f5f5 no-repeat 50% 50%;
    border: 1px solid #ccc;
    border-radius: 0 5px 5px 0;
    text-indent: -9999px;
    z-index: 1;
}

.layer_passenger_list .sel_passenger_box {
    width: 180px !important;
}

.layer_passenger_list .sel_passenger_box .ico_add_bundle {
    display: inline-block;
    width: 24px;
    height: 22px;
    vertical-align: middle;
    text-indent: -9999px;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_bundle_on.png");
    background-repeat: no-repeat;
}

/*****************************************************
* 항공권예매> 여정선택 운임영역
******************************************************/
.section_list_wrap {
    margin-top: 40px;
}

.section_list_wrap .list_opt {
    overflow: hidden;
}

.section_list_wrap .list_opt .standard {
    font-size: 12px;
    margin: 0 10px;
    vertical-align: -5px;
}

.section_list_wrap .section_list .section_list_item {
    position: relative;
    margin-top: 10px;
    border: 1px solid #cccccc;
    border-radius: 7px;
}

.section_list_wrap .section_list .section_list_item.on {
    border: 2px solid #1a1a1a;
    border-radius: 7px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.6);
    margin-bottom: 15px;
}

.section_list_wrap .section_list .section_list_box {
    display: inline-block;
    position: relative;
    width: 100%;
    vertical-align: middle;
    box-sizing: border-box;
    cursor: pointer;
}

.section_list_wrap .section_list .section_list_box.on {
    border-bottom: 1px solid #cccccc;
}

.section_list_wrap .section_list .section_list_box.soldout {
    cursor: default;
}

.section_list_wrap .section_list .section_list_box.soldout:after {
    display: none;
}

.section_list .section_list_box .section_info {
    display: flex;
}

.section_list .section_list_box .service_section_box {
    flex: 1;
    padding: 30px 70px 30px 30px;
    display: flex;
    justify-content: space-between;
}

.section_list .section_list_box .service_section_box div {
    vertical-align: top;
}

.section_list .section_list_box .service_section_box .service_exp {
    width: 155px;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_service_exp.png") no-repeat 100% 35%;
}

.section_list .section_list_box .service_section_box .service_exp .top {
    margin-top: 5px;
}

.section_list .section_list_box .service_section_box .tit {
    font-size: 35px;
}

.section_list .section_list_box .service_section_box .plan_type {
    display: inline-block;
    vertical-align: top;
}

.section_list .section_list_box .service_section_box .bul_air_info {
    display: block;
    font-size: 14px;
    text-decoration: underline;
    padding-left: 25px;
    color: #4d4d4d;
}

.section_list .section_list_box .service_section_box .bul_air_info.tway {
    color: #1a1a1a;
    font-size: 16px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tway.png") no-repeat 0 0;
}

.section_list .section_list_box .service_section_box .bul_air_info.eastar {
    color: #1a1a1a;
    font-size: 16px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_eastar.png") no-repeat 0 0;
}

.section_list .section_list_box .service_section_box .bul_air_info.tiger {
    color: #1a1a1a;
    font-size: 16px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tiger.png") no-repeat 0 0;
}

.section_list .section_list_box .service_section_box .boarding_day {
    font-size: 16px;
    font-weight: bold;
    color: #1a1a1a;
    margin-top: 5px;
}

.section_list .section_list_box .service_section_box .service_name .add_time {
    right: 5px;
}

.section_list .section_list_box.multi .service_section_box_wrapper {
    flex: 1;
}

.section_list .section_list_box.multi .service_section_box {
    width: 100%;
    box-sizing: border-box;
}

.section_list .section_list_box.multi .service_section_box:first-child {
    border-bottom: 1px solid #cccccc;
}

.section_list .section_list_box.multi .price_info .class {
    margin-top: 25%;
}

.section_list .section_list_box.multi .service_section_box_wrapper + .price_info {
    border-left: 1px dashed rgb(204, 204, 204);
}

.section_list .section_list_box .price_info {
    width: 250px;
    padding-top: 20px;
    text-align: center;
    position: relative;
    border-left: 1px solid rgb(204, 204, 204);
    font-size: 14px;
    color: #1a1a1a;
}

.section_list .section_list_box .price_info .price {
    font-size: 30px;
    line-height: 50px;
}

.section_list .section_list_box .price_info .empty_seats {
    font-size: 16px;
    color: #d22c26;
}

.section_list .section_list_box .price_info .class {
    font-size: 16px;
    font-weight: bold;
}

.section_list .section_list_box .price_info .normal {
    color: #82ab42;
}

.section_list .section_list_box .price_info .business {
    color: #d22c26;
}

.section_list .section_list_box .price_info .soldout {
    margin-top: 10px;
}

.section_list .section_list_box .price_info .sbtn_cont.alram {
    padding: 0px 7px 0px 27px;
    margin-right: 5px;
    font-size: 13px;
    height: 37px;
    color: #1a1a1a;
}

.section_list .section_list_box .price_info .soldout_txt {
    display: inline-block;
    font-size: 18px;
    color: #d22c26;
    vertical-align: middle;
}

.section_list .section_list_box .price_info .noschedule_txt {
    display: inline-block;
    font-size: 18px;
    margin-top: 10px;
    line-height: 37px;
}

.section_list .section_list_box .price_info .stock_info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-left: -2px;
}

.section_list .section_list_box .price_info .stock_info span {
    position: relative;
    left: -4px;
    display: block;
    color: #fff;
    width: 145px;
    font-size: 12px;
    line-height: 28px;
    text-align: center;
    font-weight: 600;
    text-indent: -10px;
    transform: rotate(-45deg) translateX(-35px) translateY(-5px);
    animation: sellmove;
    animation-duration: 1.2s;
    animation-fill-mode: forwards;
    animation-delay: 2.5s;
}

.section_list .section_list_box .price_info .stock_info span.selling_fast {
    background-color: #d22c26;
}

.section_list .section_list_box .price_info .stock_info span.lowest {
    background-color: #82ab42;
}

@keyframes sellmove {
    from {
        background-color: aliceblue;
    }
    to {
        background-color: none;
    }
}
.section_list .section_list_box .btn_open {
    display: inline-block;
    position: absolute;
    top: 50px;
    right: 40px;
    width: 24px;
    height: 13px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_list_open.png") no-repeat 0 0;
    text-indent: -9999px;
}

.section_list .section_list_box .service_section_box + .price_info {
    border-left: 1px dashed rgb(204, 204, 204);
}

.section_list .detail_info {
    padding: 15px 20px;
    box-sizing: border-box;
    font-size: 0;
    display: flex;
    justify-content: stretch;
}

.section_list .detail_info input[type=radio]:focus + .rate_box .select_rate .icon {
    border: 3px solid black;
}

.section_list .detail_info input[type=radio]:checked + .rate_box.business {
    box-shadow: 0 0 0 2px #d22c26 inset;
}

.section_list .detail_info input[type=radio]:checked + .rate_box.business .select_rate {
    background-color: #d22c26;
}

.section_list .detail_info input[type=radio]:checked + .rate_box.business .select_rate label {
    color: #fff;
}

.section_list .detail_info input[type=radio]:checked + .rate_box.business .select_rate .icon {
    background: url(//contents-image.twayair.com/homepage/images/ico/ico_radio.png) 0px -22px no-repeat;
}

.section_list .detail_info input[type=radio]:checked + .rate_box.normal {
    box-shadow: 0 0 0 2px #82ab42 inset;
}

.section_list .detail_info input[type=radio]:checked + .rate_box.normal .select_rate {
    background-color: #82ab42;
}

.section_list .detail_info input[type=radio]:checked + .rate_box.normal .select_rate label {
    color: #fff;
}

.section_list .detail_info input[type=radio]:checked + .rate_box.normal .select_rate .icon {
    background: url(//contents-image.twayair.com/homepage/images/ico/ico_radio.png) 0px -22px no-repeat;
}

.section_list .detail_info input[type=radio]:disabled + .rate_box .select_rate .icon {
    background: url(//contents-image.twayair.com/homepage/images/ico/ico_radio.png) 0px -44px no-repeat;
}

.section_list .detail_info .rate_box_index {
    width: 225px;
    border: 1px solid #ccc;
}

.section_list .detail_info .rate_box_index .select_rate {
    padding: 17px 20px;
    min-height: 56px;
    background-color: #f5f5f5;
    box-sizing: border-box;
    text-align: center;
}

.section_list .detail_info .rate_box_index .rate_list {
    padding: 25px;
    box-sizing: border-box;
    height: 100%;
}

.section_list .detail_info .rate_box_index .rate_list .service_index {
    padding-left: 35px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 24px;
}

.section_list .detail_info .rate_box_index .rate_list .service_index + .service_index {
    margin-top: 10px;
}

.section_list .detail_info .rate_box {
    display: flex;
    flex: 1;
    flex-flow: column;
    justify-content: space-between;
    align-content: flex-start;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.section_list .detail_info .rate_box .select_rate {
    padding: 17px 20px 17px 0;
    min-height: 56px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
}

.section_list .detail_info .rate_box .select_rate label {
    max-width: calc(100% - 62px);
    height: auto;
    line-height: 1;
    margin-right: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: -0.5px;
    position: relative;
    padding-left: 32px;
}

.section_list .detail_info .rate_box .select_rate .icon {
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_radio.png") no-repeat 0 0;
}

.section_list .detail_info .rate_box .select_rate .ico_emphasis {
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_emphasis.png") no-repeat 0 0;
}

.section_list .detail_info .rate_box .select_rate .btn_tooltip.alert {
    top: 17px;
    position: absolute;
    margin-left: 5px;
}

.section_list .detail_info .rate_box .rate_list {
    padding: 25px;
    box-sizing: border-box;
    height: 100%;
}

.section_list .detail_info .rate_box .rate_list .service {
    padding-left: 35px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 24px;
}

.section_list .detail_info .rate_box .rate_list .service + .service {
    margin-top: 10px;
}

.section_list .detail_info .rate_box .rate_price {
    position: relative;
    padding: 15px 0px;
    min-height: 57px;
    text-align: right;
    border-top: 1px dotted #e0e0e0;
    box-sizing: border-box;
    text-align: center;
    margin: 0 2px;
}

.section_list .detail_info .rate_box .rate_price .unit {
    font-size: 14px;
    color: #808080;
}

.section_list .detail_info .rate_box .rate_price .price {
    margin: 0 5px;
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
}

.section_list .detail_info .rate_box .rate_price .empty_seats {
    font-size: 16px;
    font-weight: 700;
    color: #d22c26;
}

.section_list .detail_info .rate_box .rate_price .bul_salecode {
    display: inline-block;
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translate(-50%, 50%);
    padding: 0 5px;
    font-size: 11px;
    line-height: 19px;
    color: #fff;
    background-color: #d22c26;
    border-radius: 30px;
}

.section_list .detail_info .rate_box .rate_price .soldout {
    font-size: 24px;
    color: #d22c26;
}

.section_list .detail_info .rate_box + .rate_box {
    margin-left: -1px;
}

.section_list .detail_info .rate_box.normal .select_rate {
    background-color: #cde4a9;
    border-top: 2px solid #82ab42;
}

.section_list .detail_info .rate_box.business .select_rate {
    background-color: #fd908c;
    border-top: 2px solid #d22c26;
}

.section_list .detail_info.group {
    padding: 47px 40px 47px;
}

.section_list .detail_info.s1 .rate_box {
    width: 100%;
}

.section_list .detail_info.s2 .rate_box {
    width: 49%;
}

.section_list .detail_info .icon_carryon {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_carryon.png") no-repeat 5px 50%;
}

.section_list .detail_info .icon_free_bag {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_free_bag.png") no-repeat 0 50%;
}

.section_list .detail_info .icon_carries {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_carries.png") no-repeat 0 50%;
}

.section_list .detail_info .icon_seat {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat.png") no-repeat 0 50%;
}

.section_list .detail_info .icon_food {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_food.png") no-repeat 0 50%;
}

.section_list .detail_info .icon_business {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_business.png") no-repeat 0 50%;
}

.section_list .detail_info .icon_bundle {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_bundle.png") no-repeat 2px 50%;
}

.section_list .detail_info .icon_seat_bsn {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_bsn.png") no-repeat 0 50%;
}

.tl {
    overflow: hidden;
    border-bottom: 1px solid #d2d2d2;
    padding: 0px 0px 40px 112px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tl.png") no-repeat 20px 0%;
}

.tl h4.tit {
    font-size: 24px;
    float: left;
}

.tl .btn_wrap {
    float: right;
    margin-top: 0;
}

.tl .s_txt_guide {
    padding-top: 5px;
    font-size: 16px;
    clear: left;
}

/*****************************************************
* 예매 하단 공통버튼
******************************************************/
.btn_wrap .sbtn_txt.skip {
    position: absolute;
    top: 25px;
    right: 15px;
}

.btn_wrap .sbtn_txt.prev {
    position: absolute;
    top: 25px;
    left: 15px;
}

.btn_wrap .sbtn_txt.prev:after {
    display: none;
}

.btn_wrap .sbtn_txt.prev:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 4px;
    left: -12px;
    width: 6px;
    height: 9px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sbtn_txt_prev.png") no-repeat 0 0;
}

/*****************************************************
* 항공권예매>번들선택
******************************************************/
.bundle_guide {
    padding: 40px 0 15px 0;
    text-align: center;
    position: relative;
}

.bundle_guide .txt {
    font-size: 30px;
    font-weight: 700;
    color: #1a1a1a;
}

.bundle_guide .btn_wrap {
    display: block;
    margin-top: 0;
    padding-right: 30px;
    text-align: right;
}

.sel_budle_wrap .ico_guide {
    padding: 20px 0;
    text-align: center;
}

.sel_budle_wrap .ico_bundle {
    display: inline-block;
    padding-left: 30px;
    line-height: 28px;
    font-size: 16px;
    color: #4d4d4d;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.sel_budle_wrap .ico_bundle.free_bag {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info1.png");
}

.sel_budle_wrap .ico_bundle.free_bag.off {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info1_off.png");
}

.sel_budle_wrap .ico_bundle.seat {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info2.png");
}

.sel_budle_wrap .ico_bundle.seat.off {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info2_off.png");
}

.sel_budle_wrap .ico_bundle.food {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info3.png");
}

.sel_budle_wrap .ico_bundle.food.off {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info3_off.png");
}

.sel_budle_wrap .ico_bundle.prefer_bag {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info4.png");
}

.sel_budle_wrap .ico_bundle.prefer_bag.off {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info4_off.png");
}

.sel_budle_wrap .ico_bundle.counter {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info5.png");
}

.sel_budle_wrap .ico_bundle.counter.off {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info5_off.png");
}

.sel_budle_wrap .ico_bundle.carryon {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_carryon.png");
}

.sel_budle_wrap .ico_bundle.off {
    color: #808080;
}

.sel_budle_wrap .ico_bundle + .ico_bundle {
    margin-left: 40px;
}

.sel_budle_wrap .bundle_list:after {
    display: block;
    content: "";
    clear: both;
}

.sel_budle_wrap .bundle_list li {
    float: left;
    margin-right: 20px;
    width: 285px;
    box-sizing: border-box;
}

.sel_budle_wrap .bundle_list li:last-child {
    margin-right: 0;
}

.sel_budle_wrap .bundle_list li .ico_bundle {
    display: block;
}

.sel_budle_wrap .bundle_list li .ico_bundle + .ico_bundle {
    margin: 15px 0 0 0;
}

.sel_budle_wrap .business {
    width: auto;
    margin-bottom: 20px;
    display: inline-block;
    height: auto;
}

.sel_budle_wrap .business li {
    position: relative;
    display: inline-block;
    margin-top: 20px;
    width: 285px;
    float: left;
    border: 1px #ccc solid;
    margin-right: 20px;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 30px 30px 30px 130px;
    vertical-align: middle;
    height: 120px;
    background-position: 30px center;
    background-repeat: no-repeat;
}

.sel_budle_wrap .business li.default {
    background: url(https://contents-image.twayair.com/homepage/images/common/bg_tab_default2.png) no-repeat center;
}

.sel_budle_wrap .business li.bc_carryon {
    background-image: url(https://contents-image.twayair.com/homepage/images/booking/ico_bs01.png);
}

.sel_budle_wrap .business li.bc_bagage {
    background-image: url(https://contents-image.twayair.com/homepage/images/booking/ico_bs02.png);
}

.sel_budle_wrap .business li.bc_seat {
    background-image: url(https://contents-image.twayair.com/homepage/images/booking/ico_bs03.png);
}

.sel_budle_wrap .business li.bc_food {
    background-image: url(https://contents-image.twayair.com/homepage/images/booking/ico_bs04.png);
}

.sel_budle_wrap .business li.bc_chkin {
    background-image: url(https://contents-image.twayair.com/homepage/images/booking/ico_bs05.png);
}

.sel_budle_wrap .business li.bc_prior {
    background-image: url(https://contents-image.twayair.com/homepage/images/booking/ico_bs06.png);
}

.sel_budle_wrap .business li.bc_prior_bagage {
    background-image: url(https://contents-image.twayair.com/homepage/images/booking/ico_bs07.png);
}

.sel_budle_wrap .business li:nth-child(4n) {
    margin-right: 0;
}

.sel_budle_wrap .business li span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.sel_budle_wrap .business li span a {
    text-decoration: underline;
}

.sel_budle_wrap .business li span a:hover {
    text-decoration: underline !important;
    color: #d22c26;
}

.sel_budle_wrap .business::after {
    clear: both;
}

.bundle_list.num li {
    margin-right: 2%;
    box-sizing: border-box;
}

.bundle_list.num li:last-child {
    margin-right: 0;
}

.bundle_list.num.n1 li {
    width: 32%;
}

.bundle_list.num.n2 li {
    width: 49%;
}

.bundle_list.num.n3 li {
    width: 32%;
}

.bundle_list.num.n4 li {
    width: 23.5%;
}

.bundle_list.num.n5 ul {
    margin-left: 2%;
}

.bundle_list.num.n5 li {
    width: 31.3333%;
    margin-bottom: 2%;
}

.bundle_list.num.n6 ul {
    margin-left: -2%;
}

.bundle_list.num.n6 li {
    width: 31.3283%;
    margin-left: 2%;
    margin-bottom: 2%;
    margin-right: 0;
}

.packing_wrap {
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.packing_wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: 20px;
    width: 41px;
    height: 51px;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 4;
}

.packing_wrap .packing_top {
    position: relative;
    padding: 19px 0 12px;
    text-align: center;
    border-radius: 4px 4px 0 0;
}

.packing_wrap .packing_top .type_name {
    margin-bottom: 8px;
    font-size: 20px;
    color: #1a1a1a;
    font-weight: 700;
}

.packing_wrap .packing_top .type_name .btn_tooltip {
    position: relative;
    top: -1px;
}

.packing_wrap .packing_top .type_price {
    font-size: 24px;
    color: #1a1a1a;
    font-weight: 700;
    letter-spacing: -1px;
}

.packing_wrap .packing_top .type_price .unit {
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #1a1a1a;
}

.packing_wrap .packing_top .type_price em {
    font-size: 16px;
}

.packing_wrap .packing_top .sale_wrap {
    position: absolute;
    top: 80px;
    right: 20px;
    padding: 15px 0;
    width: 65px;
    height: 65px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 16px;
    background-color: #d22c26;
    border-radius: 50%;
    box-sizing: border-box;
}

.packing_wrap .packing_top .sale_wrap .per {
    display: block;
    font-size: 20px;
}

.packing_wrap .packing_top .sale_wrap .per i {
    font-size: 14px;
}

.packing_wrap .packing_top .sale_wrap .txt {
    font-size: 14px;
}

.packing_wrap .packing_cons {
    padding: 30px 30px;
    text-align: left;
    min-height: 260px;
}

.packing_wrap .packing_cons .ico_bundle {
    padding-left: 35px;
}

.packing_wrap .packing_cons .btn_cont {
    position: absolute;
    bottom: 30px;
    margin-top: 20px;
    width: 80%;
}

.packing_wrap .packing_cons .bundle_info {
    margin-bottom: 20px;
}

.packing_wrap .packing_cons .bundle_info:last-child {
    margin-bottom: 0;
}

.packing_wrap .packing_cons .bundle_info:after {
    content: "";
    display: block;
    clear: both;
}

.packing_wrap .packing_cons .bundle_info dt {
    float: left;
    box-sizing: border-box;
    width: 55%;
    padding: 4px 0 2px 32px;
    font-size: 16px;
    color: #4d4d4d;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.packing_wrap .packing_cons .bundle_info dd {
    float: right;
    box-sizing: border-box;
    width: 45%;
    padding-top: 2px;
    padding-bottom: 1px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: right;
}

.packing_wrap .packing_cons .bundle_info .info1 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info1.png");
}

.packing_wrap .packing_cons .bundle_info .info2 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info2.png");
}

.packing_wrap .packing_cons .bundle_info .info3 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info3.png");
}

.packing_wrap .packing_cons .bundle_info .info4 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info4.png");
}

.packing_wrap .packing_cons .bundle_info .info5 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info5.png");
}

.packing_wrap .packing_cons .bundle_info.off .info1 {
    color: #808080;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info1_off.png");
}

.packing_wrap .packing_cons .bundle_info.off .info2 {
    color: #808080;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info2_off.png");
}

.packing_wrap .packing_cons .bundle_info.off .info3 {
    color: #808080;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info3_off.png");
}

.packing_wrap .packing_cons .bundle_info.off .info4 {
    color: #808080;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info4_off.png");
}

.packing_wrap .packing_cons .bundle_info.off .info5 {
    color: #808080;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_bundle_info5_off.png");
}

.packing_wrap .packing_cons .bundle_info.off .info_value {
    color: #808080;
}

.packing_wrap.on {
    border: 2px #1a1a1a solid;
}

.packing_wrap.on:before {
    top: -3px;
}

.packing_wrap.on .packing_cons {
    border-top: 1px #fff dashed;
    padding: 28px 30px;
}

.packing_wrap.on .packing_cons .btn_cont {
    border: 1px #7d756d solid;
    color: #fff;
    background: #7d756d;
}

.packing_wrap.basic:before {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_tab_basic.png");
}

.packing_wrap.basic .packing_top {
    background-color: #f5f5f5;
}

.packing_wrap.basic.on .packing_cons {
    background-color: #f5f5f5;
}

.packing_wrap.double:before {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_tab_double.png");
}

.packing_wrap.double .packing_top {
    background-color: #ede5d9;
}

.packing_wrap.double.on .packing_cons {
    background-color: #ede5d9;
}

.packing_wrap.triple:before {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_tab_triple.png");
}

.packing_wrap.triple .packing_top {
    background-color: #e0eeca;
}

.packing_wrap.triple.on .packing_cons {
    background-color: #e0eeca;
}

.packing_wrap.multi:before {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_tab_multi.png");
}

.packing_wrap.multi .packing_top {
    background-color: #fbe3e0;
}

.packing_wrap.multi.on .packing_cons {
    background: #fbe3e0;
}

.packing_wrap.meal:before {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_tab_meal.png");
}

.packing_wrap.meal .packing_top {
    background-color: #ede5d9;
}

.packing_wrap.meal.on .packing_cons {
    background-color: #ede5d9;
}

.packing_wrap.bag:before {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_tab_bag.png");
}

.packing_wrap.bag .packing_top {
    background-color: #e0eeca;
}

.packing_wrap.bag.on .packing_cons {
    background-color: #e0eeca;
}

.txt_notice {
    margin-top: 30px;
    text-align: center;
}

.txt_notice:before {
    display: inline-block;
    content: "";
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 10px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_noti.png") no-repeat 0 0;
}

.btn_wrap.booking {
    position: relative;
}

.btn_wrap.booking .sbtn_txt .skip {
    position: absolute;
    top: 20px;
    right: 15px;
    max-width: 230px;
    word-break: break-all;
}

.btn_wrap.booking .sbtn_txt .prev {
    position: absolute;
    top: 20px;
    left: 15px;
    max-width: 230px;
    word-break: break-all;
}

/*****************************************************
* 항공권예매>번들결제
******************************************************/
.chk_wrap {
    margin-top: 20px;
}

/*****************************************************
* 항공권예매>탑승자 정보 입력
******************************************************/
.decs_wrap .con_tit_decs {
    display: block;
    float: left;
    margin: 8px 0 0 0;
    font-size: 14px;
    color: #1a1a1a;
}

.decs_wrap .sbtn_cont {
    float: right;
}

.passenger_info_list {
    border: 1px solid #ccc;
}

.passenger_info_list > ul > li {
    border-top: 1px solid #ccc;
}

.passenger_info_list > ul > li:first-child {
    border-top: 0;
}

.passenger_info_list .type {
    display: block;
    padding: 30px 40px;
}

.passenger_info_list .type .block {
    padding-right: 30px;
    background: url("//contents-image.twayair.com/homepage/images/common/ico_arrow_gray.png") no-repeat right top;
}

.passenger_info_list .on .type {
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 700;
    background-color: #fef4f3;
}

.passenger_info_list .on .type .block {
    display: block;
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_arrow_red.png");
}

.passenger_info_list .on .passenger_info_wrap {
    display: block;
}

.passenger_info_list .tab_nav li.active:first-child {
    border-top: 4px solid #d22c26;
}

.passenger_info_wrap {
    display: none;
    padding: 39px 39px;
    box-sizing: border-box;
}

.passenger_info_wrap .top_wrap .top_tit {
    display: block;
    font-size: 24px;
    color: #1a1a1a;
}

.passenger_info_wrap .top_wrap .fix {
    display: block;
    text-align: right;
}

.passenger_info_wrap .top_wrap .fix .inline {
    float: none;
}

.passenger_info_wrap .top_wrap .block {
    float: left;
}

.passenger_info_wrap .top_wrap .inline {
    float: right;
}

.passenger_info_wrap.terms_txt {
    display: none;
    height: 372px;
    padding: 39px 39px;
    box-sizing: border-box;
    overflow-y: auto;
}

.passenger_info_wrap .tb_row tbody th {
    padding-left: 30px;
    padding-right: 30px;
    background-color: #fff;
    border-right: 0;
    text-align: left;
}

.passenger_info_wrap .select + .select {
    margin-left: 0;
}

.passenger_info_wrap .departure {
    display: inline-block;
    margin-right: 9px;
    padding: 1px 29px 1px 0;
    font-size: 16px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_pass_arrow.png") no-repeat right 36%;
}

.passenger_info_wrap .arrival {
    display: inline-block;
    font-size: 16px;
    color: #1a1a1a;
}

.passenger_info_wrap td .font_wrap {
    margin-bottom: 15px;
}

.passenger_info_wrap td .font_wrap:last-child {
    margin-bottom: 0;
}

.btn_fix {
    text-align: center;
}

.btn_wrap.prefix {
    position: relative;
}

.btn_wrap.prefix .wh {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
}

.layer_note_list {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #ccc;
    text-align: left;
}

/*****************************************************
* 항공권예매>부가서비스 선택 공통
******************************************************/
.non_service_wrap {
    border-bottom: 1px solid #ccc;
    text-align: center;
    border-radius: 4px;
}

.non_service_wrap .top_tit {
    padding: 26px 0 26px;
    font-size: 24px;
    color: #1a1a1a;
    background-color: #f5f5f5;
    border-radius: 4px 4px 0 0;
}

.non_service_wrap .con_box {
    padding: 37px 0 40px;
}

.non_service_wrap .con_box .weight {
    display: inline-block;
    margin-bottom: 15px;
    padding: 2px 0 2px 56px;
    font-size: 36px;
    color: #1a1a1a;
    font-weight: 700;
    background: url("//contents-image.twayair.com/homepage/images/reservation/bg_baggage.png") no-repeat 0 6px;
}

.non_service_wrap .con_box .note {
    display: inline-block;
    padding-bottom: 70px;
    padding-top: 235px;
    line-height: 36px;
    font-size: 24px;
    color: #4d4d4d;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_no_booking.png") no-repeat center 70px;
}

.non_service_wrap .con_box .note strong {
    font-weight: normal;
}

.non_service_wrap .con_box .reason {
    font-size: 16px;
    font-weight: 700;
    color: #d22c26;
}

.non_service_wrap .con_box .inline_txt {
    display: inline-block;
}

.non_service_wrap .con_box .inline_txt.first {
    margin-right: 15px;
    font-size: 16px;
    color: #4d4d4d;
    vertical-align: -4px;
}

.space.checking {
    margin-left: 25px;
    height: auto;
}

.space.checking input[type=checkbox] + label {
    margin-right: 0;
}

/*****************************************************
* 항공권예매>부가서비스 사전좌석 선택
******************************************************/
.advance_seat_wrap {
    position: relative;
    margin: 10px 0 85px;
    padding: 0 40px;
    width: 100%;
    height: 663px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.advance_seat_wrap:after {
    display: block;
    content: "";
    clear: both;
}

.advance_seat_wrap .seat_info {
    float: left;
    margin-top: 130px;
    width: 335px;
}

.advance_seat_wrap .seat_info .seat_type {
    position: relative;
    padding: 20px 0 20px 40px;
    width: 250px;
}

.advance_seat_wrap .seat_info .seat_type:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 20px;
    width: 24px;
    margin-top: -10px;
    background: url("//contents-image.twayair.com/homepage/images/service/ico_seat_s.png") no-repeat;
}

.advance_seat_wrap .seat_info .seat_type:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_dot_line.png") repeat-x 0 0;
}

.advance_seat_wrap .seat_info .seat_type:last-child:after {
    display: none;
}

.advance_seat_wrap .seat_info .seat_type.prst:before {
    background-position: 0 0;
}

.advance_seat_wrap .seat_info .seat_type.fnst:before {
    background-position: 0 -24px;
}

.advance_seat_wrap .seat_info .seat_type.nmst:before {
    background-position: 0 -48px;
}

.advance_seat_wrap .seat_info .seat_type.spst:before {
    background-position: 0 -96px;
}

.advance_seat_wrap .seat_info .seat_type.disable:before {
    background-position: 0 -72px;
}

.advance_seat_wrap .seat_info dt, .advance_seat_wrap .seat_info dd {
    font-size: 16px;
    color: #1a1a1a;
}

.advance_seat_wrap .seat_info dt {
    margin-bottom: 5px;
}

.advance_seat_wrap .seat_num {
    display: inline-block;
    position: absolute;
    top: 130px;
    margin: 0 auto;
    padding: 0 27px;
    width: 505px;
    box-sizing: border-box;
    z-index: 5;
    transition: all 300ms ease;
}

.advance_seat_wrap .seat_num .col_num {
    display: table;
    margin: 0 auto;
    transition: all 900ms ease;
}

.advance_seat_wrap .seat_num .col_num li {
    display: table-cell;
    width: 60px;
    height: 60px;
    text-align: center;
    vertical-align: middle;
}

.advance_seat_wrap .seat_num .col_num li.row_num {
    width: 30px;
}

.advance_seat_wrap .seat_num.fixed {
    top: 0px;
}

.advance_seat_wrap .seat_num.fixed .col_num {
    background-color: #fff;
}

.advance_seat_wrap .sel_seat {
    display: inline-block;
    padding-right: 275px;
    width: 505px;
    height: 665px;
    overflow-y: auto;
}

.advance_seat_wrap .sel_seat .mCustomScrollBox {
    height: 661px;
}

.advance_seat_wrap .sel_seat .seat_list {
    width: 505px;
    box-sizing: border-box;
    padding: 185px 27px 60px 27px;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/bg_seat.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
}

.advance_seat_wrap .sel_seat .seat_list .seat {
    position: relative;
    padding: 0 30px;
    overflow: hidden;
}

.advance_seat_wrap .sel_seat .seat_list .seat ul > li {
    float: left;
    padding: 15px 0;
    width: 60px;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
}

.advance_seat_wrap .sel_seat .seat_list .seat ul > li:nth-child(3) {
    margin-right: 30px;
}

.advance_seat_wrap .sel_seat .seat_list .seat .row_num {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
    height: 60px;
    text-align: center;
    line-height: 60px;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat {
    display: inline-block;
    width: 40px;
    height: 32px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -1px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.on .blind {
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    font-size: inherit;
    text-indent: 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.prst {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_premium.png") no-repeat 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.prst.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_premium_on.png") no-repeat 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.fnst {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_front.png") no-repeat 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.fnst.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_front_on.png") no-repeat 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.nmst {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_normal.png") no-repeat 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.nmst.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_normal_on.png") no-repeat 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.spst {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_spst.png") no-repeat 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.spst.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_spst_on.png") no-repeat 0 0;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.disable {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_disable.png") no-repeat 50% 50%;
    cursor: default;
}

.advance_seat_wrap .sel_seat .seat_list .ico_seat.petc_disable {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_seat_disable.png") no-repeat 50% 50%;
    cursor: default;
}

.seat_scroll_wrap {
    position: absolute;
    top: 0;
    right: 20px;
    margin: 105px 0 50px;
    height: 450px;
    box-sizing: border-box;
}

.seat_scroll_wrap .seat_scroll {
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 275px;
    height: 450px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_seat_scroll.png") no-repeat 50% 50%;
}

.seat_scroll_wrap .seat_scroll .scroll_bar {
    display: block;
    position: absolute;
    top: 85px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 6px;
    height: 240px;
    background-color: #fbe3e0;
    border-radius: 10px;
}

.seat_scroll_wrap .seat_scroll .scroll_handle {
    display: inline-block;
    position: absolute;
    top: 85px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 32px;
    height: 42px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_seat_scroll_handle.png") no-repeat 0 0;
    text-indent: -9999px;
}

.seat_scroll_wrap .scroll_top {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 18px;
    height: 10px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_seat_scroll_top.png") no-repeat 0 0;
    text-indent: -9999px;
}

.seat_scroll_wrap .scroll_bttm {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 18px;
    height: 10px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_seat_scroll_down.png") no-repeat 0 0;
    text-indent: -9999px;
}

.sel_seat .mCustomScrollBox {
    width: 780px;
    max-width: 780px;
}

.sel_seat .mCSB_scrollTools {
    position: absolute;
    top: 105px;
    right: -23px;
    width: 275px;
    height: 450px;
    opacity: 1;
    z-index: 10;
}

.sel_seat .mCSB_scrollTools .mCSB_draggerContainer {
    display: block;
    position: absolute;
    top: 85px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 6px;
    height: 240px;
    background-color: #fbe3e0;
    border-radius: 10px;
}

.sel_seat .mCSB_scrollTools .mCSB_dragger {
    height: 35px !important;
}

.sel_seat .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -13px;
    right: 0;
    margin: 0 auto;
    width: 32px !important;
    height: 42px;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_seat_scroll_handle.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: unset !important;
    text-indent: -9999px;
}

.sel_seat .mCSB_scrollTools .mCSB_buttonUp {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 18px;
    height: 10px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_seat_scroll_top.png") no-repeat 0 0;
    text-indent: -9999px;
}

.sel_seat .mCSB_scrollTools .mCSB_buttonDown {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 18px;
    height: 10px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_seat_scroll_down.png") no-repeat 0 0;
    text-indent: -9999px;
}

.sel_seat .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer .mCSB_draggerRail {
    width: 6px !important;
}

.sel_seat .mCSB_inside > .mCSB_container {
    margin-right: 335px;
    width: 505px;
}

/*****************************************************
* 항공권예매>부가서비스 수하물 선택
******************************************************/
.sel_bag_weight_wrap .btn_wrap {
    margin: 0;
    text-align: right;
}

.range_slider {
    margin-top: 10px;
    padding: 40px;
    height: 220px;
    background-color: #fef4f3;
    box-sizing: border-box;
}

.range_slider .range_slider_info {
    margin-bottom: 30px;
    overflow: hidden;
}

.range_slider .range_slider_info dl {
    display: inline-block;
    height: 50px;
    box-sizing: border-box;
}

.range_slider .range_slider_info dl dt, .range_slider .range_slider_info dl dd {
    display: inline-block;
}

.range_slider .range_slider_info dl.weight {
    float: left;
}

.range_slider .range_slider_info dl.weight dt {
    float: left;
    margin: 0;
    padding: 0;
    height: 0;
    font-size: 0;
}

.range_slider .range_slider_info dl.weight dd {
    padding-left: 55px;
    font-size: 36px;
    font-weight: 700;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sel_weight.png") no-repeat 0 4px;
}

.range_slider .range_slider_info dl.price {
    float: right;
    padding-left: 55px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sel_price.png") no-repeat 0 4px;
}

.range_slider .range_slider_info dl.price dt {
    font-size: 16px;
    color: #1a1a1a;
}

.range_slider .range_slider_info dl.price dd {
    font-size: 36px;
    font-weight: 700;
    color: #d22c26;
}

.rangeslider {
    display: block;
    border-radius: 10px;
    background: #fbe3e0;
    position: relative;
}

.rangeslider .rangeslider__fill {
    display: block;
    border-radius: 10px;
    background: url("//contents-image.twayair.com/homepage/images/ico/bg_slider_bar.png") center left repeat-x;
    position: absolute;
}

.rangeslider .rangeslider__labels {
    display: table;
    width: 100%;
    padding-top: 30px;
    /* n3 */
    /* n4 */
    /* n5 */
}

.rangeslider .rangeslider__labels .rangeslider__labels__label {
    display: table-cell;
    font-size: 20px;
    color: #808080;
    text-align: center;
    box-sizing: border-box;
}

.rangeslider .rangeslider__labels .rangeslider__labels__label.active {
    font-size: 30px;
    color: #1a1a1a;
    font-weight: bold;
}

.rangeslider .rangeslider__labels .rangeslider__labels__label:first-child {
    text-align: left;
}

.rangeslider .rangeslider__labels .rangeslider__labels__label:last-child {
    text-align: right;
}

.rangeslider .rangeslider__labels.range_n3 .rangeslider__labels__label:nth-child(1) {
    padding-left: 3px;
}

.rangeslider .rangeslider__labels.range_n3 .rangeslider__labels__label:nth-child(2) {
    padding-left: 5px;
}

.rangeslider .rangeslider__labels.range_n3 .rangeslider__labels__label:nth-child(3) {
    padding-left: 6px;
}

.rangeslider .rangeslider__labels.range_n4 .rangeslider__labels__label:nth-child(1) {
    padding-left: 11px;
}

.rangeslider .rangeslider__labels.range_n4 .rangeslider__labels__label:nth-child(2) {
    padding-left: 69px;
    text-align: left;
}

.rangeslider .rangeslider__labels.range_n4 .rangeslider__labels__label:nth-child(3) {
    padding-left: 68px;
}

.rangeslider .rangeslider__labels.range_n4 .rangeslider__labels__label:nth-child(4) {
    padding-left: 73px;
}

.rangeslider .rangeslider__labels.range_n5 .rangeslider__labels__label:nth-child(1) {
    padding-left: 2px;
}

.rangeslider .rangeslider__labels.range_n5 .rangeslider__labels__label:nth-child(2) {
    padding-left: 37px;
    text-align: left;
}

.rangeslider .rangeslider__labels.range_n5 .rangeslider__labels__label:nth-child(3) {
    padding-left: 6px;
}

.rangeslider .rangeslider__labels.range_n5 .rangeslider__labels__label:nth-child(4) {
    padding-left: 73px;
}

.rangeslider .rangeslider__labels.range_n5 .rangeslider__labels__label:nth-child(5) {
    padding-left: 55px;
}

.rangeslider--horizontal {
    height: 14px;
    width: 100%;
}

.rangeslider--horizontal .rangeslider__fill {
    top: 0;
    height: 100%;
}

.rangeslider--horizontal .rangeslider__handle {
    top: -15px;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}

.rangeslider--vertical {
    width: 20px;
    min-height: 150px;
    max-height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
    bottom: 0;
    width: 100%;
}

.rangeslider--vertical .rangeslider__handle {
    left: -10px;
    touch-action: pan-x;
    -ms-touch-action: pan-x;
}

.rangeslider--disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.rangeslider__handle, .rangeslider__handle:after, .rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
    cursor: pointer;
    display: inline-block;
    width: 82px;
    height: 56px;
    position: absolute;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_slider_handle.png") top center no-repeat;
}

input[type=range]:focus + .rangeslider .rangeslider__handle {
    -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
    -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
    box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

.non_bundle_wrap {
    margin-top: 10px;
}

.non_bundle_wrap li {
    float: left;
}

.non_bundle_wrap li:last-child .non_bundle_box {
    margin-right: 0;
}

.non_bundle_wrap li.on .non_bundle_box {
    background-color: #fbe3e0;
    border: 2px solid #1a1a1a;
    box-shadow: 0 0 10px #ccc;
}

.non_bundle_wrap li.on .non_bundle_box dt {
    background-color: #fbe3e0;
}

.non_bundle_wrap li.on .non_bundle_box dd {
    background: url("//contents-image.twayair.com/homepage/images/ico/bg_dot_line_wh.png") no-repeat 0 0px;
}

.non_bundle_wrap li.on .non_bundle_box .price_wrap {
    border-top: 1px solid #000;
}

.non_bundle_wrap:after {
    display: block;
    content: "";
    clear: both;
}

.non_bundle_wrap.n1 .non_bundle_box {
    width: 1200px;
}

.non_bundle_wrap.n2 .non_bundle_box {
    width: 580px;
    margin-right: 40px;
}

.non_bundle_wrap.n2 .non_bundle_box dd {
    min-height: 180px;
}

.non_bundle_wrap.n2 .non_bundle_box .price_wrap {
    min-width: 50%;
}

.non_bundle_wrap.n3 .non_bundle_box {
    width: 390px;
    margin-right: 15px;
}

.non_bundle_wrap.n3 .non_bundle_box dd {
    min-height: 180px;
}

.non_bundle_wrap.n3 .non_bundle_box .price_wrap {
    min-width: 83%;
}

.non_bundle_wrap .non_bundle_box {
    display: inline-block;
    width: 580px;
    min-height: 110px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.non_bundle_wrap .non_bundle_box:after {
    display: block;
    content: "";
    clear: both;
}

.non_bundle_wrap .non_bundle_box dt {
    height: 80px;
    font-size: 24px;
    color: #1a1a1a;
    line-height: 80px;
    text-align: center;
    vertical-align: middle;
    background-color: #f5f5f5;
    border-radius: 5px 5px 0 0;
}

.non_bundle_wrap .non_bundle_box dt label {
    height: auto;
}

.non_bundle_wrap .non_bundle_box dd {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 30px 40px;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
}

.non_bundle_wrap .non_bundle_box .weight {
    padding-left: 55px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sel_weight.png") no-repeat 0 4px;
}

.non_bundle_wrap .non_bundle_box .psc:before {
    display: inline-block;
    content: "";
    margin: 0 20px 0 15px;
    width: 1px;
    height: 20px;
    background-color: #bdbdbd;
}

.non_bundle_wrap .non_bundle_box .price_wrap {
    display: inline-block;
    margin: 8px auto 0 auto;
    min-width: 50%;
    padding: 10px 10px 0 10px;
    border-top: 1px solid #bdbdbd;
    color: #d22c26;
}

.non_bundle_wrap .non_bundle_box .price_wrap .unit {
    font-size: 16px;
    font-weight: normal;
    color: #313131;
    vertical-align: middle;
}

.non_bundle_wrap .non_bundle_box .price_wrap .price {
    padding-top: 5px;
}

.layer.type03.layer_passenger .layer_content {
    height: 580px;
    max-height: 600px;
}

.layer_passenger_list:after {
    display: block;
    content: "";
    clear: both;
}

.layer_passenger_list li {
    float: left;
    position: relative;
    width: 25%;
    height: 165px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.layer_passenger_list li:hover {
    background-color: #fef4f3;
}

.layer_passenger_list li:nth-child(1), .layer_passenger_list li:nth-child(2), .layer_passenger_list li:nth-child(3), .layer_passenger_list li:nth-child(4) {
    border-top: 1px solid #ccc;
}

.layer_passenger_list li:nth-child(4n+1) {
    border-left: 1px solid #ccc;
}

.layer_passenger_list li a {
    display: block;
    height: 100%;
}

.layer_passenger_list li a:hover:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 225px;
    height: 165px;
    border: 1px solid #d22c26;
    box-sizing: border-box;
    cursor: pointer;
}

.layer_passenger_list .sel_passenger_box {
    position: relative;
    display: block;
    padding: 30px 0 0 45px;
    width: 165px;
    box-sizing: border-box;
}

.layer_passenger_list .sel_passenger_box .num {
    position: absolute;
    top: 28px;
    left: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.layer_passenger_list .sel_passenger_box .name {
    padding-left: 45px;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    background-repeat: no-repeat;
    background-position: 0 0;
    /*성인남*/
    /*성인여*/
    /*소아남*/
    /*소아여*/
    /*유아남*/
    /*유아남*/
}

.layer_passenger_list .sel_passenger_box .name .first {
    margin-bottom: 5px;
    padding-top: 3px;
}

.layer_passenger_list .sel_passenger_box .name.ADULT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m.png");
}

.layer_passenger_list .sel_passenger_box .name.ADULT_M_OFF {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m_off.png");
}

.layer_passenger_list .sel_passenger_box .name.ADULT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w.png");
}

.layer_passenger_list .sel_passenger_box .name.ADULT_F_OFF {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w_off.png");
}

.layer_passenger_list .sel_passenger_box .name.CHILD_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png");
}

.layer_passenger_list .sel_passenger_box .name.CHILD_M_OFF {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m_off.png");
}

.layer_passenger_list .sel_passenger_box .name.CHILD_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png");
}

.layer_passenger_list .sel_passenger_box .name.CHILD_F_OFF {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w_off.png");
}

.layer_passenger_list .sel_passenger_box .name.INFANT_M {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m.png");
}

.layer_passenger_list .sel_passenger_box .name.INFANT_M_OFF {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m_off.png");
}

.layer_passenger_list .sel_passenger_box .name.INFANT_F {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w.png");
}

.layer_passenger_list .sel_passenger_box .name.INFANT_F_OFF {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w_off.png");
}

.layer_passenger_list .sel_passenger_box .add_service {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

/*****************************************************
* 항공권예매>부가서비스 기내식 선택
******************************************************/
.morning_food {
    margin: 0;
}

.ico_guide {
    padding: 21px 0;
    text-align: center;
}

.ico_guide .ico_food {
    display: inline-block;
    padding-left: 30px;
    line-height: 36px;
    font-size: 16px;
    color: #4d4d4d;
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.ico_guide .ico_food.cold {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_cold.png");
}

.ico_guide .ico_food.hot {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_hot.png");
}

.ico_guide .ico_food.adult {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_adult.png");
}

.ico_guide .ico_food.kid {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_kid.png");
}

.ico_guide .ico_food.normal {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_normal.png");
}

.ico_guide .ico_food.vege {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_vege.png");
}

.ico_guide .ico_food.reli {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_reli.png");
}

.ico_guide .ico_food + .ico_food {
    margin-left: 49px;
}

.sel_food_wrap .food_title {
    border: 1px solid #ccc;
    border-bottom: none;
    background: #EEF4E7;
    height: 69px;
    line-height: 69px;
}

.sel_food_wrap .food_title h2 {
    padding-left: 30px;
    display: inline-block;
}

.sel_food_wrap .food_title .time {
    display: inline-block;
    float: right;
    padding: 0 30px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_time.png") no-repeat;
    background-position: 0 50%;
}

.sel_food_wrap .ico_food {
    display: inline-block;
    padding-left: 30px;
    line-height: 36px;
    font-size: 16px;
    color: #4d4d4d;
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.sel_food_wrap .ico_food.cold {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_cold.png");
}

.sel_food_wrap .ico_food.hot {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_hot.png");
}

.sel_food_wrap .ico_food.adult {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_adult.png");
}

.sel_food_wrap .ico_food.kid {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_kid.png");
}

.sel_food_wrap .ico_food.normal {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_normal.png");
}

.sel_food_wrap .ico_food.vege {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_vege.png");
}

.sel_food_wrap .ico_food.reli {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_reli.png");
}

.sel_food_wrap .ico_food + .ico_food {
    margin-left: 49px;
}

.sel_food_wrap .food_list {
    border: 1px solid #ccc;
    padding: 36px 36px 0 36px;
}

.sel_food_wrap .food_list:after {
    display: block;
    content: "";
    clear: both;
}

.sel_food_wrap .food_list ul {
    margin-left: -30px;
}

.sel_food_wrap .food_list ul li {
    float: left;
    margin-left: 30px;
    margin-bottom: 65px;
    width: 355px;
    box-sizing: border-box;
}

.sel_food_wrap .food_list .sel_food_info {
    position: relative;
}

.sel_food_wrap .food_list .sel_food_info .img {
    display: table-cell;
    position: relative;
    width: 380px;
    height: 230px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
}

.sel_food_wrap .food_list .sel_food_info .img img {
    width: 100%;
}

.sel_food_wrap .food_list .sel_food_info .img .ico_food {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    width: 35px;
    height: 35px;
    text-indent: -9999px;
}

.sel_food_wrap .food_list .sel_food_info .img .ico_food_2 {
    display: inline-block;
    position: absolute;
    top: 19px;
    right: 43px;
    padding: 0;
    width: 35px;
    height: 38px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.sel_food_wrap .food_list .sel_food_info .img .ico_food_2.normal {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_normal.png");
}

.sel_food_wrap .food_list .sel_food_info .img .ico_food_2.vege {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_vege.png");
}

.sel_food_wrap .food_list .sel_food_info .img .ico_food_2.reli {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_reli.png");
    width: 23px;
    top: 11px;
}

.sel_food_wrap .food_list .sel_food_info .img .ico_bul {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 10px;
    width: 42px;
    height: 55px;
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -9999px;
}

.sel_food_wrap .food_list .sel_food_info .img .ico_bul.best {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_best.png");
}

.sel_food_wrap .food_list .sel_food_info .img .ico_bul.hot {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bul_food_hot.png");
}

.sel_food_wrap .food_list .sel_food_info .img .ico_bul.new {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_food_new.png");
}

.sel_food_wrap .food_list .sel_food_info .img .ico_zoom {
    display: inline-block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 42px;
    height: 55px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_food_zoom.png") no-repeat 50% 50%;
    text-indent: -9999px;
    cursor: pointer;
}

.sel_food_wrap .food_list .sel_food_info .img.on {
    border-color: #d22c26;
    box-shadow: 0px 0px 0px 3px #D22C26;
}

.sel_food_wrap .food_list .sel_food_info .price {
    font-size: 16px;
    color: #d22c26;
}

.sel_food_wrap .food_list .sel_food_info dl {
    margin-top: 15px;
}

.sel_food_wrap .food_list .sel_food_info dl:after {
    display: block;
    content: "";
    clear: both;
}

.sel_food_wrap .food_list .sel_food_info dl dt, .sel_food_wrap .food_list .sel_food_info dl dd {
    line-height: 24px;
    vertical-align: middle;
}

.sel_food_wrap .food_list .sel_food_info dl dt {
    float: left;
    width: 60%;
}

.sel_food_wrap .food_list .sel_food_info dl dt label {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #1a1a1a;
    line-height: 22px;
}

.sel_food_wrap .food_list .sel_food_info dl dd {
    float: right;
    width: 40%;
    text-align: right;
}

/*********************기내식마감****************************/
.food_deadline {
    height: 450px;
    text-align: center;
    font-size: 24px;
    background: url(http://contents-image.twayair.com/homepage/images/booking/ico_food_deadline.png) 500px 100px no-repeat;
}

.food_deadline p {
    padding-top: 294px;
}

/*****************************************************
* 항공권예매>여정확인
******************************************************/
.service_section_box.type02 {
    position: relative;
    display: inline-block;
    padding: 30px 0 30px 90px;
    width: 960px;
    text-align: left;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_section_line.png") no-repeat 100% 0;
    box-sizing: border-box;
}

.service_section_box.type02:first-child {
    background: none;
}

.service_section_box.type02 .service_name {
    display: inline-block;
    position: relative;
    width: 150px;
}

.service_section_box.type02 .service_name .tit {
    display: block;
    font-size: 40px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
    line-height: 36px;
}

.service_section_box.type02 .service_name .addition {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    line-height: 20px;
}

.service_section_box.type02 .service_name .add_time {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: -10px;
    font-size: 14px;
    font-weight: 700;
    color: #d22c26;
}

.service_section_box.type02 .service_exp {
    display: inline-block;
    width: 310px;
    height: auto;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_service_exp02.png") no-repeat 50% 50%;
    box-sizing: border-box;
}

.service_section_box.type02 .service_exp p {
    font-size: 14px;
    color: #4d4d4d;
}

.service_section_box.type02 .service_exp .top {
    margin-top: 10px;
    text-align: center;
}

.service_section_box.type02 .service_exp .top span:before {
    display: inline-block;
    content: "";
    margin: 0 10px;
    width: 1px;
    height: 10px;
    background-color: #ccc;
}

.service_section_box.type02 .service_exp .bttm {
    margin-top: 17px;
    height: 20px;
    text-align: center;
    line-height: 20px;
}

.service_section_box.type02 .service_exp .bttm span {
    display: inline-block;
    font-size: 14px;
    color: #4d4d4d;
}

.service_section_box.type02 .service_exp .bttm .route_type {
    text-decoration: underline;
}

.service_section_box.type02 .service_exp .bttm .route_type:hover {
    text-decoration: underline !important;
}

.service_section_box.type02 .service_exp .bttm .air_model {
    text-decoration: underline;
}

.service_section_box.type02 .service_exp .bttm .air_model:hover {
    text-decoration: underline !important;
}

.service_section_box.type02 .service_exp .bttm .route_type:before, .service_section_box.type02 .service_exp .bttm span:before {
    display: inline-block;
    content: "";
    margin: 0 10px;
    width: 1px;
    height: 10px;
    background-color: #ccc;
}

.service_section_box.type02 .service_exp .bttm .air_info:before {
    display: none;
}

.service_section_box.type02 .service_exp .divide:before {
    display: inline-block;
    content: "";
    margin: 0 10px;
    width: 1px;
    height: 10px;
    background-color: #ccc;
}

.service_section_box.type02 .service_exp .air_info {
    display: inline-block;
    padding-left: 25px;
    font-size: 14px;
    color: #4d4d4d;
    text-decoration: underline;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tway.png") no-repeat 0 0;
    cursor: pointer;
}

.service_section_box.type02 .service_exp .air_info.tiger {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tiger.png") no-repeat 0 0;
}

.service_section_box.type02 .service_exp .air_info.eastar {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_eastar.png") no-repeat 0 0;
}

.service_section_box.type02 .service_exp .air_info:hover {
    text-decoration: underline !important;
}

.reservation_section {
    border: 1px solid #ccc;
    border-radius: 5px;
}

.reservation_section .section_tit {
    position: relative;
    width: 100%;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background-color: #f5f5f5;
}

.reservation_section .section_tit .num {
    display: inline-block;
    padding-left: 30px;
    font-size: 16px;
    font-weight: bold;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_reservation_section_tit.png") no-repeat 0 12px;
}

.reservation_section .section_tit .status {
    position: absolute;
    right: 30px;
    font-size: 14px;
}

.reservation_section li:first-child .section_tit {
    border-radius: 5px 5px 0 0;
}

.reservation_section .reservation_detail:after {
    display: block;
    content: "";
    clear: both;
}

.reservation_section .reservation_detail dl {
    display: table;
}

.reservation_section .reservation_detail dt {
    display: table-cell;
    width: 200px;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
}

.reservation_section .reservation_detail dd {
    display: table-cell;
    width: 1000px;
    box-sizing: border-box;
}

.reservation_section .reservation_detail .date {
    font-size: 16px;
    color: #1a1a1a;
}

.reservation_section .reservation_detail + .reservation_detail {
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_section_line.png") no-repeat 210px 0;
}

.table_round {
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
}

.table_round .tb_col {
    border-top: 0;
}

.table_round .tb_col tr:last-child td {
    border-bottom: 0;
}

.table_round .font_bold {
    font-size: 20px;
}

.table_round .font_bold strong {
    font-size: 30px;
}

/*****************************************************
* 항공권예매>결제
******************************************************/
.gray_input_box {
    border: 0;
    padding: 30px 40px;
    text-align: left;
    background: #f5f5f5;
}

.gray_input_box .right {
    float: right;
    text-align: right;
    color: #1a1a1a;
}

.gray_input_box .right dd {
    font-size: 20px;
    margin-bottom: 5px;
    line-height: 1.4;
}

.gray_input_box .right dd strong {
    display: inline-block;
    vertical-align: middle;
    margin-left: 11px;
    font-size: 28px;
    font-weight: 700;
}

.gray_input_box input[type=checkbox] + label {
    height: 52px;
    line-height: 52px;
    margin-top: 10px;
    font-size: 16px;
    color: #1a1a1a;
}

.gray_input_box input[type=checkbox] + label .icon {
    top: 50%;
    margin-top: -11px;
}

.gray_input_box .wrap_chkbx {
    padding: 5px 0;
    text-align: left;
}

.gray_input_box .wrap_chkbx:last-child {
    margin-bottom: -20px;
}

.gray_input_box .wrap_chkbx input[type=checkbox] + label {
    height: auto;
    line-height: inherit;
    margin-top: 10px;
    font-size: 16px;
    color: #1a1a1a;
}

.gray_input_box .wrap_chkbx input[type=checkbox] + label .icon {
    top: 50%;
    margin-top: -11px;
}

.gray_input_box.rvnum_box {
    padding: 40px 45px;
}

.gray_input_box.sum {
    border: 1px solid #ccc;
    padding: 22px 40px;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    background-color: #FEF4F3;
}

.gray_input_box.sum .sum_lft {
    font-size: 20px;
}

.gray_input_box.sum .sum_lft strong {
    font-size: 30px;
}

.gray_input_box.sum .sum_rig {
    padding-left: 50px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_sel_price.png") no-repeat 0 50%;
    font-size: 16px;
}

.gray_input_box.sum .sum_rig strong {
    margin-left: 10px;
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
}

.table_txt {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.5;
    color: #7d756d;
}

.bx_type1 {
    border: 1px solid #ccc;
    padding: 30px;
}

.bx_type1 + .bx_type1 {
    border-top: 0;
}

.bx_type1.terms {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    line-height: 1.4;
}

.bx_type1.terms .txt_agree {
    width: 76%;
    word-break: keep-all;
}

.icon_coupon {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0 80px 0 127px;
    border: 1px #333 solid;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 700;
    color: #1f1f1f;
    vertical-align: middle;
    box-sizing: border-box;
    background: #fff url("//contents-image.twayair.com/homepage/images/booking/ico_member_coupon.png") 80px 50% no-repeat;
}

.tl_sel {
    margin-top: 25px;
    width: 100%;
    box-sizing: border-box;
}

.tl_sel .sel_tl_box {
    display: inline-block;
    padding: 20px 30px;
    width: 100%;
    height: 100px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.tl_sel .sel_tl_box .input_wrap {
    display: inline-block;
    margin-top: 20px;
    width: 25px;
    vertical-align: top;
}

.tl_sel .on {
    border: 1px solid #1a1a1a;
    background-color: #fef4f3;
}

.tl_sel .tit {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_tl.png") no-repeat 20px 25%;
    display: inline-block;
    margin-left: 15px;
    padding-left: 70px;
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.tl_sel .tit .con_tit {
    margin-bottom: 5px;
    font-size: 18px;
    color: #1a1a1a;
    padding-top: 10px;
}

.tl_sel .tit .con_sub {
    font-size: 16px;
    color: #4d4d4d;
    padding-bottom: 10px;
}

.gray_input_box .tl_box {
    width: 100%;
    font-size: 20px;
    line-height: 34px;
    display: inline-block;
}

.gray_input_box .tl_box dd.wp50 {
    font-size: 20px;
}

.gray_input_box .tl_box dd.wp50 strong {
    margin-left: 11px;
    font-size: 30px;
    font-weight: 700;
}

.wrap_payment ul {
    overflow: hidden;
    margin-left: -10px;
}

.wrap_payment ul li {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    width: 215px;
    box-sizing: border-box;
    text-align: center;
}

.wrap_payment ul li img {
    display: inline-block;
    margin-bottom: 13px;
}

.wrap_payment ul li span {
    display: block;
}

.wrap_payment .btn_payment {
    display: inline-block;
    padding-top: 80px;
    width: 215px;
    height: 115px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    background: none;
    display: table-cell;
    vertical-align: middle;
    padding-top: 10px;
    position: relative;
}

.wrap_payment .btn_payment .evt_desc {
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate(-50%, 50%);
    padding: 4px 8px;
    font-size: 12px;
    color: #fff;
    background-color: #d22c26;
    border-radius: 10px;
    white-space: nowrap;
}

.wrap_payment .btn_payment.on {
    border: 2px solid #1a1a1a;
    background-color: #fef4f3;
}

.payment_wrap {
    padding: 40px 40px 30px 40px;
    border: 1px solid #ccc;
}

.payment_wrap ul {
    overflow: hidden;
    margin-left: -10px;
}

.payment_wrap ul li {
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
    width: 215px;
    box-sizing: border-box;
}

.payment_wrap .btn_payment {
    display: inline-block;
    padding-top: 80px;
    width: 215px;
    height: 115px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.payment_wrap .btn_payment.on {
    border: 2px solid #1a1a1a;
    background-color: #fef4f3;
}

.payment_wrap.fix li {
    text-align: center;
}

.payment_wrap.fix li img {
    display: inline-block;
    margin-bottom: 13px;
}

.payment_wrap.fix li span {
    display: block;
}

.payment_wrap.fix .btn_payment {
    background: none;
    display: table-cell;
    vertical-align: middle;
    padding-top: 10px;
}

.payment_wrap.fix .btn_payment.on {
    background-color: #fef4f3;
}

.number_input_wrap {
    display: flex;
    justify-content: space-between;
}

.number_input_wrap .number_input dd {
    margin-top: 6px;
}

.number_input_wrap .number_input dd input {
    position: relative;
    margin-left: 4px;
    width: 100px;
}

.number_input_wrap .number_input dd input:first-child {
    margin-left: 0;
}

.number_input_wrap .number_input.period_input .select {
    width: 170px;
}

.number_input_wrap .number_input.period_input .select + .select {
    margin-left: 10px;
}

.number_input_wrap .number_input.cvc_input {
    width: 160px;
}

.number_input_wrap .number_input.cvc_input input {
    width: 100%;
}

.radio_tab:after {
    content: "";
    display: block;
    clear: both;
}

.radio_tab li {
    float: left;
    width: 50%;
    background: #fff;
}

.radio_tab li label {
    display: block;
    height: 90px;
    margin: 0;
    padding: 24px 0;
    border-left: 0;
    border: 1px #e0e0e0 solid;
    box-sizing: border-box;
    font-size: 20px;
    color: #808080;
    text-align: center;
}

.radio_tab li label .icon_radio {
    display: inline-block;
    width: 38px;
    height: 40px;
    margin-right: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.radio_tab li label .ico_radio01 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_receipt01_off.png");
}

.radio_tab li label .ico_radio02 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_receipt02_off.png");
}

.radio_tab li input[type=radio]:checked + label {
    border: 1px #d22c26 solid;
    color: #1a1a1a;
    font-weight: 700;
}

.radio_tab li input[type=radio]:checked + label .ico_radio01 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_receipt01_on.png");
}

.radio_tab li input[type=radio]:checked + label .ico_radio02 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_receipt02_on.png");
}

.radio_tab li:first-child label {
    border-left: 1px #e0e0e0 solid;
}

.wrap_sale {
    position: relative;
    overflow: hidden;
    /* slick slider slick-dots */
}

.wrap_sale .wrap_bnr {
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 18px 65px 15px 65px;
    box-sizing: border-box;
}

.wrap_sale .bnr_sale .sale_info {
    font-size: 14px;
    float: left;
    line-height: 1.3;
}

.wrap_sale .bnr_sale .sale_info dt {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
}

.wrap_sale .bnr_sale .wrap_tkt {
    display: flex;
    justify-content: flex-end;
}

.wrap_sale .bnr_sale .tkt {
    display: inline-flex;
    margin-left: 10px;
    font-size: 12px;
    letter-spacing: -1px;
}

.wrap_sale .bnr_sale .tkt .ico {
    position: relative;
    padding: 5px;
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 5px;
    border: 1px solid #ccc;
    border-right: 1px dotted #ccc;
}

.wrap_sale .bnr_sale .tkt .ico img {
    width: 25px;
}

.wrap_sale .bnr_sale .tkt .ico:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 30px;
    width: 8px;
    height: 3px;
    background-color: #f5f5f5;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border: 1px solid #ccc;
    border-bottom: 1px solid #f5f5f5;
}

.wrap_sale .bnr_sale .tkt .ico:after {
    content: "";
    position: absolute;
    top: -1px;
    left: 30px;
    width: 8px;
    height: 3px;
    background-color: #f5f5f5;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #ccc;
    border-top: 1px solid #f5f5f5;
}

.wrap_sale .bnr_sale .tkt .tkt_info {
    padding: 20px 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-left: 0;
    border-radius: 5px;
}

.wrap_sale .bnr_sale .tkt .tkt_info small {
    font-size: 8px;
}

.wrap_sale .bnr_sale .tkt .tkt_info strong {
    font-size: 26px;
}

.wrap_sale .btn_prev {
    left: 23px;
    background: none;
    border: 3px solid #ccc;
    border-right: 0;
    border-bottom: 0;
    border-radius: 2px;
    width: 19px;
    height: 19px;
    margin-top: -10px;
    transform: rotate(-45deg);
}

.wrap_sale .btn_next {
    right: 23px;
    background: none;
    border: 3px solid #ccc;
    border-right: 0;
    border-bottom: 0;
    border-radius: 2px;
    width: 19px;
    height: 19px;
    margin-top: -10px;
    transform: rotate(135deg);
}

.wrap_sale .slick-dots {
    margin-top: 5px;
}

.wrap_sale .slick-dots li button {
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    background-color: #ccc;
}

.wrap_sale .slick-dots .slick-active button {
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
}

.wrap_sale .slick-dots .btn_role_wrap {
    padding-top: 2px;
}

.wrap_sale .slick-dots .btn_role_wrap .role {
    border: 0;
    border-radius: 0;
    width: 8px;
    height: 10px;
    background: none;
}

.wrap_sale .slick-dots .btn_role_wrap .pause {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_pause2.png");
}

.wrap_sale .slick-dots .btn_role_wrap .pause.on {
    display: block;
}

.wrap_sale .slick-dots .btn_role_wrap .play {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_play2.png");
}

.wrap_sale .slick-dots .btn_role_wrap .play.on {
    display: block;
}

.terms_bttm {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
    text-align: center;
}

.terms_bttm.fix input[type=checkbox] + label .icon {
    background: none;
}

.terms_bttm.no_border {
    border-top: 0;
}

.tpay {
    overflow: hidden;
}

.tpay .card_list {
    float: left;
    width: 650px;
    min-height: 333px;
    padding: 20px;
    background-color: #f5f5f5;
}

.tpay .card_list .btn_edit {
    background: #fff url("//contents-image.twayair.com/homepage/images/booking/ico_edit.png") no-repeat 5px 50%;
    padding: 3px 7px 3px 21px;
    border: 1px solid #ccc;
    color: #a4a4a4;
}

.tpay .card_list .wrap_card_info {
    overflow: hidden;
}

.tpay .card_list .wrap_card_info .bar_roll {
    float: left;
    height: 30px;
    background-color: transparent;
}

.tpay .card_list .wrap_card_info .bar_roll .slick-list {
    height: 30px !important;
}

.tpay .card_list .wrap_card_info .bar_roll .bx_bar {
    padding: 1px 10px;
}

.tpay .card_list .wrap_card_info .bar_roll .lbl {
    background-color: #d22c26;
    color: #fff;
}

.tpay .card_list .wrap_card {
    position: relative;
    clear: both;
    padding: 11px 0;
}

.tpay .card_list .wrap_card .card_slide {
    margin: 0 120px;
}

.tpay .card_list .wrap_card .card_slide .slick-slide {
    margin: 10px 0px 15px 0px;
    transform: scale(0.84);
    transition: all ease-in-out 0.3s;
}

.tpay .card_list .wrap_card .card_slide .slick-slide.slick-center {
    transform: scale(1);
}

.tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card {
    box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25);
}

.tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .lbl_counter {
    visibility: visible;
}

.tpay .card_list .wrap_card .card_slide .bx_card {
    box-sizing: border-box;
    height: 175px;
    width: 285px !important;
    padding: 15px;
    background-color: #ccc;
    background-size: contain;
    color: #fff;
    border-radius: 8px;
    position: relative;
}

.tpay .card_list .wrap_card .card_slide .bx_card .info {
    position: absolute;
    bottom: 16px;
    left: 16px;
}

.tpay .card_list .wrap_card .card_slide .bx_card .info .name {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.tpay .card_list .wrap_card .card_slide .bx_card .info .num {
    margin-top: 5px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
    font-size: 12px;
    letter-spacing: 1px;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add {
    border: 1px dashed #ccc;
    background-color: #fff;
    color: #000;
    text-align: center;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .icon {
    display: inline-block;
    width: 52px;
    height: 52px;
    margin-top: 6px;
    border-radius: 50%;
    background-color: #fd908d;
    position: relative;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .icon:before, .tpay .card_list .wrap_card .card_slide .bx_card.add .icon:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 2px;
    background-color: #fff;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .icon:after {
    transform: translate(-50%, 0%) rotate(90deg);
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .add_info {
    margin-top: 7px;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .add_info .desc {
    display: inline-block;
    width: 230px;
    margin-top: 5px;
    line-height: 1.4;
    font-size: 14px;
    color: #a4a4a4;
}

.tpay .card_list .wrap_card .lbl_counter {
    position: absolute;
    bottom: 10px;
    right: 10px;
    padding: 2px 7px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1px;
    border-radius: 12px;
    visibility: hidden;
}

.tpay .card_list .wrap_card .btn_prev, .tpay .card_list .wrap_card .btn_next {
    height: 180px;
    width: 80px;
    margin-top: -90px;
}

.tpay .card_list .wrap_card .btn_prev {
    left: 30px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_prev.png") no-repeat 50% 50%;
}

.tpay .card_list .wrap_card .btn_next {
    right: 30px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_next.png") no-repeat 50% 50%;
}

.tpay .card_list .card_method {
    text-align: center;
}

.tpay .card_list .card_method .desc {
    font-size: 13px;
    color: #d22c26;
}

.tpay .card_payment {
    float: left;
    margin-left: 60px;
    width: calc(100% - 750px);
}

.tpay .card_payment .lst_payment {
    border-top: 1px solid #ccc;
    padding: 9px 0;
}

.tpay .card_payment .bar {
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
}

.tpay .card_payment .bar .tit {
    font-weight: normal;
}

.tpay .card_payment .bar .amount {
    font-size: 16px;
}

.tpay .card_payment .bar .blue {
    color: #053cc6;
}

.tpay .card_payment .bar .ipt input {
    vertical-align: bottom;
}

.tpay .card_payment .bar.cash .amount {
    font-size: 14px;
}

.tpay .card_payment .bar.cash .amount strong {
    font-weight: normal;
    font-size: 18px;
    color: #d12c26;
}

.tpay .card_payment .bar.total .amount {
    font-size: 15px;
    text-align: right;
}

.tpay .card_payment .bar.total .amount .amt_sum {
    color: #d12c26;
    font-size: 20px;
}

.tpay .card_payment .bar.total .amount .amt_sum strong {
    font-weight: normal;
    font-size: 30px;
}

.tpay .card_payment .bar.total .amount .estimate {
    margin-top: 6px;
    font-size: 14px;
}

.tpay .card_payment .bar.total .amount .estimate strong {
    font-size: 18px;
    font-weight: normal;
}

.tpay.none .card_default {
    float: left;
    width: 450px;
}

.tpay.none .card_info {
    float: left;
    width: calc(100% - 450px);
    line-height: 1.5;
}

.tpay.none .card_info .tit {
    font-size: 24px;
}

.bar_roll {
    display: block !important;
    max-width: 415px;
    height: 46px;
    overflow: hidden;
    background-color: #fef4f3;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}

.bar_roll .slick-list {
    height: 46px !important;
}

.bar_roll .slick-slide {
    width: 100% !important;
}

.bar_roll .bx_bar {
    padding: 8px 10px;
    box-sizing: border-box;
    color: #d22d29;
}

.bar_roll .lbl {
    display: inline-block;
    padding: 3px 10px;
    background-color: #fff;
    border: 1px solid #d22d29;
    border-radius: 15px;
}

.layer_content .card_default {
    margin-top: 20px;
    text-align: center;
}

.layer_content .card_default img {
    width: 275px;
}

/*****************************************************
* 항공권예매>예매완료
******************************************************/
.buy_add_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.buy_add_wrap .txt_guide {
    font-size: 14px;
    color: #1a1a1a;
    width: 100%;
    display: block;
}

.buy_add_wrap .lst_add_bx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.buy_add_wrap .buy_add_box {
    box-sizing: border-box;
    position: relative;
    padding-top: 145px;
    cursor: pointer;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: 50% 40px;
    width: 200px;
    flex-grow: 1;
}

.buy_add_wrap .buy_add_box span {
    display: block;
    padding: 0 10px;
    height: 50px;
    word-break: keep-all;
}

.buy_add_wrap .buy_add_box .link {
    display: block;
    width: 100%;
    height: 40px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    line-height: 40px;
    border-top: 1px solid #d2d2d2;
    border-radius: 0 0 5px 5px;
    background-color: #f5f5f5;
    box-sizing: border-box;
}

.buy_add_wrap .buy_add_box + .buy_add_box {
    margin-left: 8px;
}

.buy_add_wrap .buy_add_box.off {
    color: #808080;
    cursor: default;
}

.buy_add_wrap .buy_add_box.off .link {
    color: #4d4d4d;
}

.buy_add_wrap .buy_add_box.bundle {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_bundle.png");
}

.buy_add_wrap .buy_add_box.bundle.off {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_bundle_off.png");
}

.buy_add_wrap .buy_add_box.free_bag {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_free_bag.png");
}

.buy_add_wrap .buy_add_box.free_bag.off {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_free_bag_off.png");
}

.buy_add_wrap .buy_add_box.seat {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_seat.png");
}

.buy_add_wrap .buy_add_box.seat.off {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_seat_off.png");
}

.buy_add_wrap .buy_add_box.food {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_food.png");
}

.buy_add_wrap .buy_add_box.food.off {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_food_off.png");
}

.buy_add_wrap .buy_add_box.insu2 {
    background-image: url("//contents-image.twayair.com/homepage/images/main/img_srv07.png");
}

.buy_add_wrap .buy_add_box.business_food {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_business_food.png");
    background-position: center 55px;
}

.buy_add_wrap .buy_add_box.business_food.off {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_business_food_off.png");
}

.buy_add_wrap .buy_add_box.business_seat {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_business_seat.png");
}

.buy_add_wrap .buy_add_box.business_seat.off {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_buy_business_seat_off.png");
}

.buy_add_wrap .buy_add_box.business_photo {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/business_seat_photo.png");
    background-position: unset;
    background-size: cover;
    width: 600px;
    flex-grow: 3;
    color: white;
    vertical-align: center;
    padding: 72.5px 0;
    line-height: 25px;
    font-weight: bold;
    font-size: 20px;
    text-shadow: 3px 3px rgba(102, 102, 102, 0.4);
}

.buy_add_wrap .buy_add_box.hotel {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_affiliate_hotel.png");
}

.buy_add_wrap .buy_add_box.car {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_affiliate_car.png");
}

.buy_add_wrap .buy_add_box.insu {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_affiliate_insu.png");
}

.buy_add_wrap .buy_add_box.wifi {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_affiliate_wifi.png");
}

.buy_add_wrap .buy_add_box.wifi.off {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_affiliate_wifi_off.png");
}

.bnr_alli {
    padding: 30px;
    vertical-align: middle;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.bnr_alli .ci_img {
    width: 260px;
    text-align: center;
}

.bnr_alli .ci_img img {
    max-height: 65px;
}

.bnr_alli .petc_img {
    width: 230px;
}

.bnr_alli .petc_img img {
    max-height: 140px;
}

.bnr_alli .wrap_info {
    text-align: center;
}

.bnr_alli .wrap_info .tit {
    font-size: 24px;
    color: #1a1a1a;
}

.bnr_alli .wrap_info .txt {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
}

.bnr_alli .wrap_info .txt u {
    color: #017785;
}

.bnr_alli .wrap_info.left {
    text-align: left;
}

.bnr_alli .btn {
    width: 230px;
    text-align: right;
}

.bnr_alli + .bnr_alli {
    margin-top: 25px;
}

.bnr_alli.hotel {
    background-color: #e5f7ff;
    color: #2cabe0;
}

.bnr_alli.insurance {
    background-color: #e0fffb;
    color: #07b8cd;
}

.bnr_alli.img {
    position: relative;
    padding: 0;
}

.afl_list_wrap.sub {
    padding-top: 20px;
}

.afl_list_wrap.sub .afl_list {
    width: auto;
    margin: 0 0 0 -30px;
}

.afl_list_wrap.sub .afl_list .afl_menu {
    height: 245px;
    margin-left: 29px;
    margin-top: 20px;
}

/*단기성 배너 스타일 20190627*/
.bx_bnr {
    border: 1px solid #d2d2d2;
    overflow: hidden;
    position: relative;
    padding: 35px 0;
}

.bx_bnr:before {
    content: "";
    display: block;
    float: left;
    width: 110px;
    height: 110px;
    margin: 10px 40px 0 40px;
    border-radius: 50%;
    background: #f5f5f5 url("//contents-image.twayair.com/homepage/images/service/ico_checkin_step2.png") no-repeat 50% 50%;
}

.bx_bnr .bnr_txt {
    float: left;
    line-height: 1.4;
}

.bx_bnr .bnr_txt h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.bx_bnr .bnr_txt .desc {
    font-size: 12px;
    margin-top: 10px;
}

.bx_bnr .sbtn_cont {
    position: absolute;
    bottom: 35px;
    right: 35px;
}

.reservation_link_box.reservation_add {
    vertical-align: top;
    font-size: 0;
    overflow: hidden;
}

.reservation_link_box.reservation_add a {
    display: inline-block;
    width: 392px;
    height: auto;
    padding: 26px 25px 24px 25px;
    vertical-align: top;
    min-height: 136px;
}

.reservation_link_box.reservation_add a span {
    padding-left: 60px;
    line-height: 28px;
    background-position: 0 0;
}

.reservation_link_box.reservation_add a .tit {
    display: block;
}

.reservation_link_box.reservation_add a .tit:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    margin-left: 10px;
    vertical-align: top;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_arr_circle.png") no-repeat center center;
}

.reservation_link_box.reservation_add a .tshop {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_inplain.png");
}

.reservation_link_box.reservation_add a .duty {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_paper_bag.png");
}

.reservation_link_box.reservation_add a .ustory {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_epistle.png");
}

.reservation_link_box.reservation_add a:after {
    display: none;
}

.reservation_link_box.reservation_add a + a {
    margin-left: 7px;
}

.store_wrap img {
    margin: 0 20px;
}

.cvs_list {
    text-align: center;
}

.cvs_list li {
    display: inline-block;
    width: 80px;
    height: 28px;
    margin: 0 12px;
    vertical-align: top;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/spr_cvs.png");
    background-repeat: no-repeat;
}

.cvs_list .cu {
    background-position: 0 0;
}

.cvs_list .seven_eleven {
    background-position: -80px 0;
}

.cvs_list .gs25 {
    background-position: -160px 0;
}

/*****************************************************
* 탑승객 상세정보 공통영역
******************************************************/
.check_all {
    margin-bottom: 20px;
    overflow: hidden;
}

.passenger_list_wrap .section_nav .num {
    display: inline-block;
    padding-left: 30px;
    font-size: 18px;
    font-weight: bold;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_reservation_section_tit.png") no-repeat 0 3px;
}

.passenger_list_wrap .section_nav .route {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 400;
    color: #1a1a1a;
}

.passenger_list_wrap .section_nav .route .eng {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}

.passenger_list_wrap .section_nav .route.end:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 2px;
    left: -25px;
    width: 25px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_reservation_route.png") no-repeat 0 0;
}

.passenger_list_wrap .section_nav .route + .route {
    margin-left: 20px;
}

.passenger_list_wrap .section_nav .sub_price {
    float: right;
}

.passenger_list_wrap .section_nav .sub_price .sub_tit {
    display: inline-block;
    margin-right: 20px;
    font-size: 16px;
    font-weight: bold;
    color: #1a1a1a;
}

.passenger_list_wrap .section_nav .sub_price .unit {
    display: inline-block;
    font-size: 16px;
    color: #1a1a1a;
}

.passenger_list_wrap .section_nav .sub_price .price {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #d22c26;
}

.passenger_list_wrap .section_nav .route_info_txt {
    display: block;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #4d4d4d;
}

.passenger_list_wrap .section_nav .route_info_txt i + i:before {
    display: inline-block;
    content: "";
    position: relative;
    top: 2px;
    margin: 0 10px 0 5px;
    width: 1px;
    height: 12px;
    background-color: #d2d2d2;
}

.passenger_list_wrap .section_nav:after {
    display: block;
    content: "";
    clear: both;
}

.passenger_list_wrap .passenger_list {
    margin-top: 20px;
    border: 1px solid #ccc;
}

.passenger_list_wrap .passenger_list li {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.passenger_list_wrap .passenger_list li:last-child {
    border-bottom: 0;
}

.passenger_list_wrap .passenger_list .title {
    display: block;
    position: relative;
    padding: 0 40px;
    height: 80px;
    font-size: 18px;
    color: #1a1a1a;
    line-height: 80px;
    background-color: #fff;
    box-sizing: border-box;
}

.passenger_list_wrap .passenger_list .title:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 35px;
    right: 40px;
    width: 24px;
    height: 13px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_faq.png") no-repeat 50% 50%;
}

.passenger_list_wrap .passenger_list .title .sex:before, .passenger_list_wrap .passenger_list .title .date:before {
    display: inline-block;
    content: "";
    position: relative;
    top: 2px;
    margin: 0 10px 0 5px;
    width: 1px;
    height: 14px;
    background-color: #d2d2d2;
}

.passenger_list_wrap .passenger_list .title .date + .sbtn_cont {
    margin-left: 10px;
}

.passenger_list_wrap .passenger_list .title .price_wrap {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 150px;
    text-align: right;
}

.passenger_list_wrap .passenger_list .title .price_wrap .unit {
    display: inline-block;
    font-size: 16px;
    color: #1a1a1a;
}

.passenger_list_wrap .passenger_list .title .price_wrap .price {
    display: inline-block;
    font-size: 30px;
    color: #1a1a1a;
}

.passenger_list_wrap .passenger_list .title.on {
    font-weight: 700;
    background-color: #fef4f3;
}

.passenger_list_wrap .passenger_list .title.on:after {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_faq_on.png") no-repeat 50% 50%;
}

.passenger_list_wrap .passenger_list .passenger_cont {
    display: none;
    padding: 40px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 24px;
    background-color: #fff;
}

.passenger_list_wrap .passenger_list .passenger_cont .no_data {
    width: 100%;
    padding-top: 70px;
    font-size: 16px;
    color: #4d4d4d;
    text-align: center;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_nodata.png") no-repeat 50% 0;
}

.passenger_list_wrap .passenger_list .passenger_cont .section_tit {
    margin-bottom: 20px;
    text-align: center;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_section.png") no-repeat 50% 50%;
}

.passenger_list_wrap .passenger_list .passenger_cont .section_tit h5 {
    display: inline-block;
    padding-left: 30px;
    font-size: 18px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_tit.png") no-repeat 0 50%;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list {
    margin-top: 20px;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list:after {
    display: block;
    content: "";
    clear: both;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list dl {
    display: inline-block;
    position: relative;
    width: 505px;
    box-sizing: border-box;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list dl.fr:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: -50px;
    width: 1px;
    height: 100%;
    background-color: #ccc;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list dt, .passenger_list_wrap .passenger_list .passenger_cont .summary_list dd {
    display: inline-block;
    padding: 3px 0;
    color: #1a1a1a;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list dt {
    float: left;
    width: 55%;
    font-size: 16px;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list dt.bundle_list {
    display: block;
    padding: 2px 0 0 15px;
    width: 100%;
    font-size: 15px;
    color: #4d4d4d;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list dt.bundle_list:before {
    content: "•";
    margin-right: 8px;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list dd {
    float: right;
    width: 45%;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list .no_sel {
    font-weight: 400;
    color: #7d756d;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list + .section_tit {
    margin-top: 20px;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list + .section_nav {
    padding-top: 60px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_dot_line.png") repeat-x 0 50%;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list2 ul {
    border-bottom: 1px solid rgb(204, 204, 204);
    padding-bottom: 40px;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list2 li {
    border-bottom: none;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list2 dl {
    padding-top: 40px;
    font-size: 0;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list2 dt, .passenger_list_wrap .passenger_list .passenger_cont .summary_list2 dd {
    font-size: 16px;
    width: 50%;
    display: inline-block;
}

.passenger_list_wrap .passenger_list .passenger_cont .summary_list2 dd {
    text-align: right;
}

.passenger_list_wrap .passenger_list .ico_passenger {
    display: inline-block;
    margin-right: 5px;
    width: 40px;
    height: 46px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_passenger_gray.png") no-repeat 0 0;
    text-indent: -9999px;
}

.passenger_list_wrap .passenger_list .ADULT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .ADULT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .ADULT_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .ADULT_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .ADULT_MB {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .ADULT_FB {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .ADULT_MB_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .ADULT_FB_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .CHILD_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .CHILD_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .CHILD_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .CHILD_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .INFANT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .INFANT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .INFANT_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_list .INFANT_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap {
    margin-top: 30px;
}

.passenger_list_wrap .passenger_info {
    display: block;
    position: relative;
    padding: 0 40px;
    height: 80px;
    font-size: 18px;
    color: #1a1a1a;
    line-height: 80px;
    background-color: #f5f5f5;
    box-sizing: border-box;
}

.passenger_list_wrap .passenger_info .sex:before, .passenger_list_wrap .passenger_info .date:before {
    display: inline-block;
    content: "";
    position: relative;
    top: 2px;
    margin: 0 10px 0 5px;
    width: 1px;
    height: 14px;
    background-color: #d2d2d2;
}

.passenger_list_wrap .passenger_info .ico_passenger {
    display: inline-block;
    margin-right: 5px;
    width: 40px;
    height: 46px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_passenger_gray.png") no-repeat 0 0;
    text-indent: -9999px;
}

.passenger_list_wrap .passenger_info .ico_passenger.ADULT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .ico_passenger.ADULT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .ico_passenger.ADULT_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .ico_passenger.ADULT_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .ico_passenger.ADULT_MB {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .ico_passenger.ADULT_FB {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .ico_passenger.ADULT_MB_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .ico_passenger.ADULT_FB_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .CHILD_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .CHILD_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .CHILD_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .CHILD_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .INFANT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .INFANT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .INFANT_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_info .INFANT_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_buy_list {
    padding: 40px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 24px;
    background-color: #fff;
}

.passenger_list_wrap .passenger_buy_list .no_data {
    width: 100%;
    padding-top: 70px;
    font-size: 16px;
    color: #4d4d4d;
    text-align: center;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_nodata.png") no-repeat 50% 0;
}

.passenger_list_wrap .passenger_buy_list .section_tit {
    margin-bottom: 40px;
    text-align: center;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_section.png") no-repeat 50% 50%;
}

.passenger_list_wrap .passenger_buy_list .section_tit h5 {
    display: inline-block;
    padding-left: 30px;
    font-size: 18px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_tit.png") no-repeat 0 50%;
}

.passenger_list_wrap .passenger_buy_list .summary_list:after {
    display: block;
    content: "";
    clear: both;
}

.passenger_list_wrap .passenger_buy_list .summary_list .no_sel {
    font-weight: 400;
    color: #7d756d;
}

.passenger_list_wrap .passenger_buy_list .summary_list .add_space {
    width: 100%;
}

.passenger_list_wrap .passenger_buy_list .summary_list .price {
    padding: 2px 0;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl {
    display: inline-block;
    position: relative;
    width: 505px;
    box-sizing: border-box;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl:after {
    display: block;
    content: "";
    clear: both;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.fr:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 10px;
    left: -50px;
    width: 1px;
    height: 150px;
    background-color: #ccc;
    display: none;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dt, .passenger_list_wrap .passenger_buy_list .summary_list dl dd {
    display: inline-block;
    padding: 10px 0;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dt {
    float: left;
    font-size: 16px;
    color: #4d4d4d;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dt.tit {
    float: none;
    display: block;
    width: 100%;
    font-size: 16px;
    color: #4d4d4d;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dt.bundle_list {
    display: block;
    padding: 2px 0;
    width: 100%;
    font-size: 16px;
    color: #7d756d;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dt.bundle_list.price {
    width: 60%;
    display: inline-block;
    padding: 2px 0;
    font-size: 14px;
    color: #7d756d;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dt.bundle_list.info {
    display: inline-block;
    padding: 2px 0;
    width: 20%;
    color: #7d756d;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dt.bundle_list:before {
    content: "•";
    margin-right: 8px;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dd {
    float: right;
    width: 40%;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dd .unit {
    font-size: 14px;
    color: #1a1a1a;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dd .price {
    font-size: 20px;
    font-weight: 700;
    color: #d22c26;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl dd.info {
    display: inline-block;
    width: 80%;
    padding: 2px 0;
    text-align: left;
    font-weight: normal;
    color: #7d756d;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.section_info {
    display: inline-block;
    position: relative;
    width: 505px;
    box-sizing: border-box;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.section_info dt.section, .passenger_list_wrap .passenger_buy_list .summary_list dl.section_info dd {
    display: inline-block;
    padding: 10px 0;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.section_info dt {
    float: none;
    width: 35px;
    font-size: 16px;
    font-weight: 700;
    color: #4d4d4d;
    vertical-align: top;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.section_info dt.bundle_list {
    display: block;
    padding: 2px 0;
    width: 100%;
    font-size: 14px;
    color: #7d756d;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.section_info dd {
    float: none;
    width: 90%;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.section_info dd .section_nav .route_info {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #4d4d4d;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.section_info dd .section_nav .route_info i + i:before {
    display: inline-block;
    content: "";
    position: relative;
    top: 2px;
    margin: 0 5px;
    width: 1px;
    height: 12px;
    background-color: #6e6e6e;
}

.passenger_list_wrap .passenger_buy_list .summary_list dl.section_info:after {
    display: block;
    content: "";
    clear: both;
}

.passenger_list_wrap .passenger_buy_list .summary_list + .section_tit {
    margin-top: 40px;
}

.passenger_list_wrap .passenger_buy_list .summary_list + .summary_list {
    position: relative;
    margin-top: 40px;
}

.passenger_list_wrap .passenger_buy_list .summary_list + .summary_list:before {
    display: block;
    content: "";
    position: absolute;
    top: -20px;
    left: -41px;
    width: 1200px;
    height: 1px;
    background-color: #ccc;
}

.passenger_list_wrap .passenger_buy_list .summary_list.section02 {
    margin-top: 25px;
    padding-top: 30px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_dot_line.png") repeat-x 0 0;
}

.passenger_list_wrap .passenger_buy_list .summary_list.section02:before {
    display: none;
}

.passenger_list_wrap.nodata {
    padding: 100px 0;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.passenger_list_wrap.type02 {
    border: 1px solid #ccc;
}

.passenger_list_wrap.type02 .passenger_info .price_wrap {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 40px;
    text-align: right;
}

.passenger_list_wrap.type02 .passenger_info .price_wrap .total {
    display: inline-block;
    margin-right: 30px;
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}

.passenger_list_wrap.type02 .passenger_info .price_wrap .unit {
    display: inline-block;
    font-size: 16px;
    color: #1a1a1a;
}

.passenger_list_wrap.type02 .passenger_info .price_wrap .price {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    color: #1a1a1a;
}

.passenger_list_wrap.type02.fix {
    margin-bottom: 20px;
}

.passenger_list_wrap.type02.fix:last-child {
    margin-bottom: 0;
}

.passenger_list_wrap.type02.fix .passenger_info .price_wrap .price {
    font-size: 20px;
    color: #d22c26;
}

.passenger_list_wrap.type02.fix .passenger_buy_list {
    padding: 30px 40px;
}

.passenger_list_wrap.type02.fix .passenger_buy_list .summary_list {
    margin-top: 0;
}

.passenger_list_wrap.type02.fix .passenger_buy_list .summary_list dl.section_info dt {
    width: auto;
}

.grid.passenger_input th {
    padding: 20px 25px;
    text-align: left;
    border-right: 0;
    background-color: #fff;
}

.grid.passenger_input .btn_tab li {
    border-bottom: 0;
}

.passenger_list_wrap.type03 {
    border: 1px solid #ccc;
    border-radius: 5px;
}

.passenger_list_wrap.type03 .passenger_info {
    display: block;
    position: relative;
    padding: 0 30px;
    height: 80px;
    font-size: 18px;
    font-weight: bold;
    color: #1a1a1a;
    line-height: 80px;
    background-color: #f5f5f5;
    border-radius: 5px;
    box-sizing: border-box;
}

.contact_layer .input_passenger_contact {
    padding: 30px;
}

.contact_layer .input_passenger_contact label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #4d4d4d;
}

.contact_layer .input_passenger_contact dd + dt {
    margin-top: 20px;
}

.contact_layer + .contact_layer {
    margin-top: 30px;
}

.passenger_list_wrap .passenger_ta {
    width: 100%;
    margin-top: 20px;
}

.passenger_list_wrap .passenger_ta ul {
    overflow: hidden;
    padding: 0 0 1px 1px;
}

.passenger_list_wrap .passenger_ta ul li {
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    margin: 0 0 -1px -1px;
}

.passenger_list_wrap .passenger_ta ul li .title {
    display: block;
    position: relative;
    padding: 0 40px;
    height: 80px;
    font-size: 18px;
    color: #1a1a1a;
    line-height: 80px;
    background-color: #fff;
    box-sizing: border-box;
}

.passenger_list_wrap .passenger_ta .ico_passenger {
    display: inline-block;
    margin-right: 5px;
    width: 40px;
    height: 46px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_passenger_gray.png") no-repeat 0 0;
    text-indent: -9999px;
}

.passenger_list_wrap .passenger_ta .ADULT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .ADULT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .ADULT_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .ADULT_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .ADULT_MB {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .ADULT_FB {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .ADULT_MB_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .ADULT_FB_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .CHILD_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .CHILD_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .CHILD_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .CHILD_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .INFANT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .INFANT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .INFANT_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .INFANT_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w_off.png") no-repeat 0 0;
}

.passenger_list_wrap .passenger_ta .sex:before, .passenger_list_wrap .passenger_list .date:before {
    display: inline-block;
    content: "";
    position: relative;
    top: 2px;
    margin: 0 10px 0 5px;
    width: 1px;
    height: 14px;
    background-color: #d2d2d2;
}

/*****************************************************
* 항공권예매>단체항공권 예약완료
******************************************************/
.approve_wrap {
    padding: 40px 0 35px;
    background-color: #f5f5f5;
    text-align: center;
}

.approve_wrap ul {
    font-size: 0;
}

.approve_wrap ul li {
    display: inline-block;
    position: relative;
    width: 33.3333%;
    padding-left: 40px;
    vertical-align: top;
    box-sizing: border-box;
}

.approve_wrap ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 52px;
    left: 0;
    width: 54px;
    height: 6px;
    background: url("//contents-image.twayair.com/homepage/images/reservation/bg_mid_dot.png") no-repeat;
}

.approve_wrap ul li:first-child:before {
    background: none;
}

.approve_wrap dl {
    display: inline-block;
    position: relative;
    padding-top: 130px;
}

.approve_wrap dl dt {
    margin-bottom: 15px;
    font-size: 24px;
    color: #1a1a1a;
}

.approve_wrap dl dd {
    font-size: 16px;
    color: #4d4d4d;
    line-height: 24px;
}

.approve_wrap dl:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 110px;
    height: 110px;
    margin-left: -55px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    border-radius: 50%;
}

.approve_wrap .step1 dl:after {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_approve1.png");
}

.approve_wrap .step2 dl:after {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_approve2.png");
}

.approve_wrap .step3 dl:after {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_approve3.png");
}

.etc_list ul li {
    float: left;
    width: 390px;
    margin-left: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.etc_list ul li:first-child {
    margin-left: 0;
}

.etc_list ul li a {
    display: block;
    position: relative;
    padding: 31px 30px 31px 89px;
    letter-spacing: -0.7px;
}

.etc_list ul li a:before {
    content: "";
    display: block;
    position: absolute;
    top: 26px;
    left: 30px;
    width: 40px;
    height: 51px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.etc_list ul li a .tit {
    display: inline-block;
    margin-bottom: 8px;
    padding-right: 33px;
    font-size: 18px;
    color: #000;
    font-weight: 700;
    background: url("//contents-image.twayair.com/homepage/images/grouping/bg_link_arrow.png") no-repeat right 50%;
}

.etc_list ul li a .txt {
    display: block;
    font-size: 16px;
    color: #4d4d4d;
}

.etc_list ul li.etc1 a:before {
    background-image: url("//contents-image.twayair.com/homepage/images/grouping/ico_etc1.png");
}

.etc_list ul li.etc2 a:before {
    background-image: url("//contents-image.twayair.com/homepage/images/grouping/ico_etc2.png");
}

.etc_list ul li.etc3 a:before {
    background-image: url("//contents-image.twayair.com/homepage/images/grouping/ico_etc3.png");
}

.alliance_banner .banner {
    margin-left: 20px;
}

.alliance_banner .left_ban {
    float: left;
    width: 590px;
    margin-left: 0;
}

.alliance_banner .right_ban {
    float: left;
    width: 590px;
}

/*****************************************************
* Summary
******************************************************/
.summary_wrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    z-index: 101;
}

.summary_wrap .summary_top {
    width: 100%;
    display: inline-block;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
    position: relative;
}

.summary_wrap .summary_top_cont {
    width: 1200px;
    margin: 0 auto;
    height: 60px;
    position: relative;
}

.summary_wrap .summary_top_cont .price_wrap {
    padding: 15px 0;
    height: 33px;
}

.summary_wrap .summary_top_cont .price_wrap > span {
    vertical-align: top;
    display: inline-block;
}

.summary_wrap .summary_top_cont .price_wrap .total {
    line-height: 33px;
    margin-right: 25px;
    font-size: 18px;
}

.summary_wrap .summary_top_cont .price_wrap .unit {
    margin-right: 5px;
    font-size: 14px;
    color: #d22c26;
    line-height: 45px;
}

.summary_wrap .summary_top_cont .price_wrap .price {
    font-size: 30px;
    font-weight: bold;
    color: #d22c26;
}

.summary_wrap .summary_top_cont .btn_large {
    border: none;
    border-radius: 0;
    font-size: 18px;
    font-weight: bold;
    padding: 17px 50px;
}

.summary_wrap .summary_top_cont .btn_large.prev {
    background-image: url(//contents-image.twayair.com/homepage/images/ico/ico_prev_arrow.png);
    background-repeat: no-repeat;
    background-size: 9px 16px;
    background-position: left 20px center;
}

.summary_wrap .summary_top_cont .btn_large.next {
    background-image: url(//contents-image.twayair.com/homepage/images/ico/ico_next_arrow.png);
    background-repeat: no-repeat;
    background-size: 9px 16px;
    background-position: right 20px center;
}

.summary_wrap .summary_top_cont .icon {
    display: inline-block;
    width: 24px;
    height: 33px;
    vertical-align: top;
    margin-left: 24px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_list_open.png") no-repeat 50% 50%;
    transform: rotate(0.5turn);
}

.summary_wrap .summary_cont {
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.summary_wrap .summary_cont .con_tit_wrap {
    margin: 40px auto;
    width: 1200px;
}

.summary_wrap .summary_cont .con_tit_wrap .con_tit_decs {
    font-size: 18px;
}

.summary_wrap .summary_cont .tab_cont {
    padding-top: 40px;
}

.summary_wrap .summary_cont .route_info {
    width: 100%;
    height: 80px;
    text-align: center;
    line-height: 80px;
    background-color: #f5f5f5;
}

.summary_wrap .summary_cont .route_info:after {
    display: block;
    content: "";
    clear: both;
}

.summary_wrap .summary_cont .route_info .route {
    display: inline-block;
    font-size: 16px;
    color: #1a1a1a;
}

.summary_wrap .summary_cont .route_info .route .eng {
    display: inline-block;
    margin-right: 5px;
    font-size: 30px;
    font-weight: 700;
}

.summary_wrap .summary_cont .route_info .route.end:before {
    display: inline-block;
    content: "";
    width: 150px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_route.png") no-repeat 50% 0;
}

.summary_wrap .summary_cont .route_info.type2 {
    display: inline-block;
    position: relative;
    width: 570px;
    height: 80px;
    text-align: center;
    line-height: 80px;
    background-color: #f5f5f5;
}

.summary_wrap .summary_cont .route_info.type2:last-child:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -60px;
    width: 60px;
    height: 80px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_multi_section.png") no-repeat 50% 50%;
}

.summary_wrap .summary_cont .summary_list {
    margin-top: 30px;
}

.summary_wrap .summary_cont .summary_list:after {
    display: block;
    content: "";
    clear: both;
}

.summary_wrap .summary_cont .summary_list dl {
    display: inline-block;
    position: relative;
    width: 570px;
    box-sizing: border-box;
}

.summary_wrap .summary_cont .summary_list dl:after {
    display: block;
    content: "";
    clear: both;
}

.summary_wrap .summary_cont .summary_list dl.fr:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 10px;
    left: -30px;
    width: 1px;
    height: 90px;
    background-color: #ccc;
}

.summary_wrap .summary_cont .summary_list dt, .summary_wrap .summary_cont .summary_list dd {
    display: inline-block;
    padding: 10px 0;
}

.summary_wrap .summary_cont .summary_list dt {
    clear: left;
    float: left;
    width: 40%;
    font-size: 16px;
    color: #4d4d4d;
}

.summary_wrap .summary_cont .summary_list dd {
    clear: right;
    float: right;
    width: 60%;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.summary_wrap .summary_cont .summary_list .no_sel {
    font-weight: 400;
    color: #7d756d;
}

.summary_wrap .summary_cont .section_tit {
    margin-bottom: 40px;
    text-align: center;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_section.png") no-repeat 50% 50%;
}

.summary_wrap .summary_cont .section_tit h5 {
    display: inline-block;
    padding-left: 30px;
    font-size: 18px;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_section_tit.png") no-repeat 0 50%;
}

.summary_wrap .summary_cont .box_dual.route_info_wrap {
    position: relative;
}

.summary_wrap .summary_cont .box_dual.route_info_wrap .summary_list {
    margin-top: 0;
}

.summary_wrap .summary_cont .box_dual.route_info_wrap .left:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 60px;
    height: 80px;
    margin-left: -30px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_multi_section.png") no-repeat 50% 50%;
}

.summary_wrap .summary_cont .box_dual.route_info_wrap .right:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 90px;
    left: 50%;
    width: 1px;
    height: 90px;
    background-color: #ccc;
}

.summary_wrap .summary_cont .tab li.on a {
    font-size: 24px;
}

.summary_wrap .summary_cont .passenger_list_wrap_box .passenger_list_scroll {
    max-height: 560px;
    overflow: auto;
}

.summary_wrap .summary_cont .passenger_list_wrap_box + .passenger_list_wrap_box {
    margin-top: 40px;
}

.summary_wrap .summary_cont .passenger_list_wrap_box .passenger_list_wrap.fix.type02 + .passenger_list_wrap.fix.type02 {
    margin-top: 10px;
}

.summary_wrap .summary_cont .passenger_list {
    margin-top: 20px;
    border: 1px solid #ccc;
}

.summary_wrap .summary_cont .passenger_list > li {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.summary_wrap .summary_cont .passenger_list > li:last-child {
    border-bottom: 0;
}

.summary_wrap .summary_cont .passenger_list > li > a {
    display: block;
    position: relative;
    padding: 0 40px;
    height: 60px;
    font-size: 18px;
    color: #1a1a1a;
    line-height: 60px;
    background-color: #fff;
    box-sizing: border-box;
}

.summary_wrap .summary_cont .passenger_list > li > a:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 25px;
    right: 40px;
    width: 24px;
    height: 13px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_faq.png") no-repeat 50% 50%;
}

.summary_wrap .summary_cont .passenger_list > li > a.on {
    background-color: #fef4f3;
}

.summary_wrap .summary_cont .passenger_list > li > a.on:after {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_faq_on.png") no-repeat 50% 50%;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger {
    display: inline-block;
    margin-right: 5px;
    width: 40px;
    height: 46px;
    vertical-align: middle;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_passenger_gray.png") no-repeat 0 0;
    text-indent: -9999px;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.ADULT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.ADULT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.ADULT_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m_off.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.ADULT_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w_off.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.ADULT_MB {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.ADULT_FB {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.ADULT_MB_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb_off.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.ADULT_FB_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb_off.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.CHILD_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.CHILD_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.CHILD_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m_off.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.CHILD_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w_off.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.INFANT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.INFANT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.INFANT_M_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_m_off.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .ico_passenger.INFANT_F_OFF {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_baby_w_off.png") no-repeat 0 0;
}

.summary_wrap .summary_cont .passenger_list .price_wrap {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 150px;
    text-align: right;
    line-height: 1;
    height: 60px;
    padding: 25px 0 0 0;
}

.summary_wrap .summary_cont .passenger_list .price_wrap .unit {
    display: inline-block;
    font-size: 16px;
    color: #1a1a1a;
    height: 20px;
    vertical-align: bottom;
}

.summary_wrap .summary_cont .passenger_list .price_wrap .price {
    display: inline-block;
    font-size: 30px;
    color: #1a1a1a;
    height: 30px;
    vertical-align: middle;
}

.summary_wrap .summary_cont .passenger_list .price_wrap .standard {
    display: block;
    font-size: 12px;
    color: #1a1a1a;
    padding-top: 2px;
    height: 20px;
}

.summary_wrap .summary_cont .passenger_list .passenger_summary {
    display: none;
    padding: 40px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 24px;
    background-color: #fff;
}

.summary_wrap .summary_cont .passenger_list .passenger_summary .no_data {
    width: 100%;
    padding-top: 70px;
    font-size: 16px;
    color: #4d4d4d;
    text-align: center;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_nodata.png") no-repeat 50% 0;
}

.summary_wrap .summary_cont .sub_price {
    margin-top: 20px;
    padding: 0 40px;
    width: 100%;
    height: 80px;
    line-height: 80px;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    box-sizing: border-box;
}

.summary_wrap .summary_cont .sub_price dt, .summary_wrap .summary_cont .sub_price dd {
    display: inline-block;
}

.summary_wrap .summary_cont .sub_price dt {
    float: left;
    width: 20%;
    font-size: 20px;
    font-weight: 700;
    color: #4d4d4d;
}

.summary_wrap .summary_cont .sub_price dd {
    float: right;
    width: 80%;
    text-align: right;
}

.summary_wrap .summary_cont .sub_price .unit {
    font-size: 16px;
    color: #4d4d4d;
}

.summary_wrap .summary_cont .sub_price .price {
    font-size: 30px;
    font-weight: 700;
    color: #4d4d4d;
}

.summary_wrap .summary_cont .sub_price .price.red {
    color: #d22c26;
}

.summary_wrap .summary_cont .tab_wrap {
    display: block;
    margin: 0 auto;
    width: 1200px;
}

.summary_wrap .summary_cont .tab_wrap .tab_cont {
    margin-top: 0;
}

.summary_wrap.open .icon {
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_list_close.png") no-repeat 50% 40%;
}

.summary_wrap.open .summary_cont {
    height: 75vh;
    overflow-y: scroll;
    transition: all 0.3s ease-in-out;
}

.summary_wrap.open:before {
    display: block;
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.passenger_list .passenger_summary .summary_list {
    margin-top: 0;
}

.passenger_list .passenger_summary .summary_list:after {
    display: block;
    content: "";
    clear: both;
}

.passenger_list .passenger_summary .summary_list dl {
    display: inline-block;
    position: relative;
    width: 505px;
    box-sizing: border-box;
}

.passenger_list .passenger_summary .summary_list dl:after {
    display: block;
    content: "";
    clear: both;
}

.passenger_list .passenger_summary .summary_list dl.fr:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 10px;
    left: -50px;
    width: 1px;
    height: 100%;
    background-color: #ccc;
}

.passenger_list .passenger_summary .summary_list dt, .passenger_list .passenger_summary .summary_list dd {
    display: inline-block;
    padding: 3px 0;
}

.passenger_list .passenger_summary .summary_list dt {
    float: left;
    width: 40%;
    font-size: 16px;
    color: #4d4d4d;
}

.passenger_list .passenger_summary .summary_list dt.bundle_list {
    display: block;
    padding: 2px 0;
    width: 100%;
    font-size: 14px;
    color: #7d756d;
    padding-left: 15px;
}

.passenger_list .passenger_summary .summary_list dt.bundle_list:before {
    content: "•";
    margin-right: 8px;
}

.passenger_list .passenger_summary .summary_list dd {
    float: right;
    width: 60%;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.passenger_list .passenger_summary .summary_list .no_sel {
    font-weight: 400;
    color: #7d756d;
}

/*****************************************************
* 나의 예약 > 상세 > 여정정보
******************************************************/
.resevation_info_box {
    margin-bottom: 70px;
    padding: 0 20px;
    width: 100%;
    height: 55px;
    font-size: 16px;
    font-weight: bold;
    color: #1a1a1a;
    line-height: 58px;
    background-color: #edf6df;
    box-sizing: border-box;
}

.resevation_info_box span:before {
    display: inline-block;
    content: "";
    position: relative;
    top: 3px;
    margin: 0 10px 0 5px;
    width: 1px;
    height: 16px;
    background-color: #d2d2d2;
}

.resevation_info_box span:first-child:before {
    display: none;
    margin: 0;
}

.reservation_add_menu {
    margin-top: 30px;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
}

.reservation_add_menu.added {
    margin-top: -1px;
}

.reservation_add_menu ul {
    display: table;
    width: 100%;
}

.reservation_add_menu ul li {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
    border-right: 1px solid #d2d2d2;
    box-sizing: border-box;
}

.reservation_add_menu ul li a {
    display: block;
    padding: 16px 20px;
    text-align: center;
    box-sizing: border-box;
}

.reservation_add_menu ul li a span {
    display: inline-block;
    padding-top: 50px;
    word-break: keep-all;
    word-wrap: break-word;
    font-size: 16px;
    color: #1a1a1a;
    background-repeat: no-repeat;
    background-position: center 16%;
    box-sizing: border-box;
}

.reservation_add_menu ul li:last-child {
    border-right: 0;
}

.reservation_add_menu .empt {
    background-image: url("//contents-image.twayair.com/homepage/images/common/bg_tab_default.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.reservation_add_menu .charge_rule {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_charge_rule.png");
}

.reservation_add_menu .e_ticket {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_e_ticket.png");
}

.reservation_add_menu .web_checkin {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_web_checkin.png");
}

.reservation_add_menu .auto_checkin_ico {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_auto_checkin_2.jpg");
}

.reservation_add_menu .passenger_contact {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_passenger_contact.png");
}

.reservation_add_menu .passport_info {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_passport_info.png");
}

.reservation_add_menu .petc {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_petc.png");
}

.reservation_add_menu .wchr {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_wchr.png");
}

.reservation_add_menu .bsct {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_bsct.png");
}

.reservation_add_menu .disable .charge_rule {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_charge_rule_off.png");
}

.reservation_add_menu .disable .e_ticket {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_e_ticket_off.png");
}

.reservation_add_menu .disable .web_checkin {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_web_checkin_off.png");
}

.reservation_add_menu .disable .passenger_contact {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_passenger_contact_off.png");
}

.reservation_add_menu .disable .passport_info {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_passport_info_off.png");
}

.reservation_add_menu .disable .petc {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_petc_off.png");
}

.reservation_add_menu .disable .wchr {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_wchr_off.png");
}

.reservation_add_menu .disable .bsct {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_bsct_off.png");
}

.reservation_link_box .txt_guide {
    font-size: 14px;
    color: #1a1a1a;
}

.reservation_link_box .lst_lnk_bx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.reservation_link_box a {
    position: relative;
    float: left;
    padding: 0 30px;
    margin: 10px 0;
    width: 590px;
    height: 95px;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    box-sizing: border-box;
}

.reservation_link_box a span {
    display: inline-block;
    padding-left: 50px;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 95px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    box-sizing: border-box;
}

.reservation_link_box a:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 40px;
    right: 20px;
    width: 8px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_arr_box.png") no-repeat 0 0;
}

.reservation_link_box a.ico_chg span {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_plan_chg.png");
}

.reservation_link_box a.ico_chg.disable span {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_plan_chg_off.png");
}

.reservation_link_box a.ico_cnl span {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_reservation_cancel.png");
}

.reservation_link_box a.ico_cnl.disable span {
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_reservation_cancel_off.png");
}

/*****************************************************
* 나의 예약 > 예약변경 > 탑승객 선택
******************************************************/
.reservation_list .tb_col tr:hover td {
    background-color: #fef4f3;
}

.reservation_route .route {
    position: relative;
    display: inline-block;
    width: 180px;
    font-size: 16px;
    color: #4d4d4d;
}

.reservation_route .route .eng {
    display: block;
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
}

.reservation_route .route .time {
    display: block;
    font-size: 14px;
    font-weight: 700;
}

.reservation_route .route.end:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 20px;
    left: -15px;
    width: 25px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_reservation_route.png") no-repeat 0 0;
}

.sel_passenger {
    margin-top: 25px;
}

.sel_passenger:after {
    display: block;
    content: "";
    clear: both;
}

.sel_passenger li {
    float: left;
    margin: 0 20px 15px 0;
    width: 590px;
    box-sizing: border-box;
}

.sel_passenger li:nth-child(2n) {
    margin-right: 0;
}

.sel_passenger .sel_passenger_box {
    display: inline-block;
    padding: 20px 30px;
    width: 590px;
    height: 85px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.sel_passenger .sel_passenger_box.on {
    border: 1px solid #1a1a1a;
    background-color: #fef4f3;
}

.sel_passenger .sel_passenger_box .input_wrap {
    display: inline-block;
    margin-top: 10px;
    width: 25px;
    vertical-align: top;
}

.sel_passenger .sel_passenger_box .passenger_info {
    display: inline-block;
    margin-left: 15px;
    padding-left: 55px;
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.sel_passenger .sel_passenger_box .passenger_info .name {
    margin-bottom: 5px;
    font-size: 18px;
    color: #1a1a1a;
}

.sel_passenger .sel_passenger_box .passenger_info .sex {
    font-size: 16px;
    color: #4d4d4d;
}

.sel_passenger .sel_passenger_box .passenger_info + .sel_passenger_box {
    margin-left: 15px;
}

.sel_passenger .sel_passenger_box .passenger_info.ADULT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_m.png") no-repeat 0 0;
}

.sel_passenger .sel_passenger_box .passenger_info.ADULT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_w.png") no-repeat 0 0;
}

.sel_passenger .sel_passenger_box .passenger_info.ADULT_MB {
    padding-left: 80px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_mb.png") no-repeat 0 0;
}

.sel_passenger .sel_passenger_box .passenger_info.ADULT_WB {
    padding-left: 80px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb.png") no-repeat 0 0;
}

.sel_passenger .sel_passenger_box .passenger_info.ADULT_FB {
    padding-left: 80px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_adult_wb.png") no-repeat 0 0;
}

.sel_passenger .sel_passenger_box .passenger_info.CHILD_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png") no-repeat 0 0;
}

.sel_passenger .sel_passenger_box .passenger_info.CHILD_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png") no-repeat 0 0;
}

.sel_passenger .sel_passenger_box .passenger_info.INFANT_M {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_m.png") no-repeat 0 0;
}

.sel_passenger .sel_passenger_box .passenger_info.INFANT_F {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_kid_w.png") no-repeat 0 0;
}

/*****************************************************
* 나의 예약 > 예약변경 > 변경일 선택
******************************************************/
.date_box_wrap {
    margin-top: 30px;
    width: 100%;
    height: 120px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.date_box_wrap:after {
    display: block;
    content: "";
    clear: both;
}

.date_box_wrap .date_box {
    padding: 30px 0;
    width: 50%;
    height: 120px;
    text-align: center;
    box-sizing: border-box;
}

.date_box_wrap .date_box .tit {
    margin-bottom: 10px;
    font-size: 16px;
    color: #1a1a1a;
}

.date_box_wrap .date_box span {
    display: inline-block;
    font-size: 30px;
    color: #1a1a1a;
}

.date_box_wrap .date_box .date {
    padding-left: 40px;
    font-weight: bold;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_booking_date.png") no-repeat 0 5px;
}

.date_box_wrap .date_box.start {
    float: left;
}

.date_box_wrap .date_box.end {
    float: right;
}

.date_box_wrap .date_box + .date_box {
    border-left: 1px solid #ccc;
}

.datepicker_wrap {
    margin-top: 70px;
}

.btn_section_wrap {
    margin-top: 35px;
    text-align: center;
}

.btn_section_wrap .btn_section_prev {
    display: inline-block;
    padding: 0 20px 0 40px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_section_prev.png") no-repeat 0 3px;
}

.btn_section_wrap .btn_section_next {
    display: inline-block;
    padding: 0 40px 0 20px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_section_next.png") no-repeat 100% 3px;
}

.btn_section_wrap .btn_section_next:before {
    display: inline-block;
    content: "";
    position: relative;
    top: 2px;
    left: -20px;
    width: 1px;
    height: 11px;
    background-color: #ccc;
}

/*****************************************************
* 나의 예약 > 예약변경 > 변경 운임규정 동의
******************************************************/
.right_input:after {
    content: "";
    display: block;
    clear: both;
}

.right_input .right {
    float: right;
}

.right_input .right input[type=checkbox] + label {
    margin-right: 0;
}

.list_tit_check li {
    position: relative;
}

.list_tit_check .check_position {
    position: absolute;
    top: 30px;
    right: 70px;
}

.terms_tit {
    margin-bottom: 26px;
    font-size: 24px;
    font-weight: 700;
}

.dl_list .tb_row tbody tr th {
    background: #f5f5f5;
}

.terms_txt .dl_list {
    line-height: 30px;
}

.terms_txt .dl_list dt {
    margin-top: 20px;
}

.terms_txt .dl_list dt:first-child {
    margin-top: 0;
}

/*****************************************************
* 나의 예약 > 예약취소
******************************************************/
.pay_cancel_msg {
    margin-top: 70px;
    text-align: center;
}

.pay_cancel_msg strong {
    font-size: 24px;
    color: #1a1a1a;
}

.pay_cancel_msg p {
    margin-top: 15px;
}

.total_price_box {
    margin-top: 20px;
    padding: 22px 40px;
    width: 100%;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    box-sizing: border-box;
}

.total_price_box dl {
    display: table;
    width: 100%;
    vertical-align: middle;
}

.total_price_box dl dt, .total_price_box dl dd {
    display: inline-table;
    vertical-align: middle;
}

.total_price_box dl dt {
    width: 20%;
    font-size: 20px;
    font-weight: 700;
    color: #4d4d4d;
}

.total_price_box dl dd {
    width: 80%;
    text-align: right;
}

.total_price_box .unit {
    font-size: 16px;
    color: #4d4d4d;
}

.total_price_box .price {
    font-size: 30px;
    font-weight: 700;
    color: #d22c26;
}

.total_price_box .refund_price {
    font-size: 30px;
    font-weight: 700;
    color: #1a1a1a;
}

/*****************************************************
* 나의 예약 Title & Step
******************************************************/
.tit_booking_wrap .step_booking li em {
    display: none;
}

.tit_booking_wrap .step_booking .on {
    font-weight: 700;
}

.tit_booking_wrap .step_booking .on em {
    display: inline;
}

.tit_booking_wrap .step_booking .on.past .text_step {
    margin-left: -9px;
}

.tit_booking_wrap .step_booking .on.past em {
    display: none;
}

.tit_booking_wrap.fix {
    margin-top: 0;
    text-align: center;
}

.tit_booking_wrap.fix .step_booking {
    float: none;
}

.tit_booking_wrap.fix .step_booking ol {
    font-size: 0;
}

.tit_booking_wrap.fix .step_booking ol li {
    float: none;
    display: inline-block;
    height: inherit;
    vertical-align: top;
}

.tit_booking_wrap.fix .text_step {
    display: block;
    margin-left: -5px;
}

.tit_booking_wrap.fix .on .text_step {
    margin-left: 0;
}

/*****************************************************
* 나의 예약 > 부가 서비스 구매
******************************************************/
.tit_booking_wrap.fix .step_booking.bundle li {
    width: 119px;
}

.tit_booking_wrap.fix .step_booking.bundle .step01 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step1_off.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step01.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step1_on.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step02 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step2_off.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step02.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step2_on.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step03 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step3_off.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step03.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step3_on.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step04 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step4_off.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step04.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step4_on.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step05 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step5_off.png");
}

.tit_booking_wrap.fix .step_booking.bundle .step05.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_bundle_step5_on.png");
}

.service_section_box.type02.fix {
    position: relative;
    display: inline-block;
    padding: 0;
    width: auto;
    border: 0;
    text-align: center;
}

.grid.pay {
    border: 1px solid #ccc;
    border-radius: 4px;
}

.grid.pay .tb_col {
    border-top: 0;
}

.grid.pay .tb_col thead th {
    padding: 0;
    background: none;
}

.grid.pay .tb_col thead th .nol {
    padding: 20px 0;
    background-color: #f5f5f5;
    border-radius: 4px 0 0 0;
}

.grid.pay .tb_col thead th .nor {
    padding: 20px 0;
    background-color: #f5f5f5;
    border-radius: 0 4px 0 0;
}

.grid.pay .tb_col thead th .ntt {
    padding: 20px 0;
    background-color: #f5f5f5;
}

.grid.pay .tb_col tbody td {
    padding: 0;
    font-size: 20px;
    background: none;
    border-bottom: 0;
}

.grid.pay .tb_col tbody td .nol {
    padding: 20px 0;
    background-color: #fff;
    border-radius: 0 0 0 4px;
}

.grid.pay .tb_col tbody td .nol .tall {
    font-size: 30px;
    color: #1a1a1a;
    font-weight: 700;
}

.grid.pay .tb_col tbody td .ntt {
    padding: 20px 0;
    background-color: #fff;
}

.grid.pay .tb_col tbody td .ntt .tall {
    font-size: 30px;
    color: #1a1a1a;
    font-weight: 700;
}

.grid.pay .tb_col tbody td .nor {
    padding: 20px 0;
    background-color: #fff;
    border-radius: 0 0 4px 0;
}

.grid.pay .tb_col tbody td .nor .tall {
    font-size: 36px;
    color: #d22c26;
    font-weight: 700;
}

.grid_pay_wrap .note {
    margin-top: 10px;
    font-size: 14px;
    color: #7d756d;
}

.payment_guide div {
    padding: 40px 0;
}

.select_payment_wrap {
    padding: 40px 0;
    font-size: 0;
    background-color: #f5f5f5;
    text-align: center;
}

.select_payment_wrap .select {
    margin: 0 5px !important;
}

.select_payment_wrap .btn_small {
    margin: 0 5px;
}

/*****************************************************
* 나의 예약 > 취소예약 - PRV03000000T
******************************************************/
.tb_link {
    color: #d22c26;
    text-decoration: underline;
}

.tb_link:hover {
    text-decoration: underline !important;
}

/*****************************************************
* 나의 예약 > 웹체크인
******************************************************/
.tit_booking_wrap.fix .step_booking.web_check li {
    width: 159px;
}

.tit_booking_wrap.fix .step_booking.web_check .step01 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step1_off.png");
}

.tit_booking_wrap.fix .step_booking.web_check .step01.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step1_on.png");
}

.tit_booking_wrap.fix .step_booking.web_check .step02 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step2_off.png");
}

.tit_booking_wrap.fix .step_booking.web_check .step02.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step2_on.png");
}

.tit_booking_wrap.fix .step_booking.web_check .step03 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step3_off.png");
}

.tit_booking_wrap.fix .step_booking.web_check .step03.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step3_on.png");
}

.tit_booking_wrap.fix .step_booking.web_check .step04 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step4_off.png");
}

.tit_booking_wrap.fix .step_booking.web_check .step04.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step4_on.png");
}

.tit_booking_wrap .step_booking.web_check li {
    width: 159px;
}

.tit_booking_wrap .step_booking.web_check .step01 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step1_off.png");
}

.tit_booking_wrap .step_booking.web_check .step01.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step1_on.png");
}

.tit_booking_wrap .step_booking.web_check .step02 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step2_off.png");
}

.tit_booking_wrap .step_booking.web_check .step02.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step2_on.png");
}

.tit_booking_wrap .step_booking.web_check .step03 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step3_off.png");
}

.tit_booking_wrap .step_booking.web_check .step03.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step3_on.png");
}

.tit_booking_wrap .step_booking.web_check .step04 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step4_off.png");
}

.tit_booking_wrap .step_booking.web_check .step04.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_check_step4_on.png");
}

.row_wrap {
    position: relative;
    margin-bottom: 10px;
}

.row_wrap:last-child {
    margin-bottom: 0;
}

.row_wrap .pos_btn_wrap {
    display: inline-block;
    vertical-align: middle;
}

.tb_row .route {
    position: relative;
}

.tb_row .route .route_inp {
    display: block;
    position: absolute;
    top: 20%;
    left: 89%;
    width: 16px;
    height: 20px;
    margin-left: 0;
    padding: 14px 14px;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_route.png") transparent center center no-repeat;
    border: 0;
    cursor: pointer;
}

.checkin_info {
    font-size: 14px;
    color: #4d4d4d;
}

.checkin_info span {
    vertical-align: middle;
}

/*****************************************************
* 나의 예약>결제 & 확인
******************************************************/
.tit_booking_wrap.fix .step_booking.group li {
    width: 189px;
}

.tit_booking_wrap.fix .step_booking.group .step01 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_group_step1_off.png");
}

.tit_booking_wrap.fix .step_booking.group .step01.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_group_step1_on.png");
}

.tit_booking_wrap.fix .step_booking.group .step02 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_group_step2_off.png");
}

.tit_booking_wrap.fix .step_booking.group .step02.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_group_step2_on.png");
}

.tit_booking_wrap.fix .step_booking.group .step03 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_group_step3_off.png");
}

.tit_booking_wrap.fix .step_booking.group .step03.on {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_group_step3_on.png");
}

/*****************************************************
* 나의 예약>웹체크인>웹 체크인 제한 승객 안내 및 정보 동의
******************************************************/
.service_section_box.type02.prefix {
    display: block;
    width: 100%;
    padding: 30px 0;
    background: none;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 4px;
}

.sel_service_section.border_style .sel_passenger_wrap {
    border-radius: 5px;
}

.sel_service_section.border_style .sel_passenger_wrap .sel_passenger_slide {
    border-top: 0;
}

.sel_service_section.border_style .sel_passenger_wrap .btn_slide_prev {
    border-radius: 5px 0 0 5px;
    border-top: 0;
}

.sel_service_section.border_style .sel_passenger_wrap .btn_slide_next {
    border-radius: 0 5px 5px 0;
    border-top: 0;
}

.tbl_limit {
    width: 100%;
    border-top: 1px solid #ccc;
}

.tbl_limit tbody td {
    font-size: 16px;
    height: 270px;
    color: #4d4d4d;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
}

.tbl_limit tbody td span {
    display: inline-block;
    padding-top: 110px;
    background-repeat: no-repeat;
    background-position: center top;
}

.tbl_limit tbody td .limit1 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_limit1.png");
}

.tbl_limit tbody td .limit2 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_limit2.png");
}

.tbl_limit tbody td .limit3 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_limit3.png");
}

.tbl_limit tbody td .limit4 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_limit4.png");
}

.tbl_limit tbody td .limit5 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_limit5.png");
}

.tbl_limit tbody td .limit6 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_limit6.png");
}

.tbl_limit tbody td .limit7 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_limit7.png");
}

.tbl_limit tbody td .limit8 {
    background-image: url("//contents-image.twayair.com/homepage/images/reservation/ico_limit8.png");
}

.tbl_limit tbody td:last-child {
    border-right: 1px solid #ccc;
}

.provide_wrap .provide_box {
    padding: 40px 40px;
    border: 1px solid #ccc;
}

.provide_wrap .provide_box ul {
    color: #4d4d4d;
}

.provide_wrap .provide_box ul li {
    margin-bottom: 20px;
}

.provide_wrap .provide_box ul li:last-child {
    margin-bottom: 0;
}

.provide_wrap .provide_box input[type=checkbox] + label {
    height: inherit;
}

.provide_wrap .terms_bttm {
    margin-top: 0;
    border-top: 0;
}

/*****************************************************
* 예매확인증 (E-ticket) / 전자영수증 / 탑승권(boarding pass) / 탑승확인증
******************************************************/
.pass_wrapper {
    min-width: 960px;
    background-color: #fff;
}

.pass_wrapper .wrapper {
    position: relative;
}

.pass_wrapper .wrapper .heading {
    padding: 0 30px;
    height: 100px;
    border-bottom: 1px solid #e0e0e0;
    box-sizing: border-box;
}

.pass_wrapper .wrapper .heading h1 {
    padding-top: 35px;
    font-size: 24px;
    color: #1a1a1a;
    font-weight: 700;
}

.pass_wrapper .wrapper .heading2 {
    padding: 0 30px;
    height: 80px;
    border-bottom: 1px solid #e0e0e0;
    box-sizing: border-box;
}

.pass_wrapper .wrapper .heading2 h1 {
    padding-top: 25px;
    font-size: 24px;
    color: #1a1a1a;
    font-weight: 700;
}

.pass_wrapper .wrapper .contents {
    padding: 40px 30px;
}

.pass_wrapper .wrapper .foot {
    padding: 20px 0 40px;
}

.pass_wrapper .wrapper .foot2 {
    padding: 30px 0 30px;
}

.pass_wrapper .wrapper .btn_pass_closing {
    display: block;
    position: absolute;
    top: 40px;
    right: 30px;
    width: 23px;
    height: 23px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_layer_close.png") no-repeat 0 0;
    text-indent: -9999px;
}

.pass_wrapper .wrapper .btn_pass_closing2 {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 23px;
    height: 23px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_layer_close.png") no-repeat 0 0;
    text-indent: -9999px;
}

.pass_wrap {
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
}

.pass_wrap .top {
    height: 62px;
    padding: 0 40px;
    background-color: #d22c26;
}

.pass_wrap .top:after {
    content: "";
    display: block;
    clear: both;
}

.pass_wrap .top .logo {
    float: left;
}

.pass_wrap .top .boarding {
    float: right;
}

.pass_wrap .pass_cont {
    position: relative;
    padding: 21px 40px;
}

.pass_wrap .pass_cont .qr_code {
    position: absolute;
    top: 27px;
    right: 40px;
}

.pass_wrap .pass_cont .pass_list {
    position: relative;
    margin-bottom: 12px;
}

.pass_wrap .pass_cont .pass_list:before {
    content: "";
    display: block;
    position: absolute;
    top: 24px;
    left: -27px;
    width: 23px;
    height: 28px;
    background: url("//contents-image.twayair.com/homepage/images/reservation/img_insert.jpg") no-repeat;
}

.pass_wrap .pass_cont .pass_list .first {
    width: 195px;
}

.pass_wrap .pass_cont .pass_list .second {
    width: 115px;
}

.pass_wrap .pass_cont .pass_list .third {
    position: relative;
    width: 161px;
}

.pass_wrap .pass_cont .pass_list .third:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 31px;
    height: 30px;
    background: url("//contents-image.twayair.com/homepage/images/reservation/img_smoking.jpg") no-repeat;
}

.pass_wrap .pass_cont .pass_list .last {
    border: 0;
}

.pass_wrap .pass_cont .pass_list ul:after {
    content: "";
    display: block;
    clear: both;
}

.pass_wrap .pass_cont .pass_list ul li {
    float: left;
    margin-left: 10px;
    padding: 8px 10px 10px 10px;
    background-color: #fff;
    border: 1px solid #d22c26;
    border-radius: 9px;
    text-align: center;
    box-sizing: border-box;
}

.pass_wrap .pass_cont .pass_list ul li:first-child {
    margin-left: 0;
}

.pass_wrap .pass_cont .pass_list ul li .type {
    margin-bottom: 7px;
    font-size: 14px;
    color: #4d4d4d;
    text-align: left;
}

.pass_wrap .pass_cont .pass_list ul li .value {
    font-size: 30px;
    font-weight: 700;
}

.pass_wrap .pass_cont .pass_list ul .third .value {
    text-align: left;
    padding-left: 19px;
}

.pass_wrap .pass_cont .pass_info {
    margin-bottom: 34px;
}

.pass_wrap .pass_cont .pass_info dl:after {
    content: "";
    display: block;
    clear: both;
}

.pass_wrap .pass_cont .pass_info dl dt {
    float: left;
    font-size: 16px;
    color: #4d4d4d;
}

.pass_wrap .pass_cont .pass_info dl dd {
    float: left;
    padding-left: 6px;
}

.pass_wrap .pass_cont .pass_info dl ul {
    font-size: 16px;
    color: #1a1a1a;
    font-weight: 700;
}

.pass_wrap .pass_cont .pass_info dl ul li {
    margin-bottom: 5px;
}

.pass_wrap .pass_cont .pass_info dl ul li:last-child {
    margin-bottom: 0;
}

.pass_wrap .pass_cont .bottom {
    overflow: hidden;
}

.pass_wrap .pass_cont .bottom img {
    float: left;
}

.pass_wrap .pass_cont .bottom p {
    float: left;
    margin-left: 10px;
    font-size: 11px;
    line-height: 1.3;
    font-weight: bold;
}

.pass_wrap .pass_cont .tbl_border {
    width: 100%;
    margin-bottom: 12px;
}

.pass_wrap .pass_cont .tbl_border tbody th {
    padding: 8px 0 10px;
    font-size: 16px;
    color: #4d4d4d;
    font-weight: 400;
    text-align: left;
}

.pass_wrap .pass_cont .tbl_border tbody td {
    padding: 8px 0 10px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.pass_wrap .pass_left {
    float: left;
    width: 63.1458%;
    box-sizing: border-box;
}

.pass_wrap .pass_left .top {
    border-radius: 4px 0 0 0;
    border-right: 1px dashed #ccc;
}

.pass_wrap .pass_right {
    float: left;
    width: 36.8542%;
    box-sizing: border-box;
}

.pass_wrap .pass_right .pass_cont {
    border-left: 1px dashed #ccc;
}

.pass_wrap .pass_right .top {
    border-radius: 0 4px 0 0;
}

.pass_wrap .pass_right .top .boarding {
    float: none;
}

.pass_wrap .pass_right .pass_list .third {
    width: 160px;
}

.pass_wrap .pass_right .pass_list:before {
    background: none;
}

.pass_wrap .pass_right .bottom {
    text-align: right;
}

.pass_wrap .pass_right .tbl_border strong {
    font-size: 22px;
}

.exchanging_wrap {
    margin-bottom: 20px;
}

.exchanging_wrap .top_require {
    margin-bottom: 15px;
    font-size: 24px;
    color: #1a1a1a;
    font-weight: 700;
}

.exchanging_wrap .exchanging_box {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.exchanging_wrap .exchanging_box:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: url("//contents-image.twayair.com/homepage/images/reservation/img_top_line.jpg") no-repeat right top;
    border-radius: 4px 4px 0 0;
}

.exchanging_wrap .exchanging_box .exchanging_inside {
    overflow: hidden;
}

.exchanging_wrap .exchanging_box .exchanging_inside .exchanging_left {
    float: left;
    width: 100%;
    padding: 42px 52px;
    box-sizing: border-box;
}

.exchanging_wrap .exchanging_box .exchanging_inside .exchanging_left .top_info {
    margin-bottom: 30px;
}

.exchanging_wrap .exchanging_box .exchanging_inside .exchanging_left .top_info .name {
    font-size: 16px;
    color: #d22c26;
}

.exchanging_wrap .exchanging_box .exchanging_inside .exchanging_left .top_info .num {
    font-size: 24px;
    color: #d22c26;
    font-weight: 700;
}

.exchanging_wrap .exchanging_box .exchanging_inside .tbl_exchanging {
    width: 100%;
}

.exchanging_wrap .exchanging_box .exchanging_inside .tbl_exchanging.mb {
    margin-bottom: 25px;
}

.exchanging_wrap .exchanging_box .exchanging_inside .tbl_exchanging tbody th {
    padding: 3px 0 3px;
    font-size: 16px;
    color: #4d4d4d;
    font-weight: 400;
    text-align: left;
}

.exchanging_wrap .exchanging_box .exchanging_inside .tbl_exchanging tbody td {
    padding: 4px 0 4px;
    font-size: 24px;
    color: #1a1a1a;
    font-weight: 700;
    text-align: left;
}

.exchanging_wrap .exchanging_box .exchanging_inside .tbl_exchanging .routing_box .departure {
    display: inline-block;
    margin-right: 32px;
    padding-right: 70px;
    background: url("//contents-image.twayair.com/homepage/images/reservation/img_plane.jpg") no-repeat right 2px;
}

.exchanging_wrap .exchanging_box .exchanging_inside .tbl_exchanging .routing_box .arrival {
    display: inline-block;
}

.pass_note_wrap .pass_note_tit {
    margin-bottom: 12px;
    padding-left: 26px;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: 700;
    background: url("//contents-image.twayair.com/homepage/images/reservation/img_exclamation.jpg") no-repeat;
}

.pass_note_wrap ul {
    margin-left: 2px;
}

.pass_note_wrap ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 16px;
    color: #4d4d4d;
}

.pass_note_wrap ul li:last-child {
    margin-bottom: 0;
}

.pass_note_wrap ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 3px;
    height: 3px;
    background: url("//contents-image.twayair.com/homepage/images/reservation/img_bul.jpg") no-repeat;
}

.pass_note_wrap.reservation li {
    line-height: 24px;
}

.pass_note_wrap.pass_note_wrap li {
    margin-bottom: 5px;
}

.pass_note_wrap.pass_fixed_wrap {
    width: 960px;
    margin: 40px auto 100px;
}

.btn_pass_wrap {
    font-size: 0;
    text-align: center;
}

.btn_pass_wrap .btn_large {
    margin: 0 2.5px;
}

.eticket_wrap {
    position: relative;
    padding-bottom: 70px;
    font-family: "맑은 고딕", sans-serif, "돋움", Dotum, sans-serif;
}

.eticket_wrap .sec {
    color: #333;
}

.eticket_wrap .sec .con_tit2 {
    font-weight: bold;
    font-size: 24px;
    margin: 0 0 10px 0 !important;
}

.eticket_wrap .sec .type {
    display: block;
    color: #4d4d4d;
    font-size: 24px;
}

.eticket_wrap .s_txt.box {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
}

.eticket_wrap .box_dual h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.eticket_wrap .ul_dot li {
    padding: 0;
    background: none;
}

.eticket_wrap .top_area {
    position: relative;
    margin: 100px 0 80px;
    padding: 40px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 4px;
}

.eticket_wrap .top_area:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: url("//contents-image.twayair.com/homepage/images/main/bg_main_booking.png") no-repeat -8px 0;
    clear: both;
}

.eticket_wrap .top_area .cont {
    width: 900px;
}

.eticket_wrap .top_area .qr_wrap {
    position: absolute;
    right: 40px;
    bottom: 55px;
    width: 300px;
    text-align: right;
}

.eticket_wrap .top_area .qr_wrap img {
    max-width: 300px;
    max-height: 240px;
}

.eticket_wrap .top_area .pg_tit_wrap {
    padding: 100px 0 30px;
    background: url("//contents-image.twayair.com/homepage/images/common/top_logo02.png") no-repeat left top;
}

.eticket_wrap .top_area .pg_tit_wrap .pg_tit {
    text-align: left;
}

.eticket_wrap .top_info {
    display: table;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.eticket_wrap .top_info li {
    position: relative;
    display: table-cell;
    width: 25%;
    padding: 35px 30px;
    color: #1a1a1a;
    box-sizing: border-box;
}

.eticket_wrap .top_info li + li {
    border-left: 1px dashed #ccc;
}

.eticket_wrap .top_info li + li:before {
    position: absolute;
    top: -1px;
    left: -8px;
    content: "";
    display: block;
    width: 15px;
    height: 5px;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_eticket_top.png") no-repeat top center;
}

.eticket_wrap .top_info li + li:after {
    position: absolute;
    bottom: -1px;
    left: -8px;
    content: "";
    display: block;
    width: 15px;
    height: 5px;
    background: url("//contents-image.twayair.com/homepage/images/booking/bg_eticket_bottom.png") no-repeat bottom center;
}

.eticket_wrap .top_info .lb {
    display: block;
    font-size: 18px;
    line-height: 30px;
    color: #4d4d4d;
}

.eticket_wrap .top_info .cont {
    display: block;
    margin-top: 5px;
    font-size: 30px;
    line-height: 40px;
}

.eticket_wrap .tb_col tr:first-of-type .line_sec {
    display: none;
}

.eticket_wrap .tb_col .line_sec {
    position: relative;
    padding: 0;
    line-height: 0;
    border: none;
}

.eticket_wrap .tb_col .line_sec:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
}

.eticket_wrap .con_tit2 {
    margin: 20px 0 10px;
    font-size: 18px;
    font-weight: bold;
}

.e_recipt {
    min-width: 700px;
    background-color: #f5f5f5;
}

.e_recipt .wrapper .heading {
    height: inherit;
    padding: 35px 30px 0;
    border-bottom: 0;
}

.e_recipt .wrapper .heading .pg_tit_wrap {
    padding: 0;
    background: url("//contents-image.twayair.com/homepage/images/common/top_logo.png") no-repeat left top;
}

.e_recipt .wrapper .heading .pg_tit {
    padding-top: 50px;
    font-size: 40px;
    text-align: left;
}

.e_recipt .wrapper .btn_pass_closing {
    display: none;
    top: 63px;
}

.e_recipt .con_stit_wrap {
    padding-top: 60px;
    margin-bottom: 20px;
}

.e_recipt .tb_row th {
    padding: 20px;
    text-align: left;
    background-color: #fff;
}

.e_recipt .bg_saw {
    position: relative;
    margin-bottom: 20px;
    padding: 0 20px 60px;
    background-color: #fff;
    box-shadow: 0 20px #f5f5f5, 0px 6px 13px 0px rgba(0, 0, 0, 0.12);
}

.e_recipt .bg_saw:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 10px;
    width: 100%;
    height: 25px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_saw_top.png") 2px -10px/6.67% 25px repeat-x;
    background-origin: content-box;
    background-clip: content-box;
    box-sizing: border-box;
}

.e_recipt .bg_saw:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -9px;
    padding: 0 10px;
    width: 100%;
    height: 25px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_saw_bottom.png") left 2px bottom 0/6.67% 25px repeat-x;
    background-origin: content-box;
    background-clip: content-box;
    box-sizing: border-box;
    z-index: 1;
}

.e_recipt.layer .layer_content {
    padding-top: 60px;
}

.boardingcfm_wrap {
    margin-bottom: 20px;
}

.boardingcfm_wrap .cfm_top {
    text-align: center;
    margin-bottom: 20px;
}

.boardingcfm_wrap .cfm_top .logo {
    margin-bottom: 10px;
}

.boardingcfm_wrap .cfm_top .logo strong {
    font-size: 20px;
}

.boardingcfm_wrap .tbl_cfm {
    overflow: hidden;
    width: 100%;
    border-collapse: separate;
}

.boardingcfm_wrap .tbl_cfm tr:first-child th {
    border-radius: 6px 0 0 0;
    border-left: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
    overflow: hidden;
}

.boardingcfm_wrap .tbl_cfm tr:first-child th:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    width: 100%;
    background-color: #d22c26;
}

.boardingcfm_wrap .tbl_cfm tr:first-child td {
    border-radius: 0 6px 0 0;
    border: 1px solid #e0e0e0;
    position: relative;
    overflow: hidden;
}

.boardingcfm_wrap .tbl_cfm tr:first-child td:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    width: 100%;
    background: #d22c26 url("//contents-image.twayair.com/homepage/images/main/bg_main_booking.png") no-repeat 96% 0;
}

.boardingcfm_wrap .tbl_cfm tr:last-child th {
    border-radius: 0 0 0 6px;
}

.boardingcfm_wrap .tbl_cfm tr:last-child td {
    border-radius: 0 0 6px 0;
}

.boardingcfm_wrap .tbl_cfm th {
    padding: 20px 14px;
    font-size: 16px;
    font-weight: normal;
    color: #4d4d4d;
    text-align: center;
    vertical-align: middle;
    letter-spacing: -1px;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-right: 0;
    border-top: 0;
}

.boardingcfm_wrap .tbl_cfm td {
    padding: 20px 14px;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    vertical-align: middle;
    line-height: 24px;
    letter-spacing: -1px;
    border: 1px solid #e0e0e0;
    border-top: 0;
}

.boardingcfm_wrap .cfm_btm {
    margin-top: 20px;
    line-height: 1.6;
}

.boardingcfm_wrap .copyright {
    display: inline-block;
    margin: 50px 0;
    text-align: center;
    position: relative;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}

.boardingcfm_wrap .copyright strong {
    display: block;
    margin-bottom: 5px;
    font-size: 24px;
}

.boardingcfm_wrap .copyright:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(110%, -50%);
    width: 49px;
    height: 46px;
    background: url("//contents-image.twayair.com/homepage/images/booking/img_approve.jpg") no-repeat 0 0;
}

@media print {
    .pass_wrapper .heading {
        padding: 0;
        border: 0;
    }

    .pass_wrapper .contents {
        padding: 0;
    }

    .pass_wrapper .pass_wrap {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .pass_wrapper .exchanging_box {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .btn_wrap {
        display: none;
    }

    .eticket_wrap {
        max-width: 89%;
        padding-bottom: 0;
    }

    .eticket_wrap table {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .eticket_wrap table colgroup {
        display: none;
    }

    .eticket_wrap table th, .eticket_wrap table td {
        padding: 10px 5px;
        font-size: 15px;
        line-height: 1.2;
    }

    .eticket_wrap .top_area {
        margin-top: 0;
        margin-bottom: 30px;
        padding: 30px;
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .eticket_wrap .top_area .pg_tit_wrap {
        background-size: 110px;
        padding-top: 60px;
        padding-bottom: 20px;
    }

    .eticket_wrap .top_area .cont {
        width: 80%;
        word-break: keep-all;
    }

    .eticket_wrap .top_area .cont .pg_tit {
        font-size: 36px;
    }

    .eticket_wrap .top_area .qr_wrap {
        width: auto;
    }

    .eticket_wrap .top_info {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .eticket_wrap .top_info li {
        padding: 25px 25px;
    }

    .eticket_wrap .top_info .lb {
        font-size: 16px;
    }

    .eticket_wrap .top_info .cont {
        font-size: 25px;
        line-height: 1.1;
    }

    .eticket_wrap .con_tit {
        font-size: 25px !important;
    }

    .eticket_wrap .con_tit2 {
        font-size: 20px !important;
    }

    .eticket_wrap .type {
        font-size: 20px !important;
    }

    .eticket_wrap .s_txt.box {
        font-size: 16px !important;
    }

    .eticket_wrap .mt70 {
        margin-top: 40px !important;
    }

    .eticket_wrap .mt20 {
        margin-top: 10px !important;
    }

    .eticket_wrap .mb40 {
        margin-top: 20px !important;
    }

    .e_recipt {
        min-width: 700px;
        background-color: #fff;
    }

    .e_recipt .heading {
        padding: 0;
    }

    .e_recipt .pg_tit {
        padding-top: 0;
        font-size: 28px;
    }

    .e_recipt .contents {
        padding: 0;
    }

    .e_recipt .con_stit {
        font-size: 18px;
        padding: 0;
        margin: 0;
    }

    .e_recipt .tb_row td, .e_recipt .tb_row th {
        font-size: 14px;
        padding: 10px;
    }

    .e_recipt .bg_saw {
        background: none;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .e_recipt .bg_saw:before, .e_recipt .bg_saw:after {
        display: none;
    }

    .e_recipt .con_stit_wrap {
        padding-top: 20px;
        margin-bottom: 10px;
    }

    .e_recipt .foot {
        display: none;
    }

    .e_recipt .pg_tit_wrap {
        background: none;
        background-color: #fff;
    }

    .boardingcfm_wrap .form_mail {
        display: none;
    }

    .boardingcfm_wrap .copyright {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .approve {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .send_wrap {
        display: none;
    }
}
/*****************************************************
* 여행사 부가서비스 구매
******************************************************/
.bg_grey_full {
    display: block;
    position: relative;
    height: auto;
    width: calc(100vw - 9px);
    left: 50%;
    margin-left: -50vw;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #f5f5f5;
}

.bg_grey_full .con_tit_wrap {
    width: 1200px !important;
    margin: 0 auto;
    padding-bottom: 30px;
}

.bg_grey_full .buy_add_wrap {
    width: 1200px !important;
    margin: 0 auto;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta {
    height: 276px;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box {
    width: 282px;
    border: 0;
    padding-top: 214px;
    border-radius: 0;
    cursor: pointer;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 0;
    height: 2px;
    background-color: #d22c26;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 0;
    height: 2px;
    background-color: #d22c26;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 2px;
    height: 0;
    background-color: #d22c26;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 2px;
    height: 0;
    background-color: #d22c26;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:hover {
    transition: border-color 0.2s;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:hover:before, .bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:hover:after {
    width: 100%;
    transition: width 0.5s;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:hover > a:before, .bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:hover > a:after {
    height: 100%;
    transition: height 0.5s;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:hover .item_order {
    opacity: 1;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box:hover .item_name {
    opacity: 0;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box a {
    display: inline-block;
    width: 100%;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box a.disable span {
    color: #808080 !important;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box a.disable span::after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 238px;
    right: 20px;
    width: 8px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_arr_box.png") no-repeat 0 0;
    opacity: 0.5;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box span {
    display: table-cell;
    width: 100%;
    height: 60px;
    vertical-align: middle;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    border: 0;
    padding-left: 20px;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box span small {
    font-weight: 200;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box span::after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 238px;
    right: 20px;
    width: 8px;
    height: 14px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_arr_box.png") no-repeat 0 0;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .buy_add_box + .buy_add_box {
    margin-left: 24px;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .free_bag {
    height: 276px;
    background: url("//contents-image.twayair.com/homepage/images/service/ta_addsvc_baggage.jpg") no-repeat 0% 0%;
    background-color: #fff;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .free_bag.off {
    height: 276px;
    background: url("//contents-image.twayair.com/homepage/images/service/ta_addsvc_baggage_dis.jpg") no-repeat 0% 0%;
    background-color: #fafafa;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .seat {
    height: 276px;
    background: url("//contents-image.twayair.com/homepage/images/service/ta_addsvc_seat.jpg") no-repeat 0% 0%;
    background-color: #fff;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .seat.off {
    height: 276px;
    background: url("//contents-image.twayair.com/homepage/images/service/ta_addsvc_seat_dis.jpg") no-repeat 0% 0%;
    background-color: #fafafa;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .food {
    height: 276px;
    background: url("//contents-image.twayair.com/homepage/images/service/ta_addsvc_meal.jpg") no-repeat 0% 0%;
    background-color: #fff;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .food.off {
    height: 276px;
    background: url("//contents-image.twayair.com/homepage/images/service/ta_addsvc_meal_dis.jpg") no-repeat 0% 0%;
    background-color: #fafafa;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .bundle {
    height: 276px;
    background: url("//contents-image.twayair.com/homepage/images/service/ta_addsvc_bundle.jpg") no-repeat 0% 0%;
    background-color: #fff;
}

.bg_grey_full .buy_add_wrap .lst_add_bx.ta .bundle.off {
    height: 276px;
    background: url("//contents-image.twayair.com/homepage/images/service/ta_addsvc_bundle_dis.jpg") no-repeat 0% 0%;
    background-color: #fafafa;
}

.selectbox_green label {
    margin-right: 9px !important;
    font-size: 14px !important;
    min-height: unset !important;
    padding-left: 24px !important;
}

.selectbox_green label .icon {
    width: 16px !important;
    height: 16px !important;
    margin-top: -8px !important;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox_02.png") no-repeat 0 0 !important;
}

.selectbox_green input[type=checkbox]:checked + label {
    font-weight: bold;
}

.selectbox_green input[type=checkbox]:checked + label .icon {
    width: 16px !important;
    height: 16px !important;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox_02.png") no-repeat 0 -16px !important;
}

.selectbox_green input[type=checkbox]:disabled + label .icon {
    width: 16px !important;
    height: 16px !important;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox_02.png") no-repeat 0 -32px !important;
}

ul.list-items {
    vertical-align: middle;
    font-size: 0;
}

ul.list-items li {
    display: inline-block;
    border-right: 1px solid #cccccc;
    margin-right: 9px;
}

ul.list-items li:nth-last-child(1) {
    border-right: none;
}

.auto_checkin {
    position: relative;
    padding: 30px;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #cccccc;
}

.auto_checkin div {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

.auto_checkin .auto_checkin__img {
    display: inline-block;
    margin-right: 30px;
}

.auto_checkin .auto_checkin__btn {
    position: absolute;
    top: 40px;
    right: 30px;
}

/*****************************************************
//제휴특별이벤트 추가
*****************************************************/
.spc_prom_bnr {
    display: block;
    clear: both;
    margin-bottom: 70px;
    width: 100%;
    overflow: hidden;
}

.spc_prom_bnr .n2 {
    clear: left;
}

.spc_prom_bnr .n2 li {
    display: inline-block;
    height: 110px;
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
}

.spc_prom_bnr .n2 li .bx_style01 {
    height: 100%;
    display: flex;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.spc_prom_bnr .n2 li .bx_style01 .ci_img {
    width: 140px;
    float: left;
    margin-right: 40px;
    display: flex;
    align-items: center;
    vertical-align: middle;
}

.spc_prom_bnr .n2 li .bx_style01 .ci_img img {
    max-width: 140px;
}

.spc_prom_bnr .n2 li .bx_style01 .wrap_info {
    display: grid;
    align-items: center;
    vertical-align: middle;
    clear: left;
    width: 330px;
    padding-right: 36px;
    background-image: url(https://contents-image.twayair.com/homepage/images/booking/arrow_prmt.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

.spc_prom_bnr .n2 li .bx_style01 .wrap_info .tit {
    font-size: 18px;
    width: 100%;
    font-weight: bold;
}

.spc_prom_bnr .n2 li .bx_style01 .wrap_info .txt {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.spc_prom_bnr .n2 li:nth-child(2n) {
    margin-right: 0;
}

/*****************************************************
탑승자장보 > PETC 추가 부분
******************************************************/
/* PETC */
.petc_list .pet_bx {
    border: 1px #ccc solid;
}

.petc_list .pet_bx li {
    display: block;
    padding: 20px;
    border-bottom: 1px #ccc solid;
    height: 48px;
}

.petc_list .pet_bx li:last-child {
    border-bottom: 0;
}

.petc_list .pet_bx li p {
    width: 50%;
    display: inline-block;
    line-height: 48px;
}

.petc_list .pet_bx li p.fr {
    text-align: right;
}

.petc_list .pet_bx li p.rt_txt {
    font-size: 18px;
    color: #1b1b1b;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.petc_list .pet_bx.type02 {
    background-color: #fef4f3;
}

.petc_list .petc_detail {
    padding: 30px;
    background-color: #fff;
    border-bottom: #ccc 1px solid;
}

.petc_list .petc_detail .petc_tbl {
    border-top: 0px;
}

.petc_list .petc_detail .petc_tbl thead {
    border: 0 !important;
}

.petc_list .petc_detail .petc_tbl thead th {
    background-color: #fff;
    border: 0;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: #1b1b1b;
}

.petc_list .petc_detail .petc_tbl tbody tr {
    border-top: 1px #ccc solid;
}

.petc_list .petc_detail .petc_tbl tbody tr td {
    text-align: center;
    font-size: 16px;
    background-repeat: no-repeat;
    background-position: 64px center;
    background-size: 40px 40px;
}

.petc_list .petc_detail .petc_tbl tbody tr td p {
    padding-left: 40px;
}

.petc_list .petc_detail .petc_tbl tbody tr td.petc_dog {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_petc_d.jpg");
}

.petc_list .petc_detail .petc_tbl tbody tr td.petc_brd {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_petc_b.jpg");
}

.petc_list .petc_detail .petc_tbl tbody tr td.petc_cat {
    background-image: url("//contents-image.twayair.com/homepage/images/service/ico_petc_c.jpg");
}

.petc_list .petc_detail:last-child {
    border-bottom: 0;
}

.petc_list .petc_detail p {
    text-align: center;
    font-size: 18px;
}

.txt_link {
    color: #4d4d4d;
    text-decoration: underline;
}

@media (max-width: 1200px) {
    .summary_top_cont {
        width: auto !important;
    }
}
.booking footer {
    border-top: 0;
    background-color: #f5f5f5;
}

.booking footer .f_info {
    height: 60px;
    padding: 12px 0;
}

.booking footer .f_info .f_link_sns {
    display: none;
}

.booking footer .f_info .quick_flink {
    display: none;
}

.booking footer .f_info .booking_tit {
    background-color: #fff;
}

.booking footer .f_info .booking_tel {
    color: #666;
    font-size: 20px;
    margin-left: 12px;
}

.booking footer .f_info .booking_time {
    margin-left: 12px;
}

.head_msg {
    padding: 0px 20px 0px 20px;
    text-align: center;
    line-height: 30px;
}

.head_msg .tit {
    display: block;
    padding-bottom: 12px;
    line-height: 38px;
    font-size: 32px;
}

.head_msg .pass_tit {
    font-size: 16px;
    letter-spacing: -1px;
    font-weight: bold;
}

.head_msg .list_style {
    text-align: left;
}

.lang_top {
    display: inline-block;
    width: 94px;
    height: 40px;
    margin-bottom: 0px;
    background: url("//contents-image.twayair.com/homepage/images/reservation/bg_tway.svg") no-repeat;
    background-size: 100%;
}

/*****************************************************************
  Normalize
*****************************************************************/
.offscreen {
    display: inline-block;
    position: absolute !important;
    top: -9999px;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    font-size: 1px;
    text-indent: -9999em;
    overflow: hidden;
}

.icon_person {
    width: 37px;
    height: 46px;
    text-indent: -9999px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 37px 46px;
}

.icon_person.someone {
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_person_someone.png");
}

.icon_person.man {
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_person_man.png");
}

.icon_person.woman {
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_person_woman.png");
}

.icon_person.boy {
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_person_boy.png");
}

.icon_person.girl {
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_person_girl.png");
}

.icon_person.child {
    width: 15px;
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_person_child.png");
    background-size: auto 22px;
}

.icon_person.petc {
    background-image: url("//contents-image.twayair.com/homepage/images/service_guide/ico_petc.png");
    width: 15px;
    background-size: 15px;
}

/*****************************************************************
  나의예약 > 교환권 Boarding Pass / 탑승권
*****************************************************************/
.qr_wrap {
    max-width: 500px;
    margin: 0 auto;
    overflow: hidden;
    display: block;
    width: 100%;
}

.qr_wrap .qr_img {
    position: relative;
    width: 60%;
    max-width: 165px;
    text-align: center;
    margin: 0 auto;
}

.qr_wrap .qr_img img {
    width: 100%;
}

.qr_wrap .qr_img .person_icon {
    position: absolute;
    bottom: 0;
    right: -40px;
}

.qr_wrap .qr_info {
    width: 100%;
}

.qr_wrap .qr_info dl {
    float: left;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px;
}

.qr_wrap .qr_info dl dt {
    font-size: 13px;
    line-height: 22px;
    color: #808080;
}

.qr_wrap .qr_info dl dt span {
    padding-right: 13px;
}

.qr_wrap .qr_info dl dt span::after {
    position: absolute;
    margin-top: 5px;
    margin-left: 4px;
    content: "";
    width: 1px;
    height: 13px;
    background-color: rgb(204, 204, 204);
}

.qr_wrap .qr_info dl dd {
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
}

.qr_wrap .qr_info dl dd.iata {
    background: #d22c26;
    display: inline-block;
    border-radius: 100px;
    color: #fff;
    padding: 2px 10px;
}

.qr_wrap .qr_info dl.half {
    min-width: 70px;
    width: 50%;
}

.qr_wrap .qr_route {
    display: block;
}

.qr_wrap .qr_route::after {
    content: "";
    display: block;
    clear: both;
    position: absolute;
    background-image: url(//contents-image.twayair.com/mobile/images/common/ico_airplain_gray.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20.5px 11.5px;
    transform: translateX(-50%);
    width: 30px;
    height: 14px;
    left: 50%;
    margin-top: 100px;
}

.qr_wrap .qr_route dl {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    margin-bottom: 8px;
    min-width: 70px;
    width: 50%;
}

.qr_wrap .qr_route dl dt {
    font-size: 13px;
    line-height: 1;
    height: 20px;
    color: #808080;
}

.qr_wrap .qr_route dl dt::after {
    content: "";
    display: block;
    clear: both;
}

.qr_wrap .qr_route dl dt span {
    padding-right: 13px;
}

.qr_wrap .qr_route dl dt span::after {
    position: absolute;
    margin-top: 0px;
    margin-left: 4px;
    content: "";
    width: 1px;
    height: 13px;
    background-color: rgb(204, 204, 204);
}

.qr_wrap .qr_route dl dd {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
}

.qr_wrap .qr_route dl dd small {
    font-weight: 200;
}

.qr_wrap .qr_route dl dd.iata {
    margin-top: 5px;
    background: #d22c26;
    display: inline-block;
    border-radius: 100px;
    color: #fff;
    padding: 4px 10px;
}

.qr_wrap .qr_route dl dd.iata::before {
    content: "";
    display: block;
    clear: both;
}

.qr_wrap .qr_route dl .lb_cont {
    line-height: 22px;
}

.route_information {
    width: 500px;
    margin: auto;
}

.route_information li {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 15px;
    overflow: hidden;
}

.route_information li:last-child {
    margin-bottom: 0;
}

.route_information .tit_box {
    padding: 16px 12px;
    line-height: 18px;
    text-align: center;
    display: block;
}

.route_information .tit_box .lb_tit {
    display: block;
}

.route_information .tit_box .lb_cont {
    font-weight: bold;
}

.route_information .tit_box + .route_lst {
    border-top: 1px solid #ccc;
}

.route_information .tit_box + .route_lst.type2 {
    height: auto;
}

.route_information .tit_box.bg_added {
    height: 34px;
}

.route_information .tit_box dl {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-top: 10px;
}

.route_information .tit_box dl::after {
    content: "";
    display: block;
    clear: both;
}

.route_information .tit_box dl.half {
    width: 50%;
    float: left;
    display: inline-block;
    margin: 0;
}

.route_information .tit_box dl .lb_tit {
    display: block;
    color: #808080;
    padding-left: 52px;
    font-size: 13px;
}

.route_information .tit_box dl .lb_tit span {
    margin-right: 13px;
}

.route_information .tit_box dl .lb_tit span::after {
    position: absolute;
    margin-top: 2px;
    margin-left: 4px;
    content: "";
    width: 1px;
    height: 13px;
    background-color: rgb(204, 204, 204);
}

.route_information .tit_box dl .lb_cont {
    margin-top: 3px;
    font-weight: bold;
    font-size: 18px;
    padding-left: 52px;
    vertical-align: text-top;
}

.route_information .tit_box dl .lb_cont::after {
    content: "";
    display: block;
    clear: both;
}

.route_information .tit_box dl .lb_cont small {
    margin-left: 6px;
    font-weight: 400;
    line-height: 14px;
    font-size: 14px;
}

.route_information .tit_box dl .lb_cont.left {
    float: right;
}

.route_information .tit_box dl .lb_cont.left small {
    float: right;
    text-align: right !important;
    line-height: 26px !important;
}

.route_information .tit_box.type2 {
    padding: 0;
}

.route_information .tit_box.type2 dl {
    width: 100%;
    display: block;
}

.route_information .tit_box.type2 dl dt {
    float: left;
    padding: 0;
    line-height: 26px;
    vertical-align: middle;
    display: inline-block;
    letter-spacing: -0.8px;
    margin-right: 10px;
}

.route_information .tit_box.type2 dl dt span::after {
    margin-top: 6px;
    margin-left: 5px;
}

.route_information .tit_box.type2 dl .lb_cont {
    vertical-align: middle;
    text-align: start;
    float: right;
    line-height: 26px;
    width: 64%;
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-bottom: 14px;
}

.route_information .tit_box.type2 dl .lb_cont small {
    font-size: 14px;
    letter-spacing: -1px;
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
    margin: 0;
    padding: 0;
}

.route_information .tit_box.type2 dl .lb_cont.style02 {
    font-size: 14px;
    color: #888;
    width: 100%;
    line-height: 15px;
    font-weight: 200;
    margin: 0;
}

.route_information .tit_box.type2 dl .lb_cont.style02::before {
    content: "";
    display: block;
    clear: both;
}

/*****************************************************************
  나의예약
*****************************************************************/
.top_ribbon {
    position: relative;
}

.top_ribbon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: url("//contents-image.twayair.com/homepage/images/common/bg_top_section.png") 100% 0 no-repeat #d22c26;
    background-size: auto;
}

.bg_added {
    background-color: #f5f5f5;
}

.footer_fixed {
    overflow: hidden;
    background-color: #ffffff;
    position: fixed;
    bottom: 0;
    width: 100%;
}

/*****************************************************
* Layer
******************************************************/
.dim {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    z-index: 160;
}

.dim02 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 20;
}

.layer {
    display: none;
    position: fixed;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 200;
}

.layer .layer_header {
    padding: 0 65px 0 30px;
    height: 84px;
    border-bottom: 1px solid #e0e0e0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.layer .layer_header h2 {
    font-size: 24px;
    color: #1a1a1a;
}

.layer .layer_content {
    padding: 30px;
    line-height: 1.4;
}

.layer .layer_content .thum img {
    width: 100%;
}

.layer .layer_content .cont_tit {
    font-size: 24px;
    display: inline;
}

.layer .layer_content .tit {
    font-size: 24px;
    margin-bottom: 10px;
    letter-spacing: -1px;
}

.layer .layer_content .title {
    font-size: 24px;
}

.layer .layer_content.scroll {
    overflow-y: auto;
    min-height: 300px;
    max-height: 300px;
}

.layer .layer_content.scroll img {
    width: 100%;
}

.layer .layer_content.scroll + .layer_footer {
    margin: 30px 0;
}

.layer .layer_content.scroll_2 {
    overflow-y: auto;
    min-height: 300px;
    max-height: 683px;
}

.layer .layer_content.scroll_2 .tab_wrap {
    display: block;
    text-align: center;
    margin: 0;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service {
    margin-top: 28px;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul {
    overflow: hidden;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li {
    width: 182px;
    border: 1px solid #ccc;
    height: 79px;
    padding-top: 12px;
    padding-left: 121px;
    float: left;
    margin: 3px;
    border-radius: 5px;
    text-align: left;
    font-size: 17px;
    line-height: 1.8;
    font-family: "Nanum Gothic";
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li.inf_bag {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_bsn1_1.png) no-repeat 21px center/70px;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li.cons_bag {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_bsn2_1.png) no-repeat 21px center/70px;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li.bus_st {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_bsn3_1.png) no-repeat 21px center/70px;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li.food_two {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_bsn4_1.png) no-repeat 21px center/70px;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li.prv_count {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_bsn5_1.png) no-repeat 21px center/70px;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li.first_board {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_bsn6_1.png) no-repeat 21px center/70px;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li.first_bag {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_bsn7_1.png) no-repeat 21px center/70px;
}

.layer .layer_content.scroll_2 .tab_wrap .bsn_service ul li.blank {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_blank.png) no-repeat center center/100px 41px;
}

.layer .layer_content.scroll_2 .tab_wrap h2 {
    font-size: 30px;
    font-family: "Nanum Gothic";
}

.layer .layer_content.scroll_2 .tab_wrap h3 {
    font-size: 21px;
    font-family: "Nanum Gothic";
}

.layer .layer_content.scroll_2 + .layer_footer {
    margin: 30px 0;
}

.layer .layer_content.none_hdr {
    margin-top: 50px;
}

.layer .layer_content.none_hdr .tit {
    font-size: 22px;
}

.layer .layer_content + .layer_footer {
    margin: 0 0 30px 0;
}

.layer .p_inline {
    display: inline;
}

.layer .layer_footer {
    margin: 40px 0;
    text-align: center;
}

.layer .layer_footer button {
    margin: 2px;
}

.layer .layer_footer.flat {
    display: flex;
    margin: 0;
}

.layer .layer_footer.flat button {
    margin: 0;
    width: 100%;
    border-radius: 0;
}

.layer .btn_layer_close {
    display: inline-block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 23px;
    height: 23px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_layer_close.png") no-repeat 0 0;
    text-indent: -9999px;
}

.layer .btn_wrap {
    margin: 30px 0 30px;
    text-align: center;
}

.layer .result_msg {
    padding: 30px 10px;
}

.layer .result_msg .txt {
    text-align: center;
    color: #333;
    font-size: 20px;
    line-height: 1.2;
}

.layer .notice_box {
    margin-top: 55px;
    padding: 0;
    border: 0;
}

.layer .no_size {
    padding-bottom: 0;
}

.layer.type01 {
    width: 450px;
}

.layer.type01 .layer_content {
    padding: 100px 30px;
    font-size: 16px;
    color: #4d4d4d;
    text-align: center;
}

.layer.type01 .layer_content.reply_list {
    height: 340px;
    overflow-y: scroll;
    padding: 0 30px;
}

.layer.type01 .layer_content.reply_list ul li {
    line-height: 24px;
    text-align: left;
    padding: 33px 0 30px;
    border-bottom: 1px dotted #e0e0e0;
}

.layer.type01 .layer_content.reply_list ul li span {
    display: block;
    color: #808080;
    margin-top: 11px;
}

.layer.type01 .layer_footer {
    margin: 0;
}

.layer.type01.noalert .layer_content {
    padding: 40px 30px !important;
    line-height: 1.4;
}

.layer.type02 {
    width: 700px;
}

.layer.type02 .layer_content {
    padding: 30px;
    max-height: 500px;
    box-sizing: border-box;
    overflow-y: auto;
}

.layer.type02.email {
    width: 450px;
}

.layer.type02.email .txt {
    display: block;
    font-size: 14px;
    color: #4d4d4d;
}

.layer.type02.email .inp_txt {
    width: 100%;
}

.layer.type02.payment .des_gray {
    font-size: 16px;
}

.layer.type02.payment .sbtn_cont {
    vertical-align: bottom;
}

.layer.type02.payment .mid_tx {
    font-size: 16px;
}

.layer.type03 {
    width: 960px;
}

.layer.type03 .layer_content {
    padding: 30px;
    max-height: 500px;
    box-sizing: border-box;
    overflow-y: auto;
}

.layer.type04 {
    width: 450px;
}

.layer.type05 {
    width: 550px;
}

.layer.type06 {
    width: 1200px;
}

.layer.type06 .layer_content {
    padding: 30px;
    max-height: 500px;
    box-sizing: border-box;
    overflow-y: auto;
}

.layer.type07 {
    width: 700px;
}

.layer.type07 .layer_content {
    padding: 10px 30px;
    box-sizing: border-box;
}

.layer.type08 {
    width: 960px;
}

.layer.type08 .layer_content {
    max-height: 756px;
}

.layer.type09 {
    width: 1200px;
}

.layer.type09 .layer_content {
    max-height: 756px;
}

.layer.type10 {
    width: 100%;
    background-color: transparent;
}

.layer.type10 .layer_content {
    max-height: 100vh;
    padding: 0;
}

/*****************************************************
* Layer > booking > 내부 step 레이아웃
******************************************************/
.guide_bx.sm {
    min-height: 170px;
    padding: 30px 30px 30px 175px;
}

.guide_bx.store::after {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_store.png");
}

.guide_bx.paper_chk::after {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_paper_chk.png");
}

.guide_bx.pay_in::after {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_pay-in.png");
}

.guide_bx.tli::after {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_tl.png");
}

.guide_bx.tl_chk::after {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_tlcheck.png");
}

/*****************************************************
* Layer > booking > 간편결제 주의사항 안내,결제시한연장 서비스 회색박스
******************************************************/
.des_gray {
    padding: 20px;
    font-size: 14px;
    line-height: 22px;
    background-color: #f5f5f5;
}

/*****************************************************
* Layer > booking > 쿠폰 혜택,신용카드 무이자 혜택 리스트
******************************************************/
.thumb_list {
    width: 640px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}

.thumb_list .item {
    float: left;
    width: 250px;
}

.thumb_list .item .cp {
    position: relative;
    padding-left: 52px;
    height: 115px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
}

.thumb_list .item .cp .cp_tit {
    display: block;
    margin-top: 25px;
    font-size: 18px;
    color: #1a1a1a;
}

.thumb_list .item .cp .price {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #d22c26;
}

.thumb_list .item .cp .price span {
    font-size: 30px;
}

.thumb_list .item .cp::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 115px;
    border-radius: 4px;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.thumb_list .item .cp.TICK::before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon1.png");
}

.thumb_list .item .cp.MEAL::before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon2.png");
}

.thumb_list .item .cp.TKCH::before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon3.png");
}

.thumb_list .item .cp.SEAT::before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon4.png");
}

.thumb_list .item .cp.EXBG::before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon5.png");
}

.thumb_list .item .cp.BUND::before {
    background-image: url("//contents-image.twayair.com/homepage/images/event/ico_coupon6.png");
}

.thumb_list .item .cp::after {
    display: block;
    content: "";
    position: absolute;
    top: -1px;
    left: 43px;
    width: 15px;
    height: 117px;
    background-image: url("//contents-image.twayair.com/homepage/images/booking/bg_eticket_top.png"), url("//contents-image.twayair.com/homepage/images/booking/bg_eticket_bottom.png"), url("//contents-image.twayair.com/homepage/images/ico/bg_dash_gray.png");
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: 50% 0, left 50% bottom 0, 50% 0;
    z-index: 1;
}

.thumb_list .item button {
    margin-top: 10px;
    width: 100%;
}

.thumb_list .item .credit {
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
}

.thumb_list .item .credit .img_wrap {
    height: 120px;
    line-height: 120px;
    width: 100%;
    vertical-align: middle;
}

.thumb_list .item .credit .img_wrap img {
    max-width: 220px;
    max-height: 90px;
}

.thumb_list .item .credit .lb {
    display: block;
    padding: 10px;
    border-radius: 0 0 4px 4px;
    color: #1a1a1a;
    background: #f5f5f5;
}

.thumb_list .cont {
    float: left;
    width: 360px;
    padding-left: 30px;
}

.thumb_list .cont .cp_tit {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 60px;
    font-size: 18px;
    line-height: 30px;
    text-overflow: ellipsis;
    color: #1a1a1a;
    overflow: hidden;
}

.thumb_list .cont ul li {
    margin: 6px 0;
}

.thumb_list .cont ul li.dot:before {
    top: 8px;
}

.thumb_list .cont .txt1 li {
    font-size: 16px;
    color: #4d4d4d;
    line-height: 28px;
}

.thumb_list .cont .txt2 li {
    font-size: 14px;
    color: #4d4d4d;
    line-height: 22px;
}

.thumb_list + .thumb_list {
    padding-top: 30px;
}

/*****************************************************
* Layer > booking > 스마트 운임 업그레이드안내
******************************************************/
.layer.type02.smart_upgrade {
    position: fixed;
    background-color: #fff;
    padding: 0;
}

.smart_upgrade {
    position: relative;
    padding: 40px 50px;
    box-sizing: border-box;
    background-color: #f2f2f2;
}

.smart_upgrade .cont_tit_wrap {
    position: relative;
}

.smart_upgrade .cont_tit_wrap .small_tit {
    display: block;
    margin-bottom: 5px;
    font-size: 24px;
    color: #1a1a1a;
}

.smart_upgrade .cont_tit_wrap .tit {
    display: block;
    font-size: 36px;
    color: #1a1a1a;
}

.smart_upgrade .info_box {
    position: relative;
    margin-top: 20px;
    width: 100%;
    background-color: #fff;
    border-radius: 3px;
}

.smart_upgrade .info_box ul {
    overflow: hidden;
}

.smart_upgrade .info_box ul li {
    float: left;
    position: relative;
    padding-top: 120px;
    width: 50%;
    height: 170px;
    text-align: center;
    box-sizing: border-box;
}

.smart_upgrade .info_box ul li:last-child:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    margin: 6% 0;
    width: 1px;
    height: 80%;
    background-color: #e0e0e0;
}

.smart_upgrade .info_box ul li.n1 {
    width: 100%;
}

.smart_upgrade .info_box ul li.n1:last-child:before {
    display: none;
}

.smart_upgrade .info_box .bag {
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_circle_free_bag.png") no-repeat 50% 28px;
}

.smart_upgrade .info_box .bundle {
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_circle_bundle.png") no-repeat 50% 28px;
}

.smart_upgrade .upgrade_price {
    position: absolute;
    top: -40px;
    right: 50px;
    padding: 45px 15px;
    width: 145px;
    height: 145px;
    text-align: right;
    background-color: #d22c26;
    border-radius: 50%;
    box-sizing: border-box;
}

.smart_upgrade .upgrade_price .unit {
    display: block;
    font-size: 16px;
    color: #fff;
}

.smart_upgrade .upgrade_price .price {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

.layer.type02.bus_upgrade {
    position: fixed;
    background-color: #fff;
    padding: 0;
}

.bus_upgrade {
    position: relative;
    padding: 40px 50px;
    margin-top: 58px;
    box-sizing: border-box;
    background-color: #f2f2f2;
}

.bus_upgrade .cont_tit_wrap {
    position: relative;
}

.bus_upgrade .cont_tit_wrap .small_tit {
    display: block;
    margin-bottom: 5px;
    font-size: 24px;
    color: #1a1a1a;
}

.bus_upgrade .cont_tit_wrap .tit {
    display: block;
    font-size: 36px;
    color: #1a1a1a;
}

.bus_upgrade .info_box {
    position: relative;
    margin-top: 20px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
}

.bus_upgrade .info_box ul {
    overflow: hidden;
}

.bus_upgrade .info_box ul li {
    float: left;
    width: 50%;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    border-collapse: collapse;
    padding: 20px 0 20px 20px;
}

.bus_upgrade .info_box ul li:first-child {
    border: none;
}

.bus_upgrade .info_box ul li:nth-child(2) {
    border: none;
}

.bus_upgrade .info_box ul li span {
    width: 36px;
    height: 36px;
    display: inline-block;
    margin-right: 3%;
}

.bus_upgrade .info_box ul li span.inf_bag {
    background: url(http://contents-image.twayair.com/mobile/images/common/ico_upg1.png) no-repeat center center/36px;
    vertical-align: middle;
}

.bus_upgrade .info_box ul li span.cons_bag {
    background: url(http://contents-image.twayair.com/mobile/images/common/ico_upg2.png) no-repeat center center/36px;
    vertical-align: middle;
}

.bus_upgrade .info_box ul li span.bus_st {
    background: url(http://contents-image.twayair.com/mobile/images/common/ico_upg3.png) no-repeat center center/36px;
    vertical-align: middle;
}

.bus_upgrade .info_box ul li span.food_two {
    background: url(http://contents-image.twayair.com/mobile/images/common/ico_upg4.png) no-repeat center center/36px;
    vertical-align: middle;
}

.bus_upgrade .info_box ul li span.prv_count {
    background: url(http://contents-image.twayair.com/mobile/images/common/ico_upg5.png) no-repeat center center/36px;
    vertical-align: middle;
}

.bus_upgrade .info_box ul li span.first_board {
    background: url(http://contents-image.twayair.com/mobile/images/common/ico_upg6.png) no-repeat center center/36px;
    vertical-align: middle;
}

.bus_upgrade .info_box ul li span.first_bag {
    background: url(http://contents-image.twayair.com/mobile/images/common/ico_upg7.png) no-repeat center center/36px;
    vertical-align: middle;
}

.bus_upgrade .info_box .bag {
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_circle_free_bag.png") no-repeat 50% 28px;
}

.bus_upgrade .info_box .bundle {
    background: url("//contents-image.twayair.com/homepage/images/booking/ico_circle_bundle.png") no-repeat 50% 28px;
}

.bus_upgrade .upgrade_price {
    position: absolute;
    top: -40px;
    right: 50px;
    padding: 45px 15px;
    width: 145px;
    height: 145px;
    text-align: right;
    background-color: #d22c26;
    border-radius: 50%;
    box-sizing: border-box;
}

.bus_upgrade .upgrade_price .unit {
    display: block;
    font-size: 16px;
    color: #fff;
}

.bus_upgrade .upgrade_price .price {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

#lyr_seat_info .layer_header {
    height: 66px;
}

#lyr_seat_info .seat_content {
    padding: 12px 25px 0;
}

#lyr_seat_info .seat_content .notice p {
    line-height: 1.5;
}

#lyr_seat_info .seat_content .notice h4 {
    border-bottom: 1px solid #D22C26;
    padding-bottom: 3px;
    display: inline-block;
    font-weight: normal;
}

#lyr_seat_info .seat_content .seat_info_list {
    width: 100%;
    margin: 0 auto;
    padding: 12px 18px;
    margin: 20px 0;
    box-sizing: border-box;
    background-color: rgb(242, 242, 242);
    line-height: 1.7;
}

#lyr_seat_info .seat_content .seat_info_list ul li {
    background: url(//contents-image.twayair.com/homepage/images/common/ul_dot.png) no-repeat 1px 11px;
    padding-left: 4%;
    font-size: 14px;
}

#lyr_seat_info .seat_content .seat_info {
    height: 70px;
    line-height: 1.9;
    padding-left: 25%;
}

#lyr_seat_info .seat_content .seat_info h3 {
    font-size: 23px;
}

#lyr_seat_info .seat_content .seat_info {
    position: relative;
}

#lyr_seat_info .seat_content .seat_info.-business:before {
    display: block;
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(//contents-image.twayair.com/homepage/images/booking/pc_business_seat.png) no-repeat center 10px;
    background-size: 60px !important;
}

#lyr_seat_info .seat_content .seat_info.-premium:before {
    display: block;
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(//contents-image.twayair.com/homepage/images/booking/pc_premium_seat.png) no-repeat center 10px;
    background-size: 60px !important;
}

#lyr_seat_info .seat_content .seat_info.-semipremium:before {
    display: block;
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(//contents-image.twayair.com/homepage/images/booking/pc_semipremium_seat.png) no-repeat center 10px;
    background-size: 60px !important;
}

#lyr_seat_info .seat_content .seat_info.-front:before {
    display: block;
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(//contents-image.twayair.com/homepage/images/booking/pc_front_seat.png) no-repeat center 10px;
    background-size: 60px !important;
}

#lyr_seat_info .seat_content .seat_info.-standard:before {
    display: block;
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(//contents-image.twayair.com/homepage/images/booking/pc_standard_seat.png) no-repeat center 10px;
    background-size: 60px !important;
}

#lyr_seat_info .layer_footer {
    margin: 35px 0;
}

#lyr_seat_info .btn_layer_close {
    top: 21px;
}

.layer .terms {
    margin-top: 30px;
    font-size: 20px;
    color: #1a1a1a;
    text-align: center;
}

.layer .terms .info {
    margin-bottom: 10px;
}

.layer .terms.type02 {
    padding-top: 20px;
    border-top: 1px solid #ccc;
}

.layer .terms.type03 {
    margin-top: 20px;
    padding: 20px 0;
    background-color: #f5f5f5;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/*****************************************************
* Layer > booking > 부가서비스 요금
******************************************************/
.layer.bundle_price .bundle_msg {
    font-size: 20px;
    color: #4d4d4d;
    text-align: center;
}

.layer.bundle_price .bundle_msg strong {
    color: #d22c26;
}

.layer.bundle_price .bundle_msg .price {
    font-size: 30px;
}

.layer.bundle_price .add_price_list {
    border: 1px solid #ccc;
    border-radius: 5px;
}

.layer.bundle_price .add_price_list li {
    padding: 30px 40px;
    border-top: 1px solid #ccc;
}

.layer.bundle_price .add_price_list li:first-child, .layer.bundle_price .add_price_list li:last-child {
    border-top: 0;
}

.layer.bundle_price .add_price_list dl {
    display: table;
    width: 100%;
}

.layer.bundle_price .add_price_list dl dt, .layer.bundle_price .add_price_list dl dd {
    display: table-cell;
}

.layer.bundle_price .add_price_list dl dt {
    width: 60%;
    vertical-align: middle;
}

.layer.bundle_price .add_price_list dl dd {
    padding: 10px 0;
    width: 40%;
    text-align: right;
    vertical-align: bottom;
}

.layer.bundle_price .add_price_list .item {
    padding: 15px 0 15px 110px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: 0 0;
    box-sizing: border-box;
}

.layer.bundle_price .add_price_list .item.n01 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_bundle_price01.png");
}

.layer.bundle_price .add_price_list .item.n02 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_bundle_price02.png");
}

.layer.bundle_price .add_price_list .item.n03 {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_bundle_price03.png");
}

.layer.bundle_price .add_price_list .name {
    font-size: 18px;
    color: #4d4d4d;
}

.layer.bundle_price .add_price_list .desc {
    margin-top: 10px;
    font-size: 18px;
    color: #1a1a1a;
}

.layer.bundle_price .add_price_list .unit {
    margin-right: 10px;
    font-size: 18px;
    color: #1a1a1a;
}

.layer.bundle_price .add_price_list .price {
    font-size: 24px;
    color: #000;
}

.layer.bundle_price .add_price_list .total_price {
    background-color: #f5f5f5;
    border-radius: 0 0 5px 5px;
}

.layer.bundle_price .add_price_list .total_price dt {
    padding: 0;
    font-size: 24px;
    color: #1a1a1a;
}

.layer.bundle_price .add_price_list .total_price dd {
    padding: 0;
    vertical-align: middle;
}

.layer.bundle_price .add_price_list .total_price .unit {
    font-size: 18px;
    color: #1a1a1a;
}

.layer.bundle_price .add_price_list .total_price .price {
    font-size: 30px;
    color: #d22c26;
}

/*****************************************************
* 위험물 규정 레이어 팝업
******************************************************/
.danger_pop .terms.type03 {
    padding: 0;
}

.danger_pop .root > li {
    margin-bottom: 31px;
}

.danger_pop .d1 .cont_bx {
    height: 162px;
}

.danger_pop .d2 .cont_bx {
    height: 85px;
}

.danger_pop .d3 .cont_bx {
    height: 105px;
}

.danger_pop .d4 .cont_bx {
    height: 105px;
}

.danger_pop .d4 table {
    margin-bottom: 30px;
}

.danger_pop table {
    margin-top: 20px;
}

.danger_pop table td {
    text-align: left;
    word-break: keep-all;
    padding: 0 30px;
}

.danger_pop table td .cont_bx span {
    display: block;
    height: 30px;
}

.danger_pop table td .icon_box {
    padding: 20px 0;
    height: 70px;
    text-align: center;
}

.danger_pop table td .icon_box ul {
    overflow: hidden;
    display: inline-block;
}

.danger_pop table td .icon_box ul li {
    float: left;
    display: inline-block;
    width: 70px;
    height: 70px;
}

.danger_pop table td .icon_box ul li:nth-child(2) {
    margin-left: 20px;
}

.danger_pop table td .icon_box ul li.spra {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_spra.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.matc {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_matc.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.wart {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_wart.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.cosm {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_cosm.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.guns {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_guns.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.dyna {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_dyna.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.ciga {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_ciga.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.sair {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_sair.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.dice {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_dice.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.lite {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_lite.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.batt {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_batt.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.pill {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_pill.png) no-repeat center center/70px;
}

.danger_pop table td .icon_box ul li.bfoo {
    background: url(http://contents-image.twayair.com/homepage/images/ico/ico_bfoo.png) no-repeat center center/70px;
}

.danger_pop .terms {
    background: #f5f5f5;
    height: 70px;
    line-height: 67px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

/*****************************************************
* Layer > booking > 부가서비스 번들 영상
******************************************************/
.layer.bundle_movie .bundle_movie_box {
    width: 100%;
    height: 450px;
    box-sizing: border-box;
    overflow: hidden;
}

/*****************************************************
* Layer > booking > 부가서비스 번들 규정
******************************************************/
.layer_content .terms_list_wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.layer_content .terms_list_wrap.on {
    padding-top: 152px;
}

.layer_content .terms_list_wrap .terms_tit {
    display: block;
    margin-bottom: 30px;
    font-size: 20px;
}

.layer_content .terms_list_wrap .subject {
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
}

.layer_content .terms_list_wrap .subject.prefix {
    padding: 0 20px;
    line-height: 24px;
}

.layer_content .terms_list_wrap dl {
    margin-bottom: 15px;
    font-size: 20px;
}

.layer_content .terms_list_wrap dl:last-child {
    margin-bottom: 0;
}

.layer_content .terms_list_wrap dl > dt {
    margin-bottom: 10px;
    font-weight: bold;
}

.layer_content .terms_list_wrap dl > dd {
    color: #4d4d4d;
    line-height: 24px;
}

.layer_content .terms_list_wrap dl > dd > span {
    display: block;
    margin-bottom: 5px;
}

.layer_content .terms_list_wrap dl ul li, .layer_content .terms_list_wrap dl ol li {
    margin-bottom: 5px;
    font-size: 16px;
}

.layer_content .terms_list_wrap dl ul li:last-child, .layer_content .terms_list_wrap dl ol li:last-child {
    margin-bottom: 0;
    font-size: 16px;
}

.layer_content .terms_list_wrap .tbl_section .txt_note {
    margin-bottom: 15px;
    font-size: 14px;
    color: #4d4d4d;
    line-height: 24px;
}

.layer_content .terms_list_wrap .swiper_div_wrap {
    display: none;
}

.layer_content .terms_list_wrap .swiper_div_wrap.active {
    display: block;
}

.layer_content .tab_nav.prefix li span {
    padding: 0 0;
}

.layer_content .tab_nav li.active span:before {
    bottom: 0 !important;
}

.layer_content .tab_contents.prefix {
    margin-top: 30px;
}

.layer_content .tab_contents.prefix .tbl_section {
    margin-bottom: 30px;
    padding: 0 20px;
}

.layer_content .tab_contents.prefix .tbl_section:last-child {
    margin-bottom: 0;
}

.layer_content .etc_list {
    margin-top: 30px;
}

.layer_content .etc_list h3 {
    margin-bottom: 10px;
    padding-bottom: 0;
    font-size: 20px;
}

.layer_content .etc_list ul {
    font-size: 16px;
    color: #4d4d4d;
    line-height: 24px;
}

.layer_content .etc_list ul:after {
    display: block;
    content: "";
    clear: both;
}

.layer_content .etc_list ul li {
    position: relative;
    margin-bottom: 5px;
    padding-left: 9px;
    width: 100%;
    border: none;
}

.layer_content .etc_list ul li:before {
    display: none;
}

.layer_content .etc_list ul li.none {
    padding-left: 0;
}

.layer_content .etc_list ul li.none:before {
    background: none;
}

.layer_content .note_list {
    margin: 15px 0 30px;
}

.layer_content .note_list ul li {
    position: relative;
    padding-left: 9px;
}

.layer_content .note_list ul li:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 3px;
    height: 3px;
    background-color: #666;
    background-size: 3px auto;
    border-radius: 50%;
}

.layer_content .note_wrap {
    padding: 0 20px;
}

.layer_content .note_wrap dl {
    font-size: 16px;
}

.layer_content .note_wrap dl dt {
    margin-bottom: 15px;
    padding: 0 0 3px 22px;
    background: url("//contents-image.twayair.com/homepage/images/common/ico_mark_b.png") no-repeat left 4px;
    background-size: 15px auto;
}

.layer_content .note_wrap dl dd {
    line-height: 24px;
}

.layer_content .note_wrap .out_link {
    margin-top: 5px;
}

.layer_content .note_wrap .out_link a {
    position: relative;
    color: #d22c26;
}

.layer_content .note_wrap .out_link a:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #d22c26;
}

.tab_nav {
    margin-bottom: 40px;
    width: 100%;
}

.tab_nav:after {
    display: block;
    content: "";
    clear: both;
}

.tab_nav li {
    float: left;
    display: block;
    width: 50%;
    height: 60px;
    text-align: center;
    line-height: 60px;
    background-color: #f1f1f1;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #f1f1f1;
    box-sizing: border-box;
    cursor: pointer;
}

.tab_nav li a {
    display: block;
    font-size: 18px;
    color: #000;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.tab_nav li span {
    display: block;
    font-size: 18px;
    color: #000;
    border-bottom: 1px solid #ccc;
}

.tab_nav li.active {
    background-color: #fff;
    border-top: 4px solid #d22c26;
    border-left: 1px solid #ccc;
    border-bottom: 0;
}

.tab_nav li.active span {
    font-weight: 700;
    color: #d22c26;
    border-bottom: 0;
}

.tab_nav li.active a {
    font-weight: 700;
    color: #d22c26;
    border-bottom: 0;
}

.tab_nav li.active a:before {
    bottom: 0 !important;
}

.tab_nav li.active + li {
    border-left: 1px solid #ccc;
}

.tab_nav li:first-child {
    border-left: 0;
}

.tab_nav li:last-child.active {
    border-right: 1px solid #ccc;
}

.tab_nav.t2 li.active span {
    border-width: 0 0 1px 0;
    border-color: #b3b3b3;
}

.tab_nav.t2 li.active a {
    border-width: 0 0 1px 0;
    border-color: #b3b3b3;
}

.tab_nav.prefix li a {
    padding: 0 0;
}

.tab_nav.t3 li {
    width: 33.3%;
}

.tab_contents {
    margin-top: 20px;
}

.tab_contents.t2 {
    padding: 0 2rem;
}

.tab_contents .panel {
    display: none;
    position: relative;
}

.tab_contents .panel.active {
    display: block;
}

.tab_contents .panel .tbl_section h3 {
    margin-bottom: 15px;
    font-size: 24px;
    color: #1a1a1a;
}

.tab_contents .panel .tbl_section .tbl {
    width: 100%;
    border-top: 1px solid #1a1a1a;
}

.tab_contents .panel .tbl_section .tbl table {
    width: 100%;
}

.tab_contents .panel .tbl_section .tbl table th {
    padding: 20px 0;
    font-size: 16px;
    font-weight: normal;
    color: #4d4d4d;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
    background-color: #f5f5f5;
}

.tab_contents .panel .tbl_section .tbl table td {
    padding: 20px 0;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    vertical-align: middle;
    line-height: 24px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background-color: #fff;
}

.tab_contents .panel .tbl_section .tbl table td:last-child {
    border-right: 0;
}

.tab_contents .panel .tbl_section .note_list li, .tab_contents .panel .tbl_section .etc_list li {
    padding: 2px 0 2px 10px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 1.4;
    background: url("//contents-image.twayair.com/homepage/images/common/ul_dot.png") no-repeat 0 9px;
}

.tab_contents .panel .tbl_section .etc_list {
    margin-top: 55px;
}

.tab_contents .panel .tbl_section .etc_list li {
    float: unset;
    display: block;
    width: 100%;
    border: 0;
}

.tab_contents .panel .tbl_section .etc_list:after {
    display: block;
    content: "";
    clear: both;
}

.tab_contents .panel .tbl_section + .tbl_section {
    margin-top: 25px;
}

.tab_contents .panel .note_wrap {
    clear: both;
    margin-top: 55px;
}

.tab_contents .panel .note_wrap dt {
    display: block;
    margin-bottom: 25px;
    padding-left: 25px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_notice.png") no-repeat 0 2px;
}

/*****************************************************
* Layer > booking > 기내 반입 수하물 규정
******************************************************/
.pop_guide.baggage {
    background: url("//contents-image.twayair.com/homepage/images/service/img_free.png") no-repeat 479px 151px;
    background-size: 25%;
    box-sizing: content-box;
}

.pop_guide.baggage .small {
    font-size: 13px;
}

.pop_guide.baggage li {
    line-height: 1.6;
}

/*****************************************************
* Layer > booking > 탑승자 정보 불러오기
******************************************************/
.tb_col.fix input[type=checkbox] + label {
    padding-left: 22px;
    font-size: 0;
}

.tb_col.fix thead th {
    padding: 20px 20px;
}

.tb_col.fix tbody {
    display: none;
}

.tb_col.fix tbody td {
    padding: 20px 20px;
}

.tb_col.fix .block label {
    display: block;
    padding-left: 22px;
    line-height: inherit;
}

.pop_content {
    height: 500px;
    margin-right: 1px;
    padding: 30px 30px 30px;
    font-size: 16px;
    color: #4d4d4d;
    box-sizing: border-box;
    overflow-y: auto;
}

.tb_wrap {
    height: 252px;
    overflow-y: auto;
}

.tb_wrap .tb_col.fix {
    border-top: 0;
}

.tb_wrap .tb_col.fix thead {
    display: none;
}

.tb_wrap .tb_col.fix tbody {
    display: table-row-group;
}

/*****************************************************
* Layer > 마이페이지 > 탑승자 정보 관리
******************************************************/
#psg_info th {
    padding: 20px 30px;
    text-align: left;
}

.date_select .select select {
    width: 125px;
}

/*****************************************************
* Layer > booking > 운임 규정
******************************************************/
.layer.type03.commission .info {
    padding-bottom: 40px;
    font-size: 20px;
    color: #1a1a1a;
}

.layer.type03.commission .tbl__wrap > div {
    margin-top: 25px;
}

.layer.type03.commission .tbl__wrap > div:first-child {
    margin-top: 0;
}

.layer.type03.commission .tbl__wrap h2 {
    margin-bottom: 15px;
    font-size: 24px;
    color: #1a1a1a;
}

.layer.type03.commission .tbl__wrap h3 {
    margin-bottom: 15px;
    font-size: 24px;
}

.layer.type03.commission .notice_box {
    margin-top: 55px;
    padding: 0;
    border: 0;
}

/*****************************************************
* Layer > booking > 여정 상세
******************************************************/
.layer .msg {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
}

.layer.j_detail .section_wrap {
    border: 1px solid #ccc;
}

.layer.j_detail .section_wrap .section_info {
    padding: 12px 0;
    font-size: 18px;
    color: #1a1a1a;
    text-align: center;
    background-color: #f5f5f5;
    box-sizing: border-box;
}

.layer.j_detail .section_wrap .section_info span:after {
    display: inline-block;
    content: "";
    margin: 0 15px;
    width: 1px;
    height: 14px;
    background-color: #ccc;
}

.layer.j_detail .section_wrap .section_info span:last-child:after {
    display: none;
}

.layer.j_detail .section_wrap .section_box {
    padding: 16px 60px;
    box-sizing: border-box;
}

.layer.j_detail .section_wrap .section_box .time {
    font-size: 37px;
    color: #1a1a1a;
}

.layer.j_detail .section_wrap .section_box .eng_airport {
    font-size: 16px;
    color: #4d4d4d;
}

.layer.j_detail .section_wrap .section_box .airport {
    margin-top: 5px;
    font-size: 16px;
    color: #4d4d4d;
}

.layer.j_detail .section_wrap .section_small {
    display: inline-block;
    padding-left: 50px;
    width: 165px;
    text-align: center;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 4px;
    box-sizing: border-box;
}

.layer.j_detail .section_wrap .section_small.start {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_section_start_s.png");
}

.layer.j_detail .section_wrap .section_small.end {
    background-image: url("//contents-image.twayair.com/homepage/images/booking/ico_section_end_s.png");
}

.layer.j_detail .section_wrap .section_time {
    display: inline-block;
    position: relative;
    padding: 40px;
    width: 145px;
    text-align: center;
    box-sizing: border-box;
}

.layer.j_detail .section_wrap .section_time:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80px;
    height: 2px;
    background-color: #ccc;
}

.layer.j_detail .section_wrap .transfer_time {
    padding: 12px 0;
    text-align: center;
    font-size: 18px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.layer.j_detail .section_wrap .transfer_time strong {
    display: inline-block;
    margin-right: 25px;
    color: #579015;
}

/*****************************************************
* Layer > booking > 운항정보 (공동운항)
******************************************************/
.layer.code_share .msg strong {
    display: block;
    font-size: 20px;
    color: #d22c26;
}

.layer.code_share .msg p {
    margin-top: 15px;
    font-size: 16px;
    color: #1a1a1a;
}

/*****************************************************
* Layer > 개인신분 할인안내
******************************************************/
.layer .passenger_info_wrap ol > li {
    margin-bottom: 10px;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 36px;
}

.layer .passenger_info_wrap ol > li:last-child {
    margin-bottom: 0;
}

.layer .passenger_info_wrap ol > li > .tit {
    font-size: 24px;
}

.layer .passenger_info_wrap ul {
    margin-top: 14px;
    margin-left: 2px;
}

/*****************************************************
* 여행보험가입
******************************************************/
.layer_content .tit_insure .subj {
    display: inline-block;
    width: 146px;
    font-weight: normal;
}

.layer_content .tit_insure .subj:after {
    float: right;
    display: inline-block;
    content: "|";
    margin-right: 14px;
    color: #ccc;
}

.layer_content .bx_col {
    padding: 15px 20px;
    font-size: 16px;
    background-color: #edf6df;
    overflow: hidden;
}

.layer_content .bx_col .lft {
    float: left;
}

.layer_content .bx_col .rig {
    float: right;
}

.tab_slide_wrap {
    overflow: hidden;
    position: relative;
}

.tab_slide_wrap .btn_prev {
    box-sizing: border-box;
    border-radius: 5px 0 0 5px;
    top: 50%;
    left: 0px;
    width: 44px;
    height: 70px;
    margin-top: -35px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_prev.png") no-repeat 50% 50%;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
}

.tab_slide_wrap .btn_next {
    box-sizing: border-box;
    border-radius: 0 5px 5px 0;
    top: 50%;
    right: 0px;
    width: 44px;
    height: 70px;
    margin-top: -35px;
    background: url("//contents-image.twayair.com/homepage/images/booking/btn_sec_next.png") no-repeat 50% 50%;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
}

.tab_slide {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 7px;
}

.tab_slide .slick-list {
    margin: -1px;
    padding: 0 44px !important;
}

.tab_slide .slick-slide .tab {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-items: center;
    min-width: 230px;
    min-height: 70px;
    padding: 10px 20px;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
}

.tab_slide .slick-slide.slick-current .tab {
    border: 2px solid #d22c26;
    background-color: #fff;
    transform: scale(1);
}

.tab_slide .slick-slide .tab input:checked + label {
    font-weight: bold;
}

.cnt_slide_wrap {
    margin-top: 20px;
}

.cnt_slide_wrap .cnt_slide {
    width: 1120px !important;
}

.cnt_slide_wrap .slick-slide[aria-hidden=true] {
    display: none;
}

/*****************************************************
* 우편번호검색 팝업
******************************************************/
.zcd_search {
    margin-top: 40px;
}

.zcd_search p {
    color: #4d4d4d;
    line-height: 28px;
}

.zcd_search span {
    font-size: 14px;
    color: #4d4d4d;
}

.zcd_search .input_wrap input {
    width: 460px;
}

.zcd_search .input_wrap button {
    color: #fff;
    background-color: #7d756d;
    border-color: #7d756d;
}

.zcd_search .input_wrap.srh {
    background: #f5f5f5;
    padding: 20px 30px;
    margin: 20px 0 60px;
}

.zcd_search_list {
    height: 340px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    margin-top: 10px;
}

.zcd_search_list ul li {
    font-size: 16px;
    color: #4d4d4d;
    padding: 19px 30px;
    border-top: 1px solid #ccc;
}

.zcd_search_list ul li:first-child {
    border-top: none;
}

.zcd_search_list ul li .zcd {
    color: #d22c26;
    padding-right: 50px;
}

/*****************************************************
* 호텔/지역검색 레이어 (개발에서 섞어서 사용하는것 체크 필요)
******************************************************/
.search_wrap {
    padding: 20px 30px;
    background-color: #f5f5f5;
}

.lst_country {
    height: 274px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    margin-top: 10px;
}

.lst_country ul {
    padding: 10px 0;
}

.lst_country ul li {
    font-size: 16px;
    color: #4d4d4d;
    padding: 10px 30px;
}

.layer .box_srch {
    padding: 20px;
    text-align: left;
}

/*****************************************************
* Layer > 나이 계산기
******************************************************/
.layer.age_cal .layer_content {
    padding-bottom: 0;
}

.layer.age_cal .txt_notice {
    margin-top: 30px;
    font-size: 20px;
    color: #7d756d;
    text-align: center;
}

.layer.age_cal .sel_wrap {
    margin-top: 40px;
}

.layer.age_cal .sel_wrap label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #4d4d4d;
}

.layer.age_cal .sel_wrap .select {
    width: 200px;
}

.layer.age_cal .btn_wrap {
    margin-top: 65px;
    margin-bottom: 40px;
}

.layer.age_cal .age_standard {
    margin: 60px 0 40px;
    padding: 65px 0;
    font-size: 24px;
    color: #1a1a1a;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/*****************************************************
* 출발지,도착지 레이어
******************************************************/
.lyr_above {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.lyr_above .lyr_above_close {
    position: absolute;
    top: 30px;
    right: 20px;
    width: 23px;
    height: 23px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_layer_close.png") no-repeat 0 0;
    text-indent: -9999px;
}

.lyr_above .layer_start2 {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

.lyr_above .layer_start2:before {
    display: none;
}

.layer_start2 {
    position: relative;
    padding: 30px 15px 35px 40px;
    width: 725px;
    background-color: #fff;
    border: 1px solid #4d4d4d;
    border-radius: 5px;
    box-shadow: 1px 1px 15px #ccc;
    z-index: 35;
    /*****************************************************
    * 메인 노선 레이어팝업
    ******************************************************/
}

.layer_start2.if287:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: -11px;
    left: 287px;
    width: 20px;
    height: 11px;
    background: url("//contents-image.twayair.com/homepage/images/common/tooltip_layer_top.png") no-repeat 0 0;
}

.layer_start2.if437:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: -11px;
    left: 437px;
    width: 20px;
    height: 11px;
    background: url("//contents-image.twayair.com/homepage/images/common/tooltip_layer_top.png") no-repeat 0 0;
}

.layer_start2:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: -11px;
    left: 37px;
    width: 20px;
    height: 11px;
    background: url("//contents-image.twayair.com/homepage/images/common/tooltip_layer_top.png") no-repeat 0 0;
}

.layer_start2:after {
    content: "";
    display: block;
    clear: both;
}

.layer_start2 .sel_tit {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

.layer_start2 .sel_route_list.type2 .scroll {
    height: 440px;
}

.layer_start2.main_selec_start {
    left: 30px;
    top: -19px;
    padding: 30px 40px 35px 40px;
    height: 451px;
    position: relative;
    box-shadow: rgb(255, 255, 255) 1px 1px 15px;
}

.layer_start2.main_selec_start .mCSB_draggerContainer {
    right: -11px;
}

.layer_start2.main_selec_start .main_selec_search {
    border: 2px solid rgb(210, 44, 38);
    width: 720px;
    border-radius: 5px;
    position: relative;
}

.layer_start2.main_selec_start .main_selec_search .selec_slide {
    border: 2px solid rgb(210, 44, 38);
    background: #fff;
    width: 720px;
    border-radius: 0px 0px 5px 5px;
    border-top: 1px solid #D8D8D8;
    position: absolute;
    left: 50%;
    top: 44px;
    transform: translateX(-50%);
    z-index: 99999;
    display: none;
}

.layer_start2.main_selec_start .main_selec_search .selec_slide ul li.on {
    background: #F2F6F9;
}

.layer_start2.main_selec_start .main_selec_search .selec_slide ul li a {
    display: block;
    padding: 9px 0 9px 46px;
    margin-top: 8px;
}

.layer_start2.main_selec_start .main_selec_search .selec_slide ul li a:last-child {
    margin-bottom: 8px;
}

.layer_start2.main_selec_start .main_selec_search .selec_slide ul li a:hover {
    background: #F2F6F9;
}

.layer_start2.main_selec_start .main_selec_search .selec_slide ul li a span {
    color: #D12D24;
}

.layer_start2.main_selec_start .main_selec_search input {
    width: 720px;
    border: none;
    border-radius: 5px;
    padding: 0 46px !important;
}

.layer_start2.main_selec_start .main_selec_search input:focus {
    outline: none;
}

.layer_start2.main_selec_start .main_selec_search input::-ms-clear {
    display: none;
}

.layer_start2.main_selec_start .main_selec_search input::-ms-reveal {
    display: none;
}

.layer_start2.main_selec_start .main_selec_search input::-webkit-search-decoration {
    display: none;
}

.layer_start2.main_selec_start .main_selec_search input::-webkit-search-cancel-button {
    display: none;
}

.layer_start2.main_selec_start .main_selec_search input::-webkit-search-results-button {
    display: none;
}

.layer_start2.main_selec_start .main_selec_search input::-webkit-search-results-decoration {
    display: none;
}

.layer_start2.main_selec_start .main_selec_search .btnClear {
    position: absolute;
    top: 16px;
    right: 18px;
    width: 16px;
    height: 16px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btnclear.png") 50% 50% no-repeat;
}

.layer_start2.main_selec_start .main_selec_search .btnSearch {
    position: absolute;
    top: 16px;
    left: 18px;
    width: 16px;
    height: 16px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_search.png") 50% 50% no-repeat;
}

.layer_start2.main_selec_start .book_mark_star {
    position: relative;
    vertical-align: bottom;
}

.layer_start2.main_selec_start .book_mark_star::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_like_on.png") 50% 50% no-repeat;
    padding-right: 16px;
    vertical-align: text-top;
}

.layer_start2.main_selec_start .sel_area_list {
    background-color: rgb(242, 246, 249);
    height: 392px;
}

.layer_start2.main_selec_start .sel_route_list {
    height: 392px;
}

.layer_start2.main_selec_start .sel_route_list.type2 {
    float: none;
    padding-left: 16px;
    width: 416px;
}

.layer_start2.main_selec_start .sel_route_list.type2 .scroll {
    height: 350px;
}

.layer_start2.main_selec_start .sel_city {
    background-color: rgb(242, 246, 249);
}

.layer_start2.main_selec_start .sel_city .kor {
    width: 230px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.layer_start2.main_selec_start .layer_cont {
    overflow: hidden;
}

.layer_start2.main_selec_start .recent_search {
    padding: 10px;
}

.layer_start2.main_selec_start .recent_search .kor_wrap {
    width: 101px;
    display: inline-block;
}

.layer_start2.main_selec_start .recent_search .kor_wrap .kor {
    width: 97px;
    max-width: 97px !important;
    text-align: center;
    display: -webkit-inline-box;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 18px;
}

.layer_start2.main_selec_start .recent_search .kor_wrap .air_code {
    display: block;
    text-align: center;
    color: #000;
    font-size: 14px;
}

.layer_start2.main_selec_start .recent_search .eng {
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
}

.layer_start2.first_start2 {
    width: 1055px;
    background: #fff url("//contents-image.twayair.com/homepage/images/main/main_dash_line.png") repeat-y 69% 50%;
}

.layer_start2.first_start2 .sel_route_list {
    overflow: hidden;
    width: auto;
}

.layer_start2.first_start2 .recent_area {
    width: 324px;
    height: auto;
}

.layer_start2.first_start2 .recent_area .fr {
    padding-right: 6px;
}

.layer_start2.first_start2 .recent_area_wrap {
    position: absolute;
    right: 15px;
    top: 30px;
}

.layer_cont.scroll {
    height: 425px;
    overflow: auto;
}

.layer_start1 {
    padding: 30px;
    width: 500px;
    height: 485px;
    background-color: #fff;
    border: 1px solid #4d4d4d;
    border-radius: 5px;
    box-shadow: 1px 1px 15px #ccc;
    box-sizing: border-box;
    position: relative;
    z-index: 35;
}

.layer_start1:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: -10px;
    left: 37px;
    width: 20px;
    height: 11px;
    background: url("//contents-image.twayair.com/homepage/images/common/tooltip_layer_top.png") no-repeat 0 0;
}

.layer_start1.search {
    display: none;
    height: 205px;
}

.layer_start1.search .layer_cont.scroll {
    height: 130px;
    overflow: auto;
}

.layer_start1 .no_date {
    padding: 50px 0;
    color: #4d4d4d;
    text-align: center;
    background-color: #fff !important;
}

.sel_area_list {
    float: left;
    padding: 12px;
    width: 293px;
    height: 465px;
    background-color: #eaeaea;
    border-radius: 5px;
    box-sizing: border-box;
}

.sel_area_list.fix {
    padding: 12px 12px 12px 12px;
    overflow-y: auto;
    -ms-overflow-style: none;
}

.sel_area_list.fix::-webkit-scrollbar {
    display: none;
}

.sel_area_list li {
    margin-bottom: 5px;
}

.sel_area_list .sel_area {
    display: block;
    padding: 10px 60px 10px 20px;
    width: 100%;
    min-height: 40px;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.2;
    box-sizing: border-box;
}

.sel_area_list .sel_area.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_area_sel.png") #fff no-repeat 94% 50%;
    border: 1px solid #d22c26;
    border-radius: 5px;
    box-sizing: border-box;
}

.sel_route_list li {
    position: relative;
    margin-bottom: 4px;
}

.sel_route_list .sel_city {
    display: block;
    padding: 0 50px 0 20px;
    width: 100%;
    height: 40px;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: 95% 50%;
    border-radius: 5px;
    box-sizing: border-box;
}

.sel_route_list .sel_city:after {
    display: block;
    content: "";
    clear: both;
}

.sel_route_list .sel_city span i {
    color: #d22c26;
}

.sel_route_list .sel_city .kor {
    float: left;
    display: inline-block;
    width: 80%;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 40px;
}

.sel_route_list .sel_city .eng {
    float: right;
    display: inline-block;
    width: 20%;
    font-size: 16px;
    color: #1a1a1a;
    text-align: center;
    line-height: 40px;
}

.sel_route_list .sel_city.on {
    background-color: #fff;
    border: 1px solid #d22c26;
}

.sel_route_list .recent_search {
    display: block;
    padding: 10px 50px 10px 20px;
    width: 100%;
    height: auto;
    min-height: 40px;
    background-color: #e9f1e1;
    background-repeat: no-repeat;
    background-position: 95% 50%;
    border-radius: 5px;
    box-sizing: border-box;
}

.sel_route_list .recent_search:after {
    display: block;
    content: "";
    clear: both;
}

.sel_route_list .recent_search span {
    vertical-align: middle;
}

.sel_route_list .recent_search span i {
    color: #d22c26;
}

.sel_route_list .recent_search .kor {
    font-size: 13px;
    color: #1a1a1a;
    line-height: 20px;
    max-width: 40%;
    display: inline-block;
}

.sel_route_list .recent_search .eng {
    line-height: 20px;
}

.sel_route_list .recent_search.on {
    background-color: #fff;
    border: 1px solid #d22c26;
}

.sel_route_list .ico_x {
    position: absolute;
    top: 50%;
    right: -4px;
    transform: translateY(-50%);
    display: inline-block;
    width: 50px;
    height: 40px;
    text-indent: -9999px;
    z-index: 2;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_layer_close.png") no-repeat 50% 50%;
}

.sel_route_list .ico_rt {
    background: url("//contents-image.twayair.com/homepage/images/ico//ico_lwprc.png") no-repeat 6px -4px;
    width: 30px;
    height: 14px;
    display: inline-block;
}

.sel_route_list .ico_bookmark {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 50px;
    height: 40px;
    text-indent: -9999px;
    z-index: 2;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_like.png") no-repeat 50% 50%;
}

.sel_route_list .ico_bookmark.on {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_like_on.png") no-repeat 50% 50%;
}

.sel_route_list.type2 {
    float: right;
    width: 410px;
    height: 465px;
    overflow: auto;
    -ms-overflow-style: none;
}

.sel_route_list.type2::-webkit-scrollbar {
    display: none;
}

.sel_route_list.type2 .sel_city {
    padding: 0 60px 0 20px;
}

.layer_content .desc_sec .notice_box.sub {
    border-top: 1px solid #e0e0e0;
    padding-top: 28px;
}

/* Datepicker */
.grid_datepicker_wrap {
    position: relative;
    padding: 40px 70px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.grid_datepicker_wrap .grid_datepicker {
    width: 511px;
}

.grid_datepicker_wrap .grid_datepicker .sel_yymm_wrap {
    position: relative;
    text-align: center;
}

.grid_datepicker_wrap .grid_datepicker .sel_yymm_wrap .unit {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 12px;
    color: #4d4d4d;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker {
    margin-top: 10px;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker th {
    padding: 10px 0 10px 0;
    height: 30px;
    font-size: 13px;
    color: #1a1a1a;
    text-align: center;
    vertical-align: middle;
    background-color: #eaeaea;
    border-right: 0;
    box-sizing: border-box;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td {
    padding-top: 3px;
    height: 65px;
    vertical-align: top;
    text-align: center;
    border-bottom: 1px solid #eaeaea;
    box-sizing: border-box;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    width: 30px;
    height: 30px;
    font-size: 18px;
    color: #1a1a1a;
    line-height: 32px;
    letter-spacing: -1px;
    box-sizing: border-box;
    z-index: 1;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day span {
    display: inline-block;
    position: relative;
    text-indent: -1px;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day.disable {
    cursor: default;
    color: #808080;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day.today {
    color: #d22c26;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day.today:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #d22c26;
    border-radius: 50%;
    box-sizing: border-box;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day.sel {
    color: #fff !important;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day.sel:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 2px;
    left: 0px;
    width: 30px;
    height: 30px;
    background: #d22c26;
    border-radius: 50%;
    box-sizing: border-box;
    outline: 1px solid #a5c7fe;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day.sel.on span:before {
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 42px;
    height: 25px;
    background-color: #fae9e9;
    z-index: -2;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day.sel.end:after {
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: -20px;
    width: 35px;
    height: 25px;
    background-color: #fae9e9;
    z-index: -2;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .day.on span:before {
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: -30px;
    width: 80px;
    height: 25px;
    background-color: #fae9e9;
    z-index: -2;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .price {
    display: block;
    font-family: "dotum";
    font-size: 12px;
    color: #222;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .price.none {
    color: #9F9F9F;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td .price.soldout {
    color: #9F9F9F;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td.holiday .day {
    color: #d22c26;
    font-weight: 700;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td.holiday .sel {
    font-weight: 400;
}

.grid_datepicker_wrap .grid_datepicker .tbl_datepicker td.past {
    opacity: 0.4;
}

.grid_datepicker_wrap .btn_cal_prev {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 35px;
    width: 15px;
    height: 29px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_cal_prev.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.grid_datepicker_wrap .btn_cal_next {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 35px;
    width: 15px;
    height: 29px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_cal_next.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

/*****************************************************
* 날짜 선택 캘린더 레이어
******************************************************/
.layer.datepicker {
    margin: 0 auto;
    padding: 40px 70px;
    width: 1200px;
    background-color: #fff;
    border: 1px solid #4d4d4d;
    border-radius: 5px;
    box-shadow: 1px 1px 15px #ccc;
    box-sizing: border-box;
    z-index: 35;
}

.layer.datepicker:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: -10px;
    right: 45px;
    width: 20px;
    height: 11px;
    background: url("//contents-image.twayair.com/homepage/images/common/tooltip_layer_top.png") no-repeat 0 0;
}

.layer.datepicker .grid_datepicker_wrap {
    padding: 0;
    border: 0;
    border-radius: 0;
}

.layer.datepicker .btn_cal_prev {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 35px;
    width: 15px;
    height: 29px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_cal_prev.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.layer.datepicker .btn_cal_next {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 35px;
    width: 15px;
    height: 29px;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_cal_next.png") no-repeat 50% 50%;
    text-indent: -9999px;
}

.layer.datepicker .btn_wrap {
    margin: 30px 0 0 0;
    text-align: center;
}

.layer.datepicker .btn_wrap .btn_small.on {
    color: #fff;
    background-color: #d22c26;
    border: 0;
}

.layer.datepicker .date_info {
    margin-top: 10px;
    font-size: 11px;
}

.layer.datepicker .date_info + .btn_wrap {
    margin-top: 10px;
}

/* DatePicker Single */
.layer.datepicker.single {
    position: absolute;
    top: 65px;
    padding: 40px 60px;
    width: 635px;
}

.layer.datepicker.single:before {
    top: -11px;
    left: 60px;
}

.layer.datepicker.single .btn_wrap .btn_small.on {
    color: #fff;
    background-color: #d22c26;
    border: 0;
}

.layer.datepicker.single .btn_cal_prev {
    left: 20px;
}

.layer.datepicker.single .btn_cal_next {
    right: 20px;
}

.layer.datepicker.single .grid_datepicker .tbl_datepicker {
    width: 511px;
    box-sizing: border-box;
}

.layer.datepicker.single .grid_datepicker .tbl_datepicker td {
    padding: 10px 0 0 0;
    height: 60px;
}

.layer.datepicker.single .grid_datepicker .tbl_datepicker td .day.holiday {
    color: #d22c26;
    font-weight: 700;
}

.layer.datepicker .date_lwprc {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #ebf2e4;
    width: 100%;
}

.layer.datepicker .date_lwprc .lwprc {
    padding: 16px 68px;
    height: auto;
    height: 40px;
}

.layer.datepicker .date_lwprc .lwprc.double {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_lwprc.png") no-repeat 405px 28px;
    z-index: 99999;
}

.layer.datepicker .date_lwprc .lwprc.double ul {
    width: 33.3%;
}

.layer.datepicker .date_lwprc .lwprc.single ul {
    width: 100%;
}

.layer.datepicker .date_lwprc .lwprc ul.total_prc li {
    text-align: right;
}

.layer.datepicker .date_lwprc .lwprc ul li {
    text-align: center;
    line-height: 22px;
}

.layer.datepicker .date_lwprc .lwprc ul li span.red {
    margin-left: 5px;
    font-size: 19px;
    font-weight: bold;
}

.layer.datepicker .date_lwprc .lwprc .ico_booking_flight {
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_booking_start.png") no-repeat 0 -3px;
    z-index: 99999;
    padding-left: 28px;
}

.layer_content .sticky {
    margin-top: -30px;
    position: sticky;
    top: -30px;
    left: -2px;
    padding-top: 30px;
    background-color: #fff;
    width: 887px;
    margin-left: -2px;
    padding-left: 2px;
    padding-right: 2px;
    z-index: 99;
}

.layer_content .sticky thead {
    width: 883px;
    border-top: 0;
    border-bottom: 1px;
    border-top: 1px #ccc solid;
}

.thead-sticky {
    position: sticky;
    top: 0;
    z-index: 1;
    border-left: 3px solid white;
    border-right: 3px solid white;
}

.thead-sticky th {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: inset 0 1px 0 rgb(224, 224, 224), inset 0 -1px 0 rgb(224, 224, 224);
}

.petc_img_list01 {
    clear: both;
    width: 100%;
    display: block;
}

.petc_img_list01 ul {
    display: block;
    width: 100%;
}

.petc_img_list01 ul li {
    list-style: none;
    display: inline-block;
    float: left;
    width: 23%;
    margin: 1%;
}

.petc_img_list01 ul li img {
    width: 100%;
}

.petc_img_list02 {
    clear: both;
    width: 100%;
    display: block;
}

.petc_img_list02 ul {
    display: block;
    width: 100%;
}

.petc_img_list02 ul li {
    list-style: none;
    display: inline-block;
    float: left;
    width: 30%;
    margin: 1%;
}

.petc_img_list02 ul li img {
    width: 100%;
}

.bg_box1 {
    width: 100%;
    padding: 12px 20px;
    background-color: #f1f1f1;
    box-sizing: border-box;
}

.seat_facilities {
    position: absolute;
    width: 100%;
    text-align: center;
}

.seat_facilities .seat_facility {
    display: inline-block;
    padding-left: 45px;
    line-height: 34px;
    margin-right: 80px;
}

.seat_facilities .seat_facility.-toilet {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_toilet.png) no-repeat left center/auto;
}

.seat_facilities .seat_facility.-galley {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_galley.png) no-repeat left center/auto;
}

.seat_facilities .seat_facility.-bassinet {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_bassinet.png) no-repeat left center/auto;
}

.seat_facilities .seat_facility.-exit {
    background: url(https://contents-image.twayair.com/homepage/images/ico/ico_exit.png) no-repeat left center/auto;
}

.seat_facilities .seat_facility:last-child {
    margin-right: 0;
}

/*****************************************************
* layout
******************************************************/
/* dutyfree simple Header */
.header.dutyfree {
    height: 55px;
    margin-bottom: 55px;
}

.header.dutyfree .header_inner {
    height: 55px;
}

.header.dutyfree .top_logo {
    margin-top: 14px !important;
    margin-left: 0 !important;
    width: 74px !important;
    height: 30px !important;
    background: url("//contents-image.twayair.com/homepage/images/common/top_logo_booking.png") no-repeat 0 0 !important;
    text-indent: -9999px;
}

.header.dutyfree .logo_sub {
    margin: 18px 0 0 15px;
    font-size: 18px;
    font-weight: bold;
    color: #4d4d4d;
}

.header.dutyfree .gnb_cate_wrap {
    height: 55px;
    border-bottom: 2px solid #d22c26;
    font-size: 14px;
}

.header.dutyfree .gnb_cate_wrap a {
    color: #4d4d4d;
}

.header.dutyfree .gnb_cate_wrap .gnb_cate_cnt {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}

.header.dutyfree .gnb_cate_wrap .gnb_cate_cnt:after {
    display: block;
    clear: both;
    content: "";
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu {
    position: relative;
    width: 38px;
    height: 38px;
    margin: 10px 15px 0 0;
    border-radius: 50%;
    background-color: #d22c26;
    float: left;
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu:before, .header.dutyfree .gnb_cate_wrap .btn_cate_menu:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    width: 16px;
    height: 2px;
    margin-left: -8px;
    background-color: #fff;
    transition: all 300ms;
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu:before {
    top: 12px;
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu:after {
    bottom: 12px;
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu span {
    width: 0;
    height: 0;
    font-size: 0;
    text-indent: -9999em;
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu span:before {
    display: block;
    content: "";
    position: absolute;
    top: 18px;
    left: 50%;
    width: 16px;
    height: 2px;
    margin-left: -8px;
    background-color: #fff;
    transition: all 300ms;
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu.on:before {
    top: 12px;
    width: 22px;
    transform: translate(-3px, 6px) rotate(45deg);
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu.on:after {
    bottom: 12px;
    width: 22px;
    transform: translate(-3px, -6px) rotate(-45deg);
}

.header.dutyfree .gnb_cate_wrap .btn_cate_menu.on span:before {
    opacity: 0;
}

.header.dutyfree .gnb_cate_wrap .gnb_cate {
    float: left;
    padding-right: 15px;
}

.header.dutyfree .gnb_cate_wrap .gnb_cate .cate_lst {
    box-sizing: border-box;
    float: left;
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
    width: 860px;
    height: 55px;
    padding: 11px 2px;
    font-weight: bold;
    font-size: 16px;
}

.header.dutyfree .gnb_cate_wrap .gnb_cate .cate_lst li {
    padding: 0 18px;
    display: table;
    min-height: 35px;
}

.header.dutyfree .gnb_cate_wrap .gnb_cate .cate_lst li a {
    display: table-cell;
    vertical-align: middle;
}

.header.dutyfree .gnb_cate_wrap .cate_menu {
    position: absolute;
    left: 0;
    top: 55px;
    z-index: 1;
    padding: 10px 0;
    border: 2px solid #d22c26;
    background-color: #fff;
    display: none;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth {
    position: relative;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth .dep1 {
    box-sizing: border-box;
    display: block;
    padding: 10px 20px;
    min-width: 140px;
    height: 36px;
    transition: all 150ms;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth .dep2 {
    position: absolute;
    top: 0;
    margin-left: 100%;
    min-width: 140px;
    padding: 16px 0;
    border: 2px solid #d22c26;
    border-top: 0;
    background-color: #fff;
    font-size: 13px;
    font-weight: bold;
    display: none;
    box-sizing: border-box;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth .dep2 li {
    white-space: nowrap;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth .dep2 li a {
    display: block;
    padding: 6px 20px;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth .dep2 li:hover {
    text-decoration: underline;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth .dep2 li:hover a {
    color: #d22c26;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth.on .dep1 {
    background-color: #d22c26;
    color: #fff;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth.on .dep2 {
    display: block;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth:nth-child(1) .dep2 {
    top: -10px;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth:nth-child(2) .dep2 {
    top: -46px;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth:nth-child(3) .dep2 {
    top: -82px;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth:nth-child(4) .dep2 {
    top: -118px;
}

.header.dutyfree .gnb_cate_wrap .cate_menu .depth:nth-child(5) .dep2 {
    top: -154px;
}

.header.dutyfree .gnb_cate_wrap .cate_util_wrap {
    float: right;
    margin-top: 20px;
}

.header.dutyfree .gnb_cate_wrap .cate_util_wrap a {
    display: inline-block;
}

.header.dutyfree .gnb_cate_wrap .cate_util_wrap a:before {
    display: inline-block;
    content: "";
    width: 1px;
    height: 12px;
    margin: 0 7px;
    vertical-align: middle;
    background-color: #4d4d4d;
}

.header.dutyfree .gnb_cate_wrap .cate_util_wrap a:first-child:before {
    display: none;
}

/* dutyfree simple Header 개인메뉴 */
.header.dutyfree .util_wrap {
    float: right;
    padding: 0;
}

.header.dutyfree .util_wrap .sel_lang_wrap {
    display: inline-block;
    margin-top: 20px;
}

.header.dutyfree .util_wrap .util_menu {
    float: right;
    margin-top: 15px;
    margin-left: 30px;
}

/* 검색 레이어 */
.layer_search.duty_search {
    width: 602px;
    white-space: nowrap;
}

/* content */
.content.dutyfree .main_tit_wrap {
    border-bottom: 2px solid #000;
    padding-bottom: 16px;
}

.content.dutyfree .main_tit_wrap .main_tit {
    text-align: left;
}

.nav_sticky {
    position: absolute;
    top: 103px;
    right: -67px;
    width: 60px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    transition: top 600ms;
}

.nav_sticky a.bx_sticky {
    display: block;
}

.nav_sticky .bx_sticky {
    box-sizing: border-box;
    padding: 10px 0;
    margin: 0 5px;
    text-align: center;
    font-size: 12px;
    border-top: 1px solid #e6e6e6;
}

.nav_sticky .bx_sticky:first-child {
    border-top: 0;
}

.nav_sticky .bx_sticky.exrate {
    padding-top: 45px;
    background: url("//contents-image.twayair.com/homepage/images/dutyfree/ico_exrate.png") no-repeat 50% 13px;
}

.nav_sticky .bx_sticky.exrate strong {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: #d22c26;
}

.nav_sticky .bx_sticky.time {
    padding-top: 45px;
    background: url("//contents-image.twayair.com/homepage/images/dutyfree/ico_time.png") no-repeat 50% 13px;
}

.nav_sticky .bx_sticky.info {
    padding-top: 45px;
    background: url("//contents-image.twayair.com/homepage/images/dutyfree/ico_info.png") no-repeat 50% 13px;
}

.nav_sticky .top {
    display: block;
    padding: 5px 0;
    text-align: center;
    font-size: 11px;
    border-top: 1px solid #e6e6e6;
    background-color: #f5f5f5;
}

.nav_sticky .top:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    width: 4px;
    height: 4px;
    margin-right: 5px;
    border: 1px solid #000;
    border-right: 0;
    border-bottom: 0;
    transform: rotate(45deg);
}

.nav_sticky.on {
    position: fixed;
    top: 30px;
    left: 50%;
    margin-left: 605px;
}

/*****************************************************
* main
******************************************************/
.duty_visual_wrap {
    position: relative;
    height: 440px;
    overflow: hidden;
}

.duty_visual_wrap .duty_visual .promo_duty {
    display: block;
    height: 440px;
    overflow: hidden;
}

.duty_visual_wrap .duty_visual .promo_duty img {
    margin: 0 auto;
}

.duty_visual_wrap .slick-dots {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    text-align: center;
}

.lst_item_defult {
    overflow: hidden;
}

.lst_item_defult .bx_item {
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 262px;
    height: 374px;
    margin: 20px 19px 0 19px;
    font-size: 14px;
    text-align: center;
}

.lst_item_defult .bx_item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 0;
    height: 2px;
    background-color: #d22c26;
}

.lst_item_defult .bx_item:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 0;
    height: 2px;
    background-color: #d22c26;
}

.lst_item_defult .bx_item > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 2px;
    height: 0;
    background-color: #d22c26;
}

.lst_item_defult .bx_item > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 2px;
    height: 0;
    background-color: #d22c26;
}

.lst_item_defult .bx_item:hover {
    transition: border-color 0.2s;
}

.lst_item_defult .bx_item:hover:before, .lst_item_defult .bx_item:hover:after {
    width: 100%;
    transition: width 0.5s;
}

.lst_item_defult .bx_item:hover > a:before, .lst_item_defult .bx_item:hover > a:after {
    height: 100%;
    transition: height 0.5s;
}

.lst_item_defult .bx_item:hover .item_order {
    opacity: 1;
}

.lst_item_defult .bx_item:hover .item_name {
    opacity: 0;
}

.lst_item_defult .bx_item > a {
    box-sizing: border-box;
    display: block;
    padding: 27px 0 0 0;
    height: 100%;
}

.lst_item_defult .bx_item .img {
    box-sizing: border-box;
    width: 170px;
    height: 170px;
    background: url("//contents-image.twayair.com/homepage/images/common/no_img1.png") no-repeat 50% 50%;
    background-size: cover;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

.lst_item_defult .bx_item .img img {
    width: 170px;
    height: 170px;
}

.lst_item_defult .item_order {
    position: absolute;
    top: 203px;
    left: 0;
    z-index: 0;
    box-sizing: border-box;
    width: 100%;
    min-height: 70px;
    padding-top: 10px;
    background-color: #fff;
    opacity: 0;
    box-sizing: border-box;
    transition: all 200ms;
}

.lst_item_defult .item_order .ico {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 51px;
    height: 51px;
    padding: 10px;
    margin: 0 5px;
    border-radius: 50%;
    font-size: 14px;
    background-color: #000;
    color: #fff;
    position: relative;
}

.lst_item_defult .item_order .ico span {
    display: none;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 51px;
    height: 51px;
    padding: 10px;
    line-height: 1.2;
}

.lst_item_defult .item_order .ico:hover {
    background-image: none;
}

.lst_item_defult .item_order .ico:hover span {
    display: inline-block;
}

.lst_item_defult .item_order .basket {
    background: url("//contents-image.twayair.com/homepage/images/dutyfree/ico_basket.png") no-repeat 50% 50% #7d756d;
}

.lst_item_defult .item_order .order {
    background: url("//contents-image.twayair.com/homepage/images/dutyfree/ico_order.png") no-repeat 50% 50% #d22c26;
}

.lst_item_defult .item_order .soldout {
    background-color: #7d756d;
}

.lst_item_defult .item_order .soldout span {
    display: block;
}

.lst_item_defult .item_name {
    box-sizing: border-box;
    min-height: 70px;
    padding: 22px 10px 14px 10px;
}

.lst_item_defult .item_name .brand {
    margin-bottom: 7px;
}

.lst_item_defult .item_name .prname {
    display: block;
}

.lst_item_defult .item_price strike.dollar {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    color: #4d4d4d;
}

.lst_item_defult .item_price strong.dollar {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    font-size: 20px;
    color: #d22c26;
}

.lst_item_defult .item_price span.won {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    color: #777;
}

.lst_item_defult .item_num {
    position: absolute;
    top: 0;
    left: 0;
    padding: 18px;
    font-size: 30px;
}

.lst_item_defult .item_discount {
    box-sizing: border-box;
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 54px;
    height: 54px;
    padding-top: 16px;
    border: 1px solid #d22c26;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: #d22c26;
}

.lst_item_defult.type2 {
    padding: 1px 0 0 1px;
}

.lst_item_defult.type2 .bx_item {
    width: 301px;
    height: 374px;
    border: 1px solid #e6e6e6;
    margin: -1px 0 0 -1px;
}

.lst_item_defult.type2 .bx_item:nth-child(4n) {
    width: 300px;
}

.lst_item_defult.type2 .bx_item:hover .item_num {
    color: #d22c26;
}

.lst_item_defult.type3 {
    background-color: #f5f5f5;
}

.lst_item_defult.type3 .bx_item {
    width: 320px !important;
    height: 341px;
    margin: 30px 0 15px 60px;
}

.lst_item_defult.type3 .bx_item a {
    padding: 0;
}

.lst_item_defult.type3 .bx_item a:hover .item_num {
    color: #d22c26;
}

.lst_item_defult.type3 .bx_item .img {
    width: 100%;
    height: 230px;
    padding: 33px 0;
    border: 1px solid #e6e6e6;
    background: #fff url("//contents-image.twayair.com/homepage/images/common/bg_tab_default2.png") no-repeat 50% 50%;
}

.lst_item_defult.type3 .bx_item .img img {
    margin: 0 auto;
}

.lst_item_defult.type3 .item_order {
    top: 230px;
    background-color: #f5f5f5;
}

.lst_item_defult.bdr_top {
    border-top: 2px solid #000;
}

.item_label {
    margin-top: 8px;
    padding: 0 20px;
    font-size: 11px;
}

.item_label .lbl {
    display: inline-block;
    padding: 2px 8px;
    margin: 2px 1px;
    white-space: nowrap;
}

.item_label .best {
    border: 1px solid #5c6ac4;
    color: #5c6ac4;
}

.item_label .gift {
    border: 1px solid #ca576d;
    color: #ca576d;
}

.item_label .new {
    border: 1px solid #9c20ea;
    color: #9c20ea;
}

.item_label .event {
    border: 1px solid #3f9997;
    color: #3f9997;
}

.item_label .hot {
    border: 1px solid #d22c26;
    color: #d22c26;
}

.section.newitem {
    position: relative;
    box-sizing: border-box;
}

.section.newitem .new_item {
    margin: 0;
    padding-top: 20px;
}

.section.newitem .new_item .bx_item {
    margin: 0;
    width: 262px !important;
}

.section.newitem .new_item .slick-slide {
    margin-right: 50px;
}

.section.newitem .btn_prev, .section.newitem .btn_next {
    top: 75px;
    width: 33px;
    height: 33px;
    background-position: 50% 50%;
    border: 1px solid #ccc;
}

.section.newitem .btn_prev {
    right: 45px;
    left: auto;
}

.section.newitem .btn_next {
    right: 0;
}

.section.newitem .slick-dots {
    margin-top: 20px;
}

.section.newitem .slick-dots li button {
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    background-color: #ccc;
}

.section.newitem .slick-dots .slick-active button {
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
}

.section.newitem .slick-dots .btn_role_wrap {
    padding-top: 2px;
}

.section.newitem .slick-dots .btn_role_wrap .role {
    border: 0;
    border-radius: 0;
    width: 8px;
    height: 10px;
    background: none;
}

.section.newitem .slick-dots .btn_role_wrap .pause {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_pause2.png");
}

.section.newitem .slick-dots .btn_role_wrap .pause.on {
    display: block;
}

.section.newitem .slick-dots .btn_role_wrap .play {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_play2.png");
}

.section.newitem .slick-dots .btn_role_wrap .play.on {
    display: block;
}

.section.bestitem .best_nav {
    background-color: #f5f5f5;
    text-align: center;
}

.section.bestitem .best_nav span {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 10px;
}

.section.bestitem .best_nav span a {
    box-sizing: border-box;
    display: block;
    padding: 15px 10px;
    font-weight: bold;
    text-align: center;
}

.section.bestitem .best_nav span.on a {
    color: #d22c26;
    border-bottom: 2px solid #d22c26;
}

.section.bestitem .best_nav + .best_for {
    margin-top: 20px;
}

.section.specialitem {
    position: relative;
    box-sizing: border-box;
}

.section.specialitem .btn_prev, .section.specialitem .btn_next {
    top: 75px;
    width: 33px;
    height: 33px;
    background-position: 50% 50%;
    border: 1px solid #ccc;
}

.section.specialitem .btn_prev {
    right: 45px;
    left: auto;
}

.section.specialitem .btn_next {
    right: 0;
}

.section.specialitem .slick-dots {
    padding-bottom: 20px;
}

.section.specialitem .slick-dots li button {
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    background-color: #ccc;
}

.section.specialitem .slick-dots .slick-active button {
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
}

.section.specialitem .slick-dots .btn_role_wrap {
    padding-top: 2px;
}

.section.specialitem .slick-dots .btn_role_wrap .role {
    border: 0;
    border-radius: 0;
    width: 8px;
    height: 10px;
    background: none;
}

.section.specialitem .slick-dots .btn_role_wrap .pause {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_pause2.png");
}

.section.specialitem .slick-dots .btn_role_wrap .pause.on {
    display: block;
}

.section.specialitem .slick-dots .btn_role_wrap .play {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_play2.png");
}

.section.specialitem .slick-dots .btn_role_wrap .play.on {
    display: block;
}

.section.eventduty {
    position: relative;
    box-sizing: border-box;
}

.section.eventduty .event_duty {
    overflow: hidden;
}

.section.eventduty .event_duty a {
    background-color: #f5f5f5;
}

.section.eventduty .event_duty .img {
    width: 540px;
    height: 310px;
    float: left;
    background: #fff url("//contents-image.twayair.com/homepage/images/common/bg_tab_default2.png") no-repeat 50% 50%;
}

.section.eventduty .event_duty .img img {
    width: 100%;
    height: 100%;
}

.section.eventduty .event_duty .info {
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 660px;
    min-height: 310px;
    padding: 50px 35px 0 35px;
}

.section.eventduty .event_duty .info .subject {
    display: block;
    font-size: 30px;
    margin-bottom: 14px;
}

.section.eventduty .event_duty .info .desc {
    font-size: 20px;
}

.section.eventduty .event_duty .info .date {
    margin-top: 24px;
}

.section.eventduty .event_duty .info .btn_txt {
    position: absolute;
    bottom: 35px;
    left: 35px;
}

.section.eventduty .btn_prev, .section.eventduty .btn_next {
    top: 75px;
    width: 33px;
    height: 33px;
    background-position: 50% 50%;
    border: 1px solid #ccc;
}

.section.eventduty .btn_prev {
    right: 45px;
    left: auto;
}

.section.eventduty .btn_next {
    right: 0;
}

.section.eventduty .slick-dots {
    margin-top: 20px;
}

.section.eventduty .slick-dots li button {
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    background-color: #ccc;
}

.section.eventduty .slick-dots .slick-active button {
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
}

.section.eventduty .slick-dots .btn_role_wrap {
    padding-top: 2px;
}

.section.eventduty .slick-dots .btn_role_wrap .role {
    border: 0;
    border-radius: 0;
    width: 8px;
    height: 10px;
    background: none;
}

.section.eventduty .slick-dots .btn_role_wrap .pause {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_pause2.png");
}

.section.eventduty .slick-dots .btn_role_wrap .pause.on {
    display: block;
}

.section.eventduty .slick-dots .btn_role_wrap .play {
    display: none;
    background-image: url("//contents-image.twayair.com/homepage/images/main/bg_play2.png");
}

.section.eventduty .slick-dots .btn_role_wrap .play.on {
    display: block;
}

.section.aside {
    padding-top: 0;
    margin-top: 50px;
    border-top: 2px solid #000;
    flex-wrap: wrap;
    display: flex;
}

.section.aside .bx {
    position: relative;
    flex: auto;
    padding: 30px;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.section.aside .bx:first-child {
    border-left: 0;
}

.section.aside .bx .ul_dot li {
    background-position: 0 50%;
    font-size: 14px;
    line-height: 1.2;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.section.aside .bx.notice {
    width: 360px;
}

.section.aside .bx.notice .btn_txt {
    position: absolute;
    top: 30px;
    right: 35px;
    font-size: 14px;
    border: 0;
}

.section.aside .bx.notice .btn_txt:after {
    top: 3px;
    right: -12px;
}

.section.aside .bx.ars {
    width: 300px;
}

.section.aside .bx.cs {
    width: 358px;
    padding: 40px 30px 0 30px;
}

.section.aside .tit {
    margin-bottom: 15px;
    font-size: 20px;
}

.section.aside .call {
    padding-top: 15px;
    margin-bottom: 25px;
    font-size: 30px;
}

.section.aside .call:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 50%;
    background: url("//contents-image.twayair.com/homepage/images/dutyfree/ico_phone.png") #f5f5f5 no-repeat 50% 50%;
}

.section.aside .ico_faq {
    display: inline-block;
    vertical-align: top;
    width: 110px;
    margin: 0 25px 0 35px;
    text-align: center;
    font-weight: bold;
}

.section.aside .ico_faq:before {
    display: block;
    content: "";
    width: 110px;
    height: 110px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: url("//contents-image.twayair.com/homepage/images/dutyfree/ico_cs1.png") #f5f5f5 no-repeat 50% 50%;
}

.section.aside .ico_cs {
    display: inline-block;
    vertical-align: top;
    width: 110px;
    margin: 0 0 0 25px;
    text-align: center;
    font-weight: bold;
}

.section.aside .ico_cs:before {
    display: block;
    content: "";
    width: 110px;
    height: 110px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: url("//contents-image.twayair.com/homepage/images/dutyfree/ico_cs2.png") #f5f5f5 no-repeat 50% 50%;
}

/*****************************************************
* detail
******************************************************/
.prd_detail_top {
    margin-top: 55px;
    margin-bottom: 80px;
    box-sizing: border-box;
    overflow: hidden;
}

.prd_detail_top .prd_img {
    box-sizing: border-box;
    float: left;
    width: 600px;
}

.prd_detail_top .prd_img .img_for {
    width: 360px;
    height: 360px;
    overflow: hidden;
    margin: 0 auto;
}

.prd_detail_top .prd_img .img_for .img img {
    width: 360px;
    height: 360px;
}

.prd_detail_top .prd_img .img_nav_wrap {
    position: relative;
    margin-top: 30px;
}

.prd_detail_top .prd_img .img_nav_wrap .img_nav {
    width: 260px;
    height: 70px;
    overflow: hidden;
    margin: 0 auto;
    padding-left: 14px;
}

.prd_detail_top .prd_img .img_nav_wrap .img_nav .img {
    box-sizing: border-box;
    width: 70px !important;
    height: 70px !important;
    overflow: hidden;
}

.prd_detail_top .prd_img .img_nav_wrap .img_nav .img img {
    width: 68px;
    height: 68px;
    border: 1px solid transparent;
}

.prd_detail_top .prd_img .img_nav_wrap .img_nav .slick-current .img {
    border: 2px solid #d22c26;
}

.prd_detail_top .prd_img .img_nav_wrap .img_nav .slick-current .img img {
    margin: -2px;
}

.prd_detail_top .prd_img .img_nav_wrap .btn_prev {
    top: 50%;
    left: 140px;
    width: 32px;
    height: 68px;
    margin-top: -34px;
    background-image: none;
}

.prd_detail_top .prd_img .img_nav_wrap .btn_prev:before, .prd_detail_top .prd_img .img_nav_wrap .btn_prev:after {
    display: block;
    content: "";
    position: absolute;
    left: 15px;
    width: 1px;
    height: 10px;
    background-color: #000;
}

.prd_detail_top .prd_img .img_nav_wrap .btn_prev:before {
    top: 26px;
    transform: rotate(45deg);
}

.prd_detail_top .prd_img .img_nav_wrap .btn_prev:after {
    top: 33px;
    transform: rotate(-45deg);
}

.prd_detail_top .prd_img .img_nav_wrap .btn_next {
    top: 50%;
    right: 140px;
    width: 32px;
    height: 68px;
    margin-top: -34px;
    background-image: none;
}

.prd_detail_top .prd_img .img_nav_wrap .btn_next:before, .prd_detail_top .prd_img .img_nav_wrap .btn_next:after {
    display: block;
    content: "";
    position: absolute;
    left: 15px;
    width: 1px;
    height: 10px;
    background-color: #000;
}

.prd_detail_top .prd_img .img_nav_wrap .btn_next:before {
    top: 26px;
    transform: rotate(-45deg);
}

.prd_detail_top .prd_img .img_nav_wrap .btn_next:after {
    top: 33px;
    transform: rotate(45deg);
}

.prd_detail_top .prd_info {
    position: relative;
    box-sizing: border-box;
    float: left;
    width: 600px;
    min-height: 460px;
}

.prd_detail_top .prd_info .item_label {
    padding: 0 25px;
    margin-top: 0;
}

.prd_detail_top .prd_info .prd_name {
    padding: 10px 25px 25px 25px;
    border-bottom: 1px solid #e0e0e0;
}

.prd_detail_top .prd_info .prd_name .brand {
    font-size: 24px;
}

.prd_detail_top .prd_info .prd_name .prname {
    display: block;
    margin-top: 6px;
    font-size: 30px;
    font-weight: normal;
}

.prd_detail_top .prd_info .bx_info_kind {
    overflow: hidden;
    display: flex;
    align-items: center;
}

.prd_detail_top .prd_info .bx_info_kind dt {
    width: 175px;
    font-weight: bold;
}

.prd_detail_top .prd_info .bx_info_kind dd {
    font-size: 15px;
    color: #808080;
}

.prd_detail_top .prd_info .bx_info_kind dd .dollar, .prd_detail_top .prd_info .bx_info_kind dd .won {
    display: inline-block;
    vertical-align: middle;
    color: #808080;
}

.prd_detail_top .prd_info .bx_info_kind dd strong.dollar, .prd_detail_top .prd_info .bx_info_kind dd strong.won {
    display: inline-block;
    font-size: 32px;
    font-weight: normal;
    color: #d22c26;
    vertical-align: middle;
}

.prd_detail_top .prd_info .bx_info_kind dd .control_count {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
}

.prd_detail_top .prd_info .bx_info_kind dd .txt_sale {
    width: 195px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    font-size: 13px;
    line-height: 1.4;
}

.prd_detail_top .prd_info .bx_info_kind dd .txt_sale .blue {
    color: #5b6ac5;
}

.prd_detail_top .prd_info .bx_info_kind + .bx_info_kind {
    margin-top: 30px;
}

.prd_detail_top .prd_info .prd_price {
    padding: 25px;
    border-bottom: 1px solid #e0e0e0;
}

.prd_detail_top .prd_info .prd_amount {
    padding: 25px;
    border-bottom: 1px solid #e0e0e0;
}

.prd_detail_top .prd_info .btn_wrap {
    display: flex;
    justify-content: space-between;
    width: 91%;
    margin: 30px auto 0 auto;
}

.prd_detail_top .prd_info .btn_wrap .btn_large {
    width: 47.5%;
}

@media (max-width: 900px) {
    .responsive-hint {
        display: none;
    }

    .drift-bounding-box {
        display: none;
    }
}
.guide_step_wrap {
    border: 1px solid #ccc;
    display: flex;
}

.guide_step_wrap .guide_step {
    position: relative;
    flex: 1;
    padding: 25px;
    border-left: 1px solid #ccc;
    text-align: center;
}

.guide_step_wrap .guide_step .step_tit {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 24px;
}

.guide_step_wrap .guide_step .step_tit small {
    font-size: 16px;
}

.guide_step_wrap .guide_step:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
    background-color: #fff;
    transform: translate(-8px, -8px) rotate(50deg) skewx(10deg);
}

.guide_step_wrap .guide_step:first-child {
    border-left: 0;
}

.guide_step_wrap .guide_step:first-child:before {
    display: none;
}

/*****************************************************
* 장바구니
******************************************************/
.tbl_basket {
    border-top: 1px solid #000;
}

.tbl_basket th, .tbl_basket td {
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
    font-weight: normal;
}

.tbl_basket td.item .img {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    width: 98px;
    height: 98px;
    background: url("//contents-image.twayair.com/homepage/images/common/no_img1.png") no-repeat 50% 50%;
    background-size: cover;
    text-align: center;
}

.tbl_basket td.item .img img {
    width: 98px;
    height: 98px;
}

.tbl_basket td.item .img.sold:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("//contents-image.twayair.com/homepage/images/mypage/ico_completed.png") no-repeat 50% 50% rgba(0, 0, 0, 0.5);
    background-size: 80%;
}

.tbl_basket td.item .item_name {
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px;
    font-size: 16px;
}

.tbl_basket td.item .item_name .brand {
    margin-bottom: 5px;
}

.tbl_basket td.item_amount {
    font-size: 16px;
    text-align: center;
}

.tbl_basket td.item_amount .bx_info_kind {
    text-align: left;
}

.tbl_basket td.item_amount .bx_info_kind dd .control_count {
    display: inline-block;
}

.tbl_basket td.item_price {
    text-align: center;
    font-size: 15px;
    color: #777;
}

.tbl_basket td.item_price strike.dollar {
    display: block;
    margin: 3px 0;
}

.tbl_basket td.item_price strong.dollar {
    display: block;
    margin: 3px 0;
    font-size: 20px;
    font-weight: normal;
    color: #d22c26;
}

.tbl_basket td.item_price .won {
    display: block;
    margin: 3px 0;
}

.tbl_basket .delete {
    position: relative;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

.tbl_basket .delete:before, .tbl_basket .delete:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 20px;
    margin: -10px 0 0 -1px;
    background-color: #1a1a1a;
}

.tbl_basket .delete:before {
    transform: rotate(45deg);
}

.tbl_basket .delete:after {
    transform: rotate(-45deg);
}

.tbl_basket td.no_data {
    padding: 100px 0;
    text-align: center;
    font-size: 16px;
    color: #4d4d4d;
    background-color: #fff !important;
}

.bx_sum {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 40px;
    margin-top: 40px;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.bx_sum .sum_lft {
    width: 50%;
    text-align: left;
}

.bx_sum .sum_rig {
    width: 50%;
    text-align: right;
}

.bx_sum .sum_rig strong.dollar {
    display: block;
    font-size: 36px;
    font-weight: normal;
    color: #d22c26;
}

.bx_sum .sum_rig .won {
    display: block;
    font-size: 14px;
    color: #777;
}

/*****************************************************
* layer
******************************************************/
.shpglst {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shpglst .shpg_lft {
    box-sizing: border-box;
    width: 70%;
}

.shpglst .shpg_lft .brand {
    margin-bottom: 5px;
    font-size: 14px;
}

.shpglst .shpg_lft .prname {
    font-size: 16px;
}

.shpglst .shpg_rig {
    box-sizing: border-box;
    width: 30%;
    text-align: right;
}

.shpglst .shpg_rig .control_count {
    margin: 0;
    display: inline-block;
}

.shpglst_sum {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    margin-top: 30px;
    border-top: 1px solid #333;
}

.shpglst_sum .sum_lft {
    width: 50%;
    text-align: left;
    font-size: 14px;
}

.shpglst_sum .sum_rig {
    width: 50%;
    text-align: right;
}

.shpglst_sum .sum_rig strong.dollar {
    vertical-align: middle;
    font-size: 20px;
    font-weight: normal;
    color: #d22c26;
}

.shpglst_sum .sum_rig .won {
    vertical-align: middle;
    font-size: 14px;
    color: #777;
}

.bx_gray {
    padding: 20px;
    background-color: #f5f5f5;
    font-size: 14px;
}

.cpr_wrap {
    width: 1200px;
    overflow: hidden;
}

.cpr_list {
    width: 1200px;
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px #4d4d4d solid;
}

.cpr_list li {
    float: left;
    width: 380px;
    text-align: center;
    margin: 0 30px 70px 0;
    box-sizing: border-box;
}

.cpr_list li:nth-child(3n) {
    margin-right: 0;
}

.cpr_list li:nth-child(3n+1) {
    clear: both;
}

.cpr_list li a {
    display: block;
}

.cpr_list li .img {
    border: 1px #ccc solid;
    box-sizing: border-box;
    height: 240px;
    width: 100%;
    padding: 30px;
    overflow: hidden;
    margin: 0;
    display: table;
    position: relative;
}

.cpr_list li .img img {
    display: table-cell;
    max-width: 320px;
    max-height: 180px;
    line-height: 180px;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cpr_list li strong {
    display: block;
    font-size: 18px;
    color: #1a1a1a;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 20px;
}

.cpr_list li .sbj_sub {
    margin-top: 5px;
    color: #1a1a1a;
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis;
}

.cpr_list li p {
    font-size: 16px;
    color: #808080;
    margin-top: 10px;
}

.cpr_list li.end .img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.cpr_list02 {
    width: 1200px;
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px #4d4d4d solid;
}

.cpr_list02 li {
    float: left;
    width: 380px;
    text-align: center;
    margin: 0 30px 70px 0;
    box-sizing: border-box;
}

.cpr_list02 li:nth-child(3n) {
    margin-right: 0;
}

.cpr_list02 li:nth-child(3n+1) {
    clear: both;
}

.cpr_list02 li a {
    display: block;
}

.cpr_list02 li .img {
    box-sizing: border-box;
    height: 260px;
    width: 100%;
    padding: 30px;
    overflow: hidden;
    margin: 0;
    display: table;
    position: relative;
}

.cpr_list02 li .img img {
    border-radius: 12px;
    overflow: hidden;
    display: table-cell;
    max-width: 260px;
    max-height: 260px;
    line-height: 260px;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cpr_list02 li strong {
    display: block;
    font-size: 18px;
    color: #1a1a1a;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 20px;
}

.cpr_list02 li .sbj_sub {
    margin-top: 5px;
    color: #1a1a1a;
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis;
}

.cpr_list02 li p {
    font-size: 16px;
    color: #808080;
    margin-top: 10px;
}

.cpr_list02 li.end .img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.cpr_vis {
    width: 1200px;
}

.cpr_vis .bg01 {
    background-color: #8c74cc;
}

.cpr_vis .bg02 {
    background-color: #6b85be;
}

.cpr_vis .bg03 {
    background-color: #fa7c78;
}

.cpr_vis .bg04 {
    background-color: #4ca690;
}

.cpr_vis .bg05 {
    background-color: #d22c26;
}

.cpr_vis .bg05 {
    background-color: #82ab42;
}

.cpr_vis .bg06 {
    background-color: #d22c26;
}

.cpr_vis ul {
    width: 100%;
    height: 200px;
    margin-bottom: 1px;
}

.cpr_vis ul li {
    float: left;
}

.cpr_vis ul .vis_img {
    width: 380px;
    height: 100%;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    position: relative;
}

.cpr_vis ul .vis_img img {
    width: auto !important;
    height: auto !important;
    position: absolute;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cpr_vis ul .vis_txt {
    width: 820px;
    height: 100%;
    padding: 40px;
    color: #fff;
    box-sizing: border-box;
}

.cpr_vis ul .vis_txt strong {
    font-size: 24px;
}

.cpr_vis ul .vis_txt p {
    font-size: 18px;
    padding-bottom: 20px;
    padding-top: 8px;
}

.cpr_vis ul .cpr_btn {
    background: none;
    border: 1px #fff solid;
    padding: 8px 14px;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
}

.c-seat-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.c-seat-legends-warpper {
    box-sizing: border-box;
    position: sticky;
    top: 203px;
    width: 360px;
    padding: 40px;
    border: 1px solid #cccccc;
    vertical-align: top;
    font-size: 0;
}

.c-seat-legends.-seat .c-seat-legend {
    display: flex;
    justify-content: space-between;
}

.c-seat-legends.-facilities {
    display: flex;
    flex-wrap: wrap;
}

.c-seat-legends.-facilities .c-seat-legend {
    flex: 1 1 50%;
    box-sizing: border-box;
}

.c-seat-legend {
    padding-left: 36px;
    margin-bottom: 10px;
    line-height: 26px;
    font-size: 16px;
}

.c-seat-legend:last-child {
    margin-bottom: 0;
}

.c-seat-legend.-business {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_business.png) no-repeat left center/auto;
}

.c-seat-legend.-premium {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_premium.png) no-repeat 2px center/auto;
}

.c-seat-legend.-semipremium {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_semipremium.png) no-repeat 2px center/auto;
}

.c-seat-legend.-front {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_front.png) no-repeat 2px center/auto;
}

.c-seat-legend.-standard {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_standard.png) no-repeat 2px center/auto;
}

.c-seat-legend.-disabled {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_disabled.png) no-repeat 2px center/auto;
}

.c-seat-legend.-no-window {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_no_window.png) no-repeat left center/auto;
}

.c-seat-legend.-exit {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_exit.png) no-repeat left center/auto;
}

.c-seat-legend.-toilet {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_toilet.png) no-repeat left center/auto;
}

.c-seat-legend.-bassinet {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_bassinet.png) no-repeat left center/auto;
}

.c-seat-legend.-galley {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_legend_galley.png) no-repeat left center/auto;
}

.c-seat-legend.-tway-wing {
    background: url(https://contents-image.twayair.com/homepage/images/ico/ico_tway_wing.png) no-repeat left top/auto;
}

.c-seat-legend.-tway-wing .u-emphasis-link {
    display: inline-block;
    line-height: 17px;
    margin-top: 10px;
}

.c-seatmap-wrapper {
    position: relative;
    display: inline-block;
    width: 820px;
    background-color: #f5f5f5;
    border: 1px solid #cccccc;
    font-size: 0;
}

.c-seatmap {
    position: relative;
    margin-bottom: 15px;
    text-align: center;
}

.c-seatmap th, .c-seatmap td {
    position: relative;
    width: 42px;
    height: 46px;
}

.c-seatmap th.-economy-aisle {
    padding-left: 17px;
    padding-right: 17px;
}

.c-seatmap th.-business-aisle {
    padding-left: 22px;
    padding-right: 22px;
}

.c-seatmap.-block {
    position: unset;
}

.c-seatmap.-block:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 281px;
    left: 0;
    bottom: 0;
    background: url(https://contents-image.twayair.com/homepage/images/booking/bg_block_seatmap.png) no-repeat left center/auto;
    z-index: 2;
}

.c-seatmap__title {
    text-indent: 0;
    width: auto;
    height: auto;
    padding: 15px 0;
    line-height: 18px;
    font-size: 18px;
    font-weight: bold;
    color: #909090;
}

.c-seatmap__col-number {
    position: sticky;
    top: 202px;
    background-color: white;
    z-index: 1;
}

.c-seatmap__bg {
    position: relative;
    display: table;
    margin: 0 auto;
    padding: 0 40px 20px 40px;
    background-color: white;
    box-shadow: 0px 0px 5px rgba(145, 119, 119, 0.4);
}

.c-seatmap--business td {
    width: 56px;
    height: 56px;
}

.c-seat {
    width: 100%;
    height: 100%;
    font-size: 0;
}

.c-seat.-selected {
    font-size: 16px;
    font-weight: bold;
}

.c-seat.-business {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_business.png) no-repeat center/auto;
}

.c-seat.-business.-selected {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_business_selected.png) no-repeat center/auto;
}

.c-seat.-business.-disabled {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_business_disabled.png) no-repeat center/auto;
}

.c-seat.-business.-bundle_disabled {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_business_disabled.png) no-repeat center/auto;
}

.c-seat.-premium {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_premium.png) no-repeat center/auto;
}

.c-seat.-premium.-selected {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_premium_selected.png) no-repeat center/auto;
}

.c-seat.-semipremium {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_semipremium.png) no-repeat center/auto;
}

.c-seat.-semipremium.-selected {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_semipremium_selected.png) no-repeat center/auto;
}

.c-seat.-front {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_front.png) no-repeat center/auto;
}

.c-seat.-front.-selected {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_front_selected.png) no-repeat center/auto;
}

.c-seat.-standard {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_standard.png) no-repeat center/auto;
}

.c-seat.-standard.-selected {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_standard_selected.png) no-repeat center/auto;
}

.c-seat.-disabled {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_disabled.png) no-repeat center/auto;
}

.c-seat.-petc_disabled {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_disabled.png) no-repeat center/auto;
}

.c-seat.-bundle_disabled {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_disabled.png) no-repeat center/auto;
}

.c-facilities {
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.c-facilities.-toilet {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_toilet.png) no-repeat center/auto;
}

.c-facilities.-galley {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_galley.png) no-repeat center/auto;
}

.c-facilities.-bassinet {
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_bassinet.png) no-repeat center/auto;
}

.c-facilities.-aisle {
    display: inline;
    font-size: 12px;
}

.c-facilities.-exit-left:before {
    content: "";
    position: absolute;
    width: 28px;
    height: inherit;
    top: 0;
    left: 0;
    margin-left: -50px;
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_exit_L.png) no-repeat center;
    z-index: 1;
    pointer-events: none;
}

.c-facilities.-exit-right:after {
    content: "";
    position: absolute;
    width: 28px;
    height: inherit;
    top: 0;
    right: 0;
    margin-right: -50px;
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_exit_R.png) no-repeat center;
    z-index: 1;
    pointer-events: none;
}

.c-facilities.-nowindow-left:before {
    content: "";
    position: absolute;
    width: 18px;
    height: inherit;
    top: 0;
    left: 0;
    margin-left: -40px;
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_no_window.png) no-repeat center;
    pointer-events: none;
}

.c-facilities.-nowindow-right:after {
    content: "";
    position: absolute;
    width: 18px;
    height: inherit;
    top: 0;
    right: 0;
    margin-right: -40px;
    background: url(https://contents-image.twayair.com/homepage/images/ico/seat_no_window.png) no-repeat center;
    pointer-events: none;
}

.c-facilities.-wing-left:before {
    content: "";
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    left: 0;
    margin-left: -82px;
    background: url(https://contents-image.twayair.com/homepage/images/common/bg_wing_left.png) no-repeat center/cover;
}

.c-facilities.-wing-left-start:before {
    content: "";
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    left: 0;
    margin-left: -82px;
    background: url(https://contents-image.twayair.com/homepage/images/common/bg_wing_start_left.png) no-repeat center/cover;
}

.c-facilities.-wing-left-end:before {
    content: "";
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    left: 0;
    margin-left: -82px;
    background: url(https://contents-image.twayair.com/homepage/images/common/bg_wing_end_left.png) no-repeat center/cover;
}

.c-facilities.-wing-right:after {
    content: "";
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    right: 0;
    margin-right: -82px;
    background: url(https://contents-image.twayair.com/homepage/images/common/bg_wing_right.png) no-repeat center/cover;
}

.c-facilities.-wing-right-start:after {
    content: "";
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    right: 0;
    margin-right: -82px;
    background: url(https://contents-image.twayair.com/homepage/images/common/bg_wing_start_right.png) no-repeat center/cover;
}

.c-facilities.-wing-right-end:after {
    content: "";
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    right: 0;
    margin-right: -82px;
    background: url(https://contents-image.twayair.com/homepage/images/common/bg_wing_end_right.png) no-repeat center/cover;
}

.btn_top {
    position: sticky;
    bottom: 60px;
    width: 60px;
    height: 60px;
    background-image: url("//contents-image.twayair.com/homepage/images/common/ico_top.png");
    background-size: 60px auto;
    margin-top: -60px;
    margin-left: calc(100% - 65px);
    background-color: transparent;
    z-index: 3;
}

.payment {
    position: relative;
    padding-bottom: 380px;
    color: #1A1A1A;
    min-width: unset;
    width: 100%;
    letter-spacing: -0.45px;
}

.payment img, .payment input, .payment textarea, .payment select, .payment button {
    font-family: Arial, Meiryo, "Hiragino Kaku Gothic Pro", Pretendard, "Microsoft Yahei", STXihei, "Microsoft MingLiU", Mingliu, SimHei, "Yu Gothic", sans-serif;
}

.payment .hidden {
    overflow: hidden;
    display: inline-block;
    position: relative;
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    border: 0;
    z-index: -1;
}

.payment .red {
    color: #FF5D5D !important;
}

.payment input, .payment button {
    border-color: rgba(0, 0, 0, 0.12);
}

.payment .button_wrap button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
}

.payment input[type=checkbox] + label .icon {
    background-size: 22px auto;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox2.png");
}

.payment input[type=checkbox]:checked + label .icon {
    background-size: 22px auto;
    background-image: url("//contents-image.twayair.com/homepage/images/ico/ico_checkbox2.png");
    background-position-y: -22px;
}

.payment .btn_type1 {
    margin: 0 auto;
    width: 480px;
    height: 62px;
    color: #F8F8FA;
    background: #D22C26;
}

.payment .btn_type1:hover {
    background: #C5241F;
}

.payment .btn_type2 {
    color: #D22C26;
    border: 1px solid #D22C26;
}

.payment .btn_type2:hover {
    background: #FFF5F5;
}

.payment .btn_type3 {
    color: #1A1A1A;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.payment .btn_type3:hover {
    background: #F8F8FA;
}

.payment .btn_type4 {
    position: relative;
    padding-top: 24px;
    text-align: right;
    text-align: right;
}

.payment .btn_type4 button {
    display: inline-block;
    padding-left: 24px;
    height: 20px;
    color: #808080;
    vertical-align: top;
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_alert.png") left center no-repeat;
    background-size: 20px auto;
    border-radius: 0;
}

.payment .btn_type4 span {
    position: relative;
    display: inline-block;
    margin-top: -2px;
    padding-bottom: 2px;
    height: 18px;
    font-size: 14px;
    line-height: 20px;
    vertical-align: top;
}

.payment .btn_type4 span:after {
    position: absolute;
    bottom: 0;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #C4C4C4;
}

.payment .btn_type5 button {
    padding-right: 14px;
    color: #808080;
    background: url("//contents-image.twayair.com/homepage/images/ico/ico_btn_arrow.png") right center no-repeat;
    background-size: 8.25px auto;
}

.payment .btn_type5 button span {
    position: relative;
    display: inline-block;
    height: 18px;
    font-size: 14px;
    line-height: 18px;
    vertical-align: top;
}

.payment .flex_wrap {
    display: flex;
}

.payment .flex_wrap .flex_con {
    width: 472px;
}

.payment .flex_wrap .flex_con:first-child {
    margin-right: 16px;
}

.payment .header {
    height: 71px;
    background-image: url "//contents-image.twayair.com/homepage/images/ico/ico_top_notice.png?v02" no-repeat 0 50%;
}

.payment .header .header_inner {
    width: 100%;
    min-width: 280px;
    max-width: 960px;
    box-sizing: border-box;
}

.payment .header .top_logo {
    margin-top: 21px;
    width: 80px;
    height: 34px;
    background-size: 80px auto;
}

.payment .header .page-tit {
    display: inline-block;
    margin: 21px 0 0 8px;
    height: 34px;
    font-size: 26px;
    line-height: 34px;
    font-weight: 600;
}

.payment .header .btn_back, .payment .header .btn_home, .payment .header .btn_category, .payment .header .btn_gnb {
    display: none;
}

.payment .content {
    width: 100%;
    min-width: 280px;
    max-width: 960px;
    box-sizing: border-box;
}

.payment .con_tit_wrap {
    margin-bottom: 0;
    padding: 56px 0 20px;
}

.payment .con_tit_wrap .con_tit {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
}

.payment .select {
    width: 100%;
}

.payment .select:after {
    right: 19px;
}

.payment .select select {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
}

.payment .layer {
    left: 50%;
    top: 50%;
    margin: -294px 0 0 -360px;
    width: 720px;
    height: 594px;
}

.payment .notice_tit_area {
    display: flex;
    align-items: center;
    padding: 9px 0;
}

.payment .notice_tit_area .notice_sort {
    margin: 3px 9px 3px 0;
    padding: 0 4px;
    min-width: 24px;
    height: 16px;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    font-weight: 700;
    color: #D22C26;
    border: 1px solid #D22C26;
    border-radius: 12px;
}

.payment .notice_tit_area .notice_tit {
    overflow: hidden;
    height: 22px;
    font-size: 16px;
    line-height: 22px;
    color: #1A1A1A;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment .notice_con {
    padding: 0 0 8px;
}

.payment .notice_con li {
    position: relative;
    padding-left: 7px;
    width: calc(100% - 75px);
    overflow: hidden;
    display: block;
    height: 18px;
    font-size: 13px;
    line-height: 18px;
    color: #808080;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment .notice_con li:after {
    position: absolute;
    left: 1px;
    bottom: 9px;
    width: 1px;
    height: 1px;
    content: "";
    display: block;
    background: #9d9d9d;
}

.payment .price_detail_wrap dl {
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment .price_detail_wrap dt, .payment .price_detail_wrap dd {
    width: 50%;
    vertical-align: middle;
    font-size: 16px;
    line-height: 22px;
}

.payment .price_detail_wrap dd {
    text-align: right;
}

.payment .price_detail_wrap .calc_list {
    padding: 0 17px 8px;
    color: #808080;
}

.payment .price_detail_wrap .calc_list:first-child {
    padding-top: 18px;
}

.payment .price_detail_wrap .calc_list:last-child {
    padding-bottom: 17px;
}

.payment .price_detail_wrap .calc_list:nth-last-child {
    padding-bottom: 17px;
}

.payment .price_detail_wrap .price_sum {
    margin-top: 8px;
    padding: 23px 17px;
    background: #FFE9E9;
    border-radius: 8px;
}

.payment .price_detail_wrap .price_sum dt {
    padding-top: 1px;
}

.payment .price_detail_wrap .price_sum dd {
    font-size: 22px;
    line-height: 26px;
    color: #D22C26;
    font-weight: 600;
}

.payment .price_detail_wrap .price_detail_notice {
    display: none;
}

.payment .coupon_con .coupon_available {
    display: flex;
    align-items: center;
}

.payment .coupon_con .coupon_available .coupon_about {
    display: flex;
    padding-right: 16px;
    width: calc(100% - 140px);
}

.payment .coupon_con .coupon_available .coupon_about b {
    font-weight: 600;
}

.payment .coupon_con .coupon_available .coupon_about > span {
    width: 60%;
}

.payment .coupon_con .coupon_available .coupon_about > div {
    width: 40%;
    text-align: right;
}

.payment .coupon_con .coupon_available .btn_small {
    width: 140px;
    height: 48px;
    border-color: #e0e0e0;
    letter-spacing: -0.4px;
    font-weight: 600;
}

.payment .coupon_con .conpon_select {
    margin-top: 16px;
}

.payment .coupon_con .conpon_select select {
    height: 48px;
    color: #808080;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
}

.payment .wrap_payment > ul > li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment .wrap_payment > ul > li.on .menu_payment_benefit {
    color: #FF5D5D;
    border: 1px solid #FF5D5D;
}

.payment .wrap_payment > ul > li .menu_payment_benefit {
    position: absolute;
    top: -9px;
    height: 15px;
    padding: 1px 11px 0;
    font-size: 12px;
    font-weight: 500;
    background: #fff;
    border: 1px solid #e0e0e0;
    z-index: 1;
    border-radius: 8px;
}

.payment .accordion_tab {
    position: relative;
    min-height: 530px;
}

.payment .accordion_tab .tab_list {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.payment .accordion_tab .tab_list > li {
    padding: 5px 0 1px;
    width: 100%;
    background: #fff;
}

.payment .accordion_tab .tab_list > li .tab_btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1px 0 2px;
    min-height: 52px;
    line-height: 24px;
    text-align: center;
    border-bottom: 1px solid #ccc;
}

.payment .accordion_tab .tab_list > li .tab_item {
    font-size: 18px;
    font-weight: 400;
}

.payment .accordion_tab .tab_list > .on > a {
    border-bottom-color: 4px solid #ccc;
}

.payment .accordion_tab .tab_list > .on > a:before {
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    content: "";
    width: 100%;
    height: 4px;
    background: #FF5D5D;
}

.payment .accordion_tab .tab_list > .on .tab_item {
    font-weight: 600;
}

.payment .accordion_tab .tab_list > .on .tab_cont {
    display: block;
}

.payment .accordion_tab .tab_discount {
    position: relative;
    margin-left: 16px;
    padding: 1px 8px 1px 2px;
    font-size: 12px;
    line-height: 16px;
    color: #FAFAFA;
    font-weight: 500;
    background: #5E5E5E;
    border-radius: 0 6px 6px 0;
}

.payment .accordion_tab .tab_discount:before {
    position: absolute;
    left: -16px;
    top: 0;
    display: block;
    content: "";
    width: 8px;
    height: 0;
    background: none;
    border-right: 8px solid #5E5E5E;
    border-bottom: 9px solid transparent;
    border-top: 9px solid transparent;
}

.payment .accordion_tab .tab_cont {
    display: none;
    position: absolute;
    left: 0;
    width: 960px;
}

.payment .form_wrap_text {
    padding: 0 0 0 16px;
}

.payment .form_wrap_text label {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 23px 16px 13px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.payment .form_wrap_text label .form_con_tit {
    width: 30%;
    min-width: 140px;
    font-size: 16px;
    line-height: 22px;
    color: #1A1A1A;
}

.payment .form_wrap_text label .form_con_wrap {
    width: 70%;
}

.payment .form_wrap_text label .form_con_wrap input {
    height: 22px;
    border: none;
}

.payment .form_wrap_text label .form_con_wrap input::placeholder {
    font-size: 16px;
    color: #808080;
}

.payment .form_wrap_select {
    padding: 0 40px 0 9px;
}

.payment .form_wrap_select label {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 13px 16px;
}

.payment .form_wrap_select label .form_con_tit {
    width: 25%;
    min-width: 116px;
    font-weight: 600;
}

.payment .form_wrap_select label .form_con_wrap {
    width: 75%;
}

.payment .form_wrap_select label .form_con_wrap select {
    height: 48px;
    border-radius: 5px;
}

.payment .slide_wrap {
    position: relative;
    width: 472px;
    height: 112px;
    background: #F5F5F5;
    border-radius: 8px;
}

.payment .slide_wrap .slick-slide {
    padding: 3px 16px 7px;
    width: calc(100% - 32px);
    box-sizing: border-box;
}

.payment .slide_wrap .slick-dots {
    visibility: hidden;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

.payment .slide_wrap .slick-dots li {
    margin: 0 2px;
    width: 5px;
    height: 5px;
    font-size: 0;
    background: #C4C4C4;
    border-radius: 100%;
}

.payment .slide_wrap .slick-dots li.slick-active {
    background: #FF5D5D;
}

.payment .slide_wrap .slide_nav {
    position: absolute;
    right: 16px;
    bottom: 14px;
    display: flex;
    min-width: 60px;
    height: 25px;
}

.payment .slide_wrap .slide_nav span {
    display: inline-block;
}

.payment .slide_wrap .slide_nav .pagingInfo {
    padding-top: 1px;
    min-width: 24px;
    font-size: 12px;
    line-height: 25px;
    color: #808080;
    text-align: center;
}

.payment .slide_wrap .slide_nav .prevArrow,
.payment .slide_wrap .slide_nav .nextArrow {
    width: 17px;
    height: 25px;
    font-size: 0;
    cursor: pointer;
}

.payment .slide_wrap .slide_nav .prevArrow {
    left: 0;
    right: 65px;
    background: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.63479 9L9.8494 1.45746L8.94758 0.514648L0.829834 9.00139L1.73165 9.9442L1.73297 9.94281L8.9475 17.4853L9.84932 16.5425L2.63479 9Z' fill='%23808080'/%3E%3C/svg%3E%0A") 4px 4px no-repeat;
}

.payment .slide_wrap .slide_nav .nextArrow {
    right: 0;
    background: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.06344 9L0.52089 1.45746L1.4637 0.514648L9.95044 9.00139L9.00763 9.9442L9.00625 9.94281L1.46379 17.4853L0.520976 16.5425L8.06344 9Z' fill='%23808080'/%3E%3C/svg%3E%0A") 4px 4px no-repeat;
}

.payment .tpay {
    position: relative;
}

.payment .tpay:after {
    display: block;
    content: "";
    clear: both;
}

.payment .tpay .card_default {
    width: 358px;
}

.payment .tpay .card_default img {
    width: 100%;
}

.payment .tpay .card_info {
    float: right;
    width: 548px;
}

.payment .tpay .card_info p {
    font-size: 16px;
    line-height: 22px;
}

.payment .tpay .card_info .btn_type2 {
    margin-top: 58px;
    width: 100%;
    height: 54px;
}

.payment .tpay .bar_roll {
    margin-top: 14px;
    padding: 0 16px;
    height: 40px;
    max-width: unset;
    background: #F5F5F5;
    border-radius: 20px;
}

.payment .tpay .card_list {
    padding: 33px 0;
    width: 630px;
    height: 400px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 16px;
}

.payment .tpay .card_list .btn_type5 {
    margin-right: 23px;
    text-align: right;
}

.payment .tpay .card_list .wrap_card {
    padding: 25px 0 0;
}

.payment .tpay .card_list .wrap_card .btn_prev {
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_gray_prev.png") 50% 50% no-repeat;
    background-size: 14px auto;
}

.payment .tpay .card_list .wrap_card .btn_next {
    background: url("//contents-image.twayair.com/homepage/images/ico/btn_gray_next.png") 50% 50% no-repeat;
    background-size: 14px auto;
}

.payment .tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card.add {
    width: 300px !important;
    height: 210px;
    border: 1px solid #F8F8FA;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.payment .tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card.add .icon {
    width: 80px;
    height: 80px;
    background: #F5F5F5;
}

.payment .tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card.add .icon:before, .payment .tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card.add .icon:after {
    background-color: #9FC82A;
}

.payment .tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card.add .add_info {
    margin-top: 24px;
    line-height: 22px;
}

.payment .tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card.add .add_info strong {
    font-weight: 600;
}

.payment .tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card.add .add_info .desc {
    margin-top: 8px;
    font-size: 14px;
    color: #000;
    line-height: 16px;
    font-weight: 400;
}

.payment .tpay .card_list .card_method .select {
    width: 360px;
}

.payment .tpay .card_list .card_method .desc {
    color: #808080;
}

.payment .tpay .card_payment {
    float: right;
    margin-left: 0;
    width: 306px;
}

.payment .tpay .card_payment .lst_payment {
    font-weight: 400;
    border-top: none;
}

.payment .tpay .card_payment .lst_payment:nth-child(2) {
    padding: 9px 0;
    line-height: 20px;
    color: #808080;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.payment .tpay .card_payment .lst_payment:nth-child(2) .bar {
    padding: 4px 0;
}

.payment .tpay .card_payment .lst_payment:nth-child(2) .tit {
    font-size: 14px;
}

.payment .tpay .card_payment .lst_payment .bar input, .payment .tpay .card_payment .lst_payment .bar button {
    font-weight: 600;
    border-radius: 4px;
}

.payment .tpay .card_payment .lst_payment .bar .ipt {
    width: 52%;
    font-weight: 400;
}

.payment .tpay .card_payment .lst_payment .bar .ipt input {
    width: 100%;
    text-align: right;
}

.payment .tpay .card_payment .lst_payment .bar button {
    width: 46%;
    font-weight: 600;
}

.payment .tpay .card_payment .lst_payment .bar.cash .amount strong {
    font-size: 16px;
    color: #D22C26;
    font-weight: 600;
}

.payment .tpay .card_payment .lst_payment .bar.total .tit strong {
    font-weight: 500;
}

.payment .tpay .card_payment .lst_payment .bar.total .amount .amt_sum {
    font-size: 22px;
    font-weight: 600;
    color: #D22C26;
}

.payment .tpay .card_payment .btn_type4 {
    padding-top: 16px;
}

.payment .tpay .card_payment .estimate {
    margin-top: 9px;
    color: #808080;
}

.payment .wrap_payment ul {
    position: relative;
    margin-left: -8px;
    clear: both;
}

.payment .wrap_payment ul:after {
    display: block;
    content: " ";
    clear: both;
}

.payment .wrap_payment li {
    position: relative;
    margin-left: 8px;
    width: 185px;
    height: 48px;
    box-sizing: border-box;
}

.payment .wrap_payment li.on > a {
    border: 2px solid #FF5D5D;
}

.payment .wrap_payment li .menu_payment_benefit {
    position: absolute;
    top: -9px;
    height: 15px;
    padding: 1px 11px 0;
    font-size: 12px;
    font-weight: 500;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}

.payment .wrap_payment li .btn_payment {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    width: 100%;
    height: 100%;
    font-weight: 600;
}

.payment .wrap_payment li .btn_payment.on {
    background: #fff;
    border: 1px solid rgb(204, 204, 204);
}

.payment .wrap_payment li .btn_payment.credit_card {
    padding-top: 10px;
}

.payment .wrap_payment li .btn_payment img {
    height: 32px;
}

.payment .wrap_payment + .flex_wrap {
    padding-top: 40px;
}

.payment .box_check .box_check__label {
    padding: 20px 53px !important;
}

.payment .box_check .box_check__label .icon {
    left: 15px !important;
}

.payment .box_check .box_check__desc {
    position: relative;
}

.payment .box_check .box_check__desc svg {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -24px;
}

.payment .box_check .box_check__desc .box_check__tit {
    margin-left: 58px;
    margin-bottom: 2px;
    width: calc(100% - 58px);
    font-size: 16px;
    line-height: 22px;
    color: #1A1A1A;
    letter-spacing: -2%;
    font-weight: 500;
}

.payment .box_check .box_check__desc .box_check__tit + .box_check__tit {
    margin-bottom: 0;
}

@media screen and (max-width: 960px) {
    .payment header {
        height: 55px;
    }

    .payment header .header {
        height: auto;
        border-bottom: none;
    }

    .payment header .header .page-tit {
        display: block;
        margin: 0px 100px;
        height: 55px;
        line-height: 55px;
        font-size: 20px;
        font-weight: bold;
        color: rgb(26, 26, 26);
        text-align: center;
    }

    .payment header .header_inner {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        height: 55px;
        box-sizing: border-box;
        border-bottom: 1px solid rgb(209, 209, 209);
        background-color: rgb(255, 255, 255);
        z-index: 100;
    }

    .payment header .header_inner .btn_back, .payment header .header_inner .btn_home, .payment header .header_inner .btn_category, .payment header .header_inner .btn_gnb {
        display: block;
    }

    .payment header .top_logo {
        display: none;
    }

    .payment header .btn_back {
        position: absolute;
        top: 8px;
        left: 10px;
        width: 40px;
        height: 40px;
        background: url("//contents-image.twayair.com/homepage/images/common/ico_back_history.png") 50% 50%/auto 20px no-repeat;
    }

    .payment header .btn_home {
        position: absolute;
        top: 8px;
        left: 53px;
        width: 40px;
        height: 40px;
        background: url("//contents-image.twayair.com/homepage/images/common/ico_home.png") 50% 50%/24px 21px no-repeat;
    }

    .payment .content {
        background: #F5F5F5;
    }

    .payment section {
        padding: 32px 16px 33px;
        background: #fff;
    }

    .payment section + section {
        margin-top: 8px;
    }

    .payment .button_wrap button {
        font-size: 16px;
    }

    .payment .btn_type1 {
        width: 100%;
    }

    .payment .btn_type4 {
        padding-top: 16px;
    }

    .payment .btn_type4 a {
        padding-left: 20px;
        height: 16px;
        background-size: 16px auto;
    }

    .payment .btn_type4 span {
        font-size: 13px;
    }

    .payment .con_tit_wrap {
        padding: 0 0 22px;
    }

    .payment .con_tit_wrap .con_tit {
        font-size: 18px;
        line-height: 22px;
    }

    .payment .button_wrap.btn_payment {
        position: fixed;
        bottom: 0;
        width: 100%;
    }

    .payment .button_wrap.btn_payment .btn_type1 {
        border-radius: 0;
    }

    .payment .flex_wrap {
        display: block;
        margin-top: 0;
    }

    .payment .flex_wrap .flex_con {
        width: 100%;
    }

    .payment .flex_wrap .flex_con:first-child {
        margin-right: 0;
    }

    .payment .slide_wrap {
        width: 100%;
    }

    .payment .slide_wrap .slide_nav {
        display: none;
    }

    .payment .slide_wrap .slick-dots {
        visibility: visible;
    }

    .payment .box_check .box_check__desc svg {
        top: 22px;
        width: 24px;
        height: 24px;
    }

    .payment .box_check .box_check__desc .box_check__tit {
        margin-left: 27px;
        width: 100%;
        font-size: 14px;
    }

    .payment .box_check .box_check__desc .box_check__tit + .box_check__tit {
        margin-left: 0;
        font-size: 12px;
    }

    .payment .notice_area a span {
        font-size: 13px;
    }

    .payment .discount_coupon_wrap .coupon_available .coupon_about {
        width: calc(100% - 110px);
        font-size: 13px;
    }

    .payment .discount_coupon_wrap .coupon_available .coupon_about b {
        font-size: 14px;
        font-weight: 700;
    }

    .payment .discount_coupon_wrap .coupon_available .coupon_about b + span {
        font-size: 14px;
    }

    .payment .discount_coupon_wrap .coupon_available .btn_small {
        width: 110px;
        height: 37px;
        font-size: 14px;
    }

    .payment .discount_coupon_wrap .conpon_select {
        margin: 9px 0;
        font-size: 14px;
    }

    .payment .discount_coupon_wrap .slider_con {
        height: auto;
    }

    .payment .discount_coupon_wrap .slider_con .notice_tit_area {
        padding-bottom: 0;
    }

    .payment .discount_coupon_wrap .slider_con .notice_sort {
        font-size: 10px;
    }

    .payment .discount_coupon_wrap .slider_con .notice_tit {
        font-size: 13px;
    }

    .payment .discount_coupon_wrap .slider_con .notice_con li {
        width: 100%;
        font-size: 12px;
    }

    .payment .discount_coupon_wrap .slick-dots {
        bottom: 0;
    }

    .payment .price_detail_wrap .calc_list {
        display: none;
    }

    .payment .price_detail_wrap .price_sum {
        padding: 0 17px;
        height: 56px;
        font-size: 18px;
    }

    .payment .price_detail_wrap .price_detail_notice {
        display: block;
        padding-top: 8px;
        font-size: 12px;
        line-height: 16px;
        color: #FF3232;
    }

    .payment .accordion_tab {
        height: unset !important;
    }

    .payment .accordion_tab .tab_list {
        display: block;
    }

    .payment .accordion_tab .tab_list a.tab_btn {
        justify-content: left;
        margin: 0 -16px;
        padding-left: 42px;
        padding-right: 16px;
        border-bottom: none;
        border-top: 1px solid #ccc;
        font-weight: 500;
        background: url("//contents-image.twayair.com/homepage/images/ico/radio button2_off.png") 16.5px center no-repeat;
    }

    .payment .accordion_tab .tab_list a.tab_btn:before {
        display: none;
    }

    .payment .accordion_tab .tab_list > li.on .tab_btn {
        background: url("//contents-image.twayair.com/homepage/images/ico/radio button2_on.png") 16.5px center no-repeat;
    }

    .payment .accordion_tab .tab_list .tab_cont {
        position: relative;
        margin-top: 5px;
        padding-bottom: 27px;
        width: 100%;
    }

    .payment .accordion_tab .tab_list .tab_cont .flex_con {
        display: none;
    }

    .payment .accordion_tab .menu_payment li {
        width: 30%;
    }

    .payment .tpay .card_default {
        float: none;
        margin: 0 auto;
        width: 80%;
    }

    .payment .tpay .card_info {
        float: none;
        width: 100%;
    }

    .payment .tpay .card_info p {
        font-size: 13px;
    }

    .payment .tpay .card_list {
        float: none;
        padding: 0;
        width: 100%;
        height: auto;
        min-height: auto;
        border: none;
    }

    .payment .tpay .card_list .wrap_card .btn_next, .payment .tpay .card_list .wrap_card .btn_prev {
        display: none !important;
    }

    .payment .tpay .card_list .wrap_card .card_slide {
        margin: 0;
    }

    .payment .tpay .card_list .add_info {
        font-size: 14px;
    }

    .payment .tpay .card_list .desc {
        font-size: 13px;
    }

    .payment .tpay .card_payment {
        float: none;
        width: 100%;
    }

    .payment .wrap_payment ul > li {
        width: 30%;
    }

    .payment .wrap_payment ul > li .menu_payment_benefit {
        padding: 1px 6px 0;
        font-size: 10px;
    }

    .payment .wrap_payment .btn_payment span {
        font-size: 14px;
    }
}
@media screen and (max-width: 1799px) {
    .payment {
        /* 데스크탑 */
    }
}
@media screen and (max-width: 1199px) {
    .payment {
        /* 타블렛 가로 */
    }
}
@media screen and (max-width: 899px) {
    .payment {
        /* 모바일 가로, 타블렛 세로 */
    }
}
@media screen and (max-width: 599px) {
    .payment {
        /* 모바일 세로 */
    }
}
/*# sourceMappingURL=style.css.map */
