@charset "UTF-8";

@media all and (min-width: 1080px){
  #body .wrap:not(.wrap--main) { padding-top:0; } 
  #body .wrap.main-nd { padding-bottom:0; }
  #body .wrap.main-gd { padding-bottom:0; }
  #body .wrap.pd0 { padding-top:0 !important }
  .guide-small { width: 834px; margin: 0 auto; }
  .guide-small .gray-box { width: 360px; margin: 0 auto;}
  .guide-small .notice-text { width: 360px; margin: 10px auto 0; }
  .container--xxsmall { margin-top: 0; } 
  .container--xsmall { margin-top: 0; } 
  .container--xsmall .list-guide { margin-top: 10px; } 
  .container--xsmall .link-wrap { margin-top: 0; } 
  .container--small { margin-top: 0; } 
  .container--small .title__section { margin-top: 0; } 
  .container--default { margin-top: 0; } 
  .container--default.sub-section { margin-top: 30px; }
  .container--large { margin-top: 0; } 
  .container--xlarge { margin-top: 0; } 
  .container--xxlarge { margin-top: 0; } 
  .container--wide { margin-left: 0; margin-right: 0; } 
  .row-container.pc-flex { display: flex; }
  .row-container.pc-flex .col-full + .col-full { margin-top: 0; }

  .pc-0 { margin-top: 0 !important; } 
  .pc-5 { margin-top: 5px !important; }
  .pc-7 { margin-top: 7px !important; }  
  .pc-10 { margin-top: 10px !important; } 
  .pc-15 { margin-top: 15px !important; } 
  .pc-20 { margin-top: 20px !important; } 
  .pc-25 { margin-top: 25px !important; } 
  .pc-30 { margin-top: 30px !important; } 
  .pc-35 { margin-top: 35px !important; } 
  .pc-40 { margin-top: 40px !important; } 
  .pc-45 { margin-top: 45px !important; } 
  .pc-50 { margin-top: 50px !important; } 
  .pc-55 { margin-top: 55px !important; } 
  .pc-60 { margin-top: 60px !important; } 
  .pc-70 { margin-top: 70px !important; } 
  .pc-80 { margin-top: 80px !important; } 
  .pc-90 { margin-top: 90px !important; } 
  .pc-100 { margin-top: 100px !important; } 
  .pc-120 { margin-top: 120px !important; } 
  .pc-150 { margin-top: 150px !important; } 
  .pc-170 { margin-top: 170px !important; } 
  .pc-190 { margin-top: 190px !important; } 
  .pc-250 { margin-top: 250px !important; }
  .pc-bo40 { padding-bottom:40px !important; }
  .pc-bo50 { padding-bottom:50px !important; }
  .pc-pb50 { padding-bottom:50px !important; }
  .pc-bo60 { padding-bottom:60px !important; }
  .pc-bo70 { padding-bottom:70px !important; }
  .prl39   { padding: 12px 39px !important; }
  
  .pc-align-right { text-align: right !important; }
  .radio-wrap .radio + .radio { margin-left: 40px; }
  .w_790 { width:790px; margin:0 auto }
  .header--without-sticky .header__inner .sticky-header.is-sticky { position: relative; } 
  .header__util { position: relative; width: 100%; border-bottom:1px solid #f2f2f2; background:#fff; z-index: 5; } 
  .header__util.util .util__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 1004px; height: 35px; margin: 0 auto; padding: 2px 0 0; font-size: 0; } 
  .header__util.util .util__link { display: inline-block; vertical-align: middle; margin-left: 19px; font-size: 11px; color: #333; } 
  .header__util.util .util__link-list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; } 
  .header__util.util .util__link-list a { display: inline-block; color:#666; } 
  .header__util.util .util__country {position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; position: relative; height: 13px; margin-left: 22px; padding: 0 0 0px 21px; font-size: 13px; color: #666; } 
  .header__util.util .util__country::before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -6px; width: 1px; height: 13px; background: #ddd; } 
  
  /* 랭귀지 아이콘 추가 */
  .header__util.util .util__country .text { position: relative; z-index: 1; font-size: 11px; display: flex; flex-direction: row;} 
  .header__util.util .util__country .text:before{ content: ""; display: flex; flex-direction: row; align-content: center; align-items: center; width: 12px; height: 12px; margin: 2px 6px 0 0; background: url(../images/icon/icon-language.png) 0px 0px no-repeat; background-size: 100% auto;} 
  
  .header__util.util .util__country:after { content: ""; display: block; width: 18px; height: 18px; margin-left: 28px; background: url(../images/icon/icon-header-arrow-dark.png) 0 0 no-repeat; background-size: 100% auto; transition: all 0.15s ease; } 
  .header__util.util .util__benefit { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } 
  .header__util.util .util__benefit .util__link { margin-left: 0; margin-right: 14px; padding-right: 15px; font-weight: 400; font-size: 11px; } 
  .header__util.util .util__benefit .util__link ~ .util__link { position: relative; padding-left: 15px; margin-left: 14px; } 
  .header__util.util .util__benefit .util__link ~ .util__link:before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 12px; margin-top:-1px; background: #ddd; } 
  .header__util.util .util__benefit .util__link-wrap { display:inline-block; position: relative; margin-left: 0px;} 
  
  /* 다국어시 적용 */
  .header__util.util .util__benefit .util__link2 { position: relative; font-weight: 400; font-size: 11px;display: inline-block; vertical-align: middle;} 
   
  
  .util__link.company {position: relative;padding-right: 15px; }
  .util__link.company::after { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 12px; margin-top:-1px; background: #ddd;}
  .header__util.util .util__benefit .util__link-wrap .util__link-panel { position: absolute; left:0; top:24px; min-width:100%; border:1px solid #ddd; font-size:13px; background:#fff; color:#333; }
  .header__util.util .util__benefit .util__link-wrap .util__link-panel a { display:block; min-width:100%; height:40px; line-height:40px;; white-space: nowrap; padding: 0 14px 0 12px; }
  .header__util.util .util__benefit .util__link-wrap .util__link-panel a + a { border-top:1px solid #ddd }
  .header__util.util .util__benefit .util__link-wrap .util__link-panel a:hover { color:#ff5000; background-color:#f2f2f2 }
  .header__util.util .util__benefit .util__link.arrow__link { position: relative; }
  .header__util.util .util__benefit .util__link.arrow__link:before { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 12px; margin-top:-1px; background: #ddd; }
  .header__util.util .util__benefit .util__link.arrow__link:after { content: ""; position: relative;; display: inline-block; vertical-align: middle; margin: 1px 0 0 15px; border-width: 5px 4px; border-style: solid; border-color: #888 transparent transparent; }
  .header__util.util .util__personal { margin:0 10px 2px; vertical-align:middle; }
  .header__util.util .util__benefit .util__link.arrow__link.is-active:after {top:-5px; transform: rotate(-180deg);  } 
  .header__util.util .util__personal .text { font-size: 11px; color: #393939; font-weight: 700; } 
  .header__util.util .util__personal .point { color: #393939; font-size: 14px; margin-left: 9px; font-weight: 800; } 
  .header__util .header-country__layer { position: absolute; top: 37px; right: 0; width: 548px; height: 130px; border: 1px solid #ff5000; padding: 20px 15px 15px; background: #fff; border-radius: 2px; box-shadow: 0 2px 2px 0 rgba(136, 136, 136, 0.16); } 
  .header__util .header-country__layer::before { content: ""; position: absolute; top: -6px; right: 59px; width: 10px; height: 10px; border: 1px solid #ff5000; border-width: 1px 0 0 1px; background: #fff; transform: rotate(45deg); } 
  .header__util .header-country__layer .button-close { width: 26px; height: 26px; position: absolute; top: 15px; right: 15px; background: url(h_70_type03/images/pc/icon-close-26x26.png) 0 0 no-repeat; background-size: 100% auto;} 
  .header__util .header-country__layer .country__title { font-size: 16px; font-weight: 700;} 
  .header__util .header-country__layer .country__input { display: -ms-flexbox; display: flex; margin: 24px 0 0; -ms-flex-align: center; align-items: center; } 
  .header__util .header-country__layer .country__input .select-wrap + .select-wrap { margin-left:16px; }
  .header__util .header-country__layer .country__input .select-wrap--line { height:40px; border-bottom:1px solid #ddd;  }
  .header__util .header-country__layer .country__input .select-wrap--line .select-wrap__select { font-size:14px;font-weight:bold; }
  .header__util .header-country__layer .country__button { width: 86px; min-width: 86px; height: 40px; padding: 0 10px; background: #ff5000; color: #fff; margin-left: 16px; border-radius: 2px; font-size: 14px; } 
  .header__inner { position: relative; height: 76px; padding: 0; transition: none; background: #fff; } 
  .header__inner--booking { height: 67px; } 
  .header__inner--booking .header__stepper { margin-left: auto; } 
  .header__inner--booking .header__stepper .stepper__list { width: auto; line-height: 1.2; border: 0; background: 0; } 
  .header__inner--booking .header__stepper .stepper__list ~ .stepper__list { margin-left: 10px; } 
  .header__inner--booking .header__stepper .stepper__list--complete .step { background: url(../images/icon/icon-step-complete.png) 0 0 no-repeat; background-size: 100% auto; border: 0; font-size: 0; } 
  .header__inner--booking .header__stepper .stepper__list--active .text { display: inline-block; } 
  .header__inner--booking .header__stepper .stepper_.header .sticky-header .header__box_list--active .step { background: #ff5000; border-color: #ff5000; color: #fff; } 
  .header__inner--booking .header__stepper .step { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 22px; height: 22px; border-radius: 100%; border: 1px solid #aaa; background: #fff; color: #aaa; } 

  .header__inner--booking .header__stepper .text { display: none;font-size: 16px; font-weight: 400; margin-left: 8px; } 
  .header__inner--booking .header__text { margin-left: 20px; } 
  .header__logo { position: relative; top: 0; left: 0; transform: none; height:auto; margin-top:2px; /*background: url(../images/pc/logo-header-jejuair.png) 0 0 no-repeat;*/ } 
  .header--white .header__logo { background: url(../images/etc/logo-header-jejuair.png) 0 0 no-repeat; background-size: 100% auto; } 
  .header__link { font-size: 16px; color: #333; font-weight: 700; opacity: 1; } 
  .header__link ~ .header__link { margin-left: 42px; } 
  .header__link.header__link--current { color:#ff5000 } 
  .header__link-list { margin: 2px 0 0 66px; font-size: 0;  } 
  .header .sticky-header { width: 100%; } 
  .header__button-wrap { position: relative; top: 0; right: auto; transform: none; margin-left: 0; } 
  .header__button-search { width: 26px; height: 26px; display: none;} /*20210716 통합검색 기능 삭제로*/
  .header__search-wrap { position: relative; margin-left: auto;} 
  .header-search__layer { display: none; position: absolute; top: 40px; right: -18px; z-index: 10; min-width: 360px; border-radius: 4px; padding: 10px 14px; border: 1px solid #ff5000; background: #fff; box-shadow: 0 2px 4px 0 rgba(136, 136, 136, 0.16); } 
  .header-search__layer:before { content: ""; position: absolute; top: -6px; right: 25px; width: 10px; height: 10px; border: 1px solid #ff5000; border-width: 1px 0 0 1px; background: #fff; transform: rotate(45deg); } 
  .header-search__form { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; padding: 0; -ms-flex-pack: justify; justify-content: space-between; } 
  .header-search__form .button { width: 86px; height: 40px; background: #ff5000; color: #fff; font-size: 14px; } 
  .header-search__form .input__remove-button { min-width: 20px; width: 20px; margin: 0 20px; } 
  .header-search .search__text { width: 177px; height: 40px; border: 0; outline: 0; font-size: 14px; font-weight: 700;} 
  .header-search .search__button { height: 30px; white-space: nowrap; padding: 0 17px; border-radius: 2px; border: 1px solid #ddd; background: #fff; font-size: 14px; font-weight: 400; color: #888; } 
  .header-search .search__close { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); width: 20px; height: 20px; background: url(../images/icon/icon-header-search-close.png) 0 0 no-repeat; background-size: 100% auto; } 
  .header__inner .header__page-name { display:none; font-size: 22px; font-weight: 400; margin: 0 0 0 57px; } 
  .header__inner.header__inner--step .header__page-name { display: block; }
  .header--login { border-bottom: 0; background: #ff5000; } 
  .header--login .header__inner { height: 30px; } 
  .header--login .header__logo { width: 67px; height: 12px; background: url(../images/etc/logo-login-header.png) 0 0 no-repeat; background-size: 100% auto; margin: 0 auto; } 
  .header + #body > .wrap { min-height: auto; } 
  .header.sticky { z-index: 200; } 
  .header.sticky .header__inner { position: relative; } 
  .header .header__inner { transition: none}
  .gnb { display: none; position: absolute; overflow: visible; left: 50%; top: 76px; right: 0; transform: translateX(-50%); height: auto; padding-bottom: 0; width: 100%; } 
  .gnb .section-spacer { display: none; } 
  .gnb__button { margin-left: 40px; width: 26px; height: 26px; } 
  .gnb__button.active .close { display:block; }
  .gnb__button.active .open { display:none; }
  .gnb__button .open { display:block; }
  .gnb__button .close { display:none; }
  .gnb__header { display: none; } 
  .gnb-wrap { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1001px; margin: 0 auto; padding: 0; background: url(../images/pc/bg_gnb.png) repeat-y 0 0 ; } 
  .gnb-wrap .gnb__box { width: 200px; margin-top: 0; padding: 0 10px 50px; text-align: center; }
  .gnb-wrap .gnb__box:first-child { margin-top: 0; } 
  .gnb-wrap .gnb__box:nth-child(1),
  .gnb-wrap .gnb__box:nth-child(2),
  .gnb-wrap .gnb__box:nth-child(3),
  .gnb-wrap .gnb__box:nth-child(4),
  .gnb-wrap .gnb__box:nth-child(5) { padding-top: 50px; }
  .gnb-wrap .gnb__title { border-bottom: 0; margin: 0; padding: 0; font-size: 14px; line-height: 18px; font-weight: 700; } 
  .gnb-wrap .gnb__list { margin-top: 16px; } 
  .gnb-wrap .gnb__list-item { margin: 0 0 10px; padding: 0; font-size: 14px; }  
  .gnb-wrap .gnb__list-item:after { content: none; } 
  .gnb-wrap .gnb__footer {width:200px; padding: 8px 0 40px; margin: 0 auto; margin-left:0px} 
  .gnb__footer .gnb__title { text-align: center; } 
  .gnb__footer .sns-wrap { display: -ms-flexbox; display: flex; height: auto; background: 0; margin-top: 16px; } 
  .gnb__footer .sns-wrap__item { width: 30px; height: 30px; background-repeat: no-repeat;} 
  .gnb__footer .sns-wrap__item:nth-child(2) {margin:0 5px;} 
  .gnb__footer .button-wrap { display: none; } 
  .gnb .gnb-close { display: none; } 

  .content { position: relative; width: 1004px; margin: 0 auto; min-height: calc(100vh - 512px); }
  .wrap { width: 100%; min-height: calc(100vh - 139px); padding: 0; } 
  .wrap--booking.NA_1_51, 
  .wrap--booking { padding-bottom: 100px; } 
  .wrap.pc-wide { padding-bottom: 150px; } 
  
  /* 여정선택 UI 로딩 개선 */
  .wrap .container { position: relative; width: 100%; margin: 0 auto; min-height: calc(100vh - 512px); } 
  .wrap .container .loading_page {position: fixed; top: 0px; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; overflow: auto; padding: 500px 0 400px; text-align: center; display: flex; justify-content: center; align-items: center; }	  
  
  .footer { width: 100%; min-height: 274px; margin: 100px 0 0; padding: 0; border-top: 1px solid #ff5000; } 
  .footer__spacer { width: 100%; height: 1px; background: #f2f2f2; } 
  .footer__top, .footer__bottom { width: 987px; margin: 0 auto; font-size: 0; } 
  .footer__inner {  margin: 0; padding: 0; background: #fff; } 
  .footer__top { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: 54px; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .footer__top-item { position: relative; font-size: 14px; } 
  .footer__top-item--privacy { font-weight: 700; } 
  .footer__top-item--privacy .footer__top-link {} 
  .footer__top-item ~ .footer__top-item { margin-left: 20px; padding-left: 20px; } 
  .footer__top-item ~ .footer__top-item:before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width:1px; height: 14px; background: #aaa} 
  .footer__top-item ~ .footer__top-item ~ .footer__top-item ~ .footer__top-item--family { margin: 10px 0 10px auto; padding-left: 0; } 
  .footer__top-item ~ .footer__top-item ~ .footer__top-item ~ .footer__top-item--family:before { content: none; } 
  .footer__top-item-link { color: #333; } 
  .footer__top-item--family { position: relative; width: 142px; height: 34px; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; text-align: left; } 
  .footer__top-item--family .family-list { display: none; width: 100%; height: auto; } 
  .footer__top-item--family .family-link { display: -ms-flexbox; display: flex; min-height: 38px; -ms-flex-align: center; align-items: center; padding-left: 10px; border-top: 1px solid #f2f2f2; background: #fff; font-size:12px } 
  .footer__top-item--family .family-link:hover, .footer__top-item--family .family-link:focus { transition: all 0.3s ease; color: #ff5000; } 
  .footer__top-item--family .family-wrap { position: absolute; bottom: 0; left: 0;  z-index: 9; } 
  .footer__top-item .button-family { min-width: 143px; min-height: 34px; height: 34px; background: #f2f2f2; padding: 0 12px; color: #666; transition: all 0.3s ease; border-radius:2px; } 
  .footer__top-item .button-family:after { content: ""; display: inline-block; vertical-align: middle; position: relative; margin-left: 40px; border-width: 4px 5px; border-style: solid; border-color: #666 transparent transparent; transform: rotate(-180deg);margin-top: -6px;} 
  .footer__top-item .button-family.is-active { background: #fff;}
  .footer__top-item .button-family.is-active:after { transform: rotate(0deg); margin-top: 0; } 
  .footer__bottom { position: relative; padding-left: 0px; } /* padding-left: 101px */
  .footer__bottom-contents { padding-top: 32px; padding-bottom: 60px; text-align: left; position: relative; } 
  .footer__bottom-info { padding-bottom:28px; }
  .footer__bottom-info .info-item { display: inline-block; position: relative; font-size: 13px;} 
  .footer__bottom-info .info-item ~ .info-item { margin-left: 10px; padding-left: 10px; } 
  .footer__bottom-info .info-item ~ .info-item:before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 14px; background: #aaa }  

  .footer__bottom-recommand {padding-bottom:15px;} 
  .footer__bottom-recommand .recommand-title { font-size: 13px; color: #333; font-weight: 700; } 
  .footer__bottom-recommand .recommand-list { margin-top: 5px; } 
  .footer__bottom-recommand .recommand-item { display: inline-block; vertical-align: middle; font-size: 13px; } 
  .footer__bottom-recommand .recommand-item .link { color: #333; font-size: 13px; text-decoration: none; } 
  .footer__bottom-recommand .recommand-item ~ .recommand-item { position: relative; margin-left: 10px; padding-left: 10px; } 
  .footer__bottom-recommand .recommand-item ~ .recommand-item:before { content: ""; position: absolute; top: 4px; left: 0; width: 1px; height: 10px; background: #aaa; opacity: 0.8; } 
  .footer__bottom-copy, .footer__bottom-address, .footer__bottom-info { font-size: 13px; line-height:20px; color: #888;} 

  .footer__bottom-address span { display:inline-block; padding-right:15px; position: relative;}
  .footer__bottom-address span + span::before { display:block; width:1px; height:14px; background:#aaa; content: ""; position: absolute; top:2px; left:-10px}

  .footer__bottom-util { position: absolute; top: 31px; right: 0; font-size: 0; color: #888; } 
  .footer__bottom-util .util-app-aos, .footer__bottom-util .util-app-ios { display: inline-block; vertical-align: middle; margin-left: 24px; font-size: 11px; line-height: 21px } 
  .footer__bottom-util .util-app-aos img, .footer__bottom-util .util-app-ios img { width:21px; height: 21px; vertical-align: top;  }
  .default-message--main .default-message__inner { width: 1004px; margin:0 auto; position: relative;; }
  .default-message--main .default-message__permit { right:36px; margin-top: -3px; }
  .default-message--main .default-message__close { margin:-3px; right:0; }
  .footer__bottom-util .util-va { display: inline-block; vertical-align: middle; position: relative; top: 1px; padding: 0 5px; width: 125px; height: 21px;/* background: url(../images/icon/icon-value-alliance.png) 0 0 no-repeat;*/ } 
  .footer__logo { position: absolute; top: 29px; left: 0; width: 82px; height: 16px; /* background: url(../images/etc/logo-pc-footer.png) 50% 50% no-repeat; */} 
  [data-element="bottomContent"] { padding: 0; } 
  .header.header--main .sticky-header.is-sticky .header__link { display: inline-block; vertical-align: middle; } 
  .header.header--main .sticky-header.is-sticky .header__link--current { font-size: 16px; margin-left: 42px;font-weight: 700; vertical-align: middle; } 
  .header.header--main .sticky-header.is-sticky .header__button-wrap,
  .header.header--main .sticky-header.is-sticky .header__search-wrap { display: block; } 
  .header .sticky-header.is-sticky { position: fixed; top: 0; left: 0; z-index: 100; background: #fff; } 
  .header .sticky-header.is-sticky .header__link { display: none; } 
  .header .sticky-header.is-sticky .header__page-name { display:block; }
  .header .sticky-header.is-sticky::before { content: ''; position: absolute; top: 0; left: 50%; z-index: -1; transform: translateX(-50%); width: 100vw; height: 100%; background: #fff; border-bottom: 1px solid #ddd; } 
  .header .sticky-header .header__box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; width: 1004px; height: 76px; margin: 0 auto; padding: 0; } 
  .header .header__inner.step03 { height:96px; }
  .header .header__inner.step03 .sticky-header { height:96px; }
  .header .sticky-header.is-sticky .header__box,
  .header .sticky-header.step03.is-sticky .header__box { height:102px; }
  .header.sticky { transform: none; } 
  .title__page { font-size: 28px; font-weight: 700; margin-top: 0px; padding-top: 40px; /* 황미애 수정 */}
  .news-view__title .title__page { padding-top: 0px; } 
  .wrap--button .content { padding-bottom: 0; }
  .wrap--login .content { width: 360px; }
  .pc-small .content { width: 360px; }
  .main-gd .content { width: 360px; }
 
  .title + .gray-box { margin-top: 20px; } 
  .title__main { font-size: 22px; font-weight: 700; } 
  .title__section { font-size: 18px; font-weight: 400; } 
  .title__section.pc-color-gray { color: #666; } 
  .title__section--small, .title__section--xsmall { font-size: 16px; font-weight: 700; } 
  .title__section--small + .title__additional, .title__section--xsmall + .title__additional { margin-top: 15px; } 
  .title__section--small.text--exbold, .title__section--xsmall.text--exbold { font-weight: 800; } 
  .title__section .tooltip {top:0px; margin-left:4px; } 
  .title__section-service { margin-top: 0; padding-top:40px; font-size: 18px; } 
  .page-title-wrap + .title__section-service { padding-top:0; }
  .title__wrap { position: relative; } 
  .title__wrap .title__page + .title__additional { padding-top: 15px; line-height:1.44; margin-top:0; font-weight:400;/* 0201 */}
  .title__wrap .title__page + .title__additional .color-org { color: #ff5000; } 
  .title__wrap .title__page + .title__additional + .title__additional { font-size: 16px; } 
  .title__wrap .title__page.pc-title__additional { font-size:16px; font-weight:700;}
  .title__wrap .title__select { position: absolute; width: 350px; bottom: 5px; right: 0; } 
  .title__wrap .title__step { position: absolute; right: 0; top: 8px; } 
  .title__wrap .title__button { position: absolute; right: 0; bottom: 0; } 
  .title__wrap .title__button .button--primary { padding: 0 23px; } 
  .title__wrap + .title__wrap-sub { font-size: 16px; color: #333; margin-top: 23px; line-height: 1.57; } 
  .title__wrap + .title__wrap-sub02 { font-size: 16px; color: #888; margin-top: 23px; line-height: 1.57; } 
  .title__box { margin: 0; } 
  .title--login .title__page { font-size: 20px; font-weight: 700;margin-top: 20px; white-space: nowrap; } 
  .title__step + .title__wrap .title__page { margin-top: 25px; } 
  .title__switch.pc-switch { -ms-flex-pack: normal; justify-content: normal; } 
  .title__switch.pc-switch .switch-wrap { margin-left: 172px; } 
  [class*="pc-text-"] { line-height: 1.5; } 
  .pc-text .pc-color-gray { color: #666; } 
  .pc-text-c333 { color: #333 !important; } 
  .pc-text-corg { color: #ff5000; } 
  .pc-text-regular { font-weight: 400; } 
  .pc-text-bold { font-weight: 700;} 
  .pc-text-exbold { font-weight: 800;} 
  .pc-text-large { font-size: 16px; } 
  .pc-text-xlarge { font-size: 18px; } 
  .pc-text-default { font-size: 14px; line-height: 1.5; } 
  .pc-text-small { font-size: 13px; } 
  .pc-text-left { text-align: left; } 

  .notice-box { padding:20px; }
  .pc-small .notice-box { padding:20px; }
  .notice-box .list-guide--number.type2 { margin-top: 0; padding:0; }
  /* **********************
  responsive etc
  ********************** */
  .pc-small .button--primary { width: 100%; } 
  .pc-small [data-element="bottomContent"] { padding: 0; } 
  .pc-small .finish-item-wrap { height: auto; margin-top: 0; } 
  .pc-small .finish-item-wrap + .button-wrap.pc-80 { margin-top:40px !important;  }
  .pc-small .button-flex .button { -ms-flex-negative: 1; flex-shrink: 1; } 
  .pc-small .button-flex .button--primary { height: 50px; } 
  .pc-small .button-flex .button.small { width: 138px; } 
  .pc-small .agree-wrap .agree-wrap__button  { position: relative; }
  .pc-search, .pc-search--flex { padding:30px; }
  .pc-search .boarding { padding: 0 243px; } 
  .pc-search .boarding + .container--small { margin-top: 20px; } 
  .pc-search--flex { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items:flex-start;} 
  .pc-search--flex + .container--small { margin-top: 0; } 
  .pc-search--flex .input-wrap ~ .button-wrap { margin-top: 0; } 
  .pc-search--flex .input-wrap .input-row ~ .input-row { margin-top: 0; margin-left:20px; } 
  .pc-search--flex .input--line { min-width:350px; } 
  .pc-search--flex .button-wrap { margin-left: 20px; } 
  .pc-search--flex .button-input { width: 350px; min-width: 350px; } 
  .pc-search--flex .boarding { padding: 0; } 
  .pc-search--flex.align-base { -ms-flex-align: baseline; align-items: baseline; } 
  .pc-search--flex .button--optional { margin-left:20px; margin-top:12px; }
  .pc-search--flex > .input--line > .input-flex { width:532px; }
  .pc-search--row2 { /*-ms-flex-align: baseline; align-items:baseline;*/ } 
  .pc-search--row2 .input--line { display: -ms-inline-flexbox; display: inline-flex; width: 532px; } 
  .pc-search--row2 .input--line .input-row { width:calc(50% - 10px); } 
  .pc-search--row2 .input--line .input-row:only-child { width:100%; }
  .pc-search--row2 .input--line  + .sub-box { margin-top:0 !important; }
  .pc-search--number .input--line { display: -ms-flexbox; display: flex; width: auto; -ms-flex-align: flex-start; align-items:  flex-start; } 
  .pc-search--number .input--line .input-row.input-row--number { margin-top:21px; width:205px }
  .pc-search--number .input--line .input-row { width: calc(100% - 350px); min-width: calc(100% - 350px); } 
  .pc-search--number .input--line .input-row.input-row--number .input--number { flex-shrink: 0; }
  .pc-search--number .input--line .input-row.input-row--number .input__label { margin-right: 20px; padding-top: 0; } 
  .pc-search--number .input--line .input-row.input-row--label { margin-top: 0; margin-left: 30px; width: 298px; -ms-flex-negative: 1; flex-shrink: 1; } 
  .pc-search .button--primary { padding: 0 20px; height: 40px; } 
  .pc-search--flight { padding: 25px 40px 30px; } 
  .pc-search--flight .input-wrap { display: -ms-flexbox; display: flex; } 
  .pc-search--flight .input-wrap .input-row { width: 255px; margin-top: 0; } 
  .pc-search--flight .input-wrap .input-row ~ .input-row { margin-left: 20px; } 
  .total-search .title__page { text-align: center; } 
  .total-search .input--search { width: 560px; margin: 0 auto; } 
  .total-search .search-word { position: relative; margin-top: 20px; text-align: center; } 
  .total-search .search-word-title { position: absolute; overflow: hidden; top: 0px; left: 5px; color: transparent; } 
  .total-search .search-word-item { margin-top: 0; } 
  .total-search .tab--round .tab__buttons { margin: 0 auto; } 
  .button-wrap.pull-up { margin-top: -20px; }
  .banner { margin: 0; } 
  .baggage-info:after { content: ''; display: block; clear: both; } 
  .baggage-info.pc-row { display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; -ms-flex-pack: center; justify-content: center; } 
  .baggage-info.pc-row .baggage-info__flex .baggage-info__mark { top: 0; margin: 0 20px; } 
  .baggage-info.pc-row .baggage-info__mark { position: relative; top: 20px; margin: 0 12px; } 
  .baggage-info.pc-row .baggage-info__mark.pc-n1 { left: 9px; } 
  .baggage-info.pc-row .baggage-info__mark.pc-n2 { left: -2px; } 
  .baggage-info__item { width: calc(50% - 8px); margin-left: 16px; float: left; } 
  .baggage-info__item:first-child .baggage-info__item-title, .baggage-info__item:nth-child(2) .baggage-info__item-title { margin-top: 15px; } 
  .baggage-info__item:nth-child(2n-1) { margin-left: 0; } 
  .baggage-img { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 15px 0; } 
  .baggage-img__area { width: 254px; margin: 0; } 
  .baggage-img__text { margin-left: 35px; } 
  .baggage-img__text .list-guide { margin-top: 10px; } 
  .limit-artical__item { min-height: 120px; } 
  .limit-artical__item a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 0 0 24px; } 
  .limit-artical__item + .limit-artical__item { margin-left: 22px; } 
  .limit-artical__item .icon-01:after { right: 20px; width: 104px; height: 104px; background: url(../images/pc/icon-limit-01.png) 100% 100% no-repeat; } 
  .limit-artical__item .icon-02:after { right: 20px; width: 104px; height: 104px; background: url(../images/pc/icon-limit-02.png) 100% 100% no-repeat; } 
  .limit-artical + div { margin-top: 60px; }
  .restricted  .accordion__item .accordion__panel.is-active { margin-bottom:0; }
  .limit-img { height:180px; background: #fff; text-align:center; } 
  .limit-img img { width:auto; height: 100%; }
  .limit-text { display: inline-block; width: 49%; vertical-align:top; } 
  .limit-text + .limit-text { margin-top: 20px;  } 
  .limit-text:nth-child(2) { margin-top: 0; } 
  .limit-text.w100 { width: 100%; } 
  .gray-box[data-toggle="toggle__panel"] .check-wrap { display: block; overflow: hidden; } 
  .gray-box[data-toggle="toggle__panel"] .check-wrap .checkbox--line { float: left; width: auto; margin-left: 42px; } 
  .gray-box[data-toggle="toggle__panel"] .check-wrap .checkbox--line:first-child { margin-left: 0; } 
  .gray-box--boarding .from,
  .gray-box--boarding .to { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: auto; -ms-flex-negative: initial; flex-shrink: initial; text-align: left; } 
  .gray-box--boarding .from .text,
  .gray-box--boarding .to .text { margin-left: 5px; } 
  .gray-box--boarding .icon { margin: 0 60px; } 
  .gray-box--full { margin-left: 0; margin-right: 0; } 
  .gray-box.executives { width: 360px; margin: 30px auto 0; }
  .gray-box.executives .join-info { display: block; }
  .anchor_area { height: 120px; margin-top: -120px; visibility: hidden; }
  .mypage__grade { margin-top: 15px; } 
  .mypage__info { position: relative; margin-top: 5px; } 
  .mypage__info .icon-sns-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin: 20px 0 0 0; } 
  .mypage__info .icon-sns-wrap .icon-sns + .icon-sns { margin-left: 5px; } 
  .mypage__info .icon-sns-wrap .link-wrap { display: inline-block; margin: 0 0 0 30px; } 
  .mypage__point { font-size:30px; font-weight: 800; line-height:34px; } 
  .mypage__point .pc-only { display: inline-block; font-weight: 400; } 
  
  .member-info { display: flex; }
  .member-info .fl { margin-right:20px; }
  .member-info .fr { display: flex; margin-left:20px; }

  .pc-flex { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } 
  .pc-flex--button { display:block; margin-left:0; }
  .pc-flex--button .button-wrap { width:100%;margin-top:10px } 
  .pc-flex--layout .item { width: 100%; -ms-flex-negative: 1; flex-shrink: 1; } 
  .pc-flex .item + .item { margin-top:0; }
  .pc-flex .item .button--small { margin-top:0; }
  .pc-flex .itemize__item { width: 50%; min-height: 210px; } 
  .pc-flex .itemize__item:first-child { padding-right: 38px; } 
  .pc-flex .itemize__item:last-child { padding-left: 38px; } 
  .pc-flex.pc-row3 { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -20px -11px; } 
  .pc-flex.pc-row3 .list-product__item { margin: 20px 11px; width: calc(33.33% - 22px); min-width: calc(33.33% - 22px); border-bottom: 0; padding-bottom: 0; } 
  .pc-flex.pc-row3 .list-product__item .list-product__info { width: auto; height: 100px; } 
  .pc-flex.pc-row3 .list-product__item .cost-wrap { bottom: 17px; } 
  .pc-flex.pc-row3--baggage { margin: -10px -11px; align-items: inherit;} 
  .pc-flex.pc-row3--baggage .button-list__item { margin: 10px 11px; width: calc(33.33% - 22px); min-width: calc(33.33% - 22px); } 
  .button-list__item .top-area .title { margin:0; }
  .button-list__item .top-area .title .title__sub:first-child { padding-left:0; }
  .pc-flex.pc-row3 .gray-box { margin: 15px 11px; width: calc(33.33% - 22px); min-width: calc(33.33% - 22px); } 
  .pc-flex-boarding { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 0 -18px; } 
  .pc-flex-boarding .pc-flex__item { margin: 0 18px; -ms-flex-negative: 1; flex-shrink: 1; } 
  .pc-flex-boarding .arrow-change { width: 16px; height: 16px; position: relative; top: 32px; } 
  .pc-flex-radio { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; margin: -8px; } 
  .pc-flex-radio .radio-button { width: calc(50% - 16px); min-width: calc(50% - 16px); margin: 8px; } 
  .pc-flex-radio .radio-button ~ .radio-button { margin-left: 8px; } 
  .pc-flex-radio .radio-button .radio-boarding .icon { margin: 0 15px; } 
  .pc-flex .button-wrap.pc-flex-right { margin-left: auto; } 
  .pc-flex-filter { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; } 
  .pc-flex-filter .recommend-flight { margin: 0 10px 30px; width: calc(25% - 20px); min-width: calc(25% - 20px); } 
  .pc-flex-filter .recommend-flight__image img { height: 150px; } 
  .pc-flex--between { -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; } 
  .pc-flex--between .pc-flex--lineup { width: 409px; } 
  .pc-flex--lineup .join-info__row dd { padding-right:0; }
  .pc-flex--between { -ms-flex-pack: justify; justify-content: space-between; } 
  .border-box--pc { padding: 20px 30px; } 
  .border-box--arrow:after { right:23px; }
  .radio-button-block.radio-boarding .radio-button__label { padding: 16px 30px 20px; }
  .radio-button-block.radio-boarding .radio-boarding__title .time { font-size: 20px; line-height: 23px; }
  .radio-button-block.radio-boarding .radio-boarding__title .departure_text { line-height: 14px; }
  .agree-wrap__item--arrow .agree-wrap__button { position: relative; top:0; transform: inherit; }

  /*기업우대*/
  .table_style { display:flex; border-top:1px solid #666 }
  .table_style .row {  width:33.3%;}
  .table_style .row:first-child {  width:33.5%;}
  .table_style .row dt { width:40% }
  .accordion--default { margin: 0; } 
  .join-info.pc-row { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } 
  .join-info.pc-row .join-info__row { margin-top: 0; -ms-flex-align: center; align-items: center; } 
  .join-info.pc-row .join-info__row + .join-info__row { margin-left: 85px; } 
  .join-info.pc-row .join-info__row dd.edit-wrap { -ms-flex-align: center; align-items: center; } 
  .join-info.pc-row .join-info__row dd.edit-wrap .info { -ms-flex-align: center; align-items: center; } 
  .join-info.pc-row .join-info__row dd.edit-wrap .info-row { width: auto; margin-top: 0; } 
  .join-info.pc-row .join-info__row dd.edit-wrap .info .name { width: 100px; margin: 0 0 0 10px; } 
  .join-info.pc-row .join-info__row dd.edit-wrap .info .pc-name-title { color: #888; } 
  .join-info.pc-row--xlarge .join-info__row + .join-info__row { margin-left: 130px; } 
  .join-info.pc-row--large .join-info__row + .join-info__row { margin-left: 100px; } 
  .join-info.pc-row--small .join-info__row + .join-info__row { margin-left: 50px; } 
  .executives .join-info.pc-row--large .join-info__row + .join-info__row { margin-left: 0; }
  .result-registered + div .join-info .join-info__row + .join-info__row { margin-left: 0; } 
  .join-info.pc-row--space { -ms-flex-pack: justify; justify-content: space-between; } 
  .join-info.pc-row--center { -ms-flex-pack: center; justify-content: center; } 
  .finish-item-wrap { margin: 60px 0; }
  .finish-item-wrap .button--secondary { min-width: 110px; } 
  .finish-item-wrap .gray-box .join-info { min-width: 320px; } 
  .finish-item-wrap .gray-box .join-info dt.w65 { width: 85px; }
  .search-result__header.pc-inline { -ms-flex-pack: initial; justify-content: initial; } 
  .search-result__header.pc-inline .button-wrap { margin-left: 20px; } 
  .search-result__header.pc-inline .button-wrap .button__text { color: #888; } 
  .search-result__header.pc-inline.pc-inline--type1 .button-wrap { margin:0; }
  .search-result__contents.pc-noline { border: 0; } 
  .search-result--event { padding: 10px 0 0 0; } 
  .search-result--event.search-result--integrate { padding: 0; } 
  .search-result--event.search-result--integrate .search-result__contents { padding-bottom: 0; margin: 0; } 
  .search-result--integrate.search-result--event + .paging-center { margin:0; }
  .tab__panel .search-result__contents {padding:0px 0px 30px}
  .search-result--event .search-result__contents.col-3 { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:0;} 
  .search-result--event .search-result__contents.col-3 .search-result__item { width: 320px; } 
  .search-result--event .search-result__contents.col-3 .search-result__item + .search-result__item { margin: 30px 0 0 22px; } 
  .search-result--event .search-result__contents.col-3 .search-result__item:nth-child(3n+1) { margin-left: 0; } 
  .search-result--event .search-result__contents.col-3 .search-result__item:nth-child(1), .search-result--event .search-result__contents.col-3 .search-result__item:nth-child(2), .search-result--event .search-result__contents.col-3 .search-result__item:nth-child(3) { margin-top: 0; } 
  .search-result--event .search-result__contents.col-3 .search-result__item .event-banner { top: 27px; } 
  .search-result--event .search-result__contents.col-3 .search-result__item .event-banner-item { overflow: hidden; } 
  .search-result--event .search-result__contents.col-3 .search-result__item .event-banner__text { font-size: 13px; color: #333; } 
  .search-result--event .search-result__contents.col-3 .search-result__item .event-banner__title { font-weight: 700; } 
  .search-result--event .search-result__contents.col-3 .search-result__item .event-banner .label-wrap { left: 0; } 
  .search-result--event .search-result__text-large { font-size: 16px; color: #333; } 
  .search-result--event .search-result__text-sub { color: #aaa; } 
  .result-box--company {display: flex; flex-wrap: wrap; margin-top: -25px;}
  .result-box--company .result-box__content dl.pc-flex .item { margin-left: 100px; } 
  .result-box--company .result-box__content dl.pc-flex .item-small { margin-left: 60px; } 
  .result-box--company .result-box__content .button-wrap .button__text { font-weight: 400; } 
  .result-box--company .result-box-item { width: 324px; margin: 16px 0 0 16px; }
  .result-box--company .result-box-item:nth-of-type(3n + 1) { margin-left: 0; }
  .modal .result-box--company { margin-top:0; }
  .modal .result-box--company .result-box-item { width:100%; margin:0 0 16px; }
  .coupon-web { display: -ms-flexbox; display: flex; margin-top: 30px; } 
  .coupon-web__image { width: 405px; } 
  .coupon-web__title { margin-top: 0; font-size: 24px; font-weight: 700; } 
  .coupon-web__text { margin-top: 10px; } 
  .coupon-web__pc-wrap { margin-left: 30px; } 
  .coupon-web__pc-wrap .link-wrap { margin-top: 20px; text-align: left; } 
  .pc-position { position: relative; } 
  .pc-position .right { position: absolute; right: 0; top: 50%;  transform: translateY(-50%); } 
  .pc-position .right .link-wrap { margin-top: 0; } 
  .pc-position .link-wrap--arrow { }
  .itemize__title.pc-text-bold { font-weight: 700; } 
  .itemize__item .pc-row { width: 50%; } 
  .itemize__item-wrap .summary-result { padding: 20px 0; } 
  .itemize__item-wrap .summary-result-border { border-bottom: 1px solid #333; } 
  .itemize__item-wrap .summary-result-border .flex-text__additional { font-size: 18px; font-weight: 800; } 
  .itemize__item-wrap .flex-text ~ .flex-text { margin-top: 0; } 
  .flex-text .pc-text-bold { font-weight: 700; } 
  .list-option-reset .list-option__item { text-align: left; } 
  .list-option-reset .list-option__item .list-card__title { margin-top: 3px; } 
  .stepper__list { width: 22px; height: 22px; line-height: 22px; } 
  .stepper__list--complete { background-color: #ddd; color: transparent; } 
  .coupon-list { padding: 40px 0 40px; } 
  .coupon-list__box + .coupon-list__box { margin-top: 30px; } 
  .section { margin: 0; padding: 0; } 
  .event-detail__main-image { margin: 0; } 
  .event-detail__main-image.image-01 img { left: 0; } 
  .event-detail__title-wrap-title { font-size: 28px; font-weight: 700; } 
  .event-detail__title-wrap-title .button-share { position: relative; top: 5px; left: 20px; margin-left: 0; } 
  .event-detail__title-wrap-text { font-size: 18px; } 
  .event-detail__period-item .gray-box { margin-top: 0; width: auto; display: -ms-flexbox; display: flex; padding: 0; background: none; } 
  .event-detail__period-item .gray-box .count-wrap { padding: 20px; background: #f2f2f2; margin-top: 20px; -ms-flex-pack: initial; justify-content: initial; } 
  .event-detail__period-item .gray-box .count-wrap__box { width: 50px; height: 78px; } 
  .event-detail__period-item .gray-box .count-wrap__box + .count-wrap__box { margin-left: 4px; } 
  .event-detail__period-item .gray-box .count-wrap__text { margin-top: 20px; } 
  .event-detail__period-item .gray-box .count-wrap--type2 .count-wrap__day { font-weight: 700; } 
  .event-detail__period .text__default { font-size: 16px; font-weight: 700; } 
  .event-detail__period-date { font-size: 14px; color: #333; } 
  .event-video { display: -ms-flexbox; display: flex; flex-wrap: wrap; } 
  .event-video .video-wrap { width: 492px; margin-top: 0; } 
  .event-video .video-wrap iframe { width: 100%; } 
  .event-video .video-wrap:nth-of-type(2n+2) { margin: 0 0 0 20px; } 
  .event-image + .event-txt-wrap { width: 492px; margin: 0 0 0 20px; }
  .event-image02-wrap { display: flex; flex-wrap: wrap; justify-content: center; }
  .event-image02-box { margin: 30px 54px 0; }
  .event-btn-wrap + .event-btn-wrap { margin-top: 60px; }
  .event-tab-wrap { max-width: 1004px; }
  .event-tab .sticky-wrap { margin: 0; }
  .event-tab .event-detail__anchor-list { width: 100%; }
  .event-tab .is-sticky .event-detail__anchor-list { max-width: 1004px; margin: 0 auto; }
  .event-tab .event-detail__anchor { width: 100%; }
  .event-tab .event-detail__contents { padding-top: 0; margin-top: 60px; } 
  .event-tab .event-detail__contents .text-wrap strong.text__default { margin-top: 18px; } 
  .event-tab .event-detail__contents .text-wrap .text__default { margin-top: 13px; } 
  .event-tab .event-detail__contents .list-card { display: -ms-flexbox; display: flex; } 
  .event-tab .event-detail__contents .list-card__item { width: 100%; margin-top: 0 !important; } 
  .event-tab .event-detail__contents .list-card__info { padding-left: 0; } 
  .event-tab .contents-link .box-link-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 5px; } 
  .event-tab .contents-link .box-link-list__item { width: calc(33.3% - 15px); min-width: calc(33.3% - 15px); margin: 0 0 0 22px; } 
  .event-tab .contents-link .box-link-list__item:first-child { margin-left: 0; } 
  .event-tab .event-tab-content + .event-tab-content { margin-top: 60px; }
  .event-tab .event-tab-content:last-child { margin-bottom: 30px; }
  .event-sticky { height: 50px; }
  .event-price-link-row { display: flex; flex-wrap: wrap; }
  .event-price-link { width: 306px; margin: 0 0 20px 22px;} /* 230329 이벤트 페이지 3단 레이아웃 깨지는 현상으로 320 -> 306으로 수정 */
  .event-price-link + .event-price-link { margin-left: 22px; }
  .event-price-link:nth-of-type(3n+1) { margin-left: 0; }
  .event-price-link:last-child {margin-bottom: 20px;}
  .event-cupon-wrap { display: flex; flex-wrap: wrap; align-items: flex-start; }
  .event-cupon-wrap .event-cupon { width: 306px; margin-bottom: 20px; } /* 230329 이벤트 페이지 3단 레이아웃 깨지는 현상으로 320 -> 306으로 수정 */
  .event-cupon-wrap .event-cupon + .event-cupon { margin: 0 0 20px 22px; }
  .event-cupon-wrap .event-cupon:nth-of-type(3n + 1) { margin-left: 0; }
  .reply__write .textarea { position: relative; } 
  .reply__write .textarea__input {height:138px;} 
  .modal .reply__write .textarea__input {height:86px;} 
  .reply__write .textarea .login-message .button--middle { min-width: 100px; } 
  .reply-wrap .reply-header .title { font-weight: 700; } 
  .reply-wrap .reply-contents .reply__notify { padding: 18px 30px; } 
  .reply__list-text { margin: 10px 0 12px; } 
  .reply .button--optional { min-width: 86px; } 
  .stamp-rally { width: 862px; margin: 20px auto; } 
  .stamp-rally-saving { -ms-flex-pack: center; justify-content: center; } 
  .stamp-rally .stamp:first-child { margin-left: 0; } 
  .stamp-breakdown { padding: 70px 0 80px; } 
  .mission-box-wrap { display: -ms-flexbox; display: flex; margin-top: 15px; } 
  .mission-box-wrap .mission-box { width: calc(50% - 11px); min-width: calc(50% - 11px); margin: 0 0 0 22px; } 
  .mission-box-wrap .mission-box:first-child { margin-left: 0; } 
  .borading-video { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; background: #000; margin-top: 30px; } 
  .borading-video .video-wrap { position: relative; padding-bottom: 34.25%; width: 674px; } 
  .borading-video .video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
  .service-information--full { margin: 0 -30px; } 
  .service-information--full .service-information__anchor { padding-left: 30px; } 
  .service-information-wrap .service-information + .service-information { margin-top: 0; } 
  .service-information-wrap .service-information li { font-size: 14px !important; } 
  .service-information-wrap .service-information .list-guide .list-guide--hyphen { margin-left: 15px; } 
  .service-information { margin:0; }
  .pregnant { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; } 
  .pregnant__item { display: -ms-flexbox; display: flex; width: 33.3%; } 
  .pregnant__icon { display: block; width: 66px; height: 66px;} 
  .pregnant__info { margin-left: 15px; } 
  .pregnant__info-title { display: block;font-weight: 700; font-size: 14px; } 
  .pregnant__info-text { display: block; margin-top: 5px; font-size: 13px; color: #666; line-height: 1.54; } 
  .pregnant__info-text + .pregnant__info-text { margin-top: 0; } 
  .person--list .person__item { font-size: 14px; } 
  .person--list .person__item { margin-left:0;}
  .recommend-flight { margin-top: 75px; } 
  .booking-loading.loading { background-size:2400px 1200px;} 
  .booking-loading.loading .loading__title { margin-top:100px; text-align: center; } 
  .booking-loading.loading .loading__text { margin-top: 25px; text-align: center; } 
  .booking-loading.loading .loading__object { left: 50%; } 
  .carry-go5ds { border-radius: 6px; } 
  .banner-list__item { height: 115px; padding: 33px 0 0 40px; } 
  .banner-list__item.banner-01 { background-image: url(../images/pc/event-banner-01.png); } 
  .banner-list__text { font-size: 16px; font-weight: 700;} 
  .banner-list__title { font-size: 22px;font-weight: 800; } 
  .qr-code--popup { width: 260px; margin: 0 auto; } 
  .list-product--type3 .pc-flex.pc-row3 .list-product__item .list-product__info { float: none; } 
  .list-product--type3 .pc-flex.pc-row3 .add-cart { left: 146px; } 
  .select-seat { margin: -30px 0 0 0; background: #f8f8f8; } 
  .select-seat__map { max-width: none; background: #f8f8f8 url(../images/pc/bg-airplane-inner.png) 50% 0 no-repeat; background-size: 662px 1941px; padding-bottom: 58px; } 
  .select-seat__economy:first-child .select-seat__columns .column--numbers { padding: 29px 10px 0; } 
  .select-seat__columns { max-width: none; width: 400px; -ms-flex-pack: center; justify-content: center; } 
  .select-seat__columns .row-name { font-size: 20px;font-weight: 400; margin-bottom: 12px; } 
  .select-seat__columns .column { max-width: none !important; } 
  .select-seat__columns .column--numbers { margin: 0 20px; } 
  .select-seat__columns .column--numbers .number-wrap .number [data-seat="row"] { font-size: 14px; font-weight: 400; height:21px; }
  .select-seat__columns .column--numbers .number-wrap { height: 43px; margin-top: 17px; } 
  .select-seat__columns .column--numbers .number-wrap .number { left: 50%; margin-left: 0; transform: translate(-50%, -50%); } 
  .select-seat__columns .column--numbers .number-wrap .number .tooltip { position: absolute; top: 0; right: -24px; margin: 0; } 
  .select-seat__columns .column--numbers .number-wrap .number .tooltip-desc { color: #aaa; line-height: 1.54; } 
  .select-seat__seat { width: 42px; height: 44px; margin-top: 18px; } 
  .select-seat__tag { margin-left: 0; margin: 8px 0; } 
  .select-seat__tag .select-seat__seat { margin-top: 0; width: 20px; height: 20px; } 
  .select-seat__tag-price { margin-left: 14px; font-size: 13px; font-weight: 700;} 
  .select-seat__exit { width: 490px; margin: 10px auto -18px; padding: 0; font-size: 16px; font-weight: 700; } 
  .select-seat.narrow .select-seat__map { background: #eee url(../images/pc/bg-airplane-inner-narrow.png) 50% 0 no-repeat; background-size: 100% 2023px; padding-bottom: 40px; } 
  .select-seat.narrow .select-seat__columns { padding: 0 45px; } 
  .select-seat.narrow .select-seat__columns .column--numbers { margin: 0; } 
  .select-seat.narrow .select-seat__columns .row-name { font-size: 14px; font-weight: 700; margin-bottom: 0; } 
  .select-seat.narrow .select-seat__premium + .select-seat__title { margin-top: 40px; } 
  .select-seat.narrow .select-seat__economy .select-seat__seat { width: 36px; height: 38px; } 
  .select-seat.narrow .select-seat__economy .select-seat__columns .column--numbers { margin: 0 10px; } 
  .select-seat.narrow .select-seat__economy .select-seat__columns .column--numbers .number-wrap { height: 36px; } 
  .select-seat.narrow .select-seat__exit { width: 320px; margin: 16px auto -5px; font-size: 13px; color: #aaa; font-weight: 700; } 
  .select-seat .select-seat-sub-row + .select-seat__plan { margin-top: 60px; }
  .select-seat__map--no-bg .select-seat__columns .column--numbers { width:48px; flex-shrink: 0;  }
  .select-seat__map--no-bg .select-seat__columns .column--numbers .number-wrap { padding: 0; width:28px;}
  .select-seat__map--no-bg  .select-seat__columns .column--numbers .number-wrap .number .tooltip { top:1px; }
  .ND .select-seat .select-seat-sub-row + .select-seat__plan { margin-top:0; }
  .pc-flex-pay { display: -ms-flexbox; display: flex; } 
  .pc-flex-pay .gray-box { margin-top: 0; padding: 20px 60px 30px; } 
  .pc-flex-pay .left { width: 200px; min-width: 200px; } 
  .pc-flex-pay .right { margin-left: auto; } 
  .pc-flex-pay.type2 { -ms-flex-align: start; align-items: flex-start; } 
  .pc-flex-pay.type2 .payment-amount { border-bottom: none; } 
  .pc-flex-pay.type2 .itemize__item { width: 150%; } 
  .pc-flex-pay.type2 .itemize--line { border-bottom: none; padding-bottom: 0; } 
  .pc-flex-pay.type2 .left, 
  .pc-flex-pay.type2 .right { border-top: 1px solid #666; width: 100%; -ms-flex-negative: 1; flex-shrink: 1; } 
  .pc-flex-pay.type2 .left { width:33% }
  .pc-flex-pay.type2 .right { width:67% }
  .pc-pay-wrap { display: -ms-flexbox; display: flex; } 
  .pc-pay-wrap .itemize--line { border-bottom: none; } 
  .pc-pay-wrap > .left { min-width: 170px; } 
  .pc-pay-wrap > .left .title__section { margin-top: 0; } 
  .pc-pay-wrap > .right { width: 100%; } 
  .pc-pay-wrap > .right .gray-box { padding: 30px 60px; } 
  .pc-pay-wrap > .right .gray-box .itemize__item { padding: 0; } 
  .pc-pay-wrap > .right .gray-box .itemize__item:first-child .itemize__title { padding-top: 0; } 
  .pc-pay-wrap > .right .gray-box .itemize__item:last-child .flex-text:last-child { border-bottom: 0; } 
  .pc-pay-wrap > .right .gray-box .itemize__item .itemize__title { margin-bottom: 0; padding: 20px 0; border-bottom: 1px solid #ddd; } 
  .pc-pay-wrap > .right .gray-box .itemize__item .flex-text { margin: 0; padding-top: 20px; } 
  .pc-pay-wrap > .right .gray-box .itemize__item .flex-text:last-child { padding-bottom: 20px; border-bottom: 1px solid #ddd; } 
  .pc-pay-wrap > .right .gray-box + .arrow-list { border-top: 0; padding: 0 40px; } 
  .pc-pay-wrap > .right .gray-box + .arrow-list .payment-amount__title .tooltip { margin-left: 5px; } 
  .pc-pay-wrap > .right .gray-box + .arrow-list .payment-amount__sum a { font-size: 18px; font-weight: 700; } 
  .pc-pay-wrap > .right .arrow-list { margin: 0; } 
  .pc-pay-wrap > .right .list-guide { margin-top: 0; } 
  .pc-pay-wrap > .right--line { padding: 30px 30px 30px; } 
  .pc-pay-wrap > .right--line .input-row--datepicker2 .input-item:first-child { width: 430px; } 
  .pc-pay-wrap > .right--line .input-row--datepicker2 .input-item:nth-child(2) { width: 200px; } 
  .pc-pay-wrap > .right--line .input-row--datepicker2 .input-item.text__default { top: 6px; width: 40px; text-align: right; } 
  .pc-pay-wrap > .right--line .link-wrap { display: inline-block; } 
  .pc-pay-wrap > .right--line .link-wrap + .link-wrap { margin-left: 80px; } 
  .pc-pay-wrap > .right .insurance__item:first-child { margin-top: 15px; } 
  .pc-pay-wrap > .right .insurance .gray-box { padding: 20px; } 
  .pc-pay-wrap > .right .insurance__acount { padding:20px 60px } 
  .pc-pay-wrap  .table-horizontal  { margin-top:0 ; }
  .pc-pay-agree { margin-left: 170px; } 
  .banner--refresh { position: relative; } 
  .banner--refresh .banner__text { position: absolute; top: 0; left: 0; } 
  .package__items { white-space: normal; } 
  .package__selected { margin: 0 -30px 20px; padding: 10px 30px; } 
  .package--bundle { padding-bottom: 0; } 
  .package--bundle .package__item:last-child { margin-right: 0 !important; } 
  .package--bundle .package__item-inner { height: 537px; } 
  .package--bundle .swiper-wrapper { -ms-flex-pack: center; justify-content: center; } 
  .package--bundle + .package--footer { position: relative; bottom: auto; left: auto; border-top: 0; padding: 20px 20px 0; } 
  .package--bundle + .package--footer .button-secondary { min-width: 122px; } 
  .package--bundle + .package--footer .button-secondary + .button { margin-left: 10px; } 
  .flight-time__title { display: -ms-flexbox; display: flex; } 
  .flight-time__title .text-wrap__additional { margin-left: auto; } 
  .flight-time__list-item .title { display: inline-block; vertical-align: middle; } 
  .flight-time__list-item .info { display: inline-block; margin: 0 0 0 10px; vertical-align: middle; } 
  .search { margin: 30px 0 0 0; } 
  .search__label { font-size: 13px;} 
  .search__slide { position: relative; overflow: visible; margin: 10px -30px 0; padding: 0 30px; } 
  .search__arrow-wrap .search__arrow { display: block; position: absolute; top: 50%; width: 24px; height: 40px; transform: translateY(-50%); } 
  .search__arrow-wrap .search__arrow:after { content: ''; display: block; position: absolute; top: 50%; width: 15px; height: 15px; border-bottom: 1px solid #aaa; border-right: 1px solid #aaa; transform: translateY(-50%) rotate(135deg); } 
  .search__arrow-wrap .search__arrow-prev { left: 0; } 
  .search__arrow-wrap .search__arrow-prev:after { left: 0; } 
  .search__arrow-wrap .search__arrow-next { right: 0; } 
  .search__arrow-wrap .search__arrow-next:after { right: 0; transform: translateY(-50%) rotate(-45deg); } 
  .search__box {  margin-right: 7px; } 
  .search__box:last-child { margin-right: 20px;} 
  .search__box-wrap { width: 1004px !important; padding-right: 0; overflow: hidden; } 
  .pc-banner-bg .sub-banner { width: 465px; margin: 0 auto; padding-right:0; } 
  .pc-banner-bg .sub-banner .sub-banner__text--type2 { left:0; }
  .sub-banner--payment .sub-banner__image { width: 126px; }
  [data-element="bottomContent"] .list-guide.line { padding-top: 15px; } 
  .modal-default[data-width="380"] { max-width: 380px; } 
  .animal-wrap .input-wrap .radio-button-wrap { margin-top: 11px; } 
  .animal-wrap__item .input-wrap--box .input-row { margin-top:0 !important; }
  .terms-item:first-child { margin-top: 0; } 
  .modal-content > .terms-item:first-child { margin-top:0; }
  .modal-content > .gray-box { margin-top:0;}
  .loading { top: 0; min-height: 500px; } 
  .optional-service { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top:0px; } 
  .optional-service__item { width: calc(50% - 10px); min-width: calc(50% - 10px); margin: 20px 0 0 20px; }
  .optional-service__item:nth-child(2n-1) { margin-left: 0; } 
  .optional-service__item:first-child, .optional-service__item:nth-child(2) { margin-top: 10px; } 
  .optional-service__item .title { top:25px; left: 30px; font-size: 18px; font-weight: 700; }
  .optional-service__item .bg img { height: 170px; }
  .umMealArea .bg img { height: 184.5px; }
  .payment-amount-info .payment-amount { border-top: 0; } 
  .payment-amount-info .payment-amount { border-top: solid 1px #666 !important;}
  .payment-amount--top .itemize__item--border { border-top: 1px solid #333; } 
  .payment-amount-info.pc-line .payment-amount { border-top: 1px solid #666; } 
  .main--destination-select .tab--booking { height: 415px; } 
  .main--destination-select .tab__panel-wrap { overflow: hidden; padding: 0; } 
  .main--destination-select .tab__panel-wrap.scrollbar-inner { overflow: auto; } 
  
  /* 결제완료 */
  .payment-done-wrap { width: 834px; margin: 0 auto; }
  .payment-done-wrap .gray-box { width: 422px; margin: 12px auto 0; }
  .payment-pc-row { display: flex; flex-wrap: wrap; margin-top: 60px; }
  .payment-pc-row .section-wrap { width: 412px; margin-top: 0; }
  .payment-pc-row .section-wrap + .section-wrap { margin-left: 10px; }
  .payment-pc-row .boarding-guide__text { left: 38px; }
  .payment-pc-row .popularity-tag-wrap { margin-top: 12px; }
  .payment-pc-row .no-member-info { margin-top: 7px; padding-left: 30px;}
  .payment-pc-row .no-member { width: 412px; box-sizing: border-box;}
  .payment-pc-row .mileage { margin-left: 6px; }
  .payment-pc-row .premium { margin-top: 60px; }
  .tag-wrap.section-wrap { width:833px; margin:40px auto 0; }
  .airline-info-item { display: flex; flex-wrap: wrap; margin-top: -10px; }
  .airline-info-item.center { justify-content: center; }
  .airline-info { width: 412px; margin-top: 10px; }
  .airline-info:nth-of-type(2n+2) { margin-left: 10px; }
  .pc-airline .airline-info a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 20px 30px; } 
  .pc-airline .airline-info__title { padding: 0; } 
  .pc-airline .airline-info[class*="icon"]:after { bottom: auto; top: 26px; right: 30px; } 
  .section-spacer { margin: 0 -30px; } 
  .table-vertical .label-list__content { margin-left: auto; width: auto; } 
  .main-ticketing .booking-line, .main-ticketing .section-spacer{ border-top: 0px solId #ddd; } /* 회색 bg 1px 비노출 */
  .finish-item__title.pc-size { font-size: 18px; } 
  .gray-box--14 { padding: 14px 20px 20px; } 
  .link-wrap-between .link-wrap { margin-top: 17px; } 
  .jquery-modal { overflow: hidden; } 
  .jquery-modal:before { display: inline-block; }
  .modal-wrapper { overflow: hidden; } 
  .modal-wrapper:before { display: inline-block; }
  .modal { margin: 20px 0; width: 640px; height: auto; z-index: 2; border-radius: 4px; } 
  .modal-header { min-height:80px;; }
  .modal-full .modal-header { min-height: 86px; }
  .modal-full .modal-header__title { padding: 30px 0px; min-height: auto; line-height: 26px; }
  .modal-full .modal-header .header__page-name  { padding:32px 0; }
  .modal .tab__scroll-wrap { max-width: 495px; width: 495px; padding: 0; overflow: hidden; } 
  .modal .button-wrap.pc-center .button--primary.w122 { width: 122px; } 
  .modal[data-width="310"] { width: 310px; } 
  .modal[data-width="380"] { width: 380px; max-width: 380px; } 
  .modal[data-width="380"] .button-wrap.button-flex .button--primary { width: auto; min-width: 120px; } 
  .modal[data-width="380"] .button-wrap.pc-center .button--primary { min-width: 110px; height: 44px; padding: 0 36px; } 
  .modal[data-width="380"] .button-wrap.pc-center .button--primary .button__text { font-size: 14px; font-weight: 400; } 
  .modal[data-width="380"] .button-wrap.pc-center .button--primary.pc--secondary { width: auto; min-width: 110px; height: 44px; } 
  .modal[data-width="480"] { width: 480px; } 
  .modal[data-width="910"] { width: 910px; } 
  .modal[data-width="910"] .tab__scroll-wrap { max-width: 750px; width: 750px; padding: 0; overflow: hidden; } 
  .modal--simple { width: 310px; } 
  .modal-default { max-width: 380px; padding: 30px 30px 40px; } 
  .modal-default .modal-content__text { font-size: 16px; letter-spacing: -0.05em; } 
  .modal-default .modal__button-area.button-wrap { display: -ms-flexbox; display: flex; margin-top: 35px; } 
  .modal-default .modal__button-area.button-wrap .button--secondary { min-width: auto; -ms-flex-negative: 1; flex-shrink: 1; width: 100%; } 
  .modal-default .modal__button-area.button-wrap .button.pc-auto { width: auto; min-width: 110px; } 
  .modal--fixed-button .booking-button { margin-top: 30px; position: relative; text-align: center; } 
  .modal-full .modal-header--booking { height: 60px; margin: 0 -30px; padding: 0 30px; } 
  .modal-full .modal-content { height: 100%; padding:0 30px 30px; margin-top: 15px; min-height: auto; } 
  .modal-full .modal-content.main--destination-select { height: 100%; } 
  .modal-full .modal-content .tab--default { margin: 0 -30px; }
  .modal-full .modal-content .finish-item-wrap--full { display: block; height: auto; padding:0; } 
  .modal-full .modal-content .finish-item-wrap--full .finish-item__img { margin-bottom:26px; } 
  .modal-full .modal-content .finish-item-wrap--full + .button-wrap { margin-top: 100px; } 
  .modal-full .modal-content .finish-item.no-data { margin-top: 22px; } 
  .modal-full .modal-content .gray-box--full {/* margin: -20px -30px 0; padding: 27px 30px;*/ justify-content: center;} 
  .modal-full .modal-content .gray-box--full.payment-amount--bg { padding-bottom: 40px; } 
  .modal-full .modal-content > .gray-box.mt0 { justify-content: space-between; padding: 30px 136px; }
  .modal-full .modal-content--country {  padding-top: 0; } 
  .modal-full .modal-content--country .select-country { margin: 0 -30px; } 
  .modal-full .modal-content--country .select-country__pin { margin: 0 -30px; padding-left: 30px; } 
  .modal-full .modal-content--country .select-country__letter { margin-top: 15px; padding-left: 30px; } 
  .modal-full .modal-content--country .select-country__button { padding-left: 20px; } 
  .modal-full .modal-content--country .select-country__select { display: block; position: absolute; top: 20px; right: 30px; bottom: auto; } 
  .modal-full .modal-content--country .select-country__select .item { display: block; text-align: center; margin-bottom: 15px; } 
  .modal-full .modal-content--country .select-country__select .item.current { margin-bottom: 30px; } 
  .modal-full .modal-content--country .select-country__current { padding-right: 20px; } 
  .modal-full .modal-content--country .select-country__list { padding-right: 20px; } 
  .modal-full .modal__close { top: 30px; right: 30px; }
  .modal-full .modal__close--narrow { top: 17px; right: 30px; } 
  .modal-full .button-wrap--fixed { position: relative; left: 50%; right: auto; bottom: 0px; transform: translateX(-50%); } 
  .modal-full .button-wrap--fixed .button--secondary { margin-top: 50px; margin-bottom: 0; } 
  .modal-full--picker { width: 910px; } 
  .modal-full.modal-full--picker { margin: 0 -30px; } 
  .modal-full.modal-full--picker .button--primary { height:44px; min-width:110px !important; width:110px !important; border-radius:2px; } 
  .modal-full.modal-full--picker .button--primary .button__text { font-size:14px; line-height:1; }
  .modal-full.pc-pdb-none { padding-bottom: 0 !important; } 
  .modal-layer .button-wrap { /*display: block;*/ text-align: center;/* margin: 24px -20px 0;*/ } 
  .modal-layer .button-wrap.button-wrap-stick, .modal-layer .button-wrap.button-wrap--login { margin: 30px 0 0; } 
  .modal-layer .button-wrap .button--primary { width: auto; min-width:100px; height: 44px; padding: 0 17px; border-radius:2px; padding:0 36px;  } 
  .modal-layer .button-wrap .button--secondary {/* width: auto;*/ min-width: 120px; font-size: 0; height:44px; } 
  .modal-layer .button-wrap .button--secondary + .button { margin-left: 10px; } 
  .modal.pc-480 { width: 480px; max-width: 480px; } 
  .modal.pc-380 { width: 380px; max-width: 380px; } 
  .modal-header .header__button-wrap { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); } 
  .modal-header .header__button-wrap .header__close { position: static; transform: none; } 
  .modal--country { padding-bottom: 0; } 
  .modal--country .modal-header { border-bottom: 0; margin: 0; padding: 0 25px 0 30px; border-bottom: 1px solid #f2f2f2; } 
  .modal--country .header__button-wrap { right: 25px; } 
  .modal--country .modal-content { position: relative; margin: 0; } 
  .modal--country .modal-content .main--destination-select .booking-line { margin: 0; } 
  .modal--country .modal-content .main--destination-select .tab--vertical { margin: 0; } 
  .jquery-modal--picker .modal-content { border-top:1px solid #ddd; }
  .modal .button-wrap--center .button--secondary { min-width: 110px; } 
  .modal .button-wrap--full { margin: 0; width: auto; } 
  .modal .title__page { margin-top: 0; font-size: 24px; font-weight: 800; } 
  .ars-content .title__page{ margin-top: 0; font-size: 18px; font-weight: 800; } 
  .modal .tab--icon { margin: 0 45px; } 
  .modal .tab--icon[data-options*="scroll"] { width:494px; margin:0 auto } 
  .modal .tab--icon .tab__buttons { margin-left: 0; } 
  .modal .tab--icon .tab__scroll-left, .modal .tab--icon .tab__scroll-right { top: 13px; } 
  .modal .tab--icon .tab__inner { position: relative;; }
  .modal .tab--icon .tab__inner .tab__scroll-left, 
  .modal .tab--icon .tab__inner .tab__scroll-right { top:50%; margin-top:-34px }
  .modal-content .sns-share__item--link { display: -ms-flexbox; display: flex; padding: 9px 0; border-bottom: 1px solid #ddd; margin-top: 15px;} 
  .modal-content .sns-share__button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;  } 
  .modal-content .sns-share__image { width: 48px; min-width: 48px; margin-right: 15px; } 
  .modal-content .sns-share__image img{display: block;}
  .modal-content .sns-share__name { font-size: 14px; color: #666; line-height: 1.4; font-weight: 700; } 
  .modal-content .sns-share__link { width: 100%; border: 0; font-size: 13px; font-weight: 700; color: #888; white-space: nowrap; text-overflow: ellipsis; margin-right: 20px; } 
  .modal-content .sns-share__copy { height: 32px; padding: 0 12px; border-radius: 2px; border: 1px solid #ff5000; white-space: nowrap; color: #ff5000; } 
  .sns-share{display: flex;flex-wrap: wrap;}
  .sns-share .sns-share__item{width:50%;margin: 0 0 15px 0;}
  .modal-content > .booking-trip { margin: 0px -30px 0; padding: 0; height: 69px; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } 
  .modal-content > .booking-trip--height { height: 68px; } 
  .modal-content > .booking-trip .location { text-align: center; width: auto; margin: 0 auto; padding-top: 5px; font-size: 16px; } 
  .modal .button__page { position: absolute; } 
  .modal .toggle-item { margin: 0 -30px; } 
  .modal .toggle-item__anchor { padding: 1px 0 0 30px; border-bottom: 1px solid #f2f2f2; } 
  .modal .booking-members .input-wrap { display: -ms-flexbox; display: flex; } 
  .modal .booking-members .input-row ~ .input-row { margin-top: 0; margin-left: 30px; } 
  .bottom-sheet__bot .tab--default.tab-fixed .tab__buttons { top:80px }
  .open-modal .jquery-modal { background-color: rgba(0, 0, 0, 0.4); } 
  .open-modal .modal-wrapper { background-color: rgba(0, 0, 0, 0.4); } 
  .open-modal .modal-full { position: relative; overflow: hidden; min-height: auto; padding: 0 30px 20px; } 
  .open-modal .modal-full[data-height="640"] { min-height: 640px; } 
  .open-modal .modal-full:before { display: none; } 
  .open-modal .modal-full .fixed-wrap .button-wrap { padding-bottom: 0; } 
  .open-modal .modal-full--picker { padding:0 0 30px; } 
  .open-modal .modal-full--picker .modal-header { border-bottom: 0; } 
  .open-modal .modal-full--picker .button--secondary { width: 122px; } 
  .open-modal .modal-full .tab--default > .tab__panel { padding: 25px 30px 40px; }
  .open-modal .modal-full .tab--default > .tab__panel.fare { padding: 25px 0; }
  .open-modal .modal-full .tab--default--type1 .tab__panel { padding-bottom: 0; } 
  .open-modal .modal-full .pc-tab-full { margin: 0px -30px 0; } 
  .open-modal .modal-full .pc-tab-full .finish-item-wrap--full { margin: 30px 0 } 
  .open-modal--picker { height: 100%; } 
  .open-modal--picker .modal-full--picker .modal-header {margin:0; padding: 0 30px; } 
  .open-modal .simple-tab .scrollbar-inner { margin-bottom: 20px; } 
  .open-modal .tab--fixed { margin: 0 -30px 0 !important; } 
  .open-modal .tab--fixed .tab__buttons { width: 640px; } 
  .open-modal .tab--fixed .tab__panel { padding: 70px 30px 30px 30px; } 
  .open-modal .bottom-sheet { position: relative; min-height: auto; padding: 0 30px 30px; padding-bottom:30px !important; left: auto; bottom: auto; margin: 150px 0; width: 640px; height: auto; border-radius: 4px; max-height: none; vertical-align: middle; } 
  .open-modal .bottom-sheet__top { text-align: left; padding-left: 0; } 
  .open-modal .bottom-sheet__bot { padding-left: 0; padding-right: 0; padding-bottom: 0; margin-top:0; max-height: none; overflow: auto; } 
  .open-modal .bottom-sheet__bot--amount { overflow: visible; } 
  .open-modal .bottom-sheet__bot--button { padding-bottom: 0; } 
  .open-modal .bottom-sheet__bot--button + .bottom-sheet__fixed { position: relative; bottom: auto; left: auto; } 
  .open-modal .bottom-sheet__bot--button + .bottom-sheet__fixed .button--primary { height: 50px; } 
  .modal-full--picker .booking-button { position: relative; bottom: auto; top: 0; transform: none; text-align: center; margin-top:16px; } 
  .modal-full--picker .modal-content { padding-bottom: 25px; } 
  .modal-full--picker .modal-content .picker--full { position: relative; margin-top: 15px; padding-bottom: 0; } 
  .modal-full--picker .modal-content .booking-trip { position: relative; height: 70px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; } 
  .modal-full--picker .modal-content .booking-trip:after { content: ""; position: absolute; left: 0; bottom: -9px; width: 100%; height: 8px; background-color: #eee; } 
  .select-seat--layer + .select-text { color: #333 !important; font-size: 14px !important; } 
  .select-seat--layer + .select-text strong {} 
  .modal-full.select-map { padding: 0; } 
  .modal-full.select-map .modal-header--booking.shadow { box-shadow: none; margin: 0; } 
  .modal-full.select-map .modal-content { margin-top: 0; } 
  .modal-full.select-map .select-map__tabs { padding-bottom: 0; padding-left: 20px; overflow: hidden; } 
  .modal-full.select-map .select-map-wrap .floating-button { position: absolute; } 
  .modal-full.select-map .tab[data-options*="scroll"] .tab__button-wrap { padding-left: 20px; } 
  .modal-full .input-row--icon { position: relative; padding-left: 40px;  } 
  .modal-full .input-row--icon .icon { position: absolute; top: 5px; left: 0; width: 32px; } 
  .modal-full .flatpickr-weekdays .flatpickr-weekday { color: #888;  } 
  .modal-scroll { margin: 0; } 
  .open-modal .modal-full.modal-scroll { padding: 0 0 30px 0; } 
  .open-modal .modal-full.modal-scroll.modal--fixed-multi { padding-bottom: 0; } 
  .open-modal .modal-full.modal-scroll .modal-header { padding-left: 30px; position: relative; } 
  .modal-full.h100 { height: 100%; } 
  .modal-full.h100 .modal-content { max-height: calc(100% - 78px); overflow-y: scroll; } 
  .modal-full .modal-content { overflow-x: hidden; overflow-y: auto; margin-top: 0;  scrollbar-arrow-color: #ddd; scrollbar-track-color: #fff; scrollbar-face-color: #ddd; scrollbar-3dlight-color: #fff; scrollbar-darkshadow-color: #fff; scrollbar-highlight-color: #fff; scrollbar-shadow-color: #fff; } 
  .modal-full .modal-header ~ .modal-content { height: auto; }
  .modal-full .modal-header ~ .modal-content.pc-h-auto { height:auto !important; } /* IM00320936 나의혜택_팝업 PC에서만 사이즈 줄임 */
  .modal-full.h100 .fixed-wrap { padding-bottom:40px; }
  .modal.agree .modal-content { min-height: 100px; } 

  .modal-full .modal-content::-webkit-scrollbar { width: 6px; margin: 0 10px; } 
  .modal-full .modal-content::-webkit-scrollbar-thumb { background: #ddd; border-radius: 6px; } 
  .modal-full .modal-content::-webkit-scrollbar-track { background:transparent; } 
  .modal-full .modal-content { scrollbar-width: thin; scrollbar-color:#ddd  transparent;}

  .open-modal .NA_1_A5.modal-full .pc-tab-full { margin: 0 -20px; } 
  .open-modal .NA_1_63.modal-full .fixed-wrap,
  .open-modal .NA_1_9C2.modal-full .fixed-wrap { margin-top: 0; } 
  .open-modal .NA_1_9C2.modal-full { height:70vh; }
  .open-modal .NA_1_9C2.modal-full .terms02 .modal-content.h_70_type02 { height: calc(70vh -  80px - 104px ) !important; }
  .flatpickr-weekdays .flatpickr-weekday  { color:#888; padding-top:6px; }
  .NA_1_58 .fixed-wrap--multi-line,
  .NA_1_63 .fixed-wrap--multi-line,
  .NA_1_9C2 .fixed-wrap--multi-line { width: 100%; margin: 0;} 
  .modal-layer.CO_1_A { max-height: 500px; padding-right: 0; padding-left: 0; padding-bottom: 44px; } 
  .modal-layer.CO_1_A .modal-header { padding-left: 30px; } 
  .modal-layer.CO_1_A .modal-content { overflow-x: hidden; overflow-y: auto; height: 367px; padding-right: 30px; padding-left: 30px; padding-bottom: 30px; } 
  .modal-layer.CO_1_A .button-wrap { margin: 0; } 
  .modal-layer.CO_1_A .button-wrap .button { width: 100%; } 
  .open-modal .bottom-sheet { margin: 0;} 
  .modal-slide .fixed-wrap--multi-line.border-none { margin-bottom:0; }
  .modal-slide.modal-full > .modal-content { padding:0 }
  .modal-slide .button__page { top: calc(50% + 40px);}


  /* 스크롤영역 간소화시킴*/
  .bottom-sheet.bottom-sheet-scroll {margin: 0; padding: 0;}
  .bottom-sheet.bottom-sheet-scroll .bottom-sheet__top {padding-left: 30px;}
  .bottom-sheet.bottom-sheet-scroll .bottom-sheet__bot { position: static;scrollbar-width: thin; scrollbar-color:#ddd  transparent;  }
  .bottom-sheet.bottom-sheet-scroll .bottom-sheet__bot::-webkit-scrollbar {width: 6px; margin: 0 10px; }
  .bottom-sheet.bottom-sheet-scroll .bottom-sheet__bot::-webkit-scrollbar-thumb {background: #ddd; border-radius: 6px;}
  .bottom-sheet.bottom-sheet-scroll .bottom-sheet__bot::-webkit-scrollbar-track { background: #fff; }
  .bottom-sheet.bottom-sheet-scroll .bottom-sheet__fixed { margin: 0; width: 100%;} 
  .bottom-sheet.bottom-sheet-scroll .bottom-sheet__bot {overflow-x: hidden; overflow-y: auto; height:calc(70vh - 80px - 123px - 30px); padding: 0px; scrollbar-arrow-color: #ddd; scrollbar-track-color: #fff; scrollbar-face-color: #ddd; scrollbar-3dlight-color: #fff; scrollbar-darkshadow-color: #fff; scrollbar-highlight-color: #fff; scrollbar-shadow-color: #fff; } 
  .open-modal .bottom-sheet.bottom-sheet-scroll .tab--fixed {margin:0 !important}
  .bottom-sheet.bottom-sheet-scroll .add-baggage {padding: 0px 25px 0;}
  .bottom-sheet.bottom-sheet-scroll .check-wrap.check-wrap--round {padding: 0px 25px 30px;}

  .modal.NA_1_12 { margin: 80px 0; } 
  .modal.NA_1_12 .modal-content { height: 607px; padding: 0; } 
  .modal.NA_1_12 .tab__buttons { width: auto !important; text-align: center; } 
  .modal.NA_1_12 .select-map { outline: 0; } 
  .modal.NA_1_12 .modal__close { top: 25px; } 
  .modal.NA_1_14 .booking-button .button { width: 126px; } 
  .modal.NA_1_14 { margin: 80px 0; padding: 0; } 
  .modal.NA_1_14 .modal-header { margin: 0; } 
  .modal.NA_1_14 .modal-content { overflow-y: auto; height: 499px; margin-top: 0; margin-right: 0; } 
  .modal.NA_1_14 .modal-content > .booking-trip { margin: 0; } 
  .modal.NA_1_14 .modal__close { right: 20px; top: 25px; } 
  .modal.NA_1_131 { margin: 80px 0; padding: 0; } 
  .modal.NA_1_131 .modal-header { height: 60px; margin: 0; padding-left: 30px; } 
  .modal.NA_1_131 .modal-content { margin-top: 0; } 
  .modal.NA_1_131 .booking-trip { margin-top: 0; } 
  .modal.NA_1_131 .picker--full { margin-top: 16px; } 
  .modal.NA_1_131 .booking-button { margin-top: 13px; } 
  .modal.NA_1_131 .flatpickr-days { height: auto; max-height: 378px; } 
  .modal.NA_1_131 .modal__close { top: 17px; } 
  .modal.modal-large { /* 960x685 고정 크기 케이스 */  width: 910px; max-width: 100%; height: 685px; } 
  .modal.modal-large.height_auto  { height:auto } 
  .modal.modal-large .modal-header { position: relative; } 
  .modal.modal-large .header__input-wrap { padding-right: 70px; } 
  .modal.modal-large .header__input-wrap .input__remove-button { margin-right: 10px; } 
  .modal.modal-large .tag-list { min-height: 37px; } 
  .modal.modal-large .main--destination-select { height: calc(100% - 78px); min-height: auto; padding: 0 30px; } 
  .modal.modal-large .main--destination-select .simple-tab { margin-top: 20px; } 
  .modal.modal-large .main--destination-select .tab--vertical { margin-left: -30px; } 
  .modal.modal-large .main--destination-select .tab--vertical.tab--booking { height: calc(100% - 122px); } 
  .modal.modal-large .main--destination-select .tab--vertical .w210 { min-width: 210px; } 
  .modal.modal-large .main--destination-select .tab--vertical .w210 .tab__anchor { width: 210px; padding-left: 30px; } 
  .modal.modal-large .main--destination-select .tag-list { margin: 18px 0 0; padding: 0; overflow: visible; } 
  .modal.modal-large .main--destination-select .booking-line { margin: 0 -30px; } 
  .modal.modal-large .modal-content { min-height: auto; margin-right: 0; max-height: 490px; } 
  .modal.modal-large .modal-content.tab__button-wrap { margin-right: 0; padding: 0; } 
  .modal.modal-large .modal__close { position: absolute; } 
  .modal.modal__startArrive .modal-header { line-height: 1; } 
  .modal.modal__startArrive .modal-header .header__button { top: 20px; } 
  .modal.modal__startArrive .modal-header .header__input-wrap { width: calc(100% - 80px); margin: 10px 0 0 15px; } 
  .modal.modal__startArrive .modal-header .tab__buttons { top: 78px; } 
  .modal.modal__startArrive .modal-header .tab__buttons .tab__button { margin-top: 20px; padding: 0; } 
  .modal.modal__startArrive .modal-header .tab__buttons .tab__button .tab__anchor { padding: 0 20px; } 
  .modal.modal__startArrive .modal-header .tab__panel { top: 116px; } 
  .modal.modal__startArrive .modal-header .tab__panel .tag-list { margin-top: 0; } 
  .modal.modal__startArrive .main--destination-select { margin-top: 106px; } 
  .modal.modal__startArrive .main--destination-select .booking-line { position: static; width: calc(100% + 60px); margin: 0 -30px; } 
  .modal.NA_1_11 .modal-content { padding-bottom: 0; } 
  .modal.NA_1_11 .booking-line { margin-right: -30px; margin-left: -30px; } 
  .modal.NA_1_11 .tab { margin: 0 -30px; } 
  .modal.NA_1_11 .main--destination-select .tab--booking { height: 100%; } 
  .modal.NA_1_11 .main--destination-select .tab__panel-wrap .tab__panel { overflow-y: scroll; max-height: 480px; margin-right: 10px; padding-right: 20px; scrollbar-arrow-color: #ddd; scrollbar-track-color: #fff; scrollbar-face-color: #ddd; scrollbar-3dlight-color: #fff; scrollbar-darkshadow-color: #fff; scrollbar-highlight-color: #fff; scrollbar-shadow-color: #fff; } 
  .modal.NA_1_11 .main--destination-select .tab__panel-wrap .tab__panel { scrollbar-width: thin; scrollbar-color:#ddd  transparent;   }
  .modal.NA_1_11 .main--destination-select .tab__panel-wrap .tab__panel::-webkit-scrollbar { width: 6px; margin: 0 10px; }
  .modal.NA_1_11 .main--destination-select .tab__panel-wrap .tab__panel::-webkit-scrollbar-thumb { background: #ddd; border-radius: 6px; } 
  .modal.NA_1_11 .main--destination-select .tab__panel-wrap .tab__panel::-webkit-scrollbar-track { background: #fff; } 
  .modal.NA_1_2A { padding-bottom: 0; } 
  .modal.NA_1_2A .modal-content { overflow-y: auto; padding: 0 0 20px; } 
  .modal.NA_1_2C .modal-content { padding-bottom: 60px; } 
  .modal.NA_1_2C .modal-content .gray-box--full { margin-top: 0; } 
  /* **********************
  responsive form
  ********************** */
  .input-wrap.input--line.pc-col { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .input-wrap.input--line.pc-col .input-row:nth-child(even) { margin-left: 40px;} 
  .modal .input-wrap.input--line.pc-col .input-row:nth-child(even) { margin-left: 30px; } 
  .input-wrap.input--line.pc-col .input-row.ml30 { margin-left: 30px; } 
  .input-wrap.input--line.pc-col .input-row.pc-row-100 { width: 100%; } 
  .input-wrap.input--line.pc-col .input-row.pc-row-100:first-child { margin-top:0; }
  .input-wrap.input--line.pc-col .input-row.pc-row-100 + .input-row { margin-right:40px; }
  .input-wrap.input--line.pc-col .input-row.pc-mgt-0 { margin-top: 0 !important; } 
  .input-wrap.input--line.pc-col .input-row.pc-mgl-0 { margin-left: 0 !important; } 
  .input-wrap.input--line.pc-col .input-row.pc-mgl-30 { margin-left: 30px !important; } 
  .input-wrap.input--line.pc-col-2 .input-row { width: calc(50% - 20px); -ms-flex-negative: 1; flex-shrink: 1; margin-top:20px} 
  .input-wrap.input--line.pc-col-2 .input-row:first-child, .input-wrap.input--line.pc-col-2 .input-row:nth-child(2) { margin-top: 0; }
  .input-wrap.input--line.pc-col-2 .input-row.pc-row-100 + .input-row:nth-child(2) { margin-top:20px }
  .input-wrap.input--line.pc-col-2 .input-row.pc-row-100 ~ .input-row:nth-child(4) { margin-left:0; margin-right:40px; } 
  .input-wrap.input--line.pc-col-2 .input-row > .select-wrap { position: relative; top: 5px; } 
  .input-wrap.input--line.pc-col-2 .input-row > .select-wrap .select2-selection__rendered { padding-top: 16px; } 
  .input-wrap.input--line.pc-col-2 .input-row > .select-wrap .select2-selection__arrow { top: 24px; } 
  .input-wrap.input--line.pc-col-2 .input-row > .select-wrap + .select-wrap { margin-top: 1px; margin-left: 15px; } 
  .input-wrap.input--line.pc-col-2 .input-row .radio-wrapper .radio__text { top: 0; } 
  .input-wrap.input--line.pc-col-2 .select-wrap { width: calc(50% - 15px); min-width: calc(50% - 15px); margin-left: auto; } 
  .input-wrap.input--line.pc-col-2 .select-wrap:first-child { width: 100%; } 
  .input-wrap.input--line.pc-col-2 .select-wrap:nth-child(2) { margin-top: 0; } 
  .input-wrap.input--line.pc-col-2 .select-wrap.w100 { width:100% }
  .input-wrap.input--line.pc-col-2 .container--large { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; } 
  .input-wrap.input--line.pc-col-3 .input-row { width: calc(33.3% - 20px); min-width: calc(33.3% - 20px); }  
  .input-wrap.pc-row-label .pc-col-item { margin-top: 10px; } 
  .input-wrap.pc-row-label .pc-col-item + .pc-col-item { margin-top: 10px; } 
  .input-wrap--box { padding:20px 30px;}
  .input-wrap.input--line .input-row .radio-wrapper { display:block; }
  .input-wrap.input--line .input-row .radio-wrapper .radio__text { font-size:11px; }
  .input-wrap.input--line .input-row .radio-wrapper .radio__text + .radio-wrap { padding-top:3px; } /* 팝업 가이드 */
  .input-wrap.input--line .input-row.radio-btn-in { margin-top:20px; }
  .input-wrap.input--line .input-row.radio-btn-in .radio-wrapper + .radio-wrap { display:inline-block; }
  .input-wrap.input--line .input-row.radio-btn-in .radio-wrapper + .button-wrap  { float:right; display: block; text-align:right; }
  .input-wrap.input--line.type01 .input-row:nth-child(1),
  .input-wrap.input--line.type01 .input-row:nth-child(2){ margin-top:0; }
  .input-wrap + .input-wrap { margin-top:20px }
  .input--line .input-row--button .button-wrap .button--small { margin-top: 0px; height: 30px; } 
  .input--line .input-row--button .button-wrap .button--small .button__text { font-size: 14px; } 
  .input--line .input-wraping.single .input__text { padding-top: 20px; } 
  .input--line .input-wraping.single .default-text { top: 8px; } 
  .input--line .input-flex .resident-num i { position: relative; top: 7px; } 
  .input--line .eac-input-wrap .eac-sugg { padding-top: 24px !important; }
  .insurance__item .input-wrap.input--line.pc-col .select-wrap + .input-row { margin-left: 20px; }
  .popup_zindex { /* 팝업 내부 셀렉트 한정 (기본 셀렉트에 영향주지 않도록) */}
  .section-title + .input-wrap.input--line.pc-col ,
  .section-sub-txt + .input-wrap.input--line.pc-col { margin-top:20px; }

  /*탑승객 정보 변경*/
  .checkbox-list__label .info-text__item span:first-child { width: 70px; min-width: 70px; } 
  .checkbox-list__label:before { top:18px; left:19px; }
  .checkbox-list--pc:nth-child { margin-top: 0; } 
  .checkbox-list--pc .checkbox-list__label { display: -ms-flexbox; display: flex; min-height: 60px; padding: 12px 20px 18px; -ms-flex-align: start; align-items: flex-start; } 
  .checkbox-list--pc.-nchk .checkbox-list__label { padding-left:50px; }
  .checkbox-list--pc .checkbox-list__label .info-text { width:100%; line-height: 22px; } 
  .checkbox-list--pc .checkbox-list__label .info-text__item { padding-top:5px; margin-top: 0; align-items:flex-start; } 
  .checkbox-list--pc .checkbox-list__label .info-text__item > span + span { margin-left: 15px; font-weight:700; } 
  .checkbox-list--pc .checkbox-list__label .info-text__item ~ .info-text__item { margin-left:65px; margin-top:0; } 
  .checkbox-list--pc .checkbox-list__label .gray-box-info { width:398px; flex-shrink:0; margin-left:20px;  margin-top: 0; } 
  .checkbox-list--pc .checkbox-list__label .gray-box-info .gray-box { margin-top: 0; } 
  .checkbox-list--pc .checkbox-list__label .info-text__item span:first-child { width: 50px; min-width:50px;  } 
  
  .checkbox-list--pc .sale-box .flex-sale .sale-select { margin-top:0; }
  .sale--toggle-box .checkbox-list__input:checked + .checkbox-list__label .sale-box .flex-sale { display:flex; }

  .check-wrap.tooltip_in .checkbox-list--flex .info-text__item .tooltip__panel  { left:auto; right:-20px; transform: none;  }
  .check-wrap.tooltip_in .checkbox-list--flex .info-text__item .tooltip__panel .tooltip-arrow { left:auto !important; right:22px; }

  .checkbox-list--pc .checkbox-list__sub {display: flex; }
  .checkbox-list--pc .checkbox-list__sub .checkbox-list__label-sub { width: calc(100% - 398px); box-sizing:border-box; } 
  .checkbox-list--pc .checkbox-list__sub .info-text { width:100%; line-height: 22px; } 
  .checkbox-list--pc .checkbox-list__sub .info-text__item { margin-top: 0; align-items:flex-start; } 
  .checkbox-list--pc .checkbox-list__sub .info-text__item > span + span { margin-left: 15px; font-weight:700; } 
  .checkbox-list--pc .checkbox-list__sub .info-text__item ~ .info-text__item { margin-left:65px; margin-top:0; } 
  .checkbox-list--pc .checkbox-list__sub .info-text__item ~ .info-text__item  span:first-child { min-width:70px; }
  .checkbox-list--pc .checkbox-list__sub .gray-box-info { float: right; width: 398px; flex-shrink:0;  margin-top: 0; } 
  .checkbox-list--pc .checkbox-list__sub .gray-box-info .gray-box { margin-top: 0; } 
  .checkbox-list--pc .checkbox-list__sub .gray-box-info .gray-box + .gray-box { margin-top: 5px; } 
  .checkbox-list--pc .checkbox-list__sub .info-text__item span:first-child { width: 50px; min-width:50px;  } 
  
  .select-wrap--inline .select2-selection { border: none; width: auto; height: auto; padding-left: 0; padding-right: 40px; font-weight: 800; color: #666666; } 
  .select-wrap--inline .select2-selection__arrow { width: 16px; height: 16px; background: url(../images/arrow/arrow-select-down-triangle.png) no-repeat; background-size: 100% auto; border: none; transform: rotate(0deg); } 
  .select-wrap--inline .select2-selection[aria-expanded="true"] .select2-selection__arrow { transform: rotate(-180deg); transition: all 0.2s; margin-top: 0; } 
  
  .check-row { margin-top: 30px; } 
  .check-row__item { width: auto; margin-left: 140px; } 
  .check-row__item ~ .check-row__item { margin-top:0; }
  .check-row__item:first-child { margin-left: 0; } 
  .active-search .predictive-search { position: absolute; top: 78px; height: calc(100% - 78px); padding-top:40px; z-index: 20; } 
  .active-search .predictive-search__item { padding: 0 65px; } 
  .predictive-search__item { padding-left:66px;; }
  .promotion-input { padding: 0; } 
  .select2-results__option--selectable { white-space: nowrap; } 
  .booking-sticky { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 20; overflow: visible; } 
  .input-bording-wrap .input-wrap--box { margin-top: 40px; } 
  .input-bording-wrap .text + .input-wrap { margin-top:0px;} 
  .select-wrap__button {  } 
  .input--line .input-row--amount .input__text::-webkit-input-placeholder {font-weight: 800; font-size: 14px; padding-top: 9px !important; } 
  .input--line .input-row--amount .input__text::-moz-placeholder {font-weight: 800; font-size: 14px; padding-top: 9px !important; } 
  .input--line .input-row--amount .input__text:-ms-input-placeholder {font-weight: 800; font-size: 14px; padding-top: 9px !important; } 
  .input--line .input-row--amount input,
  .input--line .input-row--amount .input__text::placeholder { font-size: 14px; padding-top: 9px !important; } 
  .input--line .input-row--amount .input__text { padding-top:0 !important;   }
  .input--line .input-row--amount .amount-text { }
  .select-wrap__select:disabled + .select2 .select2-selection__rendered { color: #aaa; } 
  .tab .tab__scroll-left, .tab .tab__scroll-right { display: block; width: 34px; height: 32px; position: absolute; top: 0; } 
  .tab .tab__scroll-left { left: -34px; background: url(../images/arrow/arrow-slide-left.png) no-repeat; background-size: 15.5px auto; } 
  .tab .tab__scroll-left.left { left: -32px; background-size: 14px 32px; }
  .tab .tab__scroll-right { right: -34px; background: url(../images/arrow/arrow-slide-right.png) no-repeat right center; background-size: 15.5px auto; } 
  .tab .tab__scroll-right.right { right: -58px; background-size: 14px 32px; }
  .tab .tab__scroll-left.disabled,   .tab .tab__scroll-right.disabled  { opacity: 0; } 
  .tab .tab__scroll-left.left.disabled,   .tab .tab__scroll-right.right.disabled { display: none; }

  .seukejul-acco-tab { padding-top: 60px; }
  .tab--default { margin: 0; } 
  .tab--default .tab__panel { padding: 30px 0 0; }
  .tab--default .tab__panel .title { font-weight: 500; }
  .tab--default .tab__panel .text { font-weight: none; padding-top: 5px; }
  .tab--default .tab__panel.pdb-none { padding-bottom: 0; } 
  .tab--default .sticky-wrap .sticky__inner .tab__button { margin:0 auto; width:1004px; }
  .tab--fixed.pc-initial .tab__buttons { position: relative; } 
  .tab--round[data-options*="scroll"] .tab__button:last-child { margin-right:0; }
  .tab--customer .tab__anchor { font-size: 14px; }
  .sticky__inner.sticky_tab { max-width: 1004px; left: 50%; margin-left: -502px; }

  /* **********************
  responsive button
  ********************** */
  .btn_coupon { margin: 0; padding: 0 35px; }
  .button-wrap[data-element="bottomContent"] .button--primary { border-radius: 2px; min-width: 140px; padding:0px 20px;} 
  .button-wrap[data-element="bottomContent"] { -ms-flex-pack: center; justify-content: center; } 
  .button-wrap[data-element="bottomContent"] .button--secondary .button__text { font-size: 14px; font-weight: 700; } 
  .button-wrap.pc-row4 { margin: 10px -8px 0; -ms-flex-pack: start; justify-content: flex-start; } 
  .button-wrap.pc-row4 .button { width: calc(25% - 16px); min-width: calc(25% - 16px); margin: 10px 8px !important; } 
  .button-wrap.pc-row4.center { -ms-flex-pack: center; justify-content: center; } 
  .button-wrap--col2.line { border-top: none; padding-top: 0; } 
  .button { width: auto; }
  .button-wrap.pc-center { display: block; text-align: center; font-size: 0; -ms-flex-pack: center; justify-content: center; } 
  .button-wrap.pc-type01 { padding-left:170px; }
  .button-wrap.pc-left { display: block; text-align: left; } 
  .button-wrap.pc-auto .button { width: auto; height: 50px; } 
  .button-wrap--login .button--primary { height: 50px; }
  .modal-full .button-wrap { margin: 40px 0 30px; }
  .modal-full .button-wrap--login .button-wrap { margin: 16px 0; }
  .modal-full.notice .button-wrap { margin: 0; }
  .button--option { width: 100%; } 
  .button--primary { min-width: 140px; height: 50px; padding:0 20px; border-radius: 2px; }
  .fixed-wrap .button--primary { min-width: 140px; width: auto; height: 50px; border-radius: 2px; }
  .fixed-wrap .button-wrap .button { border-radius:2px; }
  .button--primary + .button--primary { margin-left: 10px; } 
  .button--primary.pc--secondary { width: auto !important; height: 44px; } 
  .button--secondary.button--double { min-width: 155px; } 
  .button--secondary + .button { margin-left: 10px; } 
  .button.pc-w122 { width: 122px; } 
  .button--optional { min-width: 110px; }
  .pc-search--flight .button--optional { padding: 10px; }
  .button--optional.-w100 { width: auto; min-width: 110px; } 
  .button--optional + .button { margin-top: 0; } 
  .input-row.coupon, .input-row.military { display: flex; text-align: left; }
  .input-row.coupon .button--optional { margin: 12px 0 0 20px; }
  .input-row.military .button--optional { margin: 12px 0 24px 20px; }
  .button--middle { padding: 0 12px; } 
  .button--inline-pc { display: inline-block; font-size: 0; margin-top: 0;} 
  .button--inline-pc + .button--inline-pc { margin: 0 0 0 15px; } 
  .fixed-wrap { display: block; position: relative; bottom: auto; left: auto; right: auto; z-index: initial; } 
  .fixed-wrap.button-wrap .button { width:auto; border-radius: 2px; } 
  .fixed-wrap.button-wrap .button--primary { padding: 0 20px;}
  .fixed-wrap.button-wrap .button--primary + .button--primary { margin-left: 10px; }
  .fixed-wrap .button-wrap--stick .button + .button {margin-left: 10px;} 
  .fixed-wrap--multi-line .check-wrap { margin-bottom: 30px; padding: 0;  } 
  .fixed-wrap--multi-line.border-none { margin-bottom:0; padding-top: 20px; } 
  .fixed-wrap--multi-line .button-wrap .button { width: auto; min-width: 140px; height: 50px; padding: 0 20px; border-radius: 2px; } 
  .fixed-wrap--multi-line .button-wrap .button + .button {margin-left: 10px;} 
  .fixed-wrap--multi-line.in-page.pc-no-line { margin-top:0; border-top:0; }
  .fixed-wrap--multi-line.in-page .button-wrap .button {height:50px; padding:0 40px;}
  .fixed-wrap--multi-line.in-page .button-wrap .button .button__text { font-size:16px; }
  .fixed-wrap--multi-line.in-page .check-wrap , 
  .fixed-wrap--multi-line.in-page.pc-no-line .check-wrap { padding: 0;}
  .fixed-wrap--multi-line.in-page .check-wrap .check-wrap__list .agree-wrap__item { padding: 0;}
  .fixed-wrap .button-wrap.pc-auto .button { width: auto; } 
  .booking-sticky { position: relative; bottom: auto; left: auto; border-radius: 0; box-shadow: none; z-index: initial; } 
  .booking-sticky .booking-sticky__top .agree-wrap { display: inline-block; padding: 20px 0; } 
  .booking-sticky .pc-center { font-size: 0; } 
  .toggle-none--type2 { height:auto !important; }
  .booking-sticky .pc-center .button ~ .button { margin-left: 20px; } 
  .booking-sticky--reservation { position: fixed; bottom: 0; left: 0; border-radius: 6px 6px 0 0; box-shadow: 0 -4px 16px 0 rgba(17, 17, 17, 0.1); } 
  .booking-sticky--reservation:after { content: ''; position: absolute; top: 60px; left: 0; width: 100%; height: 1px; background: #ddd; } 
  .booking-sticky__top .toggle-wrap .summary:after {  width: 22px; height: 22px; background: url(../images/arrow/arrow_booking-sticky.png) no-repeat; background-size: 22px auto; transform-origin: center; }
  .booking-sticky--reservation.pc-only  .booking-sticky__top .toggle-wrap .summary.is-active:after { transform:rotate(0) translateY(-50%);}
  .booking-sticky--reservation .reservation-container .booking-sticky__top .pc-only { display: -ms-inline-flexbox; display: inline-flex; } 
  .booking-sticky--reservation .reservation-container .booking-sticky__bottom { position: relative; left: 0; bottom: 0; border: 0; padding: 42px 0 30px 220px; text-align: left; height: auto; overflow-y: auto; } 
  .booking-sticky--reservation .reservation-container .booking-sticky__bottom .title { position: absolute; top: 39px; left: 0; font-size: 18px;} 
  .booking-sticky--reservation .reservation-container .booking-sticky__bottom .title .title__section { font-size: 18px; } 
  .booking-sticky--reservation .reservation-container .booking-sticky__bottom .text__default { text-align: left; font-size: 14px; font-weight: 700;margin-top: 0; } 
  .booking-sticky--reservation .reservation-container .booking-sticky__bottom .itemize__item { margin-top: 16px; border-top: 1px solid #666; border-bottom: 1px solid #ddd; } 
  .booking-sticky--reservation .reservation-container .button-wrap { display: inline-block; vertical-align: top; position: absolute; top: 0; right: 0; width: auto; } 
  .booking-sticky--reservation .reservation-container .button-wrap .button--primary { height: 60px; }  
  .booking-sticky--reservation .reservation-container { position: relative; width:1004px; margin:0 auto; text-align:right;  }
  .booking-sticky--reservation .booking-sticky__top { position: relative;; min-height:60px; display:flex; padding-right:58px; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap--button { align-items:center; justify-content: flex-end; padding:0; text-align: right; position: static; height:auto; width:100%; padding:0 !important; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap--button.toggle-none { height:auto !important; padding:0 30px 0 0 !important; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap--button.toggle-none .label { padding-top: 1px; }
  .booking-sticky--reservation .booking-sticky__top .button--primary { height:60px; margin:0; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .cost .unit { position: relative; top:-1px }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary { display:inline-block; margin: inherit; height:100%; position: static; line-height:26px; height:30px; vertical-align: top; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary .cost { vertical-align:top; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary .point { display: block; font-size:16px; color:#ff5000; font-weight:400; text-align:right; line-height:26px; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary .point .cost { font-size:16px; font-weight:400;}
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary .point .cost + em { line-height:26px; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary--point .cost { padding-bottom:0; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary--point .point .cost {  font-weight:700; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary:not(button) { display: inline-flex; padding-right:27px; align-items:center; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .label { display: inline-block; padding-right:20px; line-height:28px; vertical-align:top; padding-top:0; height:30px; line-height:30px; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .label button { vertical-align:top; }
  .booking-sticky--reservation .booking-sticky__top .flex-wrap { display:inline-block; width:auto; margin:0 !important; padding:0 0 0 20px;; vertical-align:top; line-height:28px; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .label.label--point { padding-top:15px; margin-bottom:auto; }
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .summary--point { height:auto; }
  .booking-sticky--reservation .booking-sticky__top .link-wrap { display:inline-block; width:auto; position: relative; margin-right: 27px; margin-bottom:3px; margin-top:2px; }/* #1271286965 : 나중에결제 2px내림*/
  .booking-sticky--reservation .booking-sticky__top .link-wrap .after-message { position: absolute; background: #fff; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); bottom:36px; right:0; padding: 15px; border:1px solid #ddd; white-space:nowrap; border-radius:4px; } 
  .booking-sticky--reservation .booking-sticky__top .after-message:after { content: ''; position: absolute; bottom: -5px; right: 30px; width: 10px; height: 10px; box-shadow: 4px 5px 10px 0 rgba(0, 0, 0, 0.15); transform: rotate(45deg); background: #fff; } 
  .booking-sticky--reservation .booking-sticky__top .toggle-wrap .label .icon { position: relative; top:4px; transform: none; margin-left: 2px; } 
  .section-title + .box-link-list { margin-top:0; }
  .box-link-list { margin-top: 15px; } 
  .box-link-list.pc-inline .box-link-list__item { width: auto; margin: 0 0 0 10px; border: 1px solid #ddd; } 
  .box-link-list.pc-inline .box-link-list__item:first-child { margin-left: 0; } 
  .box-link-list.pc-inline .box-link-list__item a { min-width:110px; padding:11px 26px; color: #666; font-size: 14px; font-weight: 700; } 
  .button-wrap.button-flex { display: -ms-flexbox; display: flex; } 
  .button-wrap.button-flex.type01 { justify-content: center; }
  .button-wrap.button-flex.type01 .button + .button { margin-left:10px !important; }
  .button-wrap.button-flex .button--primary { min-width: 140px; border-radius: 2px; padding:0 20px; } 
  .pc-footer-dark { margin-top: 80px; width: 100%; -ms-flex-direction: column; flex-direction: column; padding: 30px 0 35px; } 
  .pc-footer-dark__inner { width: 1004px; margin: 0 auto; text-align: center; } 
  .pc-footer-dark .copy { font-size: 13px; margin-top: 20px; color: #888; } 
  .customer-info { margin-bottom: 40px; } 
  .customer-info__item { width: 50%; font-size: 0; } 
  .customer-info__item dt { width: 100%; font-size: 14px; font-weight: 700; } 
  .customer-info__item dd { display: inline-block; font-size: 14px; } 
  .customer-info__item dd ~ dd { margin-left: 30px; } 
  .pc-dm-button { margin: 20px 0 40px; } 
  .wrap--main { margin-top: 0; } 
  .banner_single-img { background-position: 50%;}
  /* **********************
  responsive list
  ********************** */
  .modal-content > .list-guide  { margin-top:20px; }
  .modal-content > .list-guide .title { font-size: 16px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: -0.2px; text-align: left; color: #333; }
  .modal-content > .list-guide .text { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: -0.2px; text-align: left; color: #333; }
  .title__wrap .list-guide__item ~ .title__wrap .list-guide__item { margin-top: 15px; } 
  .list-step-wrap.pc-col { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .list-step-wrap.pc-col-3 .list-step { width: calc(33.3% - 15px); min-width: calc(33.3% - 15px); } 
  .list-step-wrap.pc-col-3 .list-step + .list-step { margin: 40px 0 0 22px; } 
  .list-step-wrap.pc-col-3 .list-step:nth-child(3n+1) { margin-left: 0; } 
  .list-step-wrap.pc-col-3 .list-step:nth-child(2), .list-step-wrap.pc-col-3 .list-step:nth-child(3) { margin-top: 0; } 
  .list-step-wrap.pc-col .list-step__title.pc-flex dd { margin-top: 0; margin-left: 10px; } 
  .arrow-list--box { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 10px; } 
  .arrow-list--box .arrow-list__item { width: calc(50% - 10px); min-width: calc(50% - 10px); } 
  .arrow-list--box .arrow-list__item + .arrow-list__item { margin: 20px 0 0 20px; } 
  .arrow-list--box .arrow-list__item:nth-child(2) { margin-top: 0; } 
  .arrow-list--box .arrow-list__item:nth-child(2n+1) { margin-left: 0} 
  .arrow-list--box .arrow-list__item:hover, .arrow-list--box .arrow-list__item:focus { border: 1px solid #ff5000; } 
  .arrow-list--box .arrow-list__text--title { display: block;} 
  .arrow-list--box .arrow-list__sub-text { display: block; margin-top: 12px; font-size: 14px; color: #333; } 
  .arrow-list.pc-col { display: -ms-flexbox; display: flex; border: 0; } 
  .arrow-list.pc-col .arrow-list__item { width: calc(50% - 8px); min-width: calc(50% - 8px); border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; margin-left: 16px; } 
  .arrow-list.pc-col .arrow-list__item:first-child { margin-left: 0; } 
  .my-survice__item:after { display: none; }
  .my-survice .link-wrap { margin-top: 15px; } 
  .list-card--preferential { padding:20px; -ms-flex-pack: justify; justify-content: space-between; } 
  .list-card--preferential .list-card__item { margin-top: 0; } 
  .list-card--preferential .list-card__item + .list-card__item::before { display: none; } 
  .list-card--stamp { -ms-flex-pack: center; justify-content: center; } 
  .list-card--stamp .stamp-arrow { margin: 0 15px; } 
  .search-result .anchor-list .pc-top { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 15px; } 
  .search-result .anchor-list .pc-top .anchor-list__label { margin: 0 15px 0 0; } 
  .anchor-list.pc-col { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .anchor-list.pc-col-2 .anchor-list__item { width: calc(50% - 10px); border-top: 1px solid #ddd; padding: 15px 0; } 
  .anchor-list.pc-col-2 .anchor-list__item + .anchor-list__item { margin-left: 20px; } 
  .anchor-list.pc-col-2 .anchor-list__item:nth-child(2n+1) { margin-left: 0; } 
  .add-service-wrap { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; } 
  .add-service-wrap--half .add-service-banner { width:494px; margin:0 0 20px; } 
  .add-service-wrap--half .add-service-banner:nth-child(even) { margin-left:15px; }
  .add-service-wrap--half .add-service-banner .add-service-banner__text { top:30px; left:30px; }
  .add-service-wrap--half .add-service-banner .text__large { position: relative; font-size: 20px; padding-right: 16px; line-height: 1; } 
  .add-service-wrap--half .add-service-banner .text__large:before { content: ''; display: inline-block; width: 16px; height: 16px; background: url(../images/arrow/basic_16_16-white.png) 0 0 no-repeat; background-size: 100%; position: absolute; right: 0; top: 6px; } 
  .add-service-banner a.is-active:after { right:30px; top:30px; }
  .list-product .product-detail__detail { padding-top:30px; }
  .list-product.pc-col { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .list-product.pc-col-3 .list-product__item { width: calc(33% - 12px); height:auto; margin: 60px 0 0 22px; border-bottom: 0; padding-bottom: 0; } 
  .list-product.pc-col-3 .list-product__item:nth-child(3n + 1) { margin-left: 0; } 
  .list-product.pc-col-3 .list-product__item:first-child { margin: 0; } 
  .list-product.pc-col-3 .list-product__item:nth-child(2), 
  .list-product.pc-col-3 .list-product__item:nth-child(3) { margin-top: 0; } 
  .list-product.pc-col-3 .list-product__item .add-cart .button { min-width: 62px; } 
  .list-product.pc-col-3 .list-product__info { position: relative; width: 100%; min-height: 120px;  padding-left: 0; } 
  .list-product.pc-col-3 .list-product__info .cost-wrap { position: absolute; margin-top:0; width:100%; bottom:0; left: 0; height:auto; display: flex; flex-wrap: wrap; align-items: center; }  /* dk 버튼정렬 */
  .list-product.pc-col-3 .list-product__info .cost-wrap .cost-wrap__after:only-child { padding-top:0; }
  .list-product.pc-col-3 .list-product__info .cost-wrap > div { width:100% }
  .list-product.pc-col-3 .more-wrap { width: 100%; } 
  .list-product--type2 .list-product__info { height:calc(100% - 120px); }
  .list-product--type2 .list-product__item .list-product__image { width:320px; height:120px; }
  .list-product--type2 .list-product__item .list-product__inner { display:block; height:100%; }
  .list-product__item { padding-bottom:30px; border-bottom: 1px solid #dddddd; } 
  .list-product__item .carousel { float: left; width: 400px; height: 150px; overflow: hidden; } 
  .list-product__item .carousel__pagination-number { display: none; } 
  .list-product__item:after { display: block; clear: both; content: ""; } 
  .list-product__sub-text { margin-top: 0; } 
  .list-product .cost-wrap { position: absolute; bottom: 0; left: 20px; padding: 0; } 
  .list-product .cost-wrap__after .cost { display:inline-block; }
  .list-product .cost-wrap__after .currency-wrap { vertical-align:top; }
  .list-product__info { float: left; width: 595px; height: 153px; padding-left: 20px; box-sizing: border-box; } 
  .list-product__info.pc-info { width: 100%; height: 100%; padding-left: 0; } 
  .list-product__info.pc-info .soldout { top: 20px; } 
  .list-product__info.pc-info .cost-wrap { position: relative; left: auto; margin-top: 20px; } 
  .list-product .product-detail .product-detail__content { padding: 0; border: none; } 
  .list-product .product-detail .product-detail__button { top: 130px; border: none; } 
  .list-product .product-detail .product-detail__info-wrap { display: -ms-flexbox; display: flex; width: 100%; padding: 30px 0 8px; border: none; } 
  /* .list-product .product-detail .product-detail__info-wrap + .sub-section { margin-top:0; } */
  .list-product .product-detail .product-detail__icon__list { max-width:190px; width:auto; padding-right:20px; margin: 0; } 
  /* .list-product .product-detail .product-detail__icon__list .text { -ms-flex-align: start; align-items: flex-start; padding-top: 4px; }  */
  .icon-list { overflow: hidden; padding:30px 0; } 
  .icon-list--image { border-top: 0; } 
  .icon-list--image .icon-list__item { float: left; width: 50%; margin-top: 15px; } 
  .icon-list--image .icon-list__item:first-child, .icon-list--image .icon-list__item:nth-child(2) { margin-top: 0; } 
  /* **********************
  responsive carousel
  ********************** */
  .sub-visual {margin:20px 0 0 0;}

  .sub-visual .carousel__contents {height:200px}
  .sub-visual .carousel__contents img {margin-top:-70%;}
  .carousel--airline .airline-banner { left: 50px; } 
  .carousel--process-pc .process-list { position: relative; min-height: 240px; } 
  .carousel--process-pc .process-list .link-wrap { position: absolute; bottom: 30px; left: 20px; } 
  .carousel--destination .carousel__contents { width: 320px !important; } 
  .carousel--destination .carousel__pagination { text-align: left; margin-top: 8px; } 
  .carousel--destination .carousel__pagination .swiper-pagination-bullet { border-radius: 10px;} 
  .carousel--destination .boarding { width: 320px; padding: 15px 20px 0; } 
  .carousel--event-wrap { margin: 0; } 
  /* .carousel--event .carousel__contents .event-banner { bottom: auto; top: 48%; left:75px; transform: translateY(-50%); }  */
  .event-top-banner .event-banner__text { font-size: 16px; } 
  .event-top-banner .event-banner__title { margin-top: 5px; font-size: 28px; font-weight:700; } 
  .event-top-banner .event-banner__date { font-size: 14px;line-height:14px; color: #333; } 
  .event-top-banner .carousel__pagination--org .swiper-pagination-bullet { background: #fff; } 
  .event-top-banner .carousel__pagination--org .swiper-pagination-bullet-active { width: 12px; background: #ff5000; } 
  .carousel--stamp { position: relative; width: auto; overflow: hidden !important; padding: 0 40px; } 
  .carousel--stamp-wrap { margin: 10px 0 0; } 
  .carousel--stamp .carousel__contents { width: 320px; } 
  .carousel--stamp .carousel__item { position: static; padding: 0 40px 0 0; } 
  .carousel--stamp .carousel__button { display: block; position: absolute; top: 0; width: 40px; height: 181px; cursor: pointer; background: #f8f8f8; } 
  .carousel--stamp .carousel__button:before { content: ''; display: block; position: absolute; top: 50%; width: 24px; height: 24px; border-bottom: 2px solid #888; border-left: 2px solid #888; transform: translateY(-50%) rotate(45deg); } 
  .carousel--stamp .carousel__button-prev { left: 0; border:1px solid #000} 
  .carousel--stamp .carousel__button-prev:before { left: 5px; } 
  .carousel--stamp .carousel__button-next { right: 0; } 
  .carousel--stamp .carousel__button-next:before { right: 5px; transform: translateY(-50%) rotate(-135deg); } 
  .carousel--stamp .boarding { padding: 0 20px 0; } 
  .carousel--stamp .boarding__header { margin: 0 -20px; padding: 15px 20px 14px; } 
  
  .carousel--loading .carousel__item { -ms-flex-pack: center; justify-content: center; } 
  .carousel--paypal.moving .carousel__button { opacity: 0; transition: opacity 0.3s; } 
  /* .carousel--paypal .carousel__button { display: block; position: absolute; top: 50px; width: 40px; height: 40px; cursor: pointer; z-index: 1; } 
  .carousel--paypal .carousel__button[aria-disabled="true"] { opacity: 0; transition: opacity 0.3s; } 
  .carousel--paypal .carousel__button-prev { left: 0px; } 
  .carousel--paypal .carousel__button-prev:before { left: 5px; } 
  .carousel--paypal .carousel__button-next { right: 0; } 
  .carousel--paypal .carousel__button-next:before { right: 5px; transform: translateY(-50%) rotate(-135deg); }  */
  .radio--toggle .carousel--paypal-wrap { overflow: hidden; margin: 30px 0 0; padding: 30px; }
  .benefit .carousel--paypal:before { content:''; z-index: 2; position: absolute; top: 0; left: -30px; width: 30px; height: 100%; background: #f9f9f9; }
  .benefit .carousel--paypal:after { content:''; z-index: 1; position: absolute; top: 0; right: -30px; width: 30px; height: 100%; background: #f9f9f9; }
  .benefit .carousel--paypal .carousel__button-prev, .benefit .carousel--paypal .carousel__button-next { display: block !important; }
  .radio--toggle .carousel--paypal-wrap .select-wrap { width: 320px; margin: 0 auto; } 
  /* .radio--toggle .carousel--paypal-wrap .tab__scroll-left { position: absolute; top: 40px; left: -30px; width: 42px; height: 48px; background: url(../images/arrow/swiper-left.png) no-repeat 0 center; z-index: 5; cursor: pointer;} 
  .radio--toggle .carousel--paypal-wrap .tab__scroll-right { position: absolute; top: 40px; right: -30px; left: auto; width: 42px; height: 48px; background: url(../images/arrow/swiper-right.png) no-repeat right center; z-index: 5; cursor: pointer; }  */
  .radio--toggle .carousel--paypal-wrap .tab__scroll-left , 
  .radio--toggle .carousel--paypal-wrap .tab__scroll-right { position: absolute; top: 45px; width: 48px; height: 48px; z-index: 5; cursor: pointer;  background-repeat: no-repeat; background-position: 50% 50%; background-color: transparent; }
  .radio--toggle .carousel--paypal-wrap .tab__scroll-left {  left: -20px;  background-image: url(../images/arrow/arrow_carousel_prev.png) ;} 
  .radio--toggle .carousel--paypal-wrap .tab__scroll-right { right: -20px; background-image: url(../images/arrow/arrow_carousel_next.png) ; }

  .radio--toggle .carousel--paypal-wrap .swiper-button-disabled  { opacity:0.4; cursor:default; }
  .table-image { width: 100%; height: 100%; } 
  .table-horizontal .pc-center { text-align: center; } 
  .table-horizontal .pc-center .table-horizontal__td { text-align: center; } 
  .table-horizontal__th.pc-middle { vertical-align: middle; text-align: center; padding-left: 10px; padding-right: 10px; } 
  .table-horizontal--border { border-top: 1px solid #000 !important; } 
  .isPc .table-horizontal .tooltip__panel { transform: none; left:-20px;  } 
  .isPc .table-horizontal .tooltip__panel .tooltip-arrow { left:20px !important; }
  .table-vertical {  } 
  .table-caption {  } 
  .flex-table { display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; } 
  .carousel--paypal-wrap .carousel--paypal-wrap2 {margin:0px 0 0 0; padding:0}
  .carousel--paypal-wrap .pc-cash.fare-detail-jjpay { margin-top:40px; position: relative;}
  .carousel--paypal-wrap .cash-receipt-item {padding:0; margin:20px 0 0;}
  .carousel--paypal-wrap .cash-receipt-item hr {border-bottom:1px solid #ddd; height:10px; position: absolute; top:30px; left:0; z-index: 100; width:1004px}
  .carousel--paypal-wrap .cash-receipt-item .pc-cash-type2 {margin:160px -10px 0 -10px; padding:30px 0 0 0}
  .pc-pay-layout .carousel--paypal-wrap .pc-cash-wrap .pc-cash-type2 {margin:40px 0 0 0}
  .pc-pay-layout .gray-box { padding:20px }
  .carousel--paypal-wrap .radio--toggle { margin: 0px -20px -20px -20px;}
  .payment-btn {display: block;}
  .agree-wrap .check-wrap__list .agree-wrap__item .agree-wrap__button { position: relative; top: auto; right: auto;margin-top:2px; vertical-align: top;} 
  .agree-wrap .check-wrap__list [data-toggle="toggle__panel"] .check-wrap { text-align: left; } 
  .terms__item { margin-top:30px; } 
  .terms__item:first-child { margin-top: 0; } 
  .card-info .carousel__button { cursor: pointer; }
  .card-info .carousel__button.swiper-button-disabled { cursor: default; opacity:0.4; }

  .card-info .carousel__button.carousel__button-prev { position: absolute; top: 40px; left: 10px; width: 42px; height: 48px; background: url(../images/arrow/swiper-left.png) no-repeat 0 center; z-index: 5; } 
  .card-info .carousel__button.carousel__button-next { position: absolute; top: 40px; right: 10px; left: auto; width: 42px; height: 48px; background: url(../images/arrow/swiper-right.png) no-repeat right center; z-index: 5; } 
  .card-info .carousel__button.carousel__button-next:before, .card-info .carousel__button.carousel__button-prev:before {display: none;}
 
  /* 카드가 left에서 시작되는 좌우 버튼 시 사용 */
  .card-info .carousel__button.carousel__button-prev2 { position: absolute; top: 50%; left: 0px; width: 42px; height: 48px; background: url(../images/arrow/swiper-left.png) no-repeat 0 center; z-index: 5; } 
  .card-info .carousel__button.carousel__button-next2 { position: absolute; top: 50%; right:0px; left: auto; width: 42px; height: 48px; background: url(../images/arrow/swiper-right.png) no-repeat right center; z-index: 5; } 
  .card-info .carousel__button.carousel__button-next2:before, .card-info .carousel__button.carousel__button-prev:before {display: none;}
  
  .swiper-slide.bundla { position: relative; z-index: -1; width: auto; height: 100%; text-align: center; font-size: 18px; background: #fff; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center;  -ms-flex-align: center; align-items: center; }
  
  /* **********************
  responsive boarding
  ********************** */
  .air-flight + .ticket-schedule { border-top:0; padding-bottom:0;}
  .boarding { display: flex; padding: 0 70px 0; }
  .boarding-box.animal .boarding { min-height: 140px; }
  .boarding__header { width: 230px; max-width: 230px; padding: 30px 40px; }
  .boarding__header:first-child { border-bottom: none; }
  .ND .boarding__header { margin: 0 -20px; padding: 10px 20px 9px;} 
  .boarding__info--bot .gray-box { border-radius: 6px; } 
  .boarding--fligth-schedule { padding:0 30px; }
  .boarding--fligth-schedule .boarding__info{padding: 7px 0 20px 0;}
  .boarding--fligth-schedule .boarding__info-wrap { padding:0 }
  .boarding--fligth-schedule .boarding__info-more { position: absolute; top:8px; right:0; } 
  .boarding--fligth-schedule .boarding__info-more .schedule { margin-top:0; text-align: right;   } 
  .boarding__bottom { margin: 0 -70px; padding: 0 70px 20px; } 
  .boarding-date { margin-top: 40px; } 
  .boarding__button-wrap { margin: 0 -70px; width: auto; } 
  .boarding--no-data { padding: 0; } 
  .boarding-wrap.swiper-slide { margin:0 0 20px; }
  .boarding-wrap.swiper-slide:last-child { margin-bottom: 0;}
  .boarding-wrap--stick.pc-flex { border: none; border-radius: 0; margin: 0 -8px; -ms-flex-align: start; align-items: flex-start; } 
  .boarding-wrap--stick.pc-flex .boarding { width: calc(50% - 16px); border: 1px solid #ddd; margin: 0 8px; padding-left: 20px; padding-right: 20px; } 
  .boarding-wrap--stick.pc-flex .boarding + .boarding { border-radius: 6px; border-top: 1px solid #ddd; } 
  .boarding-wrap--stick.pc-flex .boarding__button { text-align: center; } 
  .boarding-wrap--stick.pc-flex.variety .boarding { min-height: 311px; } 
  .boarding-wrap--stick.pc-flex.variety .boarding__button-wrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0 -20px; } 
  .boarding__issue { display: -ms-flexbox; display: flex; padding: 15px 20px 30px; } 
  .boarding__issue .pc-flex { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 430px; min-width: 430px; margin-right: 100px; } 
  .boarding__issue .boarding__issue-title { width: 100%; font-size: 16px; } 
  .boarding__issue .boarding__issue-info { width: 100%; margin-top:35px } 
  .boarding__issue .list-guide__item { margin-top: 12px; } 
  .boarding__issue .list-guide__item:first-child { margin-top: 0; } 

  .boarding--barcode { width: 700px; margin: 0 auto;  padding:0 20px;} /*20211125 모바일탑승권 수정*/
  .boarding--barcode .boarding__info-wrap .qr-code__info-top .icon { width:20px; height:20px; }
  .boarding--barcode .boarding__header { margin:0 -20px; padding:13px 20px 12px;}
  .boarding--barcode .info-list__item.col2 dl { display: block; }
  /* .boarding--barcode .info-list__item.col2 dl > div { display: inline-block; } */
  .boarding--barcode .boarding__header--item1 .item { margin-left: 65px; padding-left: 54px; }
  .boarding--barcode .boarding__header--item1 .item span { font-size: 14px; color: #888; font-weight: 400; } 
  .boarding--barcode .boarding__header--item1 .item strong { font-size: 14px; color: #333; font-weight: 400; padding-left: 4px; } 
  .boarding--barcode .boarding__header--item2 .button-refresh { position: relative; top: -1px; background-size: 20px auto; } 
  .boarding--barcode .boarding__header--item2 .button-share2 { padding-left: 20px; margin-left: 15px; background-position: 0 2px; background-size: 17px 17px; } 
  .boarding--barcode .qr-code__info-util .button-share2{ margin-left: 12px; }
  .boarding--barcode .boarding__info-wrap { padding: 15px 0 0; display:block; overflow: hidden; border-bottom:0; } 
  .boarding--barcode .info-list__item.etc { float:left;width: 100%; margin-top:15px; padding:34px 0; border-top:1px dashed #ddd }
  .boarding--barcode .boarding__info-wrap .boarding__info { padding:0; }
  .boarding--barcode .boarding__info-wrap .qr-code { float:left;  width: calc(100% - 165px); height:111px; }
  .boarding--barcode .boarding__info-wrap .qr-code__image { float:left; width: 142px; min-width: 142px; height: 142px; margin-right: 20px; margin-top:3px; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info-top .label { padding: 0 7px; margin-left: 12px; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info-name { display: block; height: auto; white-space: nowrap; -webkit-line-clamp: initial; -webkit-box-orient: initial; }
  .boarding--barcode .boarding__info-wrap .qr-code__info { min-width: auto; } 
  .boarding--barcode .boarding__info-wrap .info-list {  float:left;  width: calc(100% - 165px); border-bottom:0; padding:10px 0 0; }
  .boarding--barcode .boarding__info-wrap .info-list__item.col2 dl > div { width: auto; }
  .boarding--barcode .info-list__item.col2 dl > div:first-child { margin-right:40px; }
  .boarding--barcode .boarding__info-wrap .info-list__item.col2 dl > div + div { padding-left: 40px; }
  .boarding--barcode .boarding__info-wrap .info-list__item.col2 dl dt { padding-right:84px; }
  .boarding--barcode .boarding__info-wrap .info-list__item.col2 dl dd { margin-left: 0; }
  .boarding--barcode .boarding__info-wrap .info-list__item.col2 dl dd .value { margin-left: 0; }
  .boarding--barcode .boarding__info-before, .boarding--barcode .boarding__info-after { width:230px !important }
  .boarding--barcode .boarding__info-title { font-size:20px; }
  .boarding--barcode .boarding__info-text { font-size:14px; }

  /*20211125 모바일탑승권 수정*/
  .boarding--barcode .boarding__bottom .info-list__item.col2 dl { padding: 8px 0;display:-ms-flexbox; display:flex;}
  .boarding--barcode .info-list .info-list__item.col2 dt {  width:142px; line-height:24px;flex:1 }
  .boarding--barcode .info-list .info-list__item.col2 dd { margin-left:20px;text-align: right;flex:1 }
  .boarding--barcode .info-list__item dd .value { margin-left:20px; }
  .boarding--barcode .info-list__item dd em { padding:0 16px; }
  .boarding--barcode .boarding__info-wrap .qr-code__info .info-list__item { border-top: 0; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info .info-list__item.col2 { padding: 5px 0 9px; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info .info-list__item.col2 dl > div { display: block; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info .info-list__item.col2 dl > div:last-child { text-align: right; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info .info-list__item.col2 dl > div dd { margin-left: 40px; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info .info-list__item.col2 dl > div dd .value { margin-left: 0; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info .info-list__item.etc { padding-top: 0; } 
  .boarding--barcode .boarding__info-wrap .qr-code__info .info-list__item.etc .boarding__info { margin-top: 0; } 
  .boarding--barcode .boarding__bottom { padding: 0; margin: 0 0 20px; border-top: 1px solid #f2f2f2; } 
  .boarding--barcode .boarding__bottom .info-list.pc-col-2 { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 5px; } 
  .boarding--barcode .boarding__bottom .info-list.pc-col-2 .info-list__item { width: 50%; min-width: 50%; border-top: 0; padding: 10px 0 0 0; } 
  .boarding--barcode .boarding__bottom .info-list.pc-col-2 .info-list__item dl { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } 
  .boarding--barcode .boarding__bottom .info-list.pc-col-2 .info-list__item dl dt { width: 65px; min-width: 65px; } 
  .boarding--barcode .boarding__bottom .info-list.pc-col-2 .info-list__item dl dd { margin-left: 20px; } 
  .boarding--barcode .boarding__bottom .info-list.pc-col-2 .info-list__item dl dd .del { margin-right: 8px; } 
  .boarding--barcode .boarding__bottom .info-list.pc-col-2 .info-list__item dl dd .value { margin-left: 0; font-weight: 700; } 
  .boarding--barcode .boarding__bottom .info-list__item.col3 dl { display:table; width:100% }
  .boarding--barcode .boarding__bottom .info-list__item.col3 dl > div { display:table-cell; width:25%; text-align:center; }
  .boarding--barcode .boarding__bottom .button-wrap { flex-wrap: nowrap; margin: 30px auto 0; max-width:60%; }
  .boarding--barcode .boarding__bottom .button-wrap .button:not(.full) { width:auto; }
  .list-wrap.boarding-info { width:700px; margin:0 auto }
  .boarding.pc-full { padding: 15px 20px 0; }
  .boarding.pc-full.small { padding: 0 20px 0; } 
  .boarding.pc-row { display: -ms-flexbox; display: flex; } 
  .boarding.pc-row .row { width: 100%; -ms-flex-negative: 1; flex-shrink: 1; } 
  .boarding.pc-col { display: -ms-flexbox; display: flex; padding: 0; overflow: visible; } 
  .boarding.pc-col .pc-box--left { width: 410px; min-width: 410px; } 
  .boarding.pc-col .pc-box--right { -ms-flex-negative: 1; flex-shrink: 1; border-left: 1px solid #ddd; } 
  .boarding.pc-col .boarding__header { padding: 15px 20px 13px; margin: 0; } 
  .boarding.pc-col .boarding__info-wrap { padding: 14px 20px; } 
  .boarding.pc-col .boarding__bottom { padding: 0; border-top: 0; padding: 0 20px; margin: 0; min-height: 231px; max-height: 247px; overflow-y: auto; } 
  .boarding.pc-col .boarding__bottom .check-wrap { padding: 10px 0 25px; margin: 0; } 
  .boarding.pc-col .boarding__bottom .check-wrap .check-item { margin: 0; padding: 15px 0 0; } 
  .boarding.pc-col .boarding__bottom .boarding__link { margin: 0; } 
  .boarding.pc-col .boarding__bottom .boarding__link-item { padding: 30px 0; } 
  .boarding.pc-col .boarding__bottom .boarding__link-item:after { right: 0; } 
  .boarding.pc-col .boarding__bottom .boarding__link-item:last-child { border-bottom: 1px dotted #aaa; } 
  .boarding.pc-col .boarding__bottom.completed { width: 584px; padding: 0 20px 0 0; } 
  .boarding__bottom.completed .ticket-list__target { height: 76px; }
  .boarding__bottom.completed .ticket-list__target:after { right: 0; }
  .boarding__bottom.completed .ticket-list__name {  }
  .boarding-pc-flex { display: -ms-flexbox; display: flex; height: 86px; padding: 0 !important; } 
  .boarding-pc-flex .boarding__header { margin: 0; padding: 0; width: 255px; border-bottom: 0; border-right: 1px solid #f2f2f2; -ms-flex-pack: center; justify-content: center; } 
  .boarding-pc-flex .boarding__header--item2 { margin-left: 10px; } 
  .boarding-pc-flex .boarding__info-wrap { width: calc(100% - 255px); padding: 0 60px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } 
  .boarding-pc-flex .boarding__info { margin-top: 0; width: 100%; -ms-flex-pack: justify; justify-content: space-between; } 
  .boarding-pc-flex .boarding__info-before, .boarding-pc-flex .boarding__info-after { width: auto; display: block; } 
  .boarding-pc-flex .boarding__info-title, .boarding-pc-flex .boarding__info-text { display: inline-block; } 
  .boarding-pc-flex .boarding__info-text { margin-left: 15px; } 
  .boarding-pc-flex .boarding__info-date span { display: inline-block; } 
  .boarding-pc-flex .boarding__info-after { text-align: right; } 
  .boarding-pc-flex .boarding__info .icon-mark { top: 10px; }
  .modal[data-width="380"] .boarding--checkbox { padding: 17px 20px 0; } 
  .modal .modal-header .header__button { top:20px; }
  .boarding__info { width: 100%; }
  .boarding_detail { display: flex; }
  .boarding_detail .boarding__info.time_wrap { width: 383px; padding: 29px 40px; border-bottom: none; border-right: 1px solid #ddd; }
  .boarding_detail .seukejul_list-resulte { flex: 1; }
  .boarding_detail .seukejul_list-resulte .seukejul_list { padding: 0 10px; }
  .flatpickr-days { display: -ms-flexbox; display: flex; position: static; height: 378px; } 
  .flatpickr-days .dayContainer { margin: 0 0; } 
  .dayContainer { width: 350px; max-width: 350px; font-size: 0; } 
  .flatpickr-calendar .flatpickr-days .dayContainer,
  .flatpickr-days .dayContainer ~ .dayContainer { margin:0 25px 0 34px; padding-top: 13px; width:350px; flex-shrink: 0; } 
  .flatpickr-calendar .flatpickr-days .dayContainer:first-child { margin-left:30px; }
  .flatpickr-rContainer { padding: 65px 36px 0; } 
  .flatpickr-calendar .flatpickr-weekdaycontainer { margin: 0 ; } 
  .flatpickr-calendar .flatpickr-weekdaycontainer { width: 100%; width: 350px; max-width: 350px; } 
  .flatpickr-calendar .flatpickr-weekdaycontainer ~ .flatpickr-weekdaycontainer { display: block; margin-left:59px; } 
  .flatpickr-calendar .flatpickr-weekdays { padding:15px 0 0 30px; margin: 0;  }
  .flatpickr-weekdays { display: -ms-flexbox; display: flex; background: 0; position: absolute; } 
  .flatpickr-day.inRange::before { content: none; } 
  .flatpickr-day:not(.flatpickr-disabled):hover .date { border: 1px solid #ff5000; } 
  .flatpickr-rContainer .hidden,
  .flatpickr-day { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: start; align-items: flex-start; width: 42px; height: 40px; padding-bottom: 0; margin: 10px 4px; } 
  .flatpickr-rContainer .hidden .date,
  .flatpickr-day .date { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; top: 0; transform: translateX(-50%); width: 30px; height: 30px; padding: 0; border-radius: 100%; } 
  .flatpickr-rContainer .hidden .sub,  .flatpickr-day .sub { top: 14px; } 
  /* .flatpickr-day .sub { white-space: nowrap;} */
  .flatpickr-rContainer .hidden.selected .date,
  .flatpickr-day.selected .date { background: #ff5000; } 
  .flatpickr-rContainer .hidden { opacity: 0; } 
  .flatpickr-day.selected:after, .flatpickr-day.selected:before { content: none; } 
  .flatpickr-day.startRange:after, .flatpickr-day.endRange:after { content: ''; position: absolute; top: 0; right: -4px; left: -4px; z-index: -1; height: 30px; width: auto; transform: none; background: #f2f2f2; } 
  .flatpickr-day.startRange:after { left: 50%; } 
  .flatpickr-day.endRange:after { right: 50%; } 
  .flatpickr-day .label { display: block; position: absolute; top: auto; bottom: -3px; left: 0; font-size:11px; font-weight: 400; line-height: 1.2; width: 100%; text-align: center; } 
  .flatpickr-day.inRange.sat,
  .flatpickr-day.inRange.sun,
  .flatpickr-day.inRange { background: 0; } 
  .flatpickr-day.inRange.sat:after,
  .flatpickr-day.inRange.sun:after,
  .flatpickr-day.inRange:after { content: ''; position: absolute; top: 0; right: -4px; left: -4px; z-index: -1; height: 30px; width: auto; background: #f2f2f2; transform: none; } 
  .flatpickr-days .yearMonthContainer { top: -79px; left:4px; padding-left:5px; } 
  .modal .flatpickr-calendar .flatpickr-days .dayContainer:first-child { margin-left: 28px; }
  .modal .flatpickr-calendar .flatpickr-weekdays { padding-left: 28px; }
  .flatpickr-rContainer .info { text-align: left; top: 0; left: 10px; } 
  .flatpickr-calendar .flatpickr-months { display: block; } 
  .flatpickr-calendar .flatpickr-months .flatpickr-month { display: none; } 
  .flatpickr-days .yearMonthContainer .month { padding-left:10px; }
  .flatpickr-calendar .flatpickr-prev-month,
  .flatpickr-calendar .flatpickr-next-month { display: block; position: absolute; top: 50%; width: 16px; height: 35px; background: red; } 
  .flatpickr-calendar .flatpickr-prev-month { background: url(../images/icon/icon-calendar-before.png); } 
  .flatpickr-calendar .flatpickr-next-month { background: url(../images/icon/icon-calendar-next.png); } 
  .flatpickr-weekdays { border-bottom: 0; } 
  .flatpickr-weekdays::before { content: none; } 
  .picker--localization .flatpickr-rContainer .info { top: 0; } 
  .flatpickr-day.today:before { margin: -20px 0 0 -2px; } 
  /* **********************
  responsive bottomsheet
  ********************** */
  .open-modal .bottom-sheet[data-width="380"] { width: 380px !important; } 
  .open-modal .bottom-sheet__bot.pc-login { padding: 10px 30px 0; } 
  .open-modal .bottom-sheet .checkbox__label { transform: none; } 
  .open-modal .bottom-sheet .checkbox__label span {  font-weight: 400; } 
  .open-modal .bottom-sheet__button-close { top: 29px; width: 26px; height: 26px; background: url(../images/icon/icon-close-full-popup.png) 0 0 no-repeat; background-size: 100% auto; } 
  .open-modal .bottom-sheet__fixed.pc-full { margin: 0 0 -30px; } 
  .open-modal .bottom-sheet__fixed.pc-full .button-wrap .button { width: 100%; height: 56px; } 
  .open-modal .bottom-sheet__fixed.pc-full .button-wrap.pc-radius .button { border-radius: 0 0 4px 4px; } 
  .open-modal .bottom-sheet__fixed.pc-full .button-wrap.pc-radius .button__text { font-size: 16px; } 
  .open-modal .bottom-sheet .finish-item-wrap { margin-bottom:0; }
  .open-modal .bottom-sheet--bank { padding: 0; overflow: auto; } 
  .open-modal .bottom-sheet--bank .bottom-sheet__top { padding-left: 30px; } 
  .open-modal .bottom-sheet--bank .bottom-sheet__bot { overflow: auto; } 
  .open-modal .bottom-sheet--bank .tab-bank .tab__panel { padding: 20px 30px 0 !important; } 
  .open-modal .bottom-sheet--bank .tab-bank .tab__panel .select-bank__button.selected .select-bank__text {font-weight: 700; } 
  .open-modal .bottom-sheet--bank .tab-bank .tab__panel .select-bank__text { font-weight: 400; color: #333; } 
  .open-modal .bottom-sheet .tab--default { margin: 0; } 
  .open-modal .bottom-sheet .button-wrap.pc-center .button { width: 140px; } 
  .open-modal .bottom-sheet .button-wrap.pc-center .button + .button { margin-left: 10px; } 
  .open-modal .bottom-sheet .button-wrap.pc-center .button.half { min-width:110px; width:auto; padding:0 36px; } 

  .open-modal .booking-sticky--reservation + .bottom-sheet { width: 100%; left: 0; right: 0; position: fixed; padding-bottom:0 !important; z-index: 2000; } /*bottom sheet alert 열렸을 경우*/

  /* .open-modal .bottom-sheet.modal-full .button-wrap.pc-center .button.half { max-width:155px; } */
  [data-simplebar] { position: relative; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -ms-flex-align: start; align-items: flex-start; } 
  .simplebar-wrapper { overflow: hidden; width: inherit; height: inherit; max-width: inherit; max-height: inherit; } 
  .simplebar-mask { direction: inherit; position: absolute; overflow: hidden; padding: 0; margin: 0; left: 0; top: 0; bottom: 0; right: 0; width: auto !important; height: auto !important; z-index: 0; } 
  .simplebar-offset { direction: inherit !important; box-sizing: inherit !important; resize: none !important; position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 0; margin: 0; -webkit-overflow-scrolling: touch; } 
  .simplebar-content-wrapper { direction: inherit; box-sizing: border-box !important; position: relative; display: block; height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto; max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none; -ms-overflow-style: none; scrollbar-width: thin; scrollbar-color:#ddd  transparent;  } 
  .simplebar-content-wrapper::-webkit-scrollbar,
  .simplebar-hide-scrollbar::-webkit-scrollbar { width: 0; height: 0; } 
  .simplebar-content:before,
  .simplebar-content:after { content: ' '; display: table; } 
  .simplebar-placeholder { max-height: 100%; max-width: 100%; width: 100%; pointer-events: none; } 
  .simplebar-height-auto-observer-wrapper { box-sizing: inherit !important; height: 100%; width: 100%; max-width: 1px; position: relative; float: left; max-height: 1px; overflow: hidden; z-index: -1; padding: 0; margin: 0; pointer-events: none; -ms-flex-positive: inherit; flex-grow: inherit; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 0; flex-basis: 0; } 
  .simplebar-height-auto-observer { box-sizing: inherit; display: block; opacity: 0; position: absolute; top: 0; left: 0; height: 1000%; width: 1000%; min-height: 1px; min-width: 1px; overflow: hidden; pointer-events: none; z-index: -1; } 
  .simplebar-track { z-index: 1; position: absolute; right: 0; bottom: 0; pointer-events: none; overflow: hidden; } 
  [data-simplebar].simplebar-dragging .simplebar-content { pointer-events: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; } 
  [data-simplebar].simplebar-dragging .simplebar-track { pointer-events: all; } 
  .simplebar-scrollbar { position: absolute; left: 0; right: 0; min-height: 10px; } 
  .simplebar-scrollbar:before { position: absolute; content: ''; background: black; border-radius: 7px; left: 2px; right: 2px; opacity: 0; transition: opacity 0.2s linear; } 
  .simplebar-scrollbar.simplebar-visible:before { /* When hovered, remove all transitions from drag handle */
  opacity: 0.5; transition: opacity 0s linear; } 
  .simplebar-track.simplebar-vertical { top: 0; width: 11px; } 
  .simplebar-track.simplebar-vertical .simplebar-scrollbar:before { top: 2px; bottom: 2px; } 
  .simplebar-track.simplebar-horizontal { left: 0; height: 11px; } 
  .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { height: 100%; left: 2px; right: 2px; } 
  .simplebar-track.simplebar-horizontal .simplebar-scrollbar { right: auto; left: 0; top: 2px; height: 7px; min-height: 0; min-width: 10px; width: auto; } 
  /* Rtl support */
  [data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical { right: auto; left: 0; } 
  .hs-dummy-scrollbar-size { direction: rtl; position: fixed; opacity: 0; visibility: hidden; height: 500px; width: 500px; overflow-y: hidden; overflow-x: scroll; } 
  .simplebar-hide-scrollbar { position: fixed; left: 0; visibility: hidden; overflow-y: scroll; scrollbar-width: none; -ms-overflow-style: none; } 
  .booking-tab__buttons { position: relative; width: 1004px; padding: 0 38px; margin: 0 auto; } 
  .booking-tab__buttons .tab__buttons { min-width: 924px; padding: 20px 0; overflow-x: hidden; } 
  .booking-tab__buttons .tab__buttons .tab__anchor { width: 132px; height: 70px; padding: 10px; } 
  .booking-tab__buttons .tab__buttons .tab__anchor:after { content: ''; border: none; display: inline-block; width: 1px; height: 55px; background: #f2f2f2; position: absolute; top: 7px; left: 0; } 
  .booking-tab__buttons .tab__buttons .tab__anchor.is-active::after { width: 100%; background: none; height: 100%; top: 0; } 
  .booking-tab__buttons .tab__scroll-left,
  .booking-tab__buttons .tab__scroll-right { top: 32px; } 
  .booking-button.pc-booking-button .button--primary { width: auto; border-radius: 2px; min-width: 122px; height: 44px; } 
  .booking-sticky__top .label.no-icon { padding-right: 0; } 
  .booking-sticky__top .summary.no-icon { padding-right: 0; } 
  .booking-sticky__top .summary.no-icon:after { display: none; } 
  .pc-pay-layout { display: -ms-flexbox; display: flex; } 
  .pc-pay-layout .title__section { margin-top: 0; } 
  .pc-pay-layout .pay-title { font-size: 16px; font-weight: 700; } 
  .pc-pay-layout .layout-left { min-width: 170px;} 
  .pc-pay-layout .layout-right { width: calc(100% - 170px); margin-left: auto; } 
  .pc-pay-layout .toggle-item { margin: 0; } 
  .pc-pay-layout .toggle-item__content { padding: 30px 60px; } 
  .pc-pay-layout .pre-order { margin: 0; } 
  .pc-pay-layout .pre-order .text__large { padding-left: 0; } 
  .pc-pay-layout .pre-order .payment-amount { padding: 20px 60px; } 
  .pc-pay-layout .pre-order .payment-amount__title { font-size: 16px; } 
  .pc-pay-layout .pre-order .payment-amount__sum { font-size: 20px; } 
  .pc-pay-layout .payment-amount__sum .point { font-size: 20px; } 
  .pc-pay-layout .payment-amount-wrap { padding:20px 60px; margin:16px 0 0; }
  .pc-pay-layout .payment-amount-wrap .payment-amount__title { font-size:16px; }
  .pc-pay-layout .toggle-item.pay .toggle-item__anchor { padding: 20px 60px 20px 60px; } 
  .pc-pay-layout .toggle-item.pay .toggle-item__anchor:after { right: 35px; } 
  .pc-pay-layout .gray-box { margin-top: 0; line-height: 0; }
  .pc-pay-layout .gray-box--new { margin-left: 0; margin-right: 0; padding: 10px 60px 30px; } 
  .pc-pay-layout .gray-box--new .gray-box { background: none !important; } 
  .pc-pay-layout ~ .pc-pay-layout { margin-top: 60px; } 
  .pc-pay-layout .payment-use-wrap .tab { margin-top: 0; } 
  .pc-pay-layout .itemize__item-wrap .itemize__item { padding: 20px 60px; } 
  .pc-pay-layout .itemize__item-wrap .flex-text ~ .flex-text { margin-top: 15px; } 
  .pc-pay-layout .itemize__item-wrap .flex-text-sum { padding: 18px 60px; border-bottom: 1px solid #ddd; } 
  .pc-pay-layout .payment-card__item { width:154px;  margin-right:16px; margin-top:20px; } 
  .pc-pay-layout .payment-card__item:nth-child(4n) { margin-right:16px; }
  .pc-pay-layout .payment-card__item:nth-child(5n) { margin-right:0; }
  .pc-pay-layout .pc-cash-wrap .pc-cash { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 20px 0; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash .flex-text { padding-top: 0; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash .flex-text__additional { margin-left: 16px; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash-type2 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0px 30px 0px; margin-top: -28px; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash-type2 .radio-wrap { width: 45%; margin-top: 0px; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash-type2 .radio-wrap .radio ~ .radio { margin-left: 60px; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash-type2 .container--xsmall { width: 55%; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash-type2 .gray-box { width: 45%; margin-top: -20px; background: #fff; padding-left: 0; position: relative; top: 40px; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash-type2 .input-wrap { width: 100%; margin-top: 0; } 
  .pc-pay-layout .pc-cash-wrap .pc-cash-type2 .input-wrap .input-row ~ .input-row { margin-top: 0; } 
  .pc-pay-layout .pc-cash-wrap .cash-receipt .check-wrap { width: 50%; margin-left: auto; } 
  .pc-pay-layout .pc-cash-wrap .cash-receipt .check-wrap .checkbox--line { border-bottom: none; } 
  .pc-pay-layout .pay-store { margin-left: -8px; margin-right: -8px; } 
  .pc-pay-layout .pay-store .payment-card__item { width: 105px; margin: 0 8px; padding-left: 0; } 
  .pc-pay-layout .pay-store .payment-card__item:nth-child(4n):after { display: block; } 
  .pc-pay-layout .pay-store.payment-card { margin-top: 0; } 
  .payment-border-top.check-wrap { margin-top:30px; }
  .NA .tab__panel .select-seat { border-bottom: none; } 
  .seat-nav { display: none; position: fixed; top: 50%; left: 50%; z-index: 10; margin-left: -630px; padding: 20px; background: #575757; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.42); border: solid 1px #fff; transform: translateY(-50%);}  
  .seat-nav.on { display: block; }
  .seat-img { position: relative; width: 70px; }
  .seat-img:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.8); }
  .seat-pos { position: absolute; top: 0; left: 0; right: 0; background-color: #fff; background-repeat: no-repeat; background-size: 100%; background-position: 0 0; }

  /*아코디언*/
  .accordion__group .no-data-integrate { margin:184px 0 135px; } .accordion__item { margin:0; } 
  .accordion__hashtag { margin-bottom:10px; font-size:14px; } 
  .accordion .accordion__item .accordion__anchor .accordion__item-header,
  .accordion .accordion__item .accordion__anchor .accordion__title,
  .accordion .accordion__item .accordion__anchor .accordion__text { padding-left:20px; }
  .accordion .accordion__item .accordion__anchor .accordion__title {padding-right:50px; }
  .accordion--customer .accordion__anchor .accordion__text:before { border-top:1px solid #666; border-right:1px solid #666; right:20px;}
  .accordion--customer .accordion__panel { padding:24px 0 24px 40px; } 
  .accordion--customer .accordion__item .accordion__anchor .accordion__text { font-weight:400; }
  .accordion--customer .accordion__item .accordion__panel.is-active { margin-bottom:0; }
  .modal-full .modal-content--alarm .accordion__item .accordion__panel.is-active { margin-bottom:0; }
  .modal-full .modal-content--alarm .search-result { margin-top:20px }
  .accordion--inquire .accordion__header { padding-bottom:0px; } 
  .accordion--inquire .accordion__group .no-data-integrate { margin-top:114px; } 
  .accordion--inquire .accordion__anchor { padding:20px 20px 16px 20px; } 
  .accordion--inquire .accordion__header .section-title {margin-bottom: 16px; line-height:1} 
  .accordion__header .section-title {}
  .accordion--inquire .accordion__anchor .accordion__text { margin-top:10px; } 
  .accordion--inquire .accordion__anchor-sub .join-info { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; } 
  .accordion--inquire .accordion__anchor-sub .join-info__row { width:50%; } 
  .accordion--inquire .accordion__item-header { margin-bottom:16px; } 
  .accordion--inquire .accordion__item:before { width:100%; left:0; } 
  .accordion__text--limit .limit-img {  height:180px; }

  .hashtag { margin-top:20px; } 
  .hashtag__item { padding:3px 20px; }
  .tab--customer .tab__panel .flex-text__title { width:calc(100% - 80px) ; }
  .NA { /* NA_1_A 동의 화살표 */
  /* .agree-wrap { .check-wrap__list { .agree-wrap__item { .agree-wrap__button { display: inline-block; right: auto; margin-left: 8px; } 
  } 
  }}*/
  /* NA_1_2*/}
  .NA .tab--dot { position: relative; } 
  .NA .gray-box.pc-pos { position: absolute; right: 0; top: -8px; margin-top: 0; width: 292px; } 
  .NA_3 .input-wrap.input-na .input-flex .input-box:last-child { margin-left: 22px; } 
  .NA_3 .input-wrap.input--line.pc-col-2 .input-row > .select-wrap { top: 0; } 
  .NA_3 .pc-search--flex .input--line { width: auto; } 
  .NA_3_1 .boarding.pc-full { padding-top: 0; } 
  .NA_3_1 .boarding__info-before, .NA_3_1 .boarding__info-after { width: 50%; } 
  .NA_3_1 .list-card--step { padding: 20px 180px; }
  .NA_1 .content { width: 100%; } 
  .booking-loading.loading { height: 100%; max-height: 100%;} 
  .booking-loading .booking-loading_box { display:inline-block; width:1000px; height:auto; }
  .booking-loading.loading .loading__object { position: relative; margin-top: 92px; top: 0; } 
  .booking-loading.loading .carousel--loading { position: relative; bottom: auto; margin-top: 160px; } 
  .booking-loading.loading_B .pc-pay-layout .pc-cash-wrap .pc-cash-type2 .input-wrap.input--line.w100 { width: 100% !important; } 
  .NA_1_BG4.modal-full[data-width="380"] { min-height: auto; padding-bottom: 30px; } 
  .NA_1_BD2 .boarding { display: flex; flex-wrap: wrap; height: 113px; }
  .NA_1_BD2 .boarding.pc-full { padding: 0; } 
  .NA_1_BD2 .boarding.pc-full .boarding__info { -ms-flex-pack: justify; justify-content: space-between; } 
  .NA_1_BD2 .boarding .boarding__header { display: flex; align-items: center; justify-content: space-between; width: 205px; margin: 0; padding: 0 38px; border-right: 1px solid #ddd; }
  .NA_1_BD2 .boarding .boarding__info-wrap { width: calc(100% - 205px); padding: 22px 192px 0 70px; }
  .NA_1_BD2 .boarding .boarding__date-sub { display: flex; }
  .NA_1_BD2 .boarding__info-wrap .boarding__date-sub .sub-txt + .sub-txt { margin: 0 0 0 5px; }
  .booking-header__info .icon-member:before { background-image: url(../images/icon/icon-person.png) !important; } 
  .NA_1_B .carousel__button.carousel__button-prev { display: block; position: absolute; left:0; z-index: 4; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background: url(../images/arrow/icon-rolling-prev.png) center no-repeat; background-size: contain; } 
  .NA_1_B .carousel__button.carousel__button-next { display: block; position: absolute; right: 0; z-index: 4; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background: url(../images/arrow/icon-rolling-next.png) center no-repeat; background-size: contain; } 
  .NA_1_B .input-wrap.--type1 { overflow: hidden; } 
  .NA_1_B .input-wrap.--type1 .input-row--label { float: left; width: 50%; } 
  .NA_1_B .input-wrap.--type1 .input-row--label:first-child { margin-top: 25px; } 
  .NA_1_B .input-wrap.--type1 .input-row--label:first-child .input-item { margin-right: 15px; } 
  .NA .button-favorites { background-size: 100%; } 
  .NA .button-share2 { width: 20px; height: 20px; background-size: 100%; background-image: url(../images/icon/icon-share2.png); } 
  .NA .boarding__header--item2 .button-wrap button + button { margin-left: 30px; } 
  .NA_button.modal-full[data-width="380"] { padding-bottom: 30px; } 
  .NA_button.modal-full[data-width="380"] .button-wrap.pc-center .button--primary { width: auto; min-width: 110px; height: 44px; padding: 0 36px; border-radius: 2px; } 
  .NA_button_large.modal-full[data-width="380"] { padding-bottom: 30px; } 
  .NA_button_large.modal-full[data-width="380"] .button-wrap.pc-center .button--primary { width: 122px; min-width: 122px; height: 44px; padding: 0 20px; border-radius: 2px; } 
  .NA .booking-header { display: -ms-flexbox; display: flex; position: relative; width: 790px; margin: 46px auto 34px; } 
  .NA .booking-header__destination { width: 395px; min-width: 395px; margin-top: 0; padding: 17px 20px 0 0; } 
  .NA .booking-header__toggle { width: 100%; margin-top: 0; } 
  .NA .booking-header__info { position: relative; padding: 15px 0 0 30px; } 
  .NA .booking-header__info .period__text { font-size: 14px; font-weight: 700;} 
  .NA .booking-header__info .icon { margin-right: 14px; } 
  .NA .booking-header__info .icon:before { width: 20px; height: 20px; background-image: url(../images/icon/icon-calendar-black.png); } 
  .NA .booking-header__info .icon-member::before { background-image: url(../images/icon/icon-member.png); } 
  .NA .booking-header__info .flex-wrap { margin-top: 10px; border-top: 0; } 
  .NA .booking-header__info:before { content: ''; position: absolute; left: 0; top: 15px; width: 2px; height: 56px; background: repeating-linear-gradient(#ddd 0%, #ddd 2px, #fff 2px, #fff 6px); } 
  .NA .booking-header__add-fav { display: block; top: 7px; right: 0; } 
  .NA .booking-header .destination .city { font-size: 20px; } 
  .NA .booking-header .destination .country { margin-top: 10px; font-size: 13px; color: #888; } 
  .NA .booking-header__input-btn { height: 20px; padding: 0 0 0 20px; } 
  .NA .booking-header--multi { padding-top: 21px; margin-top: 57px; margin-bottom: 4px; } 
  .NA .booking-header--multi .multi-title { position: absolute; top: 0; left: 0; font-size: 16px; font-weight: 700; } 
  .NA .booking-header--multi .destination .country { margin-left: 8px; } 
  .NA .booking-header--multi .booking-header__destination { margin-top: 0; } 
  .NA .booking-header--multi .booking-header__info { display: -ms-flexbox; display: flex; margin-top: 5px; } 
  .NA .booking-header--multi .booking-header__info:before { height: 20px; } 
  .NA .booking-header--multi .booking-header__info .period__text { white-space: nowrap; } 
  .NA .booking-header--multi .booking-header__info .booking-header__input-btn + .booking-header__input-btn { border-left: 0; } 
  .NA .booking-tab.tab--swipe { margin: 20px 0 0; } 
  .NA .booking-tab.tab--swipe .tab__anchor { width: 132px; height: 70px; padding: 10px 0; } 
  .NA .booking-tab.tab--swipe .tab__anchor .price { margin-top: 14px; } 
  .NA .booking-tab.tab--swipe .tab__anchor:after { top: 10px; left: 0; width: 1px; height: 55px; border: 0; background: #f2f2f2; } 
  .NA .booking-tab.tab--swipe .tab__anchor.is-active:after { top: 0; left: 0; width: 100%; height: 100%; background: transparent; border: 2px solid #ff5000; } 
  .NA .booking-tab.tab--swipe .tab__panel {margin: 0 auto; padding: 0; } 
  .NA .booking-tab.tab--swipe .booking-line { display: none; } 
  .NA .booking-tab.tab--swipe .boarding { padding: 0 30px 0; height: auto; } 
  .NA .booking-tab.tab--swipe .boarding--fligth-schedule .toggle-wrap--button { text-align: right; padding-right: 57px; } 
  .NA .booking-tab .link-wrap { margin-top: 30px; text-align: left !important; } 
  .NA .booking-tab__scroller { padding-bottom: 20px; border-bottom: 1px solid #ddd; } 
  .NA .booking-tab__scroller__inner { overflow: hidden; width: 912px; margin: 0 auto; } 
  .NA .booking-tab__scroller__inner::before { content: none; } 
  .NA .booking-title { width: 100%; } 
  .NA .booking-title .title__box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 790px; height: 50px; margin: 0 auto; padding: 0; background: 0; } 
  .NA .booking-title .title__box .flex-text { width: 100%; font-size: 16px; } 
  .NA .booking-filter .select-wrap + .select-wrap { margin-left: 35px; } 
  .NA .booking-filter .sort-wrap .select-wrap { z-index: 0; } 
  .NA ~ .select2-container { z-index: 0; } 
  .NA .sort-wrap .select2-selection__rendered { padding-top: 0; } 
  .NA .select2-selection__rendered { padding: 19px 24px 0 0; color: #666;  } 
  .NA .select-wrap--inline .select2-selection { padding: 0; height: 20px; } 
  .NA .select-wrap--inline .select2-selection__arrow { top: 0; right: 0; } 
  .NA .booking-title__info .select-bundle { margin-left: 0; margin-right: 25px; font-size: 16px; font-weight: 400; } 
  .NA .bundle-list__inner { background: #f8f8f8; } 
  .NA .bundle-list__inner ~ .bundle-list__inner { margin-top: 10px; } 
  .NA .bundle-list__item { width: 790px; margin: 0 auto; border-bottom: 0; background: 0; padding: 12px 0; } 
  .NA .bundle-list__item .bundle-list__journey,
  .NA .bundle-list__item .bundle-list__name { display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle;  } 
  .NA .bundle-list__item .button-wrap { margin-left: 12px; } 
  .NA .bundle-list__item .bundle-list__journey { margin: 0 0 0 25px; } 
  .NA .bundle-list__item .bundle-list__name dt { font-size: 16px; font-weight: 700;margin-right: 30px; } 
  .NA .bundle-list__item .bundle-list__name dd { font-size: 16px; color: #ff5000; font-weight: 400; padding-left: 0; } 
  .NA .bundle-list .more-wrap { width: 790px; margin: 0 auto; } 
  .NA .bundle-list [data-element="toggle"] .bundle-list__inner { margin-top: 10px; } 
  .NA .loading-map { position: relative; height: auto; width: 100%; padding-bottom: calc(100vh - 139px); } 
  .NA .loading-map .loading-map__dim:after { content: none; } 
  .NA .loading-map .loading-map__message .message { text-align: center; } 
  .NA.modal .title__section { margin-top: 0; } 
  .NA.modal .title .text__default { margin-top: 15px; } 
  .NA.modal .table-vertical__td { padding: 13px 20px; } 
  .NA.modal .table-vertical__td .text__default { margin-bottom: 0; } 
  .NA_1_BG.modal .button-wrap.pc-center .button--primary { min-width: 138px; height: 50px; } 
  .NA_1_AC.modal[data-width="380"] .button-flex { margin: 0 35px; } 
  .NA_1_AC.modal[data-width="380"] .button-flex .button--primary { min-width: 120px; } 
  .NA_1_93 .list-product .list-product__item + .list-product__item { margin-top: 20px; } 
  .NA_1_93 .title--tooltip .default-message { top:100px; } 
  .NA_1_94 .title--tooltip .default-message { width: 320px; top: 100px; } 
  .list-product.list-product--type2.pc-col-3 .list-product__info { min-height: auto; } 
  .list-product.list-product--type2 .cost-wrap { position: relative; } 
  .NA .button-wrap--space { width: 790px; margin: 21px auto 0; } 
  .NA .button-wrap--space .button--small { height: 30px; margin-top: 0; } 
  .NA .button-wrap--space .button--small .button__text { font-size: 14px; color: #888; } 
  /* .button-wrap--space .button--right { float: right; }  */
  .NA .select-seat__tag { width: 25%; margin: 8px 0; } 
  .NA .select-seat__tag-price { position: relative; top: 3px; } 
  .NA .tab--icon .tab__inner .select-seat__tag-list { padding: 8px 0 14px; } 
  .NA .booking-title .selected-bundle { font-size: 16px; font-weight: 700; } 
  .NA .booking-title .selected-bundle .select-bundle { display: inline-block; vertical-align: middle; font-size: 16px; font-weight: 400; margin: -2px 25px 0 30px; } 
  .NA .booking-title .selected-bundle .booking-title__info { display: inline-block; vertical-align: middle; margin: 0 0 0 25px; } 
  .NA .booking-title .selected-bundle .booking-title__selected { position: relative; display: inline-block; vertical-align: middle; margin-left: 12px; } 
  .NA .booking-tab.tab--swipe { padding-bottom: 120px; } 
  .NA .booking-header__add-fav .button-favorites { background-size: 21px auto; } 
  .NA .booking-filter { padding: 40px 0 15px; } 
  .NA .package__info { margin-top: 15px; padding-top: 18px; height: 181px; } 
  .NA_1_2A .package--bundle .package__price { padding-top: 5px; } 
  .NA_1_2A .package--bundle .package__item { margin-right: 16px; } 
  .NA_1_2A .package__info-item { margin-top: 15px; } 
  .NA_1_2A .package__info-item .text { color: #333; font-size: 14px; } 
  .NA_1_2A .package__info-item .text strong { font-weight: 700; } 
  .NA_1_2A .modal-content .package--bundle { padding-bottom: 0; } 
  .NA_1_2A .package--footer .package__check { padding-left: 60px; } 
  .NA_1_2C .flight-time__list-item .time { margin-top: 20px; } 
  .NA_1_2C .flight-time__list-item.via { padding: 15px 0 40px 25px; } 
  .NA_1_2C .flight-time__list-item.via::after { top: 18px; } 
  .NA_1_2C .gray-box--boarding .from, .NA_1_2C .gray-box--boarding .to { -ms-flex-align: end; align-items: flex-end; width: 250px; } 
  .gray-box--boarding .text { line-height:28px; }
  .flight-time__title .text-wrap__additional { margin-top: 0; } 
  .NA_1_31 .list-card__item + .list-card__item { margin-top: 30px; } 
  .NA_1_31 .list-card__item + .list-card__item::before { content: none; } 
  .NA_1_31 .modal-default .modal-content__list-title { font-size: 14px; color: #333; font-weight: 700; } 
  .NA_1_31 .list-card--small .list-card__text strong {} 
  .NA_1_1 .title__wrap { width: 1004px; margin: 0 auto; } 
  .NA_1_51 .toggle-wrap--acco { margin: 0; } 
  .NA_1_51 .input-row.pc-10 { margin-top: 0 !important; } 
  .cancellation p, .cancellation-modal p{position: absolute;top: 50%;left: 0%;transform: translate(0%, -50%);font-size: 14px;line-height: 22px;width: 100%;}
  .input--line .boarding__birth .input-flex { flex-wrap: nowrap; }
  .boarding__birth .input-item .button-wrap { margin-left: 0; }

  .input--line .boarding__birth .input-flex .input-box { width:100% }
  .tab.tab--icon[data-options*="scroll"] .tab__panel  { padding-top:0; }
  .baby-info .toggle-wrap__panel { padding:20px 30px; }
  .tab .sticky-wrap .sticky__inner.is-sticky .select-seat__tag-list { display: flex;  margin-top: 0; padding: 0 !important; } 
  .tab .sticky-wrap .sticky__inner.is-sticky .select-seat__tag-list .elect-seat__tag { width:152px; }
  .NA_1_6 { padding-bottom: 120px; } 
  .NA_1_6 .sticky__inner.is-sticky .tab__inner .select-seat__tag { width: 120px; } 
  .NA_1_6 .tab__panel .select-seat { padding-bottom: 0; background-position: 50% bottom; background-size: 1013px 100%; margin: 0; } 
  .NA_1_6 .tab__panel .select-seat__title { margin-bottom: 20px; } 
  .NA_1_6 .tab__panel .select-seat__title span { display: block; transform: translateY(-18px); } 
  .NA_1_7 { padding-bottom: 154px; } 
  .NA_1_7 .sticky__inner.is-sticky .tab__inner .select-seat__tag { width: 120px; } 
  .NA_1_7 .tab__panel .select-seat { padding-bottom: 0; background-size: 1013px 100%; background-position: 50% bottom; margin: 0; } 
  .NA_1_991 .modal-content { position: relative; padding-top: 50px; } 
  .NA_1_991 .tab.tab--default.pc-tab-full { margin-top: 0; } 
  .NA_1_991 .list-card--basket .list-card__text { font-weight: 700; } 
  .list-card--basket .option-text__desc { display: inline-block; } 
  .option-select.gray-box { padding:20px; }
  
  .NA .select-seat__economy { width: 330px; margin: 0 auto; } 
  .NA .select-seat__economy ~ .select-seat__economy .select-seat__columns .column--numbers { padding-top: 0 !important; } 
  .NA .select-seat__economy .select-seat__columns .column { width: 46px; } 
  .NA .select-seat.narrow .select-seat__columns { padding: 0; width: 298px; margin: 0 auto; } 
  .NA .select-seat.narrow .select-seat__economy .select-seat__columns { margin-top: 20px; width: 330px; } 
  .NA .select-seat.narrow .select-seat__economy .select-seat__columns .column--numbers { margin: 0; width: 54px; padding: 19px 0 0; } 
  .NA .select-seat.narrow .select-seat__economy .select-seat__seat { width: 36px; padding-bottom: 38px; } 
  .NA .select-seat.narrow .select-seat__economy .select-seat__columns .column--numbers .number-wrap { padding-bottom: 38px; width: 100%; margin-top: 16px; } 
  .NA .select-seat__columns .column--numbers .number-wrap .number .tooltip { top: 1px; right: -22px; } 
  .NA .select-seat__columns .column--numbers .number-wrap,
  .NA .select-seat__premium .select-seat__seat { width: 46px; height: 48px; padding-bottom: 48px; } 
  .NA .tab__panel .select-seat.narrow .select-seat__map { margin: 0 auto; width: 360px; } 
  .NA .boarding--fligth-schedule .toggle-wrap--conts { padding-top: 15px; } 
  .NA .boarding--fligth-schedule .boarding__info .icon-mark.one-way { margin: 5px 37px 0; } 
  .NA .boarding--fligth-schedule .toggle-wrap { margin: 0 -30px; } 
  .NA .bundle-list .more__button { padding-top: 10px; } 
  .NA .carousel--loading .carousel__item { position: relative; } 
  .NA .pc-pay-wrap > .right .gray-box .itemize__item ~ .itemize__item { border-top: 0; } 
  .NA .boarding__info-date span + span { margin-left: 5px; } 
  .width_155 { width:155px !important; }
  .NA.NA_1 .booking-sticky { z-index: 50; } 
  .select-seat__economy:nth-child(2)::before { margin-left:-10px} 
  .loading-body .wrap { position: relative; z-index: 10; padding-top: 68px; } 
  .loading-body .header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; background: #fff; } 
  .boarding--fligth-schedule .boarding__info-day { font-size: 14px; margin-left: 15px; } 
  .boarding--fligth-schedule .boarding__header--item1 { font-size: 16px; font-weight: 700; color: #888; } 
  .booking-sticky__top .toggle-wrap .label .icon { position: relative; transform: none; } 
  .booking-sticky__bottom { /* 결제 바텀시트 */}
  .booking-sticky__bottom.-limitH { max-height:60vh; margin-right:-20px; padding-right:20px !important; } 
  .booking-sticky__bottom.-limitH .guide-info__text { text-align: left; }
  /* 예약 버튼 NA */
  .button-wrap.NA .button { width: auto; height: 44px; } 
  .button-wrap.NA .button--primary { border-radius: 0; } 
  .modal.NA_1_12 .select-map__tabs { top: 20px; } 
  .main--destination-select .floating-button { position: absolute; } 
  /*여행자보험*/
  .input-wrap.input-insurance-term .input-row.input-row--datepicker2 { width:457px }
  .input-wrap.input-insurance-term .input-row.input-row--datepicker2 .input-item:first-child { width:100%; }
  .input-wrap.input-insurance-term .input-row.input-row--datepicker2  + .input-row { width:calc(100% - 457px - 30px); min-width:auto; margin-left:30px !important; }
  .input-wrap.input-insurance-term .input-row.input-row--datepicker2  + .input-row > .input-item:first-child  { width: calc(100% - 55px ); }
  .input-wrap.input-insurance-term .input-row.input-row--datepicker2  + .input-row > .input-item.text__default { width:55px;  }
  .NB { /* 여행준비>운임안내 > 국내선 운임안내 > (탭)개인 및 단체 할인 안내 */
  /* 여행준비>운임안내>국내선 운임안내>(탭)수수료 및 위약금>(탭)일반 결제(KRW) */
  /*여행준비>운임안내>국제선 운임안내>(탭)유류할증료*/
  /* 여행준비 > 운임안내 */
  /* 여행준비 > 운임안내 > 국내선 > 성수기 안내 */
  /* 여행준비 > 운임안내 > 국내선 운임안내 > (탭)노선별 운임 > (탭)요일.구간별 */
  /* 여행준비 > 운항정보 > (탭)스케쥴조회 */
  /* 여행준비 국내선 국외선 운임안내 NB_2_11 */}
  .mo-center { text-align:left; }
  .mo-center .notice-text { display:block; }
  .NB .p--large { font-size: 18px; } 
  .NB .table--expand { margin-right: 0; margin-left: 0; } 
  .NB .tab[data-options*="scroll"] { margin-top: 30px; } 
  .NB .pc-col2 { overflow: hidden; }
  .NB .pc-col2 .col { float: left; width: calc(50% - 20px);  }
  .NB .pc-col2 .col + .col { margin-top:0; }
  .NB .pc-col2 .col:nth-child(2n) { margin-left:40px; }
  /* .NB .cards { padding-top: 20px; }  */
  .NB .cards__list { display: -ms-flexbox; display: flex; } 
  .NB .cards__item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: stretch; justify-content: stretch; } 
  .NB .cards__item + .cards__item { margin-top: 0; margin-left: 22px; } 
  .NB .cards__group { display: -ms-flexbox; display: flex; } 
  .NB .card { width: 320px; height: 100%; } 
  .NB .card + .card { margin-top: 0; margin-left: 10px; } 
  .NB .cards--bullet .card { width: 309px; } 
  .NB .gray-box-w320 { width: 320px; height: calc(100% - 31px); } 
  .NB .gray-box-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .NB .gray-box-wrap > div + div { margin-top: 0; } 
  .NB .gray-box-wrap.nf { display: block; } 
  .NB .gray-box-wrap .gray-box { margin-top:0 }
  .NB .gray-box-w490 { width: 490px; height: calc(100% - 31px); } /*20211209 국내선운임안내 박스2개케이스 추가*/


  .NB .table-mix--type1 { margin: 10px 0; } 
  .NB .tab--square--type1 .tab__anchor { font-size: 16px; } 
  .NB .modal--type1 { width: 380px; } 
  .NB .main-banner.fare .main-banner__text { top: 55px; left: 40px; } 
  .NB .main-banner.fare .banner-text:first-child { font-size: 16px; } 
  .NB .main-banner.fare .banner-title { margin-top: 12px; font-size: 22px; } 
  .NB .main-banner.fare .sub_text { margin-top: 15px; line-height: 1.57; } 
  .NB .main-banner.fare .sub_text.pc-only { margin-top: 20px; } 
  .NB .box-list.fare { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;margin-top:15px; } 
  .NB .box-list.fare .box-list__item { width: 492px; margin-right: 20px; margin-top:0;  padding: 20px 30px; border: 1px solid #ddd; } 
  .NB .box-list.fare .box-list__item:first-child { margin-top: auto; } 
  .NB .box-list.fare .box-list__item:nth-child(2n) { margin-right: 0; } 
  .NB .banner-wrap { height: 112px; } 
  .NB .banner-wrap__item { height: 100%; padding: 34px 40px; background: url(../images/@temp/@event-banner-01_wide.png) no-repeat 0 0; background-size: 100% auto } 
  .NB .title.fare { margin-bottom: 20px; } 
  .NB .media__inner .media__button { width: 138px; height: 138px; } 
  .NB .media__inner .media__button:after { border-left: 25px solid transparent; border-right: 25px solid transparent; border-bottom: 40px solid #fff; } 
  .NB .title__page { font-weight: 700; } 
  .NB .table-mix .table-horizontal__th, .NB .table-mix .table-horizontal__td { text-align: center; } 
  .NB .table-mix.table-vertical { margin-left: 0; margin-right: 0; } 
  .NB .main-ticketing .flight-start:before { left:74px }
  .NB .main-ticketing .flight-layer:after { left:65px }
  .NB .quick-book-sch.info-search.type01 .main-ticketing .flight-target:after { left:357px  }
  .NB .main-ticketing .date-layer:before { right:296px }
  .NB .main-ticketing .date-layer:after { right:304px }

  .swiper-full { margin: 10px 0 -20px 0 } 
  .swiper-full .swiper-wrapper {flex-wrap: wrap; flex-direction: row !important;} 
  .swiper-full .swiper-full-in {  padding:0} 
  .swiper-full .package__item { width: 320px; min-width: 320px; margin-right: 20px;     margin-bottom: 20px;height:auto;} 
  .swiper-full .package__items .package__item:nth-child(3n){margin-right:0 !important;}
  .swiper-full .package__item:last-child{margin-right:0 !important}
  .swiper-full .package__item:nth-child(-3n){}
  .swiper-full .package__top{min-height: auto;}
  .NB .swiper-full .package__item .package__item-inner{min-height:272px}
  .NB .swiper-full .package__item.selected .package__item-inner:after { display: none; }
  .NB .swiper-full .package__item.selected .package__top .name {}
  .NB .list-guide__item {font-size:14px}
  .NB .main-ticketing .date-layer,
  .NB .main-ticketing .flight-layer { left:20px; right:20px }

   /*출도착 조회*/
   .result-wrap { display: flex; }
   .boarding-wrap.status { margin-bottom: 10px; }
   .inquiry-sec .boarding-wrap.status .boarding__info-after, 
   .inquiry-sec .boarding-wrap.status .boarding__info-before { width:200px }
   .result-wrap .result-txt-box { width:570px; padding-top:0; margin-bottom:0; align-items:center; }
   .result-wrap .result-txt-box .result-txt { padding:6px 0 7px;  border-bottom:1px solid #ddd } 
   .result-wrap .date-item { width:380px;  margin-left:54px; vertical-align:top; }
   .inquiry-sec .boarding__info-after .boarding__info-title { overflow: hidden; }
   .inquiry-sec .boarding-wrap.status .flight__time-wrap .boarding__info-before { border:0;}
   .inquiry-sec .boarding-wrap.status .flight__time-wrap .boarding__info-before .flight_time dt { text-align: left; }
   .inquiry-sec .boarding-wrap.status .flight__time-wrap .boarding__info-before .flight_time dd { font-size: 14px; text-align: center; margin-left: 10px; }
   .inquiry-sec .boarding__info .icon-mark { width: 95px; padding: 0 30px; background-image:url(../images/icon/icon-oneway_big.png);}

  /* .tab--default .tab__panel { padding: 25px 0 0; }  */
  .tab[data-options*="scroll"] { margin: 0; height: 100%; } 
  .tab[data-options*="scroll"] .tab__panel { padding: 30px 0 0; } 
  .modal .tab[data-options*="scroll"] .tab__panel { padding: 0 0 0; } 
  .tab[data-options*="scroll"] .tab__panel--no-pat { padding-top: 0 !important; } 
  .tab[data-options*="scroll"] .tab__button-wrap { padding-left: 0; }  

  .ND .banner-wrap--vw-320 { height: 90px; padding: 27px 285px 19px; border-radius: 2px; } 
  .ND .banner-wrap--vw-320 .banner-wrap__title { font-size: 18px; } 
  .ND .banner-wrap--vw-320 .banner-wrap__sub { margin-top: 10px; padding-right: 11px; color: #111; font-weight: 700; font-size: 13px; } 
  .ND .banner-wrap--vw-320 .banner-wrap__sub:after { width: 5px; height: 10px; } 
  .step-wrap { display: -ms-flexbox; display: flex; } 
  .step-wrap.thum-txt { overflow: hidden; }
  .step-wrap.thum-txt li { float: left; width: 50%; margin-bottom:30px; padding:0;  padding-right:20px; }
  .step-wrap.thum-txt li:nth-child(2n) { padding-right:0; }
  .step-wrap.thum-txt li .step-wrap__image {  }
  .step-wrap.thum-txt li .step-wrap__image img { border:0; }
  .step-wrap.thum-txt.pc_col3 li { width:324px; }
  .step-wrap.thum-txt.pc_col3 li:nth-child(2n) { margin-right:16px; }
  .step-wrap.thum-txt.pc_col3 li:nth-child(3n) { margin-right: 0; }
 
  .ND .custom-search-result .list-card__info { padding-top: 3px; } 
  .ND .custom-search-result .search-result__contents { padding: 30px 0; } 
  .ND .custom-search-result .list-card__title { word-break: normal; } 
  .ND .custom-search-result .list-card__item { display: -ms-flexbox; display: flex; margin-top: 0; padding-right: 10px; padding-bottom: 0; } 
  .ND .radio-button { width: 491px; margin-top: 0 !important; } 
  .ND .radio-button-block { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; } 
  .ND .radio-button-block .ND .radio-button ~ .ND .radio-button { margin-top: 0; } 
  .ND .radio-button-block.radio-icon .radio-button__label { padding: 27px 20px 27px 80px; } 
  .ND .radio-button-block.radio-icon .radio-button__label span { display: inline-block; } 
  .ND .container__wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; } 
  .ND .container__wrap .container--large { -ms-flex-preferred-size: 491px; flex-basis: 491px; } 
  .ND .banner-box { margin: 0; } 
  .ND .banner-box__item { margin: 0 0 0 22px; padding: 0; width: 149px; } 
  .ND .banner-box__item:nth-child(1) { margin-left: 0; } 
  .ND .container--default .title__section--small { font-size: 18px; } 
  .ND .container--default .title__section--small--type1 { font-size: 16px; } 
  .ND .container--large .notice-box--white { padding: 0; background: #fff; } 
  .ND .container--large .notice-box__title:before { display: none; } 
  .ND .container--large .notice-box__title--type1:before { display: inline-block; } 
  .ND .container--large .notice-box__text { margin: 15px 0 0 0; font-size: 14px; } 
  .ND .container--bottom { position: absolute; right: 0; bottom: -141px; } 
  .ND .radio-flex { margin-top: 1px; } 
  .ND .charge-item { width: 100%; padding: 0 30px 0 0; border-top: 0; } 
  .ND .charge-item-wrap { display: -ms-flexbox; display: flex; margin-top: 15px; padding: 28px 0 28px 30px; background: #f8f8f8; } 
  .ND .table-horizontal__td { font-weight: 700;text-align: center; } 
  .ND .table-vertical__th { vertical-align: middle; border-bottom: 1px solid #ddd; } 
  .ND .select-seat__tag-list--scroll { width: 1004px; margin: 0 auto; border: 1px solid #ddd; overflow: hidden; } 
  .ND .select-seat__tag-list--scroll .select-seat__tag-txt { margin-bottom:0 } 
  .ND .select-seat__tag { display: -ms-inline-flexbox; display: inline-flex; width: 25%; -ms-flex-align: start; align-items: flex-start; margin-top:0; } 
  .ND .select-seat__tag-list--scroll .select-seat__tag + .select-seat__tag {  margin-top:0;}
  .select-seat__info.is-sticky  { top:0; border-top:0; box-shadow:0 8px 16px 0 rgba(0, 0, 0, 0.16);}
  .ND .select-seat__info.is-sticky .select-seat__tag-list--scroll{ padding:18px 0; margin:0 auto !important; }
  .ND .select-seat__info.is-sticky .select-seat__tag-list--scroll .select-seat__seat { margin-top:0; }
  .ND .select-seat__info.is-sticky .select-seat__tag-list--scroll .select-seat__tag { width:25% !important }
  .ND .select-seat__tag.sel_1 { width: 38%; } 
  .ND .select-seat__tag .select-seat__seat { width: 15px; height: 15px; margin-top: 4px; } 
  .ND .select-seat__tag-price { margin-left: 8px; font-size: 13px; color: #666; } 
  .ND .select-seat__tag-txt { margin-bottom: 5px; font-size: 14px;} 
  .ND .select-seat__tag-txt + span { padding-left: 0; } 
  .select-seat__plan { text-align:center; }
  .ND .select-seat__plan img { width:360px; }
  .ND .plan_lite .select-seat__tag .select-seat__seat { margin-top:5px }
  .ND .select-seat .is-sticky .select-seat__tag { width: 22%; } 
  .ND .select-seat .is-sticky .select-seat__tag.sel_1 { width: 38%; } 
  .ND .list-guide__item .tooltip { vertical-align: top; top: 1px; } 
  .ND .banner-wrap__item { padding: 27px 285px 19px; background-image: url(../images/@temp/@event-banner-03.png)} 
  .ND .banner-image { margin: 0 auto; } 
  .ND .button { /* ND_5 */}
  .ND .button-flex--type1 .button { width: 122px; } 
  .ND .main-banner { overflow: hidden; } 
  .ND .main-banner.tour { margin: 0; } 
  .ND .list-step { margin-top: 0; margin-left: 22px; } 
  .ND .list-step-flex { display: -ms-flexbox; display: flex; } 
  .ND .list-step:nth-child(1) { margin-left: 0; } 
  .ND .list-step__title { display: -ms-flexbox; display: flex; font-size: 16px; } 
  .ND .list-step__title dd { margin: 0 0 0 12px; } 
  .ND .list-step__img { width: 320px; } 
  .ND .list-card--affiliate { display: -ms-flexbox; display: flex; padding-bottom: 0; } 
  .ND .list-card__item { display: block; width: 100%; margin-top: 30px; padding-bottom: 37px; } 
  .ND .list-card__item:before { display: none; } 
  .ND .select-wrap--top { position: absolute; top: 80px; right: 0; width: 380px; } 
  .ND .product-detail { clear: both; } 
  .ND .product-detail__button { top: -24px !important; padding-bottom: 13px; } 
  .ND .button--small { min-width: auto; } 
  .border-box { padding: 30px; }
  .border-box .section-title {line-height: 1.5; min-height: 1em;}
  .border-box .section-sub-txt {margin-bottom: 0;}
  .border-box__ico .step-wrap__ico { display: block; overflow: hidden; } 
  .border-box__ico .step-wrap__ico li { width: calc(50% - 50px); float: left; }   
  .border-box__ico .step-wrap__ico li:nth-child(2) { margin-top: 0; }
  .step-wrap.thum-txt + .thum-txt {padding-top:20px}
  .step-wrap.thum-txt img {border:1px solid #ddd; margin-top:0px}

  .ND .border-box__ico__image { height: 112px; border: 1px solid #ddd; } 
  .ND .product-detail__content .title__section { margin-top: 25px; font-size: 14px; } 
  .ND.main .content { width: 100%; } 
  .ND.main .content .nd-container { margin: 0; } 
  .ND.main .content .main-carousel__text { top: 64px; left: 50%; transform: translateX(-50%); width: 1004px; padding-left: 20px; } 
  .ND .border-box .step-wrap {margin-top:0}
  

  .ND .carousel[data-carousel="productItem"].on .carousel__pagination-number { z-index: 5; display: block; } 
  .carousel--event .carousel__contents .main-carousel__text .title {padding-top:80px !important }
  }
 
 @media all and (min-width: 1080px) and (min-width: 1080px){
  .ND .carousel[data-carousel="productItem"].on .carousel__button:before { content: ''; display: block; position: absolute; z-index: 4; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background: url("../images/pc/icon_Next_22 .png") center no-repeat; background-size: contain; } 
  .ND .carousel[data-carousel="productItem"].on .carousel__button-next:before { right: 10px; } 
  .ND .carousel[data-carousel="productItem"].on .carousel__button-prev:before { transform: scaleX(-1) translateY(-50%); left: 10px; } 
  
  /* section-wrap이 두번째부터 PC_60 / MO_40 으로 적용되는 스타일 */
  .jeju-intro-wrap_60 .section-wrap:first-child { margin-top: 30px; }
  .jeju-intro-wrap_60 .section-wrap { margin: 60px 0 0; }
  .jeju-intro-wrap_60.tab--default .tab__panel { padding: 30px 0; }
  .jeju-intro-wrap_60 .section-sub-txt { margin-bottom: 10px; font-size: 14px; color: #333; font-weight: normal; }
  .jeju-intro-wrap_60 .table-horizontal__td { font-weight: normal; }
  
  }
 
 @media all and (min-width: 1080px){
  .ND .main-sel { width: 1004px; margin: 0 auto; } 
  .ND .main-sel .box-list__gray { display: -ms-flexbox; display: flex; display: flex; flex-wrap: wrap;} 
  .ND .main-sel .box-list__gray .box-list__info {padding:0}
  .ND .main-sel .box-list__gray .box-list__item { display: -ms-inline-flexbox; display: inline-flex; width: 100%; margin-left: 16px; margin-top:0; } 
  .ND .main-sel .box-list__gray .box-list__item:nth-of-type(1) { margin-left: 0; } 
  .ND .main-sel .box-list__gray .box-list-col {width: 50%; padding:16px 8px 0px 8px;}
  .ND .main-sel .box-list__gray .box-list-col:nth-child(2n-1) {padding-left:0} 
  .ND .main-sel .box-list__gray .box-list-col:nth-child(2n) {padding-right:0}
  .ND .main-sel .box-list__gray .box-list-col:nth-child(1) {padding-top:0}
  .ND .main-sel .box-list__gray .box-list-col:nth-child(2) {padding-top:0}
  .ND .main-sel .box-list__gray .box-list__item {padding-left:70px; padding-right:40px;;}
  .ND .main-sel .box-list__gray .box-list__item .box-list__title, 
  .ND .main-sel .box-list__gray .box-list__item .box-list__text,
  .ND .main-sel .box-list__gray .box-list__item .button-wrap {padding-left:100px}
  .ND .main-sel .box-list__gray .box-list-col:last-child .step-wrap__text { margin-bottom:0; }
  /* two items */
  .step-wrap__ico li:first-child:nth-last-child(2),
  .step-wrap__ico li:first-child:nth-last-child(2) ~ li {width: 46% !important;} 

 .border-box__ico .step-wrap__ico li {padding-left:40px;}
   /* five items */
  .box-list .box-list-col:first-child:nth-last-child(5),
  .box-list .box-list-col:first-child:nth-last-child(5) ~ .box-list-col {width: 31%;}
  .box-list .box-list-col img { height:148px} 
  .ND.bundle-info  .border-box.-type1 .step-wrap__ico li:nth-child(3) {margin-top: 0;margin-right:0px}

  .box-list.pc-col-3 .box-list-col { width:324px !important; padding:0 !important; margin:30px 0 0 16px; }
  .box-list.pc-col-3 .box-list-col:nth-child(1) ,
  .box-list.pc-col-3 .box-list-col:nth-child(2) ,
  .box-list.pc-col-3 .box-list-col:nth-child(3) { margin-top:0; }
  .box-list.pc-col-3 .box-list-col:nth-child(3n+1) { margin-left:0; }

  .banner-warp { overflow: hidden; width: 1004px; margin:0  auto -16px; } 
  .banner-warp .sub-banner { float: left; width:calc(50% - 8px); margin-bottom:16px} 
  .banner-warp .sub-banner__text { left:40px }
  .banner-warp .sub-banner:nth-child(2n) { margin-left:16px; }
  .banner-warp .banner-text { display:block; -webkit-line-clamp: 1; white-space:nowrap;  }

  .ND .banner-warp .sub-banner.type-pink { margin-right: 8px; } 
  .ND .banner-warp .sub-banner.type-yellow { margin-left: 8px; } 
  .ND .main-banner.seat { background: #c6e7e8; } 
  .ND .main-banner.seat .main-banner__image { width: 360px; height: 230px; float: right; transform: translateX(-80px); } 
  .ND .main-banner.seat .main-banner__text { padding-left: 55px; } 


  /* ND_9 */
  .main-nd .pc-wrap {position: relative; height:0; width:1004px; margin: auto;} 
  .main-nd .pc-wrap .boarding {top:-160px;right:70px; margin:0;}
  .main-nd .pc-wrap .boarding {padding: 0 20px 0;}
  .main-nd .swiper-boarding {margin-top: 0px; }
  .main-nd .swiper-boarding .boarding, .ND .swiper-boarding .boarding  { position: absolute; margin: 0 auto; top: -137px; right: 0; left: auto; padding: 0 20px 0; } 
  .main-nd .main-carousel .main-carousel__text .title, .ND .main-carousel .main-carousel__text .title { padding: 50px 30px 0px 50px;font-weight: 800; max-height:122px;}
  .main-nd .main-carousel .carousel__pagination { bottom: 10px !important; } 
  .ND.main-nd .carousel__pagination {bottom: 20px !important;  }
  .main-nd .main-carousel__bg, .ND .main-carousel__bg  { height: 230px; } 
  .main-nd .box-list__img, .ND .box-list__img { overflow: hidden; } 
  .main-nd .box-list__img .box-list__item, .ND .box-list__img .box-list__item{ float: left; width: 50%; border-bottom: 0; } 
  .main-nd .box-list__img .box-list__item.line, .ND .box-list__img .box-list__item.line  { width: 100%; } 
  .main-nd .main-carousel { overflow: hidden; width: auto; z-index: 0; margin-top:58px}
  .main-nd .main-carousel .swiper-wrapper,  .ND .main-carousel .swiper-wrapper { display: block; font-size: 0; white-space: nowrap; width:1004px; height:200px; margin: auto;}
  .main-nd .main-carousel .swiper-wrapper .swiper-slide, .ND .main-carousel .swiper-wrapper .swiper-slide { display: inline-block; font-size: 0; }
  .main-nd .main-carousel .main-carousel__bg,  .ND .main-carousel .main-carousel__bg { margin:auto 0; width: inherit; height: 200px; /* background-position: 50% 100%;*/ background-position:right;}
  .main-nd .main-carousel .main-carousel__text, .ND .main-carousel .main-carousel__text  { width: 1004px;position: absolute; left: 0px; top: 0px; }

  .main-nd .main-carousel .main-carousel__text .link-wrap--arrow,  .ND .main-carousel .main-carousel__text .link-wrap--arrow { margin-top: 10px; padding-left: 50px; text-align: left; }
  .main-nd .main-carousel .main-carousel__text .link-wrap--arrow .link-wrap__text::before, .ND .main-carousel .main-carousel__text .link-wrap--arrow .link-wrap__text::before { color: #333; border-color: #333; }
  .main-nd .main-carousel .carousel__pagination, .ND .main-carousel .carousel__pagination { padding-left: 20px; font-size: 0; }
  .main-nd .main-carousel .swiper-slide-active, .ND .main-carousel .swiper-slide-active  { z-index: 5; }
  .main-nd .main-carousel .swiper-slide .pc-only,  .ND .main-carousel .swiper-slide .pc-only {background-size:100%; background-position: center;}
  .main-nd .main-carousel .swiper-slide .mobile-only {background-size:100%; background-position: right; border:1px solid}
  .main-nd .boarding { width:320px; position: absolute; top:100px; z-index: 5; box-shadow: 0 6px 16px 0 rgba(116, 116, 116, 0.16); }
  .main-nd .swiper-boarding .main-carousel {width:1004px;margin:40px auto 0;}
  .main-nd .swiper-boarding .main-carousel .carousel__pagination {bottom: 16px;width:1004px; margin: auto; text-align: left; padding-left:56px;}
  .main-nd .main-carousel .carousel__button-prev,  
  .main-nd .main-carousel .carousel__button-next { display: none; width: 48px; height: 48px; left: 10px; top:50%; margin-top: -24px; margin-left: 0; background: url(../images/main/arrow_carousel_prev.png) 0 0 no-repeat; background-size: 48px auto; }
  .main-nd .main-carousel .carousel__button-next { left: initial; right: 10px; background: url(../images/main/arrow_carousel_next.png) 0 0 no-repeat; background-size: 48px auto; }
  .main-nd .main-carousel .swiper-button-disabled { opacity: 0.3; }
  .main-nd .main-carousel:hover .carousel__button-prev,  
  .main-nd .main-carousel:hover .carousel__button-next { display: block; }

  .ND .main-carousel{ overflow: hidden; width: auto; z-index: 0; margin-top:30px}
  .main-nd .event-detail__contents { padding-top: 0; }



  /* 부가서비스 안내 > 프리패스 ND_6 */
  .jpass-member__wrap .title + .gray-box { margin-top: 15px; padding: 20px 60px; } 
  .jpass-member__wrap .title + .gray-box .radio__label > span { transform: none; } 
  .jpass-member__wrap .title + .gray-box .radio__label .price { font-size: 14px; } 
  .jpass-member__wrap .title__section--small { font-size: 14px; } 
  .jpass-member__wrap .radio-wrap .radio-flex { -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .jpass-member__wrap .radio-wrap .radio-flex .radio-item { width: auto; margin-left: 48px; } 
  .jpass-member__wrap .radio-wrap .radio-flex .radio-item:first-child { margin-left: 0; } 
  .jpass-member__wrap .check-wrap.f-pass button { vertical-align: top; } 
  .jpass-member__wrap .check-wrap.f-pass button:before { content: "보기"; position: absolute; right: 0; top: 4px; width: auto; height: auto; display: inline-block; font-size: 14px; color: #ff5000; text-decoration: underline; margin-top: 0; transform: none; border-bottom: 0; border-right: 0; } 
  .jpass-member__wrap.-bottom { position: relative; width: 945px; margin: 0 auto; } 
  .jpass-member__wrap.-bottom .bottom-sheet__top { padding-left: 0; padding-bottom: 50px; } 
  .jpass-member__wrap.-bottom .bottom-sheet__bot { padding: 0 100px 40px 220px; } 
  .jpass-member__wrap.-bottom .bottom-sheet__free-pass { padding: 0 0 0; max-height:60vh; } 
  .jpass-member__wrap.-bottom .bottom-sheet__free-pass { scrollbar-arrow-color: #ddd; scrollbar-track-color: #fff; scrollbar-face-color: #ddd; scrollbar-3dlight-color: #fff; scrollbar-darkshadow-color: #fff; scrollbar-highlight-color: #fff; scrollbar-shadow-color: #fff; scrollbar-width: thin; scrollbar-color:#ddd  transparent;  }
  .jpass-member__wrap.-bottom .bottom-sheet__free-pass::-webkit-scrollbar { width: 6px; margin: 0 10px; } 
  .jpass-member__wrap.-bottom .bottom-sheet__free-pass::-webkit-scrollbar-thumb { background: #ddd; border-radius: 6px; } 
  .jpass-member__wrap.-bottom .bottom-sheet__free-pass::-webkit-scrollbar-track { background: #fff;}  
  .bottom-sheet__free-pass .sub-section .check-wrap { padding-bottom:0; }
  .jpass-member__wrap.-bottom .button-wrap-stick { -ms-flex-pack: end; justify-content: flex-end; } 
  .jpass-member__wrap.-bottom .bottom-sheet__button-close { right: 0; } 
  .accordion__ND .accordion__item { border-bottom: 1px solid #f2f2f2; } 
  .accordion__ND .accordion__item:last-child { border-bottom: 0; } 
  .accordion__ND .accordion__item .accordion__anchor { padding-left: 40px; } 
  .open-modal .bottom-sheet { width: 640px; text-align: left; } 
  .open-modal .bottom-sheet__top { padding: 27px 30px 26px; } 
  .open-modal .bottom-sheet__bot { padding: 0 30px 0; } 
  .open-modal .bottom-sheet__bot .list-wrap .text--bold { font-size: 16px; } 
  .open-modal .bottom-sheet__bot + .button-wrap .button .button__text { font-size:14px; }
  .open-modal .bottom-sheet__fixed { position: relative; bottom: auto; } 
  .open-modal .bottom-sheet__fixed .button__text { font-size: 14px; } 
  /* ND_6_1 (모달, 팝업, 아코디언) */
  .modal-full .modal-content--alarm .accordion { margin: 0 !important; } 
  .modal-full .modal-content--alarm .search-result-wrap + .accordion { margin-top: 12px !important; } 
  .modal-full .modal-content__list-title { font-size:14px; font-weight:400; }
  .accordion__anchor .accordion__text.--symbol:after { left: 0; } 
  .accordion__anchor .accordion__text.--symbol .accordion__text-sentence { margin-left: 5px; } 
  .modal-content.-pd-none { padding: 0; } 
  .open-modal .modal-full .tab--default .tab__panel.-pd-none { padding: 25px 0 0; }
  .NF .pc-text-large {} 
  .illust-visual { padding-right:80px; margin: 0; }
  .NF .banner__text { padding-left: 75px; }
  .NF .banner__sub-title { font-size: 16px; }
  .NF .banner__title { font-size: 28px; line-height: 42px; }
  .NF .flex-table { display: -ms-flexbox; display: flex; margin: 0 -11px; } 
  .NF .flex-table .container--large { width: 100%; margin: 0 11px; } 
  .NF .flex-table .container--large:first-child { width: 340px; min-width: 340px; } 
  .NF .flex-table .container--large .table-horizontal { width: 100%; } 
  .NF .flex-table .container--large .table-horizontal table { table-layout: auto; } 
  .NF .flex-table .container--large .table-horizontal__th { white-space: nowrap; padding-right: 20px; } 
  .NF .flex-table .container--large .table-horizontal__thead .table-horizontal__td { background: #ddd; } 
  .NF .footer { margin-top: 140px; } 
  .NF .carousel__list { width: 324px !important; min-width: 324px; padding: 0; box-sizing: border-box; z-index: 1; }
  .NF .carousel__list:last-child { margin-right:0;  }
  .NF .carousel-wrap { position: relative; padding-top:0; } 
  .NF .carousel--process { overflow: hidden; width: 1004px; margin: 0 auto; } 
  .NF .carousel--process .process-list { margin:0; width:100%; padding-bottom:75px}
  .carousel--process + .processitem-move .swiper-button-disabled { display: none; }
  .NF .carousel--process[data-carousel="processItem3"] + .processitem-move,
  .NF .carousel--process[data-carousel="processItem4"] + .processitem-move { display: none; } 
  .NF .carousel--process-pc .process-list { position: static;}
  .NF .carousel--process-pc2 .process-list { min-height: 300px; height: 300px; } 
  .processitem-move { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .processitem-move-btn { position: absolute; top: 50%; width: 10px; height: 22px; margin-top: -11px; background-size: auto 100%; } 
  .processitem-move-btn.prev { left: -24px; background-image: url(../images/arrow/arrow-slide-left.png); background-position: 100% 0; background-repeat: no-repeat; }
  .processitem-move-btn.next { right: -24px; background-image: url(../images/arrow/arrow-slide-right.png); background-position: 100% 0; background-repeat: no-repeat; }
  .NF .wide-scroll-wrap { margin-top: 0; }
  .NF .self-bag-drop-step { overflow: hidden; margin: 15px 0 -40px -22px; }
  .NF .self-bag-drop-step .step { float: left; width: 320px; margin: 0 0 40px 22px; }
  .NF .self-bag-drop-step .step + .step { margin-top: 0; }
  .NF .bag-drop-place .btn-zoom { bottom: 30px; right: 20px; }
  .NF .terminal-home { display: flex; flex-wrap: wrap; margin-top: 12px; }
  .NF .terminal-home-sub { min-width: 152px; margin: 0 10px 0 0; }
  .NF .terminal-home-sub:last-child { margin-right: 0; }
  .flex-table { display: -ms-flexbox; display: flex; margin: 0 -11px; -ms-flex-align: start; align-items: flex-start; } 
  .flex-table > div { width: 100%; margin: 0 11px; } 
  .flex-table .title__section { margin-top: 0; } 
  .NE { /* 프리미엄서비스 > JJ라운지 */
  /*
  부가 서비스 안내 > 프리패스
  프리미엄 서비스 안내 > JJ 라운지
  프리미엄 서비스 안내 > 스포츠 멤버십
  */}
  .swiper-crop {position: relative;}
  .swiper-crop 
  .NE .extender { margin: -20px 0 0 0; } 
  .NE .narrower { padding: 0; } 
  .NE .box--mo1520-pc2020 { padding: 20px; } 
  .NE .box--mo1520-pc3020 { padding: 30px 20px; } 
  .NE .box--mo2020-pc2060 { padding: 20px 60px; } 
  .NE .button--pc200 { width: 200px; } 
  .NE .outer-carousel { margin-right: -237px; margin-left: -237px; } 
  .section-wrap.tab--default { margin: 60px 0 0; }
  .premium { margin-top: 10px; } 
  .premium__main { margin: 0; } 
  .premium__main img { width: 100%; margin: 0; } 
  .premium__main--title { padding:0; }
  .premium__section { overfloW: hidden; }
  .premium__section-item:nth-child(even) { margin-left: 20px; }
  .premium__section .premium__section-item + .premium__section-item { margin-top: 30px; }
  .premium__section .premium__section-item + .premium__section-item:nth-child(2) { margin-top: 0; }
  .premium__section-item { display: block; float: left; vertical-align: top; width: 492px; margin: 0; }
  .premium__section-item.col3 { display: inline-block; float: none; vertical-align: top; width:320px; margin: 0; }
  .premium__section .premium__section-item.col3 + .premium__section-item.col3 { margin: 0 0 0 22px; }
  .premium__section-item.golf + .premium__section-item.golf { margin-left: 20px; }
  .premium__section--col2 .premium__section-item.golf .img__wrap { height: 170px; }
  .premium__section--col2 .premium__section-item.golf .img__wrap img { top: 0; }
  .NE  .sub-banner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 80px; margin: 0; border-radius: 4px; border: 1px solid #ddd; } 
  .NE .sub-banner__image { display: none; } 
  .NE .sub-banner__text { position: relative; top: 0; left: 0; transform: none; } 
  .NE .sub-banner__text .banner-title { text-align: center;} 
  .NE .sub-banner__text .banner-text { margin-top: 8px; text-align: center;} 
  .NE .sub-banner__text .banner-text br { display: none; } 
  .NE .list-basic--col2 { -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0 -11px 0; } 
  .NE .list-basic--col2 .list-basic__item { min-width: auto; width: 239px; margin: 0 8px; } 
  .NE .list-basic--col2 .list-basic__item:nth-child(1), .NE .list-basic--col2 .list-basic__item:nth-child(2) { margin: 0 11px; } 
  .NE .list-basic--col2 .list-basic__text { margin-top: 16px; }
  .NE .result-box-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; height: 78px; padding:20px 30px; } 
  .NE .result-box__link { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-align: center; align-items: center; } 
  .NE .result-box__link--arrow-text { margin: 0 0 0 auto; } 
  .NE .result-box.pc-column-layout .result-box-item { height: auto; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; } 
  .NE .result-box.pc-column-layout .result-box__link { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; } 
  .NE .result-box.pc-column-layout .result-box__link--title { font-size: 16px; font-weight: 700; } 
  .NE .service-information ~
  .NE.modal .title__page { margin-top: 0; font-size: 14px; } 
  .NE.modal .title__page br { display: none; } 
  .NE.modal .list-table__item-contents { position: relative; z-index: -1; padding: 0; margin-bottom: -1px; } 
  .NE.modal .list-table__item-contents .text { padding-left: 15px; border-bottom: 1px solid #f2f2f2; padding-bottom: 19px; } 
  .list-table__item-contents .text.center { text-align:center; }
  .NE .step-text--icon.lounge { display: -ms-flexbox; display: flex; padding: 30px 15px; } 
  .NE .step-text--icon.lounge .step-text__item { padding: 0; width: 25%; padding: 0 15px; text-align: center; } 
  .NE .step-text--icon.lounge .step-text__item:before { position: relative; top: 0; transform: none; margin: 0 auto 15px; } 
  .NE .step-text .notice-text { text-align: left; } 
  .NE .th-sub { font-size: 14px; color: #666; } 
  .NE .images-wrap { /*height: 500px;*/ border-radius: 0; border: solid 1px #dddddd; } 
  .NE .images-wrap img { width: 640px; } 
  .NE .airport-map { margin-top: 30px; } 
  .NE [data-element="bottomContent"] .button-wrap .default-message { display: none; } 
  .NE .premium__benefit-box__top .more-info { -ms-flex-pack: end; justify-content: flex-end;} 
  .NE .premium__benefit-box__top .premium__benefit-box-value { margin-top: 10px; } 
  .NE .premium__benefit-box__top .premium__benefit-box-title { transform: translateY(50%); } 
  .NE .premium__benefit-box__top .premium__benefit-box-text { text-align: right; } 
  .NE .premium__benefit-box__top .premium__benefit-box-text .discount { padding-left: 0; padding-right: 6px;; } 
  .NE .premium__benefit-box__top .premium__benefit-box-text .discount:before { content: none; } 
  .NE .premium__benefit-box__bot { padding: 20px 30px 0; }
  .NE .premium__benefit-box__bot .benefits-list { -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; flex-wrap:nowrap; align-items: center; } 
  .NE .premium__benefit-box__bot .benefits-list li { margin-top: 0; min-width:10%; width:auto; } 
  .NE .premium__sports-icon span { margin-bottom: 0px; } 
  .step-text--icon.sports { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 30px; }
  .step-text--icon.sports .step-text__item { margin-left: 50px; } 
  .step-text--icon.sports .step-text__item:first-child { margin-left: 0; } 
  .NE .premium__sub.pc-only { z-index: 2; position: absolute; left: 124px; top: 100px; color: #fff; } 
  .NE .premium__sub.pc-only .premium__sub--text .__text { color: #fff; } 
  .NE .video_JJ { height: 350px; } 
  .NE .video_JJ.extender { margin: 0; } 
  .NE .prices { display: -ms-flexbox; display: flex; padding-top: 0; } 
  .NE .prices__title { -ms-flex-negative: 0; flex-shrink: 0; width: 170px; margin-bottom: 0; padding: 0; } 
  .NE .prices__contents { width: 834px; } 
  .NE .fold__title { height: 66px; padding-right: 60px; padding-left: 60px; } 
  .NE .fold__title:before { right: 35px; } 
  .NE .data { padding: 30px 60px; } 
  .NE .receipt__list { padding-right: 60px; padding-left: 60px; } 
  .NE .receipt__balance { padding: 23px 60px; } 
  .NE .receipt__balance-value { font-size: 20px; } 

  .receipt__total-key { font-weight:700; }
  .NE .receipt__banner { padding-top: 40px; border:0; } 
  .NE .airport-map .button { position: absolute; right:10px; top:10px; margin-top:0; }
  .NE_1_3 .title__wrap, .NE_1_3 .title__section--small { transform: none; } 
  .booking-sticky { z-index: 112; } 
  .booking-sticky.notice-next { bottom: 0; border-top: 0; } 
  .NC-refresh { position: relative; } 
  .viewer_3d { margin:15px 0 0; height:360px; } 
  .viewer_pop_cont { height:325px; margin:0;}

  .table-horizontal.table_block table { display:block; }
  .table-horizontal.table_block tbody { display:flex;; }
  .table-horizontal.table_block tbody tr { display:flex; width:40%; }
  .table-horizontal.table_block tbody tr + tr { width:60%; }
  .table-horizontal.table_block tbody th { display:block; width: 140px; text-align:center; padding:12px 20px; }
  .table-horizontal.table_block tbody td { display:block; width: 100%; }
  .mo-title__additional { color:#888; font-size:14px; }

  .NC-refresh .refresh-point-wrap:before { content: none; } 
  .NC-refresh .refresh__main-title { margin: 60px 0 30px; font-size: 28px; color: #fff; } 
  .NC-refresh .refresh__main-title .button-card { display: inline-block; vertical-align: middle; width: 27px; height: 27px; margin: -2px 0 0 10px; background: url(../images/pc/icon-header-card-pc.png) 0 0 no-repeat; background-size: 100% auto; } 
  .NC-refresh .refresh-point-wrap { padding: 0; margin: 0; } 
  .NC-refresh .refresh-point__info-title br { display: none; } 
  .NC-refresh .refresh-point__info-item { position: relative; } 
  .NC-refresh .refresh-point__info--after .point-info { display: -ms-flexbox; display: flex; } 
  .NC-refresh .refresh-point__info--after .point-info ~ .point-info { padding-left: 25px; } 
  .NC-refresh .refresh-point__info--after .point-info .icon { display: inline-block; vertical-align: middle; position: relative; top: 0; right: 0; margin-left: 5px; } 
  .NC-refresh .refresh-point__info--after .point-info__num { margin-top: 0; margin-left: 15px;  } 
  .NC-refresh .pc-flex .button-wrap { margin-left: 20px; } 
  .NC-refresh .pc-flex .button-wrap .button { min-width: 98px; height: 44px; } 
  .NC-refresh .pc-flex .button-wrap .button .button__text { font-size: 14px; font-weight: 700; } 
  .NC-refresh .pc-flex .button-wrap .button--small .button__text { font-size: 14px; color: #666; } 
  .NC-refresh .pc-flex .point { margin: 0 0 0 30px; } 
  .NC-refresh .pc-absolute { position: absolute; top: 18px; right: 30px; } 
  .NC-refresh .pc-absolute .button { min-width: 98px; height: 44px; margin-bottom: 0; } 
  .NC-refresh .arrow-list { margin: 0; } 
  .NC-refresh .carousel--refresh .carousel__contents { width: 494px; } 
  .NC-refresh .column-2 { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px; border: 0; } 
  .NC-refresh .column-2 .arrow-list__item { margin: -1px 8px 0; width: 494px; min-width: 494px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; } 
  .NC-refresh .refresh-point__info__button .refresh-button { height: 46px; } 
  .NC-refresh .refresh-point__info__button .refresh-button .text { font-size: 16px;} 
  .NC-refresh .refresh-point__info__button .refresh-button .icon { margin-right: 8px; } 
  .NC-refresh .carousel--refresh { padding-bottom: 35px; overflow: hidden; } 
  .NC-refresh .carousel--refresh .carousel__pagination { font-size: 0; } 
  .NC-refresh .carousel--refresh .carousel__pagination .swiper-pagination-bullet { width: 5px; height: 5px; background: #ddd; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); } 
  .NC-refresh .carousel--refresh .carousel__pagination .swiper-pagination-bullet-active { width: 30px; height: 5px; background: #ff5000; } 
  .NC.modal.modal-bg--org { padding: 0 27px 40px; } 
  .NC.modal .list-card__item + .list-card__item:before { content: none; } 
  .NC.modal .list-card--grade-info .list-card__image img { width: 20px; height: 20px; } 
  .NC.modal .tab--icons .tab__button { width: auto; min-width: 48px; } 
  .NC.modal .box-memo.arrow-01:before { left: 15px; } 
  .NC.modal .box-memo.arrow-02:before { left: 140px; } 
  .NC.modal .box-memo.arrow-03:before { left: 260px; } 
  .NC.modal .box-memo.arrow-04:before { left: 390px; } 
  .list-card--grade-info .list-card__item {width:20%}
  .NC .banner-wrap--point { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .NC .banner-wrap__item { width: 494px; min-width: 491px; padding:20px 30px; -ms-flex-align: start; align-items: flex-start; height: 100px; margin: 0 0 15px; } 
  .NC .banner-wrap__item:nth-child(2n+1) { margin-right:16px; }
  .NC .banner-wrap__item .banner-wrap__title {  }
  .NC .form-wrap .title__section { margin: 50px 0 20px; } 
  .NC .tab--square .tab__buttons { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } 
  .NC .tab--square-small .tab__button { width: 100%; } 
  .NC .tab--square-cols3 .tab__button { min-width: auto; width: 100%; } 
  .NC .pc-narrow { width: 350px; margin: 0 auto; } 
  .NC .pc-narrow .input--line .input-box { height: 50px; } 
  .NC .banner-wrap--point-use .banner-wrap__item { height: 131px; } 
  .NC .gray-box--point .flex-text {font-size: 14px; } 
  .NC .gray-box--point .point { margin-left: 70px; font-weight: 800;} 
  .NC .title__section--additional .additional--left { margin-left: 30px; } 
  .NC .complete--narrow { width: 320px; margin: 0 auto; } 
  .NC_1 .member-card { display: -ms-flexbox; display: flex; padding: 22px 20px; } 
  .NC_1 .member-card .member-card__item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; width: 238px; min-width: 238px; } 
  .NC_1 .member-card .member-card__item:after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 70px; background: #ddd; } 
  .NC_1 .member-card__list-info { padding-left: 0; margin-left: -40px; font-size: 0; } 
  .NC_1 .member-card__list-item { display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; font-size: 16px; min-height: 30px; -ms-flex-align: center; align-items: center; margin: 8px 0 8px 68px; } 
  .NC_1 .member-card__list-item .text-title { padding-right: 20px; } 
  .NC_1 .member-card__list-item .text-desc { font-size: 16px; } 
  .NC_1 .member-card__list-item .button--small { margin-top: 0; } 
  .NC_1 .member-card__list-item--button { margin-left: 25px; } 
  .NC_1 .pc-single-line { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-end; } 
  .NC_1 .pc-single-line .tab--square { width: 320px; min-width: 320px; margin: 0; padding-top: 10px; } 
  .NC_1 .pc-single-line .tab--square + .input-wrap { width: 100%; margin: 0 22px 0; } 
  .NC_1 .pc-single-line .button-wrap--center { min-width: 110px; } 
  .NC_1 .result-box--point .result-box-item { padding: 0 70px; } 
  .NC_1 .result-box--point .result-box-item .result-box__header { min-height: 48px; margin: 0 20px; padding-top: 15px; } 
  .NC_1 .result-box--point .result-box-item .result-box__content { padding: 12px 0 20px; } 
  .NC_1 .result-box--point .result-box-item .flex-text__point-title { font-size: 14px; } 
  /* PC에서 포인트조회 구매 버튼 아래쪽에 위치되도록 변경 */
  .NC_1 .result-box--point .result-box__button { margin:0; margin-top:auto; position: absolute; bottom: 0px; width: 100%; } 

  .NC_1 .result-box--point.result-box--col2,  .NC_1 .result-box--point.result-box--col3  { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px; text-align:left; } 
  .NC_1 .result-box--point.result-box--col2 .result-box-item,  
  .NC_1 .result-box--point.result-box--col3 .result-box-item { width: 494px; min-width: 494px; height: 165px; margin: 0 8px 15px; padding: 0; } 
  .NC_1 .result-box--point.result-box--col2 .result-box-item .flex-text__additional { margin-top: 7px; } 
  .NC_1 .result-box--point.result-box--col2 .result-box__content, .NC_1 .result-box--point.result-box--col3 .result-box__content { margin: 0 20px; } 
  .NC_1 .result-box--point.result-box--col2 .result-box__content .flex-text__point-title { width: 100%; margin-bottom: 3px; } 
  .NC_1 .result-box--point.result-box--col2 .result-box__content .flex-text__point-text { display: inline-block; } 
  .NC_1 .result-box--point.result-box--col2 .result-box__content .flex-text__point-text ~ .flex-text__point-text { position: relative; margin-left: 6px; padding-left: 8px; } 
  .NC_1 .result-box--point.result-box--col2 .result-box__content .flex-text__point-text ~ .flex-text__point-text::before { content: ''; position: absolute; top: 5px; left: 0; width: 1px; height: 10px; background: #333; opacity: .3; } 
  .NC_1 .result-box--point.result-box--col3 { margin:-15px 0 0 0; }
  .NC_1 .result-box--point.result-box--col2 .result-box__button { margin: 0; } 
  .NC_1 .result-box--point.result-box--col3 .result-box-item { position: relative;; width: 310px; min-width: 320px; height: auto; margin: 15px 22px 0 0; padding: 0; vertical-align: top; }
  .NC_1 .result-box--point.result-box--col3 .result-box-item:nth-child(3n) { margin-right:0; }
  .NC_1 .result-box--point.result-box--col3 .result-box-item.btn_in { position: relative; padding-bottom:43px; }
  .NC_1 .result-box--point.result-box--col3 .result-box-item.btn_in .result-box__button { position: absolute; bottom: 0; left:0; width:100% }
  .NC_1 .arrow-list { margin: 0; } 
  .NC .pc-flex .flex-text .flex-text__title { margin-right: 20px; } 
  .NC .pc-flex .flex-text ~ .flex-text { margin-top: 0; margin-left: 110px; } 
  .NC .input-wrap--half { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .NC .input-wrap--round { padding:0px ; border: 0px solid #ddd; border-radius: 8px; font-size: 0; } 
  .NC .input-wrap--round .input-row--half { display: inline-block; vertical-align: top; width: 481px;padding-top:10px} 
  .NC .input-wrap--round .input-row--half:nth-child(2) {margin-left:40px;margin-top: 0} 
  .NC .input-wrap--round .input-row--half:nth-child(4) {margin-left:40px;} 
  .NC .input-wrap--round .input-row--thirds { display: inline-block; vertical-align: bottom; width: 287px; margin-top: 30px; } 
  .NC .input-wrap--round .input-row--thirds ~ .input-row--thirds { margin-left: 20px; } 
  .NC .input-wrap--round .input-row--thirds .select2-selection__rendered { padding-top: 15px; } 
  .NC .flex-text-point .flex-text__additional { margin-left: auto; } 

  .mypoint_title { font-size:16px; line-height:24px; margin-top:0}
  .mypoint_title .name { padding-bottom:5px; }
  .graded-info__title { width:74px; padding-right:10px; flex-shrink:0; }
  .add-point .status-box .point-1 { text-align: center; }
  .add-point .status-box .point-2 { text-align: right; }
  .add-point .status-box .point-1 { left:140px; transform: translateX(-50%); }
  .add-point .status-box .point-2 { }

  .NC .main-banner { height: 230px; } 
  .NC .title + .gray-box { margin-top: 0; } 
  .NC .gray-box--coupon .coupon-list { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } 
  .NC .gray-box--coupon .coupon-list__box { margin: 0 30px; } 
  .NC_1_85.wrap--button-fixed { padding-bottom:0; }
  .NC_1_85 .gray-box { padding: 20px 30px; } 
  .NC_1_85 .flex-text__additional.text__xlarge { margin-left: 80px; } 
  .NC_1_85 .join-info { -ms-flex-pack: justify; justify-content: space-between; } 
  .NC_1_85 .title__section .additional--left { margin-left: 25px; } 
  .NC_1_85 .tab--square .tab__buttons { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } 
  .NC_1_85 .tab .input-item { width: 50%; margin: 0 auto; } 
  .NC_1_85 .tab--square-small .tab__button { width: 100%; min-width: auto; } 
  .NC_1_85 .tab--square-cols3 .tab__button:nth-child(3n) { min-width: auto; } 
  .NJ .input-wrap.input--line.pc-col-2 .select-wrap:first-child { width: calc(50% - 15px); } 
  .NJ .input--line .input-box .input { width: 100%; } 
  .NJ .button-wrap[data-element="bottomContent"] .button--secondary { width: auto; } 

  .GD { /* GD_0 */
  /* GD_0_2 */
  /* GD_0_91 */
  /* GD_0_451 */
  /* GD_0_467 */
  /* GD_0_464 */
  /* GD_0_465 */
  /* GD_0_445 */
  /* GD_0_5 */
  /* GD_0_B1 (목록 공통) */
  /* GD_0_471 */
  /* GD_0 버튼 예외 케이스 */
  /* GD_0_482, 483, 4721 (동의 -> 공통) */}
  .GD .extender { margin: 0; } 
  .GD .narrower { padding: 0; } 
  .GD .box--mo1520-pc2020 { padding: 20px; } 
  .GD .box--mo1520-pc3020 { padding: 30px 20px; } 
  .GD .box--mo2020-pc2060 { padding: 20px 60px; } 
  .GD .box--mo2020-pc3060 { padding: 30px 60px; } 
  .GD .fold__title { height: 66px; padding-right: 96px; padding-left: 60px; } 
  .GD .fold__title:before { right: 70px; } 
  .pc-width--340 { width: 340px !important; } 
  .pc-width--320 { width: 320px !important; } 
  .mypage-form-title .title.left .section-title { margin:0; padding-top:20px; }

  .GD .join-info.pc-row {display: block;}
  .row-cell-1 {height:auto !important}
  .row-cell-1 .link-wrap {top:0px;}
  .GD .join-info.pc-row .join-info__row:first-child{padding-top:0px; margin-top:0 !important; }
  .GD .join-info.pc-row .join-info__row dt.w65 {width: 65px;}
  .GD .join-info.pc-row .join-info__row.mo_row dd.not-entered { padding-top:0; }
  .GD .join-info--divide .join-info__row--top { -ms-flex-align: start; align-items: flex-start; } 
  .GD .join-info--divide .join-info__row--top .link-wrap { top: -3px} 
  .GD .join-info--divide .join-info__row--top dd.edit-wrap .info { width: 100%; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; margin-top: -6px;} 
  .GD .join-info.pc-row .join-info__row.mo_row dd.not-entered button,
  .GD .join-info.pc-row .join-info__row.mo_row dd.not-entered button span { width:auto; }
  .GD .join-info--divide .join-info__row--top dd.edit-wrap .info-row .name-title { min-width: 40px; } 
  .GD .join-info--divide .join-info__row--top dd.edit-wrap .info-row { width: 100%; margin: 5px 0; } 
  .GD .join-info--divide .join-info__row--top dd.edit-wrap .info .name { width: 100%; } 
  .GD .payment-amount--total { padding: 20px 0 5px; border-top: 1px solid #ddd; } 
  .GD .payment-amount--total .flex-text { width: 50%; margin-left: auto; } 
  .GD .payment-amount--total .flex-text__title, 
  .GD .payment-amount--total .flex-text__additional { font-size: 16px; font-weight: 700;} 
  .payment-amount-info .payment-amount--type2  { padding:16px 0 17px;align-items: flex-start;}
  .payment-amount-info .payment-amount--type2 .flex-text__title{ font-size:14px; color:#333; font-weight:400;} 
  .payment-amount-info .payment-amount--type2 .flex-text__additional { font-size:14px;}

  
  .tbl_receipt.type01 td.receipt_title { width:59.5%; } 
  .journey-info .payment-amount-info .payment-amount { border-top:0 !important; }
  .journey-info  .payment-amount-info.itemize--line ~ .payment-amount-info.itemize--line { padding-top:20px; }

  .extender .itemize__item .payment-amount-info .payment-amount { border-top:0 !important; }
  .extender .itemize__item .payment-amount-info.itemize--line ~ .payment-amount-info.itemize--line { padding-top:20px; }

  .GD .checkbox--line { padding-top: 0; border-top: 0; } 
  .GD .button--round { border-radius: 2px; } 
  .GD .button .button__icon { position: relative; top: auto; left: auto; transform: none; } 
  .GD .button-link .button + .button { margin-left: 10px; } 
  .GD .coupon-web__text { margin-top: 15px; font-weight: 400; color:#333;} 

  .GD .select-seat.v2 .select-seat__tag { width: 25%; } 
  .GD .select-seat__tag { display: inline-block; width: 25%; } 
  .GD .sticky__inner.is-sticky .tab__inner .select-seat__tag { width: 120px; } 
  .GD .tab .sticky-wrap .tab__inner .select-seat { margin-top: 20px; } 
  .GD .tab--icon .sticky__inner.is-sticky .select-seat__tag-list { padding-top: 0 !important; } 
  .GD .pc-flex--boarding { -ms-flex-wrap: wrap; flex-wrap: wrap; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: baseline; align-items: baseline; -ms-flex-pack: start; justify-content: flex-start; margin-left: -11px; margin-right: -11px; } 
  .GD .pc-flex--boarding.GD_0_6 .boarding { margin-top: 0; } 
  .GD .pc-flex--boarding .boarding { width: 320px; margin: 11px; padding: 0 20px; } 
  .GD .carousel--destination .boarding { padding: 0 20px; } 
  .GD.modal .tab--default { margin: 0 -30px; } 
  .GD.modal .button--primary { width: 100%; } 
  .GD .gray-box--fixed { height: 169px; padding: 20px 20px !important; margin-top:0; } 
  .GD .gray-box--fixed.--type1 { height: auto; } 
  .GD .gray-box__toral .gray-box--fixed { height: 88px; } 
  .GD .gray-box__toral.type01 .gray-box--fixed { height:100px; }
  .GD .pc-pay-wrap { position: relative; } 
  .GD .pc-pay-wrap .right .input-wrap { width: 320px; } 
  .GD .pc-pay-wrap .right .pc-pay-agree { margin-left: 0; margin-top: -20px; } 
  .GD .container--flex { display: block; } 
  .card-admin .carousel--paypal .carousel__list { width: 236px; } 
  .GD .card-admin .carousel__button { cursor: pointer; }
  .GD .card-admin .carousel__button.swiper-button-disabled { opacity:0.4; cursor: default; }
  .GD .card-admin .carousel__button.carousel__button-prev { display: none; position: absolute; top: 37px; left: -10px; width: 48px; height: 48px; background: url(../images/arrow/arrow_carousel_prev.png) no-repeat 0 center; z-index: 5; }
  .GD .card-admin .carousel__button.carousel__button-next { display: none; position: absolute; top: 37px; right: -10px; left: auto; width: 48px; height: 48px; background: url(../images/arrow/arrow_carousel_next.png) no-repeat right center; z-index: 5; }
  .GD .card-admin .carousel__button.carousel__button-prev.show,
  .GD .card-admin .carousel__button.carousel__button-next.show { display: block; }
  .GD .card-admin.pet .carousel__button.carousel__button-prev.show,
  .GD .card-admin.pet .carousel__button.carousel__button-next.show { display: none; }
  .GD .booking-filter--small,
  .GD .flight-schedule--small { width: 790px; margin: 0 auto; } 
  .GD .container--full { position: relative; padding: 13px 0 13px 107px; background: #f8f8f8; } 
  .GD .container--full:before { content: ''; position: absolute; left: 0; right: 0; top: -1px; display: block; height: 50px; min-width: 3000px; margin-left: -1500px; background: #f8f8f8; } 
  .GD .container--full .text { position: relative;; }
  .my-page .container--full { padding-left:0; margin:0; }
  .my-page .container--full .text { width:1004px; margin:0 auto }
  .GD .itemize__item + .itemize__item { border-top: 1px solid #ddd; } 
  .GD .toggle-item__content { padding: 10px 60px; } 
  .GD .toggle-item .itemize__title { font-size: 16px; font-weight: 800; } 
  .GD .toggle-item__bottom { padding: 30px 60px; } 
  .GD .itemize--type3 { padding: 16px 60px; height: 60px; line-height:26px; border-top:1px solid #ddd; border-bottom: 1px solid #ddd;} 
  .GD .itemize--type3 .flex-text__title { font-weight: 700; } 
  .GD .itemize--type3 .flex-text__additional {font-weight:800; } 
  .itemize__item--payment .group__info.type01 .group__info-title  { float: left; width:200px; }
.itemize__item--payment .group__info.type01 .group__info-title ~ .flex-text { float: right; width: calc(100% - 200px); }
.itemize__item--payment .group__info.type01 .group__info-title + .flex-text { margin-top:0; }

  .GD .booking-sticky__bottom .flex-text__additional.color-org { font-size:14px; } 
  .GD .checkbox-list__label .gray-box { padding: 10px 20px; } 

  .GD.NA .booking-tab.tab--swipe { position: relative; } 
  .GD.NA .booking-tab.tab--swipe:after { content: ''; position: absolute; left: 50%; top: 90px; transform: translateX(-50%); width: 100vw; height: 1px; background: #ddd; } 
  .GD .frame { display: -ms-flexbox; display: flex; } 
  .GD .frame--extend { margin: 0; } 
  .GD .frame__head { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; -ms-flex-negative: 0; flex-shrink: 0; width: 170px; margin-bottom: 0; padding-right: 10px; } 
  .GD .frame__heading { -ms-flex-positive: 0; flex-grow: 0; width: 100%; margin-top: -3px; } 
  .GD .frame__util { margin-top: 17px; margin-right:40px; padding-left: 0; margin-left:0; } 
  .GD .frame__body { width: 100%; padding-left: 170px; } 
  .GD .frame__body--form { margin-top: -22px; } 
  .GD .frame .frame__head ~ .frame__body { width: 834px; padding-left: 0; } 
  
  /* 2022.07.13 휠체어 이용 신청 */
  .wheelchairDiv_all { }
  .wheelchairDiv_all .checkbox-list { display: flex; border: 1px solid #ddd; border-radius: 6px; padding-right: 20px !important; padding-left: 0px important;}
  .wheelchairDiv_all .checkbox-list label.checkbox-list__label{ width:397px; display: flex; flex-direction: column;}
  .wheelchairDiv_all .checkbox-list .wheelchairDiv_box1 { width: 430px; display: flex; flex-direction: column; box-sizing: border-box; margin: 20px 0px 20px;}
  .wheelchairDiv_all .guide-info2 { margin-top:0px; }
  .wheelchairDiv_all .guide-info2 .input__sub-text { width: 350px; margin-top:8px; white-space:normal; word-break: break-all; }
  .wheelchairDiv_all .wheelchairDiv_box1 .gray-box { display: flex; flex-direction: column;}
  
  /* 2022.07.14 기프티켓 */
  .coupon-list--large .coupon-list__item { position: relative; left: 5px; width: 291px; height: 152px; margin: 0 auto; text-align: center;}
  .GD .journey { display: -ms-flexbox; display: flex; } 
  .GD .journey__head { position: relative; /*display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; -ms-flex-negative: 0; flex-shrink: 0;*/width: 205px; min-height: 111px; padding: 15px 20px 15px 38px; border-bottom: 0; border-right: 1px solid #f2f2f2; } 
  .GD .journey__head:nth-child(1):nth-last-child(2) { /*-ms-flex-direction: row; flex-direction: row; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; */width: 255px; } 
  .GD .journey__head:nth-child(1):nth-last-child(2) .journey__fare { margin-top: 0; margin-left: 11px;} 
  .GD .journey__fare { right:38px ; position: absolute;} 
  .GD .journey__body { -ms-flex-positive: 1; flex-grow: 1; padding: 20px 145px; background-position: 50% 44px; } 

  
  .GD .frame .journey__body { padding-right: 60px; padding-left: 60px; } 
  .GD .frame .journey__body:nth-child(2):nth-last-child(2) { padding-right: 40px; padding-left: 40px; } 
  .GD .journey__from { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: baseline; align-items: baseline; } 
  .GD .journey__to { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: baseline; align-items: baseline; text-align: right; } 
  .GD .journey__city { margin-bottom: 0; } 
  .GD .journey__airport { margin-left: 15px; } 
  .GD .journey__datetime { display: block; width: 100%; margin-top: 11px; } 
  .GD .journey__date { display: inline; color: #666; } 
  .GD .journey__time { display: inline; color: #666; } 
  .GD .journey__foot { -ms-flex-negative: 0; flex-shrink: 0; width: 160px; border-top: 0; border-left: 1px solid #f2f2f2; } 
  .GD .journey__button { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 100%; } 
  .GD .journey .journey__button:nth-child(1):nth-last-child(2),
  .GD .journey .journey__button:nth-child(2):nth-last-child(1) { height: 50%; padding: 15px 9px; font-size: 12px; } 
  .GD .journey-func .journey-func__groups + .journey-func__groups { margin-top: 15px; } 
  .GD .journey-func__groups { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; } 
  .GD .journey-func__group { margin-right: 0; margin-left: 0; } 
  .GD .journey-func .journey-func__group + .journey-func__group { margin-top: 0; margin-left: 10px;} 
  .GD .journey-func .button { width: auto; margin: 0; } 
  .GD .journey-func .button + .button { margin-right: 0; margin-left: 10px; } 
  .GD .journey-func .button:nth-child(1):nth-last-child(2),
  .GD .journey-func .button:nth-child(2):nth-last-child(1) { width: auto; } 
  .GD .journey-passengers [data-element="toggle__panel"] { display: block !important; } 
  .GD .journey-passengers .toggle-item { margin-right: 0; margin-left: 0; } 
  .GD .checkbox-list__label .gray-box + .gray-box { margin-top: 5px; } 
  .GD .new-top-box .mypage__grade { margin-top:0; } 
  .GD .new-top-box .link-wrap { position: static; margin-top: 0; margin-left: 0; } 
  .new-top-wrap .mycoupon-btn { display:none; }
  .GD .mypage__point--title { display:inline-block; margin-right:9px; margin-bottom:0; font-size: 16px; line-height:45px;vertical-align:top;  } 
  .GD.pc-small .finish-item-wrap_h100 { margin-top: 100px; } 
  .GD .agree-wrap--toggle .agree-link { position: relative; } 
  .GD .agree-wrap--toggle .agree-link .checkbox--small .checkbox__label:after { display: none; } 
  .GD .agree-wrap--toggle .checkbox {display: inline-block;}
  .GD .agree-wrap--toggle .agree-link .link-wrap__text {position: relative; margin-left:10px;display: inline-block;}

  .GD .agree-wrap--toggle .agree-link .link-wrap__text .blind { font-size: 0; } 
  .GD .agree-wrap--toggle .gray-box { padding:20px; } 
  .GD .check-wrap__list .agree-wrap--toggle .gray-box { padding:20px; } 
  .GD .line .join-info { border-top: 0; padding-top: 0; } 
  .GD .gray-box__toral .W_100 { width: 425px !important; } 
  .GD .anchor-list__date { margin-top: 18px; } 
  .GD .boarding__info-date span + span { margin-left: 5px; } 
  .GD .boarding__info--type1 .boarding__info-text { margin-left: 10px; } 
  .GD .booking-sticky--reservation .reservation-container .booking-sticky__bottom { /* GD_0_442 */}
  .GD .booking-sticky--reservation .reservation-container .booking-sticky__bottom.-limitH { max-height: none; } 
  .GD .payment-amount-info.itemize--line.bd-b { border-bottom: solid 1px #ddd; } 
  .GD .pc-col-3 .list-product__info { min-height: auto; } 
  .GD .dp--block { -ms-flex-wrap: wrap; flex-wrap: wrap; width: 30px; transform: translateY(17px); } 
  .GD .boarding__info-before.-expander, .GD .boarding__info-after.-expander { width: 50%; } 
  .GD .paywrap { width: 100%; margin: 0; } 
  .GD .paywrap .carousel__button { top: 50%; transform: translateY(-50%); } 
  .GD .search-result__header { position: relative; } 
  .tab--default .tab__anchor { font-size: 16px; } 

  .GD .tab[data-options*="scroll"] .tab__panel { padding-top:0; } 
  .GD .boarding__info-wrap.pd145 { padding: 0 145px; } 
  .GD .table-horizontal__td {  color: #333; } 
  .GD .checkbox-list__label .info-text__item span:first-child { width: auto; padding-top:0; } 
  .GD .checkbox-list__sub .info-text__item span:first-child { width: auto; padding-top:0; } 
  .GD .boarding-pc-flex.h113 { height: 113px; } 
  .GD .GD .button--optional { min-width: 110px; height: 40px; padding: 0 30px; } 
  .GD .GD + .button--optional { margin-left: 10px; } 
  .GD .agree-wrap .check-wrap__list .agree-wrap__item .agree-wrap__button { display: inline-block; right: auto; margin-left:5px; margin-top: 0;} /*#1271286961 : 20211231 약관동의 화살표 세로가운데 정렬*/
  .agree-wrap .check-wrap__list .agree-wrap__item {display: flex; align-items: center;}
  .MO .input-wrap--custom { padding: 20px 255px 20px 255px; background-color: #f5f5f5} 
  .MO .input-wrap .keyword__title { font-size: 14px; } 
  .MO .input-wrap .keyword__list { margin-left:30px;font-size: 14px; } 
  .MO .input-wrap--plex .input-row { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; } 
  .MO .input-wrap--plex .input-item { -ms-flex-preferred-size: 300px; flex-basis: 300px; margin-top: 0; } 

  .radio-wrap.btn_in .radio { display:inline-block;}
  .radio-wrap.btn_in .radio + .radio { margin-top:0; margin-left:20px; }

  .wideScroll .wideScroll-list { white-space:normal; overflow: hidden; }
  .pc-position .booking-filter + .filter-wrap { margin-top: -33px; }
  .pc-position .filter-result__list { padding-left:104px; }
  .pc-position .filter-result__list .filter-result__item { margin-bottom:5px; }

  /*GD_0_463*/
  .tab--round .default-message.tab_in { position: absolute; z-index: 1; margin-top:5px; width:auto; left:auto; } 
  .tab--round .default-message.tab_in .default-message__arrow { left:45px }
  .quick-book-sch .quick-booking__dest { position: relative; display: block; vertical-align: top; padding: 0 348px 0 0; }  
  .quick-book-sch .quick-booking__dest-bot { position:absolute; bottom:0; right:0; width:300px; margin:0; }
  .quick-book-sch .quick-booking__dest .picker--button,
  .quick-book-sch .quick-booking__dest .button-input--icon {  } 
  .quick-book-sch .quick-booking__content-item { width:290px; height:50px; border-bottom:1px solid #ddd; }

  .quick-book-sch .quick-booking__content { padding: 0; } 
  .quick-book-sch .quick-booking__content .quick-booking__button-change { width:36px; height:36px; min-width:36px; margin:-16px 9px 0; top:inherit; vertical-align:middle; -webkit-transition:background 0.2s; transition:background 0.2s; } 
  .quick-book-sch .quick-booking__content .button-input { padding:0 0 0 40px; height: 50px; } 
  .quick-book-sch .quick-booking__content--multi { margin-top: 20px; } 
  .quick-book-sch .quick-booking__content--multi .quick-booking__dest { padding-right: 23px; } 
  .quick-book-sch .quick-booking__content--multi .quick-booking__content__multi-text { top: 8px; width: 497px; } 
  .quick-book-sch .quick-booking__content--multi .quick-booking__info:before { content: none; } 
  .quick-book-sch .quick-booking__content--multi ~ .quick-booking__content--multi { margin-top: 44px; } 
  .quick-book-sch .quick-booking__content-item span { margin-top: 8px; } 
  .quick-book-sch .quick-booking__info { display: none; margin-top: 22px; vertical-align: top; position: relative; padding: 0 500px 0 0; } 
  .quick-book-sch .quick-booking__info .button-input { width:290px; }
  .quick-book-sch .quick-booking__info .button-input__text { font-size: 13px; } 
  .quick-book-sch .quick-booking__info-bot { position:absolute; bottom:0; right:0; width:300px; margin:0; border-bottom:1px solid #ddd; } 
  .quick-book-sch .quick-booking__info-bot .button-input--icon { text-align: right;  } 
  .quick-book-sch .quick-booking__info-bot .tooltip { position:absolute; top:16px; right:10px; margin:0; min-width: 20px; } 
  .quick-book-sch .quick-booking__info-bot .button-wrap { margin: 0 0 0 20px; } 
  .quick-book-sch .quick-booking__info-bot .button-wrap .button--primary { min-width: 186px; border-radius: 2px; } 
  .quick-book-sch .quick-booking__info .icon-person { right:inherit; left:8px; top:15px; }
  .quick-book-sch .quick-booking__info .quick-booking__add-button { width: 479px; } 
  .quick-book-sch .quick-booking__info .quick-booking__add-button .button-add { height: 28px; padding: 3px 17px 0; } 
  .quick-book-sch .quick-booking__info .quick-booking__add-button .button-add::after { top: 9px; transform: none; } 
  .quick-book-sch .quick-booking__info .quick-booking__anchor { font-size: 14px; } 
  .quick-book-sch .quick-booking__info .select-purchase { position: absolute; top: 20px; right: 0; } 
  .quick-book-sch .quick-booking__info .select-purchase .radio + .radio { margin-left: 23px; } 
  .quick-book-sch .quick-booking__info .select-purchase .radio__label > span:last-child { margin-left: 10px; } 
  .quick-book-sch .quick-booking__info .select-purchase .s-title { display:inline-block; margin:0 20px; vertical-align:middle; }
  .quick-book-sch .quick-booking__info .select-purchase .s-title > div { display:inline-block; margin:0 8px; vertical-align:middle; font-size:14px; color:#666; }
  .quick-book-sch .quick-booking__info .select-purchase .s-title .tooltip { vertical-align:middle; }
  .quick-book-sch .quick-booking__info .select-purchase .s-title .tooltip .tooltip__button { opacity:0.4; }  
  .quick-book-sch .picker--button:after { top: 13px; left: 4px; right: inherit; }

  .date-layer { display:none; position:absolute; top:60px; left:0; right:0; background:#fff; border:1px solid #ddd; box-shadow:0 5px 8px rgba(0,0,0,.05); z-index:10; }
  .date-layer:before { content:""; position:absolute; top:-7px; right:150px; width:12px; height:12px; border:1px solid #ddd; border-width:1px 0 0 1px; background:#fff;transform: rotate(45deg); }
  .date-layer .layer-header { height:78px; padding:0 26px; border-bottom:1px solid #f2f2f2; }
  .date-layer .layer-header h2 { line-height:78px; font-size:18px; font-weight:700; }
  .date-layer .layer-content { position:relative; }
  .date-layer .layer-content .booking-button { position:relative; margin-bottom:30px; left:inherit; bottom:inherit; text-align:center; }
  .date-layer .layer-close { position:absolute; top:25px; right:25px; width:27px; height:27px; background:url(../images/icon/icon-close-full-popup.png) 0 0 no-repeat; background-size:100% auto; }
  .date-layer .flatpickr-rContainer { margin:0; padding:75px 60px 0; }
  .date-layer .picker .info-wrap { position:relative; width:auto; margin:30px 30px 10px; }
  .date-layer .flatpickr-calendar .flatpickr-prev-month { left:40px; }
  .date-layer .flatpickr-calendar .flatpickr-next-month { right:40px; }
  .flatpickr-disabled { opacity:0.4; pointer-events:none; }
  .stamp .date-layer { position: absolute; top: 102px; left: 50%; right: 0; width: 964px; height: 644px; margin-left: -482px; background: #fff; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16); border: 0; z-index: 101; border-radius: 4px; }
  .stamp .date-layer:before { right: 425px; }
  .stamp .date-layer .layer-close { top: 25px; }
  .stamp .date-layer .layer-header { height: 78px; line-height: 78px; padding: 0 26px; }
  .stamp .date-layer .layer-header h2 { line-height: 78px; }
  .stamp .date-layer .layer-header .header__button { top: 20px; }
  .stamp .date-layer .layer-content { overflow: visible; height: auto; padding: 0; }
  .stamp .date-layer .flatpickr-calendar { top: 0; }
  .stamp .date-layer .flatpickr-rContainer { padding: 53px 60px 0; }
  .stamp .date-layer .flatpickr-days { height: 346px; padding: 0; margin: 0; }
  .stamp .date-layer .flatpickr-weekdays { position: relative; top: 0 !important; }
  .stamp .date-layer .layer-content .booking-button { display: flex; justify-content: center; margin: 40px 0 30px; }
  .stamp .date-layer .layer-content .booking-button .button { position: relative; width: auto; height: 50px; }
  .flight-layer { display:none; position:absolute; top:60px; left:0; right:0; background:#fff; border:1px solid #ddd; box-shadow:0 5px 8px rgba(0,0,0,.05); z-index:10; }
  .flight-layer:before { content:""; position:absolute; top:-7px; left:50%; margin-left:-6px; width:12px; height:12px; border:1px solid #ddd; border-width:1px 0 0 1px; background:#fff;transform: rotate(45deg); }
  .flight-layer .layer-header { border-bottom:1px solid #f2f2f2; }
  .flight-layer .layer-header h2 { line-height:78px; font-size:18px; font-weight:700; }
  .flight-layer .layer-header .header__input-search { margin:0 10px 0 0; }
  .flight-layer .layer-close { position:absolute; top:25px; right:25px; width:27px; height:27px; background:url(../images/icon/icon-close-full-popup.png) 0 0 no-repeat; background-size:100% auto; }
  .flight-layer .predictive-search { position:absolute; top:77px; }
  .flight-layer .main--destination-select { min-height:inherit; }
  .flight-layer .main--destination-select .booking-line { margin:0; }
  .flight-layer .main--destination-select .tab--vertical { margin:0; height:460px; }
  .flight-layer .scrollbar-inner { margin:0 5px; padding:0 22px 30px 30px; overflow-x: hidden; overflow-y: auto; scrollbar-arrow-color: #ddd; scrollbar-track-color: #fff; scrollbar-face-color: #ddd; scrollbar-3dlight-color: #fff; scrollbar-darkshadow-color: #fff; scrollbar-highlight-color: #fff; scrollbar-shadow-color: #fff;  scrollbar-width: thin; scrollbar-color:#ddd  transparent; }
  .flight-layer .scrollbar-inner::-webkit-scrollbar { width:6px; margin:0 10px; }
  .flight-layer .scrollbar-inner::-webkit-scrollbar-thumb { background:#ddd; border-radius:6px; }
  .flight-layer .scrollbar-inner::-webkit-scrollbar-track { background:#fff; }
  .modal-full.modal__startArrive .modal-header .tab__buttons { position:absolute; top:60px; left:0; width:100%; padding:0 20px 0 20px; border-top:1px solid #f2f2f2; }
  .flight-layer .header-sub { position:relative; padding:0 30px; z-index:10; }
  .flight-layer .header-sub .tab__buttons .tab__button { float:left; margin-top:25px; background:#fff; }
  .flight-layer .header-sub .tab__buttons .tab__button:first-child .tab__anchor { padding-left:0; border-left:none; }
  .flight-layer .header-sub .tab__buttons .tab__button .tab__anchor { font-size:14px; color:#888; padding:0 20px; }
  .flight-layer .header-sub .tab__buttons .tab__button .tab__anchor.is-active { color:#ff5000; }
  .flight-layer .header-sub .tab__panel { position:absolute; width:100%; top:45px; left:0; right:0; padding:0 20px; }
  .flight-layer .header-sub .tab__panel .tag-list { margin:15px 0; }
  .flight-layer .main--destination-select .tab--vertical .vertical_scroll_set { min-width:210px; }
  .flight-layer .main--destination-select .tab--vertical .tab__anchor { width: 210px; padding-left: 30px; }
  .main-ticketing .flight-layer .main--destination-select .tab--vertical .tab__anchor { padding-left: 30px; }
  
  .customer-layer { display:none; position:absolute; top:60px; left:0; right:0; background:#fff; border:1px solid #ddd; box-shadow:0 5px 8px rgba(0,0,0,.05); z-index:10; }
  .customer-layer:before { content:""; position:absolute; top:-7px; left: 30px; width:12px; height:12px; border:1px solid #ddd; border-width:1px 0 0 1px; background:#fff;transform: rotate(45deg); }
  .customer-layer .layer-header { display: flex; align-items: center; height:78px; padding:9px 40px 9px 26px; border-bottom:1px solid #f2f2f2; }
  .customer-layer .customer-layer__title { width: 88%; font-size: 18px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .customer-layer .booking-trip { margin: 0px; padding: 0; height: 69px; -ms-flex-align: center; align-items: center; -ms-flex-pack: center;
    justify-content: center; }
  .customer-layer .booking-trip .location { text-align: center; width: auto; margin: 0 auto; padding-top: 5px; font-size: 16px; font-weight:700; }
  .customer-layer .booking-trip .location span { font-weight:400; }
  .customer-layer .layer-content { height: 100%; padding: 0 30px 30px; margin-top: 15px; min-height: auto; }
  .booking-members { padding-top:40px; }
  .booking-members .input-wrap { display: flex; }
  .booking-members .input-row ~ .input-row { margin-top: 0; margin-left: 30px; }
  .customer-layer .layer-close { position:absolute; top:25px; right:25px; width:27px; height:27px; background:url(../images/icon/icon-close-full-popup.png) 0 0 no-repeat; background-size:100% auto; }
  .booking-trip .location {font-size:16px; }
  .date-layer .booking-trip {position: relative;padding:24px 0 29px; border-bottom:8px solid #eee; }
  .date-layer .booking-trip .location,
  .date-layer .booking-trip .booking-trip__to .location { text-align:center; }
  .date-layer .booking-trip:after { position: absolute; left:0; right:0; bottom:0; height:1px; /*background:#ddd;*/ content: ""; }
  .quick-book-sch .search { margin:30px 0 0; }
  .quick-book-sch .search__slide { margin: 18px -30px 0; overflow: hidden; }
  .quick-book-sch .search__box-wrap { overflow: visible; }
  .quick-book-sch .search .carousel__button-prev,
  .quick-book-sch .search .carousel__button-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 16px; height: 16px; } 
  .quick-book-sch .search .swiper-button-disabled { opacity: 0; cursor: default; } 
  .quick-book-sch .search .carousel__button-prev { left: 0; background: url(../images/pc/icon-main-carousel-left.png) 0 0 no-repeat; } 
  .quick-book-sch .search .carousel__button-next { right: 0; background: url(../images/pc/icon-main-carousel-right.png) 0 0 no-repeat; } 
  .quick-book-sch .search__slide::after, 
  .quick-book-sch .search__slide::before { content: ''; position: absolute; top: 0; width: 30px; height: 100%; background: #fff; z-index: 5; }
  .quick-book-sch .search__slide::before { left: 0; }
  .quick-book-sch .search__slide::after { right: 0; }

  .booking-cont { display:none; }
  .booking-cont.active { display:block; }
  .sticky-booking.sticky-booking-active .quick-booking.pc-only { z-index:12; }
  .sticky-booking.sticky-booking-active .quick-booking.pc-only .inner { position:fixed; top:86px; left:0; right:0; width:1004px; margin:0 auto; padding-top:20px; z-index:2; }
  .sticky-booking.sticky-booking-active .quick-booking.pc-only .inner .bg { position:fixed; top:102px; left:0; right:0; height:340px; background:#fff; z-index:-1; }
  .sticky-booking.sticky-booking-active .quick-booking.pc-only .dimmed { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.5); z-index:1; }
  .sticky-booking.sticky-booking-active .sticky-header .goto-quick-booking { display:none; }
  .sticky-booking.sticky-booking-active .header .sticky-header.is-sticky::before { border-bottom:none; }
  .sticky-booking.sticky-booking-active .select2-container { z-index:12 !important; }
  .sticky-booking.sticky-booking-active .search { margin:20px 0; }
  .sticky-booking .sticky-header .header__box { height:102px; }
  .sticky-booking .sticky-header .gnb { top:102px; }
  .sticky-booking .sticky-header .header__link-list { display:none; } /* 메인 스크롤시 스티키 생성되며 메뉴 none 처리 */
  .sticky-booking .sticky-header .goto-quick-booking { display:block; }  
  .goto-quick-booking { display:none; position:absolute; top:0; left:280px; right:280px; bottom:1px; text-align:center; background:#fff; }
  .goto-quick-booking > a { display:inline-block; position:relative; margin:18px auto; width:436px; height:66px; padding:19px 160px 22px 16px; font-size:16px; font-weight:700;text-align:left; border-radius:2px; border:1px solid #d6d6d6; }
  .goto-quick-booking > a .goto-btn { position:absolute; top:9px; right:8px; width:137px; height:46px; padding-top:1px; line-height:46px; text-align:center; font-size:14px; color:#fff; background:#ff5000; border-radius:2px; }
  .goto-quick-booking > a span { display:inline-block; }
  .goto-quick-booking > a > span {  width:100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
  .active-gnb body:after { content:""; position:fixed; top:112px; left:0; right:0; bottom:0; background:rgba(0,0,0,.4); z-index:99; }

  .GA .tab__panel--quick-booking-multi { position: relative; } 
  .GA .tab__panel--quick-booking-multi::before { content: ''; position: absolute; width: 1px; top: 40px; bottom: 46px; left: 521px; height: auto; background: repeating-linear-gradient(#ddd 0%, #ddd 2px, #fff 2px, #fff 6px); } 
  .GA.wrap--main .main-carousel__text { top: 180px; left: 50%; transform: translateX(-50%); width: 1004px; padding: 0; z-index: 10; padding-right:620px;} 
 
  .GA.wrap--main .main-carousel__text .link-wrap--arrow { margin-top: 15px;} 
  .wrap--main .main-carousel__text .title { width:100%; overflow: hidden; font-size:30px; font-weight:700; color:#fff; line-height:1.5; white-space: nowrap;}
  .wrap--main .main-carousel__text .title2 { width:100%; overflow: hidden; font-size:30px; font-weight:700; color:#fff; line-height:1.5; white-space: nowrap;}
  .wrap--main .main-carousel__text .link-wrap--arrow .link-wrap__text span { font-size:16px; color:#fff; }
  .wrap--main .main-carousel__text .link-wrap--arrow .link-wrap__text::before { border-color:#fff; }
  .wrap--main .carousel__pagination .swiper-pagination-bullet { opacity:0.4; }
  .wrap--main .carousel__pagination .swiper-pagination-bullet-active { background:#fff; opacity:1; }
  .main-carousel .carousel__button-prev, 
  .main-carousel .carousel__button-next {  position:absolute; top:50%;  width:48px; height:48px; margin-top:-24px; z-index:20; }
  .main-carousel .carousel__button-prev {left:50%;  background: url(../images/main/arrow_carousel_prev.png) 0 0 no-repeat;  }
  .main-carousel .carousel__button-next { right:50%;; background: url(../images/main/arrow_carousel_next.png) 0 0 no-repeat;  }
  .main-carousel .carousel__button-prev:focus,
  .main-carousel .carousel__button-prev:active,
  .main-carousel .carousel__button-next:focus,
  .main-carousel .carousel__button-next:active { outline:none; }
  .GA.wrap--main .main-carousel .carousel__button-prev { display: none; margin-left: -580px; } 
  .GA.wrap--main .main-carousel .carousel__button-next { display: none; margin-right: -580px; } 
  .GA.wrap--main .main-carousel:hover .carousel__button-prev,
  .GA.wrap--main .main-carousel:hover .carousel__button-next { display: block; } 
  .main-carousel .swiper-button-disabled { opacity:0.4; }
  .main-carousel .bg-shape { position:absolute; top:0; height:100%; -webkit-transition: background 400ms; transition: background 400ms; z-index:10; }
  .main-carousel .bg-shape.left { left:0; right:50%; margin-right:360px; height:540px; }
  .main-carousel .bg-shape.left2 { top:0; left:0; right:50%; margin-right:100px; height:540px; -webkit-transform: skew(-21deg); transform: skew(-21deg); -webkit-border-radius: 0 0 60% 0; border-radius: 0 0 60% 0; }
  .main-carousel .bg-shape.left3 { top:216px; right:50%; margin-right:129px; width:120px; height:220px; -webkit-border-radius: 0 0 100% 0; border-radius: 0 0 100% 0; -webkit-transform: skew(-24deg); transform: skew(-24deg); -webkit-transition: background 400ms; transition: background: 400ms; z-index: 3; }
  .main-carousel .bg-shape.left4 { top:315px; right:50%; margin-right:200px; width:200px; height:200px; -webkit-border-radius: 0 0 100% 0; border-radius: 0 0 100% 0; -webkit-transform: skew(-32deg); transform: skew(-32deg); -webkit-transition: background 400ms; transition: background: 400ms; z-index: 4; }
  .main-carousel .bg-shape.right { left:50%; right:0; margin-left:750px; height:540px; }
  .main-carousel .bg-shape.right2 { left:50%; width:300px; margin-left:640px; -webkit-transform: skew(-21.3deg); transform: skew(-21.3deg); }
  .main-carousel .bg-shape.right3 { left:50%; width:16px; height:50px; bottom:0; top:inherit; margin-left:555px; -webkit-transform: skew(-24.6deg); transform: skew(-24.6deg); }
  .main-carousel .swiper1 { background: #ff5000; }
  /* .main-carousel .swiper1 .bg-shape.left, 
  .main-carousel .swiper1 .bg-shape.left2, 
  .main-carousel .swiper1 .bg-shape.left3, 
  .main-carousel .swiper1 .bg-shape.left4, 
  .main-carousel .swiper1 .bg-shape.right, 
  .main-carousel .swiper1 .bg-shape.right2, 
  .main-carousel .swiper1 .bg-shape.right3 { background: #ff5000; }
  .main-carousel .swiper2 { background: #159bf2; }
  .main-carousel .swiper2 .bg-shape.left, 
  .main-carousel .swiper2 .bg-shape.left2, 
  .main-carousel .swiper2 .bg-shape.left3, 
  .main-carousel .swiper2 .bg-shape.left4, 
  .main-carousel .swiper2 .bg-shape.right, 
  .main-carousel .swiper2 .bg-shape.right2, 
  .main-carousel .swiper2 .bg-shape.right3 { background: #159bf2; }
  .main-carousel .swiper3 { background: #ff5000; }
  .main-carousel .swiper3 .bg-shape.left, 
  .main-carousel .swiper3 .bg-shape.left2, 
  .main-carousel .swiper3 .bg-shape.left3, 
  .main-carousel .swiper3 .bg-shape.left4, 
  .main-carousel .swiper3 .bg-shape.right, 
  .main-carousel .swiper3 .bg-shape.right2, 
  .main-carousel .swiper3 .bg-shape.right3 { background: #ff5000; } */

  .GA .promotion-list.promotion-list--main .link-wrap--arrow { position: absolute; top: 140px; left: -240px; } 
  .GA .pc-premium { position: relative; padding-left: 348px; } 
  .GA .pc-premium .title { position: absolute; top: 0; left: 0; margin: 0; margin-top: 0; width: 348px; padding-right: 20px; } 
  .GA .pc-premium .title__additional { margin-top: 15px; font-size: 14px; color: #666; } 
  .GA .pc-premium .premium-service { margin: 80px 0 0; } 
  .GA .pc-premium .premium-service__buttons { position: absolute; bottom: 0; left: 0; width: 348px; padding-left: 0; } 
  .GA .pc-premium .premium-service__wrapper { white-space: normal; } 
  .GA .pc-premium .premium-service__list { display: block; margin: 20px 0 0; } 
  .GA .pc-premium .premium-service__button { padding: 0; } 
  .GA .pc-premium .premium-service__button:after { top: 50%; left: 0; bottom: auto; margin-left: 0; transition: all .4s ease; transform: translateY(-50%); } 
  .GA .pc-premium .premium-service__button.is-active { padding-left: 20px; } 
  .GA .pc-premium .premium-service__text { top: auto; left: 0; right: auto; bottom: 15px; padding: 30px 0 30px 40px; min-width: 360px; } 
  .GA .pc-premium .premium-service__text .title { position: static; } 
  .GA .pc-promotion { position: relative; margin-top: 60px; padding-left: 239px; } 
  .GA .pc-promotion .title { position: absolute; top: 0; left: 0; margin: 0; width: 239px; padding-bottom: 20px; } 
  .GA .pc-promotion .title__section { margin-top: 0; width: auto;} 
  .GA .pc-promotion .title__additional { margin-top: 15px; font-size: 14px; color: #666; margin-bottom: 60px; } 
  .GA .pc-promotion .title .link-wrap--arrow { top: auto; right: auto; bottom: 0; left: 0; } 
  .GA .pc-promotion .promotion-list { margin: 0; } 
  .GA .pc-promotion .promotion-list__item { width: 235px; margin: 0 0 0 20px; padding: 0; } 
  .GA .pc-promotion .promotion-list__item .promotion-list__image { border-radius: 0; } 
  .GA .main-util { position: relative; width: 100%; min-height: 156px; margin-top:100px; margin-bottom: -100px; background: #f8f8f8;  } 
  .GA .main-util__inner { display: -ms-flexbox; display: flex; width: 1004px; margin: 0 auto; padding-top: 30px; } 
   .GA .main-util__cs { width: 284px; min-width: 284px;} 
  .GA .main-util__social { width: 335px; min-width: 335px;} 
  .GA .main-util__contact { position: relative; width: 100%;}  
  .GA .main-util__title { font-size: 14px; font-weight: 700;} 
  .GA .main-util__text { margin-top: 12px; font-size: 13px; color: #666; line-height: 1.5; } 
  .GA .main-util__mail { margin-top: 15px; font-size: 13px; color: #666;padding-bottom:24px;} 
  .GA .main-util__mail .block { font-size: 13px; color: #333; text-decoration: underline; } 
  .GA .main-util .mailto { margin-left: 15px; color: #ff5000; font-weight: 400; } 
  .GA .main-util .button-wrap { justify-content: flex-start; }
  .GA .main-util .button--small { margin-top: 10px; height: 30px; padding: 0 14px; } 
  .GA .main-util .button--small .button__text { font-size: 14px; color: #888; } 

  .GA .search__label { color: #888;  } 
  .GA .main-social { margin-top: 12px; font-size: 0; } 
  .GA .main-social__list { display: inline-block; width: 30px; height: 30px; margin-right: 10px; } 
  .GA .search { margin: 18px 0 106px; }
  .GA .search__slide { margin:16px -30px 0; overflow: hidden; } 
  .GA .search__slide::after, .GA .search__slide::before { content: ''; position: absolute; top: 0; width: 30px; height: 100%; background: #fff; z-index: 5; } 
  .GA .search__slide::before { left: 0; } 
  .GA .search__slide::after { right: 0; } 
  .GA .search__box {-ms-flex-pack: start; justify-content: flex-start; } 
  .GA .search__box-wrap { overflow: visible; } 
  .GA .search .carousel__button-prev,
  .GA .search .carousel__button-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 16px; height: 16px; } 
  .GA .search .swiper-button-disabled { opacity:0;}   
  .GA .search .carousel__button-prev { left: 0; background: url(../images/pc/icon-main-carousel-left.png) 0 0 no-repeat; } 
  .GA .search .carousel__button-next { right: 0; background: url(../images/pc/icon-main-carousel-right.png) 0 0 no-repeat; } 


  .GA .link-wrap--arrow .link-wrap__text span {} 
  .GA .search__item .icon { margin-top: 0; } 
  .GA .boarding__info { -ms-flex-align: center; align-items: center; } 
  .GA .boarding__info .icon-mark { -ms-flex-item-align: center; align-self: center; } 
  .GA .promotion-list__info {  } 
  .GA .quick-booking.tab--dot .tab__anchor { padding: 0 0 11px; } 
  .cal-button .button { width: auto; height:44px; padding:0 30px;  } 
  .NG { /* 출입국신고서 작성방법 */
  /* 기내 서비스 > 기내 FUN 서비스 */
  /* 기내서비스 > 에어카페 */}
  .NG .immigration__center { width: 500px; max-width: 500px; margin: 0 auto; } 
  .NG .immigration__info-wrap { display: -ms-flexbox; display: flex; } 
  .NG .immigration__list { display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; }
  .NG .immigration__list .immigration__info { width:calc(50% - 11px); flex-shrink: 0; }
  .NG .fun { padding: 10px 0 20px; } 
  .NG .fun__list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px; } 
  .NG .fun__item { display: block; width: 25%; padding: 20px 8px 10px; } 
  .NG .fun__item + .fun__item { border-top: 0; } 
  .NG .fun__thumb { width: 100%; padding-right: 0; } 
  .NG .fun__info { padding-top: 12px; } 
  .NG .banner__text.-inner { padding: 64px 60px; } 
  .NG .select-wrap--top {bottom: 0; right: 0; width: 380px; } 
  .NG .select-route > .select-wrap--top.select-wrap.select-wrap--line { width: 100%; }
  .page-title-wrap.type_flex { display: flex; justify-content: space-between; }
  /* .page-title-wrap + .section-wrap.new-top-wrap.refresh { padding-top:0 }  */
  .FT { /* 푸터메뉴 > 제주항공 소개 > About 제주항공 */}
  .FT .extender { margin: 0; } 
  .FT .banner--about-main { /*display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column-reverse; flex-direction: column-reverse; */height: auto; } 
  .FT .banner--about-main .banner__image { position: static; margin-top: 15px; } 
  .FT .banner--about-main .banner__text { padding: 0; } 
  .FT .banner--about-main .banner__title { font-size: 16px; font-weight:700; } 
  .FT .banner--about-main .banner__desc { font-size: 14px; margin-top: 10px; } 
  .FT .banner--about { margin-top: 10px; } 
  .FT .banner--about .banner__image { margin-top: 15px; } 
  .FT .banner--about ~ div .limpid-box { margin-top: 60px; } 
  div .limpid-box__circle { max-width: 100%; margin-top: 40px; } 
  div .limpid-box__circle-item { width: 194px; height: 194px; min-width: 194px; max-width: 194px; font-size: 20px; } 
  div .about-eco__flex { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; } 
  div .about-eco__flex .limpid-box__title-sub { max-width: calc(100% - 248px - 96px); } 
  div .about-eco__flex .limpid-box__img.bear { margin: -50px 0 0 0; } 
  div .limpid-box__circle { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } 
  div .limpid-box__circle-area { width: auto; min-width: 100px;     margin-left: -20px;} 
  div .limpid-box__circle-area:first-child { margin-left: 24px; } 
  .FT .about-customer ~ div .limpid-box { margin-top: 0; } 
  .FT .about-customer ~ div .limpid-box:first-child { margin-bottom: 40px; } 
  .FT .about-customer ~ div .limpid-box:first-child .limpid-box__title-sub { margin-top: 10px; } 
  .FT .about-customer ~ div.about-customer__flex { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
  .FT .about-customer ~ div.about-customer__flex .limpid-box { width: calc((100% - 22px) / 2); margin-left: 22px; } 
  .FT .about-customer ~ div.about-customer__flex .limpid-box:first-child { width: 100%; margin-left: 0; } 
  .FT .about-customer ~ div.about-customer__flex .limpid-box:first-child .list-guide--asterisk { margin-top: 10px; } 
  .FT .about-customer ~ div.about-customer__flex .limpid-box:nth-child(2n) { margin-left: 0; } 
  .FT .about-customer ~ div.about-customer__flex .limpid-box__banner__text-title { font-weight: 400; } 
  .FT .about-customer ~ div.about-customer__flex .limpid-box__banner__text-sub { font-size: 16px; font-weight: 700; } 
  .FT .about-customer ~ div.about-customer__flex .limpid-box .list-guide--asterisk { margin-top: 15px; } 
  .FT .about-customer ~ div .sticky-word-wrap { top: 60px; } 

  .info-title { font-size:16px; font-weight:700; }
  .info-title.large { font-size:18px; }

  .footer_news .news__list.on { background:#f8f8f8; }
  .footer_news .news__list a { padding:20px 24px 16px 20px;  }
  .footer_news .news__list-date { display: block; margin-top:12px; color:#aaa; font-size:14px; font-weight:400;  }
  .footer-search.pc-search  { padding-top:18px; }
  .footer-search .select_box { width:154px; flex-shrink: 0; }
  .footer-search .select_box .input-box { padding-top: 0; }
  .footer-search .select_box .select-wrap--line.select-wrap { border-bottom: 0; }

  .footer-search.pc-search--flex .input--line { width: 525px; }
  .footer-search.pc-search--flex .input--line .input-item + .input-iteme { margin-left:21px; }
  .footer-search.gray-box .input-wrap ~ .button-wrap { margin:0; }

  .footer-notice-view .news-view__title { padding:30px 0 15px; border-top:0; }
  .footer-notice-view .news-view__date { text-align: left; font-size:14px; color:#aaa; font-weight:400; }
  .footer-notice-view .news-view { padding-bottom:0; color:#333; font-size:14px; font-weight:400; line-height:1.57; border-bottom:0; }
  
  .footer-policy-search { margin-bottom:30px; max-width:350px; ; }

  /* 공통 관련 */ 
  .active-gnb .isPc .gnb { border-top: 1px solid #f2f2f2; max-height: calc(90vh - 200px); overflow-y: auto; } 
  
  /*PC에서 GNB내용이 길어 화면이 넘어감으로 임시로 max-height: calc(90vh - 120px); overflow-y: auto;  적용함*/
  .header__logo > a { display: block; } 
  .CO_1_1 .modal-content--country .select-country__current { padding-right: 15px; } 
  .CO_1_1 .modal-content--country .select-country__list-item { width: 100%; } 
  .CO_1_1 .modal-content--country .select-country__select { top: 0; right: 25px; padding: 60px 0 20px 0; } 
  .tab__sticky-wrap.is-sticky {  top:102px;background:#f2f2f2; }
  .tab__sticky-wrap.is-sticky:after { position: absolute; bottom:0; width:100%; left:0; height:2px; background: #ddd; content: ""; }
  .tab__sticky-wrap.is-sticky .tab__buttons { width:1004px; margin:0 auto }
  /* main 상단 공지사항 */
  .top-custom-banner__inner { padding-left:32px;; } 
  .top-custom-banner .carousel__item { padding-right: 130px; }
  .top-custom-banner .carousel--full { padding:0 124px 0 0; }
  .top-custom-banner__ctrl { display: -ms-flexbox; display: flex; height: 40px; padding:0 32px 0 12px; position: absolute; right:0; top: 1px; z-index: 100; -ms-flex-align: center; align-items: center; background:#fff7e2  ; } 
  .top-custom-banner__ctrl .carousel__button-prev { position: relative; padding:0; left:auto; top:auto; -ms-flex-order: 0; order: 0; } 
  .top-custom-banner__ctrl .carousel__button-next { position: relative; right:auto; top:auto; padding:0; -ms-flex-order: 2; order: 2; } 
  .top-custom-banner__ctrl .carousel__pagination-number { display:block; -ms-flex-order: 1; order: 1; height: 19px; font-size: 13px; font-weight: 400; line-height: 16px; color: #333; padding: 0 12px; margin-top: 0;  } 
  .top-custom-banner__ctrl .carousel__pagination-number .swiper-pagination-current { color:#333 }
  .top-custom-banner .default-message__close { right: 0; z-index: 110; } 

  /*hyun*/
  .modal.modal-small { width:380px; }
  .modal.modal-small .modal-content { padding: 0 30px; }
  .modal-full .modal-content { height: initial; padding-bottom:0; }
  .modal-full.modal--fixed-multi .modal-content { padding-bottom:0 !important; }
  .modal-content > .title { margin-top:20px; }
  .modal-full .modal-content.multi-bottom { padding-bottom:30px; }
  .modal-full.h100.modal--fixed-multi .modal-content { padding-bottom:40px; }
  .booking-check-box { height:30px; padding-top: 0; }
  .open-modal .modal-full.modal-scroll { padding: 0; } 
  .open-modal .modal-full.modal-scroll.modal--fixed-multi { padding-bottom: 0; } 
  .section-wrap + .fixed-wrap.fixed-wrap--multi-line.border-none { padding-top: 0; }
  .fixed-wrap--multi-line { padding:30px 16px; }
  .fixed-wrap--multi-line.in-page { padding: 16px 0 0; }
  .fixed-wrap--multi-line.in-bottom { padding: 20px 30px 30px; }
  .modal-full.modal-scroll .modal-header { padding-left:30px }
  .modal .agree-wrap .check-wrap__list .agree-wrap__item .agree-wrap__button { position:relative;; top:1px; transform:none; vertical-align:top; }
  .title__page.jjpay_title { margin-top:20px }

  /*form ui 수정*/
  .input--line .input-row--button .button-wrap .button--small { margin-top:-8px; }
  .gray-box-pc .select2-selection__rendered + .select2-selection__arrow { top:27px; }

  /*예약*/
  .bundle_wrap .booking-title { margin-top:0; }
  .bundle_wrap .booking-title .title__box { width: 1004px; padding:0; justify-content:space-between; }
  .bundle_wrap .booking-title .title__box .selected-bundle .selected { padding-left:30px; }
  .bundle_wrap .booking-title .selected-bundle .booking-title__info { width:auto; }
  .bundle_cont_inner { padding-top:40px; }
  .bundle_cont_inner { width: 1004px; margin:0 auto; }
  .bundle_box { display: inline-block; width:320px; float: left; }
  .bundle_box + .bundle_box { margin-left:20px; margin-top:0; }

  .bundle_box_wrap .bundle_scroll { display:flex; flex-wrap:nowrap; white-space:nowrap;}
  .bundle_box_wrap .bundle_item { margin-right:20px; margin-bottom:0; width:320px; flex-shrink:0; }
  .bundle_box_wrap .bundle_item:last-child { margin-right:0;}

  .bundle_cont_inner .title_wrap { padding-top:0; }
  .bundle_cont_inner .title_wrap .title.pt10 { padding-top:0px; }

  .modal-full .modal-content .gray-box--full.payment-amount--bg { margin-top:0; }
  .title__wrap.small .title__additional { margin-top:15px; }

  .sticky-wrap.cart_wrap { position:absolute; }
  .sticky-wrap.cart_wrap ~ .tab__panel { padding-top:70px !important; }
  .input--line .input-item + .input-item { margin-left:40px; }
  .input-wrap .input-row.mobile-row-100 { flex-wrap:nowrap }
  .input-wrap .input-row.mobile-row-100 .input-item { width:100%; margin-left:0; }
  .input-wrap .input-row.mobile-row-100 .input-item + .input-item  { margin-top:0; margin-left:30px; }

  .age_btn_wrap { margin-left: 20px; margin-top:16px; } 
  .tab--icon .tab__button:last-child { padding-right:0; }
  /*NA_1_B 하단 영역 */
  .booking-sticky__top.payment { padding-right:0 !important; }
  .payment-amount__sum .point_txt { display:inline-block; margin-left:6px; padding-top:0; font-size:20px; }
  .payment_card_wrap.select-wrap { width:100% !important; text-align:center; }
  .payment_card_wrap.select-wrap:after { top:50%; right:calc(50% - 153px); margin-top: 4px; } /* margin-top: 추가 */
  .payment_card_wrap.select-wrap .select-wrap--line { position: relative;; width:320px; display:inline-block; text-align:left; }
  .payment_card_wrap.select-wrap .link_btn_wrap { position: absolute; bottom:0; right: 0; padding-top:0; }

  /*NA_1_26*/
  .modal .radio-wrap .radio-flex.mo-half { flex-wrap:nowrap; margin-top:10px; }
  .modal .radio-wrap .radio-flex.mo-half .radio-item { width:50%; padding:10px 0; }
  .radio-flex.type01 .radio + .radio { margin-left:60px; }
  /*토스트팝업 예약에서 사용*/
  .toast {  left:50%; transform:translateX(-50%); max-width: 575px; bottom:40px; }
  .toast.is-active {bottom:56px; }
  .skip-wrap { left:50%; transform:translateX(-50%); max-width: 575px; bottom:40px; }
  .bundle_skip { left:50%; transform:translateX(-50%); max-width: 575px; bottom:40px;}
  .bundle_skip.um_bundle_skip { bottom: 56px; }
  .bundle_skip.is-active {  bottom:70px; }
  .skip-wrap.is-active { bottom:60px; }
  .pay-later.skip-wrap.is-active {bottom:90px; }
  .booking-sticky__top .toggle-wrap .summary.summary--point:not(button) { display: inline-block; padding-top:6px; }
  .bottom-sheet.jpass-member .button-wrap-stick { position: relative;; }
  /*카드목록 PC에서 한줄 5개 변경*/
  .card-select-wrap .card-select { position:relative; width:calc(20% - 10px); margin:5px; }
  .modal-small .card-select-wrap .card-select { position:relative; width:calc(33.333% - 10px); }

  .card_box { padding:30px 57px; border-radius:4px; border:1px solid #ddd; }
  .tab--default .tab__panel .card_box { padding:30px 30px; border-radius:4px; border: 1px solid #ddd; }
  .card_box .link-wrap--arrow { top:-108px; }
  .card_box .input-row.pc-mgl-30 { margin-top:0 !important; }
  .step5_banner .carousel__pagination { bottom: 6px; }
  /*NA_1_9C1*/
  .modal-content .tab--scroll.modal_in_tab .tab__panel { margin:0 -45px; }
  /*NA_1_29*/
  .modal .modal_no_mg { margin:0 -30px; }
  .modal .modal_no_mg .service-information__anchor { padding-left:30px; }
  .modal .modal_no_mg .service-information__content { padding-left:30px; }
  /* .modal .service-information__content { padding-left:30px; padding-right:30px; } */
/*NA_1_A9*/
  .limit-artical__item.type01 a { align-items:baseline; padding-top:30px; }
  /*NA_1_2D*/
  .tab-bundle-wrap { margin:0 -30px; }
  .pop_bundle_box_wrap { display:flex; flex-wrap:nowrap; white-space: nowrap; padding-left:30px; }
  .pop_bundle_box_wrap.list03 .bundle_dl-box { width:187px; }
  .bundle_dl-box{ width:195px; flex-shrink:0; margin-right:20px;  }
  .bundle_dl-box:last-child { width:225px; padding-right:30px; }
  .bundle_dl { height:100% }
  /* 
  .bundle_dl-box{ width:190px; flex-shrink:0; margin-right:5px;  }
  .bundle_dl-box:last-child { width:225px; padding-right:30px; } 
  .bundle_dl { height:100%; text-align: left; }
  */
  .bundle_dl + .bundle_dl { margin-left:16px; margin-top:0; }
  .bundle_dl dd { padding:0; }
  .modal-large .btn_wrap.space_between  { padding-bottom:0; }
  .modal:not(.modal-large) .pop_bundle_box_wrap .bundle_dl  + .bundle_dl  { margin-left:4px; }
  .bundle_dl-box + .bundle_dl-box, .bundle_dl + .bundle_dl {  margin-top:0; }
  .pop_bundle_box_wrap .bundle_ico_list.txt_in { padding:20px 10px; }
  .pop_bundle_box_wrap .bundle_dl dd { padding:0 }
  .pop_bundle_box_wrap .bundle_dl-box { margin-right:5px; }

  .mt40 { margin-top:40px;} 
  .title .title__step {position: absolute; right:0; top:80px}

  /* 항공권 예매 1 step */
  .ticketing-row-bot .payment { margin-top: 15px; }
  .ticketing-row-bot .payment .payment-head { margin-right: 20px; }
  .ticketing .ticketing-row-bot .promotion.avail-search .promotion-head { margin-top: 15px; }

  /*NA_1_23A*/
  .ticketing_top_bar { display: none; position:fixed; left:0; width:100%; top:0; z-index:130; }
  /* .ticketing_top_bar.on { display:block;  } */
  .ticketing_top_bar.on + .header { margin-top:58px; }
  .ticketing_top_bar.on + .header .sticky-header.is-sticky { top:58px; }
  .ticketing_top_bar .default-message--notice__inner { padding-right:33px; }

  /*NA_1_A*/
  .pc-pay-wrap2 .toggle-item { margin:0; }
  .pc-pay-wrap2 .toggle-item__anchor { padding-left:0; height:auto; line-height:1.5; font-size:16px; font-weight:700; pointer-events:none; text-align:left; border-top:0; }
  .pc-pay-wrap2 .toggle-item__anchor:after { display:none; }
  .pc-pay-wrap2 .only-right { padding-left:170px; }
  .pc-pay-wrap2 .toggle-item__content.right { padding:0 60px; }

  /* .pc-pay-wrap2 .toggle-item .toggle-item__title { display:flex; } */
  
  /* .ticketing_top_bar .time_bar { transform:matrix(1, 0, 0.0005, 1, 0, 0); }  */
  .pc-pay-wrap .line2.gray-box:before { display:none; }
  .GD .join-info__row dt { padding:0; }
  .GD .join-info.pc-row .join-info__row dt.center  { padding-top:0; }
  .GD .gray-box__toral .join-info__row .link-wrap { top:0; }
  .pc-15-170 {padding-left:170px; padding-top:15px}


 /*추가*/
 /*@media (max-width: 1080px){  
   .booking-sticky.service_agree { bottom:50px; box-shadow: 0 0px 0px 0 rgba(136, 136, 136, 0.16); border-top:1px solid #ddd; border-radius:0} 
  .GD .join-info.pc-row .join-info__row dt { width:90px; }
  .GD .join-info.pc-row .join-info__row.mo_row  {display: block; }
  .GD .join-info.pc-row .join-info__row.mo_row dt, .GD .join-info.pc-row .join-info__row.mo_row dd  {width: 100%;}
  .GD .join-info.pc-row .join-info__row.mo_row dd {display: flex;padding:14px 0 0 0; margin-left:0}
  .GD .join-info.pc-row .join-info__row.mo_row dd button {flex: 1; margin: 0 0 0 10px;}
  .GD .join-info.pc-row .join-info__row.mo_row dd button:first-child {margin: 0 0 0 0px;}
  .isMobile .title .title__step {display: none;}
  .gray-box__toral .join-info__row .link-wrap { position: absolute; right: 0; top: 0px; margin-top: -3px; } */
}
 @media all and (min-width:1080px){
    /*login 수정*/
    .modal-default {width:100%}
    .modal-layer .button-wrap.button-wrap--login { margin: 0; padding:0; max-width:100%; }
    .modal-default .finish-item__title { font-size:18px; }
    .img-box .img-box__item,  .img-box .img-box__item:first-child { padding:0; }
    .modal-default .button--secondary { height:44px; }
    .certify-wrap .title__section { margin-bottom:20px; } 
    .bottom-sheet { padding-bottom:30px !important; }
    .bottom-sheet.GB_0_33,  .bottom-sheet.NE_2_5 { padding-bottom:30px !important; }
    .bottom-sheet.GB_0_33 .bottom-sheet__bot, 
    .bottom-sheet.NE_2_5 .bottom-sheet__bot { padding:0 20px 0 30px !important; margin-right:10px; max-height:calc(75vh - 115px); scrollbar-arrow-color:#ddd; scrollbar-track-color:#fff; scrollbar-face-color:#ddd; scrollbar-3dlight-color:#fff; scrollbar-darkshadow-color:#fff; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#fff;}
    .bottom-sheet.GB_0_33 .bottom-sheet__bot { padding-bottom:30px;  scrollbar-width: thin; scrollbar-color:#ddd  transparent; }
    .bottom-sheet.GB_0_33 .bottom-sheet__bot::-webkit-scrollbar,
    .bottom-sheet.NE_2_5 .bottom-sheet__bot::-webkit-scrollbar { width:6px; margin:0 10px; } 
    .bottom-sheet.GB_0_33 .bottom-sheet__bot::-webkit-scrollbar-thumb,
    .bottom-sheet.NE_2_5 .bottom-sheet__bot::-webkit-scrollbar-thumb { background:#ddd; border-radius:6px; } 
    .bottom-sheet.GB_0_33 .bottom-sheet__bot::-webkit-scrollbar-track,
    .bottom-sheet.NE_2_5 .bottom-sheet__bot::-webkit-scrollbar-track { background:#fff; }

    /* .modal.modal-full.modal-inner_btn { padding-bottom:114px; } */
    .modal.modal-full.modal-inner_btn  { padding-bottom:126px; min-height:auto; height:auto; }
    .modal.modal-full.modal-inner_btn .fixed-wrap { position:relative; bottom:auto; left:auto; right:auto; }
    .modal.modal-full.modal-inner_btn .fixed-wrap .button-wrap .button {border-radius:2px;}

    /*layout*/
    .wrap--button [data-element="bottomContent"]  { position:relative;; bottom:auto; left:auto; }
    .agree-wrap--toggle .checkbox { display:inline-block; width:auto; }

    /*step*/
    .header__inner--step .header__stepper { margin-left:auto; }
    .stepper__group:before { top:10px; }
    .stepper__group .stepper__list--complete:before { top:10px }
    .stepper__group_new li.active .text { width: auto; }
    .header__inner .header__text { bottom:-1px; }
    .header__inner {border-bottom:1px solid #ddd}
    .cancellation-modal {height: 114px; width:834px}
    .boarding__info-etc { position: absolute; right: 0; top: 0; margin: 0; padding: 90px 82px 0 40px; border-top: none; }
    .boarding__info-etc .fl { position: relative; }
    .boarding__info-etc .fr { position: relative; }
    .button-wrap3-row .button-wrap { position: relative; }
    .button-wrap3-row .button-wrap .button {min-width: 60px; width: auto; margin-left:10px; flex:auto; flex-shrink: 0; line-height: 1; }
    .button-wrap3-row .button-wrap .button.org { height:40px; border-radius: 2px; font-size:14px; }
    .journeys-fnc-btn { overflow: hidden; text-align: right; }
    .journeys-fnc-btn .button-wrap3-row { display: inline-block; position: relative; right:0; padding:0; margin: 0; bottom:0; width:auto; margin-top: 16px; }
    .journeys.boarding-list-pc .boarding-wrap {padding-bottom: 0px;}
    .journeys.boarding-list-pc .boarding { width: 834px; }
    .journeys.boarding-list-pc .boarding__info-wrap { flex: 1; width: 100%; min-height: 150px; padding-left: 70px; padding-right: 196px; border-right: 0px solid #ddd; }
    .journeys.boarding-list-pc .boarding__header { width: 200px; border-bottom: none; }
    .journeys.boarding-list-pc .button-wrap2 { display: flex; justify-content: end; }
    .title__section--small {padding-bottom:0px;}
    .button-wrap2 .button { margin-left: 10px; }
    .cancellation { border-radius: 6px; height: 150px; } /*높이 가변 일수있음*/
    .cancellation.type01 {height: 100%;}/*높이 가변 일수있음*/
    .animal .boarding__info-wrap .icon { left: 40px; top: 50%; margin-top: -40px; }

    .gray-box-term {padding-top:5px;position: absolute; top:30px; right:-283px;width:250px; height:30px; background: none; text-align: center}
    .refresh-point__info--after .point-info { width: auto;padding-right:25px; }
    .refresh-point__info--after .point-info__title {font-size:16px;}
    .refresh-point__info--after .point-info__num {font-size:18px;}
    .refresh-point__info--after .refresh-point__info-title {font-size:16px;}
    .refresh-point__info--after .refresh-point__info-item {padding: 20px 30px;}
    .boarding-list-pc { display: block; position: relative;}
    .boarding-wrap-pagination { display: none; }
    .boarding-list-pc .boarding { width: 1004px; min-height: 150px; padding: 0; }
    .boarding-list-pc .boarding__info-wrap, .boarding-box.animal .boarding__info-wrap { width: 454px; padding: 30px 40px; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; }
    .boarding-list-pc .boarding__info--bot { position: absolute; right: -282px; top: 30px; border:0; width: 238px; }
    .boarding-list-pc .boarding__info--bot.line--solid { margin-top: 0; padding-top: 0; }
    .boarding__info--bot-pc .boarding__info--top-item1 {top:25px; left:114px; display: inline-block; position: absolute}
    .boarding__info--bot-pc .boarding__info--top-item2 {position: absolute;right:114px; top:25px;  margin-bottom: 10px; float:right; border:1px solid #000 }
    .boarding-list-pc .button-wrap.-row {margin:5px 0 0 0 ; height:auto; width:100%;position: absolute; top:35px; right:24px;width:200px; padding:0}
    .boarding-list-pc .button-wrap.-row .button {border:1px solid #ddd; height:40px; float:left; width:48%; margin-top:17px}
    .pc-flex--boarding1 .button-wrap3-row { position: absolute; left: initial; right: -282px; bottom: 30px; height:auto; width: 238px; padding-top:0; }
    .pc-flex--boarding1 .button-wrap3-row  .button-wrap button:only-child { width:100%; }
    .button-wrap2 { text-align: right; padding: 0; }
    .button-wrap2 button {border:1px solid #ff5000; color:#ff5000; padding:10px 30px; background: #fff; width:auto !important; }  
    .button-wrap2 button:last-child { border-radius: 2px; }
    .RL .boarding-wrap .boarding-box + .button-wrap2 .button.new { margin-top: 16px; }
    .RL .boarding-wrap .boarding-box + .button-wrap2 .button.new:before { display: none; }
    .boarding-wrap .boarding-box, .boarding-wrap .button-wrap2 { border-radius: 6px; }
    .boarding-wrap .button-wrap2 button { padding: 12px 30px; color: #ff5000; line-height: 1; border-radius: 2px; }
    .boarding-wrap .button-wrap2 button.org { color: #fff; }
    .boarding-wrap .button-wrap2 button:last-child { border: 1px solid #ff5000; }
    .button-wrap3-row.download { padding-top:0;  }
    .button-wrap3-row.download p { position: absolute; top:7px}
    .gray-box-term.price {border:0; top:10px}
    .pc-only2 .carousel__contents {width:1040px;}

    .gray-box.pc-search--flex .input-wrap ~ .button-wrap { position: relative; margin: 0; width:auto; }
    .gray-box.pc-search--flex .button-wrap.sub-section  { margin:0; }
    .journeys.boarding-list-pc.wide .boarding { width: 834px; align-items: center; }
    .journeys.boarding-list-pc.wide .boarding__header { padding: 0 40px; }
    .journeys.boarding-list-pc.wide .boarding__info--top { width: 366px; }
    .journeys.boarding-list-pc.wide .boarding__info { width: 366px; }
    .journeys.boarding-list-pc.wide .boarding-box { width: 834px; }
    .boarding.boarding--fligth-schedule .boarding__header {padding:16px 0 8px 0 }
    .journeys.boarding-list-pc.wide .boarding__info-before, .journeys.boarding-list-pc.wide .boarding__info-after{ width: 180px; }
    .modal-full[data-width="910"] .journeys.boarding-list-pc .boarding { width:100%; }
    .modal-full[data-width="910"] .journeys.boarding-list-pc .cancellation-modal { width:100%; }

    /*GD_0_4922*/
    .boarding-list-pc .in-boarding-info .boarding__info-wrap .boarding-info-txt { margin-bottom:0; margin-left:70px; width:370px; }
    .boarding-list-pc.wide .in-boarding-info .boarding__info-wrap .boarding-info-txt { margin-left:128px; width:390px;}
    .my-page .air-flight-list .air-flight-slide .date { padding-top:27px; }
    .my-page .air-flight-list .air-flight-slide:not(.active):first-child { border:0; }

    /*여행준비 - 출도착조회 상세*/
    .boarding-wrap.status .boarding__info-wrap { height:auto; width: 463px; padding: 0 40px; border-right: 0; }
    .boarding-wrap.status .boarding__info { margin-top: 30px; }
    .boarding-wrap.status .boarding__info-before, .boarding-wrap.status .boarding__info-after { width:180px; }
    .boarding-wrap.status .flight__time-wrap .boarding__info-before, .boarding-wrap.status .flight__time-wrap .boarding__info-after { width:193px; }
    .boarding-wrap.status .boarding__info.flight__time-wrap { margin-bottom: 30px; }
    .boarding-wrap.status .button-wrap2 { position: absolute; top:0; bottom:0; right: 40px; width:200px; margin:0; display:flex; align-items:center; justify-content: flex-end;}
    .boarding-wrap.status .boarding__header { width: 376px; max-width: 376px; justify-content: space-between; }

    /*GD_0_442*/
    .main--booking { margin:0; }
    .main--booking-status { padding-top:60px; }
    .main--booking-status .air-flight {  border-top:1px solid #ddd; }
    .main--booking-status.my-page .air-flight { margin-left: -40px; }
    .main--booking-status.my-page .air-flight-list .air-flight-slide { height:70px; }
    /* .main--booking-status.my-page .air-flight:before { position: absolute; bottom:0; left:50%; width: 2000px; height:1px; transform: translateX(-50%); background:#ddd; content: ""; } */
    .wrap--booking.rerouting .content { width:100% }
    .wrap--booking.rerouting .page-title-wrap { width:1004px; margin:0 auto; }
    .wrap--booking.rerouting .pc-inner { width:1004px; margin:30px auto 0; }
    .search-wrap .right { display:flex; align-items: baseline; }
    .search-wrap .section-title { margin:20px 0 0 }
    .search-wrap .input-wrap { width:320px; margin-right:30px; }
    .search-wrap .button-wrap { margin-top:0; }
    /* .wrap--booking.rerouting .air-flight-list { border-bottom:1px solid #ddd; } */
    .air-flight-head-top { margin:30px 0 0; }

    
    /*gd_0_436*/
    .modal .animal-wrap .input-wrap .input-row { width:100%; }
    .modal .animal-wrap .input-wrap.input--line.pc-col .input-row:nth-child(even) { margin-left:0; margin-top:20px !important; width:100% }
    .modal .animal-wrap .animal-wrap__item .btn-add-animal { right:0; top:-10px;  width:auto; padding:0; }
    .modal .animal-wrap .animal-wrap__item .flex-text { height:40px }

    /* 결제 바텀시트 */
    .booking-sticky__bottom { scrollbar-arrow-color: #ddd; scrollbar-track-color: #fff; scrollbar-face-color: #ddd; scrollbar-3dlight-color: #fff; scrollbar-darkshadow-color: #fff; scrollbar-highlight-color: #fff; scrollbar-shadow-color: #fff;  scrollbar-width: thin; scrollbar-color:#ddd  transparent; }
    .booking-sticky__bottom::-webkit-scrollbar { width: 6px; margin: 0 10px; } 
    .booking-sticky__bottom::-webkit-scrollbar-thumb { background: #ddd; border-radius: 6px; } 
    .booking-sticky__bottom::-webkit-scrollbar-track { background: #fff;}  
    .title__additional.only { padding-top:60px; font-size:18px; margin-top:0;}
    .bottom-sheet .select-bank__item { display:inline-block; padding:5px; width:20%; }
    .bottom-sheet .select-bank__item:nth-child(3n) { width:20%; }

    /* 예약 부가서비스 범례 조정*/
    .NC_1 .member-card.refesh-point {border:1px solid #ddd; height:209px; padding:0}
    .NC_1 .member-card.refesh-point .member-card__item {width:318px}
    .NC_1 .member-card.refesh-point .member-card--gray .toggle .toggle__panel {padding:0 !important;  margin:0 !important;  border:0 !important; }
    .NC_1 .member-card.refesh-point .pc-toggle__panel {top:-1px;border:1px solid #ddd; position: relative; margin-left:0px; width:685px; height:209px;background: #fff; position: absolute}
    .NC_1 .member-card.refesh-point .table-toggle [data-element="toggle__panel"] { display: block !important}
    .NC_1 .member-card.refesh-point .member-card__item:after {display: none}
    .NC_1 .member-card.refesh-point .member-card__grade {margin: auto 0;text-align: center; padding-left:0; height:150px; width:100%; padding-top:80px}
    .NC_1 .member-card.refesh-point .member-card__grade:after {margin: auto 0; top:20px; left:50%; margin-left:-24px;}
    .NC_1 .member-card.refesh-point .button-wrap { position: absolute; bottom:35px; left:364px}
    .NC_1 .member-card.refesh-point .member-card__list-info {border-top:1px solid #ddd;width:625px;padding:20px 20px 20px 0px; margin:65px 20px 0px 30px}
    .NC_1 .member-card.refesh-point .member-card__list-info li.accumlate-point { position: absolute; top:25px; left:30px; width:625px}
    .NC_1 .member-card.refesh-point .member-card__list-info li.accumlate-point {padding:0}
    .NC_1 .member-card.refesh-point .member-card__list-info li.accumlate-point .text-title { float: left; font-weight: 700;font-size:18px}
    .NC_1 .member-card.refesh-point .member-card__list-info li.accumlate-point .text-desc { float: right;font-weight: 700;font-size:22px}
    .NC_1 .member-card.refesh-point .member-card__list-info li { display: inline-block; padding:0 50px 0 0 ; margin:0}
    .NC_1 .member-card--gray .member-card__list-info .text-desc { font-size:16px; }
    .NC_1 .member-card.refesh-point .member-card__list-info li span {display: block}
    .graded-info__item {width:50%}
    
    .list-card--lost .list-card__item {width:25%;}
    .step-wrap.summary > li { margin: 0 0 0 22px; }
    .step-wrap.summary > li:first-child { margin: 0; }
}
.custom-scroll{ scrollbar-width: thin; scrollbar-color:#ddd transparent; }
.custom-scroll::-webkit-scrollbar,
.custom-scroll::-webkit-scrollbar { width:6px; margin:0 10px; } 
.custom-scroll::-webkit-scrollbar-thumb,
.custom-scroll::-webkit-scrollbar-thumb { background:#ddd; border-radius:6px; } 
.custom-scroll::-webkit-scrollbar-track,
.custom-scroll::-webkit-scrollbar-track  { background:#fff; } 


@media screen and (min-width: 1080px) {
  .quick-book-sch { min-height: 600px; font-size: 0; margin-top:10px; } 
  .booking-sticky.banSticky { position: fixed; }
  
  .tab-wrapper .sticky__inner { height: 108px; }
  .tab-wrapper .tab__inner.fixed { width: 1004px; }
  .tab__btn-wrapper { overflow: hidden; }
  .tab__btn-wrapper .tab__button { min-width: 251px; padding: 0 6px; }
  .tab__btn-wrapper .tab__button ~ .tab__button { margin-left: 0; }
  .tab__btn-wrapper .tab__anchor { height: 68px; min-width: 239px; font-weight: 700; width: 239px; }
  .tab-wrapper .tab__scroll-left,
  .tab-wrapper .tab__scroll-right { top: 36px; }
    
  .sub-tab { margin: 20px 0; }

  /* 칩 셀렉트 */
  .select-chips.full { margin-left:0; margin-right:0; width: 100%; }
  .select-chips.full .chip:first-child { margin-left: 0; }
  .chips-group.swiper-wrapper { transform: translate3d(0px, 0px, 0px) !important; }
  .linked-tab .select-chips.full + .tab__panel  { padding-top:0; }
  .select-chips .tab_contents { padding: 0; }
  .ND .select-chips.full { width: 100%; margin: 0 0 0px}  
  /*라인 리스트 */
  .receipt-style  { margin: 0 -30px; padding: 0 30px 50px;}
}


/*프리미엄 서비스*/
@media screen and (min-width: 1080px) {
  .swiper-wrapper-crop {overflow:hidden}
  .NE .premium__section.swiper-container { overflow: hidden; }
  .NE .premium__section.swiper-container .premium__section-item { min-width:320px; margin: 0 16px 0 0; }
  .NE .premium-move-btn { position: absolute; top: 57px; z-index: 1; width: 48px; height: 48px; background-repeat: no-repeat; background-size: 100%; z-index: 100; top:100px; }
  .NE .premium-move-btn.prev {background-image: url(../images/main/arrow_carousel_prev_02.png) ;left:-24px}
  .NE .premium-move-btn.next {background-image: url(../images/main/arrow_carousel_next_02.png); right:-13px}

  .benefits-list--col2 { flex-wrap:nowrap; justify-content:space-between;}
  .benefits-list--col2 .benefits-list__item { min-width:10%; margin-top:0;}
  .title__wrap .title__page.pc_16_change { padding-top:20px; font-size:16px;}

  /*스와이프-360도 뷰어*/
  .premium__viewer_wrap { margin:40px 0 0; }
  .premium__viewer_wrap > .section-title { padding:0; }
  .view360_swiper .swiper-slide { height:350px; }
  .view360_swiper .premium__text-img-box { position:absolute; left:100px; top:124px; padding-bottom:0; z-index: 1; color:#fff; }
  .view360_swiper .premium__sub--text .__text { color:#fff; }
  .view360_swiper .img_wraper { height:100%; overflow:hidden; }
  .view360_swiper .img_wraper:after { position: absolute; left:0; top:0; width:100%; height:100%; background: rgba(0,0,0,0.4); content: ""; }
  .view360_swiper .img_wraper > img { position:absolute; left:0; top:30.4%; transform:translateY(-50%);  }
  .view360_swiper .swiper_btn-wrap button { position: absolute; top:154px; width:40px; height:40px; z-index: 2; }
  .view360_swiper .swiper_btn-wrap button:after { content: ""; display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(-135deg); width: 25px; height: 25px; border: 2px solid #fff; border-left: none; border-bottom: none; } 
  .view360_swiper .swiper_btn-wrap .carousel__button-prev { left:20px; }
  .view360_swiper .swiper_btn-wrap .carousel__button-next { right:20px; }
  .view360_swiper .swiper_btn-wrap .carousel__button-next:after { left: 0; transform: translateY(-50%) rotate(45deg); }

  .table-price .default { display:inline-block; margin:0 0 10px 6px }
  /* .search-result-list:after { display: block; clear: both; content: "";}  */
  .search-result-list { display: flex; }
  .search-result-list dt { width:400px; height:150px; display: flex; justify-content: center; align-items: center;}
  .search-result-list dd {}
  .search-result-list .result-cont ul {padding:0 90px 0 20px; width:604px; display:flex; flex-wrap: wrap; min-height:100%; flex-direction: column}
  .search-result-list .result-cont li {position: relative;  width:480px;}
  .search-result-list .result-cont button { position: absolute; bottom:0; right:0}
  .search-result-list .result-cont .tip {  margin-top:auto; }
  .search-result-list .result-cont .hashtag { margin-bottom:-3px; }
  br.mo {display: none;}
  .mo-br {display: inline-block;}  
  .banner-visual {height:200px; margin:0 0px;overflow: hidden;width:calc(100% + 0px);}
  .banner-visual p {font-size:24px; padding:50px 0 0 56px}
  .banner-visual img {width:100%; position: absolute; top:-150%}
  .gifticket-btn {display: flex; width:100%; margin-top:30px}
  .gifticket-btn-l, .gifticket-btn-r {border:1px solid #ddd; flex: 1; position: relative;padding:20px 30px;margin-right:8px; }
  .gifticket-btn-r {margin-left:8px; margin-right: 0;}
  .gifticket-btn > dl:first-child, 
  .gifticket-btn > dl:nth-child(2) { margin-top:0; }
  .premium__sports-icon { justify-content: space-evenly; padding: 30px; }
  .premium__sports-icon span {width: 12%; min-width: 10%;}
  .premium__sports-icon span img { margin-bottom:10px;}
  .premium__sports-icon.golf span { margin-left: 90px; }
  .report-toast {bottom:16px; position: absolute; z-index: 10; width:calc(100% - 0px)}

  .select-wrap.pc-w700 { width: 700px;}

  .video_JJ .video__main { display: block; float: left; position: relative; width: 624px; height: 100%; }
  .video_JJ .video__main .video__thumb { display: none; position: relative; }
  .video_JJ .video__main .video__thumb:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }
  .video_JJ .video__main .media__button { z-index: 10; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1.3); }
  .video_JJ .video__sub-wrap { margin: 0; }
  .video_JJ .video__sub { width: auto; height: auto; padding-top: 10px; }
  .video_JJ .video__sub--list dt { height: 90px; margin-bottom: 16px; }
  .video_JJ .video__sub--list dt:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
  .video_JJ .active .video__sub--list dt:after { display: none; }
  .video_JJ .video__sub--list dd { display: block; font-size: 14px; text-align:left; }
  .video-jj-pagination { display: none; }
  
  .video_JJ .video__main .video__thumb { display: block; }
  .video__target { overflow: hidden; position: relative; float: left; width: 160px !important; min-width: auto; margin-bottom: 40px; }
  .video__target:before { display: none; }
  .video__target:after { display: none; }
  .video__target:nth-of-type(2n+1) { margin-right: 15px; }
  .video_JJ .video__sub { display: block; float: right; width: 340px; height: 100%; padding-top: 10px; }
  .video__sub--list { width: 160px; }

  /*JJ라운지*/
  .step-text.lounge .step-text__item .step-text__icon { position: unset; left:auto; top:auto; display:inline-block; width:80px; height:80px; margin-bottom:20px; }
  .step-text--icon.lounge .step-text__item, .step-text--icon.sports .step-text__item { min-height:80px;margin-bottom:0; }

  .bottom-sheet_column2 {display: flex; justify-content: space-between; }
  .bottom-sheet_column2 .column_item { width:calc(50% - 15px); flex-shrink: 0; }
  .bottom-sheet_column2 .column_item .input--line .input-item + .input-item { margin-left:20px; }
  .bottom-sheet_column2 .column_item + .column_item { margin-top:0; }

  .gray-box.type01 .input--line .input-row--total .input__label { margin-right:20px;; }
  .gray-box.type01 .radio-wrap.type-2 .radio + .radio { margin-left:0 }
  .booking-sticky .button--primary { min-width:180px; padding:0 30px; flex-shrink:0; border-radius: 0; }
  .booking-sticky--reservation .reservation-container .booking-sticky__top.lounge-sticky__top .button { margin-left:auto; position: relative; }
  .booking-sticky--reservation .reservation-container .booking-sticky__top.lounge-sticky__top .button:after { content: ""; position: absolute; top: 50%; right: -58px; transform: translateY(-50%); width: 26px; height: 26px; background: url(../images/icon/step_1_bundle_icon.png) no-repeat -702px 0; background-size: auto 26px; transform-origin: center; transition: transform 0.5s ease; }
  .booking-sticky--reservation .reservation-container .booking-sticky__top.lounge-sticky__top .button.is-active:after { transform: rotate(180deg); top:16px }
  /* .booking-sticky--reservation.lounge-sticky .booking-sticky__bottom { padding: 42px 0 30px; } */
  /*예약*/
  .bottom-sheet__bot.select-seat { background:#fff;}
  .NA_1_71 .select-seat { margin-top:0 }
  
  .journeys.boarding-list-pc.via-list .reserve .boarding__header {width:220px;}
  .via-list .boarding__header .boarding__header--item1 span {display: block; width:55px}
  
  /*기내서비스*/
  /* .air-service .link-wrap--arrow {position: absolute; top:140px; font-size:14px;} */
  .air-service .select-route {position: relative; padding-top:5px; height:43px; margin-top:0px}
  .pc-add--mt-m20 {margin-top:-20px !important}
  .air-service .title__additional {font-size:18px; padding-top:10px; font-weight: 400; line-height: 1.4;}

  /*고객센터*/
  .MO .no-data-integrate__item { -ms-flex-pack: center; justify-content: center; text-align:center; } 
  .accordion__item .accordion__panel.is-active { margin-bottom: 24px; }
  .accordion--inquire .accordion__anchor-sub .join-info { padding: 20px 28px 34px; }
  .accordion--inquire .accordion__anchor-sub .attach-file .input-row2 .file { margin-left: -14px; }
  .accordion--inquire .accordion__anchor-sub .attach-file .input-row2 .file__images { margin: 0 0 10px 14px; width: 78px; height: 78px; }
  .customer_list_button.button-wrap { /*justify-content: flex-end;*/ margin-top:40px; padding-bottom: 80px; }
  .customer_list_button.button-wrap .button--primary { position: relative; z-index: 1; }
  .customer-bottom-info { position:absolute; left:0; bottom: 0; }
  .customer-bottom-info span { display:inline-block; margin-left:16px; }
  .customer-bottom-info span + span:before {padding-right:20px; content: "|"; }
  .customer_more_btn { padding-bottom:0; margin-bottom:-33px; position:relative; z-index:1;; }
  .MO .input-row.pc-show { display: flex !important; }
  .MO .input--line .btn-lost-more { display: none; }

  .gray-box { padding: 30px; }
  .gray-box.radio { padding: 20px; }
  .gray-box.boarding-box-in { padding:30px ; background-color:#f5f5f5; }
  .gray-box.boarding-box-in .boarding-wrap { margin-top:0; }
  .gray-box.boarding-box-in .boarding {width:100%; padding-left:260px; }
  .gray-box.boarding-box-in .boarding__info-wrap { padding:0; }
  .gray-box.boarding-box-in .boarding__header { width:235px; }
  .gray-box.boarding-box-in .boarding__info-wrap { width:382px; }
  .gray-box.boarding-box-in .boarding__info-before, .gray-box.boarding-box-in .boarding__info-after { width:140px; }
  .gray-box.boarding-box-in .boarding__info--top { width:304px; left:40px; }
  .gray-box.boarding-box-in .boarding__info--bot { width:198px; }
  .gray-box.boarding-box-in .boarding__info--bot-wrap { width:100%; left:0;position:relative; top:-6px; }

  /*팝업내 여정카드 (PC에서 모바일 스타일로 나옴)*/
  .pop_boarding { width:320px; margin:0 auto }
  .pop_boarding .boarding { padding:0 20px 0; }
  .pop_boarding .boarding__header { padding:16px 20px 15px; margin:0 -20px; }
  .pop_boarding .boarding__info--bot { margin:15px 0 -5px }
  .pop_boarding .boarding__info--bot-wrap {position: relative; top: auto; left:auto; width:100%; }

  .gray-box .text__default .txt-in-btn { margin-left:33px; margin-top:0; }

  /*유실물 목록*/
  .lost_table_style dt { width: 120px  }
  .lost_table_style dd { width:calc(50% - 120px);}  
  .carousel__bg-button .carousel__button { display:block; position: absolute; top:50%; margin-top:-24px; width:42px; height:48px; background-color:rgba(0,0,0,0.3); z-index:1; cursor: pointer; }
  .carousel__bg-button .carousel__button.swiper-button-disabled { background-color:rgba(0,0,0,0.1); cursor: default;; }
  .carousel__bg-button .carousel__button:before { content: ""; display: block; position: absolute; right: 12px; top: 50%; transform: translateY(-50%) rotate(-135deg); width:14px; height:14px; border: 2px solid #fff; border-left: none; border-bottom: none; }
  .carousel__bg-button .carousel__button.carousel__button-next:before { transform: translateY(-50%) rotate(45deg); }
  .carousel__bg-button .carousel__button.carousel__button-prev { left:0; border-radius:0 6px 6px 0; }
  .carousel__bg-button .carousel__button.carousel__button-next { right:0; border-radius:6px 0 0 6px; }

  .titlt-flex { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; } 
  .titlt-flex .title__page { max-width:calc(100% - 100px); } 
  .titlt-flex .news-view__date { margin-top:0; } 

  /*이벤트 - 퀴즈 컴퍼넌트*/
  .quiz-wrap { padding: 72px 180px 50px; margin-top:25px }
  .quiz-wrap .quiz-title { height:50px; top:-25px; padding: 0 40px; }
  .quiz-wrap .quiz-title span { height:50px; line-height:50px; font-size:18px; }
  .quiz-wrap .quiz-question { margin-bottom:50px;  }
  .quiz-wrap .quiz-question span { font-size:28px; line-height:34px;  }
  .quiz-wrap .quiz-question span .eng { font-size:32px; }
  .quiz-wrap .quiz-input input { padding:0 40px; }
  .quiz-wrap .quiz-bottom-wrap .compleat_txt { font-size:18px; }
  .quiz-radio-wrap .radio { width: calc(50% - 10px); }
  .event-quiz .quiz-bottom-wrap { margin-top: 40px; }
  .event-quiz .quiz-bottom-wrap .button--quiz { width: 280px; }
  .event-quiz .quiz-wrap .ox + .quiz-bottom-wrap { margin-top: 40px; }
  .event-quiz .quiz-wrap .quiz-ox-item + .quiz-ox-item { margin-left: 20px; }
  .reflash-pay-banner .carousel__pagination {bottom:4px}

    /* 메인공지사항*/
   .modal-default.main-modal-notice {padding:0px} 
   .modal.modal-default.main-modal-notice .modal-header { margin:0;  }
   .modal-default.main-modal-notice .swiper-container{margin-bottom:0}
   /* .main-modal-notice .modal-header__title {padding:0} */



   /*마이페이지, 리프레시 포인트 박스*/
  .new-top-wrap { margin-top:30px; }
  .new-top-box { background: #fff; padding: 0; }
  .new-top-box__inner { display: -ms-flexbox; display: flex; } 
  .new-top-box__inner .pc-left { width: 302px; min-width: 302px; padding:23px 0 0; border-right: 1px solid #ddd; } 
  .new-top-box__inner .pc-right { width: 100%; width:700px; border-top:0;} 
  .new-top-box__inner .pc-right .pc-box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding:30px 30px 25px 30px; } 
  .new-top-box__inner .pc-right .pc-box .mypage__point { padding:0; white-space: nowrap; line-height:45px; }
  .new-top-box__inner .pc-right .pc-box .button-wrap { margin-left: auto; right:36px; top:31px; padding-top:0; } 
  .new-top-box__inner .pc-right .pc-box .button-wrap .button--small { height:40px; padding: 0 30px; }
  .new-top-box__inner .pc-right .pc-box .button-wrap .button__text { color: #666; font-size: 14px; font-weight: 700; } 
  .new-top-box__inner .box-link-list { position: relative; bottom: auto; left: auto; margin-top:0; height: 55px; -ms-flex: 1 0 auto; } 
  .new-top-box__inner .box-link-list a{ display:flex; align-items:center; justify-content:center; padding:15px 5px 14px; } 
  .new-top-box__inner .box-link-list a div { font-size: 16px; } 
  .new-top-box__inner .box-link-list a div span { display: inline-block; color: #ff5000; margin: 0 0 0 8px; font-weight: 700; letter-spacing: -0.07em; } 

  .refresh .refresh-point { padding:0 28px; }
  .refresh .new-top-box__inner .pc-left {  display:flex; align-items:center;padding-top:0}
  .refresh .new-top-box__inner .pc-right .pc-box { padding:26px 0 27px; }
  .refresh .refresh-point .point-title { margin-bottom:10px;; font-size:16px; }
  .refresh .refresh-point .point-total { font-size:30px; }
  .refresh .point-list { padding-bottom:0; }
  .refresh .point-list li .point-list-title { margin-bottom:0; font-size:14px; }
  .refresh .point-list li .point-list-num { font-size:20px; }

  .refresh-banner-wrapper { display:flex; }
  .refresh-banner .refresh-item { width:320px; border-radius:4px; }
  .refresh-banner .refresh-item + .refresh-item { margin-left:22px; }
  .refresh-banner .carousel__pagination { display: none; }

  .new-top-wrap.refresh_point_searh .new-top-box__inner .pc-left .mypage__grade { margin-top:18px; }
  .new-top-wrap.refresh_point_searh .mypage__point { display: flex; align-items: center; line-height:42px; }
  .new-top-wrap.refresh_point_searh .mypage__point .mypage__point--title { display:inline-block; margin-bottom:0; vertical-align:top; font-size:16px; margin-right:6px;  }
  .new-top-wrap.refresh_point_searh .box-point-list { padding: 20px 30px; border-top:1px solid #ddd;  }
  .new-top-wrap.refresh_point_searh .box-point-list .member-point__list { display: flex; text-align:left; white-space:nowrap; justify-content: space-between; }
  .new-top-wrap.refresh_point_searh .box-point-list .member-point__list li { display:block }
  /* .new-top-wrap.refresh_point_searh .box-point-list .member-point__list li + li { margin:0 0 0 60px; } */
  .new-top-wrap.refresh_point_searh .box-point-list .member-point__list .text-desc { text-align:left; }
  .new-top-wrap.refresh_point_searh .box-point-list .button-wrap { position: absolute; top:-82px; right:36px; }
  .new-top-wrap.refresh_point_searh .table-toggle [data-element="toggle__panel"] { display:block !important; }
  .new-top-wrap.refresh_point_searh .toggle__button { display: none; }

  .modal .bottom-full-info { margin:0 -30px; }
  .modal .bottom-full-info .service-information__anchor { padding:0 30px; }
  .modal .bottom-full-info .service-information__anchor:after { right:30px; }

  .box-round-box { padding:30px; }
  .box-round-box .radio-wrap {}
  
  .box-round-box [data-toggle="toggle__panel"] .input-wrap.input--line.pc-col { display: flex !important; }
  /* .radio-button-block.radio-list.type01 .radio-button__label,
  .radio-button-block.radio-list.type01 .radio-button__input:checked + .radio-button__label { padding:26px 30px; }
  .radio-button-block.radio-list.type01 .radio-button__label span:first-child { width: auto; min-width: 110px; } */
  .radio-button-wrap.list3 .radio-button .radio-button__label { padding:13px 0 12px; }
  .radio-button-wrap.list3 { flex-wrap:nowrap; }
  .arrow-list { margin: 0; }
  .only-right.arrow-list--payment {  border-bottom:0;  }
  .only-right.arrow-list--payment .arrow-list__item { padding:20px 60px 20px 60px; border-bottom: 1px solid #f2f2f2; }
  .only-right.arrow-list--payment .arrow-list__item:after { right:35px; margin-top:-2px;} /* 미세하게 틀어진 화살표 위치 조정 */
  .only-right.arrow-list--payment .payment-amount__title .tooltip {  vertical-align:middle; }
  /* .arrow-list--payment .payment-amount__sum a { font-size:18px;} */
  .arrow-list--payment .payment-amount__sum a .unit { /*font-size:14px;line-height:25px; */ }
  .button-delete.large { right:35px; }
  .modal .radio-button-block.radio-list.type01 .radio-button__label,
  .modal .radio-button-block.radio-list.type01 .radio-button__input:checked + .radio-button__label { padding:17px 20px; }
  .input-master .input-block .input--line { width:100% !important; }
  
  /*PDF 다운로드 팝업*/
  /* .pdf-wrap .table-horizontal table col:nth-child(1) { width: 270px !important} */
  .pdf-tab-fixed .fixed-wrap {display: flex; padding:0; background:#fff; margin-top:0;}
  .pdf-tab-fixed .fixed-wrap .button--primary {  width:50%; margin-left:0; border-radius:0 !important; }
  /* .pdf-tab-fixed .tab__button-wrap .tab__buttons { position: absolute; left:0; top:78px;  }  */
  .spacer--full { margin: 30px 0; }
  .spacer--full.type01 { margin: 30px 0 20px; }
  .pc-strong { display:inline-block; font-weight:800; padding-top:5px; }

    /* 운송제한 물품 */
  .restricted { margin-top: 25px; }

  /* 공통탭 */
  .common-tab { display: flex; }
  .common-tab-btn { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; height: 50px; color: #888; font-weight: bold; font-size: 16px; background: #f2f2f2; border-bottom: 2px solid #ddd; box-sizing: border-box; }
  .common-tab-btn.active {border-bottom: 2px solid #000; }

  /*예약 담은 상품*/
  .put-product { display:flex; flex-direction:column; flex-wrap:wrap; justify-content:space-between;  }
  .put-product__text { display: flex; justify-content: space-between; }
  .put-product__text .put-product__button { margin-top: 0; padding: 0 10px 0 0; line-height: 1; }
  .put-product__item { width:100%; margin: 40px 0 0 0; }
  .put-product__item:nth-child(2) ~ .put-product__item { margin-top:30px }
  .put-product__item .put-product__box { display:flex; flex-wrap:wrap; }
  .put-product__item .put-product__box .put-product__box-img {  width:68px; margin-left:10px; }
  .put-product__item .put-product__box .put-product__box-img:first-child { margin-left:0; }
  .tab--seat.line2 .tab__panel { padding-top:0 !important; }

  .modal.modal-default .modal-header {margin:-30px;}
  .pc-pay-wrap .input--line .input-item + .input-item {margin-left: 0;}
  .text--bold {  font-weight:700;}

  .gray-box.age-search { padding:30px ; margin: 0; }
  .gray-box.age-search .button-wrap { padding-top:0; margin-top:20px; }

    
  /*텍스트 들어간 배너*/
  .txt_banner {padding:0 70px 0 60px; }
  .txt_banner .banner__text {left:60px;} 
  .txt_banner .banner__desc:only-child { display:block; -webkit-line-clamp: 1; white-space:nowrap; max-height:1.5em;  }
  .txt_banner.small .banner__text {left:40px; max-width: calc(100% -250px);} 
  .more-wrap + .sub-section { margin-top:40px; }

  /* 공항선택 */
  .citysel-modal.modal.modal-full.modal__startArrive .modal-header { height:79px; min-height:79px;}

  /*NEW PAGE LAYOUT - 20210511*/
  .page-title-wrap { padding-top:40px; margin-bottom: 30px; }
  .page-title-wrap.text-bottom { margin-bottom:60px; }
  .page-title-wrap .page-title { display:block; font-size:28px; font-weight:700; letter-spacing: -0.5px;}
  .page-title-wrap .page-sub-title { font-size:18px; font-weight:400; line-height:28px; color:#333; }
  /* .page-title-wrap .page-sub-title:first-child { font-size: 28px; }  */
  .page-title-wrap .page-title + .page-sub-title { margin-top:10px; }
  .page-title-wrap .page-sub-txt { font-size:14px; margin-top:10px; }
  .page-title-wrap .page-sub-title + .page-sub-txt { margin-top:0;}
  .page-title-wrap .page-title + .page-title-add { padding-top: 10px; }
  .page-title-wrap .text__default { padding-top:0 }
  .page-title-wrap .page-title-add { font-size:14px; }
  .page-title-wrap .default-message { top:85px; min-width: 150px; width:auto; }
  .section-wrap { margin: 60px 0 0; }
  .premium__section.section-wrap { margin: 60px 0 0; }
  .section-wrap.space { padding-bottom: 160px; }
  .section-wrap.inquiry-sec { margin-top: 60px; }
  .page-title-wrap + .section-wrap.point { margin-top: 60px; }
  
  /*header - step ui일 경우 title없애고 sub-title을 title 스타일로 변경 */
  .step-ui .page-title-wrap .page-title { display: none; }
  .step-ui .page-title-wrap .page-sub-title { margin-top:0; font-size:28px;line-height: 1.4; color:#000; font-weight:700; }
  .step-ui .page-title-wrap .page-sub-title + .page-sub-txt { margin-top:10px;} 
  .step-ui .page-title-wrap.pc-only { margin-bottom:0; padding-top:40px; }
  .modal-content .section-wrap,
  .bottom-sheet .section-wrap { margin: 30px 0 0; }
  .modal-content .section-wrap:last-child,

  .bottom-sheet .section-wrap:last-child { margin-bottom:0; }

  .fixed-wrap.section-wrap { margin-top: 60px; }

  .more-btn-wrap { margin-top:40px; }
  .modal--fixed-multi .modal-content .section-wrap:last-child { padding-bottom: 0; }

  .full-banner.main-carousel { overflow: hidden; width: auto; z-index: 0; margin-top:30px}
  .full-banner.main-carousel .main-carousel__text .title { padding: 50px 0px 0px 50px;font-weight: 800; }
  .full-banner.main-carousel .main-carousel__bg  { height: 230px; } 
   
  .full-banner.main-carousel .swiper-wrapper { display: block; font-size: 0; white-space: nowrap; width:1004px; height:200px; margin: auto;}
  .full-banner.main-carousel .swiper-wrapper .swiper-slide { display: inline-block; font-size: 0; }
  .full-banner.main-carousel .main-carousel__bg { margin:auto 0; width: 1004px; height: 200px; background-size:100% !important;/* background-position: 50% 100%;*/ background-position: center;}
  .full-banner.main-carousel .main-carousel__text  { width: 1004px;position: absolute; left: 0px; top: 0px; }

  .full-banner.main-carousel .main-carousel__text .link-wrap--arrow { margin-top: 16px; padding-left: 50px; text-align: left; }
  .full-banner.main-carousel .main-carousel__text .link-wrap--arrow .link-wrap__text::before { color: #333; border-color: #333; }
  .full-banner.main-carousel .carousel__pagination { padding-left: 20px; font-size: 0; }
  .full-banner.main-carousel .swiper-slide-active  { z-index: 5; }
  .full-banner.main-carousel .swiper-slide .pc-only {background-size:100%; background-position: center;}
  .pc-search.main-ticketing .ticketing-target button .sub span { display:inline; }

  .sub-visual .sub-visual__text { top:44px }
  .sub-visual .sub-visual__text .title {padding-left: 50px;}
  .sub-visual .sub-visual__text .title p + .sub__text { display:block; -webkit-line-clamp:1; white-space:nowrap; max-height:2em;  }

    

  /* 도움이 필요한 승객 */
  .help-sub { padding-top: 0; }



  /*승객 타입별 탭 구성*/
  
  .tab--icon { position: relative; margin: 0; } 
  .tab--icon .tab__panel { padding: 0; } 
  .tab--icon .select-seat { margin:0 auto; max-width:1004px;  }
  .tab--icon .select-seat__tag-list { position: relative; border: 0; padding: 10px 0; margin-top:0 !important; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; } 
  .tab--icon .select-seat__tag-list:after, 
  .tab--icon .select-seat__tag-list:before { content: ''; display: block; position: absolute; left: 50%; margin-left: -5000px; width: 10000px; height: 1px; background: #ddd; } 
  .tab--icon .select-seat__tag-list:after { content: ''; top: 0; } 
  .tab--icon .select-seat__tag-list:before { bottom: 0; } 
  .tab--icon .select-seat__tag-notice { border-bottom: 0 !important; } 
  .tab--icon .select-seat__tag-notice.mg { margin-left: 0; margin-bottom: 0 !important; }
  .tab--icon .select-seat__tag:first-child { margin-left: 0; } 

  .tab--icon .sticky__inner { padding: 0; } 
  .tab--icon .sticky__inner .tab__inner { position: relative;} 
  .tab--icon .sticky__inner.is-sticky { width: 100%; padding:0 38px; background: #fff; box-shadow: 0 8px 16px 0 rgba(17, 17, 17, 0.1); z-index: 1000; overflow: hidden; } 
  .tab--icon .sticky__inner.is-sticky .select-seat__tag-list { margin-top: 0; padding-bottom: 0 !important;  border: 0 !important; padding: 15px 0 !important; display: inherit; } 
  .tab--icon .sticky__inner.is-sticky .select-seat__tag-list:before,
  .tab--icon .sticky__inner.is-sticky .select-seat__tag-list:after { display: none; } 
  .tab--icon .sticky__inner.is-sticky .select-seat__tag { width: auto; } 
  .tab--icon .sticky__inner.is-sticky .select-seat__tag-notice { margin: 0 !important; } 
  .tab--icon .sticky__inner.is-sticky .default-message { opacity: 0; } 
  .tab--icon .sticky__inner .default-message { opacity: 1; left: 0; right:auto; } 
  .tab--icon .sticky__inner .tab__scroll-left, 
  .tab--icon .sticky__inner .tab__scroll-right { top:calc(50% - 15px); margin-top:-19px; } 
  .tab--icon .sticky__inner.is-sticky .tab__scroll-left, 
  .tab--icon .sticky__inner.is-sticky .tab__scroll-right { top:50%; margin-top:-19px; } 
  .tab--icon .sticky__inner.is-sticky .tab__inner { position: relative; width: 1004px; margin:0 auto; padding:0; }
  .tab__scroll-wrap { position: relative; max-width: none; margin: 0; padding: 0; overflow-x: hidden; } 
  .tab--icon .is-sticky .tab__scroll-wrap { padding:10px 0; }
  .tab__scroll-wrap .tab__buttons .tab__anchor { width: 239px; max-width: 239px; } 
  .tab__panel .image-wrap:first-of-type { margin: -25px 0 0 0; } 
  .booking-tab .tab__scroll-left { left: 50%; margin-left: -494px; } 
  .booking-tab .tab__scroll-right { right: 50%; margin-right: -494px; } 
  .tab--icon .sticky__inner.is-sticky .tab__inner .select-seat__tag:nth-child(n+5) { display:inline-block; }
  .tab--icon .sticky__inner.is-sticky .select-seat__tag ~ .select-seat__tag { margin-left:50px; }  
  /* .tab--icon .sticky__inner.is-sticky .tab__inner .select-seat__tag:nth-child(n+5) { display:inline-block; }
  .tab--icon .sticky__inner.is-sticky .select-seat__tag ~ .select-seat__tag { margin-left:25px; } */
  .tab--icon .tab__anchor .passenger .name { font-weight:400; }
  .tab--icon.tab--seat .sticky__inner.is-sticky .select-seat { margin-top:0; padding:10px 0; background:#fff; }
  .tab--icon.tab--seat .sticky__inner.is-sticky .select-seat::before { content: ''; position: absolute; left: 50%; bottom: 56px; width: 500%; transform: scaleX(-50); height: 1px; background: #ddd; } 

  .tab__panel.pc-10 { margin-top:0 !important; }


  /*여행준비 > 운항정보 퀵부킹*/
  .quick-book-wrap { min-height:700px; }
  .quick-book-sch.info-search { min-height:30px; margin:0;position:relative;}
  .quick-book-sch.info-search .list-guide { margin:0; }
  .quick-book-sch.info-search.type01 .main-ticketing .ticketing-in { padding:0; border:0; box-shadow:none;}
  .quick-book-sch.info-search.type01 .ticketing-row-top { margin-top:30px; }
  .quick-book-sch.info-search.type01 .ticketing-target button:not(.btn-open) { width: 242px; }
  .quick-book-sch.info-search.type01 .ticketing-date { width: 280px; margin-left: 20px; }
  .quick-book-sch.info-search.type01 .button-wrap { position: absolute; right: 0; top: -20px; }
  .quick-book-sch.info-search.type01 .boarding-search { position: relative;; padding:0; margin-top: 30px; }
  .quick-book-sch.info-search.type01 .boarding-search .boarding__input .input-wrap { padding-right: 130px; }
  .quick-book-sch.info-search.resulte { min-height:30px; }
  .quick-book-sch.info-search.type01 .main-ticketing .date-layer:before { right:313px; }
  .quick-book-sch.info-search.type01 .main-ticketing .flight-target:before { margin-left:-122px; }
  
  .seukejul-acco .seukejul-title, .seukejul-acco .accordion__anchor { padding:0 100px; }
  .seukejul_list-resulte .time-num.start:after { margin:2px 60px 0; }
  .seukejul-acco .accordion__item .accordion__anchor:before { right:100px; }
  .seukejul_list-resulte .moving-time { display:inline-block; padding-left:80px; color:#888; font-size:13px; }
  .seukejul-acco .accordion__anchor > div { vertical-align:middle; }
  .seukejul_list-resulte .accordion__item .accordion__panel.is-active { margin-bottom:0; }
  .NB .main-ticketing .ticketing-target { width: 570px; }

  /*고객확인서 발급*/
  .customer_print-row { flex-wrap:nowrap; }
  .customer_print-row .left { width:30%; flex-shrink:0;  }
  .customer_print-row .left .section-sub-title { margin:0; padding-top:9px; }
  .customer_print-row:last-child .left .section-sub-title { padding-top:25px }
  .customer_print-row .right .button-wrap { justify-content: flex-end; }


  /* 달력 */
  /* .flatpickr-days { height: auto; } */

  /* 예매 보장내용 */
  .col_na_1_9c1 { width: 212px; }

  .modal-info .carry-goods {width: 100%;}
  .modal-info .carry-goods img { width: auto; max-width: none; height:100% }
  .modal-info .carry-goods { margin-top: 15px;}

  .NA_1_9C2 .modal-content { height:400px}
  .NA_1_9C2 .fixed-wrap--multi-line.border-none .check-wrap {height:20px;}
  .NA_1_9C2 .fixed-wrap.fixed-wrap--multi-line.border-none {border-top:0 ; padding-top:30px}
  .modal-full.modal-scroll.NA_1_9C2 .modal-content.pb30 { padding-bottom:30px !important; height: calc(70vh - 190px) !important; }

  /*모바일 탑승권*/
  .boarding-list-pc.boarding-pass .boarding { min-height:133px; }
  .boarding-list-pc.boarding-pass .boarding__header {  height: 100%; top: 0; left: 84px; flex-wrap: wrap; justify-content: center;  text-align:center; }
  .boarding-list-pc.boarding-pass .boarding__header--item1 { width:100%; padding-left:0; padding-top:14px; margin-bottom:-10px; }
  .boarding-list-pc.boarding-pass .change-box { display:inline-block; min-width:122px; margin-bottom:auto; }
  .boarding-list-pc.boarding-pass .boarding__info-wrap { width:596px; height:auto; border-right:0; }
  .boarding-list-pc.boarding-pass .boarding__info--top { width:456px; left:70px; top:18px }
  .boarding-list-pc.boarding-pass .boarding__info { padding-top:52px; }
  .boarding-list-pc.boarding-pass .boarding__info-before, 
  .boarding-list-pc.boarding-pass .boarding__info-after { width:217px }
  .boarding-list-pc.boarding-pass .button-wrap3-row { position: absolute;; padding:0; margin:0; border:0; right:-140px; width:140px; height:100%; bottom:0; display: flex; align-items:center; justify-content: flex-end; }
  .boarding-list-pc.boarding-pass .button-wrap3-row  .tooltip__panel { transform: none; left: auto; right:-30px; }
  .boarding-list-pc.boarding-pass .button-wrap3-row  .tooltip__panel .tooltip-arrow { left:auto !important; right:32px;  }
  .boarding-list-pc.boarding-pass .button-wrap3-row  .tooltip__panel .tooltip-desc { min-width: 200px; }
  .boarding-list-pc.boarding-pass .button-wrap2 .button { height:40px; padding:0 20px; font-size:14px; border-color:#ddd; }
  .boarding-list-pc.boarding-pass .button-wrap2 .button.is-active { border-color:#ff5000; }
  .boarding-list-pc.boarding-pass .button-wrap2 .button:disabled {border:1px solid #ddd; }
  .boarding-list-pc.boarding-pass .boarding-passchk { padding:16px }
  .boarding-list-pc.boarding-pass .boarding-passchk .check-wrap { display:flex; flex-wrap:wrap; justify-content: space-between; padding:0; }
  .boarding-list-pc.boarding-pass .boarding-passchk .check-wrap .check-item { width:calc(50% - 8px); margin-bottom:16px; }
  .boarding-list-pc.boarding-pass .boarding-passchk .check-wrap .check-item + .check-item { margin-top:0; }

  .boarding-ticket-wrap  { margin-bottom:-10px; justify-content: space-between; }
  .boarding-ticket-wrap .ticket-item { width: calc(50% - 8px); flex-shrink: 0; margin-bottom:10px; }
  .boarding-ticket-wrap .ticket-item + .ticket-item { margin-top:0; }
 
  /* 공지사항 */
  .news-view { padding: 40px 0; margin-bottom: 30px; border-bottom: 1px solid #dddddd; } 
  .news-view__title { border-top: 1px solid #666666; border-bottom: 1px solid #dddddd; min-height: 83px; padding: 28px 0; box-sizing: border-box; } 
  .news-view__title .title__page { font-size: 18px; font-weight: 700; line-height: 1.44; margin: 0; } 
 .pc-flex--layout .item.pc-mt--40 {padding-top: 0px !important;}

 /*sitemap*/
 .sitemap-wrap { display:flex; flex-wrap:wrap; padding:30px 0; border-top:1px solid #666; border-bottom:1px solid #ddd; }
 .sitemap-wrap .gnb__box { width:20%; padding:0 16px; padding-top:60px; border-right:1px solid #f2f2f2; }
 .sitemap-wrap .gnb__box:first-child,
 .sitemap-wrap .gnb__box:nth-child(5n + 1) { padding-left:0; }
 .sitemap-wrap .gnb__box:nth-child(1),
 .sitemap-wrap .gnb__box:nth-child(2),
 .sitemap-wrap .gnb__box:nth-child(3),
 .sitemap-wrap .gnb__box:nth-child(4),
 .sitemap-wrap .gnb__box:nth-child(5){ padding-top:0; }
 .sitemap-wrap .gnb__box:nth-child(5n) { border-right: 0; padding-right:0; }
 .sitemap-wrap .gnb__title { margin-bottom:20px; font-size:16px;font-weight:700; border:0; padding: 0;}
 .sitemap-wrap .gnb__list-item { display: block; margin-top:10px; font-size:14px; color:#333; font-weight:400; line-height:1.5; }
 .sitemap-wrap .gnb__list_3depth .gnb__list-item {  color:#666; }
 .sitemap-wrap .gnb__list_3depth .gnb__list-item:before { content: "·"; font-weight: bold; }


 .top_img__wrap { height:200px; width:100%;margin:0 0px; overflow: hidden;}
 .top_img__wrap img {margin-top:-200px;}
 .page-title-wrap .text__default {font-size:14px} 


  .reflash-pay-banner {width:834px; }
  .reflash-pay-banner.w100 {width:100% !important; }
  .reflash-pay-banner.w100 .banner-inner { display: flex; align-items: center; width: 100%; padding: 0  80px 0px 145px; } 
  .reflash-pay-banner.w100 .carousel__button.carousel__button-prev:before { content: ""; position: absolute; left:21px; top: 59px; width: 1px; height: 11px; transform: rotate(41deg);  border-bottom: 1px solid #333; border-right: 1px solid #333;} 
  .reflash-pay-banner.w100 .carousel__button.carousel__button-prev:after  { content: ""; position: absolute; left:20px; top: 69px; width: 1px; height: 13px; transform: rotate(145deg); border-bottom: 1px solid #333; border-right: 1px solid #333; margin-top: -1px; } 
  .reflash-pay-banner.w100 .carousel__button.carousel__button-next:before { content: ""; position: absolute; right:21px; top: 59px; width: 1px; height: 11px; transform: rotate(324deg); border-bottom: 1px solid #333; border-right: 1px solid #333; } 
  .reflash-pay-banner.w100 .carousel__button.carousel__button-next:after  { content: ""; position: absolute; right:21px; top: 69px; width: 1px; height: 13px; transform: rotate(216deg); border-bottom: 1px solid #333; border-right: 1px solid #333; margin-top: -1px;} 
  .reflash-pay-banner.w100 .carousel__button.carousel__button-prev { background:none; top: 0; width: 8px; height: 20px; opacity: 60%; }
  .reflash-pay-banner.w100 .carousel__button.carousel__button-next { background:none; top: 0; width: 8px; height: 20px; opacity: 60%; }
  
  .reflash-pay-banner .carousel--full { margin-bottom:0; }
  .reflash-pay-banner .banner-inner,   .reflash-pay-banner2 .banner-inner {padding: 0 70px 0 94px; }
  .reflash-pay-banner .banner-inner .txt-area,   .reflash-pay-banner2 .banner-inner .txt-area { white-space: nowrap; text-overflow:ellipsis; }
  .reflash-pay-banner .carousel__button.carousel__button-prev { display: none; position: absolute; left:0; z-index: 4; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background: url(../images/arrow/icon-rolling-prev.png) center no-repeat; background-size: contain; } 
  .reflash-pay-banner .carousel__button.carousel__button-next { display: none; position: absolute; right: 0; z-index: 4; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background: url(../images/arrow/icon-rolling-next.png) center no-repeat; background-size: contain; } 
  .reflash-pay-banner .carousel__pagination .swiper-pagination-bullet { width:6px }
  .reflash-pay-banner .carousel__pagination .swiper-pagination-bullet-active {width: 12px; transition: width 0.2s;}
  .reflash-pay-banner:hover .carousel__button.carousel__button-prev,
  .reflash-pay-banner:hover .carousel__button.carousel__button-next { display: block; }
 .temp-banner { padding:0 100px 0 110px; /*background-position: 111px 0;*/ width:100%; }
 .temp-banner .txt { padding-left: 40px; font-size: 20px; line-height: 28px; display: block;-webkit-line-clamp:1; white-space: nowrap; max-height:1.5em; }
 .temp-banner .img-area { margin-right: 0; }
 .temp-banner-swiper .carousel__pagination { bottom:4px; }
 .temp-banner-swiper .carousel__button { display: block; position: absolute;z-index: 4; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background-size: contain; background-repeat:no-repeat; background-position: 50% 50%;}
 .temp-banner-swiper .carousel__button.carousel__button-prev { display: none; left:0;  background-image: url(../images/arrow/icon-rolling-prev.png);  } 
 .temp-banner-swiper .carousel__button.carousel__button-next { display: none; right: 0; background-image: url(../images/arrow/icon-rolling-next.png);  } 
 .temp-banner-swiper:hover .carousel__button.carousel__button-prev,
 .temp-banner-swiper:hover .carousel__button.carousel__button-next { display: block; }
  
 .fare-detail-jjpay { display: none; }

 /* .bundle-info .bundle_dl-box:last-child {margin-left:10px} */
 .box-list__gray.pc-0 {margin-top:0}
 .quick-book-sch.info-search.type01 .radio-wrap { padding:0 0px; }
 .tbl_receipt.type02 td li span.item {width:34%;}
 .tbl_receipt.type02 td li span.price {width:33%;}
 .animal-wrap__item { position: relative;}
 .NA_1_51 .animal-wrap__item .flex-text { justify-content: flex-start; }
 .animal-wrap__item .flex-text__additional {margin-left:20px;}
 .animal-wrap__item .btn-add-animal {position: absolute; right:0; top:-30px; width:auto; padding: 21px 0 0;}
 .animal-wrap__item .btn-add-animal .button {width: auto; height:30px}
 .animal-wrap__item .button-wrap { width:100%; margin-top:16px; }

/*모바일화면 PC화면으로 바꾸면 삭제예정*/
.pc-small .reflash-pay-banner { margin-left:-70%}
.pc-small .reflash-pay-banner.move-none .carousel__button.carousel__button-prev,
.pc-small .reflash-pay-banner.move-none .carousel__button.carousel__button-next { display: none; }

/*기업우대*/
/* .service-information__question-title { font-size:16px; } */
/* .service-information__question-elem { font-size:18px; } */
.list-step-wrap .list-step__title { font-size: 16px; }

.modal .pc-pay-wrap > .left { min-width: 100px;}
.modal .pc-flex-pay .left {width:100px; min-width: 100px;}
.tag-list__btn + .section-wrap { margin-top: 30px}
.tag-list__btn .tag-list__item { margin: 0 0 0 10px; }
.tag-list__btn .tag-list__item:first-child { margin: 0; }

/* 툴팁패널 */
.isPc .tooltip__panel {width: auto !important; max-width: 300px; margin-left: 11px !important; transform: translateX(-50%); }
.isPc .tooltip__panel .tooltip-arrow {left: 50% !important; margin-left: -12px;}
.isPc .tooltip__panel .tooltip-desc {display: block; min-width: 250px; }
.section-title .tooltip__panel .tooltip-arrow { margin-left:-12px; }

.sub-banner--white .banner-title, .NE .sub-banner__text .banner-text {color:#333}
.ND .carousel--event .main-carousel {margin-top: -40px;}
.ND .carousel--event .main-carousel { width: 100%;height: 360px;border:1px solid #000}
.ND .carousel--event .swiper-slide { flex-shrink: 0; }
.sub-visual .sub-visual__bg {width: 100%;height: 200px;background-position: right center;background-size: auto 200px;background-repeat: no-repeat;}
.event-page-banner { margin:0 auto; }
.event-top-banner {position: relative; flex:1 0 auto; height:200px;width:inherit; background-position: 50% center;}
.event-top-banner .event-banner__img { height:240px; width:240px; margin: 0px 75px 0px 0px; top:20px}
.event-top-banner .event-banner {margin-left:55px; padding-top:24px;}
.carousel--event {margin:0px 0 30px 0; overflow: hidden;}
.boarding__info--bot-wrap .boarding__info--bot-item1 { margin-top: 2px; }

.carousel--event + .tab--default .sticky-wrap { padding-top:0 !important }
.carousel--event + .tab--default .sticky-wrap .sticky__inner.is-sticky { position: relative; margin-top:0 !important; }

.premium__benefit-box--center { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 30px; }
.premium__benefit-box--center .premium__benefit-box-item { padding-left: 48px;padding-right:10px; text-align: right;}
.premium__benefit-box--center .premium__benefit-box-item:first-child {position: relative; padding-right: 48px; padding-left:0px; margin-bottom: 0; }
.premium__benefit-box--center .premium__benefit-box-item:first-child::after { left: initial; top: 50%; right: -3px; margin-top: -4px; background: none; transform: rotate(-45deg); }
.premium__benefit-box--center .notice-text--type2 { margin: 0; text-align: right; }
.premium__benefit-box .icon_wrap { width: auto; margin: 0; transform: rotate(-90deg); }
.booking-sticky__top .default-message {position: absolute; top:-60px; width: 320px; right:58px;}
.booking-sticky__top .default-message .default-message__arrow--bottom {left:71%;}
.extend.gray-box--boarding.gray-box--boarding {position: relative; height: auto;}
.extend.gray-box--boarding.gray-box--boarding .icon {margin:0 auto;  display: block;}
.gray-box--boarding .from, .gray-box--boarding .to { width:50%; position: relative;}
.gray-box--boarding .from .title {position: absolute; right:70px; top:0}
.gray-box--boarding .to .title{ position: absolute; left:70px; top:0}
.gray-box--full.gray-box--boarding .from, .gray-box--full.gray-box--boarding .to { width:50%; position: relative;height:30px;}
.gray-box--full.gray-box--boarding .from .title {position: absolute; right:60px}
.gray-box--full.gray-box--boarding .to .title{ position: absolute; left:60px}
.stamp_wrap { padding: 30px; }
.stamp_infor { display: flex; padding: 30px 0 0; }
.stamp_infor .stamp_text { margin: 0 0 0 21px; letter-spacing: -0.4px; }
.stamp_infor .stamp_text:after { content: ''; position: absolute; top: 4px; left: -11px; width: 1px; height: 14px; background: #aaa; }
.stamp_infor .stamp_text:first-child { margin-left: 0; }
.stamp_infor .stamp_text:first-child:after { display: none; }

/*모달 내 탭 높이 고정 (페이지별 적용) - 20210804 현업 확인2*/
.modal-full .modal-content.h_70 { height: calc(70vh - 80px  ) !important; } /*NA_1_991, NC_1_5, NA_1_28*/
.modal-full.agree .modal-content,
.modal-full .modal-content.h_70_type01 { height: calc(70vh -  80px - 104px) !important; max-height:none !important; } /*CO_1_G 약관, UI–RSV007, NA_1_9C1,GD_0_74, GD_0_73*/
.modal-full .modal-content.h_70_type02 { height: calc(70vh -  80px - 105px) !important; max-height:none !important; } /*NA_1_9C2*/
.modal-full .modal-content.h_bill { height: calc(70vh -  80px - 44px) !important; max-height:none !important; } /*GD_0_438 매출전표*/

.modal-full .modal-content.h_70_type03 {height: calc(70vh -  80px - 160px) !important;max-height:none !important;}
.modal-full .modal-content.h_70_type04 {height: calc(70vh -  80px - 240px) !important;max-height:none !important;} /* DK_팝업 다음버튼 짤림 현상 220 -> 240 */
.modal-full .modal-content.h_70_type05 {height: calc(70vh -  80px - 220px) !important;max-height:none !important;}
.modal-full .modal-content.h_70_type06 {height: calc(70vh -  80px - 300px) !important;max-height:none !important;} /* 회원탈퇴시 팝업 높이값 변경 */
/* .type03 .check-wrap label span, .type04 .check-wrap  label span {width:560px} */

.type04 .checkbox__label{ width:580px}
.type03 .check-wrap {min-height:0px;}
.type04 .check-wrap {min-height:80px;}
.type03 .button-wrap, .type04 .button-wrap{position: absolute; width:100%; left:0}
.check-wrap_new .check-group_box { width: 834px; }

.bottom-sheet.bottom-sheet-scroll.bottom-sheet--bank .bottom-sheet__bot { height: calc(70vh - 80px - 30px);max-height:none !important;  } /*CO_1_9*/

/*메인 공지사항 팝업*/
.modal-header__title { padding: 30px; }
.modal-default .modal-header__title { padding: 20px 30px; }
.main-modal-notice .modal-btn-area { padding-left:30px; }

.pc-search {padding:30px}
.summarize {padding:20px}

.booking-loading .loading__object {transform: translateX(-50%);}
.booking-loading .booking-loading_box .loading__object .object {margin-top:100px; display:inline-block; width: auto; height: 32px; background-size: auto 100%; position: relative;}
.booking-loading .booking-loading_box .loading__object { transform: translateX(0%); min-height: auto; display: block; }
.booking-loading.loading .booking-loading_box .loading__object { left: 0%; }


/* 예약상세 구분 추가로 인한 수정 */
.summarize.pdbox  { padding: 20px 30px !important; }
.summarize__list { display: -ms-flexbox; display: flex; -ms-flex-pack: center; flex-wrap: wrap;  } 
.summarize__item { -ms-flex-align: center; align-items: center; width: 33.33333333%; padding: 0px; } 
.summarize__item.mtbox  { margin-top: 9px !important; }
.summarize__item + .summarize__item { margin-top: 0px;}
.summarize__key { width: 90px; /* padding-right: 20px; */ } 

}

@media (max-width: 1079px) {
  .summarize.pdbox        { padding: 18px 20px !important; }
  .summarize__item.mtbox  { margin-top: 0px;  }
  .summarize__item + .summarize__item { margin-top: 7px; }
}
  /* //예약상세 구분 추가로 인한 수정 */

.event-top-banner .event-banner__text { 
    display: block;
    overflow: hidden; 
    white-space: nowrap;   
    text-overflow: ellipsis; 
    width: auto; /* width: 840px; 모바일까지 영향이 가서 수정함 */
}

.event-top-banner .event-banner__title { 
    overflow: hidden; 
    display: block;
    display: -webkit-box;
    word-wrap: break-word;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto;
    width: auto; /* width: 840px; 모바일까지 영향이 가서 수정함 */
}
.event-top-banner .event-banner__title.one-line { 
  -webkit-line-clamp: 1; 
  height:36px;
  margin-bottom:19px
}
    
.search-result--event .event-banner__text {
    display: block; 
    overflow: hidden; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    width: 280px;       
    }  
    .carousel--event .event-top-banner {margin-top: 0px;}
    .point-in-wrap .point_info {display: inline-block;padding-left:20px; padding-top:0px}
    .payment_loading.loading {min-height:auto; margin-top:160px}
    .payment_loading .loading__img {padding:0}
    .payment_loading {position: relative;}

  
.modal .tab-bundle-wrap { margin:0 -30px; padding:0; }
.modal .swiper-full .package__item { width:calc(50% - 10px); min-width:200px; margin-right:0; }
.modal .swiper-full .package__item:nth-child(even) { margin-left:20px; }
.modal .swiper-full .package__item:nth-last-child(2),
.modal .swiper-full .package__item:nth-last-child(1) { margin-bottom:0; }
.modal .package__item-inner { min-height:200px; }
.iframe_help {width:calc(100% + 200px); margin-left:-100px}
.iframe_help iframe {height: 100vh; width:100%;} 
.package__info-item span {width:290px;}

.join-info--divide .join-info__row dt {padding-top:0px !important; }
.join-info--divide .join-info__row .link-wrap { top: 0px !important;}
.tab.tab--scroll.tab--icon.tab__scroll.type01 .input__sub-text {margin:0px 20px 20px 0px}
.select-seat__economy::before {left:6px;background: url(h_70_type03/h_70_type03/assets/images/seat/seat-partition.png) no-repeat; background-size: 100%;}
.main-ticketing .fixed-wrap--multi-line, .flight-layer .main--destination-select .tab--vertical { border-radius:0 0 4px 4px;}
.main--destination-select .tab__panel-wrap.scrollbar-inner {border-bottom:8px solid #fff;border-radius:4px}
.main-ticketing .flight-layer .main--destination-select .tab--vertical .vertical_scroll_set, 
.main-ticketing .flight-layer .main--destination-select .tab--vertical {border-radius:0 0 0px 4px;}
.iframe_help iframe {height: 100vh; width:100%; margin:0px 0px 30px 0px;}  

.input-set {width:642px;margin: 0 auto;}
.input-set .input--line{width:642px;}
.input-set.cont1 .input--line .input-row {margin-left:20px;}
.input-set.cont1 .input--line .input-row:first-child {margin-left:0px}
.input-set.cont2 {position: relative;}
.input-set.cont2 .add-btn { right:0px}
.app-instollation__inner .fl {padding-left:0px}
.app-instollation__inner .btn-moveto-app { right:25px}
.app-instollation__inner .btn-close-app { right:0px}
.checkin-icon-list {padding-left:20px}

.pc-15-170-90 {padding-left:170px; padding-top:15px; padding-bottom:90px}
.passenger-info-box {position: relative; margin-top:0px; margin-bottom:0px}
.section-wrap.fr .input-box {margin-top:0px}
.passenger-info-box .button { top: 0px;}

.add-input .input-item .input-flex {width: calc( 100% - 90px); margin-bottom: 0px;}
.add-input .input-item .input-flex.add {width: calc( 100% - 90px); margin-bottom: 0px;}

.add-input .input-item .btn_add, .add-input .input-item .btn_delete {position: absolute; right:0;top:8px}

.section-wrap.inquiry-result { padding-bottom:20px !important }
.help_tab .tab--square .tab__button {width:auto; flex: 1;}
.modal-full.modal-scroll.NA_1_9C2 .terms02 .modal-content.pb30 .terms { padding-bottom:0px !important;}

/* 회원혜택 20211028 추가 */
/* .member-benefit .border-box__ico .step-wrap__ico li {width:33.33333%} */
.member-benefit .border-box__ico .step-wrap__ico li {padding-left: 0px;}
.member-benefit .border-box__ico .step-wrap__ico li:first-child:nth-last-child(3), 
.member-benefit .border-box__ico .step-wrap__ico li:first-child:nth-last-child(3) ~ li {width: 33.3333%;}
.member-benefit .step-wrap {display: flex;}
.member-benefit .step-wrap.thum-txt { display: block; }
.member-benefit .step-wrap.thum-txt.pc_col2 li {width: 500px;}
.border-box__ico.benefit-box .icon {width:120px; height:120px;}
.border-box__ico.benefit-box .step-wrap__ico .step-wrap__text {width: calc(100% - 136px);}



/* 출도착지 변경 20211103 */
.book-search-result.summarize {background: none;padding:0; position: relative;}
.book-search-result .summarize__list {width:740px; display: block; height:40px;}
.book-search-result .summarize__item {display: block; float: left; width:290px; max-width: 290px;}

.book-search-result .summarize__item.item-from span{border-bottom:1px solid #ddd; text-align: left;}
.book-search-result .summarize__item.item-mark {float:left; border:0;width:36px;margin: 0px 30px 0 30px; }

.book-search-result .summarize__item.item-to span{border-bottom:1px solid #ddd; text-align: right;}
.book-search-result .summarize__item .mark {margin: 0px 10px 0 0px;}

.book-search-result .summarize__value {line-height:46px; text-align: right;display:block;color: #000; font-weight: 800; font-size: 24px;}


.book-search-result .summarize__item.item-date { position: absolute; top:-22px; right:0; width:340px;}
.book-search-result .mark.oneway { width: 36px; height: 36px; background-repeat: no-repeat; background-position: 0 -88px;background-image: url(../images/ticketing/reserve_step1_icon.png); background-size: 605px;}

.book-search-result .summarize__item .date .txt {display: inline-block; position: relative;  padding-left: 34px; padding-top: 1px;  height: 20px;  line-height: 20px;color: #000; font-weight: 700; font-size: 14px; vertical-align: top;}
.book-search-result .summarize__item .date .txt:before { content: ''; position: absolute;  top: 2px;left: 4px; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 0 -201px;background-image: url(../images/ticketing/reserve_step1_icon.png); background-size: 605px; }

.book-search-result .summarize__item {margin-top: 0px}
.book-search-result .summarize__item .date {padding-top:6px; height:39px}

/* .list-table__item-contents .text:nth-child(1n) {padding-left:30px;}
.list-table__item-contents .text:nth-child(3n) {padding-right:30px;} */
.news__list a:after {right:24px}

.input-wrap.input--line.pc-col.input-branch {margin-top:0px;} /* 체류지 주소입력 추가 NA_1_51 20211115*/
.input-wrap.input--line.pc-col.input-branch .input-row {margin-top:20px;}
.radio-button-wrap.list3 .radio-button__label {min-height:43px;}
.event-video-wrap {display: flex; flex-wrap: wrap;}
.event-video-wrap .video-wrap:nth-of-type(2n+2) { margin: 0 0 0 20px;}
.event-video-wrap.col-2 .video-wrap {width:492px; margin-top:0px; padding-top: 0px;} /* margin-top:30px --> 0 이벤트 동영상 2단시 타이틀 높이값 이상 */

.GD .pc-pay-wrap .left .section-title {line-height:24px; margin-top:1px} 
.pc-mt3 {margin-top:3px;}
.GD .pc-pay-wrap .right .pc-flex--between .join-info.pc-row .join-info__row dt.center { padding-top:0px;}
.modal .table-horizontal colgroup col.col_na_1_9c1 { width: 212px !important;}
.wrap.NG.air-service .select-wrap .select-wrap__select {height: 32px;}
.service-option-slide {width:auto}

.input-wrap .keyword {display:-ms-flexbox; display:flex; align-items: center;}
.input-wrap .keyword__list { margin-left:20px;}
.accordion__item .accordion__panel.is-active  .link-wrap.link-wrap--right {padding-right:40px}
.booking-sticky--reservation .booking-sticky__top .toggle-wrap--button.toggle-none .label { padding-top: 0px;}
.booking-sticky--reservation .booking-sticky__top .toggle-wrap .label.label--point {margin-top:0px;}
.booking-sticky--reservation .booking-sticky__top .toggle-wrap .label {margin-top:0px;}
.wrap.wrap--button-fixed.ND .select-chips.full { margin: 0 0px 0px 0px;}
.button-wrap3-row .button-wrap .button {padding:0 20px 2px; height: 40px;}
.bundle_ico_list.txt_in li .bundle_ico {top: -2px;}
.NA_1_B .payment-card {margin-top:4px}
.NA_1_B .pc-pay-layout .payment-card__item {margin-top: 16px;}

/* 20211130 모바일탑승권 PC일 경우 수정*/
.boarding--barcode .boarding__bottom .button-wrap .button.full {width:auto; margin-top:0px;}
.boarding--barcode .boarding__bottom .button-wrap .button.full:first-child {margin-top:0px;}
.qr_disable {background:url(../../assets/images/@temp/qr_disable.png); width: 142px; height:142px; display: flex;align-items: center; justify-content: center;text-align: center; font-size: 14px; color:#888;}
.discount-enter .boarding__info-wrap .info-list__item.col2 dl > div {width:auto; flex: 0;}
.NA_3.NA.wrap--button-fixed .gray-box.pc-search--flex .button--optional {padding:0} /*20211209 민항공후급증 예약신청 버튼-공통영향 미침. 별도처리*/
.pc-bo90 {padding-bottom:90px}

.gray-box .count-wrap__item:before { top: 28px;}
.gray-box .count-wrap__item:after { top: 43px;}
.radio--toggle .carousel--paypal-wrap .select-wrap { margin-top:3px !important} 

.step-text__item .step-text__icon {position: absolute; left:0; top:0; display:inline-flex; width:80px; height:100%; align-items: center; }
.step-text--icon.sports .step-text__item { display: flex; width: 100%; flex-flow: column; justify-content: center; }
.jeju-intro-wrap .corona19 .section-title, .jeju-intro-wrap .corona19 .section-sub-txt, .jeju-intro-wrap .corona19 .news__list-text {padding-left:20px}
.FT .jeju-intro-wrap .section-title.sub-title, .FT .jeju-intro-wrap .section-title.sub-titl { font-size:16px; line-height: 1; margin-bottom: 0; }
.jeju-intro-wrap .section-title.sub-title.pb10.mt17{margin-top:17px}
.jeju-intro-wrap .media-top .input-box {top:-10px}

/*footer 투자정보 > 공시정보 */
.iframe_wrap { margin:0; }

/*********************
      max-width 
*********************/
@media all and (max-width: 1080px){
  .jeju-intro-wrap .contribution-list.three ul li { width: 100%; margin-right: 0; }
  .jeju-intro-wrap .contribution-list.three ul li:first-child { margin-top: 0; }
  .jeju-intro-wrap .contribution-list.three ul li:nth-child(3n) { width: 100%; }
  .jeju-intro-wrap .info-title.mo-info-title { font-size: 24px; font-weight: 800; line-height: 1.42; letter-spacing: -0.5px; }
  .video-wrap.carringbag iframe { height: 100%; }
  .ND .select-chips.full.bundle { margin: 30px -20px; }
  .booking-loading .booking-loading_box .swiper-wrapper { justify-content: center; }
  .button-wrap3-row { margin-top: 16px; }
  .boarding_end { display: none; }
  .button-wrap2 > .button.-w100.new { position: relative; color: #ff5000; background: inherit; font-size: 14px; border-top: none; border-bottom: 1px solid #ddd; border-radius: 0 0 6px 6px; }
  .boarding-wrap .button-wrap2.mo-h { position: absolute; bottom: 16px; background:#fff; z-index: 100; text-align: center; font-size: 14px; border: 1px solid #ddd; height: 40px; left: 21px; right: 19px; width: auto;}
  .boarding-wrap .button-wrap2.mo-h .button { background: none; line-height: 4px; }
  .gwang {margin-top: 46px;}
  .boarding__header--item2 {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin-left:auto; color: #ff5000; font-size: 14px;}
  .nn{ width:100% !important;}
  .hh{ position: static !important; text-align: right !important; }
  .chooga{ margin: 16px 0px -5px 0px !important; }
  .modalRewardDetail .modal-full .modal-header ~ .modal-content { max-height: calc(100% - 122px) !important; }
  .page.petpass { margin-bottom: 56px; }
  .add-passenger-tab .sub-section {}
}

@media all and (max-width: 820px){
   /* 제주항공 소개 > 제코 */
   .jeco-wrap { padding: 26px 15px; }
   .jeco-cover { display: block; text-align: center; }
   .jeco-cover .jeco-text-box { display: inline-block; margin-top: 30px; }
   .jeco-cover .jeco-text-box .section-sub-txt { text-align: left; }
 }

@media screen and (max-width: 575px) {
  .stamp_box { width: 400px; margin: 0 auto; }
  .payment-btn.pet .button-wrap .button--optional { width: 100%; margin: 16px 0 0; }
  .payment-btn.pet .button-wrap .button--optional:first-child { margin-top: 0; }
}
 
@media screen and (max-width: 530px) {
  .booking-loading .booking-loading_box .swiper-wrapper { justify-content: left; }
  .stamp_box { width: 300px; }
}

@media screen and (max-width: 420px){
  .payment-btn .button-wrap .button--optional { width:100%; }
  .payment-btn .button-wrap .button--optional + .button--optional {margin-left:0; margin-top: 16px; }
}

@media screen and (max-width: 400px) {
  .stamp_box { width: auto; }
}

@media screen and (max-width: 340px) {
  .jeju-intro-wrap .info-title .mobile-only:nth-child(2) { display: none; }
  .stamp_box .stamp { margin: 6px; }
  }

@media screen and (max-width: 320px) {
  .carousel--process .process-list {width: 100%; padding: 10px; }
  .boarding__header { padding: 16px 10px; }
  .boarding__info-wrap { padding: 16px 10px; }
  .boarding-wrap.status .boarding__info-wrap { padding: 20px 10px; }
  .stamp .date-layer .flatpickr-days { padding: 0 10px; }
  .modal-full .modal-header { padding-left: 10px; }
  .tab--square-cols4.tab--cols4 .tab__button {width:50%; min-width:50%;}
}

@media screen and (max-width: 300px) {
  .swiper-container .swiper-wrapper .swiper-slide .txt-area br { display: none; }
}

@media screen and (max-width: 280px) {
}
 
/*********************
      min-width 
*********************/
@media screen and (min-width: 341px) {
  .jeju-intro-wrap .info-title .mobile-only:first-child { display: none; }
}

@media screen and (min-width: 380px) {
  .carousel-wrap.promotion .carousel--process { margin: 0 auto; }
  .carousel-wrap.promotion .carousel--process .swiper-slide { width: 264px; }
  .carousel-wrap.promotion .swiper-wrapper.align_center { justify-content: center; }
}

@media screen and (min-width: 870px) {
  .carousel-wrap.promotion .carousel--process .swiper-slide { margin-left: 20px; }
}

@media all and (min-width: 900px){
  .content.promotion { width: 834px; margin: 0 auto; }
  .carousel-wrap.promotion .carousel--process { overflow: hidden; }
  .btn_coupon { margin-top: 0; }
  .btn_coupon .button { width: 244px; }
  .search_wrap.coupon { display: flex; align-items: center; }
  .search_wrap.coupon .coupon_title { width: 273px; padding: 35px; }
  .search_wrap.coupon .coupon_text { margin-top: 0; }
  .stamp_box { justify-content: space-between; }
}

@media all and (min-width: 1080px){
  .list_wrap.safe { overflow: hidden; }
  .list_wrap.safe > li { float: left; width: 50%; }
  .list_wrap.safe > li:nth-child(2) { margin-top: 0; }
  .gwang {margin-top: 61px;}
  .cms .anchor_area { height: 122px; margin-top: -122px; visibility: hidden; }
  .modal-full .modal-header__title span { line-height: 26px; }
  .payment-btn .button-wrap.type01 { display: flex; }
}  