/* .cart__same-jrny__gap {
  margin-bottom: 20px;
} */

#mypage-change-name {
  background-color: white;
}

.tckList.train-transfer {
  margin-bottom: 0px;
}

.dicount-info__link-container {
  position: relative;
}

.discount-info__link:hover {
  color: #fff;
  background: #fff;
}

.discount-info__link.disabled {
  pointer-events: none;
  color: #fff;
  background: #ccd2e0;
  cursor: default;
  border: 1px solid #ccd2e0;
}

/* biz */
.biz-signup__clause-title {
  margin: 0 0 20px 0;
  font-size: 22px;
  line-height: 31px;
}

.biz-signup__clause-content {
  max-height: 250px;
  overflow-y: auto;
  border: 1px solid #d9d9d9;
  padding: 25px 20px 35px 15px;
  background: #f5f5f5;
  margin-bottom: 20px;
}

.biz-signup__clause-line-txt {
  display: inline;
  line-height: 24px;
}

.biz-signup__clause-line-num {
  margin-right: 5px;
}

.biz-ncard-pay__stn-seperator {
  margin: 0 15px 0 13px;
}

.biz-ncard-pay__amount-btn {
  /* font-size: 25px; */
  margin-right: 10px;
  transition: border 0.1s;
  border: 1px #fff solid;
  padding: 0 10px;
  border-radius: 6px;
}

.biz-ncard-pay__amount-btn:hover {
  border: 1px #0054a6 solid;
}

.biz
  .bz_bma_purchase_wrap
  .table.type03
  tr:last-child
  td
  .biz-ncard-pay__amount-inp {
  margin: 0;
  padding-bottom: 0px;
  text-align: center;
  width: 60px;
  /* line-height: 3px;
  font-size: 21px; */
}

.biz
  .bz_bma_purchase_wrap
  .table.type03
  tr:last-child
  td
  .biz-ncard-pay__amount-inp::-webkit-inner-spin-button,
.biz
  .bz_bma_purchase_wrap
  .table.type03
  tr:last-child
  td
  .biz-ncard-pay__amount-inp::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.biz
  .bz_bma_purchase_wrap
  .table.type03
  tr:last-child
  td
  .biz-ncard-pay__amount-inp::placeholder {
  color: #ababab;
}

.biz-ncard-pay__amount-label {
  position: relative;
  left: -1px;
  margin-right: 10px;
}

.print-ticket__trn-nm {
  margin: 0 5px;
}

.biz-main__select-interface-on-disabled {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.ticketdiv .btn_by-blue.disabled {
  border-color: #c1c1c1;
  color: #c1c1c1;
  cursor: default;
  pointer-events: none;
}

.page-pay-list-ticket-detailed__red-msg {
  padding: 0 15px;
}

.payment__point-all-use-btn {
  width: 83px;
}
/* 
.payment-ticket-middle-stop-stn {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  font-weight: 600;
} */
/* 
.payment-pass-middle-stop-stn {
  position: absolute;
  top: 21px;
  left: 24px;
  font-size: 18px;
  font-weight: 600;
} */

.payment-pass-inner-box {
  position: relative;
}

/* .tck_confirm-wrap.type02
  .tck_info-wrap
  .cont_wrap
  .cont_box
  .btn_wrap
  button.my-ticket__trn-ticket-btn {
  width: calc((100% - 12px) / 2);
}

.tck_confirm-wrap.type02
  .tck_info-wrap
  .cont_wrap
  .route_wrap
  .tck_num.my-ticket__trn-ticket-ticket-num {
  float: right;
}

.tck_confirm-wrap.type02
  .tck_info-wrap
  .cont_wrap
  .train_list
  .info.my-ticket__trn-ticket__info-txt
  span {
  font-weight: 700;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  word-break: break-all;
  color: #000;
} */
/* 
#tourgoods-check-res__login-form {
  padding: 30px;
  border: #ccc 1px solid;
  margin-top: 30px;
  border-radius: 16px;
}

#tourgoods-check-res__login-form li {
  width: 23%;
  float: left;
  margin-right: 2%;
} */

.seatmap-car__car-img {
  max-width: none;
}

.my-tk__tk-seat-wrapper {
  position: relative;
}

.tour-goods-receipt {
  margin-bottom: 20px;
}

.tour-goods-receipt__th {
  text-align: start;
  font-size: 18px;
}

.tour-goods-receipt__td {
  text-align: start;
  font-size: 17px;
}

.table_wrap:not(.tab010_table)
  table
  tbody
  tr
  .tour-goods-receipt__td:first-child {
  text-align: start;
}

.tour-goods-receipt__pay-info-txt {
  font-size: 18px;
  font-weight: bold;
}

.tour-goods-receipt__pay-info-wrap span {
  font-size: 17px;
}

.tour-goods-receipt__pay-info-last-box {
  margin-bottom: 15px;
}

/* honam down */

.train_KTX-honam1-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down01.png) no-repeat;
}

.train_KTX-honam2-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down02.png) no-repeat;
}

.train_KTX-honam3-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down03.png) no-repeat;
}

.train_KTX-honam4-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down04.png) no-repeat;
}

.train_KTX-honam5-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down05.png) no-repeat;
}

.train_KTX-honam6-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down06.png) no-repeat;
}

.train_KTX-honam7-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down07.png) no-repeat;
}

.train_KTX-honam8-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down08.png) no-repeat;
}

.train_KTX-honam11-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down01.png) no-repeat;
}

.train_KTX-honam12-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down02.png) no-repeat;
}

.train_KTX-honam13-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down03.png) no-repeat;
}

.train_KTX-honam14-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down04.png) no-repeat;
}

.train_KTX-honam15-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down05.png) no-repeat;
}

.train_KTX-honam16-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down06.png) no-repeat;
}

.train_KTX-honam17-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down07.png) no-repeat;
}

.train_KTX-honam18-down .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-down08.png) no-repeat;
}

/* honam up */

.train_KTX-honam1-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up01.png) no-repeat;
}

.train_KTX-honam2-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up02.png) no-repeat;
}

.train_KTX-honam3-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up03.png) no-repeat;
}

.train_KTX-honam4-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up04.png) no-repeat;
}

.train_KTX-honam5-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up05.png) no-repeat;
}

.train_KTX-honam6-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up06.png) no-repeat;
}

.train_KTX-honam7-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up07.png) no-repeat;
}

.train_KTX-honam8-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up08.png) no-repeat;
}

.train_KTX-honam11-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up01.png) no-repeat;
}

.train_KTX-honam12-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up02.png) no-repeat;
}

.train_KTX-honam13-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up03.png) no-repeat;
}

.train_KTX-honam14-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up04.png) no-repeat;
}

.train_KTX-honam15-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up05.png) no-repeat;
}

.train_KTX-honam16-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up06.png) no-repeat;
}

.train_KTX-honam17-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up07.png) no-repeat;
}

.train_KTX-honam18-up .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_honam-up08.png) no-repeat;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.disabled {
  background-size: 51px;
  /* background-image: url(/src/assets/common/img/common/disable_seat.png); */
  background-image: url(../img/common/disable_seat.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.disabled02 {
  background-size: 51px;
  background-image: url(../img/common/disable_seat02.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.disabled {
  background-size: 51px;
  background-image: url(../img/common/disable_seat.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.disabled02 {
  background-size: 51px;
  background-image: url(../img/common/disable_seat02.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.disabled {
  background-size: 51px;
  background-image: url(../img/common/disable_seat.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.disabled02 {
  background-size: 51px;
  background-image: url(../img/common/disable_seat02.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.seat_col1.disabled {
  background-size: 37px;
  background-image: url(../img/common/disable_seat03.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.seat_col2.disabled {
  background-size: 33px;
  background-image: url(../img/common/disable_seat04.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.seat_col3.disabled {
  background-size: 33px;
  background-image: url(../img/common/disable_seat04.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.seat_col4.disabled {
  background-size: 37px;
  background-image: url(../img/common/disable_seat05.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type_bh
  > li.seat_col1.disabled {
  background-size: 37px;
  background-image: url(../img/common/disable_seat06.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type_bh
  > li.seat_col2.disabled {
  background-size: 33px;
  background-image: url(../img/common/disable_seat07.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type_bh
  > li.seat_col3.disabled {
  background-size: 33px;
  background-image: url(../img/common/disable_seat07.png);
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type_bh
  > li.seat_col4.disabled {
  background-size: 37px;
  background-image: url(../img/common/disable_seat08.png);
}

.train_sub_info_text_2floor {
  margin-left: 300px;
  display: flex;
  justify-content: space-between;
}

.map_click_area .ico_wrap .ico button.on {
  border: 1px solid #03a49b;
}

.seatmap-car__li.disabled {
  cursor: default;
  opacity: 0.4;
}

.chkecboxWrap.pop-reservation-wait__check-wrap {
  margin-bottom: 10px;
  /* height: 25px; */
}
.chkecboxWrap.scalper_agree_check-wrap {
  margin-top: 40px;
  margin-bottom: 20px;
  margin-left: 10%;
  margin-right: 10%;
  height: 25px;
}
.scalperbackground_wrap {
  border: 1px solid var(--korail-gray-1300);
  padding-top: 1.5555em 1.3333em;
  margin-top: 1.1111em;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 2.1111em;
}
.scalperbackground_wrap1 {
  border: 1px solid var(--korail-gray-1300);
  padding-top: 1.5555em 1.3333em;
  margin-top: 1.1111em;
  margin-left: 4%;
  margin-right: 4%;
  margin-bottom: 2.1111em;
}
.scalperbackground_wrap .inner_box {
  padding-top: .3333rem;
}
.scalperbackground_wrap1 .inner_box {
  padding-top: .3333rem;
}
.scalperbackground_wrap .inner_box1 {
  padding-top: 1.3333rem;
}
.scalperbackground_wrap1 .inner_box1 {
  padding-top: 1.3333rem;
}
.scalperbackground_wrap .inner_box p {
  padding-left: 0.3333rem;
  display: inline
}
.scalperbackground_wrap1 .inner_box p {
  padding-left: 0.3333rem;
  display: inline
}
.scalperbackground_wrap .inner_box1 p {
  padding-left: 1.3333rem;
  font-size: 20px;
  font-weight: bold;
}
.scalperbackground_wrap1 .inner_box1 p {
  padding-left: 1.3333rem;
  font-size: 20px;
  font-weight: bold;
}
.scalperbackground_wrap .inner_box_line {
  border-top: 2px solid var(--korail-gray-1300);
  margin-top: .3333em;
  margin-left: 1.1111em;
  margin-right: 1.1111em;
}
.scalperbackground_wrap1 .inner_box_line {
  border-top: 2px solid var(--korail-gray-1300);
  margin-top: .3333em;
  margin-left: 1.1111em;
  margin-right: 1.1111em;
}
.scalper_table1 {
  text-align: center;
  border-right: 1px solid var(--korail-gray-1300);
  border-bottom: 1px solid var(--korail-gray-1300);
  font-weight: 700;
  padding-top: .5555em;
  padding-bottom: .5555em;
}
.scalper_table2 {
  text-align: left;
  border-bottom: 1px solid var(--korail-gray-1300);
  padding-top: .5555em;
  padding-left: 1.5555em;
  padding-bottom: .5555em;
}
.scalper_table3 {
  text-align: center;
  border-right: 1px solid var(--korail-gray-1300);
  font-weight: 700;
  padding-top: .5555em;
  padding-bottom: .5555em;
}
.scalper_table4 {
  text-align: left;
  padding-top: .5555em;
  padding-left: 1.5555em;
  padding-bottom: .5555em;
}
.scalper_table5 {
  text-align: left;
  font-weight: 700;
  padding-left: 2.5555em;
  padding-top: .5555em;
  padding-bottom: .5555em;
}
.scalper_table6 {
  text-align: left;
  font-weight: 700;
  padding-left: 2.5555em;
  padding-top: .5555em;
  padding-bottom: .5555em;
}
.scalper_table7 {
  text-align: left;
  padding-top: .5555em;
  padding-left: 1.5555em;
  padding-bottom: .5555em;
}
.scalper_button{
  text-align: center;
  margin-bottom: 2.1111em;
}
.scalperNumber{
  text-align: right;
}
.scalper_siteLabel {
  margin-left: 0.3333em;
  margin-right: 1.1111em;
}
.chkecboxWrap.pop-reservation-detail__check-wrap {
  margin: 30px 0;
  height: 25px;
}

.layerPopup .write_wrap .pop-reservation-wait__phone {
  width: 21%;
  margin: 0 10px;
  padding: 5px 8px;
}
.tck-trn-select-info__free-seat-info-opener {
  color: var(--korail-blue);
}

.layerPopup .write_wrap.pop-reservation-wait__phone-cntner {
  padding-top: 0;
  display: block;
  padding: 20px;
}

.password_pop.type_waiting.apply
  .wating_call_apply.pop-reservation-wait__phone-wrap {
  line-height: 0;
}

.layerPopup .write_wrap.pop-reservation-wait__phone-cntner span {
  display: inline;
}

.password_pop.type_waiting.apply .seat_cancel_text.pop-reservation-wait__agree {
  margin-bottom: 20px;
}

.password_pop.type_waiting.apply
  .seat_cancel_text.pop-reservation-wait__agree
  p {
  font-size: 17px;
}

.password_pop.type_waiting.apply
  .wating_call_apply
  .pop-reservation-wait__phone-help-txt {
  font-size: 16px;
  width: 100%;
  padding: 0 10px;
  display: block;
  margin-bottom: 20px;
  padding: 0 20px;
}

.airportBusTxt {
  font-size: 16px;
  width: 100%;
  height: 50px;
  text-align: center;
  padding-top: 11px;
  padding-right: 11px;
}

.airportBusTxt span {
  margin-right: 6px;
}
.airportBus_station {
  width: 100%;
}

.airportBusTxt1 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90px;
  text-align: center;
}
.airportBusTxt2 {
  font-size: 16px;
  text-align: left;
  font-weight: 700;
  font-size: 1rem;
  padding-left: 30px;
  padding-bottom: 10px;
}
.abstrat{
  background-image: url(/src/assets/common/img/icon__common/ico_airplane_svg_black.svg);
  background-repeat: no-repeat;
}
.abend{
  background-image: url(/src/assets/common/img/icon__common/ico_map_svg_black.svg);
  background-repeat: no-repeat;
}
.airportBusTxt3 {
  font-size: 25px;
  text-align: center;
  padding-top: 10%;
  width: 100%;
  text-overflow: ellipsis;
  text-align: center;
  padding: 0;
  flex: 1 0 0;
  min-width: auto;
  color: black;
  background: white;
  font-weight: 700;
  padding-top: 0.4166em;
  padding-bottom: 0.4166em;
  font-size: 1.2222rem;
  border-radius: var(--border-radius__full);
  line-height: var(--line-height-normal);
  margin-top: 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--korail-gray-1100);
  margin : 0 auto
}
.airportBusTxt4 {
  width: 50px;
  text-align: center;
  padding-top: 50%;
}
.airportBusTxt4 {
    background-image: url('/src/assets/common/img/icon__common/go_icon-blue_svg__color=black.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: 1px solid var(--korail-gray-1100);
    background-color: white;
    border-radius: var(--border-radius__circle) !important;
    position: relative !important;
    margin-top: 42px;
    margin-left: 8px;
    margin-right: 8px;
    min-width: 0 !important;
    max-width: none !important;
    width: 2.2222em !important;
    height: 2.2222em !important;
    aspect-ratio: 1 / 1; 
    background-size: 1.2222em !important;
    padding: 0 !important;
    
    .tab-tck:not(.type_num) .ticketSrchWrap & {
        bottom: .3611111rem;
    }

    .tab-tck.type_num .ticketSrchWrap & {
        .tourdiv & {
            bottom: 0;
        }
    }
}


.airportBusTxt5 {
  padding-top: 1.5555em;
  padding-bottom: 1.5555em;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--spacing-20);
  padding-right: var(--spacing-20);
  border-radius: var(--border-radius__lg) var(--border-radius__lg) 0 0;
}

.airprotBusInfo{
  padding-top: 11px;
  padding-left: 11px;
}

.pop-reservation-wait__agree {
}

.cart__help-txt-ctner {
  margin-bottom: 40px;
}

.layerPopup .con_Wrap > ul.pop-regular-ncard-info-for-use__tab-cntner {
  margin-top: 0;
  margin-bottom: 25px;
}

.tab_bar.type3 li.pop-regular-ncard-info-for-use__tab-li {
  width: 50%;
}

.layerPopup .con_Wrap.pop-regular-ncard-info-for-use__tab-con-wrap {
  padding-top: 0 !important;
}

.layerPopup .tit_wrap.pop-regular-ncard-info-for-use__header-box {
  border-bottom: 0px;
}

.pop-regular-ncard-info-for-use__contents-wrap {
  padding: 0 10px;
}

.pop-regular-ncard-info-for-use__info {
  margin-bottom: 15px;
}

.layerPopup .layerWrap .btnWrap.alert-info__btn-wrap {
  padding-top: 0px !important;
  border-top: 0px;
  text-align: start;
  margin-top: 10px !important;
  justify-content: flex-start;
}

.layerPopup .con_Wrap > ul.pop-regular-ncard-info-for-use__tab-cntner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pop-ticket-send__history-li {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  /* .payment-ticket-middle-stop-stn {
    font-size: 16px;
  } */
  /* 
  .payment-pass-middle-stop-stn {
    font-size: 16px;
  } */
}

@media screen and (max-width: 768px) {
  /* .payment-ticket-middle-stop-stn {
    font-size: 14px;
    font-weight: 400;
  } */
  /* 
  .payment-pass-middle-stop-stn {
    top: 15px;
    left: 15px;
    font-size: 14px;
    font-weight: 400;
  } */
  /* 
  .tck_confirm-wrap.type02
    .tck_info-wrap
    .cont_wrap
    .train_info
    .info_txt.my-ticket__trn-ticket-trn-name {
    width: auto;
  } */

  /* .tck_confirm-wrap.type02
    .tck_info-wrap
    .cont_wrap
    .train_list
    .info.my-ticket__trn-ticket__info-txt
    span {
    font-size: 15px;
    line-height: 1.3;
    margin-top: 0px;
  }

  .tck_confirm-wrap
    .tck_info-wrap
    .cont_wrap
    .train_list
    .info.my-ticket__trn-ticket__info-txt
    span
    strong {
    font-size: 25px;
    display: inline;
  } */
  /* 
  .tck_confirm-wrap.type02
    .tck_info-wrap
    .cont_wrap
    .route_wrap
    .tck_num.my-ticket__trn-ticket-ticket-num {
    padding: 5px 0;
  } */
}

/* .speGrp.tit {
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width: 1250px) {
  .speGrp.tit {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .speGrp.tit {
    font-size: 15px;
  }
} */

/* no type */
.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.with-kid {
  background: url(../../ticket/img/common/forward_seat01.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.manual-wheelchair {
  background: url(../../ticket/img/common/forward_seat02.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.elec-wheelchair {
  background: url(../../ticket/img/common/forward_seat03.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.bicycle {
  background: url(../../ticket/img/common/forward_seat04.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.with-kid.disabled {
  background: url(../../ticket/img/common/forward_disable_seat01.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.manual-wheelchair.disabled {
  background: url(../../ticket/img/common/forward_disable_seat02.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.elec-wheelchair.disabled {
  background: url(../../ticket/img/common/forward_disable_seat03.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat
  > li.bicycle.disabled {
  background: url(../../ticket/img/common/forward_disable_seat04.png) no-repeat;
  background-size: contain;
}

/* type02 */
.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.with-kid {
  background: url(../../ticket/img/common/forward_seat01.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.manual-wheelchair {
  background: url(../../ticket/img/common/forward_seat02.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.elec-wheelchair {
  background: url(../../ticket/img/common/forward_seat03.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.bicycle {
  background: url(../../ticket/img/common/forward_seat04.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.with-kid.disabled {
  background: url(../../ticket/img/common/forward_disable_seat01.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.manual-wheelchair.disabled {
  background: url(../../ticket/img/common/forward_disable_seat02.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.elec-wheelchair.disabled {
  background: url(../../ticket/img/common/forward_disable_seat03.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.bicycle.disabled {
  background: url(../../ticket/img/common/forward_disable_seat04.png) no-repeat;
  background-size: contain;
}

/* type03 */
.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.with-kid {
  background: url(../../ticket/img/common/reverse_seat01.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.manual-wheelchair {
  background: url(../../ticket/img/common/reverse_seat02.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.elec-wheelchair {
  background: url(../../ticket/img/common/reverse_seat03.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.bicycle {
  background: url(../../ticket/img/common/reverse_seat04.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.with-kid.disabled {
  background: url(../../ticket/img/common/reverse_disable_seat01.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.manual-wheelchair.disabled {
  background: url(../../ticket/img/common/reverse_disable_seat02.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.elec-wheelchair.disabled {
  background: url(../../ticket/img/common/reverse_disable_seat03.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type03
  > li.bicycle.disabled {
  background: url(../../ticket/img/common/reverse_disable_seat04.png) no-repeat;
  background-size: contain;
}

/* type04 */
.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.with-kid {
  background: url(../../ticket/img/common/forward_seat01.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.manual-wheelchair {
  background: url(../../ticket/img/common/forward_seat02.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.elec-wheelchair {
  background: url(../../ticket/img/common/forward_seat03.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.bicycle {
  background: url(../../ticket/img/common/forward_seat04.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.with-kid.disabled {
  background: url(../../ticket/img/common/forward_disable_seat01.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.manual-wheelchair.disabled {
  background: url(../../ticket/img/common/forward_disable_seat02.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.elec-wheelchair.disabled {
  background: url(../../ticket/img/common/forward_disable_seat03.png) no-repeat;
  background-size: contain;
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type04
  > li.bicycle.disabled {
  background: url(../../ticket/img/common/forward_disable_seat04.png) no-repeat;
  background-size: contain;
}

/*  */
/* .loading_spinner {
  width: 100%;
  height: 100%;
  position: relative;
}

.loading_spinner img {
  position: absolute;
  top: 50%;
  left: 50%;
} */

.manychild-select-modal__table-wrap {
  border-top: 1px solid #000;
}

.manychild-select-modal__table-wrap tr {
  border-bottom: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
}

.manychild-select-modal__table-wrap th {
  padding: 14px 10px;
  font-size: 20px;
}

.manychild-select-modal__table-wrap td {
  padding: 14px 10px;
  font-size: 18px;
}

.manychild-select-modal__table-wrap input[type="checkbox"] {
  margin-right: 10px;
}

.manychild-select-modal__table-wrap input[type="checkbox"] + label {
  cursor: pointer;
}

.manychild-select-modal__txt {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}

.manychild-select-modal__table-wrap input[type="checkbox"] + label:before {
  display: inline-block;
  content: "";
  width: 28px;
  height: 28px;
  background: url(../img/bg_checkbox.png) no-repeat 0 0;
  vertical-align: middle;
  margin-bottom: 4px;
  margin-right: 6px;
}

.manychild-select-modal__table-wrap
  input[type="checkbox"]:checked
  + label:before {
  background-position: 0 100%;
}

.event-download-table__tr th {
  width: 150px;
  padding: 13px;
  border-bottom: 1px solid #e0e1e3;
  border-top: 1px solid #e0e1e3;
  border-right: 1px solid #e0e1e3;
  line-height: 24px;
  background-color: #f8f8f8;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

.event-download-table__tr td {
  padding: 13px;
  border-bottom: 1px solid #e0e1e3;
  border-top: 1px solid #e0e1e3;
}

.event-download-table__file_name {
  margin-left: 4px;
  font-size: 16px;
  line-height: 23px;
  color: #000;
}

.event-download-table__file_link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.event-download-table__file_link:before {
  content: "";
  display: block;
  height: 4px;
  flex: 1 0 100%;
  order: 3;
}

.event-download-table__download_Btn {
  position: relative;
  order: 4;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 5px;
  font-size: 14px;
  line-height: 16px;
  color: #000;
  text-decoration: none;

  border: 1px solid #666;
  border-radius: 3px;
  box-sizing: border-box;
  background-color: #fff;
  text-align: center;
  transition: 0.1s all ease-in-out;
}

.event-download-table__download_Btn:after {
  margin-left: 4px;
  width: 12px;
  height: 13px;
  background-image: url("../img/button_sprite.svg#down_black");
  background-size: 20px 21px;
  vertical-align: -1px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}

.event-download-table__download_Btn:hover {
  border-color: #0054a6;
  background-color: #0054a6;
  color: #fff;
  transition: 0.1s all ease-in-out;
}

.event-download-table__download_Btn:hover:after {
  background-image: url("../img/button_sprite.svg#down_white");
}

.seatbox_wrap
  .seatbox
  .seat_select
  .seatbox_inner
  > li.seat_line
  .seat.type02
  > li.act {
  background-image: url(../img/common/forward_seat-af.png);
}

.special-ticketInfo-bottom {
  float: right;
}
.special-ticketInfo-bottom .text-input {
  width: 70px;
  margin-left: 30px;

}
.special-ticketInfo-bottom .apply-btn {
  width: 50px;
  margin-left: 20px;
  font-size: 15px;
  background-color: lightgray;
}

#train_schedule_pop_text {
  color: #333;
  font-size: 1rem;
  text-decoration: underline;
}

/* 기차여행 상품상세 라디오버튼 */
/* .chkecboxWrap input[type="radio"]:checked + label:before {
  background-position: 0 100%;
}

.chkecboxWrap input[type="radio"] + label:before {
  display: inline-block;
  content: "";
  width: 28px;
  height: 28px;
  background: url(../img/bg_radio.png) no-repeat 0 0;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 6px;
} */

/* 회의실 인보이스,계약서 css 22.10.07 */
.mt_room-rsvView-pop .article > li {
  padding-left: 40px;
  margin: 10px 0;
}
.mt_room-rsvView-pop .article > li > strong {
  margin-left: -40px;
}
.mt_room-rsvView-pop .dot {
  margin: 30px 0 20px 0;
  padding: 15px 0;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
}
.mt_room-rsvView-pop .aln_c {
  text-align: center;
}
.mt_room-rsvView-pop .dot ul {
  overflow: hidden;
  margin: 20px 0 0 0;
  width: 100%;
}
.mt_room-rsvView-pop .dot ul li {
  float: left;
  width: 50%;
}
/* 로그인 캡스락 툴팁 css 22.10.13 */
.capsLock_tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.capsLock_tooltip_text {
  visibility: hidden;
  width: 250px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
}
.capsLock_tooltip_text.on {
  visibility: visible;
  opacity: 1;
  transition: opacity 1s;
}
.radioWrap input[type="radio"]:disabled + label {
  color: var(--korail-gray-1000);
}

.layerPopup .type_date-pop .datepk_wrap .datepicker tr td.holiday {
  color: var(--korail-red-500);
}
.payment_box .easy_pay .event_tag {
  cursor: pointer;
}
/* 23.03.20 이지윤) 승차권 인쇄 잘리는 현상 때문에 이동 불가능 호차 정보 패딩 제거 */
.homeTicket_train_imgWrap {
  padding: 0;
}
/* 23.03.20 이지윤) 패스 유효기간 deem처리 수정 */
.pass_seat_info_wrap {
  position: relative;
}
.tck_confirm-wrap .tck_info-wrap .valid_period_deem {
  height: 100%;
}
.textAlign-center {
  text-align: center;
}

/* 20230320 김민성 KTX 시트맵 수정 */
.seat_select_Wrap .scroll_wrap .select_Wrap.type_left {
  text-align: left;
}
.seat_select_Wrap .select_Wrap.type_left .seat_content .seatbox > div {
  padding-left: 150px;
}

.seat_select_Wrap .scroll_wrap .select_Wrap.type_right {
  text-align: right;
}
.seat_select_Wrap .select_Wrap.type_right .seat_content .seatbox > div {
  padding-right: 130px;
}

.train_KTX-K101-down_24seats .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_K1-down01_24seats.png) no-repeat;
}

.train_KTX-K101-up_24seats .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_K1-up01_24seats.png) no-repeat;
}

.train_KTX-K118-down_24seats .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_K1-down18_24seats.png) no-repeat;
}

.train_KTX-K118-up_24seats .select_Wrap .seat_content {
  background: url(../img/common/seat_ktx_K1-up18_24seats.png) no-repeat;
}

.biz-mgr-member-list__text-btn {
  text-decoration: underline;
}

/* 코레일 다국어 대행사 페이지 css 추가 23.04.18 이지윤 */
.agent-subtop {
  background: var(--korail-ticket-primary);
  background-size: cover !important;
  color: white;
}

.agent-subtop h2 {
  display: block;
  line-height: var(--line-height-1-375);
  font-weight: 700;
  text-shadow: var(--text-shadow__md);
}

@media (min-width: calc(1025px)) {
  .agent-subtop h2 {
    font-size: 32px;
  }
}

.agent-container {
  padding-top: var(--spacing-32);
  padding-bottom: var(--spacing-32);
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.biz-history-receipt__dpt-arv-stn-txt {
  text-decoration: underline;
  cursor: pointer;
}

/* 23.04.25 이지윤 회의실 이용시간 선택 css 추가*/
.meetingRoom_time_choose_wrap .table_wrap td button {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 1px solid transparent;
}

/* 23.05.02 이지윤 즉시예약 탑승인원 css 추가 */
.tab-tck .tck_box01 .sectionWrap:only-child {
  border-radius: var(--border-radius__lg);
}

.select04 {
  display: inline-block;
  position: relative;
  z-index: 101;
}

/* 230507 김민성 select disabled상태 UI 추가   */
select:hover.disabled {
  color: var(--korail-gray-1000) !important;
  background-color: var(--korail-gray-1400) !important;
  border: 1px solid var(--korail-gray-1300) !important;
  cursor: default !important;
  pointer-events: none !important;
}

/* 230507 김민성 radio disabled상태 UI 추가   */
input:disabled {
  cursor: default !important;
  pointer-events: none !important;
}

input:disabled + label {
  cursor: default !important;
  pointer-events: none !important;
}

.pop-tck-send-user__user-or-none-radio-wrap.radioWrap {
  cursor: default;
}

/* 230507 김민성 tab disabled 상태 UI 추가   */
.tab-button_type-pop > li.disabled {
  cursor: default;
}

/* 23.05.11 itgood 역정보 ui 작업사항 */
/* 1. 사진보기 버튼 레이아웃 수정 */
/* .tabpage_top .trail_bottom_wrap .floor_img에 있는 float: right 제거 필요*/
.tabpage_top .trail_bottom_wrap .floor_img {
  float: none;
}
/* 2. 주차 테이블 레이아웃 */
/* 주차 관련 데이터 가져올 때 최상단 div 에는 'parking_data_wrap' 클래스 추가 */
/* .parking_data_wrap에 있는 table은 'border_table', 'table_wrap' 2가지 클래스 추가 */

/* 개발서버는 border_table 안에 table_wrap 로 구성되어 있었는데 두 번 감싸면 복잡해질까봐 하나로 합쳤습니다. */

.parking_data_wrap {
  font-size: 0.8888rem;
}
.parking_data_wrap .border_table > table {
  margin: 0;
}
.parking_data_wrap > h3 {
  font-size: 1rem;
  line-height: var(--line-height-1-5);
  border-bottom: 1px solid var(--korail-gray-300);
}
.parking_data_wrap thead tr {
  border-bottom: 1px solid var(--korail-gray-1300);
  background: var(--korail-gray-1450);
  height: 3.3333rem;
}
.parking_data_wrap table {
  border-top: 1px solid var(--korail-gray-300);
}
.parking_data_wrap table th {
  background-color: white;
}
.parking_data_wrap table th > div,
.parking_data_wrap table td > div,
.parking_data_wrap table td > div > p {
  font-size: 0.88889rem;
}
.parking_data_wrap table td > div > p {
  text-align: left;
}
.parking_data_wrap th,
.parking_data_wrap td {
  line-height: 1.2;
  text-align: center;
  padding: 0.4444em;
  border-left: 1px solid var(--korail-gray-1300);
  border-right: 1px solid var(--korail-gray-1300);
  border-bottom: 1px solid var(--korail-gray-1300);
  word-break: keep-all;
  position: relative;
}
.parking_data_wrap td {
  font-size: 0.88889rem;
  border-bottom: 1px solid var(--korail-gray-1300);
  height: 3.3333rem;
}

/* 아래 있는 1번 테이블 전용, 2번 테이블 전용, ... 은 따로 클래스를 줄 수 없어서 위에서 몇 번째로 계산하여 */
/* css를 입혔습니다. 이후 레이아웃이 수정된다면 틀어질 수 있습니다. */

/* 주차장 현황 및 주차 면수 (1번 테이블 전용) */
/* 앞에 있는 '-' 제거 용 (첫번째 글씨 크기 0)*/
.parking_data_wrap .border_table:nth-of-type(1) td::first-letter {
  /* font-size: 0; */
}
/* 주차요금 (2번 테이블 전용) */
/* 마찬가지로 아래 있는 td, th는 따로 클래스를 줄 수 없어서 홀수, 짝수로 계산하여 */
/* css를 입혔습니다. 이후 레이아웃이 수정된다면 틀어질 수 있습니다. */
/* 홀수 셀 */
.parking_data_wrap .border_table:nth-of-type(2) tr > td:nth-of-type(odd),
.parking_data_wrap .border_table:nth-of-type(2) tr > th:nth-of-type(odd) {
  width: 12%;
}
.parking_data_wrap
  .border_table:nth-of-type(2)
  tbody
  > tr
  > td:nth-of-type(odd) {
  background: var(--korail-gray-1450);
  text-align: center;
}
.parking_data_wrap
  .border_table:nth-of-type(2)
  tbody
  > tr
  > td:nth-of-type(odd)
  p {
  text-align: center;
}
/* 짝수 셀 */
.parking_data_wrap .border_table:nth-of-type(2) tr > td:nth-of-type(even),
.parking_data_wrap .border_table:nth-of-type(2) tr > th:nth-of-type(even) {
  width: 21%;
}
.parking_data_wrap .border_table:nth-of-type(2) tbody > tr > td {
  padding: 1.1111rem;
  line-height: 1.5555rem;
  vertical-align: top;
}
/* 주차장 위치 및 연락처 (4번 테이블 전용) */
.parking_data_wrap .border_table:nth-of-type(4) td > div {
  color: black;
  margin-bottom: 0;
  line-height: var(--line-height-1-375);
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  gap: 0.44444rem;
}
.parking_data_wrap .border_table:nth-of-type(4) td {
  border-bottom: 1px solid var(--korail-gray-1300);
  height: 3.3333rem;
}
.parking_data_wrap .border_table:nth-of-type(4) td > div {
  padding: 1.1111rem 2.2222rem;
}
.parking_data_wrap .border_table:nth-of-type(4) td > div > p {
  font-size: 1rem;
}
.parking_data_wrap .border_table:nth-of-type(4) td > div > p::before {
  content: "-";
  display: inline-block;
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  .parking_data_wrap .border_table:nth-of-type(2) tbody > tr > td {
    padding: 1.1111rem 0.8888rem;
  }
  .parking_data_wrap
    .border_table:nth-of-type(2)
    tr
    > td:nth-of-type(2)
    > div
    > p {
    text-align: center;
  }
}

.layerPopup .con_Wrap.past-info-detail__table-wrap {
  padding: 3em 0;
}

.past-info-detail__view-more-btn-cont {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

/* 23.05.16 지원 브라우저 안내-이지윤, 아이티굿 요청파일 수정 및 적용 */
.top_text_wrap .microsoft_info {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
.microsoft_info .reference_wp {
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: left;
  margin-top: 1rem;
}
.microsoft_info .reference_wp > p {
  font-size: 1rem;
  color: #27568e;
  font-weight: 700;
}
.microsoft_info .reference_wp .more {
  display: inline-block;
  min-width: 8rem;
  line-height: 2rem;
  background: #0267b4;
  border-radius: 19px;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.microsoft_info .reference_wp .more::after {
  content: "";
  display: inline-block;
  color: #fff;
  width: 14px;
  height: 8px;
  background: url(../img/footer_bottom_arrow.png) no-repeat
    right center;  transform: rotate(-90deg);
  margin-left: 7px;
  margin-bottom: 2px;
}

.layerPopup .ticket_receipt_inner .total_amount li.receipt-final-price-label {
  font-size: 22px;
}

.rtnBlock-div {
  width: 100%;
  height: 2rem;
  margin-bottom: 10px;
  background-color: var(--korail-gray-1400);
}

.rtnBlock-txt {
  font-weight: 600;
  padding: 5px 15px;
  display: block;
}

.cashRcetInfo-Btn {
  float: right;
  background-color: var(--korail-blue-900);
  padding: 5px;
}

/* holiday div */
#introDiv section.search__holiday {
  display: flex;
  opacity: 1;
}
.sch_bt .popu_list li {
  display: inline-block;
  width: auto;
}

.sch_bt .popu_list li a {
  display: inline-block
}

.pass_intro_slick_inner .pause_play_btn {
  background-color: blue;
  text-indent: -9999em;
    width: 1.2222em;
    height: 1.2222em;
    background-position: center;
    background-size: 0.5555em 0.5555em;
    background-repeat: no-repeat;
    border-radius: var(--border-radius__circle);
}

.pause_play_btn.play {
  background-image: url(/src/assets/common/img/icon__common/icon__play--white.svg);
}

.pause_play_btn.pause {
  background-image: url(/src/assets/common/img/icon__common/icon__pause--white.svg);
}

/* 20230907 김민성 */
.txt-hide {
  text-indent: -9999px; /* sends the text off-screen */
  white-space: nowrap;
}

.additional-text{font-size:.77778rem;font-weight:400; color: red;}

.time-txt{font-size:1rem;font-weight:400; color: blue;}

.ticket-txt{font-size:.9rem; font-weight:600; color: red;}

/* 차내시설 */
.tck_confirm-wrap .cont_wrap .train_info .info_ico2 {
  font-weight: 600;
  color: var(--korail-blue);
  border-radius: var(--border-radius__full);
  border: 1px solid var(--korail-blue);
  background: white;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.25em;
  font-size: 0.8888rem;
  margin-left: auto;
  padding: 2px 10px 2px 10px;
  height: 30px;
}

/* 승차권 펼쳐보기 버튼 */
.tck_confirm-wrap .cont_box .ico_wrap .btn_more_s {
  display:block;
  margin: 3px auto 20px;
  font-size: 13px;
  min-width: 111px;
  line-height: 28px;
  border-radius: 35px;
  border-color: var(--korail-gray-1100);
  color: black;
  margin: 8px auto 8px
}

.tck_confirm-wrap .cont_box .ico_wrap .btn_more_s.active:after {
  transform: rotate(180deg)
}

.tck_confirm-wrap .cont_box .ico_wrap .btn_more_s:after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 7px;
  background: url(../img/arrow.png) no-repeat;
  margin: 0 0 1px 8px
}

.tck_confirm-wrap .cont_box .ico_wrap .btn_more_s:hover {
  color: black !important;
  border-color: var(--korail-gray-1100)
}
/* SFR-136 공항버스 이용안내 스타일 */
.ktx-bus-info-list{
  font-weight: 600;
  font-size: 0.8888rem;
  padding-left: 5px;
}
.icon_info_bus {
  position: relative;
  margin-right: 80px;
  font-size: 13px;
  line-height: 15px;
  vertical-align: middle;
  &::after {
      content: "";
      position: absolute;
      width: 31px;
      height: 27px;
      top: 2px;
      right: 30px;
      display: inline-block;
    }
    &:first-child {
      &::after {
        background: url(../img/common/info_icon03.png) no-repeat;
      }
    }
}

.layerPopup .btn_home {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 85px;
  width: 25px;
  height: 23px;
  background: url(../img/homeicon.png) no-repeat;
  background-size: cover
}

/* 좌석선택 간격 */
.type_seatselect .selectbox_Wrap {
  /* margin-bottom: 2em */
  margin-bottom: 1em
}

/* 20240731 추가 */
.betweenTitle{
  display: flex;
  justify-content: space-between;
  line-height: 40px;
}
.between{
  display: flex;
  justify-content: space-between;
}

.btn-qrcheck{
  background: var(--korail-blue);
  color : white
}

/* 20240703 스타일 추가 */
.s_txt2 {
  font-size: 1rem;
  font-weight: 700
}

.bus_KTX .select_Wrap .seat_content {
  background: url(../img/common/seat_dmz_2531_2.png) no-repeat
}

.bus_KTX .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

/* 20240926 mjh */
.end03>.btn_pop {
  background-image: url("../img/icon__common/ico_pp_svg_black.svg")
}

.train_chungyoung2-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung3-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung4-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung5-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung6-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung7-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung8-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung9-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung10-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung11-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung12-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung13-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung14-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung15-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung16-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung1-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung2-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung3-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung4-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung5-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung6-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung7-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung8-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung9-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung10-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung11-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung12-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung13-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung14-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung15-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_chungyoung16-up .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

.train_maum1-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum2-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum3-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum4-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum5-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum6-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum7-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum8-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}
.train_maum9-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}
.train_maum10-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}
.train_maum11-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}
.train_maum12-down .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum1-up .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum2-up .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum3-up .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum4-up .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum5-up .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum6-up .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum7-up .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_maum8-up .select_Wrap .seat_content {
  background: url(../img/common/seat_maum.jpg) no-repeat
}

.train_chungyoung1-down .select_Wrap .seat_content {
  background: url(../img/common/seat_chungyoung.jpg) no-repeat
}

/* SFR-114, SFR-132, SFR-124 */
.tck_confirm-wrap .cont_box .ico_wrap>ul.clear li:nth-of-type(7) a:before { /* TODO 아이콘 변경 */
  background-image: url(../../common/img/images__common/image__ticket__businfo.svg)
}

.tck_confirm-wrap .cont_box .ico_wrap>ul.clear li:nth-of-type(8) a:before { /* TODO 아이콘 변경 */
  background-image: url(../../common/img/images__common/image__ticket__elevator.svg)
}

.tck_confirm-wrap .cont_box .ico_wrap>ul.clear li:nth-of-type(9) a:before { /* TODO 아이콘 변경 */
  background-image: url(../../common/img/images__common/image__ticket__siren.svg)
}

/* SFR-109 승하차도우미 */
.layerPopup .apply_pop .apply_agree {
  padding-top: 22px;
}

/* SFR-109 승하차도우미 */
.layerPopup .apply_pop .apply_info ul {
  margin-top: 20px;
  clear: both;
}

/* SFR-132 */
.table_wrap tr.red {
  color: red;
}

/* 20240702 itx-마음, ktx-청룡 css 추가 */
.train_itx_maum_ticket {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 18px;
  width: auto;
  display: inline-flex;
  aspect-ratio: 93 / 21;
  background-image: url(../img/train_itx_maum_ticket.png)/*이미지 변경해야함*/
}

@media (max-width: 1240px) {
  .train_itx_maum_ticket {
      height:16px
  }
}

@media (max-width: 768px) {
  .train_itx_maum_ticket {
      height:14px
  }
}

.train_chungyoung_ticket {
  background-size: auto 95%;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 18px;
  width: auto;
  display: inline-flex;
  aspect-ratio: 93 / 21;
  background-image: url(../img/train_ktx_cheongryong_ticket.png)/*이미지 변경해야함*/
}

@media (max-width: 1240px) {
  .train_chungyoung_ticket {
      height:16px
  }
}

@media (max-width: 768px) {
  .train_chungyoung_ticket {
      height:14px
  }
}

/* 20240716 열차선택 로고탭 마음, 청룡 */
.maum_logo_tab {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 18px;
  width: auto;
  display: inline-flex;
  aspect-ratio: 60 / 17;
  background-image: url(../img/maum_logo_tab.png);
  margin: 0 auto
}

@media (max-width: 1240px) {
  .maum_logo_tab {
      height:16px
  }
}

@media (max-width: 768px) {
  .maum_logo_tab {
      height:14px
  }
}

.chungyoung_logo_tab {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 18px;
  width: auto;
  display: inline-flex;
  aspect-ratio: 77 / 17;
  background-image: url(../img/cheongryong_logo_tab.png);
  margin: 0 auto
}

@media (max-width: 1240px) {
  .chungyoung_logo_tab {
      height:16px
  }
}

@media (max-width: 768px) {
  .chungyoung_logo_tab {
      height:14px
  }
}

/* 20240716 열차선택 로고탭 마음, 청룡*/
.active .maum_logo_tab {
  background-image: url(../img/maum_logo_tab_active.png)
}

.active .chungyoung_logo_tab {
  background-image: url(../img/cheongryong_logo_tab_active.png)
}

/* 20240703 추가 */
.layerPopup .natil_merti-pass-pop .write_list.self_checkIn{
  margin: 10px;
}

/* 20240703 추가 */
.layerPopup .natil_merti-pass-pop .write_list.self_checkIn li {
  margin-top: 0px
}

/* 글로벌 좌석선택 */
.seat_select_Wrap .icon_info_Wrap .icon_info>li.global {
  line-height: 27px;
}

/* 승하차도우미 */
.layerPopup .tab_tckRelay-popCont .scroll_box-wrap li .left2 {
  width: calc(100% - 165px)
}

/* 승하차도우미 */
.layerPopup .layerWrap .tab_tckRelay-popCont .scroll_box-wrap li .left2 {
  width: calc(100% - 135px)
}

@media screen and (max-width: 768px) {
  .layerPopup .tab_tckRelay-popCont .type_tckRelay_02 .btnWrap,.layerPopup .tab_tckRelay-popCont .type_tckRelay_02 .layerWrap .btnWrap--center,.layerPopup .layerWrap .tab_tckRelay-popCont .type_tckRelay_02 .btnWrap--center,.layerPopup .tab_tckRelay-popCont .type_tckRelay_02 .layerWrap .btn_wrap--center,.layerPopup .layerWrap .tab_tckRelay-popCont .type_tckRelay_02 .btn_wrap--center {
      margin-top:24px
  }

  .layerPopup .tab_tckRelay-popCont .bg_info-box {
      margin-top: 30px;
      padding: 26px 10px 24px 17px
  }

  .layerPopup .type_tckRelay-info_popCont .info_tit {
      font-size: 18px;
      line-height: 24px
  }

  .layerPopup .type_tckRelay-info_popCont .tit {
      font-size: 18px;
      line-height: 24px
  }

  .layerPopup .type_tckRelay-info_popCont .dot_list {
      font-size: 15px;
      line-height: 20px
  }

  .layerPopup .type_tckRelay-info_popCont .dot_list li:not(:last-of-type) {
      margin-bottom: 15px
  }

  .layerPopup .type_tckRelay-info_popCont .dot_list li:before {
      margin-bottom: 3px
  }

  .layerPopup .layerWrap .tab_tckRelay-popCont .scroll_box-wrap {
      max-height: 208px;
      margin-left: 0
  }

  .layerPopup .layerWrap .tab_tckRelay-popCont .scroll_box-wrap li {
      padding: 10px 0 14px
  }

  .layerPopup .layerWrap .tab_tckRelay-popCont .scroll_box-wrap li .left {
      width: calc(100% - 65px)
  }

  /* 승하차도우미 */
  .layerPopup .layerWrap .tab_tckRelay-popCont .scroll_box-wrap li .left2 {
      width: calc(100% - 135px)
  }

  .layerPopup .layerWrap.type_tckRelay_wrap .top_box {
      margin-bottom: 12px
  }

  .layerPopup .layerWrap.type_tckRelay_wrap .top_box .btn_relay {
      min-width: 140px;
      font-size: 16px;
      line-height: 37px
  }
}

/* 승하차도우미 */
.layerPopup .user_info {
  border: 1px solid #dddddd;
  background: #fafbfd;
  padding: 20px 0;
  text-align: center;
  font-size: 24px
}

  /* 20241119 다국어 제휴서비스 추가 */
  .fnr_ser_box {width: 100%; padding-top: 50px; display: flex;flex-wrap: nowrap;justify-content: space-between;}
  .fnr_ser_box a {width: calc((100% - 2.5em) / 3); background-color: #F4F5F9; text-align: center; height: 5em; border-radius: 0.7em; font-size: 1.1em;padding-top: 1.7em;}
  /* .fnr_ser_box a {width: calc((100% - 2em) / 2); background-color: #F4F5F9; text-align: center; height: 5em; border-radius: 0.7em; font-size: 1.1em;padding-top: 1.7em;} */
  .ic_bn_ld {background-image: url(../images/ic_luggagedelivery.png); background-repeat: no-repeat; background-size: 1em; padding: 0 0 0.3em 1.5em;}
  .ic_bn_cr {background-image: url(../images/ic_carsharing.png); background-repeat: no-repeat; background-size: 1.2em; padding: 0 0 0 1.7em; background-position:center;}
  .ic_bn_tt {background-image: url(../images/ic_tourtaxi.png); background-repeat: no-repeat; background-size: 1.2em; padding: 0 0 0 1.7em; background-position:center;}
  
  @media screen and (max-width: 768px) {
    .fnr_ser_box {padding-top: 30px;}
    .fnr_ser_box a {height: 6.6em; padding-left: 1em;padding-right: 1em;padding-top: 1em;}
    .ic_bn_ld, .ic_bn_cr, .ic_bn_tt {height: 28px; width: 100%; display: block; background-position: center;}
  }


  @supports (-webkit-touch-callout: none) {
    html {
        touch-action: manipulation; /* Safari 줌 방지 */
    }
}

/* 기차여행 테마 상품 */
.period-area.disabled {
  visibility: hidden;
}

  /* 20241203 다국어 채팅서비스 추가 */
  .bn_chat {display: block;  }
  .bn_chat a {width: 80%; padding-left: 26px; background-image: url(../images/chat_icon.svg); background-repeat: no-repeat; background-size: 20px; background-position: top 24px left 0; padding-top: 10px;}
  .ic_chat {color: #000; background-image: url(../images/chat_icon_g.svg); background-repeat: no-repeat; background-size: 17px;background-position: top 13px left 0; padding-left: 22px; }
  .bn_apec {display: block;  }
  .bn_apec a {width: 80%; padding-left: 24px; background-image: url(../images/apec_icon_g.svg); background-repeat: no-repeat; background-size: 20px; background-position: top 25px left 0; padding-top: 10px;}

  @media screen and (min-width: 1024px) {
    .bn_chat {display: none;}
  }


  table.custom-table {
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
    font-size: 14px;
  }

  .custom-table th,
  .custom-table td {
    border: 1px solid #000;
    padding: 8px 12px;
    text-align: left;
  }

  .custom-table th {
    background-color: #f9f9f9;
    font-weight: normal;
  }

/* 뒤로가기 버튼 (예약취소 버튼 스타일과 동일) */
.holiday-back-btn {
  display: inline-flex;
  align-items: center;
  padding: 6px 20px;
  font-size: 16px;
  color: #005bac;
  background: #fff;
  border: 2px solid #005bac;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 500;
  transition: background 0.2s;
  outline: none;
}
.holiday-back-btn span {
  font-size: 20px;
  margin-right: 6px;
}
.holiday-back-btn:active {
  background: #f0f7ff;
}

/* 기본 스타일 (PC) */
.holiday-back-btn {
  font-size: 18px;
  padding: 10px 24px;
  border-radius: 24px;
  /* 기타 기존 스타일 유지 */
}

/* 명절대수송 : 모바일 등 작은 화면에서 크기 조정 */
@media (max-width: 768px) {
  /* 승차권 조회 목록 : 뒤로가기 버튼 */
  .holiday-back-btn {
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 16px;
    font-weight: 600;
  }
  
  /* 승차권 조회 목록 : 차종, 고객유형, 환승정보 드롭다운 줄바꿈 없도록 변경 */
  .holidaydiv .ticketSrchWrap .drop-down .selected a>span {
    white-space: nowrap;
  }

  /* 메인 화면 버튼 배경 이미지 조정 */
  .holidaydiv .con_T .con_T_banner .banner_T>li:first-child a::before {
    background-size: 13.5rem;
  }
}

@media (max-width: 485px) {
  /* 승차권 조회 목록 : 차종, 고객유형, 환승정보 위치 조정 */
  .holidaydiv .date_wrap .tab-tck .tck_box01 .ticketSrchWrap .selectAreaWrap {
    height: 140px;
  }

  .holidaydiv .tab-tck.type_num .tck_box01 .ticketSrchWrap .selectAreaWrap .right_wrap {
    position: relative;
    top: 46px;
  }

  .holidaydiv .ticketSrchWrap .drop-down .select01 .selected a,
  .holidaydiv .ticketSrchWrap .drop-down .select02 .selected a {
    min-width: 90px;
  }

  /* 메인 화면 버튼 배경 이미지 조정 */
  .holidaydiv .con_T .con_T_banner .banner_T>li:first-child a::before,
  .holidaydiv .con_T .con_T_banner .banner_T>li a::before {
    background-size: 100%;
    background-position: top right;
  }
}
