@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');

/*
#section_image_title
*/

:root {
    --serif-font: "Fraunces";
}

.travel_detail {
    padding: 0;
    margin: 0 0 4rem 0;
    line-height: 1.8;
}
.travel_detail.gray {
    padding: 4rem 0;
    background-color: #f1f1f1;
}
#goods_subject_top {
    padding: 2rem 1rem;
    background-color: #f5fbff;
    text-align: center;
}
#section_image_title {
    position: relative;
}
.gallery {
    margin: 0 auto;
    max-width: 2000px;
    height: 400px;
    position: relative;
    z-index: 10;
}
.gallery .swiper-slide .swiper-slide-el {
    position: relative;
    height: 400px;
}
.gallery .swiper-slide .swiper-slide-el img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery .swiper-slide .swiper-slide-el .txts {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    max-width: 150px;
    height: 32px;
}
.gallery .swiper-slide .swiper-slide-el .txts li {
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
}
.gallery .swiper-pagination-fraction {
    /* position: absolute;
    left: auto;
    right: 65px;
    width: 60px;
    border: 10px;
    height: 30px;
    line-height: 30px; */
    bottom: 1rem;
    color: #fff;
}

.gallery-button-prev,
.gallery-button-next {
    position: absolute;
    z-index: 20;
    left: 50%;
    bottom: 1rem;
    top: auto;
    background-color: #ffffffa3;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 5px #0000001a;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gallery-button-prev { transform: translateX(-60px); }
.gallery-button-next { transform: translateX(30px); }

.gallery-button-prev:after,
.gallery-button-next:after {
    display: inline-block;
    content: '';
    font-family: var(--font-awesome);
    font-size: 14px;
    color: var(--b24-blue);
    line-height: 30px;
}

.gallery-button-prev:after{ content:'\f104'; }
.gallery-button-next:after{ content:'\f105'; }



.swiper-pagination-bullet {
    background: #ffffff;
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .4);
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

#goods_subject {
    position: absolute;
    left: 50%;
    top: 20px;
    z-index: 100;
    transform: translate(-50%, 0%);
    width: 100%;
    max-width: var(--b-mwidth);
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}
#goods_subject h1 {
    display: inline-flex;
    margin: 0 2rem;
    padding: .5rem;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 3px #00000024;
    word-break: keep-all;
    background-color: rgb(255 255 255 / 0%);
    backdrop-filter: blur(3px);
    text-shadow: 1px 1px #0000008a;
}

@media (min-width:992px) {
    .travel_detail {
        margin: 0 0 7rem 0;
    }
    .travel_detail.gray {
        padding: 7rem 0;
    }
    #goods_subject_top {
        padding: 3rem 1rem;
    }
    .gallery {
        height: 500px;
    }
    .gallery .swiper-slide .swiper-slide-el {
        height: 500px;
    }
    .gallery .swiper-slide .swiper-slide-el img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        /* height: auto; */
        /* object-fit: contain; */
    }
    #goods_subject {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    #goods_subject h1 {
        margin: 0 auto;
        padding: 1rem;
    }
}

@media (min-width: 2000px) {
    .gallery {
        height: 600px;
        max-width: 100%;
    }
    .gallery .swiper-slide .swiper-slide-el {
        height: 600px;
    }
}


/*
#section_summary
*/
.basic_info_wrap {
    margin: 0 0 2rem 0;
}
.basic_info .title {
    display: flex;
    align-items: center;
    margin: 0 0 1rem 0;
    color: var(--b24-darkblue-50);
    font-size: 1.4rem;
    font-weight: 400;
}
.basic_info .title i {
    display: inline-block;
    font-size: 1.8em;
    margin: 0 0 0 10px;
}

.basic_info_el {
    display: flex;
    align-items: flex-start;
    margin: 0 0 3px 0;
}
.basic_info_el:last-child {
    margin-bottom: 0;
}
.basic_info_el .t {
    margin-right: 10px;
    min-width: 70px;
    font-weight: 400;
    text-align: justify;
}

.basic_info_el .t:before {
    display: inline-block;
    content: '\e262';
    margin: 0 5px 0 0;
    color: #0475ff;
    font-size: .8em;
    font-family: var(--font-awesome);
}

.basic_info_el .c {}
.basic_info_el.point {
    margin-top: 3rem;
}
.basic_info_el.point .t {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 18px;
    color: #cc0000;
    min-width: auto;
}
.basic_info_el.point .t:before {
    content: '';
}
.basic_info_el.point .t i {
    display: block;
    font-size: 2rem;
}
.basic_info_el.point .c {
    padding-left: 18px;
    border-left: 1px solid #ccc;
}
.basic_info_el.point .c img {
    width: 100%;
}



#goods_category_features {
    margin-bottom: 3rem;
    border-radius: 10px;
    overflow: hidden;
    color: #fff;
}
#goods_category_features .tit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    background-color: var(--b24-darkblue-50);
}
#goods_category_features .tit h4 {
    margin: 0;
}
#goods_category_features .tit i {
    font-size: 2rem;
}
#goods_category_features .txt {
    background-color: var(--b-blue2);
    padding: 20px;
}
#goods_category_features .txt ul {
    list-style-type: disc;
    margin-left: 1rem;
}
#goods_category_features .txt ul li {
    margin-bottom: 10px;
    font-size: 1.1rem;
}
#goods_category_features .txt ul li:last-child {
    margin-bottom: 0;
}
#goods_category_features .txt ul li .u_white {}


.link_consult {
    display: inline-block;
    padding: 2px 10px;
    margin: 0 5px;
    background-color: var(--consult);
    color: #fff;
}

.basic_info_el.route_map {
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
}
.basic_info_el.route_map .t {
    display: flex;
    align-items: center;
    margin: 0;
    padding-bottom: 10px;
    width: 100%;
    color: var(--b24-darkblue-50);
    /* border-bottom: 1px solid var(--b24-darkblue-50); */
}
.basic_info_el.route_map .t:before {
    content: '';
}
.basic_info_el.route_map .t i {
    display: block;
    margin: 0 5px 0 0;
    font-size: 2rem;
}
.basic_info_el.route_map .c {
    width: 100%;
    /* border-left: 1px solid #ccc; */
    /* padding-left: 18px; */
}


#route_map {
    width: 100%;
    min-height: 300px;
    overflow: hidden;
}
.city-tag {
    background-color: #13469b;
    border-radius: 4px;
    color: #ffffff;
    font-size: 11px;
    padding: 3px 6px;
    position: relative;
    transform: translateY(-6px);
}

.city-tag::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #13469b;
}

.city-tag-in {}
.city-tag-in:before {
    display: inline-block;
    content: '\e093';
    /* content: '\f34a'; */
    font-family: var(--font-awesome);
    position: absolute;
    left: -20px;
    top: -10px;
    /* transform: translate(-20px, -15px); */
    color: #ac1212;
    font-size: 16px;
    font-weight: bold;
}
.city-tag-out {}
.city-tag-out:before {
display: inline-block;
    content: '\e09f';
    /* content: '\f346'; */
    font-family: var(--font-awesome);
    position: absolute;
    right: -20px;
    top: -10px;
    /* transform: translate(-20px, -15px); */
    color: #ac1212;
    font-size: 16px;
    font-weight: bold;
}
.city-tag-in.city-tag-out:before {
    content: '\e0a0';
    left: 50%;
    right: auto;
    top: -20px;
    transform: translateX(-7px);
}
.map_alert {
    margin: 5px 0 0 0;
    text-align: right;
    font-size: 12px;
}
.map_alert a {
    border-bottom: 1px solid #000;
    font-weight: 400;
}
@media (min-width:992px){
    .basic_info_el.route_map {
        margin-top: 0rem;
    }
    .basic_info_wrap {
        margin: 0;
    }
    #route_map {
        min-height: 300px;
        /* border-radius: 10px; */
    }
}














#travel_price_elements {
    position: relative;
}
#travelViewChoiceSelectDate,
#travelViewChoiceAirline,
#travelViewChoiceHotels,
#travelViewChoiceSelectPack,
#travelViewChoiceSelectedPack
{
    width: 100%;
    max-width: 860px;
}


.sticky {
    position: fixed;
    top: 50px;
}


.frmTravelViewRsv{
    position: fixed;
    bottom:-100%;
    left:0px;
    z-index:996;
    width:100%;
    background-color:#fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.frmTravelViewRsv.on{
    bottom: 0px;
    padding: 10px;
    width: 100%;
    background-color: #ffffff4f;
    backdrop-filter: blur(7px);
}


@media (min-width:992px){
    #travelViewChoiceSelectDate,
    #travelViewChoiceAirline,
    #travelViewChoiceHotels,
    #travelViewChoiceSelectPack,
    #travelViewChoiceSelectedPack
    {
        width: calc(70% - 20px);
        max-width: 860px;
    }
    .frmTravelViewRsv {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        /* transform: translateX(0%); */
        width: 30%;
        max-width: 390px;
        margin-top: 7rem;
        background-color:transparent;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .frmTravelViewRsv.sticky{position:fixed !important;top:60px;bottom:auto;margin-top:0;}
    .frmTravelViewRsv.tmpAbs{position:absolute !important;bottom:auto}
}

@media (min-width: 1320px) {
    .frmTravelViewRsv {
        position: absolute;
        top: 0;
        left: 50%;
        right: 0;
        margin-left: 255px;
        width: 30%;
        max-width: 390px;
        background-color:transparent;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
}




.frmTravelViewRsv button[type=submit]{display:block;width:100%;border-radius: 0;padding: 12px 0;}
#mb_footer_reservation_button{
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 50%;
    /* bottom: var(--footer_toolbar-h); */
    bottom: 0px;
    z-index: 100;
    width: 100px;
    transform: translateX(-50%);
    color: #fff;
    text-align: center;
    height: 50px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 1px -1px 2px 2px #0000002b;
    background: #c43939;
    background: linear-gradient(180deg, rgba(196, 57, 57, 1) 0%, rgba(19, 70, 155, 1) 100%);
    transition: transform 0.3s ease-in-out;
}
#mb_hide_reservation_area{ position: absolute; right: 10px; top: 10px; width: 24px; height: 24px; line-height: 24px; text-align: center; font-size: 1.5rem;}

#mb_footer_reservation_button.footer_res_btn-hide {
    /* transform: translate(-50%, var(--footer_toolbar-h)); */
    transform: translate(-50%, 0px);
}
@media (min-width:992px){
    #mb_footer_reservation_button{
        display: none;
    }
}



.travelViewConsult {
    margin-top: 10px;
    border: 1px solid var(--consult);
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
}
.travelViewConsult .expl {}
.travelViewConsult .expl .txt1 {
    display: block;
    margin: 0 0 10px 0;
    font-weight: 400;
    color: var(--b24-blue);
}
.travelViewConsult .expl .txt2 {
    display: block;
}
.travelViewConsult .btnw {
    margin: 1rem 0 0 0;
}
.travelViewConsult .btnw button {
    display: block;
    width: 100%;
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    /* background-color: var(--consult); */
    color: #fff;
}
@media (min-width:992px){
    .travelViewConsult {
        margin-top: 1rem;
        border: 3px solid var(--consult);
    }
}





.travelViewFormTitle { 
    margin: 0 0 2rem 0
}
.travelViewFormTitle h5{
    display: flex;
    align-items: center;
    margin: 0 0 1rem 0;
    color: var(--b24-darkblue-50);
    font-size:1.4rem;
}
.travelViewFormTitle h5 i {
    display: inline-block;
    font-size: 1.8em;
    margin: 0 0 0 10px;
}
.travelViewFormTitle .expl {
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    border-left: 1px solid #c5c5c5;
}












/* 출발일 달력 */
.travelViewBasicSelectDateWrap{position:relative; height:340px;background-color:#fff;}
#plsChoiceCalendar{
    margin: 0 auto;
    padding:30px 0;
    width: 85%;
    text-align: center;
}
/* .ui-datepicker-prev, .ui-datepicker-next{position:absolute; top:50%;margin-top:-12px; display:block; width:22px; height:35px; cursor:pointer; text-indent:-9999em; background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat;} */
.ui-datepicker-prev{left:4px; background-position:0 0;}
.ui-datepicker-next{right:7px; background-position:-22px 0;}
.ui-datepicker-group{float:left; height:230px; background-color:#fff; margin-right:10px;}
/* .ui-datepicker-group.ui-datepicker-group-first{margin-left:30px;} */
/* .ui-datepicker-group.ui-datepicker-group-last{margin-right:0;} */
.ui-datepicker-title{display:block; margin:0 auto;width:100%;height:30px; line-height:30px; color:#000; font-size:14px;  text-align:center; border:1px solid #e0e0e0; border-bottom:0; background-color:#f8f8f8;}
.ui-datepicker-calendar{margin:0 auto;border-collapse:collapse !important; width:80%; table-layout:fixed;}
.ui-datepicker-calendar thead *{font-size:12px;}
.ui-datepicker-calendar th{width:26px; height:28px; text-align:center;
    /* border:1px solid #e0e0e0; */
    border-bottom:none;
    border: 0;
    background-color: #efefef;
    border-top: 1px solid #e8e8e8;
    padding: 0;
    height: 34px;
}
.ui-datepicker-calendar th.ui-datepicker-week-end{width:26px; height:28px; text-align:center;}
.ui-datepicker-calendar tr {
    border-top: 1px solid #e0e0e0;
}
.ui-datepicker-calendar td {
    width:30px; height:30px; color:#000; font-size:12px; text-align:center;padding: 0;
    /* border:1px solid #e0e0e0; */
    /* border-top: 1px solid #e0e0e0; */
}
.ui-datepicker-calendar td *{font-size:12px;}
.ui-datepicker-unselectable .ui-state-default{
    background:url('https://cdn.bluetravel.co.kr/common/images/bg_x_box.png') center center no-repeat !important;
}
.ui-datepicker-calendar td a{color:#353535; font-size:12px;}
.ui-datepicker-week-end, .ui-datepicker-week-end a{color:#094773 !important;}
.ui-datepicker-week-end:first-child, .ui-datepicker-week-end:first-child a{color:#b30007 !important;}
.ui-datepicker-days-cell-over.ui-datepicker-current-day{}
a.ui-state-default{display:block; width:100%; height:28px; line-height:28px; background-color:#e2f8fe;}
.ui-datepicker-days-cell-over.ui-datepicker-current-day{border:1px solid #d73e14; background-color:#fff;}
/* .ui-datepicker-days-cell-over.ui-datepicker-current-day a{display:block; border:3px solid #d73e14; background-color:#fff;} */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active{
    background-color: transparent;
}

#plsChoiceCalendar .ui-datepicker{padding:0;border:0}
#plsChoiceCalendar .ui-datepicker .ui-widget-header{background-color:#fff;background-image:none;border-radius: 0;}
table.ui-datepicker-calendar td{font-family:var(--font-family);font-weight:normal;}
.ui-widget{font-size:14px}


.ui-datepicker td span,
.ui-datepicker td a {
    border: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 100% !important;
    margin: 0 !important;
}

.ui-datepicker,
.ui-datepicker * {
    font-family: var(--font-family);
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 0;
    border-right: 0;
    height: 34px;
}


#plsChoiceCalendar .ui-datepicker .ui-widget-header {
    background-color: #fff;
    background-image: none;
    border-radius: 0;
    padding: 0;
    border: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
    width: auto;
    height: 34px;
    line-height: 34px;
}

#plsChoiceCalendar .ui-datepicker {
    width: 100% !important;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    margin-right: 0 !important;
}

.ui-datepicker .ui-datepicker-prev{
    left: 7px !important;
    top: 50% !important;
    width: 20px;
    margin-top: -10px;
}
.ui-datepicker .ui-datepicker-prev:before {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: '\f104';
    font-family: var(--font-awesome);
    font-size: 30px;
}

.ui-datepicker .ui-datepicker-next{
    right: 7px !important;
    top: 50% !important;
    width: 20px;
    margin-top: -10px;
}
.ui-datepicker .ui-datepicker-next:before{
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: '\f105';
    font-family: var(--font-awesome);
    font-size: 30px;
}
.ui-state-hover.ui-datepicker-prev-hover,
.ui-state-hover.ui-datepicker-next-hover {
    border: 0;
    background-color: transparent;
    color: #cc0000;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-header{
    position: inherit !important;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 32%;
    margin: 0 2%;
}
.ui-datepicker-group.ui-datepicker-group-first{
    margin-left: 0px !important;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{
    display: none;
}


.ui-datepicker-days-cell-over.ui-datepicker-current-day {
    border: 0;
    background-color: inherit;
}
table.ui-datepicker-calendar a.ui-state-default.ui-state-active {
    background-color: var(--b-blue2);
    color: #fff !important;
}
table.ui-datepicker-calendar td.ko_holiday a{
    color:#d73e14;
    background-color: #fff4f4;
}



/* xs */
@media (min-width:576px){
/* sm */
}
@media (min-width:768px){
/* md */
}
@media (min-width:992px){
/* lg */
#plsChoiceCalendar{
    margin: 0 auto;
    padding:35px 0;
    width: 90%;
    text-align: center;
}
.ui-datepicker-calendar{width:210px}
a.ui-state-default{width:27px}
#plsChoiceCalendar .ui-datepicker .ui-widget-header{background-color:#dee5ed}
.ui-datepicker-title{width:100%}

}
@media (min-width:1200px){
/* xl */
}
@media (min-width:1400px){
/* xxl */
}






.airline-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 10px 0;
    /* height: 80px; */
    box-shadow: 0 1px 1px 0px #0000000a;
}
.airline-row label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 15px 15px 15px;
    border: 1px solid #f1f1f1;
    border-bottom: 1px dashed #d3d3d3;
    width: 100%;
    cursor: pointer;
    height: 100%;
    /* border-radius: 50%; */
    /* border-top-right-radius: 0; */
    /* border-bottom-right-radius: 0; */
    /* border-top-left-radius: 50%; */
    /* border-bottom-left-radius: 50%; */
    /* border-left: 10px solid var(--b24-blue3); */
    /* border-top: 0; */
    /* border-bottom: 0; */
    /* border-radius: 10px; */
    /* border-top-left-radius: 0; */
    /* border-bottom-left-radius: 0; */
    /* border-top: 20px solid #efefef; */
    /* position: relative; */
    /* box-shadow: 0 1px 1px 0px #0000000a; */
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* .airline-row label::after {
    display: block;
    content: '';
    height: 20px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
} */
.airline-row label:hover {
    background-color: var(--b24-blue-40);
    color: #ffff;
}
.airline-name {
    display: flex;
    align-items: center;
}
.airline-name .flight_name_ko {
    margin: 0 10px 0 0;
}
.airline-name .flight_name_en {
    margin: 0 10px 0 0;
    font-size: .8em;
}

.airline-selector {
    display: flex;
}
.airline-selector input {
    appearance: none;
    border: 1px solid #910000;
    width: 1rem;
    height: 1rem;
    border-radius: 4px;
}
.airline-selector input:checked {
    background-color: #910000;
}

.airline-expl {
    margin: 0;
    padding: 10px;
    /* border-left: 1px solid #000; */
    height: 100%;
    /* background-color: #fafcff; */
    flex: 1;
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid #f1f1f1;
    border-top: 0;
    /* border-radius: 10px; */
    /* border-top-right-radius: 0; */
    /* border-bottom-right-radius: 0; */
    /* border-top: 20px solid #676d6b; */
    /* border-top: 20px solid #f1f1f1; */
}
.airline-expl .flight_name_feature {
    font-size: .8em;
}


.airline-row label:has(> .airline-selector input:checked) {
    background-color: var(--b-blue2);
    color: #ffff;
    min-width: 300px;
    border-bottom: 1px dashed #fff;
}

@media (min-width:992px){
    .airline-row {
        flex-direction: row;
        height: 80px;
    }
    .airline-row label {
        width: auto;
        min-width: 240px;
        border: 1px solid #f1f1f1;
        border-right: 1px dashed #d3d3d3;
        padding: 15px 15px 15px 30px;
    }

    .airline-row label:has(> .airline-selector input:checked) {
        border-right: 1px dashed #fff;
        border-bottom: 0;
    }
    .airline-expl {
        border: 1px solid #f1f1f1;
        border-left: 0;
    }
    .airline-expl .flight_name_feature {
        font-size: .9em;
    }
}






.choice_hotel_citywrap h5 {}
.choice_hotel_citywrap .nights {
    display: inline-block;
    border-bottom: 1px solid #000;
    font-weight: 400;
}
.choice_hotel_citywrap .hotel_count {
    font-size: .8em;
    color: #454545;
}
.choice_hotel_citywrap h5 span.name_ko {
    display: block;
}
.choice_hotel_citywrap h5 span.name_en {
    display: inline-flex;
    /* align-items: flex-end; */
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    /* justify-content: space-between; */
    padding: 3px 6px;
    /* margin-top: 5px; */
    /* width: 94%; */
    /* max-width: 200px; */
    font-size: 12px;
    background: #58b36d;
    color: #fff;
    font-family: var(--serif-font), serif;
}
.choice_hotel_citywrap h5 span.name_en:after {
    /* content: '\f105\f105\f105'; */
    content: '\e7f9';
    height: 12px;
    line-height: 12px;
    font-family: var(--font-awesome);
    margin-left: 8px;
}







.choice_hotel_w {
    position:relative;
    margin-bottom: 2rem;
}
.choice_hotel_w:last-child {
    margin-bottom: 0;
}
.choice_hotel_w .swiper-wrapper {
    padding-bottom: 10px;
}
.choice_hotel_w .swiper{width:100%}
.choice_hotel_w .swiper-button-lock{display:block !important}
.swiper-button-prev-outside { position: absolute; left: 0px; top: 50%; z-index: 99; width: 20px; line-height:30px;border:1px solid #a3a3a3;background-color: #fff;text-align: center; transform: translateY(-50%);}
.swiper-button-prev-outside:after{margin-left:2px;font-family: var(--font-awesome);content: '\f053';}
.swiper-button-prev-outside.swiper-button-disabled{opacity: .05;}
.swiper-button-next-outside { position: absolute; right: 0px; top: 50%; z-index: 99; width: 20px; line-height:30px;border:1px solid #a3a3a3;background-color: #fff;text-align: center; transform: translateY(-50%);}
.swiper-button-next-outside:after{margin-right:2px;font-family: var(--font-awesome);content: '\f054';}
.swiper-button-next-outside.swiper-button-disabled{opacity: .05;}

.choice_hotel_e{
    position:relative;
    box-shadow: 0px 1px 5px 0px #00000021;
}

.choice_hotel_e .swiper{width:90%;margin: 0 auto}
.choice_hotel_e .photo{}
.choice_hotel_e .conts{padding:10px;background-color:#fff;font-size:12px;}
.choice_hotel_e .conts .ln1 {
    display: flex;
    justify-content: space-between;
}
.choice_hotel_e .conts .name_ko{color:000;font-weight:400;width: 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;}
.choice_hotel_e .conts .grade{color:#c10000;}
.choice_hotel_e .conts .name_en{
    /* display: none; */
    font-size:11px;
    color:#000000;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    word-wrap:normal;
    font-family: var(--serif-font);
}
.choice_hotel_e .conts .city_name{
    display: none;
    /* text-align: right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal; */
}

.choice_hotel_e .more_info{
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
}
.choice_hotel_e .more_info a{
    border-radius: 0;
    padding: 2px 5px;
    background: #830099;
    color: #ffffff;
    border: 0;
    font-size: .7em;
}


.choice_hotel_e .choice_room_w{padding:0;background-color:#fff;border-top:1px dashed #cdcdcd;}
.choice_hotel_e .choice_room_e{font-size:12px; line-height: 160%;}
.choice_room_e label{
    display: flex;
    align-items: center;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.choice_room_e label:hover {
    background-color: var(--b24-blue-40);
    color: #ffff;
}
.choice_room_e label span {
    display: inline-block;
    margin: 0 5px 0 0;
}
.choice_room_e label input {
    appearance: none;
    border: 1px solid #910000;
    width: 1rem;
    height: 1rem;
    border-radius: 4px;
    cursor: pointer;
}
.choice_room_e label input:checked {
    background-color: #910000;
}
.choice_room_e label:has(> input:checked) {
    background-color: var(--b-blue2);
    color: #ffff;
}
.choice_room_e label:has(> input:checked):after {
    content: '\00a0\00a0(선택됨)';
}








.travelViewSubMenu{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 0 0 30px 0;
    width: 100%;
    border-radius: 2px;
    overflow: hidden;
    background-color: #7f7f7f;
    background-color: var(--b24-blue-80);
    color: #fff;
    box-shadow: 0px 1px 5px 0px #00000021;
}
.travelViewSubMenu li{
    flex-grow: 1;
    text-align: center;
}
.travelViewSubMenu li.active{
    background-color: #000;
    background-color: var(--b24-darkblue-50);
}
.travelViewSubMenu li a{
    display: block;
    padding: 10px 0px;
    color: #fff;
    width: 100%;
}
.travelViewSubMenu li.active a{
    color:#fff;
}



.travelViewSubTitle{
    display:block;
    text-align:center;
    margin: 0 0 2rem 0;
}
.travelViewSubTitle h4{display:block; margin:0;color:#000; font-size:1.6rem;letter-spacing: -1px;}
.travelViewSubTitle p{display:block; color:#000; font-size:1rem; padding: 4px 0 0 0;}
.travelViewSubTitle i{display:inline-block; color:#1e00ff; font-size: 1.6rem;}




.goods_expl {
    margin: 2rem 0;
    padding: 2rem 0 0 0;
    border-top: 1px solid #ddd;
}
.goods_expl:last-child {
    margin-bottom: 0;
}
.goods_expl .tit {
    margin: 0 0 1rem 0;
    color: var(--b-blue2);
    font-size: 1.3rem;
    font-weight: 400;
}
.goods_expl .txt {
    padding-left: 24px;
}
.goods_expl .txt p {
    word-break: keep-all;
}
.goods_expl:first-child {
    padding-top: 0;
}

#travelViewCancel .goods_expl .txt {
    font-size: 12px;
}
@media (min-width:992px) {
    #travelViewCancel .goods_expl .txt {
        font-size: 1rem;
    }
}













.travelViewScheduleTotalWrap{display:block; width:100%; background-color:#fff;}
.travelViewScheduleWrap{display:block; margin:0 auto;}
#travelViewScheduleWrapAirline{
    height: 33px;line-height:33px;text-align:center;font-size:1rem;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.travelViewScheduleInnerWrap{display:block; overflow:hidden;}
.travelViewSchedule {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0;
    overflow: hidden;
}
.travelViewSchedule li {line-height:24px; color:#000; font-size:12px;  padding:0;width: 24%; max-width: 110px; margin-right: 1px;overflow:hidden;

    /* border:1px solid #c0c0c0; border-bottom: 0; */
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;

    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.travelViewSchedule li a{color:#000; font-size:12px; }
.travelViewSchedule li.active{ border-left: 0;border-right: 0; }
.travelViewSchedule li.active a{color:#d73f13; font-size:12px; }
.travelViewSchedule li a span img {width: 100%;object-fit: cover;}
@media (min-width:992px) {
    .travelViewSchedule li {
        margin-right: 3px;
    }
}







.schedule-detail {
    margin: 0 0 0 15px;
    padding: 1rem 0 1rem 15px;
    /* border-left: 1px solid #ed1c24; */
    border-left-color: #ed1c24;
    border-left-width: 1px;
    border-left-style: solid;

    border-bottom-color: #ed1c24;
    border-bottom-width: 1px;
    border-bottom-style: solid;

    border-bottom-left-radius: 10px;
}

.sch-day-row {
    margin: 2rem 0 4rem 0;
    position: relative;
}
.sch-day-row:last-child {
    margin-bottom: 0;
}
.sch-day-row:before {
    display: block;
    content: '';
    position: absolute;
    left: -24px;
    top: 6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #ed1c24;
}

.sch_date {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0 0 3px 0;
}
.sch_date .date_no {
    border-bottom: 1px solid #959595;
    color: #000;
    /* font-weight: 700; */
    font-family: var(--serif-font), serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.4;
}
.sch_date .date_ymd {
    position: relative;
    font-size: .9em;
    /* margin: 0 0 0 10px; */
    /* background-color: #000; */
    /* color: #fff; */
    padding: 2px 7px;
}
.sch_date .date_ymd:before {
    /* position: absolute; */
    /* content: ''; */
    /* left: 0; */
    /* top: 0; */
    /* width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--blue); */
    margin: 0 6px 0 0;
    padding: 0 0 0 7px;
    content: '\f133';
    font-family: var(--font-awesome);
    color: #000;
}

.sch_city {
    margin: 10px 0;
}
/* .sch_city:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 16px;
    height: 3px;
    background-color: #535353;
} */
.sch_city_move {
    position: relative;
    /* margin: 0 0 1rem 0; */
    padding: 6px 0 0 2rem;
    font-weight: 400;
    color: var(--b24-bluebg-font);
}

.sch_city_move:before {
    position: absolute;
    content: '\f3c5';
    left: 0;
    top: 0;
    color: #bd3f3f;
    width: 1.4em;
    font-size: 1.4em;
    text-align: center;
    font-family: var(--font-awesome);
}

.sch_city_move .move:before {
    display: inline-block;
    content: '\f061';
    padding: 0 3px;
    font-family: var(--font-awesome);
}
.sch_city_stay {
    position: relative;
    /* margin: 0 0 1rem 0; */
    padding: 6px 0 0 2rem;
    font-weight: 400;
    color: var(--b24-blue);
}


.sch_city_stay:before {
    position: absolute;
    content: '\f0fd';
    left: 0;
    top: 0;
    color: #1a465d;
    width: 1.4em;
    font-size: 1.4em;
    text-align: center;
    font-family: var(--font-awesome);
}

.schedule_txt {}



.schedule_txt div.summary {
    display: inline-flex;
    align-items: center;
    position: relative;
    margin: 0 0 0 -16px;
    padding: 2px 15px 0px 15px;
    border-left: 0;
    font-weight: 400;
    border-left: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.schedule_txt div.summary:before {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    align-content: center;
    content: '\f655';
    margin-right: 8px;
    margin-left: 4px;
    font-size: 1.4rem;
    font-family: var(--font-awesome);
}
.schedule_txt div.txt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 0 0 0;
}
.schedule_txt div.txt .detail {
    max-width: 600px;
    margin-bottom: 20px;
    margin-left: 4px;
    margin-right: 4px;
    word-break: auto-phrase;
}
/* .schedule_txt div.txt .detail .stay_rest {
    margin: 10px 0 0 0;
} */
.schedule_txt div.txt .detail .bullet {}
.bullet-square:before {
    margin: 10px 3px 0 3px;
    display: inline-flex;
    content: '\f150';
    color: #d0471a;
    font-family: var(--font-awesome);
}
.bullet-arrow-right:before {
    /* margin: 10px 0 0 0; */
    display: inline-flex;
    margin-right: 5px;
    content: '\f34c';
    color: #00bcab;
    /* color: var(--b24-blue6); */
    font-family: var(--font-awesome);
}
.bullet-asterisk:before {
    /* margin: 10px 0 0 0; */
    display: inline-flex;
    margin: 0 2px;
    content: '\2a';
    color: #d00034;
    font-family: var(--font-awesome);
}
.bullet-brackets-open:before {
    /* margin: 10px 0 0 0; */
    display: inline-flex;
    margin: 0 0 0 5px;
    content: '\5b';
    color: #000;
    font-family: var(--font-awesome);
}
.bullet-brackets-close:before {
    /* margin: 10px 0 0 0; */
    display: inline-flex;
    margin: 0 5px 0 0;
    content: '\5d';
    color: #000;
    font-family: var(--font-awesome);
}
.bullet-gem:before {
    display: inline-flex;
    margin: 0 5px 0 0;
    content: '\f3a5';
    color: #000;
    font-family: var(--font-awesome);
}
.bullet-signpost:before {
    display: inline-flex;
    margin: 0 5px 0 0;
    content: '\f277';
    color: #751685;
    font-family: var(--font-awesome);
}
.text-marker {
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-family: var(--serif-font), serif;
}

.text-marker:after {
    display: inline-block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: .4em;
    background-color: #ff64fc17;
}

.stay_rest:after {
    display: inline-flex;
    margin-left: 10px;
    content: '\f236';
    color: #747474;
    font-size: 1.3em;
    font-family: var(--font-awesome);
}

.schedule_txt div.txt .fa-bed {
    display: block;
    padding: 3px;
    border-radius: 50%;
    font-size: 2em;
    color: #858585;
    background-color: #f9f9f9;
}
.schedule_txt .recommend_accent {
    display: inline-flex;
    align-items: center;
    margin: 12px 0 8px 0;
    padding: 0;
    line-height: 1.3;
    border-bottom: 1px solid #000;
    font-weight: 400;
}
.schedule_txt .recommend_accent .bullet-signpost {
    font-size: 1.1em;
}
.schedule_txt .recommend_accent + br {
    /* display: none; */
}
.schedule_txt .recommend_schedule {
    display: flex;
    align-items: center;
    margin: 8px 0;
    font-weight: 400;
    font-size: 1.1em;
}
.schedule_txt .recommend_schedule i {
    font-size: 1.4em;
}
.schedule_txt .recommend_schedule + br {
    display: none;
}

.sch_icons {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-end;
}
.schedule_icon {
    display: inline-block;
    width: 3.2rem;
    font-size: 2rem;
    padding: 0 5px;
    color: #959595;
    font-weight: 100;
    text-align: center;
}
.schedule_icon:before {
    display: block;
    /* color: #666; */
    font-family: var(--font-awesome);
    content:'';
}

.icon-airport:before {content: '\e22c';}
.icon-pickup:before {content: '\f5e4';}
.icon-sending:before {content: '\f5e4';}
.icon-train:before {content: '\e453';}
.icon-bus:before {content: '\e81d';}
.icon-rentcar:before {content: '\e7c0';}
.icon-car:before {content: '\f5e4';}
.icon-ship:before {content: '\f21a';}
.icon-walk:before {content: '\f554';}
.icon-park:before {content: '\f724';}
.icon-shopping:before {content: '\f290';}
.icon-art:before {content: '\f53f';}
.icon-museum:before {content: '\f19c';}
.icon-ticket:before {content: '\e659';}
.icon-tour:before {content: '\e768';}
.icon-concert:before {content: '\f8eb';}
.icon-restaurant:before {content: '\f2e7';}
.icon-wine:before {content: '\f4e3';}
.icon-dinner:before {content: '\e43b';}
.icon-beer:before {content: '\e0b3';}
.icon-cafe:before {content: '\f0f4';}
.icon-royal_palace:before {content: '\f521';}
.icon-palace:before {content: '\e0de';}
.icon-square:before {content: '\f400';}
.icon-telescope:before {content: '\e03e';}
.icon-lake:before {content: '\f773';}
.icon-sailboat:before {content: '\e445';}
.icon-sauna:before {content: '\e00c';}
.icon-cable-car:before {content: '\f7da';}
.icon-hiking:before {content: '\f6ec';}
.icon-cruise:before {content: '\e810';}
.icon-bicycle:before {content: '\f206';}
.icon-wine_bottle:before {content: '\f72f';}
.icon-movie:before {content: '\f8a9';}
.icon-beach:before {content: '\f5ca';}
.icon-landmark:before {content: '\f66f';}
.icon-spa:before {content: '\f593';}
.icon-mountains:before {content: '\f6fd';}

.detail-code-KF {border-left-color: var(--c-airline-KF);border-bottom-color: var(--c-airline-KF);}
.detail-code-KF .sch-day-row:before {background-color: var(--c-airline-KF);}
.detail-code-KF .schedule_txt div.summary {border: 1px solid var(--c-airline-KF);}

.detail-code-KL {border-left-color: var(--c-airline-KL);border-bottom-color: var(--c-airline-KL);}
.detail-code-KL .sch-day-row:before {background-color: var(--c-airline-KL);}
.detail-code-KL .schedule_txt div.summary {border: 1px solid var(--c-airline-KL);}

.detail-code-TK {border-left-color: var(--c-airline-TK);border-bottom-color: var(--c-airline-TK);}
.detail-code-TK .sch-day-row:before {background-color: var(--c-airline-TK);}
.detail-code-TK .schedule_txt div.summary {border: 1px solid var(--c-airline-TK);}

.detail-code-EK {border-left-color: var(--c-airline-EK);border-bottom-color: var(--c-airline-EK);}
.detail-code-EK .sch-day-row:before {background-color: var(--c-airline-EK);}
.detail-code-EK .schedule_txt div.summary {border: 1px solid var(--c-airline-EK);}

.detail-code-QR {border-left-color: var(--c-airline-QR);border-bottom-color: var(--c-airline-QR);}
.detail-code-QR .sch-day-row:before {background-color: var(--c-airline-QR);}
.detail-code-QR .schedule_txt div.summary {border: 1px solid var(--c-airline-QR);}

.detail-code-AY {border-left-color: var(--c-airline-AY);border-bottom-color: var(--c-airline-AY);}
.detail-code-AY .sch-day-row:before {background-color: var(--c-airline-AY);}
.detail-code-AY .schedule_txt div.summary {border: 1px solid var(--c-airline-AY);}

.detail-code-KE {border-left-color: var(--c-airline-KE);border-bottom-color: var(--c-airline-KE);}
.detail-code-KE .sch-day-row:before {background-color: var(--c-airline-KE);}
.detail-code-KE .schedule_txt div.summary {border: 1px solid var(--c-airline-KE);}

.detail-code-AF {border-left-color: var(--c-airline-AF);border-bottom-color: var(--c-airline-AF);}
.detail-code-AF .sch-day-row:before {background-color: var(--c-airline-AF);}
.detail-code-AF .schedule_txt div.summary {border: 1px solid var(--c-airline-AF);}

.detail-code-LH {border-left-color: var(--c-airline-LH);border-bottom-color: var(--c-airline-LH);}
.detail-code-LH .sch-day-row:before {background-color: var(--c-airline-LH);}
.detail-code-LH .schedule_txt div.summary {border: 1px solid var(--c-airline-LH);}

.detail-code-SQ {border-left-color: var(--c-airline-SQ);border-bottom-color: var(--c-airline-SQ);}
.detail-code-SQ .sch-day-row:before {background-color: var(--c-airline-SQ);}
.detail-code-SQ .schedule_txt div.summary {border: 1px solid var(--c-airline-SQ);}

.detail-code-OZ {border-left-color: var(--c-airline-OZ);border-bottom-color: var(--c-airline-OZ);}
.detail-code-OZ .sch-day-row:before {background-color: var(--c-airline-OZ);}
.detail-code-OZ .schedule_txt div.summary {border: 1px solid var(--c-airline-OZ);}

.detail-code-EY {border-left-color: var(--c-airline-EY);border-bottom-color: var(--c-airline-EY);}
.detail-code-EY .sch-day-row:before {background-color: var(--c-airline-EY);}
.detail-code-EY .schedule_txt div.summary {border: 1px solid var(--c-airline-EY);}




@media (min-width:992px) {
    .schedule-detail {
        margin: 0 0 0 2rem;
    }
    /* .schedule_txt div.summary {
        margin: 0 0 0 calc(-2rem - 1px);
    } */
    .schedule_txt div.txt {
        flex-direction: row;
    }
    .sch_icons {
        max-width: 200px;
    }
}


















/* .airline_KL{color:#00a1de}
.airline_EK{color:#d71921}
.airline_OZ{color:#e30613}
.airline_KE{color:#283d8d}
.airline_AF{color:#051039}
.airline_AY{color:#0b1560}
.airline_AA{color:#36495a}
.airline_BA{color:#0272b3}
.airline_EY{color:#bd8b13}
.airline_LH{color:#05164d}
.airline_QR{color:#5d1037}
.airline_SQ{color:#FF9F00} */

















.slider_spot_e {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    overflow: hidden;
}

.slider_spots{position:relative;display:none}
.slider_spots.active{display:block}
.slider_spots .swiper{width:100%;margin: 0 auto}
.slider_spots .photo{}
.slider_spots .conts{padding:10px;background-color:#fff;font-size:12px;}
.slider_spots .conts .name_cate{font-size:11px;color:#858585;}
.slider_spots .conts .name_ko{color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size: 1rem;}
.slider_spots .conts .city_name{text-align: left;}
.slider_spots .more_info {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
    border-radius: 0;
    padding: 2px 5px;
    background: #830099;
    color: #ffffff;
    border: 0;
    font-size: .7em;
}



.choice_tour_w {
    position: relative;
    margin-bottom: 2rem;
}
.choice_tour_w:last-child {
    margin-bottom: 0;
}
.choice_tour_e {
    position: relative;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    overflow: hidden;
}
.choice_tour_e .swiper{width:90%;margin: 0 auto}
.choice_tour_e .photo{}
.choice_tour_e .conts{padding:10px;background-color:#fff;font-size:12px;}
.choice_tour_e .conts .name_ko{color:000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;}
.choice_tour_e .conts .course{font-size:11px;color:#858585;line-height: 14px;height: 28px;}
.choice_tour_e .conts .price{text-align: right;}
/* .choice_tour_e .conts .more_info{text-align: left;} */
/* .choice_tour_e .conts .more_info a{font-size:12px;border-radius: 0;padding:2px 5px;} */
.choice_tour_e label{
    display: flex;
    align-items: center;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-top: 1px dashed #ccc;
}
.choice_tour_e .more_info {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
    border-radius: 0;
    padding: 2px 5px;
    background: #830099;
    color: #ffffff;
    border: 0;
    font-size: .7em;
}
.choice_tour_e label span {
    display: inline-block;
    margin: 0 5px 0 0;
}
.choice_tour_e label input {
    appearance: none;
    border: 1px solid #910000;
    width: 1rem;
    height: 1rem;
    border-radius: 4px;
    cursor: pointer;
}
.choice_tour_e label:has(> input:checked) {
    background-color: var(--b-blue2);
    color: #ffff;
}
.choice_tour_e label input:checked {
    background-color: #910000;
}



#tga_assoc_wrap_bottom{margin: 0 auto;padding: 20px 0;text-align: center;}
#tga_assoc_wrap_bottom .tit h5{font-size: 1.6rem;font-weight:500;margin:0 0 5px 0;text-align: center;}
#tga_assoc_wrap_bottom .tit p{margin: 0 0 5px 0}
#tga_assoc_wrap_bottom .tit i{
    display: inline-block;
    color: #1e00ff;
    font-size: 1.6rem;
}


.tblTravelViewSchedule {
    margin-left: -5px;
}

/* .tblTravelViewSchedule{display:block;width:100%; border: 0;}
.tblTravelViewSchedule tbody {
    display: block;
}
.tblTravelViewSchedule tr {
    display: block;
}
.tblTravelViewSchedule th{display: none;border: 1px solid #ccc;border-left:0;border-right:0;border-bottom:0;height:33px; color:#000; font-size:12px; background-color:#f1f1f1; text-align:center}
.tblTravelViewSchedule th.sch_date{width:70px;}
.tblTravelViewSchedule th.sch_city{width:125px;}
.tblTravelViewSchedule th.trafico{width:85px;}
.tblTravelViewSchedule th.schedule_txt{}

.tblTravelViewSchedule td{display: block;border:0;line-height:1.6em; color:#000; font-size:12px; vertical-align:top; text-align:left; padding:0;}
.tblTravelViewSchedule td *{color:#000; font-size:12px; vertical-align:top;}
.tblTravelViewSchedule td b{}
.tblTravelViewSchedule td.sch_date{
    background: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #000;
    margin: 2rem 0 10px 0;
}
.tblTravelViewSchedule td.sch_date p.date_no{display:block; line-height:30px; color:#000; font-size:18px;
    display: flex;
    align-items: center;
}

.tblTravelViewSchedule td.sch_date p.date_no strong{display:inline-block; color:#000; font-size:24px; }
.tblTravelViewSchedule td.sch_date p.date_ymd{padding:4px;line-height:18px; color:#000; font-size:13px;}
.tblTravelViewSchedule td.sch_city{
    background: none;
    padding: 0 10px;
    display: inline-block;
    margin: 12px 0 10px 11px;
    border-left: 6px solid #f1f1f1;
    min-width: 150px;
    padding: 2px 10px;
}
.tblTravelViewSchedule td.sch_city:before {
    display: block;
    content: '\f4d7';
    font-family: var(--font-awesome);
    margin: 0 0 10px 0;
    font-size: 1.5rem;
    color: var(--blue);
}
.tblTravelViewSchedule td.trafico{width:85px;}
.tblTravelViewSchedule td.schedule_txt{
    width: 100%; text-align:left; padding: 0 0 0 10px
}
.tblTravelViewSchedule td.schedule_txt div.summary{
    display: inline-flex;
    color: var(--blue);
    font-size: 1.2em;
    font-weight: 500;
    margin: 0 0 19px 0;
    padding: 5px;
    border: 1px solid #0e4496;
    background-color: #f8fbff;
    align-items: center;
}
.tblTravelViewSchedule td.hotelplace{text-align:left; padding:15px 20px; border-left:1px solid #ccc; border-top:1px dashed #ccc; border-right:1px solid #000; background-color:#f9f9f9; overflow:hidden;}
.tblTravelViewSchedule td.hotelplace div.hotel{float:left; width:333px; min-height:10px;}
.tblTravelViewSchedule td.hotelplace div.place{float:left; width:294px; min-height:10px;}








@media (min-width:992px) {
    .tblTravelViewSchedule{display:table;width:100%; border-collapse:collapse !important; border:1px solid #ccc; border-left:0 ;border-right:0;}
    .tblTravelViewSchedule tbody {
        display: table-row-group;
    }
    .tblTravelViewSchedule tr {
        display: table-row;
    }
    .tblTravelViewSchedule th{display: table-cell; border: 1px solid #ccc;border-left:0;border-right:0;border-bottom:0;height:33px; color:#000; font-size:12px; background-color:#f1f1f1; text-align:center}
    .tblTravelViewSchedule th.sch_date{width:70px;}
    .tblTravelViewSchedule th.sch_city{width:125px;}
    .tblTravelViewSchedule th.trafico{width:85px;}
    .tblTravelViewSchedule th.schedule_txt{}

    .tblTravelViewSchedule td{display:table-cell; border:1px solid #ccc;border-left:0;border-right:0;line-height:1.6em; color:#000; font-size:12px; vertical-align:top; text-align:center; padding:20px 0;}
    .tblTravelViewSchedule td *{color:#000; font-size:12px; vertical-align:top;}
    .tblTravelViewSchedule td b{}
    .tblTravelViewSchedule td.sch_date{
        display:table-cell;
        width:80px;
        background: url(https://cdn.bluetravel.co.kr/common/images/dot_line_1x10.png) right top repeat-y;
        margin: 0;
        border-bottom: inherit;
    }
    .tblTravelViewSchedule td.sch_date p.date_no{display:block; line-height:30px; color:#000; font-size:18px; }
    .tblTravelViewSchedule td.sch_date p.date_no strong{display:inline-block; color:#000; font-size:24px; }
    .tblTravelViewSchedule td.sch_date p.date_ymd{padding:4px;line-height:18px; color:#000; font-size:13px;}
    .tblTravelViewSchedule td.sch_city{
        display: table-cell;
        padding-left: inherit;width:125px;background: url(https://cdn.bluetravel.co.kr/common/images/dot_line_1x10.png) right top repeat-y;
        margin: 0 ;
        border-left: 0;
        padding: 15px 6px;
        line-height: 160%;
        min-width: auto;
    }.tblTravelViewSchedule td.sch_city:before {
        display: none;
    }
    .tblTravelViewSchedule td.trafico{width:85px;}
    .tblTravelViewSchedule td.schedule_txt{
        width: 420px;
        text-align: left;
        padding: 15px 6px;
        line-height: 160%;
    }
    .tblTravelViewSchedule td.schedule_txt div.summary{
        display:block;
        color:#0e90c1;
        display: table-cell;
        color: #13469b;
        font-size: 1.1em;
        font-weight: 500;
        margin: 0;
        padding: 0;
        border: 0;
        background-color: #f8fbff;
    }
    .tblTravelViewSchedule td.hotelplace{text-align:left;
        padding:15px 20px; border-left:1px solid #ccc; border-top:1px dashed #ccc; border-right:1px solid #000; background-color:#f9f9f9; overflow:hidden;}
    .tblTravelViewSchedule td.hotelplace div.hotel{float:left; width:333px; min-height:10px;}
    .tblTravelViewSchedule td.hotelplace div.place{float:left; width:294px; min-height:10px;}
}
 */

































#travelViewChoiceSelectDate .travelViewFormTitle{margin-top:0}
.travelViewFormTitle .title_sub{}
.travelViewFormTitle .title_sub h6{margin:0;color:#000}
.travelViewFormTitle .title_sub p{color:#707070;}
.travelViewFormTitle .col-md-10 {
    border-left: 1px solid #000;
    padding-left: 10px;
}








































/* .gallery .swiper-slide-el{position:relative;width:100%;height:0px;padding-bottom:66.428%;overflow:hidden}
.gallery .swiper-slide-el img{position:absolute;left:0px;top:0px;width:100%}
@media (min-width:992px){
    .travel_detail{margin:0 0 3rem 0;}
    .section_block_title {margin:0 0 1rem 0;}
} */



/* #contents > .travel_detail:nth-child(2){margin-top:0px;padding-top:0px;} */

.section_block_title{margin:15px 0;font-size:1.4rem;font-weight: normal;}





#travel_list_nav{margin-bottom:2rem}
#travel_list_nav ul{background-color:#eee}
#travel_list_nav li{}
#travel_list_nav li a{padding:10px;color:#000}
#travel_list_nav li a.active{color:#fff;background-color:#007dc6}

.travel_list_wrap{margin:2rem auto}

.travel_list_title{}
.travel_list_title h4{}
.travel_list_title h4 span {color:#ce0000}
.travel_list_title .list_title_sub {padding-left:28px}
.travel_list_title .travel_list_banner {margin-top:15px}
















/*
.basic_info_wrap{position:relative;}
.basic_info{}
.basic_info:after{display:block;content:'';clear:both;font-size:1.2rem}
.basic_info .tit{float:left;margin-bottom:10px;width:80px;}
.basic_info .cnt{float:left;margin-bottom:10px;width:calc(100% - 80px)}
.pop_travel_root {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: calc(var(--bs-gutter-x)* .5);
    color: #000;
    background-color: transparent;
    border: 1px solid #000;
}


.basic_info_el {
    display: flex;
    margin-bottom: 4px;
}
.basic_info_el .t {
    margin-left: 10px;
    margin-right: 10px;
}
.basic_info_el .c {
    width: calc(100% - 70px);
}
@media (min-width:992px) {
    .basic_info_el .t {
        width: 65px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .basic_info_el .c {
        width: calc(100% - 70px);
    }
}

.pop_travel_root i {
    font-size: 1rem;
    padding-right: 7px;
} */
.travelViewSelectInfoWrap{padding:1.5rem;border:1px solid #eee;background-color:#12b7f2;border-radius: 5px;}
.travelViewSelectInfoType3{font-weight:normal}
.travelViewSelectInfoType3 .title{font-size:1.4rem;text-align:center;color:#fff}
.travelViewSelectInfoType3 .title div{position:relative;color:#fff}
.travelViewSelectInfoType3 .title div span{position:relative;color:#fff}
.travelViewSelectInfoType3 .title div span::after{
    display: inline-block;
    content: '';
    position: absolute;
    left: -5%;
    bottom: 0px;
    width: 110%;
    height: 0.9rem;
    background-color: #ffffff;
    opacity: .3;
}
.travelViewSelectInfoType3 .title i{
    font-size:2.5rem;
    --fa-primary-opacity: .7;
    --fa-primary-color: rgb(255 255 255);
    --fa-secondary-opacity: .6;
    --fa-secondary-color: rgb(4 73 98);
}
.travelViewSelectInfoType3 .infoBox{padding:1.4rem;background-color:#fff;border:1px solid #278db1;text-align:center;border-radius: 5px;}
.travelViewSelectInfoType3 .infoBox strong{color:#ce0000;font-weight: 700;}

.travelViewSelectInfo2 p{text-align:center;font-size:1rem}
.travelViewSelectInfo2 p i{
    padding-right:10px;
    font-size:1.2rem;
    --fa-primary-opacity: .7;
    --fa-primary-color: rgb(255 255 255);
    --fa-secondary-opacity: .6;
    --fa-secondary-color: rgb(4 73 98);
}

.travelViewSelectInfo i{
    font-size:2.2rem;
    --fa-primary-opacity: .7;
    --fa-primary-color: rgb(255 255 255);
    --fa-secondary-opacity: .6;
    --fa-secondary-color: rgb(4 73 98);
}
.travelViewSelectInfo strong{color:#cc0000}


.info_selectable_products {

}
.info_selectable_products .tit {
    display: flex;
}
.info_selectable_products .tit i {
    font-size: 3rem
}
.info_selectable_products .tit h4 {}
.info_selectable_products .txt {}
.info_selectable_products .txt p {}
.info_selectable_products .txt p strong {}











.tblTravelViewBasicGoods th{text-align: center;}
.tblTravelViewBasicGoods td{background-color:#fff}
.tblTravelViewBasicGoods td.rsvCheck label{display:block; width:14px; height:14px; background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_radio_type_basic.png') no-repeat; background-position:0 0; text-indent:-9999px; cursor:pointer; margin: 0 auto;}
.tblTravelViewBasicGoods td.rsvCheck label.active{background-position:0 -14px;}






.travelViewTotalWrap {padding: 2rem 0;background-color: #f1f1f1;}

.travelViewBasicSelectDateOption{margin-bottom:1rem;padding:15px;background-color:#fff}
.travelViewBasicSelectDateOption .tit{}
.travelViewBasicSelectDateOption .tit:before{display:inline-block;padding-right:10px;font-family: var(--font-awesome);content:'\f00c';color:#cc0000}
.travelViewBasicSelectDateOption .cnt{margin-bottom: 10px;}
.travelViewBasicSelectDateOption .cnt:last-child{margin-bottom: 0;}

@media (min-width:992px){
    .travelViewTotalWrap {padding: 3rem 0;}
}





/* type02 price area */
.pricegroup_wrap{
    padding: 15px;
    background-color: #fff;
}
.pricegroup{margin: 1em 0}

.pricegroup_title {
    padding: 5px 10px;
    font-size: 1.2em;
    background-color: #134a79;
    color: #fff;
    cursor: pointer;
}
.pricegroup_title::before{
    display: inline-block;
    font-family: var(--font-awesome);
    content: "\f0da";
    margin-right: 15px;
}
.pricegroup.active .pricegroup_title::before {
    content: "\f0d7";
}
.pricegroup_list{display:none}
.pricegroup.active .pricegroup_list {display:block}
.pricegroup_list_title{
    display: flex;
    align-items: center;
    padding: 5px 10px;
    background-color: #eee;
}
.pricegroup_list_title > div {
    flex: 1;
    text-align: center;
}
.pricegroup_list_title .t_date{}
.pricegroup_list_title .t_expl1{}
.pricegroup_list_title .t_expl2{}
.pricegroup_list_title .t_price{}
.pricegroup_list_title .t_btns{}

.pricegroup_list_el{
    display: flex;
    align-items: center;
    padding: 5px 10px;
    border-top: 1px solid #f1f1f1;
}
.pricegroup_list_el.selected{
    background-color: #b6e4ff;
}
.pricegroup_list_el > div {
    flex: 1;
    text-align: center;
}
.pricegroup_list_el .c_date{}
.pricegroup_list_el .weekend{color: #cc0000}
.pricegroup_list_el .c_expl1{}
.pricegroup_list_el .c_expl2{}
.pricegroup_list_el .c_price{}
.pricegroup_list_el .c_btns{}

.selected .c_btns::after{
    display: inline-block;
    font-family: var(--font-awesome);
    content: "\f560";
    margin-left: 10px;
    color: #cc0000;
}

.pricegroup_list_el .c_btns > label {
    display: inline-block;
    padding: 2px 8px;
    cursor: pointer;
}
.pricegroup_list_el .c_btns .state_01{
    background-color: #018596;
    color: #fff;
}
.pricegroup_list_el .c_btns .state_02{
    background-color: #1bb9b6;
    color: #fff;
}
.pricegroup_list_el .c_btns .state_03{
    background-color: #a90505;
    color: #fff;
}
.pricegroup_list_el .c_btns .state_04{
    background-color: #2a0101;
    color: #fff;
}
.pricegroup_list_el .c_btns .state_05{
    background-color: #7b7b7b;
    color: #000;
}










.travelViewHotelSpotCityList{
    display:flex;
    flex-wrap: wrap;
    padding:0; margin-top:1rem; border:2px solid #3ea6cd; overflow:hidden; background-color:#fff;
}
.travelViewHotelSpotCityList li{padding: 0 10px; text-align:center; background:url('https://cdn.bluetravel.co.kr/common/images/line_light_gray_1x15.png') left center no-repeat;}
.travelViewHotelSpotCityList li.bgno{background:none;}
.travelViewHotelSpotCityList li a{
    padding: 7px 0 5px 0;
    color: #000;
    font-size: 14px;
    font-size: 1rem;
}
.travelViewHotelSpotCityList li a.active{color:#0e90c1;}


















.travelViewChoiceRecommend {padding:20px 0 0 0;}
.travelViewChoiceRecommend .infoBox{position: relative; padding:15px; border:3px solid var(--consult); background-color:#FFF;}
.travelViewChoiceRecommend .infoBox .txt1{display:block; padding-left:10px; color:#007dc6; font-size:13px; }
.travelViewChoiceRecommend .infoBox .txt2{display:block; padding-left:10px; color:#000; font-size:13px; }
.travelViewChoiceRecommend .infoBox .txt2 strong{color:#000; font-size:17px;}
.travelViewChoiceRecommend .infoBox .btnRecommendWrap{display:block; text-align:center;}
.travelViewChoiceRecommend .infoBox .btnRecommendWrap button{display:inline-block; width:140px; height:42px; line-height:36px; font-size:1rem;  text-align:center;border: 1px solid var(--consult-border);background-color: var(--consult);color: #fff;}

















/* 예약폼 */
.travelViewRsvWrap{
    display: block;
    position: relative;
    padding: 15px;
    border: 1px solid #13469b;
    background-color: #ffffff;
    border-radius: 10px;
}
.travelViewRsvWrap .loading_i{display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
    margin: -30px 0 0 -30px;
    z-index: 101;
    color: #fff;
}
.travelViewRsvWrap.loading .loading_i{display:block;}
.travelViewRsvWrap.loading:after{display:block;font-family: var(--font-awesome);content:'';position:absolute;left:0px;top:0px;z-index:100;width:100%;height: 100%;background-color:rgba(0,0,0,.4)}
.travelViewRsvWrap h5{display:block; color:#272727; font-size:20px;margin-bottom:10px;padding-bottom:10px;border-bottom: 1px solid #c4c4c4;}
.travelViewRsvInnerWrap{display:block; margin:7px 0;}
.travelViewRsvBasicInfo{display:block; padding-bottom:5px; background:url('https://cdn.bluetravel.co.kr/common/images/dot_bottom_line_1x10.png') left bottom repeat-x; overflow:hidden;}
.travelViewRsvBasicInfo dt{clear:both; float:left; width:65px; color:#000; font-size:13px;  padding:3px 0 3px 7px; background:url('https://cdn.bluetravel.co.kr/common/images/bl_black_circle_4x4.png') left 10px no-repeat;}
.travelViewRsvBasicInfo dd{float:left; line-height:1.5em; color:#000; font-size:12px; padding:3px 7px 3px 0;}
.travelViewRsvBasicInfo dd p{display:block; color:#000; font-size:12px; padding-bottom:4px;}
.travelViewRsvBasicPrice{display:block; padding:10px 0; overflow:hidden;}
.travelViewRsvBasicPrice dt{clear:both; float:left; width:100px; color:#000; font-size:13px;  padding:7px 0 5px 7px; background:url('https://cdn.bluetravel.co.kr/common/images/bl_black_circle_4x4.png') left 13px no-repeat;}
.travelViewRsvBasicPrice dt.intBasicGoodsPrice{padding:13px 0 5px 7px; background:url('https://cdn.bluetravel.co.kr/common/images/bl_black_circle_4x4.png') left 19px no-repeat;}
.travelViewRsvBasicPrice dd{float:left;width:calc(100% - 100px)}
.travelViewRsvBasicPrice dd.intAdultPrice{color:#000; font-size:14px;  text-align:right; padding-top:5px;}
.travelViewRsvBasicPrice dd.intAdultPrice p{line-height:1.6em;}
.travelViewRsvBasicPrice dd.intAdultPrice span{}
.travelViewRsvBasicPrice dd.intAdultPrice p strong{color:#db381d;font-size:12px;}
.travelViewRsvBasicPrice dd.strDcInfoTxt{width:117px; color:#000; font-size:12px; padding:8px 0 0 10px;}
.travelViewRsvBasicPrice dd.intDcAmount{width:84px; color:#db381d; font-size:14px;  text-align:right; padding-top:5px;}
.travelViewRsvBasicPrice dd.intAdultPrice strong#intBasicGoodsPrice{display:block; color:#272727; font-size:22px;  padding-top:5px;}
.travelViewRsvBasicPrice dd.intAdultPrice strong#intBasicGoodsPrice span{}
.travelViewRsvBasicPrice dd.intAdultPrice p{display:block; color:#000; font-size:11px; font-weight:normal; letter-spacing:0em; margin-top:10px;}
/* 추가선택내역 */
.travelViewRsvChoiceGoods{display:block; padding:5px 0 5px 0; overflow:hidden;}
.travelViewRsvChoiceGoods dt{clear:both; float:left;  color:#000; font-size:13px;  padding:3px 0 3px 7px; background:url('https://cdn.bluetravel.co.kr/common/images/bl_black_circle_4x4.png') left 10px no-repeat;}
.travelViewRsvChoiceGoods dd{float:left; width:90px; text-align:right; padding:3px 7px 3px 0;}
.travelViewRsvChoiceGoods dd strong{display:inline-block; color:#000; font-size:13px; }
.travelViewRsvChoiceGoods dd button{display:inline-block; width:9px; height:14px; text-indent:-9999em; border:none; background:url('https://cdn.bluetravel.co.kr/common/images/btn_gray_x_box.png') left 4px no-repeat;}
.travelViewRsvTotalChoiceGoods{display:block; width:290px; overflow:hidden;}
.travelViewRsvTotalChoiceGoods dt{float:left; color:#000; fotn-size:13px;  padding:8px 0 0 7px;}
.travelViewRsvTotalChoiceGoods dd{float:right; color:#272727; font-size:22px;  text-align:right; padding:0 7px 0 0;}
/* 상품가격 재계산 */
.btnGoodsResetWrap{display:block;  padding:0 7px; text-align:right;}
.btnGoodsResetWrap button{display:inline-block; width:113px; height:26px; line-height:22px; color:#000; font-size:11px; text-align:center; border-top:1px solid #d7d7d7; border-left:1px solid #d7d7d7; border-right:1px solid #afafaf; border-bottom:1px solid #afafaf; background-color:#f8f8f8;}
/* 예약 총가격 */
.travelViewRsvTotalPrice{display:block; padding:10px 0 0 0; border-top:1px solid #c4c4c4; overflow:hidden;}
.travelViewRsvTotalPrice h6{float:left; width:100px; height:36px; line-height:41px; color:#000; font-size:16px; }

.travelViewRsvTotalHelp{margin-bottom: 15px;}
.travelViewRsvTotalHelp li{font-size:12px;text-align: right;}
.travelViewRsvTotalHelp li.accent{color:#db381d}
.travelViewReset{
    display: inline-block;
    padding:5px 10px;
    background-color: #fff;
    border: 1px solid #ccc;
}

#rsvTotalPrice{float:right; width:176px; height:36px; line-height:36px; color:#272727; font-size:1.5rem;   text-align:right; }
#rsvTotalPrice:before {
    display: inline-block;
    content: '\₩';
    font-size: .8em;
    color: #575757;
}
#rsvTotalPrice span{}

#list_selected_travel{}
#list_selected_travel li{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
    /* padding-bottom:8px; */
}
#list_selected_travel li:first-child{margin-bottom:0px;padding-bottom:4px}
#list_selected_travel li i {
    display: inline-block;
    color:#007dc6;
    margin: 0 3px 0 0;
    width: 1.4rem;
    overflow: hidden;
}
.list_selected_travel_tit{display: inline-block;width: 70px;}
.list_selected_travel_ele{display: inline-block;width: calc(100% - 70px);font-size:13px}

/* 예약하기 버튼 */
.btnTravelViewRsvWrap{display:block; text-align:center; margin:14px 0 17px 0;}
.btnTravelViewRsvWrap button[type=submit]{display:inline-block; margin: 0 auto; height:42px; line-height:42px; color:#fff; font-size:15px;  text-align:center;border: 1px solid #3D6A09;background-color: #5C9120;}
/* 서브SNS */
.frmTravelViewSnsWrap{display:none; margin:10px 0; overflow:hidden;}
.frmTravelViewSnsWrap:after{display:block;content:'';clear:both}
.sns_btn_share{float:right;display:inline-block;margin:0px 0px 0px 5px;padding:0px;width:40px;height:40px;line-height:40px;border:0;background-color:#173153;text-align:center;vertical-align:middle;border-radius:5px;}
.sns_btn_share i{font-size:16px;color:#fff;line-height:40px}
#btnKakao img{display:block;margin:0px auto;padding:0px;width:25px;height:25px}


#btnFavorite{background-color: #cc0000;}
#btnKakao img{display:block;margin:0px auto;padding:0px;width:25px;height:25px}




.travelViewPointTotalWrap{display:block; width:100%; background-color:#fff;}
.travelViewPointWrap{display:block;
    /* padding: 0 0 3rem 0;  */
    margin:0 auto;}
.travelViewPointInnerWrap{display:block; overflow:hidden;}
.travelViewPointInnerWrap h5{width:120px; margin:0; height:30px; line-height:30px; color:#fff; font-size:16px;  padding:0 6px; background-color:#d73f13;text-align:center}
.pointWrap{display:block; padding: 1rem; margin-bottom:3rem;overflow:hidden;
    border:1px solid #d73f13;
    border-left: 0;
    border-right: 0;
}
.pointWrap h5{width:90px; height:27px; line-height:27px; color:#fff; font-size:20px;  padding:0 6px; background-color:#d73f13;}
.pointTxt{line-height: 140%; color:#000;}
.pointTxt strong{}
.pointTxt img {width: 100%}




.travelViewTxtInclude{margin-top:2rem;border-collapse:collapse; width:100%;}
.travelViewTxtInclude th{display: block; width: 100%; color:#333; font-weight:500; text-align:left; border:0; text-align: left; font-size: 1.4rem;
    margin-top: 1.4rem;
}
.travelViewTxtInclude tr:first-child th{margin-top:0;}
.travelViewTxtInclude td{display: block; width: 100%; line-height: 1.7; color:#000; padding: 1rem 0; border-top:1px solid #5c5c5c; border-bottom:0; background:0; font-size: 1rem;
    padding-left: 10px;
}

@media (min-width:992px){
    .travelViewRsvWrap{
        border: 3px solid #13469b;
    }
    .travelViewTxtInclude{margin-top:2rem;border-collapse:collapse; width:100%;}
    .travelViewTxtInclude th{display:table-cell; width:90px; color:#000;  text-align:left; border-top:1px solid #5c5c5c; border-bottom:1px solid #5c5c5c; text-align: center; font-size: 1rem;}
    .travelViewTxtInclude td{display:table-cell; width:calc(100% - 90px); line-height:1.6em; color:#000; padding:17px; border-top:1px solid #5c5c5c; border-bottom:1px solid #5c5c5c; background:url('https://cdn.bluetravel.co.kr/common/images/dot_line_1x10.png') left top repeat-y;font-size: 13px;}
}




/* .travelViewChoiceTotalWrap{display:block; width:100%; background-color:#e9e9e9;} */
.travelViewChoiceWrap{display:block; padding:0; margin:0 auto;}
.travelViewChoiceInnerWrap{display:block; overflow:hidden;}
.travelViewSelectWrap{display:block; margin-top:22px; overflow:hidden;}
.travelViewNoSelect{display:block; color:#000; text-align:center; padding:29px; border:1px solid #e0e0e0; background-color:#fff;}
.travelViewSelectTitle{float:left; width:159px;}
.travelViewSelectTitle h5{display:block; width:159px; color:#000; font-size:24px;}
.travelViewSelectTitle p{display:block; width:159px;}
.travelViewSelectTitle p span{display:inline-block; height:19px; color:#000; font-size:16px;  border-bottom:1px solid #848484; margin-top:20px;}
.travelViewSelectTitle p span strong{color:#000; font-size:16px; }
.travelViewSelectDataWrap{float:left; width:581px;}
.travelViewSelectData{position:relative; display:block; width:581px; height:246px; overflow:hidden;}
.travelViewSelectListWrap{position:absolute; top:0; left:35px; display:block; width:507px; height:246px; overflow:hidden;}
.travelViewSelectList{position:absolute; top:0; left:0; height:246px; overflow:hidden;}
.travelViewSelectList li{float:left; width:160px; height:246px; margin-right:13px;}
.travelViewSelectList li > div{position:relative; display:block; width:158px; height:211px; border:1px solid #b7b7b7; background-color:#fff;}
.travelViewSelectList li > div img{position:absolute; top:0; left:0; display:block; width:158px; height:103px;}
.travelViewSelectList li > div h6{position:absolute; top:113px; left:16px; display:block; width:124px; color:#000; font-size:12px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;}
.travelViewSelectList li > div p{position:absolute; left:17px; display:block; width:124px; font-size:12px; overflow:hidden;}
.travelViewSelectList li > div p.localCourse{top:136px; height:36px; line-height:18px; color:#000;}
.travelViewSelectList li > div p.localPrice{top:178px; color:#db381d;}
.travelViewSelectList li > div p.localPrice strong{}
.travelViewSelectList li > p{display:block; width:160px; height:24px; text-align:center; margin-top:9px;}
.travelViewSelectList li > p button{display:inline-block; width:45px; height:24px; line-height:20px; color:#fff; font-size:12px;  text-align:center; border: 1px solid #98BF6D;background-color: #5C9120;}
.btnTravelViewSelectLeft{position:absolute; top:88px; left:0; display:block; width:22px; height:35px; border:0;background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat; background-position:0 0; text-indent:-9999em;}
.btnTravelViewSelectRight{position:absolute; top:88px; right:0; display:block; width:22px; height:35px; border:0;background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat; background-position:-22px 0px; text-indent:-9999em;}









.hotelWrap{display:block; overflow:hidden;}
.hotelWrap p{float:left; width:55px; height:22px; line-height:22px; color:#fff; font-size:15px;  text-align:center; margin-right:15px; background-color:#d73f13;}
.hotelWrap ul{float:left; width:248px;}
.hotelWrap ul li{display:block; line-height:20px; color:#000; font-size:12px;}
.hotelWrap ul li a{color:#000; font-size:12px;}
.lugarWrap{display:block; width:294px; overflow:hidden;}
.lugarWrap p{float:left; width:46px; height:22px; line-height:22px; color:#fff; font-size:15px;  text-align:center; margin-right:15px; background-color:#d73f13;}
.lugarWrap ul{float:left; width:218px;}
.lugarWrap ul li{display:block; line-height:20px; color:#000; font-size:12px;}
.lugarWrap ul li a{color:#000; font-size:12px;}











/* 상품상세 > 호텔 및 스팟 도시 상세목록 */
.travelViewHotelSpotCityListWrap{display:block; margin:22px 0 0 0; overflow:hidden;}
/* .travelViewHotelSpotCityListWrap h5{float:left; width:159px; color:#000; font-size:24px;} */
/* .travelViewHotelSpotCityCols{float:left; width:581px; height:213px; overflow:hidden;} */
/* .travelViewHotelSpotCityWrap{position:relative; display:block; width:581px; height:213px; overflow:hidden;} */
/* .travelViewSpotListWrap{position:absolute; top:0; left:35px; display:block; width:507px; height:213px; overflow:hidden;} */
/* hotel */
/* #travelViewHotelList{position:absolute; top:0; left:0; overflow:hidden;} */
/* #travelViewHotelList li{position:relative; float:left; width:158px; height:211px; margin-right:13px; border:1px solid #b7b7b7; background-color:#fff;} */
/* #travelViewHotelList li img{position:absolute; top:0; left:0; display:block; width:158px; height:109px;} */
/* #travelViewHotelList li h6{position:absolute; top:122px; left:17px; display:block; width:124px; color:#000; font-size:12px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;} */
/* #travelViewHotelList li h6 a{color:#000; font-size:12px;} */
/* #travelViewHotelList li p{position:absolute; left:17px; display:block; width:124px; color:#000; font-size:11px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;} */
/* #travelViewHotelList li p.hotelNameEng{top:138px;} */
/* #travelViewHotelList li p.hotelCity{top:157px;} */
/* #travelViewHotelList li p.hotelGrade{top:176px; color:#F36E1F; font-size:14px;  } */
/* #travelViewHotelList li p a{color:#000; font-size:11px;} */
/* #btnTravelViewHotelLeft{position:absolute; top:89px; left:0; display:block; border:0; width:22px; height:35px; background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat; background-position:0 0; text-indent:-9999em;} */
/* #btnTravelViewHotelRight{position:absolute; top:89px; right:0; display:block; border:0; width:22px; height:35px; background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat; background-position:-22px 0px; text-indent:-9999em;} */





/* spot */
#travelViewSpotList{position:absolute; top:0; left:0; overflow:hidden;}
#travelViewSpotList li{position:relative; float:left; width:158px; height:211px; margin-right:13px; border:1px solid #b7b7b7; background-color:#fff;}
#travelViewSpotList li img{position:absolute; top:0; left:0; display:block; width:158px; height:109px;}
#travelViewSpotList li h6{position:absolute; top:138px; left:17px; display:block; width:124px; color:#000; font-size:12px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;}
#travelViewSpotList li h6 a{color:#000; font-size:12px;}
#travelViewSpotList li p{position:absolute; left:17px; display:block; width:124px; color:#000; font-size:11px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;}
#travelViewSpotList li p.subCate{top:122px;}
#travelViewSpotList li p.subNation{top:166px;}
#travelViewSpotList li p a{color:#000; font-size:11px;}
#btnTravelViewSpotLeft{position:absolute; top:89px; left:0; display:block; width:22px; height:35px; border:0; background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat; background-position:0 0; text-indent:-9999em;}
#btnTravelViewSpotRight{position:absolute; top:89px; right:0; display:block; width:22px; height:35px; border:0; background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat; background-position:-22px 0px; text-indent:-9999em;}

/* 상품상세 > 호텔 상세 */
.travelViewHotelDetailWrap{display:block; background-color:#fff;}
/* 상품상세 > 호텔 상세 > 상세정보 */
.hotelDetailWrap{display:block;}
.hotelDetailWrap h5{color:#000; font-size:24px; }
.hotelDetailWrap h5 strong{display:block; color:#000; font-size:34px; letter-spacing: -1px}
.hotelDetailWrap h5 span{/*color:#ffb91d;*/ color:#F36E1F; font-size:26px;  padding-left:5px;}
.hotelDetailContent{display:block; line-height:24px; color:#000; font-size:14px; padding:25px 0;}
.hotelDetailInfo{display:block;width:100%}
.hotelDetailInfo th{width:150px; line-height:1.6em; color:#000; font-size:14px; font-weight:normal; border:1px solid #ccc; background-color:#f1f1f1;text-align:center}
.hotelDetailInfo td{line-height:20px; color:#000; font-size:14px; border:1px solid #ccc; padding:7px 32px 7px 33px;}
.hotelDetailInfo td a{color:#000; font-size:14px;}
.hotelDetailInfo td a:hover{text-decoration:underline;}
.hotelDetailInfo td ul{display:block; width:525px; overflow:hidden;}
.hotelDetailInfo td ul li{float:left; width:160px; height:20px; line-height:20px; padding-left:15px; background:url('https://cdn.bluetravel.co.kr/common/images/bl_facilities.png') left center no-repeat; background-position:0 0;}
/* 상품상세 > 호텔 상세 > 사진 */
.hotelDetailPhotoWrap{display:block;}
.btnHotelDetailPhotoWrap{display:block; padding:40px 0px 5px 5px; text-align:right;}
.btnHotelDetailPhotoWrap button{display:inline-block; width:113px; height:29px; color:#000; font-size:14px; border: 1px solid #828282;background-color: #f8f8f8;text-align: center;}
.hotelDetailPhoto{}
.hotelDetailPhoto li{margin:10px 0}
.hotelDetailPhoto li img{width:100%;height:100%}
.hotelDetailPhotoWrap p{display:block; line-height:16px; color:#000; font-size:12px; padding:10px 40px 0 40px;}
/* 상품상세 > 호텔 상세 > 지도 */
.hotelDetailMapWrap{display:block; padding:40px 0 0 0;}
.hotelDetailLoc{display:block; border:1px solid #ccc; width:100%}
.hotelDetailLoc th{width:164px; line-height:34px; color:#000; font-size:14px; font-weight:normal; border-right:1px solid #ccc; background-color:#f1f1f1;}
.hotelDetailLoc td{line-height:22px; color:#000; padding:7px 10px;}
.hotelDetailMap{display:block; width:100%; height:400px; margin-top:10px; border:1px solid #ccc;}
.hotelDetailMap img{max-width:none;}

/* .travelViewSpotWrap{margin-bottom:40px} */




.btnCustomerConsultWrap{display:block; text-align:center; padding: 2rem 0;}
.btnCustomerConsult{position:relative; display:block; padding: 1.5rem; background-color: #228be6; border:0;box-shadow: 2px 2px #cdcdcd;}
.btnCustomerConsult .consult_icon{color:#fff;font-size:60px}
.btnCustomerConsult .consult_icon i{
    --fa-primary-color: #cc0000;
    --fa-secondary-color: #fff;
}
.custConsultTxt{padding:0 0 1rem 0;line-height:20px; color:#fff; font-size:13px; text-align:left;}
.custConsultYellow{margin:0;padding:0;}
.custConsultYellow a{display: block;margin:0 auto;padding: 5px 15px;width:200px;background-color: var(--consult);color: #fff;border:1px solid var(--consult-border)}
/* .btnCustomerConsult a{display:block; background-color:#fff; opacity:0; -moz-opacity:0; -webkit-opacity:0; -khtml-opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);} */

@media (min-width:992px){
    .btnCustomerConsult{
        padding: 2rem;
    }
    .custConsultTxt {margin-top: 1rem;}
    .custConsultYellow a {margin:0;}
}






















/* 항공권 선택안함 */
.travelViewChoiceNoAirline{clear:both; display:block; width:730px; height:30px; line-height:30px; text-align:right; padding:0 5px;}
.travelViewChoiceNoAirline *{vertical-align:middle;}
.travelViewChoiceNoAirline label{color:#000; font-size:14px;}
.travelViewChoiceNoAirline label span{color:#000; font-size:14px;}
/* 항공권 목록 */
.tblChoiceAirline{border-collapse:collapse; max-width:740px;}
.tblChoiceAirline th{height:33px; line-height:33px; color:#000; border:1px solid #ccc; border-left:0; border-right: 0; background-color:#f1f1f1;text-align:center}
.tblChoiceAirline th.sel{width:45px;}
.tblChoiceAirline th.air{width:250px;}
.tblChoiceAirline th.benefit{width:445px;}

.tblChoiceAirline tr:hover td{background-color: #f1f1f1;}
.tblChoiceAirline tr.active td{background-color:#e9f7fb}
.tblChoiceAirline tr td{border-top:0 !important;}
.tblChoiceAirline tr td *{cursor:pointer}
.tblChoiceAirline tr td h6{margin:0}
.tblChoiceAirline td{line-height:1.5em; text-align:center; color:#000; font-size:14px; padding:5px; border:1px solid #ccc;border-left:0; border-right: 0;  background-color:#fff;}
.tblChoiceAirline td.benefit{color:#000; font-size:12px; text-align:left;}
.tblChoiceAirline td label{color:#000; font-size:13px;}
.tblChoiceAirline td label sub{font-size: 12px}
.tblChoiceAirline td.benefit label{color:#000; font-size:12px;}
.tblChoiceAirline td.benefit font{font-size:12px;}
@media (min-width:992px){
    .tblChoiceAirline td{padding:10px}
}

/* 호텔 선택 */
.travelViewChoiceHotelWrap{display:block; max-width:740px; margin-top:20px; overflow:hidden;}
.travelViewChoiceHotelWrap:first-child{margin-top:0}
.travelViewChoiceHotelWrap:first-of-type{margin-top:0}
.travelViewChoiceHotelTitle{float:left; width:159px;}
.travelViewChoiceHotelTitle h5{display:block; width:159px; color:#000; font-size:24px;}
.travelViewChoiceHotelEtc{display:block; margin-top:20px;}
.travelViewChoiceHotelEtc p{display:block; width:159px;}
.travelViewChoiceHotelEtc p span{display:inline-block; height:19px; color:#000; font-size:16px;  border-bottom:1px solid #848484; margin-bottom:5px;}
.travelViewChoiceHotelEtc p span strong{color:#000; font-size:16px; }
.travelViewChoiceHotelDataWrap{}
.travelViewChoiceHotelDataWrap{float:left; width:100%;}
.travelViewChoiceHotelData{position:relative; display:block; width:581px; overflow:hidden;}
.travelViewChoiceHotelListWrap{position:absolute; top:0; left:35px; display:block; width:507px; overflow:hidden;}
.travelViewChoiceHotelList{position:absolute; top:0; left:0; overflow:hidden;}
.travelViewChoiceHotelList li{float:left; width:160px; margin-right:12px;}
.hotelRecomWrap{display:block; height:28px;}
.hotelRecomWrap strong{display:inline-block; width:63px; height:28px; line-height:28px; color:#fff; font-size:13px; text-align:center; background-color:#d73f13;}
.hotelRecomInfoWrap{position:relative; display:block; width:152px; height:205px; border:4px solid #d73f13; background-color:#fff;}
.hotelRecomInfoWrap img{position:absolute; top:0; left:0; display:block; width:152px; height:106px;}
.hotelRecomInfoWrap h6{position:absolute; top:119px; left:13px; display:block; width:126px; color:#000; font-size:12px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;}
.hotelRecomInfoWrap p{position:absolute; left:13px; display:block; width:126px; color:#000; font-size:12px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;}
.hotelRecomInfoWrap p.hotelNameEng{top:134px;}
.hotelRecomInfoWrap p.hotelCity{top:155px;}
.hotelRecomInfoWrap p.hotelGrade{top:174px; /*color:#ffb91d;*/ color:#F36E1F; font-size:14px;  }
.hotelInfoWrap{position:relative; display:block; width:158px; height:211px; border:1px solid #b7b7b7; background-color:#fff;}
.hotelInfoWrap.active{width:156x; height:209px; border:2px solid #d13510}
.hotelInfoWrap img{position:absolute; top:0; left:0; display:block; width:158px; height:103px;}
.hotelInfoWrap h6{position:absolute; top:116px; left:16px; display:block; width:126px; color:#000; font-size:12px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;}
.hotelInfoWrap p{position:absolute; left:16px; display:block; width:126px; color:#000; font-size:12px; text-overflow:ellipsis !important; white-space:nowrap !important; word-break:normal !important; overflow:hidden !important;}
.hotelInfoWrap p.hotelNameEng{top:137px;}
.hotelInfoWrap p.hotelCity{top:158px;}
.hotelInfoWrap p.hotelGrade{top:177px; /*color:#ffb91d;*/ color:#F36E1F; font-size:14px;  }
.hotelSelectWrap{display:block; width:140px; padding:0 3px; margin:11px 0 28px 0;}
.hotelSelectWrap p{display:block; width:140px; line-height:1.5em; overflow:hidden;}
.hotelSelectWrap p *{cursor:pointer}
.hotelSelectWrap p input{float:left; width:13px; height:13px; margin:4px 4px 4px 4px;}
/*.hotelSelectWrap p label{float:left; width:107px; color:#000; font-size:12px; word-break:break-all !important;}*/
.hotelSelectWrap p label{float:right; width:115px; color:#000; font-size:11px; word-break:break-all !important;}
.btnTravelViewChoiceHotelLeft{position:absolute; top:116px; left:0; display:block; width:22px; height:35px; border:0; background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat; background-position:0 0; text-indent:-9999em;}
.btnTravelViewChoiceHotelRight{position:absolute; top:116px; right:6px; display:block; width:22px; height:35px; border:0; background:url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_hotel_spot_arrow.png') no-repeat; background-position:-22px 0px; text-indent:-9999em;}





.flightinfo_el{margin:30px 0px;padding: 20px 10px;border: 3px solid #5f8c9d;background-color: #fff;font-size: 12px;}
.flightinfo_departure_detail,
.flightinfo_arrival_detail{width:100%;margin-bottom:20px}
.flightinfo_schedule_t{font-size:16px;color:#000}
.flightinfo_schedule_c{display: flex;flex-wrap: wrap;justify-content:space-evenly;align-items: stretch;margin:10px 0px;line-height:180%;text-align:center;background-color:#f7f7f7;color:#444}
.flightinfo_schedule_summary{text-align:center}

.flightinfo_schedule_c .departure_el{position:relative;padding:10px 10px 40px 10px;width: 35%;min-height:130px}
.flightinfo_schedule_c .departure_el .departure_city{line-height:150%;color:#444}
.flightinfo_schedule_c .departure_el .departure_city .city_name{display:block;color:#404040}
.flightinfo_schedule_c .departure_el .departure_time{position: absolute;bottom: 40px;left: 0;width: 100%;font-size:15px;color:#000}
.flightinfo_schedule_c .departure_el .departure_date{position: absolute;bottom: 10px;left: 0;margin:0px;width:100%;color: #000;}

.flightinfo_schedule_c .arrival_el{position:relative;padding:10px 10px 40px 10px;width: 35%;min-height:130px}
.flightinfo_schedule_c .arrival_el .arrival_city{line-height:150%;color:#444}
.flightinfo_schedule_c .arrival_el .arrival_city .city_name{display:block;color:#404040}
.flightinfo_schedule_c .arrival_el .arrival_time{position: absolute;bottom: 40px;left: 0;width: 100%;font-size:15px;color:#000}
.flightinfo_schedule_c .arrival_el .arrival_date{position: absolute;bottom: 10px;left: 0;margin:0px;width:100%;color: #000;}

.flightinfo_schedule_c .more_info{position:relative;padding:5px;width: 30%;background-color: #f9fffc;border: 1px solid #e3dbdb;}
.flightinfo_schedule_c .more_info .time_taken{line-height:150%}
.flightinfo_schedule_c .more_info .flight_number{}

.flightinfo_schedule_c .transit_info{position:relative;padding:10px;width: 100%;background-color: #e9f3ff;border: 1px solid #e3dbdb;}
.flightinfo_schedule_c .transit_info .waiting_time{}
.flightinfo_schedule_c .transit_info .no_transits{width: 100%;}

.break {
flex-basis: 100%;
height: 0;
}

/* Use a collapsed column to break to a new column */
.break-column {
flex-basis: 100%;
width: 0;
}
/* xs */
@media (min-width:576px){
/* sm */
}
@media (min-width:768px){
/* md */
}
@media (min-width:992px){
/* lg */
.flightinfo_departure_detail,
.flightinfo_arrival_detail{margin-bottom:0px}
.flightinfo_schedule_c{flex-wrap: inherit;}
.flightinfo_schedule_c .departure_el,
.flightinfo_schedule_c .arrival_el{width:130px}
.flightinfo_schedule_c .more_info{width:85px}
.flightinfo_schedule_c .transit_info{width:100px}
.flightinfo_schedule_c .transit_info .no_transits{position: absolute; bottom: 30px; left: 0px; width: 100%;}
}
@media (min-width:1200px){
/* xl */
}
@media (min-width:1400px){
/* xxl */
}




.flightinfo_departure_detail > .flightinfo_schedule_c > .departure_el:first-child > .departure_date{color:#c12828}
.flightinfo_arrival_detail > .flightinfo_schedule_c > .arrival_el:last-child > .arrival_date{color:#c12828}

.airline_KL{color:#00a1de}
.airline_EK{color:#d71921}
.airline_OZ{color:#e30613}
.airline_KE{color:#283d8d}
.airline_AF{color:#051039}
.airline_AY{color:#0b1560}
.airline_AA{color:#36495a}
.airline_BA{color:#0272b3}
.airline_EY{color:#bd8b13}
.airline_LH{color:#05164d}
.airline_QR{color:#5d1037}
.airline_SQ{color:#FF9F00}


.logo_airline{ position: absolute; bottom: 15px; left: 0px; margin: 0 5%; width: 90%; height: 30px; background-position: 50% 100%; background-repeat: no-repeat; background-size: contain; }

.logo_airline_7C{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/7C.svg');}
.logo_airline_AA{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/AA.svg');}
.logo_airline_AC{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/AC.svg');}
.logo_airline_AF{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/AF.svg');}
.logo_airline_AM{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/AM.svg');}
.logo_airline_AY{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/AY.svg');}
.logo_airline_AZ{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/AZ.svg');}
.logo_airline_BA{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/BA.svg');}
.logo_airline_CX{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/CX.svg');}
.logo_airline_DL{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/DL.svg');}
.logo_airline_EK{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/EK.svg');}
.logo_airline_EY{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/EY.svg');}
.logo_airline_HA{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/HA.svg');}
.logo_airline_KE{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/KE.svg');}
.logo_airline_KF{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/KF.svg');}
.logo_airline_KL{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/KL.svg');}
.logo_airline_LA{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/LA.svg');}
.logo_airline_LH{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/LH.svg');}
.logo_airline_LO{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/LO.svg');}
.logo_airline_NZ{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/NZ.svg');}
.logo_airline_OZ{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/OZ.svg');}
.logo_airline_QF{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/QF.svg');}
.logo_airline_QR{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/QR.svg');}
.logo_airline_RS{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/RS.svg');}
.logo_airline_SQ{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/SQ.svg');}
.logo_airline_SU{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/SU.svg');}
.logo_airline_TK{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/TK.svg');}
.logo_airline_UA{background-image:url('https://cdn.bluetravel.co.kr/common/images/airline_logos/UA.svg');}









.tab_spot{display:block;cursor:pointer}
.tab_spot:hover{color:#000}




/*
.swiper_wrap {
    height: 100%;
    width: 100%;
    position: relative;
    display: block;
    text-align: left;
  }
  .swiper-button-next {
    margin-top: 0px;
    position: absolute;
    top: 50%;
    right: -40px;
    width: 45px;
    height: 45px;
    transform: translateY(-50%);
  }
  .swiper-button-prev {
    position: absolute;
    top: 50%;
    left: -40px;
    width: 45px;
    height: 45px;
    transform: translateY(-50%);
    margin-top: 0px;
  } */




.slider_hotels{
    position: relative;
    width: 100%;
}
.slider_hotels .swiper {
    width: 90%;
    margin: 0 auto;
    position: static;
}

.tblTravelViewBasicGoods td.rsvCheck label {
    display: block;
    width: 14px;
    height: 14px;
    background: url('https://cdn.bluetravel.co.kr/common/images/btn_travel_view_radio_type_basic.png') no-repeat;
    background-position: 0 0;
    text-indent: -9999px;
    cursor: pointer;
}

.tblTravelViewBasicGoods td.rsvCheck label.active {
    background-position: 0 -14px;
}


.template_type *{box-sizing: border-box;}
.template_type br{display:none}
.template_type{display:grid;align-content: center;justify-content: space-between;align-items: center;justify-items: center;gap: 10px;margin: 10px auto;}
.template_type .img_ctnr{}
.template_type .img_ctnr img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}
.img_ctnr_sm{position:relative;width:100%;height:0px;padding-bottom:80%}
.img_ctnr_md{position:relative;width:100%;height:0px;padding-bottom:60%}
.img_ctnr_lg{position:relative;width:100%;height:0px;padding-bottom:40%}
.img_ctnr_xl{position:relative;width:100%;height:0px;padding-bottom:40%}
.template_type_sm3{grid-template-columns: 1fr 1fr 1fr;}
.template_type_md2{grid-template-columns: 1fr 1fr;}
.template_type_lg1sm1{grid-template-columns: 2fr 1fr;}
.template_type_sm1lg1{grid-template-columns: 1fr 2fr;}
.template_type_xl1{grid-template-columns: 1fr;}
.template_type_xl1sm2{grid-template-columns: 1fr 1fr 1fr;}
.template_type_xl1sm2 .img_ctnr:nth-child(1) {grid-area: 1 / 1 / span 2 / span 2;}
.template_type_xl1sm2 .img_ctnr_xl{height:100%}

/* .mobile #right_floating_box {bottom: 94px;} */




.container p {
    margin: 0;
}
.container p span {
    font-family: var(--font-family) !important;
}





.goods_expl .txt .num_circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: row;
    margin: 1px 4px 1px -22px;
    width: 20px;
    height: 20px;
    padding: 0px 0px;
    border-radius: 2px;
    /* border: 1px solid #08122f; */
    color: #152e79;
    background-color: #d6e2ec;
    font-family: var(--serif-font), serif !important;
    font-weight: 400;
    font-size: 12px;
}
.goods_expl .txt .fa-cube {
    color: #ed143d;
}


.txt_rule_accent {
    display: flex;
    align-items: center;
    margin-top: 10px;
    margin-left: -24px;
    color: var(--b24-blue2);
    font-size: 1.1em;
    font-weight: 400;
}
.txt_rule_accent i {
    margin: 0 3px;
}

@media (min-width:992px){
    .goods_expl .txt .num_circle {
        margin: 3px 4px 3px -24px;
        width: 22px;
        height: 22px;
        font-size: 13px;
    }
}
/* #tga_assoc_wrap_bottom ul.tg_col4{display: flex; flex-direction: row; flex-wrap: nowrap;justify-content: space-between;align-content: flex-start;}
#tga_assoc_wrap_bottom ul.tg_col4 li.tga_wrap{float:none;flex-grow: 1;flex-shrink: 1;margin: 0;padding-left: 10px;}
#tga_assoc_wrap_bottom ul.tg_col4 li.tga_wrap:nth-child(1){padding-left: 0}
#tga_assoc_wrap_bottom ul.tg_col4 li.tga_wrap */



/*
:after{display:block;content:'';clear:both}
font-family:'lexonl1gothic';font-weight:bold

xs
@media (min-width:576px){
sm
}
@media (min-width:768px){
md
}
@media (min-width:992px){
lg
}
@media (min-width:1200px){
xl
}
@media (min-width:1400px){
xxl
}
*/