@charset "utf-8";

/* 주소텍스트 점선 방지 */
a[x-apple-data-detectors] {text-decoration: none !important;}

/*올밴 메인 리뉴얼 start*/
.allbus_main_new {padding-top:80px;background:#f0f2f4}
.allbus_main_new .new_header {position:fixed !important;left:0;right:0;top:0;padding:0;text-align:center;}
.allbus_main_new .new_header .logo {position:absolute;top:19px;left:32px;margin-top:0;}
.allbus_main_new .new_header .logo a {display:block;width:106px;height:45px;background:url("/static/images/home/allbus-logo-black.png") no-repeat;background-size:100%}
.allbus_main_new .new_header .bt_sidemenu {display:none;}
.allbus_main_new.mobile .new_header h1 {width:80px;}
.allbus_main_new.mobile .new_header .logo {height:57px;}
.allbus_main_new.mobile .new_header .logo a {display:block;width:100%;height:100%;margin:0 auto;background:url(/static/images/logo_bl@2x.png) no-repeat 50% 50%;background-size: 76px;}
.allbus_main_new .new_header .aside_menu {float:right;margin-right:28px;margin-top:21px;}
.allbus_main_new .new_header .aside_menu a {float:left;height:38px;line-height:38px;font-size:16px;border-radius:20px;color:#000;font-weight:700;transition:all .2s}
.allbus_main_new .new_header .aside_menu .link_join,
.allbus_main_new .new_header .aside_menu .link_parter_join {padding:0 16px;}
.allbus_main_new .new_header .aside_menu .link_login {width:84px;background:#000;color:#fff;text-align:center;}
.allbus_main_new .new_header .aside_menu .link_login:hover {background:#635d5d}
.allbus_main_new .new_footer {width:100%;border-top:1px solid #e9e8e4;padding:30px 38px;box-sizing:border-box;color:#000}
.allbus_main_new .new_footer:after {content:"";display:block;clear:both;overflow:hidden;}
.allbus_main_new .new_footer .foot_store {float:right;}
.allbus_main_new .new_footer .foot_store a {float:left;width:42px;height:42px;margin-left:18px;background-color:#f5f5f5;background-repeat:no-repeat;background-position:50% 50%;border-radius:50%;text-indent:-9999px;overflow:hidden;}
.allbus_main_new .new_footer .foot_store a.appstore {background-image:url("/static/images/home/appstore-icn-footer.png");background-size:14px;}
.allbus_main_new .new_footer .foot_store a.playstore {background-image:url("/static/images/home/playstore-icn-footer.png");background-size:16px;}
.allbus_main_new .new_footer .foot_store a.naverblog {background-image:url("/static/images/home/blog-icn-footer.png");background-size:22px;}
.allbus_main_new .new_footer .foot_cs {float:left;}
.allbus_main_new .new_footer .foot_cs .tel {}
.allbus_main_new .new_footer .foot_cs .tel dt {font-size:14px;letter-spacing:-0.5px}
.allbus_main_new .new_footer .foot_cs .tel dd {margin-top:3px;font-size:26px;font-weight:700;letter-spacing:-1px;line-height:26px;}
.allbus_main_new .new_footer .foot_cs .time {margin-top:6px;color:#000;font-size:12px;font-weight:100;}
.allbus_main_new .new_footer .foot_cs .time a {color:#000;}
.allbus_main_new .new_footer .foot_cs .work {margin-top:17px;}
.allbus_main_new .new_footer .foot_cs .work:after {content:"";clear:both;display:block;overflow:hidden;}
.allbus_main_new .new_footer .foot_cs .work span {float:left;height:28px;line-height:28px;font-size:13px;padding:0 18px;border-radius:14px;font-weight:700;letter-spacing:-0.6px}
.allbus_main_new .new_footer .foot_cs .work span.fill {background:#ededed;}
.allbus_main_new .new_footer .foot_content {float:left;margin-left:120px;}
.allbus_main_new .new_footer .foot_link {width:100%;overflow:hidden;}
.allbus_main_new .new_footer .foot_link li {float:left;margin-right:26px;}
.allbus_main_new .new_footer .foot_link li a {display:block;font-size:13px;letter-spacing:-0.5px;font-weight:200}
.allbus_main_new .new_footer address {display:block;font-size:13px;font-weight:400;color:#999;letter-spacing: -0.2px;}
.allbus_main_new #footer {background-color:#fff}

.allbus_main_new .star_rating_new {position:relative;width:65px;height:12px;background:url("/static/images/home/star_grade_off.png") no-repeat 0 50%;background-size:65px;}
.allbus_main_new .star_rating_new .current_rating {position:absolute;top:0;left:0;height:12px;background:url("/static/images/home/star_grade_on.png") no-repeat 0 50%;background-size:65px;}

.allbus_main_new .floating_kakao_user {width:86px;height:42px;background:url("/static/images/home/float_kakao.svg") no-repeat 0 0;}
.allbus_main_new .floating_kakao_cs {width:115px;height:42px;background:url("/static/images/home/float_kakao_cs.svg") no-repeat 0 0;}
.allbus_main_new .floating_kakao {position:fixed;z-index:20;right:24px;bottom:95px;background-size:100%; }
.allbus_main_new .floating_kakao.b24 {bottom:24px;}
.allbus_main_new .floating_kakao.nofixed {position:absolute;}
.allbus_main_new .floating_kakao.reserve {bottom:24px;}
.allbus_main_new .floating_kakao.reserveonly {bottom:24px;}
.allbus_main_new .floating_kakao.bidder {bottom:220px;}

.allbus_main_new .fab {z-index:20}
.allbus_main_new .btn_area_bot .btn > span {font-size:18px;}

.allbus_main_new .new_header {background:#f0f2f4;border:0;transition:all .15s ease-in-out}
@media all and (min-width:744px){ /* for pc */
    .allbus_main_new:not(.mobile) #header.new_header {background:transparent;border:0;}

    .scrollDown .allbus_main_new:not(.mobile) .new_header {width:auto;top:12px;left:82px;right:82px;background-color:#000;border-radius:90px;}
    .scrollDown .allbus_main_new:not(.mobile) .new_header .logo {left:39px}
    .scrollDown .allbus_main_new:not(.mobile) .new_header .logo a {background:url("/static/images/allbus-logo-white.png") no-repeat !important;background-size:100% !important;}
    .scrollDown .allbus_main_new:not(.mobile) .new_header .aside_menu a {color:#fff;}
    .scrollDown .allbus_main_new:not(.mobile) .new_header .aside_menu .link_join:hover,
    .scrollDown .allbus_main_new:not(.mobile) .new_header .aside_menu .link_parter_join:hover {color:#fff;background-color:#333;}
    .scrollDown .allbus_main_new:not(.mobile) .new_header .aside_menu .link_login {margin-left:16px;background-color:#fff;color:#000;}
    .scrollDown .allbus_main_new:not(.mobile) .new_header #nav li > a,
    .scrollDown .allbus_main_new:not(.mobile) .new_header #nav li > a span {color:#fff !important;}
    .scrollDown .allbus_main_new:not(.mobile) .new_header ._notification .icn_notification-black {background:url("/static/images/ico_newheader_alram.svg") no-repeat 50% 50% !important;}
    .scrollDown .allbus_main_new:not(.mobile) .main_sec_search {top:26px;max-width:calc(100% - 950px)}
    .scrollDown .allbus_main_new:not(.mobile) .sch_keyword_content {top:78px;}

    .scrollDown .allbus_main_new:not(.mobile) #header {position:fixed;width:auto;top:12px;left:82px;right:82px;padding:0;background-color:#000;border-radius:90px;}
    .scrollDown .allbus_main_new:not(.mobile) #header .container {margin-top:0 !important}
    .scrollDown .allbus_main_new:not(.mobile) #header #nav {margin-right:39px}
    .scrollDown .allbus_main_new:not(.mobile) #header #nav_pop.dropdown {right:28px;}
    .scrollDown .allbus_main_new:not(.mobile) #header .caret {border-color: #fff transparent transparent transparent;}
    .scrollDown .allbus_main_new:not(.mobile) #header .dropdown .caret {border:1px solid #e1e1e1;}
}
@media all and (max-width:1400px){
    .scrollDown .allbus_main_new:not(.mobile) .new_header {left:30px;right:30px;}
    .scrollDown .allbus_main_new:not(.mobile) .main_sec_search {max-width:calc(100% - 640px);transform:translateX(0%);left:220px;}
    .scrollDown .allbus_main_new:not(.mobile) #header + .main_sec_search {max-width:calc(100% - 678px);left:245px;}
}
.allbus_main_new .sec_inner {max-width:710px;margin:0 auto;}
.allbus_main_new .sec_inner .sec_tit {color:#232323}
.allbus_main_new .sec_inner .sec_tit.text-center {text-align:center;}
.allbus_main_new .sec_inner .sec_summary {margin-top:16px;text-align:center;font-size:22px;font-weight:400;color:#666}

.allbus_main_new .link_type_hover_arr {display:inline-flex;justify-content:center;align-items:center;width:210px;height:60px;line-height:60px;letter-spacing:-0.5px;background:#000;color:#fff;font-size:22px;font-weight:700;border-radius:99px;text-align:center;font-weight:700;transition:all .2s}
.allbus_main_new .link_type_hover_arr:after {content:"";width:0px;height:18px;margin-left:0px;overflow:hidden;transition:all .2s;background:url("/static/images/ico_link_arr_right_white.svg") no-repeat;}
.allbus_main_new .link_type_hover_arr:hover:after {width:18px;margin-left:10px;}

.main_sec_search {position:fixed;width:710px;max-width:calc(100% - 740px);top:14px;left:50%;transform:translateX(-50%);z-index:1000}
.main_sec_search .btn_sch_prev {display:none;position:absolute;left:7px;top:17px;width:42px;height:42px;text-indent:-9999px;border:0;overflow:hidden;background:url("/static/images/ico_sch_prev.svg") no-repeat 50% 50%}
.main_sec_search .sch_input {height:52px;}
.main_sec_search .sch_input input {width:100%;height:100%;padding:0 20px 0 51px;box-sizing:border-box;border:0;background:#fff url("/static/images/ico_main_search.svg") no-repeat 22px 50%;border-radius:12px;font-size:18px;box-shadow:0 0 15px 0px #c8c8c86e;}
.main_sec_search .sch_input input:focus {border:1px solid #FFBDB8 !important;outline:none;}
.main_sec_search .sch_keyword_content {display:none;position:absolute;width:710px;top:65px;left:50%;transform:translateX(-50%);box-sizing:border-box;padding:27px 0 16px 0;background-color:#fff;border-radius:12px;box-shadow:0 0 15px 5px #c8c8c86e}
.main_sec_search.active .sch_keyword_content {display:block;}
.main_sec_search.active .sch_keyword_content .sch_kwd_helper {margin-top:-11px}
.main_sec_search .sch_kwd_group {padding:0 44px;margin-bottom:30px;}
.main_sec_search .sch_kwd_group h3 {margin-bottom:16px;font-size:16px;letter-spacing:-0.5px;font-weight:500;line-height:100%;}
.main_sec_search .sch_kwd_group .in {display:flex;flex-wrap:wrap;}
.main_sec_search .sch_kwd_group .in.keywords {gap:8px;padding-bottom:12px;}
.main_sec_search .sch_kwd_group .in.keywords button {height:36px;padding:0 12px;background-color:#F3F3F3;font-size:14px;border-radius:8px;border:0;}
.main_sec_search .sch_kwd_group .in.category {gap:17px;justify-content:flex-start;}
.main_sec_search .sch_kwd_group .in.category button {display:flex;justify-content:center;position:relative;width:62px;padding-top:70px;font-size:13px;letter-spacing:-0.5px;background-color:#fff;border:0;font-weight:300;white-space:nowrap;text-align:center;}
.main_sec_search .sch_kwd_group .symbol {position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;width:62px;height:62px;background-repeat:no-repeat;background-position:50% 50%;background-size:100%;border:0.5px solid #DEDEDE;border-radius:14px;}
.main_sec_search .sch_kwd_group .symbol.syb_type_airport {background-image:url("/static/images/btn_sch_airport.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_van {background-image:url("/static/images/btn_sch_van.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_jeju {background-image:url("/static/images/btn_sch_jeju.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_tour {background-image:url("/static/images/btn_sch_tour.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_wedding {background-image:url("/static/images/btn_sch_wedding.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_golf {background-image:url("/static/images/btn_sch_golf.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_vip {background-image:url("/static/images/btn_sch_vip.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_etc {background-image:url("/static/images/btn_sch_etc.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_truck {background-image:url("/static/images/btn_sch_truck.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_move {background-image:url("/static/images/btn_sch_move.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_bus_wedding {background-image:url("/static/images/btn_sch_bus_wedding.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_bus_workshop {background-image:url("/static/images/btn_sch_bus_workshop.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_bus_mt {background-image:url("/static/images/btn_sch_bus_mt.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_bus_shuttle {background-image:url("/static/images/btn_sch_bus_shuttle.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_bus_concert {background-image:url("/static/images/btn_sch_bus_concert.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_bus_fishing {background-image:url("/static/images/btn_sch_bus_fishing.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_bus_golf {background-image:url("/static/images/btn_sch_bus_golf.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_bus_mountain {background-image:url("/static/images/btn_sch_bus_mountain.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_camp_home {background-image:url("/static/images/btn_sch_camp_home.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_camp_m {background-image:url("/static/images/btn_sch_camp_home_m.png")}
.main_sec_search .sch_kwd_group .symbol.syb_type_camp_s {background-image:url("/static/images/btn_sch_camp_home_s.png")}
.main_sec_search .sch_kwd_helper button {width:100%;min-height:52px;padding:0 16px 0 53px;background:url("/static/images/ico_sch_keyword.svg") no-repeat 23px 50%;font-size:16px;border:0;text-align:left;}
.main_sec_search .sch_kwd_helper button em {font-weight:700;}
@media all and (max-width:1080px){
    .main_sec_search {transform:translateX(0%);left:180px;max-width:calc(100% - 550px);}
    .main_sec_search .sch_keyword_content {margin-left:10vw;}
}
@media all and (max-width:799px){
    .main_sec_search {position:static;width:100%;max-width:100%;background-color:#f0f2f4}
    .main_sec_search .search_container {width:100%;}
    .main_sec_search .sch_keyword_content {max-width:100vw;width:100vw;left:0;right:0;top:77px;padding:13px 0;transform:translateX(0%);box-shadow:none;border-radius:0;}
    .main_sec_search .sch_input {height:42px;padding:17px 20px}
    .main_sec_search .sch_input input {border-radius:10px;font-size:15px;}
    .main_sec_search .sch_kwd_group {padding:0 32px;}
    .main_sec_search .sch_kwd_helper button {min-height:50px;padding-left:53px;font-size:14px;background-size:20px;}
    .main_sec_search .sch_kwd_group .in.keywords {gap:8px 6px;}
    .main_sec_search .sch_kwd_group h3 {margin-left:-2px;}
    .main_sec_search .sch_kwd_group .in.keywords button {height:32px;padding:0 10px;}
    .main_sec_search.active {position:fixed;width:100%;height:100%;max-width:100vw;left:0;top:0;right:0;background-color:#fff;}
    .main_sec_search.active .search_container {display:flex;flex-direction:column;height:100%;}
    .main_sec_search.active .sch_input {padding:17px 20px 18px 57px;}
    .main_sec_search.active .sch_keyword_content {display:block;height:calc(100% - 77px);overflow-y:auto;margin:0;}
    .main_sec_search.active .btn_sch_prev {display:block;}
    .main_sec_search.active .sch_input input {background-color:#F3F3F3;box-shadow:none}
    .main_sec_search.active .sch_input input:focus {box-shadow:0 0 15px 0px #c8c8c86e;}
}
@media all and (max-width:430px){
    .main_sec_search .sch_kwd_group .in.category {display: grid;grid-template-columns:repeat(auto-fill, minmax(18vw, 1fr));gap:15px 3vw}
    .main_sec_search .sch_kwd_group .in.category button {width:100%;padding-top:calc(18.3vw + 9px);}
    .main_sec_search .sch_kwd_group .symbol {width:100%;height:18.3vw;background-position:50% 0%;border:0.5px solid #DEDEDE;border-radius:14px;box-sizing:border-box;}
}

.main_sec_purpose .slogan {margin-top:10px;margin-bottom:18px;font-size:26px;font-weight:500;line-height:100%;}
.main_sec_purpose .slogan em {font-weight:700;}
.main_sec_purpose {padding-top:40px;padding-bottom:80px;background:#f0f2f4}
.main_sec_purpose .sec_tit {margin-bottom:18px;font-size:20px;line-height:100%;font-weight:600;letter-spacing:-0.5px}
.main_sec_purpose .purpose_group + .purpose_group {margin-top:60px}
.main_sec_purpose .main_banner_slider {margin-bottom:45px;}
.main_sec_purpose .main_banner_slider .custom_paging {position:absolute;z-index:10;width:31px;height:18px;bottom:13px;right:13px;background:#5f5f5fa6;border-radius:40px;text-align:center;color:#fff;font-size:12px;font-weight:300;line-height:18px;}
.main_sec_purpose .main_banner_box {position:relative;height:138px;box-sizing:border-box;padding:36px 42px;border-radius:16px;background:#fff}
.main_sec_purpose .main_banner_box a {display:block;position:absolute;top:0;right:0;bottom:0;left:0;}
.main_sec_purpose .main_banner_box.type2 {background-color:#41B5F6;}
.main_sec_purpose .main_banner_box:after {content:"";position:absolute;right:52px;top:17px;display:block;width:108px;height:100px;background:url('/static/images/main_banner_thumbup.png') no-repeat;background-size:100%;}
.main_sec_purpose .main_banner_box.type2:after {content:"";position:absolute;right:44px;top:13px;display:block;width:140px;height:112px;background:url('/static/images/main_banner_airvan.png') no-repeat;background-size:100%;}
.main_sec_purpose .main_banner_box .t1 {font-size:26px;font-weight:500;color:#232323;}
.main_sec_purpose .main_banner_box.type1 {background-color:#000}
.main_sec_purpose .main_banner_box.type1 .t2 {color:#eee}
.main_sec_purpose .main_banner_box.type1 .t1 {color:#fff;}
.main_sec_purpose .main_banner_box.type2 .t1 {color:#fff;}
.main_sec_purpose .main_banner_box .t2 {margin-top:3px;font-size:20px;color:#7e7e7e;letter-spacing:-0.5px;font-weight:300}
.main_sec_purpose .main_banner_box.type2 .t2 {color:#fff;}
.main_sec_purpose .main_banner_box.type3 {background-color:#2CC7A0;}
.main_sec_purpose .main_banner_box.type3 .t1,
.main_sec_purpose .main_banner_box.type3 .t2 {color:#fff;}
.main_sec_purpose .main_banner_box.type3:after {right:50px;top:12.5px;width:153.5px;height:108.5px;background:url('/static/images/main_banner_free.png') no-repeat;background-size:100%;}
.main_sec_purpose .ment {margin-top:13px;font-size:26px;letter-spacing:-2px;text-align:center}
.main_sec_purpose .purpose {display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 0}
.main_sec_purpose .purpose .n2 {width:calc(50% - 6px);box-sizing:border-box}
.main_sec_purpose .purpose .n3 {width:calc(33% - 6px);box-sizing:border-box}
.main_sec_purpose .purpose li {min-height:140px;}
.main_sec_purpose .purpose li button {position:relative;display:inline-flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;width:100%;height:100%;padding:27px;border-radius:16px;text-align:left;background-color:#fff;box-shadow:0 0 15px 0px #c8c8c86e;border:0;}
.allbus_main_new:not(.mobile) .main_sec_purpose .purpose li button:hover {transform:scale(1.02);transition:all .3s cubic-bezier(0.075, 0.82, 0.165, 1)}
.main_sec_purpose .purpose li h3 {width:100%;font-size:22px;font-weight:700;line-height:100%;letter-spacing:-0.5px}
.main_sec_purpose .purpose li h3 .best_badge {display:inline-block;width:23px;height:9px;text-indent:-9999px;overflow:hidden;background:url("/static/images/ico_main_best.svg") no-repeat;margin-left:5px;margin-top:-1px;vertical-align:top;}
.main_sec_purpose .purpose li h3 .new_badge {display:inline-block;width:23px;height:9px;text-indent:-9999px;overflow:hidden;background:url("/static/images/ico_main_new.svg") no-repeat;margin-left:5px;margin-top:-1px;vertical-align:top;}
.main_sec_purpose .purpose li h4 {width:100%;margin-top:8px;font-size:17px;color:#999;line-height:100%;font-weight:400;letter-spacing:-0.5px}
.main_sec_purpose .fx_group {display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 0}
.main_sec_purpose .fx_group .purpose_group {margin-top:60px;width:calc(50% - 6px);box-sizing:border-box;}
.main_sec_purpose .purpose_items {display:inline-flex;box-sizing:border-box;justify-content:space-between;width:100%;min-height:140px;padding:27px;border-radius:16px;text-align:left;background-color:#fff;box-shadow:0 0 15px 0px #c8c8c86e;border:0;}
.main_sec_purpose .purpose_items button {position:relative;width:90px;border:0;background-color:transparent;letter-spacing:-0.6px;transition:all .3s cubic-bezier(0.075, 0.82, 0.165, 1)}
.main_sec_purpose .purpose_items button h3 {font-size:16px;font-weight:400;}
.allbus_main_new:not(.mobile) .main_sec_purpose .purpose_items button h3:hover {font-weight:600;}
.main_sec_purpose .purpose .symbol {display:block;position:absolute;right:0;bottom:0;background-repeat:no-repeat;background-size:100%;}
.main_sec_purpose .purpose_items .symbol {display:block;width:58px;height:40px;margin:0 auto 17px auto;background-repeat:no-repeat;background-position:50% 100%;background-size:100%;}
.main_sec_purpose .symbol.syb_type_airport {right:15px;width:118px;height:111px;background-image:url("/static/images/ico_syb_type_airport.png")}
.main_sec_purpose .symbol.syb_type_van {right:35px;bottom:25px;width:78px;height:61px;background-image:url("/static/images/ico_syb_type_van.png")}
.main_sec_purpose .symbol.syb_type_jeju {right:23px;bottom:23px;width:74px;height:62px;background-image:url("/static/images/ico_syb_type_jeju.png")}
.main_sec_purpose .symbol.syb_type_tour {right:18px;bottom:23px;width:87px;height:62px;background-image:url("/static/images/ico_syb_type_tour.png")}
.main_sec_purpose .symbol.syb_type_wedding {right:28px;bottom:24px;width:68px;height:44px;background-image:url("/static/images/ico_syb_type_wedding.png")}
.main_sec_purpose .symbol.syb_type_move {right:34px;bottom:23px;width:67px;height:45px;background-image:url("/static/images/ico_syb_type_move.png")}
.main_sec_purpose .symbol.syb_type_truck {right:37px;bottom:23px;width:78px;height:37px;background-image:url("/static/images/ico_syb_type_truck.png")}
.main_sec_purpose .symbol.syb_type_bus_wedding {background-size:38px;background-image:url("/static/images/ico_syb_type_bus_wedding.png")}
.main_sec_purpose .symbol.syb_type_bus_workshop {background-size:58px;background-image:url("/static/images/ico_syb_type_bus_workshop.png")}
.main_sec_purpose .symbol.syb_type_bus_more {background-size:36px;background-image:url("/static/images/ico_syb_type_bus_more.png")}
.main_sec_purpose .symbol.syb_type_camp_home {background-size:57px;background-image:url("/static/images/ico_syb_type_camp_home.png")}
.main_sec_purpose .symbol.syb_type_camp_m {background-size:53px;background-image:url("/static/images/ico_syb_type_camp_m.png")}
.main_sec_purpose .symbol.syb_type_camp_s {background-size:46px;background-image:url("/static/images/ico_syb_type_camp_s.png")}

.main_sec_purpose .service {margin-top:75px;padding-top:68px;border-top:1px solid #ebebeb}
.main_sec_purpose .service h3 {margin-bottom:40px;font-size:26px;font-weight:700;letter-spacing:-1.5px}
.main_sec_purpose .service ul {display:flex;justify-content:space-between;}
.main_sec_purpose .service ul li {position:relative;width:43%;}
.main_sec_purpose .service ul li a {position:relative;display:block;padding-left:115px;}
.main_sec_purpose .service ul li a:before {content:"";position:absolute;left:0;top:0;display:block;width:85px;height:85px;border-radius:19px;transition:all .2s;background-color:#e65b50;background-repeat:no-repeat;background-position:50% 50%}
.main_sec_purpose .service ul li.allvan a:before {background-image:url("/static/images/home/allbus-icn.png");background-size:64px 28px;}
.main_sec_purpose .service ul li.allvan a:hover:before {background-color:#d9554c}
.main_sec_purpose .service ul li.camgoing a:before {background-color:#ff4c4c;background-image:url("/static/images/home/canmgoing-icn.png");background-size:52px;}
.main_sec_purpose .service ul li.camgoing a:hover:before {background-color:#d6493f}
.main_sec_purpose .service ul li p {padding-top:7px;font-size:24px;color:#999;letter-spacing:-1px;}
.main_sec_purpose .service ul li strong {font-size:24px;letter-spacing:-1px;color:#000;}

.main_sec_info {position:relative;width:100%;overflow:hidden;height:1180px;background-color:#fff;}
.main_sec_info .sec_inner {max-width:1164px;display:flex;align-items:flex-start}
.main_sec_info .sec_inner .rotate-ani {position:absolute;left:-190px;top:40px;display:block;width:783px;height:783px;background:url("/static/images/bg_main_sec_info_round.png") no-repeat;background-size:100%;opacity:0.6}
.main_sec_info.motionOn .sec_inner .rotate-ani {animation:rotateAni 50s linear infinite;animation-delay:1s}
.main_sec_info .sec_inner .rotate-ani:after {content:"";position:absolute;left:344px;top:66px;display:block;width:30px;height:38px;background:url("/static/images/bg_main_sec_info_round_point1.png") no-repeat;background-size:100%;}
.main_sec_info .sec_inner .rotate-ani:before {content:"";position:absolute;left:544px;top:17px;display:block;width:52px;height:53px;background:url("/static/images/bg_main_sec_info_round_point2.png") no-repeat;background-size:100%;}
.main_sec_info .info_block {display:inline-flex;flex-direction:column;width:50%;box-sizing:border-box;}
.main_sec_info .info_block.block_l {justify-content:flex-end;padding-top:278px;padding-left:10px;}
.main_sec_info .info_block.block_r {justify-content:flex-start;padding-top:100px;padding-right:10px;}
.main_sec_info .info_block.block_l .pic {order:2;margin-top:184px;width:1026px;height:416px;transform:translateX(-77%);z-index:10;transition:all ease-in-out .5s .3s;background:url("/static/images/bg_main_sec_info_car2.png") no-repeat;background-size:100%;}
.main_sec_info .info_block.block_r .pic {order:1;width:885px;height:427px;transform:translateX(77%);z-index:10;transition:all ease-in-out .5s .3s;background:url("/static/images/bg_main_sec_info_car1.png") no-repeat;background-size:100%;}
.main_sec_info .info_block h3 {font-size:42px;letter-spacing:-1px;font-weight:700;color:#232323;letter-spacing:-1px;z-index:10;transform:translateY(100px);opacity:0;transition:transform 0.5s ease, opacity 0.5s ease;}
.main_sec_info .info_block.block_r {padding-top:100px;text-align:right;}
.main_sec_info .info_block.block_l h3 {order:1;padding-right:200px;transition:all ease-in-out .4s .5s;}
.main_sec_info .info_block.block_r h3 {order:2;padding-left:80px;margin-top:184px;transition:all ease-in-out .4s .8s;}
.main_sec_info.motionOn .info_block.block_l .pic {transform:translateX(-44%);}
.main_sec_info.motionOn .info_block.block_r .pic {transform:translateX(-3%);}
.main_sec_info.motionOn .info_block h3 {transform:translateY(0);opacity:1;}
/* 21:9 비율을 위한 미디어 쿼리 */
@media (aspect-ratio: 21/9) {
    .main_sec_info .sec_inner {max-width:80vw;}
}
@keyframes rotateAni {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
@keyframes rotateAni2 {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(-360deg);
    }
}

.main_sec_review {padding:62px 0;background:#fff}
.main_sec_review .sec_inner {max-width:760px;}
.main_sec_review .sec_tit {font-size:27px;font-weight:700;text-align:center;font-weight:400;letter-spacing:-0.6px}
.main_sec_review .sec_tit + h3 {margin-top:5px;font-size:40px;text-align:center;font-weight:700;letter-spacing:-1px;}
.main_sec_review .review-slider__wrapper {position:relative;margin-top:50px;}
.main_sec_review .review-slider::after {content: '';z-index: 1;position: absolute;left: 0;right: 0;bottom: 0;height: 25%; background-color: #fff; background: linear-gradient(0deg,#fff 20%,hsla(0,0%,94%,0) 80%);}
.main_sec_review .review-slider::before {content: '';z-index: 1;position: absolute;left: 0;right: 0;top: 0;height: 20px;z-index:20; background-color: #fff; background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);}
.main_sec_review .review-slider__container {margin-top:-20px;height: 748px;padding-top:20px}
.main_sec_review .review-slider__container .swiper-wrapper {display:block;}
.main_sec_review .review-slider__container .slick-list {height: 748px !important;}
.main_sec_review .review-slider__container .swiper-slide {padding:0 20px;height:auto !important;}
.main_sec_review .review-slider__container .swiper-slide .slide-inner {max-width:710px;box-sizing:border-box;position:relative;text-align: left;padding:20px 25px;box-shadow: 0 0 15px 0px #c8c8c86e;background-color: #fff;border-radius:16px;}
.main_sec_review .review-slider__container .swiper-slide .star_rating_new {width:82px;height:20px;margin-top:3px;background:url("/static/images/star_grade_off2.png") no-repeat 0% 0%;background-size:82px;}
.main_sec_review .review-slider__container .swiper-slide .star_rating_new:after {content:attr(aria-label);position:absolute;top:3px;left:88px;font-size:15px;line-height:15px;}
.main_sec_review .review-slider__container .swiper-slide .current_rating {height:20px;background:url("/static/images/star_grade_on2.png") no-repeat 0% 0%;background-size:82px;}
.main_sec_review .review-slider__container .swiper-slide .rating_count {color:#1E1F23;font-size:15px;line-height:1.4;}
.main_sec_review .review-slider__container .swiper-slide .rv_target {position:relative;padding-top:6px;padding-left:77px;min-height:60px;box-sizing:border-box;}
.main_sec_review .review-slider__container .swiper-slide .date {position:absolute;right:0;top:0;display: inline-block;font-size: 14px;color: #999;letter-spacing: -0.3px;vertical-align: middle;}
.main_sec_review .review-slider__container .swiper-slide .comment {font-size:16px;color: #333;line-height:1.4;letter-spacing: -0.5px;margin-top:14px;word-break: break-all;}
.main_sec_review .review-slider__container .swiper-slide .reply {margin-top:18px;padding:11px 19px 16px 19px;background-color: #f5f5f5;word-break: break-all;border-radius:10px;}
.main_sec_review .review-slider__container .swiper-slide .reply .name {color: rgba(0, 0, 0, 0.8);font-size: 16px;font-weight: 700;line-height: 1;vertical-align: middle;}
.main_sec_review .review-slider__container .swiper-slide .reply .comment {font-size:15px;letter-spacing:-0.2px;margin-top:9px;}
.main_sec_review .review-slider__container .swiper-slide .reply .date {position:static;margin-left:8px;font-size:13px;letter-spacing:-0.2px;}
.main_sec_review .review-slider__container .swiper-slide .pic {position:absolute;top:0;left:0;width:60px;height:60px;border-radius:4px;overflow:hidden;}
.main_sec_review .review-slider__container .swiper-slide .pic img {display:block;width:100%;height:100%;object-fit:cover;}
.main_sec_review .review-slider__container .swiper-slide .driver {font-size:17px;font-weight:700;color:#1E1F23}


.main_sec_service {padding:97px 0px 94px 0px;background-color:#2f2f2f}
.main_sec_service .sec_inner {max-width:1144px;}
.main_sec_service .sec_tit {color:#fff !important;font-size:40px;font-weight:700;letter-spacing:-1px;}
.main_sec_service .desc_box_group {display:flex;justify-content:space-between;width:100%;margin-top:50px;gap:10px;}
.main_sec_service .desc_box_group dl {width:360px;max-width:100%;height:610px;padding:45px 33px 0 33px;box-sizing:border-box;border-radius:16px;background-color:#f9f9f9;background-repeat:no-repeat;}
.main_sec_service .desc_box_group dl dt {font-size:26px;font-weight:700;letter-spacing:-0.5px;}
.main_sec_service .desc_box_group dl dd {margin-top:12px;}
.main_sec_service .desc_box_group dl dd p {font-size:16px;color:#666;font-weight:400;letter-spacing:-0.7px;}
.main_sec_service .desc_box_group dl dd button {width:128px;height:41px;margin-top:26px;border:0;border-radius:8px;background-color:#E6E6E6;font-size:15px;letter-spacing:-0.5px;}
.allbus_main_new:not(.mobile) .main_sec_service .desc_box_group dl dd button:hover {background-color:#BABABA}
.main_sec_service .desc_box_group dl:nth-of-type(1) {background-image:url("/static/images/bg_service_desc_box_group1.png");background-position:50% 100%;background-size:314px;}
.main_sec_service .desc_box_group dl:nth-of-type(2) {background-image:url("/static/images/bg_service_desc_box_group2.png");background-position:100% 100%;background-size:325px;}
.main_sec_service .desc_box_group dl:nth-of-type(3) {background-image:url("/static/images/bg_service_desc_box_group3.png");background-position:100% 92%;background-size:320px;}

.main_sec_bus {padding:80px 0;background:#fff;}
.mobile .main_sec_bus {padding:140px 0;background:#fff}
.main_sec_bus .sec_inner {max-width:none;}
.main_sec_bus .sec_tit {font-size:40px;font-weight:700;letter-spacing:-1px;text-align: center}
.main_sec_bus .bg_bustype {height:310px;margin-top:100px;background:url("/static/images/home/group_main_bustype.png") no-repeat 50% 50%;background-size:745px}
.main_sec_bus .link_bustype {display:block;width:188px;height:48px;margin:80px auto 0 auto;line-height:48px;border:2px solid #000;transition:all .2s;border-radius:8px;font-size:16px;letter-spacing:-1px;font-weight:700;text-align:center;color:#000}
.main_sec_bus .link_bustype:hover {background:#ebebeb}
.main_sec_bus .link_bustype:active {background:#fff;}

.main_sec_estimate {height:545px;background:#181c25 url("/static/images/home/main_place.jpg") no-repeat 50% 50%;}
.main_sec_estimate .sec_inner {padding-top:140px;padding-bottom:140px;}
.main_sec_estimate .sec_tit {font-size:56px;font-weight:700;letter-spacing:-4px;text-align:center;color:#fff !important}
.main_sec_estimate .link_estimate {display:block;width:220px;height:56px;line-height:56px;color:#fff;margin:43px auto 0 auto;transition:all .2s;background:#e65a4f;text-align:center;border-radius:28px;font-weight:700;font-size:16px;}
.main_sec_estimate .link_estimate:hover {background:#c7453c}

.main_sec_cs {display: none; padding: 40px 24px 40px 24px; background-color: #FFF; margin-top:16px;}
.main_sec_cs .foot_cs {position: relative;}
.main_sec_cs .foot_cs .tel dt {font-size:18px;font-weight:600;letter-spacing: -0.2px;}
.main_sec_cs .foot_cs .cs_button {display:flex;margin-top:24px;}
.main_sec_cs .foot_cs .cs_button li {width: 100%;}
.main_sec_cs .foot_cs .cs_button li + li {margin-left:8px;}
.main_sec_cs .foot_cs .cs_button li a {display:block;height:48px;line-height:48px;font-size:16px;border-radius:10px;text-align:center;font-weight:500;box-sizing:border-box;}
.main_sec_cs .foot_cs .cs_button li.help a {background:#000;border:1px solid #000;color:#fff;}
.main_sec_cs .foot_cs .cs_button li.kakaotalk a {background:#fff;border:1px solid #dbdbdb;color:#000;}
.main_sec_cs .foot_cs .cs_button li.kakaotalk a:before {content:"";display:inline-block;vertical-align: middle;width:15px;height:14px;margin-right:6px;margin-top:-1px;background:url("/static/images/footer-ico-kakaotalk.svg") no-repeat 50% 50%;}
.main_sec_cs .foot_cs .time {margin-top:8px;line-height:1.57;font-size:14px;letter-spacing:-0.2px;font-weight:500;}
.main_sec_cs .foot_cs .cs_work {margin-top:24px; font-weight: 500;}
.main_sec_cs .foot_cs .cs_work li {display:flex;align-items:center;}
.main_sec_cs .foot_cs .cs_work li + li {margin-top:8px;}
.main_sec_cs .foot_cs .cs_work li span {display:block;width:120px;height:28px;line-height:28px;box-sizing:border-box;text-align:center;font-size:14px;color:#aaa;border:1px solid #dbdbdb;background:#fff;margin-right:8px;border-radius:20px;letter-spacing:-0.5px;}
.main_sec_cs .foot_cs .cs_work li.b2b span {background:#aaa;border:1px solid #aaa;color:#fff;}
.main_sec_cs .foot_cs .cs_work li a,
.main_sec_cs .foot_cs .cs_work li em {line-height:20px;height:20px;font-size:14px;color:#000; letter-spacing: -0.2px;}

.main_sec_app {padding:80px 0 0 0;background:#f0f2f4;}
.main_sec_app .sec_tit {font-size:40px;font-weight:700;letter-spacing:-1px;text-align: center}
.main_sec_app .app_download {display:none;justify-content:center;margin-top:43px;}
.main_sec_app .pic {position:relative;left:10px;width:440px;height:546px;margin:5px auto 0 auto;background:url("/static/images/bg_main_appdownload.png") no-repeat;background-size:100%;}
.main_sec_app .pic:after {content:"";position:absolute;left:0;right:0;bottom:0;display:block;height:94px;background: linear-gradient(0deg, #f0f2f4 20%, hsla(0, 0%, 94%, 0) 80%);}
.main_sec_app .app_download_for_pc {display:flex;justify-content:center;gap:12px;margin-top:40px;}
.main_sec_app .app_download_for_pc a {width:188px;height:60px;text-indent:-9999px;overflow:hidden;transition:all .3s;}
.main_sec_app .app_download_for_pc a:nth-of-type(1) {background:url("/static/images/btn_download_app_google.png") no-repeat;background-size:100%;}
.main_sec_app .app_download_for_pc a:nth-of-type(1):hover {background:url("/static/images/btn_download_app_google_hover.png") no-repeat;background-size:100%;}
.main_sec_app .app_download_for_pc a:nth-of-type(2) {background:url("/static/images/btn_download_app_store.png") no-repeat;background-size:100%;}
.main_sec_app .app_download_for_pc a:nth-of-type(2):hover {background:url("/static/images/btn_download_app_store_hover.png") no-repeat;background-size:100%;}

.main_sec_partner {padding:80px 0 46px 0;background:#eef7fb}
.main_sec_partner .sec_inner {max-width:none;}
.main_sec_partner .sec_tit {font-size:40px;font-weight:700;letter-spacing:-1px;text-align:center}
.main_sec_partner .sec_tit + h3 {margin-top:10px;padding-bottom:15px;font-size:22px;color:#666;font-weight:600;text-align:center;}
.main_sec_partner .partner_link {display:flex;justify-content:center;margin-top:50px;}
.main_sec_partner .pic {width:725px;max-width:100%;height:338px;margin:39px auto 0 auto;background:url("/static/images/bg_main_partner_van.png") no-repeat;background-size:100%;}

.bt_m_login {display:none;}

/*모바일*/
.allbus_main_new.mobile {padding-top:56px;}
.mobile .new_header {height:56px;top:0;bottom:auto;}
.mobile .new_header {position:fixed;left:0;right:0;top:0;z-index:1001;}
.mobile .new_header .logo {position:static;float:none;margin:0 auto;display:block;}
.mobile .new_header .logo a {display:block;margin:13px auto 0 auto;background-size: 60px;}
.mobile .new_header .bt_sidemenu {display:block !important;position:absolute;left:0;top:0;width:55px;height:55px;background:none;border:0;outline:none}
.mobile .new_header .bt_sidemenu .line {display:block;background:#000;width:20px;height:2px;margin:3px auto;border-radius:25px;overflow:hidden;}
.mobile .new_header .bt_sidemenu .line:after {content: "";position: absolute;z-index:1;right:10.5px;top:15.5px;width:7px;height:7px;border-radius:10px;background: #e65a4f;}
.mobile .new_header .bt_m_login {display:block;height:55px;padding:0 20px;border:0;position:absolute;right:0;top:0;font-size:15px;color:#888;font-weight:500;background-color:transparent}
.menuActive {position:fixed;left:0;right:0;top:0;bottom:0;overflow:hidden;}
.menuActive .bt_sidemenu {z-index:1003;}
.menuActive .bt_sidemenu .line:nth-child(1) {position:absolute;left:18px;top:23px;transform:rotate(45deg);}
.menuActive .bt_sidemenu .line:nth-child(2) {opacity:0;}
.menuActive .bt_sidemenu .line:nth-child(3) {position:absolute;left:18px;top:23px;transform:rotate(-45deg);}
#sideMenu {position:fixed;top:0;bottom:0;left:0;width:100%;max-width:640px;margin:0;background:#fff;transform: translate3d(-100%,0,0);z-index:1002;padding-bottom: 24px;box-sizing: border-box;overflow-y: auto;}
#sideMenu.open {transform: translate3d(0%,0,0);}
.mobile .new_header .aside_menu {width:100%;float:none;background:#fff;z-index:100}
.mobile .new_header .aside_menu a {float:none;display:block;margin:0;}
.mobile .new_header .aside_menu .top {position:relative;padding:56px 38px 38px 38px}
.mobile .new_header .aside_menu .top .msg {text-align:left;font-size:20px;font-weight:600;}
.mobile .new_header .aside_menu .top .link_login {position:absolute;right:38px;top:68px;border-radius:4px;font-weight:400;font-size:14px;}
.mobile .new_header .aside_menu nav {padding:30px 0;border-top:1px solid #e3e3e3;}
.mobile .new_header .aside_menu nav a {text-align:left;font-size:20px;padding-left:38px !important;padding-right:38px !important;border-radius:unset;}
.mobile .new_header .aside_menu nav a.mn {margin:3px 0;}
.mobile .new_header .aside_menu nav a.sm {font-weight:400;font-size:18px;color:#4c4c4c}
.mobile .new_header .aside_menu nav a span {position:relative;}
.mobile .new_header .aside_menu nav a .dot:after {content:'';position:absolute;z-index:1;right:-7px;top:-1px;width:7px;height:7px;border-radius:10px;background:#e65a4f;}
.mobile .new_header .aside_menu .bot {position:fixed !important;left:38px;bottom:30px;text-align:left;}
.mobile .new_header .aside_menu .bot a {border-radius:unset;}
.mobile .new_header .aside_menu .link_partner {font-weight:400;font-size:18px;color:#4c4c4c}
.mobile .new_header .aside_menu .link_partner:after {content:"";display:inline-block;vertical-align:middle;margin:-2px 0 0 7px;width:0;height:0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 5px solid #000;}
body.scrollDown .mobile .new_header {background-color:#fff;box-shadow:0 1px 1px 0px #00000036}

.mobile .new_footer {padding: 40px 24px 140px 24px; color: #a0a0a0;}
.mobile .new_footer .foot_cs {float:none}
.mobile .new_footer .foot_cs .tel dd {font-size:19px;letter-spacing:0;}
.mobile .new_footer .foot_cs .time {font-size:14px;letter-spacing:-0.7px}
.mobile .new_footer .foot_content {float:none;margin-left:0;}
.mobile .new_footer .foot_content address {margin-bottom:16px; font-size:14px;letter-spacing:-0.2px; font-weight: 300;padding-top:14px; line-height: 1.57;}
.mobile .new_footer .foot_content .foot_link li a {font-size:14px; font-weight: 500; line-height: 1.21; letter-spacing: -0.2px; color: #666;}
.mobile .new_footer .foot_content p {font-size:16px;letter-spacing:-1.05px; font-weight: 500; line-height: 1.06; color: #111;}
.mobile .new_footer .foot_content .policy {margin-bottom: 24px; font-size:14px;letter-spacing:-0.2px; font-weight: 300; line-height: 1.57; color: #a0a0a0;}
.mobile .new_footer .foot_content .policy br {display:none}

/* 로그인 버튼 수정 */
.submit-certcode span {font-size:13px}
.kakao_login_button {height:50px !important; border-radius:8px !important}
.btn_group .btn_submit {height: 56px;border-radius:8px !important;font-size:16px !important;padding: 0 !important;}
.kakao_login_button span {font-size:16px !important;}


/* 240802 : 743해상도 부터 메인 컨텐츠 영역의 모바일 스타일 적용을 위해 media query 내부로 이동 */
@media screen and (max-width: 743px){

    .mobile .sec_inner {width:100%;overflow:hidden;box-sizing:border-box;padding:0 24px;}
    .mobile .sec_inner .sec_tit {font-size:25px}

    .allbus_main_new.mobile .link_type_hover_arr {width:150px;height:48px;font-size:16px;font-weight:600;}

    .mobile .main_sec_purpose {padding-top:5px;padding-bottom:37px;}
    .mobile .main_sec_purpose .main_banner_slider {margin-bottom:37px;}
    .mobile .main_sec_purpose .main_banner_box {height:90px;padding:22px 26px;border-radius:14px;}
    .mobile .main_sec_purpose .main_banner_box.type1:after {top:9px;right:25px;width:69px;height:64px;background:url("/static/images/main_banner_thumbup.png") no-repeat;background-size:100%;}
    .mobile .main_sec_purpose .main_banner_box.type2:after {top:13px;right:13px;width:82px;height:64px;background:url("/static/images/main_banner_airvan.png") no-repeat;background-size:100%;}
    .mobile .main_sec_purpose .main_banner_box.type3:after {top:11px;right:11px;width:87.5px;height:62px;background:url("/static/images/main_banner_free.png") no-repeat;background-size:100%;}
    .mobile .main_sec_purpose .main_banner_box .t1 {font-size:18px;letter-spacing:-0.5px;}
    .mobile .main_sec_purpose .main_banner_box .t2 {font-size:14px;letter-spacing:-0.5px;}
    .mobile .main_sec_purpose .main_banner_slider .custom_paging {right:12px;bottom:12px;}
    .mobile .main_sec_purpose .main_banner_box .for-pc {display:none}

    .mobile .main_sec_purpose .slogan {margin-top:10px;margin-bottom:16px;font-size:20px;font-weight:500;line-height:100%;}
    .mobile .main_sec_purpose .slogan em {font-weight:700;}
    .mobile .main_sec_purpose .sec_tit {margin-bottom:14px;font-size:16px;}
    .mobile .main_sec_purpose .purpose_items {padding:16px 0px;}
    .mobile .main_sec_purpose .purpose_items button {width:90px;}
    .mobile .main_sec_purpose .purpose_group + .purpose_group {margin-top:30px;}
    .mobile .main_sec_purpose .purpose_items button h3 {font-size:14px;line-height:100%;white-space:nowrap;}
    .mobile .main_sec_purpose .purpose_items .symbol {width:48px;height:32px;margin-bottom:15px;}
    .mobile .main_sec_purpose .purpose li button {padding:18px 16px;border-radius:14px;}
    .mobile .main_sec_purpose .purpose li h3 {font-size:18px;}
    .mobile .main_sec_purpose .purpose li h4 {font-size:14px;font-weight:400}
    .mobile .main_sec_purpose .purpose {gap:10px 0;}
    .mobile .main_sec_purpose .purpose .n2 {min-height:39vw;width:calc(50% - 5px);}
    .mobile .main_sec_purpose .purpose .n3 {min-height:26vw;width:calc(33% - 5px);}
    .mobile .main_sec_purpose .symbol.syb_type_airport {width:79px;height:58px;bottom:14px;right:5px;}
    .mobile .main_sec_purpose .symbol.syb_type_van {width:47px;height:37px;bottom:20px;right:19px;}
    .mobile .main_sec_purpose .symbol.syb_type_jeju {width:43px;height:36px;bottom:15px;right:11px;}
    .mobile .main_sec_purpose .symbol.syb_type_tour {width:49px;height:36px;bottom:15px;right:11px;}
    .mobile .main_sec_purpose .symbol.syb_type_wedding {width:44px;height:28px;bottom:15px;right:15px;}
    .mobile .main_sec_purpose .symbol.syb_type_move {width:50px;height:34px;bottom:19px;right:19px;}
    .mobile .main_sec_purpose .symbol.syb_type_truck {width:58px;height:27px;bottom:20px;right:18px;}
    .mobile .main_sec_purpose .symbol.syb_type_bus_wedding {background-size:30px;}
    .mobile .main_sec_purpose .symbol.syb_type_bus_workshop {background-size:48px;}
    .mobile .main_sec_purpose .symbol.syb_type_bus_more {background-size:28px;}
    .mobile .main_sec_purpose .symbol.syb_type_camp_home {background-size:48px;}
    .mobile .main_sec_purpose .symbol.syb_type_camp_m {background-size:45px;}
    .mobile .main_sec_purpose .symbol.syb_type_camp_s {background-size:39px;}

    .mobile .main_sec_purpose .fx_group {display:block;}
    .mobile .main_sec_purpose .fx_group .purpose_group {width:100%;margin-top:30px;}
    .mobile .main_sec_purpose .fx_group .purpose_items {min-height:26vw;gap:10px;border-radius:14px;justify-content:center;}

    .mobile .main_sec_info {height:750px;padding-top:60px;}
    .mobile .main_sec_info .info_block h3 {font-size:25px;margin:0;padding:0;}
    .mobile .main_sec_info .sec_inner {display:block;padding-left:0;padding-right:0;margin:0;}
    .mobile .main_sec_info .info_block {width:100%;padding:0;}
    .mobile .main_sec_info .info_block.block_l .pic {transform:translateX(33%);width:430px;height:210px;background:url("/static/images/bg_main_sec_info_car1.png") no-repeat;background-size:100%;margin-top:25px;}
    .mobile .main_sec_info .info_block.block_l h3 {padding-left:35px;}
    .mobile .main_sec_info .info_block.block_r {margin-top:80px;}
    .mobile .main_sec_info .info_block.block_r h3 {padding-right:35px;}
    .mobile .main_sec_info .info_block.block_r .pic {transform:translateX(-53%);width:500px;height:214px;margin-top:17px;background:url("/static/images/bg_main_sec_info_car2.png") no-repeat;background-size:100%;}
    .mobile .main_sec_info .sec_inner:before {width:437px;height:437px;top:165px;left:-200px;}

    .mobile .main_sec_info .sec_inner .rotate-ani {width:437px;height:437px;top:165px;left:-200px;}
    .mobile .main_sec_info .sec_inner .rotate-ani:after {left:204px;top:29px;width:29px;height:33px;}
    .mobile .main_sec_info .sec_inner .rotate-ani:before {left:296px;top:2px;width:44px;height:43px;}


    .mobile .main_sec_info .info_block h3 {order:1}
    .mobile .main_sec_info .info_block .pic {order:2}
    .mobile .main_sec_info.motionOn .info_block.block_l .pic {transform:translateX(8%);}
    .mobile .main_sec_info.motionOn .info_block.block_r .pic {transform:translateX(-32%);}

    .mobile .main_sec_review .sec_inner {padding-left:0;padding-right:0;}
    .mobile .main_sec_review {padding:40px 0 0 0;box-sizing:border-box;}
    .mobile .main_sec_review .sec_tit + h3 {font-size:24px;margin-top:3px;}
    .mobile .main_sec_review .sec_tit {font-size:18px;}
    .mobile .main_sec_review .review-slider__container {height:610px;}
    .mobile .main_sec_review .review-slider::after {height:25%;left:-23px;right:-23px;}
    .mobile .main_sec_review .review-slider__wrapper {margin-top:40px;}
    .mobile .main_sec_review .review-slider__container .swiper-slide {margin-bottom:19px;}
    .mobile .main_sec_review .review-slider__container .swiper-slide .slide-inner {max-width:calc(100% - 40px);padding:24px 17px 20px 17px;border-radius:14px}
    .mobile .main_sec_review .review-slider__container .swiper-slide .rv_target {min-height:50px;padding-left:63px;padding-top:2px;}
    .mobile .main_sec_review .review-slider__container .swiper-slide .date {top:3px;font-size:13px}
    .mobile .main_sec_review .review-slider__container .swiper-slide .comment {margin-top:20px;font-size:15px;}
    .mobile .main_sec_review .review-slider__container .swiper-slide .reply .comment {margin-top:9px;font-size:14px;}
    .mobile .main_sec_review .review-slider__container .swiper-slide .star_rating_new:after {font-size:14px;}
    .mobile .main_sec_review .review-slider__container .swiper-slide .pic {width:50px;height:50px;}

    .mobile .main_sec_service {padding-top:53px;padding-bottom:86px;}
    .mobile .main_sec_service .sec_tit {text-align:center;}
    .mobile .main_sec_service .desc_box_group {display:block;}
    .mobile .main_sec_service .desc_box_group dl {padding:35px 27px;margin-left:auto;margin-right:auto;height:590px;}
    .mobile .main_sec_service .desc_box_group dl + dl {margin-top:28px}
    .mobile .main_sec_service .desc_box_group dl dd p {font-size:14px;letter-spacing:-0.5px;}
    .mobile .main_sec_service .desc_box_group dl:nth-of-type(3) {background-position:100% 100%;}

    .mobile .main_sec_bus {padding:54px 0;background-color:#fff}
    .mobile .main_sec_bus .sec_inner .sec_tit {text-align:left;letter-spacing:-1.3px;text-align:center;}
    .mobile .main_sec_bus .sec_inner .sec_summary {margin-top:10px;font-size:16px;}
    .mobile .main_sec_bus .bg_bustype {width:320px;height:280px;margin:50px auto 0 auto;background:url("/static/images/home/m/group_main_bustype_m.png") no-repeat 50% 0%;background-size:100%;}
    .mobile .main_sec_bus .link_bustype {margin-top:40px;}

    .mobile .main_sec_cs {display: block;}

    .mobile .main_sec_app {padding:52px 0 0 0;}
    .mobile .main_sec_app .sec_inner .sec_summary {margin-top:10px;font-size:16px;}
    .mobile .main_sec_app .pic {position:relative;left:10px;width:286px;height:335px;margin-top:0;background:url("/static/images/bg_main_appdownload_m.png") no-repeat 50% 0%;background-size:100%;}
    .mobile .main_sec_app .app_download {display:flex;margin-top:30px;margin-bottom:-10px;}
    .mobile .main_sec_app .app_download_for_pc {display:none;}

    .mobile .main_sec_estimate {position:relative;height:265px;background-size:cover;}
    .mobile .main_sec_estimate .sec_inner .sec_tit {position:absolute;left:0;right:0;top:50%;transform:translate(0%, -50%);letter-spacing:-1.4px;font-size:28px;}

    .mobile .main_sec_partner {padding-top:54px;padding-bottom:50px;}
    .mobile .main_sec_partner .sec_inner {padding:0;}
    .mobile .main_sec_partner .sec_inner .sec_tit {font-size:24px;}
    .mobile .main_sec_partner .sec_inner .sec_tit + h3 {font-size:15px;margin-top:5px;padding-bottom:0;color:#666;font-weight:600}
    .mobile .main_sec_partner .sec_summary {font-size:16px;}
    .mobile .main_sec_partner .partner_link {margin-top:30px}
    .mobile .main_sec_partner .pic {margin-top:50px;height:45vw;}
}


/* 240802 : 744px 이상 1177px 이하 (중간단계) media query 추가 */
@media screen and (min-width: 744px) and (max-width: 1177px) {

    .main_sec_info .info_block.block_l h3 {padding-right:0;font-size:35px;}
    .main_sec_info .info_block.block_r h3 {padding-left:0;font-size:35px;}

    .mobile .main_sec_service .desc_box_group dl,
    .main_sec_service .desc_box_group dl {background-size:contain !important;height:60vw;padding:3vw 2vw;}
    .mobile .main_sec_service .desc_box_group dl dd p,
    .main_sec_service .desc_box_group dl dd p {font-size:1.5vw}
    .mobile .main_sec_service .desc_box_group dl dt,
    .main_sec_service .desc_box_group dl dt {font-size:2.6vw}
    .mobile .main_sec_service .desc_box_group dl dd button,
    .main_sec_service .desc_box_group dl dd button {margin-top:2vw}

    .main_sec_info.motionOn .info_block.block_l .pic {transform: translateX(-55%);}

}


/*올밴 메인 리뉴얼 end*/

/*올밴 레이아웃 재정의*/
var {font-style:normal;}
body {background-color:#f5f5f5}
body:before {display:none}

header {border-bottom:1px solid #e1e1e1;box-sizing:border-box}
header.logged {padding:0 130px 0 32px}
header h1 {margin-top: 19px;width:107px;height:44px;background: url(/static/images/home/allbus-logo-black.png) no-repeat;background-size:100%;}
header .btn_out {position:fixed;right:24px;top:21px;width:106px;height:38px;border:1px solid #000;font-size:16px;color:#333;border-radius:19px;transition:all .2s}
header .btn_out:after {content:"";display:inline-block;width: 20px;height: 16px;background: url("/static/images/ico/exit-icn.svg") no-repeat 50% 50%;vertical-align:middle;margin: -2px 0 0 4px;}
header .btn_out:hover {background-color:#ebebeb}

@media screen and (min-width: 705px){
    #contents {min-height:calc(100vh - 370px)}
}

/*캘린더 스타일 재정의*/
.react_app .calendar tbody td a.select:after {background:#000;}
.react_app .calendar tbody td a.sel_period:before {background:none}
.react_app .calendar tbody td a.select.long:before {background:none}
.react_app .calendar tbody td a.select.start:after {background:#ededed; font-weight:700; color:#000}
.react_app .calendar tbody td a.select.start span {color:#000 !important;font-weight:700}
.react_app .calendar thead tr th:first-child,
.react_app .calendar tbody tr td:first-child a span {color:#e65a4f}
.react_app .calendar tbody tr td:first-child a.disabled span {opacity:0.3;}
.react_app .reser_calendar + .notice_box {margin-bottom:0;}
.react_app .notice_box {padding:14px 10px;background:#f3f3f3;border-color:#f2f3f7}
.react_app .notice_box p {color:#3e3e3e}
.react_app .notice_box p .strong {font-weight:700}
.react_app .calendar tbody td a.today span:after {right:auto;left:50%;top:-2px;}
.react_app .reser_calendar .month {padding:0 10px;margin-left:7px;margin-right:7px;margin-bottom:15px;}
.react_app .reser_calendar .month > button {width:24px;height:24px;background:url(/static/images/ico/calendar-back-btn.png?v2) no-repeat;background-size:100%;padding:0;}
.react_app .reser_calendar .month > button:hover {background:#f1f1f1 url(/static/images/ico/calendar-back-btn.png?v2) no-repeat;background-size:100%;border-radius:50%}
.react_app .reser_calendar .month > button i {display:none !important;}
.react_app .reser_calendar .month > button:disabled {background:url(/static/images/ico/calendar-back-btn-dsb.png) no-repeat;background-size:100%;padding:0;}
.react_app .reser_calendar .month > button:last-of-type {background:url(/static/images/ico/calendar-next-btn.png) no-repeat;background-size:100%;padding:0;}
.react_app .reser_calendar .month > button:last-of-type:hover {background:#f1f1f1 url(/static/images/ico/calendar-next-btn.png) no-repeat;background-size:100%;padding:0;}
.react_app .reser_calendar .month > button:last-of-type:disabled {background:url(/static/images/ico/calendar-next-btn-dsb.png) no-repeat;background-size:100%;padding:0;}
.react_app .reser_calendar .month > button .click_area {width:55px;height:55px;position:absolute;top:-16px;right:-15px;}

/*시간선택팝업*/
.react_app .reser_calendar.type_time {margin-top:-11px}
.react_app .reser_calendar.type_time .selected_time {text-align:center;font-size:15px}
.react_app .reser_calendar.type_time .selected_time.airport {font-size:16px;}
.react_app .time_slider_wrap {display:flex;position:relative;}
.react_app .time_slider_wrap:before {content:"";display:block;position:absolute;left:-35px;right:-35px;top:115px;height:42px;background:#f8f8f8;border-top:1px solid #ededed;border-bottom:1px solid #ededed;}
.react_app .time_slider_wrap:after {content:":";position:absolute;top:124px;left:67%;margin-left:-3px;font-size:18px;}
.react_app .time_slider_wrap .time_slider, .react_app .time_slider_wrap .apm_time_slider {flex:1;margin:30px 0 5px 0;text-align:center;}
.react_app .time_slider_wrap .time_slider .item, .react_app .time_slider_wrap .apm_time_slider .item {width:100%;height:42px;font-size:20px;font-weight:600;text-align:center;color:#000;}
.react_app .time_slider_wrap .time_slider .slick-list, .react_app .time_slider_wrap .apm_time_slider .slick-list {padding:85px 0 !important}
.react_app .time_slider_wrap .time_slider .slick-list:before, .react_app .time_slider_wrap .apm_time_slider .slick-list:before {content:"";display:block;position:absolute;top:-5px;left:0;right:0;height:90px;z-index:10;background-image:linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.75));}
.react_app .time_slider_wrap .time_slider .slick-list:after, .react_app .time_slider_wrap .apm_time_slider .slick-list:after {content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:80px;z-index:10;background-image:linear-gradient(to top, #fff, rgba(255, 255, 255, 0.75));}
.react_app .time_slider_wrap .time_slider .slick-current {}
.react_app .time_slider_wrap .time_slider:before, .react_app .time_slider_wrap .apm_time_slider:before {content:"";}
.react_app .time_slider_wrap .time_slider:after, .react_app .time_slider_wrap .apm_time_slider:after {content:"";}
.react_app .time_slider_wrap .slick-prev {position:absolute;width:100%;height:20px;top:-7px;left:0;z-index:11;}
.react_app .time_slider_wrap .slick-prev:before {content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #bfbfbf;}
.react_app .time_slider_wrap .slick-next {position:absolute;top:222px;left:0;width:100%;height:20px;z-index:11;}
.react_app .time_slider_wrap .slick-next:before {content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #bfbfbf;}

/*check&radio form 신규 style*/
.react_app .ck_wrap {position:relative;}
.react_app input[type="checkbox"]{position:absolute;left:0;opacity:0;width:20px;height:20px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-user-drag:none}
.react_app input[type="checkbox"]+label{position:relative;display:inline-block;height:20px;line-height:18px;padding-left:27px;color:#666;font-size:16px;-webkit-user-select:none;-webkit-user-drag:none;cursor:pointer;font-size:16px;}
.react_app input[type="checkbox"]+label::after{content:"";display:inline-block;position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #f3f3f3;background:#f3f3f3;border-radius:5px;}
.react_app input[type="checkbox"]:checked+label {color:#000}
.react_app input[type="checkbox"]:checked+label::after {background:#e65a4f;border-color:#e65a4f}
.react_app input[type="checkbox"]:not(:checked) + label:before {background:#f3f3f3;border:1px solid #f3f3f3 !important;box-shadow:none;-webkit-box-shadow:none}
.react_app input[type="checkbox"]:checked + label:before {background:#e65a4f;box-shadow:none;-webkit-box-shadow:none}
.react_app input[type="radio"]{position:absolute;left:0;opacity:0;width:20px;height:20px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-user-drag:none}
.react_app input[type="radio"]+label{position:relative;display:inline-block;height:20px;line-height:18px;padding-left:27px;color:#a2a2a2;font-size:16px;-webkit-user-select:none;-webkit-user-drag:none;cursor:pointer;font-size:16px;}
.react_app input[type="radio"]+label::after{content:"";display:inline-block;position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #f3f3f3;background:#f3f3f3;border-radius:5px;}
.react_app input[type="radio"]:checked+label {color:#000}
.react_app input[type="radio"]:checked+label::after {background:#e65a4f;border-color:#e65a4f}
.react_app input[type="radio"]:checked+label::before{content:"";display:inline-block;position:absolute;left:3px;top:5px;width:11px;height:5px;border:2px solid #fff;border-top:0;border-right:0;z-index:10;transform:rotate(-52deg)}

/*캠고잉에서 가져온 form style*/
.react_app .inp_form_wrap .tit {display:block; margin:20px 0 12px; font-size:15px; font-weight:400; letter-spacing:-0.47px;}
.react_app .inp_form_wrap form > div + div {margin-top:12px;}
.react_app .inp_form_wrap input[type="text"] {box-sizing:border-box; display:block; width:100%; height:50px; color:#000; letter-spacing:-0.5px; padding-left:20px; border:0; border-radius:8px;background:#f3f3f3}
.react_app .inp_form_wrap input::placeholder {color:#666; letter-spacing:-0.8px;}
.react_app .inp_form_wrap .phone_num {position:relative; border-radius:8px; overflow:hidden;}
.react_app .inp_form_wrap .phone_num:after {content:''; clear:both; display:block;}
.react_app .inp_form_wrap .phone_num input {border:0;}
.react_app .inp_form_wrap .phone_num input[type="tel"] {float:left; width:100%; height:50px; padding-right:115px; color:#000; letter-spacing:-0.5px; padding-left:20px;background:#f3f3f3;}
.react_app .inp_form_wrap .phone_num input[type="button"] {position:absolute; top:8px; right:8px;  width:63px; height:34px; font-weight:500; line-height:15px; font-size:13px; border-radius:6px; color:#fff; background:#000000; padding: 0 !important}
.react_app .inp_form_wrap .phone_num input[type="button"]:disabled {color:#9b9b9b; background:#e9e9ea;}
.react_app .inp_form_wrap .wrong_txt {font-size:13px; color:#ff4c4c; letter-spacing:-0.36px; font-weight:500; margin:6px 0 18px 14px;}
.react_app .inp_form_wrap .wrong_txt:last-of-type {margin-bottom:0;}

/*button 신규 style*/
.react_app .btn_new {width:100%;display:flex;justify-content:space-between;align-items:center;padding:50px 80px;box-sizing:border-box;}
.react_app .btn_new .wL {width:30%}
.react_app .btn_new .wR {width:66%}
.react_app .bt_basic {height:60px;font-size:16px;margin:0;border-radius:10px;}
.react_app .bt_basic.bt_type1 {background:#e9e9e9;color:#666}
.react_app .bt_basic.bt_type2 {background:#000000;color:#fff;font-weight: bold;}
.react_app .bt_basic.bt_type3 {background:#000;color:#fff;}
.react_app .bt_basic.h52 {height:52px;line-height:52px;}

.react_app .btn_wrap .cancel {background:#fde7e7 !important;color:#e65a4f !important;border-color:#fde7e7 !important;font-size:15px}
.react_app .btn_wrap .active {font-weight:bold;font-size:15px}
.react_app .bt_q {width:16px;height:16px;line-height:14px;vertical-align:middle;margin:-4px 0 0 8px;border-radius:50%;border:1px solid #e65a4f;color:#e65a4f;font-size:12px;}

/*올밴 컨텐츠 style*/
.react_app #container {width:100%;min-height:calc(100vh - 80px);display:flex;padding:0;background-color:#f5f5f5}
.react_app #container .leftSection {width:calc(100% - 720px); height: 100%}
.react_app #container .rightSection {position:relative;z-index:10;width:720px;min-height: 100%;background:#fff;overflow-y: auto;/* bottom: 0; *//* box-sizing: border-box; */}

.react_app .rightSection .flow {display:flex;padding-top:16px;justify-content:center;text-align:center;}
.react_app .rightSection .flow li {font-size:14px;color:#999}
.react_app .rightSection .flow li + li:before {content:"…";padding:0 10px;}
.react_app .rightSection .flow li.current {color:#000}
.react_app .rightSection .rsv_insert {padding: 82px 80px 110px 80px;/* height: 100%; *//* overflow: hidden; */-webkit-tap-highlight-color: unset;}
.react_app .rightSection .rsv_insert .msg {position:relative;font-size:24px;line-height:36px;font-weight:600;letter-spacing:-1px;}
.react_app .rightSection .rsv_insert .msg .bt_reset {position:absolute;right:0;top:-2px;color:#999;font-size:14px;border:0;background-color:transparent;}
.react_app .rightSection .rsv_insert .msg_notice {font-size:14px;line-height:14px;font-weight:400;color:#808080;margin-top:28px;}
.react_app .rightSection .rsv_insert .trip_type {margin-top:30px;}
.react_app .rightSection .rsv_insert .trip_type button {width:54px;height:34px;font-size:14px;text-align:center;border-radius:17px;border:1px solid #000;color:#000 !important;background:#fff;font-weight:400}
.react_app .rightSection .rsv_insert .trip_type button + button {margin-left:5px;}
.react_app .rightSection .rsv_insert .trip_type button.on {border:1px solid #000;background:#000;color:#fff !important;}
.react_app .rightSection .rsv_insert .trip_type button:hover.on {border:1px solid #000;background:#000;color:#fff !important;}
.react_app .rightSection .rsv_insert .trip_type button .ico-right-arrow{
    background: url(/static/images/ico/ico-right-black-arrow.png) no-repeat;
    background-size: 10px;
    width: 10px;
    display: inline-block;
    height: 9px;
}

.react_app .rightSection .rsv_insert .trip_type button.on .ico-right-arrow, .react_app .rightSection .rsv_insert .trip_type button:hover .ico-right-arrow{
    background: url(/static/images/ico/ico-right-white-arrow.png) no-repeat;
    background-size: 10px;
}

.react_app .rightSection .rsv_insert .chk {margin:12px 0 0 20px;}
.react_app .rightSection .route_insert {margin-top:20px;}
/*Device Width 745px 이상*/
@media all and (min-width:745px) {
    .react_app .rightSection .rsv_insert.step30 {overflow-y: auto;overflow-x: hidden;}
}

.react_app .rightSection .route_insert input {box-sizing:border-box;}
.react_app .rightSection .route_insert .ist {position:relative;}
.react_app .rightSection .route_insert .ist:before {z-index:0}
.react_app .rightSection .route_insert .ist + .ist {margin-top:12px;}
.react_app .rightSection .route_insert .ist input {width:100%;padding:0 20px;background:#f3f3f3;border:0;font-size:16px;letter-spacing:-0.8px;}
.react_app .rightSection .route_insert .ist.dpt input {padding-left:45px;background:#f3f3f3;}
.react_app .rightSection .route_insert .ist.arv input {padding-left:45px;background:#f3f3f3;}
.react_app .rightSection .route_insert .ist.psn input {padding-left:45px;background:#f3f3f3;}
.react_app .rightSection .route_insert .ist .select_down_arrow {position:absolute;right:0px;top:0;width:34px;height:50px;background:url(/static/images/ico/ico_select_down_arrow.svg) no-repeat 50% 50%;background-size:14px;background-position:left;}
.react_app .rightSection .route_insert .ist .bt_input_del {position:absolute;right:0px;top:0;width:34px;height:50px;background:url(/static/images/ico/ico_input_del.svg) no-repeat 50% 50%;background-size:14px;background-position:left;}
.react_app .rightSection .route_insert .ist #departureInput {padding-left:45px;padding-right:40px;background:#f3f3f3 url(/static/images/ico/ico_dpt_input.svg) no-repeat 20px 50%;background-size:14px;}
.react_app .rightSection .route_insert .ist #arrivalInput {padding-left:45px;padding-right:40px;background:#f3f3f3 url(/static/images/ico/ico_arv_input.svg) no-repeat 20px 50%;background-size:14px;}
.react_app .rightSection .route_insert .ist .kwd_list {position:absolute;top:50px;left:0;width:100%;border:1px solid #dadada;border-radius:8px;z-index:11;overflow:hidden;box-sizing:border-box;}
.react_app .rightSection .route_insert .ist .kwd_list ul.moving_floor {max-height:274px;overflow-y:scroll;background-color:#fff;}
.react_app .rightSection .route_insert .ist .kwd_list li {padding:8px 20px;cursor:pointer;background:#fff;}
.react_app .rightSection .route_insert .ist .kwd_list li.one {padding:15px 20px;}
.react_app .rightSection .route_insert .ist .kwd_list li + li {border-top:1px solid #dadada;}
.react_app .rightSection .route_insert .ist .kwd_list li.selected {background:#e3e3e3}
.react_app .rightSection .route_insert .ist .kwd_list li span {display:block;font-size:15px}
.react_app .rightSection .route_insert .ist .kwd_list li span + span {font-size:12px;color:#aaa;font-weight:300;}

.react_app .rightSection .route_insert .ist .kwd_list li .list_container {display: flex;justify-content:space-between;overflow:hidden;}
.react_app .rightSection .route_insert .ist .kwd_list li .list_container .list_left {overflow:hidden;}
.react_app .rightSection .route_insert .ist .kwd_list li .list_container .list_left span {text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.react_app .rightSection .route_insert .ist .kwd_list li .list_container .list_right {display: flex;justify-content: center;align-items: center;margin-left:17px;}
.react_app .rightSection .route_insert .ist .kwd_list li .list_container .list_right span {border-radius:6px;width:37px;padding: 3px 0px 3px 0px;background-color:#000000;color:#ffffff;text-align:center;font-size:12px;letter-spacing:-0.6px;}

.react_app .rightSection .route_insert .ist .kwd_list li.floor {font-size:16px;letter-spacing:-0.5px;padding:16px 19px;}

.react_app .rightSection .route_insert .ist .ist_bt {width:100%;padding:0 20px;height:50px;background:#f3f3f3;border:0;font-size:16px;border-radius:8px;text-align:left;color:#666;font-weight:300;}
.react_app .rightSection .route_insert .ist .ist_bt.pl-45 {padding-left:45px;}
.react_app .rightSection .route_insert .ist .ist_bt:after {content:"+";color:#888888;position:absolute;right:19px;top:9px;font-size:22px;font-weight:normal;}
.react_app .rightSection .route_insert .ist .ist_bt.on {color:#000;}
.react_app .rightSection .route_insert .ist .ist_bt.on:after {color:#000;}
.react_app .rightSection .route_insert .ist .tip {margin-top:3px;text-align:right;font-size:13px;color:#a2a2a2}
.react_app .rightSection .route_insert .ist .tip + .chk {margin-top:-10px; margin-bottom:26px;}

.react_app .rightSection .route_insert input::placeholder {color: #666666;}

.react_app .rightSection .purpose_insert {display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:35px;}
.react_app .rightSection .purpose_insert button {height:62px;width:49%;margin-top:12px;text-align:left;padding:0 20px;font-size:16px;background:#f3f3f3;color:#666666;border-radius:8px;transition:all .1s;font-weight:bold;}
.react_app .rightSection .purpose_insert button.on {background:#232323;color:#fff;}
.react_app .rightSection .btn_new {position:fixed;bottom:0;width:720px;background:rgba(0, 0, 0, 0);z-index:10;background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 21.76%);}
.react_app .rightSection .accompany_chk {margin-top:40px}
.react_app .rightSection .accompany_chk p {font-size:16px;letter-spacing:-0.8px}
.react_app .rightSection .accompany_chk .button_bg {display:flex;justify-content:space-between;padding:6px;margin-top:12px;background:#f3f3f3;border-radius:25px;}
.react_app .rightSection .accompany_chk .button_bg button {height:38px;width:49%;font-size:14px;color:#8d8d8d;letter-spacing: -0.7px;}
.react_app .rightSection .accompany_chk .button_bg button.on {background:#fff;border-radius:19px;color:#000;box-shadow:0 2px 4px -1px rgba(195, 195, 195, 0.5);letter-spacing: -0.7px;}
.react_app .rightSection .msg_insert {margin-top:14px;padding-bottom:50px;}
.react_app .rightSection .msg_insert textarea {height:140px;overflow:hidden;background:#f3f3f3;border-radius:8px;padding:12px 20px;border:0;font-size:16px;}
.react_app .rightSection .msg_insert textarea::placeholder {color:#aaa;}/* qa 수정 반영 [고] : 플레이스 홀더 수정 */
.react_app .rightSection .msg_insert textarea.moving_description {height:180px;}
@media all and (max-width:703px){
    .react_app .rightSection .msg_insert textarea.moving_description {height:200px;}
}
.react_app .rightSection .etc_chk {margin-top:40px}
@media all and (max-width:703px){
    .react_app .rightSection .etc_chk.need_ladder_box {padding-bottom:64px;}
}
.react_app .rightSection .etc_chk p {font-size:16px;letter-spacing:-0.8px}
.react_app .rightSection .etc_chk p small {color:#999;font-size:14px;}
.react_app .rightSection .etc_chk .need_ladder {display:inline-block;font-size:16px;letter-spacing:-0.8px}
.react_app .rightSection .etc_chk .icn_help {position:relative;top: 2px;margin-left: 5px;margin-right: 3px;height: 16px;width: 16px;background-image: url(/static/images/moving-house/help_icn.png);background-size: 16px 16px;background-repeat: no-repeat;background-position: top;cursor: pointer;margin-top: 8px;font-size: 14px;letter-spacing: -0.4px;display: inline-block;}
.react_app .rightSection .etc_chk .button_bg {display:flex;justify-content:space-between;padding:6px;margin-top:10px;background:#f3f3f3;border-radius:25px;}
.react_app .rightSection .etc_chk .button_bg button {height:38px;width:49%;font-size:14px;color:#8d8d8d;}
.react_app .rightSection .etc_chk .button_bg button.on {background:#fff;border-radius:19px;color:#000;box-shadow:0 2px 4px -1px rgba(195, 195, 195, 0.5);}
.react_app .rightSection .inp_form_wrap {margin-top:30px;}
.react_app .rightSection .cert_notice_box {margin:12px 0 40px 0;padding:7px 12px 7px 12px;background: #EAFFE8;border-radius:6px}
.react_app .rightSection .cert_notice_box p {position:relative;padding-left:20px;font-size:13px;font-weight:400;letter-spacing:-0.5px;line-height:18px;color: #00AC3B;}
.react_app .rightSection .cert_notice_box p:before {content:"";position:absolute;top:2px;left:0;display:inline-block;width:14px;height:14px;background:url('/static/images/ico_cert_notice.svg') no-repeat;}
.react_app .rightSection .cert_notice_box p em {font-weight:600;}
.react_app .rightSection .bus_opt {position:relative;margin-top:12px;display:flex;flex-wrap:wrap;border-radius:8px;overflow:hidden;background:#f3f3f3;padding-right: 25%;}
.react_app .rightSection .bus_opt button {width:50%;height:50px;font-size:14px;color:#666;font-weight:400;}
.react_app .rightSection .bus_opt button.on {background:#232323;color:#fff;border-color:#000 !important}
.react_app .rightSection .bus_opt button small {display:block;font-size:12px;text-align:center;font-weight:400;}
.react_app .rightSection .bus_opt button.on small {color:#ffffff}
.react_app .rightSection .bus_opt button:last-child {right:0;top:0;width:33.33%;}
.react_app .rightSection .bus_opt button:nth-child(1) {border-bottom:1px solid #e6e6e6}
.react_app .rightSection .bus_opt button:nth-child(2) {border-bottom:1px solid #e6e6e6;border-left:1px solid #e6e6e6}
.react_app .rightSection .bus_opt button:nth-child(3) {border-bottom:1px solid #e6e6e6;border-left:1px solid #e6e6e6}
.react_app .rightSection .bus_opt button:nth-child(4) {border-left:1px solid #e6e6e6;position: absolute;right: 0;top: 0;bottom: 0;height: 100px;}
.react_app .rightSection .bus_opt button:nth-child(6) {border-left:1px solid #e6e6e6}
.react_app .rightSection .bus_opt button:nth-child(7) {border-left:1px solid #e6e6e6}

.react_app .rightSection .react_popups {position: absolute;z-index:1000;left:0;right:0;top:0;bottom:0;}
.react_app .react_popups .background {position:fixed;z-index:1000;top:0;left:0;right:0;bottom:0;background:#000;filter:alpha(opacity=30);opacity:0.5;}
.react_app .react_popups .help_popup {
    position: absolute;
    z-index: 1001;
    /* top: 10%; */
    top: 50%;
    max-width: 328px;
    width: auto;
    left: 50%;
    margin-right: -50%;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 18px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 18px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.3);
    -webkit-transition: top 0.3s ease-out;
    -o-transition: top 0.3s ease-out;
    -moz-transition: top 0.3s ease-out;
    transition: top 0.3s ease-out;
    background:#FFFFFF;
}
.react_app .react_popups .help_popup .top{
    padding: 27px 25px;
}
.react_app .react_popups .help_popup .title{
    text-align: left;
    color: #000;
    font-size: 18px;
}
.react_app .react_popups .help_popup .content{
    margin-top: 20px;
    letter-spacing: -.04em;
}
.react_app .react_popups .help_popup .content{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.react_app .react_popups .help_popup .content>p{
    margin: 0;
}

.react_app .react_popups .help_popup p {
    font-size: 15px;
    color: #737373;
    margin-bottom: 16px;
}
.react_app .react_popups .help_popup .bottom{border-top:1px solid #e9e9e9;}
.react_app .react_popups .help_popup .close{
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    padding: 10px;
    float: left;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
}

.react_app .leftSection .rsv_summary {width:770px;height:100%;margin: 120px auto;max-width:95%;border-radius:8px;overflow:hidden;}
.react_app .leftSection .rsv_summary .box {background:#fff;}
.react_app .leftSection .rsv_summary .box1 {padding:50px 40px 20px 40px}
.react_app .leftSection .rsv_summary .box2 {padding:12px 20px 12px 42px}
.react_app .leftSection .rsv_summary .box3 {padding:32px 42px 49px 32px}
.react_app .leftSection .rsv_summary .air_trip_type {display:inline-block;width:67px;height:34px;line-height:34px;margin-right:12px;vertical-align:middle;font-size:16px;font-weight:500;border-radius:20px;text-align:center;background:#cdcdcd;color:#fff;}
.react_app .leftSection .rsv_summary .air_trip_type.on {background:#e65a4f;}
.react_app .leftSection .rsv_summary .trip_type {display:inline-block;width:67px;height:34px;line-height:34px;margin-right:12px;vertical-align:middle;font-size:16px;font-weight:500;border-radius:20px;text-align:center;background:#cdcdcd;color:#fff;}
.react_app .leftSection .rsv_summary .trip_type:after {content:"";display:inline-block;width:12px;height:12px;vertical-align:middle;margin:-4px 0 0 3px;background:url(/static/images/ico/badge-way-icn.png) no-repeat;background-size:100%;}
.react_app .leftSection .rsv_summary .trip_type.on {background:#e65a4f;}
.react_app .leftSection .rsv_summary .trip_type.oneway {background:#3aa8cc;}
.react_app .leftSection .rsv_summary .trip_type.oneway:after {content:"";display:inline-block;width:12px;height:7px;vertical-align:middle;margin:-3px 0 0 5px;background:url(/static/images/ico/badge-oneway-icn.png) no-repeat;background-size:100%;}
.react_app .leftSection .rsv_summary .purpose {display:inline-block;vertical-align:middle;font-size:20px;line-height:20px;color:#b2b2b2;letter-spacing: -0.86px;}
.react_app .leftSection .rsv_summary .purpose var {font-weight:600}
.react_app .leftSection .rsv_summary .purpose.on {color:#000;}
.react_app .leftSection .rsv_summary .route {position:relative;}
.react_app .leftSection .rsv_summary .route li {position:relative;padding-left:37px;line-height:1.2;font-size:26px;color:#b2b2b2;font-weight:600;letter-spacing:-1.5px}
.react_app .leftSection .rsv_summary .route li.on {color:#000}
.react_app .leftSection .rsv_summary .route li + li {margin-top:12px;}
.react_app .leftSection .rsv_summary .route li.on:before {content:"";position:absolute;left:-2px;top:10px;display:inline-block;width:14px;height:14px;background:url(/static/images/ico/way-dpt-on.png) no-repeat;background-size:100%;border-radius:50%;vertical-align:middle;z-index:10}
.react_app .leftSection .rsv_summary .route li:before {content:"";position:absolute;left:-2px;top:10px;display:inline-block;width:14px;height:14px;background:url(/static/images/ico/way-dpt-off.png) no-repeat;background-size:100%;border-radius:50%;vertical-align:middle;z-index:10}
.react_app .leftSection .rsv_summary .route li.on:last-child:before {background:url(/static/images/ico/way-arv-on.png) no-repeat;background-size:100%;}
.react_app .leftSection .rsv_summary .route li:last-child:before {background:url(/static/images/ico/way-arv-off.png) no-repeat;background-size:100%;}
.react_app .leftSection .rsv_summary .route li:first-child:after {content:"";position:absolute;top:15px;height:128%;left:4px;display:inline-block;width:2px;background:url(/static/images/ico/way-dot-icn.png) repeat-y 50% 100%;background-size:100%}
.react_app .leftSection .rsv_summary .route li .opt {font-size:14px;font-weight:400;letter-spacing:-0.5px;color:#666;margin-top:8px;}
.react_app .leftSection .rsv_summary .route li .opt span {font-weight: 600;}
.react_app .leftSection .rsv_summary .detail {}
.react_app .leftSection .rsv_summary .detail li {font-size:16px;color:#b2b2b2;letter-spacing: -0.8px;}
.react_app .leftSection .rsv_summary .detail li.on {color:#000}
.react_app .leftSection .rsv_summary .detail li.on span{color:#b2b2b2;}
.react_app .leftSection .rsv_summary .detail li + li {padding-top:3px}
.react_app .leftSection .rsv_summary .detail li span {margin-right:28px;}
.react_app .leftSection .rsv_summary .detail li span.moving_house {margin-right:15px;}
.react_app .leftSection .rsv_summary .detail li strong {font-weight:600;letter-spacing:-0.8px}
.react_app .leftSection .rsv_summary .detail li strong div p{font-weight:600;letter-spacing:-0.8px}
.react_app .leftSection .rsv_summary .optTxt {margin-top:20px;font-size:16px;color:#b2b2b2;letter-spacing: -0.8px;}
.react_app .leftSection .rsv_summary .msg {margin-top:2px;font-size:16px;letter-spacing:-0.8px;}
.react_app .leftSection .rsv_summary .msg_via {margin-top:2px;font-size:16px;letter-spacing:-0.8px;font-weight:bold;}
.react_app .leftSection .rsv_summary .msg.bold {font-weight:bold;}
.react_app .leftSection .rsv_summary .detail + .msg {margin-top:20px;}
.react_app .leftSection .rsv_summary .optBadge {margin:22px 0 0 0;}
.react_app .leftSection .rsv_summary .optBadge span {display:inline-block;height:34px;line-height:32px;padding:0 14px;margin:8px 5px 0 0;background:#eee;font-size:14px;border-radius:17px;letter-spacing:-0.7px;}
.react_app .leftSection .rsv_summary .request_bid_item {position:relative;width:446px;height:76px;margin-top:32px;border-radius:8px;}
.react_app .leftSection .rsv_summary .request_bid_item.on {border:2px solid #000;}
.react_app .leftSection .rsv_summary .request_bid_item .request_bid .state_txt {position:absolute;width:100px;height:18px;left:103px;top:21px;font-size:18px;line-height:100%;color:#000}
.react_app .leftSection .rsv_summary .request_bid_item .request_bid .state_txt em {font-weight:700}
.react_app .leftSection .rsv_summary .request_bid_item .request_bid .allocate_van_type {position:absolute;width:60px;height:29px;left:23px;top:25px;}
.react_app .leftSection .rsv_summary .request_bid_item .request_bid .allocate_van_type.premium {width:60px;height:32px}
.react_app .leftSection .rsv_summary .request_bid_item .request_bid .allocate_van_type img {display:block;margin-bottom:-5px;width:60px;height:29px}
.react_app .leftSection .rsv_summary .request_bid_item .request_bid .allocate_van_type.premium img {width:60px;height:32px}
.react_app .leftSection .rsv_summary .request_bid_item .request_bid .price {position:relative;margin-right:23px;top:27px;font-size:22px;font-weight:700;line-height:26px;text-align:right;color:#000;}
.react_app .leftSection .rsv_summary .request_bid_item .request_bid .car_detail {position:absolute;left:103px;top:45px;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-0.5px;color:#666666;}

.react_app [type="checkbox"]:checked:focus + label:before,
.react_app [type="checkbox"]:not(:checked):focus + label:before {
    border-color: #0000 !important;
}
.back-white {
    background-color: #ffffff !important;
}

#react_app #nav.login_after li a {
    font-weight:500;
}

/* 서브페이지 상단 알림아이콘 */
#react_app #nav a.icn {
    width:28px;
    height:40px;
    overflow:hidden;
    margin-top:17px;
    margin-left:45px;
}

#react_app #nav li a.mymenu {
    margin-left:45px;
}

#react_app ._count-badge.point ._count-number.lot {
    padding:0 5px 0 1px;
    margin-right:-5px;
}

#react_app ._count-badge.point ._count-number.lot + ._plus-icon{
    right:-3px;
}

#react_app .reddot {
    position:relative;
}

#react_app .reddot:after {
    content:'';
    position:absolute;
    z-index:1;
    right:-7px;
    top:-1px;
    width:7px;
    height:7px;
    border-radius:10px;
    background:#e65a4f;
}

#react_app .reddot.small:after {
    content:'';
    position:absolute;
    z-index:1;
    right:-6px;
    top:3px;
    width:4px;
    height:4px;
    border-radius:4px;
    background:#e65a4f;
}

.sec_inner .hero_movie-box {
    position:relative;
    width:100%;
    height:0;
    padding-bottom:56.35%;
}

.sec_inner .hero_movie-box object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.noscroll {
    overflow: hidden !important;
    height: 100% !important;
}

/* #############올밴 이사 견적 start############# */
/*check&radio form 신규 style*/
.react_app .ck_wrap {position:relative;}
.react_app .ck_wrap input[type="radio"]{position:absolute;left:0;opacity:0;width:20px;height:20px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-user-drag:none}
.react_app .ck_wrap input[type="radio"]+label{position:relative;display:inline-block;height:24px;line-height:24px;padding-left:30px;color:#000;font-size:16px;-webkit-user-select:none;-webkit-user-drag:none;cursor:pointer;font-size:16px;}
.react_app .ck_wrap input[type="radio"]+label::before{display:none}
.react_app .ck_wrap input[type="radio"]+label::after{content:"";display:inline-block;position:absolute;left:0;top:0;width:24px;height:24px;background:url(/static/images/moving-house/bg_radio_off.svg) no-repeat;opacity:1;transform:none !important;border:none;}
.react_app .ck_wrap input[type="radio"]:checked+label {color:#000}
.react_app .ck_wrap input[type="radio"]:checked+label::after {background:url(/static/images/moving-house/bg_radio_on.svg) no-repeat;border:none;}
/* 올밴 이사 견적 : 견적 신청 레이아웃 */
.modal_info {overflow:auto !important;}
.modal_info.moving_date_modal {overflow: hidden !important;}
.react_app #container .leftSection {max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;}
.react_app .rightSection {max-height:calc(100vh - 80px);}
.movetype_insert {margin-top:30px;}
.movetype_insert button {position:relative;width:100%;padding:18px 22px;border:1px solid #E2E2E2;border-radius:8px;}
.movetype_insert button:focus,
.movetype_insert button.on {border:1.5px solid #000}
@media all and (min-width:704px) {
    .movetype_insert button:hover {background-color:#E0E0E0}
}
.movetype_insert button + button {margin-top:12px;}
.movetype_insert button dl {text-align:left;}
.movetype_insert button dt {font-size:16px;color:#000;font-weight:500;letter-spacing:-0.5px}
.movetype_insert button dd {margin-top:5px;font-size:14px;color:#666;font-weight:300;letter-spacing:-0.5px}
.movetype_insert button .symbol {position:absolute;right:30px;top:50%;transform:translateY(-50%);width:70px;}
.movetype_insert button .symbol img {display:block;margin:0 auto;}
.photo_insert {min-height:300px;padding:68px 0 54px 0;margin-top:30px;border:1px solid #E2E2E2;border-radius:8px;text-align:center;box-sizing:border-box;}
.photo_insert p {font-size:14px;color:#999;letter-spacing:-0.7px;font-weight:300;}
.photo_insert p .symbol {display:block;margin-bottom:15px;}
.photo_insert .bt {width:100%;text-align:center;margin-top:40px;}
.photo_insert .bt_add_photo {display:inline-flex;align-items:center;justify-content:center;width:152px;height:42px;border-radius:99px;color:#fff;font-size:14px;letter-spacing:-0.5px;background:#E65A4F;box-shadow: 1px 2px 8px 0px #0000002E;}
.photo_insert .bt_add_photo:before {content:"";display:block;width:14px;height:14px;margin-right:4px;background:url(/static/images/moving-house/ico_cross_white.svg) no-repeat 50% 50%;}
.photo_upload {margin-top:30px;}
.photo_upload .bt_add_photo {display:inline-flex;align-items:center;justify-content:center;width:152px;height:42px;display:none;border-radius:99px;color:#fff;font-size:14px;letter-spacing:-0.5px;background:#E65A4F;box-shadow: 1px 2px 8px 0px #0000002E;}
.photo_upload .bt_add_photo:before {content:"";display:block;width:14px;height:14px;margin-right:4px;background:url(/static/images/moving-house/ico_cross_white.svg) no-repeat 50% 50%;}
.photo_field {display:grid;flex-wrap:wrap;gap:16px;grid-template-columns: repeat(5, 1fr);}
.photo_field .file_img {position:relative;width:100%;height:99px;border-radius:8px;overflow:hidden;}
.photo_field .file_img img {width:100%;height:100%;}
.photo_field .file_img .del {position:absolute;right:0;top:0;width:30px;height:30px;background:url(/static/images/moving-house/ico_del_photo.svg) no-repeat 50% 50%;}
.photo_field .bt_add_photo_sqr {width:96px;height:96px;border-radius:8px;background:url(/static/images/moving-house/bg_bt_upload_photo.svg) no-repeat 50% 50%;}
.react_app .leftSection .photo_field {display:flex;height:74px;overflow:hidden;margin-top:10px;gap:12px;}
.react_app .leftSection .photo_field.open {height:auto;}
.react_app .leftSection .photo_field .file_img {width:74px;height:74px}
.react_app .leftSection .bt_view_all {margin:10px 0 0 1px;font-size:13px;color:#999;}
.react_app .leftSection .bt_view_all:after {content:"";display:inline-block;vertical-align:middle;margin:-5px 0 0 4px;width:5px;height:5px;border:2px solid #999;transform:rotate(45deg);border-top:0;border-left:0;border-radius:1px}
.react_app .leftSection .bt_view_all.open:after {border:2px solid #999;border-bottom:0;border-right:0;margin-top:2px}
.react_app .leftSection .package_list {padding:20px 25px 28px 25px;}
.react_app .leftSection .package_list.open {padding-bottom:50px;}
.react_app .leftSection .package_list ul {margin-bottom:-13px;}
.react_app .rightSection .msg_insert.pb0 {padding-bottom:0;}
.react_app .rightSection .etc_chk .t + .ck_group, .react_app .rightSection .etc_chk .icn_help + .ck_group {margin-top:16px}
.react_app .rightSection .ck_group.n2 {display:flex;}
.react_app .rightSection .ck_group.n2 .ck_wrap + .ck_wrap {margin-left:62px}
.react_app .rightSection .route_insert .ist #departureInputMove {padding-left:32px;padding-right:40px;background:#f3f3f3 url(/static/images/moving-house/ico_iso_round_red.svg) no-repeat 16px 50%;}
.react_app .rightSection .route_insert .ist #arrivalInputMove {padding-left:36px;padding-right:40px;background:#f3f3f3 url(/static/images/moving-house/ico_iso_point_red.png) no-repeat 16px 50%;background-size:12px;}
.react_app .rightSection .route_insert .ist select {width:100%;padding:0 16px;height:50px;font-size:16px;outline:none;letter-spacing:-0.8px;border:0;padding-right:40px;color:#5B5B5B;background:#f3f3f3 url(/static/images/moving-house/ico_select_bul.svg) no-repeat calc(100% - 19px) 50%;box-sizing:border-box;}
.react_app .rightSection .route_insert .ist select:focus {border:1.5px solid #FFBDB8 !important;box-shadow:0 0 11px 4px #cccccc2a}
.react_app .rightSection .route_insert .icob_icn_dpt_time.type_move input {padding-left:35px}
.react_app .rightSection .route_insert .icob_icn_dpt_time.type_move:before {top:18px;left:13px;width:14px;height:14px;background:url(/static/images/moving-house/ico_move_date.svg) no-repeat;}
.react_app .rightSection .rsv_insert.scroll_ui {/* position:absolute; *//* top:112px; *//* left:0; *//* right:0; *//* bottom:90px; *//* padding-top:0 !important; */overflow-y:auto;/* padding-bottom:162px; */}
@media all and (max-width: 703px) {
    .react_app .rightSection .rsv_insert.scroll_ui {padding-bottom:120px;}
}
.react_app .rightSection .purpose_insert.al_c button {text-align:center;}
.react_app .rightSection .package_wrap {margin-top:27px}
.react_app .rightSection .package_group + .package_group {margin-top:45px;}
.react_app .rightSection .package_group dt {margin-bottom:15px;font-size:16px;letter-spacing:-0.5px;font-weight:500}
.react_app .rightSection .package_group dt small {font-weight:400;font-size:14px;color:#999}
.react_app .rightSection .package_group dd {display:grid;flex-wrap:wrap;gap:10px;grid-template-columns: repeat(5, 1fr);}
.react_app .rightSection .package_group dd button {position:relative;box-sizing:border-box;width:104px;height:98px;padding-top:56px;font-size:14px;font-weight:300;letter-spacing:-0.5px;border:1px solid #E2E2E2;box-sizing:border-box;border-radius:8px;background-color:#fff;}
.react_app .rightSection .package_group dd button .t {font-size:14px;letter-spacing:-0.5px;font-weight:400;color:#000;}
.react_app .rightSection .package_group dd button.on {background-color:#FFF2F2;border-color:#FFF2F2;}
.react_app .rightSection .package_group dd button.change {background-color:#FFF2F2;border-color:#FFF2F2;font-weight:700}
.react_app .rightSection .package_group dd button.change var {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin-top:-2px;font-size:34px;color:#000;line-height:30px;font-weight:700}
.react_app .rightSection .package_group dd button.change .del {content:"";position:absolute;top:11px;left:8px;z-index:2;width:28px;height:28px;background:url(/static/images/moving-house/ico_change_item_del.svg) no-repeat}
.package_list {position:relative;max-height:75px;overflow:hidden;max-width:550px;margin-top:5px;padding: 28px 25px 28px 25px;border:1px solid #E2E2E2;border-radius:12px}
.package_list ul {display:flex;flex-wrap:wrap;}
.package_list.open {max-height:none}
.package_list li {display:inline-flex;align-items:center;width:33.3%;margin-bottom:15px;font-size:15px;font-weight:600;color:#000;letter-spacing:-0.5px}
.package_list .bt {position:absolute;left:0;right:0;bottom:0;padding:0 0 20px 0;text-align:center;background:#fff}
.package_list dl {margin-top:20px;}
.package_list dt {font-size:15px;color:#000;font-weight:600}
.package_list dd {margin-top:5px;font-size:17px;font-weight:400;color:#000;}
.package_list .symbol {width:30px;height:30px;margin-right:5px !important;background-image:url(/static/images/moving-house/ir_symbol_package_list.png);background-size:100%;background-repeat:no-repeat;}
.package_list .symbol.item0 {background-position:0 0}
.package_list .symbol.item1 {background-position:0 -30px}
.package_list .symbol.item2 {background-position:0 -60px}
.package_list .symbol.item3 {background-position:0 -90px}
.package_list .symbol.item4 {background-position:0 -120px}
.package_list .symbol.item5 {background-position:0 -150px}
.package_list .symbol.item6 {background-position:0 -180px}
.package_list .symbol.item7 {background-position:0 -210px}
.package_list .symbol.item8 {background-position:0 -240px}
.package_list .symbol.item9 {background-position:0 -270px}
.package_list .symbol.item10 {background-position:0 -300px}
.package_list .symbol.item11 {background-position:0 -330px}
.package_list .symbol.item12 {background-position:0 -360px}
.package_list .symbol.item13 {background-position:0 -390px}
.package_list .symbol.item14 {background-position:0 -420px}
.package_list .symbol.item15 {background-position:0 -450px}
.package_list .symbol.item16 {background-position:0 -480px}
.package_list .symbol.item17 {background-position:0 -510px}
.package_list .symbol.item18 {background-position:0 -540px}
.package_list .symbol.item19 {background-position:0 -570px}
.package_list .symbol.item20 {background-position:0 -600px}
.package_list .symbol.item21 {background-position:0 -630px}
.package_list .symbol.item22 {background-position:0 -660px}
.package_list .symbol.item23 {background-position:0 -690px}
.package_list .symbol.item24 {background-position:0 -720px}
.package_list .symbol.item25 {background-position:0 -750px}
.package_list .symbol.item26 {background-position:0 -780px}
.package_list .symbol.item27 {background-position:0 -810px}
.package_list .symbol.item28 {background-position:0 -840px}
.package_list .symbol.item29 {background-position:0 -870px}
.package_list .symbol.item30 {background-position:0 -900px}
.package_list .symbol.item31 {background-position:0 -930px}
.package_list .symbol.item32 {background-position:0 -960px}
.package_list .symbol.item33 {background-position:0 -990px}
.package_list .symbol.item34 {background-position:0 -1020px}
.package_list .symbol.item35 {background-position:0 -1050px}
.package_list .symbol.item36 {background-position:0 -1080px}
.package_group .symbol {position:absolute;top:14px;left:50%;transform:translateX(-50%);display:block;margin:0 auto;width:50px;height:50px;background-image:url(/static/images/moving-house/ir_symbol_package.png);background-size:100%;background-repeat:no-repeat;}
.package_group .on .symbol,
.package_group .change .symbol {background-image:url(/static/images/moving-house/ir_symbol_package_on.png);}
.package_group .symbol.item0 {background-position:0 0}
.package_group .symbol.item1 {background-position:0 -50px}
.package_group .symbol.item2 {background-position:0 -100px}
.package_group .symbol.item3 {background-position:0 -150px}
.package_group .symbol.item4 {background-position:0 -200px}
.package_group .symbol.item5 {background-position:0 -250px}
.package_group .symbol.item6 {background-position:0 -300px}
.package_group .symbol.item7 {background-position:0 -350px}
.package_group .symbol.item8 {background-position:0 -400px}
.package_group .symbol.item9 {background-position:0 -450px}
.package_group .symbol.item10 {background-position:0 -500px}
.package_group .symbol.item11 {background-position:0 -550px}
.package_group .symbol.item12 {background-position:0 -600px}
.package_group .symbol.item13 {background-position:0 -650px}
.package_group .symbol.item14 {background-position:0 -700px}
.package_group .symbol.item15 {background-position:0 -750px}
.package_group .symbol.item16 {background-position:0 -800px}
.package_group .symbol.item17 {background-position:0 -850px}
.package_group .symbol.item18 {background-position:0 -900px}
.package_group .symbol.item19 {background-position:0 -950px}
.package_group .symbol.item20 {background-position:0 -1000px}
.package_group .symbol.item21 {background-position:0 -1050px}
.package_group .symbol.item22 {background-position:0 -1100px}
.package_group .symbol.item23 {background-position:0 -1150px}
.package_group .symbol.item24 {background-position:0 -1200px}
.package_group .symbol.item25 {background-position:0 -1250px}
.package_group .symbol.item26 {background-position:0 -1300px}
.package_group .symbol.item27 {background-position:0 -1350px}
.package_group .symbol.item28 {background-position:0 -1400px}
.package_group .symbol.item29 {background-position:0 -1450px}
.package_group .symbol.item30 {background-position:0 -1500px}
.package_group .symbol.item31 {background-position:0 -1550px}
.package_group .symbol.item32 {background-position:0 -1600px}
.package_group .symbol.item33 {background-position:0 -1650px}
.package_group .symbol.item34 {background-position:0 -1700px}
.package_group .symbol.item35 {background-position:0 -1750px}
.package_group .symbol.item36 {background-position:0 -1800px}
.react_app .rightSection .toast_alert {width:720px;position:fixed;bottom:100px;box-sizing:border-box;z-index:2;}
.react_app .rightSection .toast_alert p {max-width:320px;margin:0 auto;padding:15px;z-index:2;text-align:center;background:#0065e3c9;border-radius:8px;color:#fff;font-size:14px;letter-spacing:-0.4px;}
.react_app .notice_list {margin:15px auto 0 auto;padding:14px 10px;background-color:#FFF8ED;border-radius:6px;box-sizing:border-box}
.react_app .notice_list p {position:relative;padding-left:14px;color:#666;}
.react_app .notice_list p:before {content:"";position:absolute;left:5px;top:7px;display:block;width:3px;height:3px;background:#666;border-radius:50%;}

/* !!!!!!!!!240412 용달/화물 케이스 추가 start !!!!!!!!!!! */
.react_app .rightSection .etc_chk p small {font-size:14px;color:#999}
.react_app .rightSection .truck_opt {position:relative;margin-top:12px;display:flex;flex-wrap:wrap;border-radius:8px;background-color:#fff;border:1px solid #E2E2E2;box-sizing:border-box}
.react_app .rightSection .truck_opt button {position:relative;width:50%;height:78px;font-size:14px;color:#000;font-weight:400;letter-spacing:-0.5px;background:#fff;border-bottom:1px solid #E2E2E2;box-sizing:border-box}
.react_app .rightSection .truck_opt button.on:before {content:"";display:block;border:1.5px solid #000;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;}
.react_app .rightSection .truck_opt button small {display:block;font-size:12px;text-align:center;font-weight:400;}
@media all and (min-width:704px){
    .react_app .rightSection .truck_opt button:hover {background-color:#E0E0E0}
}
.react_app .rightSection .truck_opt button .symbol {display:block;width:54px;height:30px;margin:0 auto 4px auto;background-position:50% 50%;background-size:100%;background-repeat:no-repeat;}
.react_app .rightSection .truck_opt button:nth-of-type(1) {border-radius:8px 0 0 0;border-right:1px solid #E2E2E2}
.react_app .rightSection .truck_opt button:nth-of-type(1) .symbol {background-image:url("/static/images/truck_type1.png")}
.react_app .rightSection .truck_opt button:nth-of-type(1):before {border-radius:8px 0 0 0;}
.react_app .rightSection .truck_opt button:nth-of-type(2) {border-radius:0 8px 0 0;}
.react_app .rightSection .truck_opt button:nth-of-type(2) .symbol {background-image:url("/static/images/truck_type2.png")}
.react_app .rightSection .truck_opt button:nth-of-type(2):before {border-radius:0 8px 0 0;}
.react_app .rightSection .truck_opt button:nth-of-type(3) {border-right:1px solid #E2E2E2}
.react_app .rightSection .truck_opt button:nth-of-type(3) .symbol {width:52px;background-image:url("/static/images/truck_type3.png")}
.react_app .rightSection .truck_opt button:nth-of-type(4) .symbol {background-image:url("/static/images/truck_type4.png")}
.react_app .rightSection .truck_opt button.on small {color:#ffffff}
.react_app .rightSection .truck_opt button.full {width:100%;height:48px;border-bottom:0;border-radius:0 0 8px 8px;}
.react_app .rightSection .truck_opt button.full:before {border-radius:0 0 8px 8px;}
.photo_upload.noFix {position:static !important}
.react_app .rightSection .rsv_insert .ist {position:relative;margin-top:16px;}
.react_app .rightSection .rsv_insert .ist input {width:100%;padding:0 20px;background:#f3f3f3;border:0;font-size:16px;letter-spacing:-0.8px;box-sizing:border-box;}
.react_app .rightSection .rsv_insert .ist .select_down_arrow {position:absolute;right:0;top:0;width:34px;height:50px;background:url(/static/images/ico/ico_select_down_arrow.svg) no-repeat 50% 50%;background-size:14px;background-position:left;}
.react_app .rightSection .rsv_insert .ist .kwd_list {position:absolute;top:50px;left:0;width:100%;border:1px solid #dadada;border-radius:8px;z-index:11;overflow:hidden;box-sizing:border-box;}
.react_app .rightSection .rsv_insert .ist .kwd_list ul.moving_floor {max-height:253px;overflow-y:scroll;background-color:#fff;}
.react_app .rightSection .rsv_insert .ist .kwd_list li {padding:8px 20px;cursor:pointer;background:#fff;}
.react_app .rightSection .rsv_insert .ist .kwd_list li.one {padding:15px 20px;}
.react_app .rightSection .rsv_insert .ist .kwd_list li + li {border-top:1px solid #dadada;}
.react_app .rightSection .rsv_insert .ist .kwd_list li.selected {background:#e3e3e3}
.react_app .rightSection .rsv_insert .ist .kwd_list li span {display:block;font-size:15px}
.react_app .rightSection .rsv_insert .ist .kwd_list li span + span {font-size:12px;color:#aaa;font-weight:300;}

.react_app .rightSection .rsv_insert .ist .kwd_list li .list_container {display: flex;justify-content:space-between;overflow:hidden;}
.react_app .rightSection .rsv_insert .ist .kwd_list li .list_container .list_left {overflow:hidden;}
.react_app .rightSection .rsv_insert .ist .kwd_list li .list_container .list_left span {text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.react_app .rightSection .rsv_insert .ist .kwd_list li .list_container .list_right {display: flex;justify-content: center;align-items: center;margin-left:17px;}
.react_app .rightSection .rsv_insert .ist .kwd_list li .list_container .list_right span {border-radius:6px;width:37px;padding: 3px 0px 3px 0px;background-color:#000000;color:#ffffff;text-align:center;font-size:12px;letter-spacing:-0.6px;}

.react_app .rightSection .rsv_insert .ist .kwd_list li.co_work {font-size:16px;letter-spacing:-0.8px;padding:16px 19px;}

@media (max-width: 743px) {
    .react_app #container .rightSection {
        width: 100%;
        overflow-y: auto;
        box-sizing:border-box;
        /* padding-bottom:80px; */
        min-height: auto !important;
    }
}
/* !!!!!!!!!240412 용달/화물 케이스 추가 end  !!!!!!!!!!!*/

/* 올밴 이사 견적 : 유저 리스트 */
.add_info span {color:#666;font-size:14px;}
.add_info span .state {font-weight:700;}
.col_from .add_info {margin-top:-4px;padding-bottom: 8px;}
@media screen and (max-width: 704px) {
    .add_info span {color:#666;font-size:13px;}
    .col_from .add_info {padding-bottom:6px;}
}
.voucher .photo_field {gap:14px}
.voucher .photo_field .file_img {height:96px;}
/* 올밴 이사 견적 : 기사 상세 */
.driver .voucher .col_from .add_info {margin-bottom:15px;}
.driver .voucher .col_to .add_info {margin-top:4px}
.driver .voucher .add_info {display:flex;align-items:center;}
.driver .voucher .add_info span {display:inline-flex;align-items:center;font-size:13px;color:#666;}
.driver .voucher .add_info span + span {margin-left:15px}
.driver .voucher .add_info span .state {height:20px;line-height:20px;margin:-1px 0 0 3px;padding:0 6px;font-size:13px;letter-spacing:-0.5px;border-radius:4px;font-weight:500;}
.driver .voucher .add_info span .state1 {background:#FFEBE9;color:#E65A4F}
.driver .voucher .add_info span .state2 {background:#DCFFEE;color:#00B594;}
.driver .voucher .memo .photo_field  {gap:12px;margin-top:18px}
.driver .voucher .memo .package_list {padding-bottom:28px;max-height:none;}
.driver .voucher .memo .package_list ul {margin-bottom:-15px}
.driver .additional .desc small {display:block;margin-top:5px;color:#666;font-size:14px;font-weight:300}
.driver .additional .desc {padding-bottom:18px;}
/* 올밴 이사 견적 : 모바일 */
@media (max-width: 1440px) {
    .react_app .rightSection .toast_alert {width:420px}
    .photo_field {grid-template-columns: repeat(3, 1fr);}
    .voucher .photo_field {grid-template-columns: repeat(5, 1fr);}
    .react_app .rightSection .package_wrap {margin-left:-12px;margin-right:-12px;}
    .react_app .rightSection .package_group dd {grid-template-columns: repeat(3, 1fr);}
}

@media all and (max-width:743px) {
    /*.photo_upload {position:fixed;top:130px;left:0;right:0;bottom:100px;overflow-y:auto;}*/
    /*.package_wrap {position:fixed;top:130px;left:0;right:0;bottom:100px;overflow-y:auto;}*/
    .react_app .rightSection .package_wrap {margin-left:0;margin-right:0}
    .package_group {margin:0 auto;}
    .photo_field {margin:0 auto;grid-template-columns: repeat(3, 1fr);}
    .voucher .photo_field {grid-template-columns: repeat(3, 1fr);}
    .voucher .photo_field .file_img {height:26vw}
    .photo_field .bt_add_photo_sqr {display:none}
    .photo_field .file_img {height:25vw}
    .photo_upload .bt_add_photo {position:fixed;bottom:100px;left:50%;transform:translateX(-50%);display:inline-flex;z-index:2}
    .react_app .rightSection .rsv_insert.scroll_ui {max-width:90vw;position:static;padding-top:42px !important;overflow:hidden;padding-bottom:118px;}
    .react_app .rightSection .rsv_insert.scroll_ui.step_51 {padding-bottom:155px;}
    .react_app .rightSection .toast_alert {position:fixed;width:100%;bottom:100px;}
    .react_app .rightSection .toast_alert p {max-width:320px;}
    .react_app .notice_list {max-width:320px;}
    .react_app .notice_list p {font-size:13px;letter-spacing:-0.7px;}
    .package_list {padding:28px 15px 40px 15px;}
    .package_list li {width:50%}
}
/* #############올밴 이사 견적 end############# */

@media all and (max-width:1440px) {
    .react_app #container .rightSection {width:420px;}
    .react_app #container .leftSection {width: calc(100% - 420px);}
    .react_app .rightSection .rsv_insert {padding-left:50px;padding-right:50px;}
    .react_app .rightSection .btn_new {padding:50px;width:420px !important;}
}

@media all and (max-width:1024px) {
    .react_app .leftSection .rsv_summary {width:540px;}
}

@media all and (max-width:743px) {
    .react_app #wrap {padding-bottom:0;}
    .react_app header {top:0;height:56px;border-top:0;}
    .react_app header.logged {position:static;padding:0;}
    .react_app header.mo-fixed {position:fixed;} /* qa 수정 반영 [고] : 모바일 헤더 고정 속성 추가 */
    .react_app header.mo-fixed + #container {padding-top:56px;padding-bottom: 0; /* padding-bottom 추가 */} /* qa 수정 반영 [고] : 모바일 헤더 고정 후 container 패딩 추가 */
    .react_app header.mo-fixed + #container .rightSection {max-height:none;}
    .react_app header .btn_out {position:absolute;right:auto;left:0;top:0;height:57px;width:57px;display:inline-block;background: url(/static/images/ico/ico_sprite@2x.png) no-repeat -2px -2368px;background-size:200px;text-indent:-9999px;border:0;border-radius:0;}
    .react_app header .btn_out.btn_ico_back {position:absolute;right:auto;left:0;top:0;height:58px;width:58px;display:inline-block;background: url(/static/images/sprite_icn@2x.png) no-repeat 6px -3480px;background-size:80px;text-indent:-9999px;border:0;border-radius:0;}
    .react_app #container {display:block;padding-bottom:110px;min-height:calc(100vh - 57px);box-sizing:border-box;background:#fff}
    .react_app #container .show-pc {display:none;}
    .react_app #container .leftSection {display:none;}
    .react_app #container .rightSection {width:100%;min-height:auto;overflow-y: unset;}
    .react_app .rightSection {min-height:calc(100vh - 56px)}
    .react_app .rightSection .rsv_insert {max-width:320px;margin-left:auto;margin-right:auto;padding:42px 0 0 0;}
    .react_app .rightSection .btn_new {position:fixed;max-width:420px;margin:0 auto;left:0px;right:0px;background:rgba(255, 255, 255, 0);padding:44px;}
    .react_app .rightSection .btn_new_mobile_background {position: fixed;bottom: 0;left: 0;right: 0;width: 100%;height: 100px !important;border-radius: 0;background: linear-gradient(180deg, rgba(253, 253, 253, 0) 0%, #FDFDFD 15.34%);margin: 0;z-index: 101;}
    .react_app .purpose_insert {padding-bottom:90px; padding-top:20px !important}

    .react_app .rightSection .purpose_insert button {width:48%;height:50px;}

    .react_app .rightSection .package_group dd button {width:100%;height:26.5vw;}
    .react_app .rightSection .photo_field .file_img {width:100%;height:26.5vw;}

    .reser_calendar {padding:0;}
    .react_app .time_slider_wrap:before {left:-19px;right:-19px;}
    .react_app .rightSection .route_insert .ist .tip + .chk {margin-left:7px;}

    /* Mobile hover > active */
    .allbus_main_new .new_header .aside_menu a:active {background:#f3f3f3}
    .mobile .new_header .aside_menu nav a:active {background:#f3f3f3;border-radius:0;}

    /*.react_app .bt_basic.bt_type1:active {background:#fabdbd;color:#e65a4f}*/
    /*.react_app .bt_basic.bt_type2:active {background:#c7453c;color:#fff}*/

    .react_app .btn_wrap .cancel:active {background:#fabdbd !important;color:#e65a4f}
    .react_app .btn_wrap .active:active {background:#c7453c;color:#fff}

    .react_app .rightSection .purpose_insert button:active {background:#232323;color:#fff;}
    .react_app .rightSection .route_insert .ist .kwd_list li:active {background:#e3e3e3}

    .react_app input[type="checkbox"]:not(:checked) + label:active:before {border:1px solid #c6c6c6 !important;}

    .react_app .rightSection .rsv_insert .trip_type button:active {border:1px solid #000000;background:#000000;color:#ffffff !important;}
    .react_app .rightSection .rsv_insert .msg_notice {margin-top:20px;}
    .react_app .rightSection .route_insert .ist input:active {background-color: #e3e3e3 !important;}
    .react_app .rightSection .route_insert .ist .ist_bt:active {background:#e3e3e3}
    .react_app .inp_form_wrap .phone_num input[type="button"]:active {background:#000000 !important;}
    .react_app .inp_form_wrap .phone_num input[type="tel"]:active {background:#e3e3e3 !important;}
    .react_app .inp_form_wrap input[type="text"]:active {background:#e3e3e3 !important;}
    .react_app .inp_form_wrap input:hover {background: #f3f3f3}
    .react_app .inp_form_wrap input:active {background: #e3e3e3}

    .popup_wrap .popup {width:80vw;transform:translate(-50%, -50%);margin-left:0 !important}
}

@media all and (max-width:430px) {
    .react_app .rightSection .rsv_insert {max-width:90%;}
    .react_app .rightSection .btn_new {max-width:90%;padding-left:0;padding-right:0;}
}

@media all and (min-width:745px) {/*Device 745px이상 (for PC)*/
    /* PC hover only */
    .allbus_main_new .new_header .aside_menu a:hover {background:#f3f3f3}
    .mobile .new_header .aside_menu nav a:hover {background:#f3f3f3;border-radius:0;}

    /*.react_app .bt_basic.bt_type1:hover {background:#635d5d;color:#e65a4f}*/
    /*.react_app .bt_basic.bt_type2:hover {background:#635d5d;color:#fff}*/

    .react_app .btn_wrap .cancel:hover {background:#fabdbd !important;color:#e65a4f}
    .react_app .btn_wrap .active:hover {background:#c7453c;color:#fff}

    .react_app .rightSection .purpose_insert button:hover {background:#232323;color:#fff;}
    .react_app .rightSection .route_insert .ist .kwd_list li:hover {background:#e3e3e3}

    .react_app input[type="checkbox"]:not(:checked) + label:hover:before {border:1px solid #c6c6c6 !important;}

    .react_app .rightSection .rsv_insert .trip_type button:hover {border:1px solid #000;background:#000; color:#fff !important;}
    .react_app .rightSection .route_insert .ist input:hover {background-color: #e3e3e3 !important;}
    .react_app .rightSection .route_insert .ist input:focus {background-color: #f3f3f3 !important;}
    .react_app .rightSection .route_insert .ist .ist_bt:hover {background:#e3e3e3}
    .react_app .inp_form_wrap .phone_num input[type="button"]:hover {background:#000000 !important;}
    .react_app .inp_form_wrap .phone_num input[type="tel"]:hover {background:#e3e3e3 !important;}
    .react_app .inp_form_wrap .phone_num input[type="tel"]:focus{background-color: #f3f3f3 !important;}

    .react_app .inp_form_wrap input[type="text"]:hover {background:#e3e3e3 !important;}
    .react_app .inp_form_wrap input[type="text"]:focus{background-color: #f3f3f3 !important;}

}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/703) {
    .mobile .new_header .aside_menu .bot {
        bottom:100px;
    }

    .user #nav_pop .profilecard {padding-bottom: 0 !important;}
    /*.mobile .new_header .aside_menu nav {padding-top:0 !important;}*/

    #react_app #nav_pop.dropdown a.user_mode.driver_change {
        bottom:100px;
    }
}

@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 3/1), (min-resolution: 3dppx), (min-resolution: 288dpi) {
    .mobile .new_header .aside_menu .bot {
        bottom:100px;
    }

    #react_app #nav_pop.dropdown a.user_mode.driver_change {
        bottom:100px;
    }
}

.fade-in-box {
    opacity: 0;
    animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
    animation-fill-mode: forwards;
}
@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

#ReactMainPopup .popup {
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    min-width: 310px !important;
    max-width: 360px !important;
}

#ReactMainPopup .popup img {
    border-radius: 4px;
}

#ReactMainPopup .pop_ctrl {
    width: 100%;
    display:flex;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

#ReactMainPopup .pop_ctrl a {
    position: relative;
    width:50%;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.5px;
}

#ReactMainPopup .popup .pop_ctrl a + a:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 2px;
    width: 1px;
    height: 16px;
    background: #fff;
}

/* 확정배차 css */
#step41.bid_req {padding:0 18px 20px;}
#step41.rsv_insert .request_bid_view {margin-top:30px}
#step41.rsv_insert .request_bid_view .bid_view_tit {padding-top:40px;text-align:center;font-size:14px;}
#step41.rsv_insert .request_bid_view .bid_view_tit em {font-weight:600;}
#step41.rsv_insert .request_bid_item {position:relative;margin-top:30px;padding:27px 20px 30px 30px;box-shadow: 0 0 16px 4px rgba(204, 204, 204, 0.4);border-radius:8px;}
#step41.rsv_insert .request_bid_item:nth-child(2) {margin-top:20px;}
#step41.rsv_insert .request_bid_item:nth-child(3) {margin-top:20px;}
#step41.rsv_insert .request_bid_item .slt_bid_type {display:block;position:absolute;left:0;top:0;right:0;bottom:0;z-index:10;text-indent:-9999px;overflow:hidden;}
#step41.rsv_insert .request_bid_item .car_detail {position:absolute;right:30px;bottom:21px;}
#step41.rsv_insert .request_bid_item .car_detail p {font-size:14px;color:#666666;text-align:right;font-weight:normal;letter-spacing:-0.2px}
#step41.rsv_insert .request_bid_item .car_detail p + p {margin-top:8px;font-size:14px}
#step41.rsv_insert .request_bid_item .car_detail .premium_car_model {margin-top:8px;font-size:14px;letter-spacing:-0.4px;display:inline-block;}
#step41.rsv_insert .request_bid_item .car_detail .premium_car_model.icn_help {position:relative;top:2px;margin-left:3px;margin-right:3px;z-index:15;height:13px;width:13px;background-image:url(/static/images/ico/help@2x.png);background-size:13px 13px;background-repeat:no-repeat;background-position:top;cursor:pointer;}
#step41.rsv_insert .request_bid_item .car_detail .badge {display:inline-block;vertical-align:middle;height:20px;padding:0 8px;margin:-2px 8px 0 0;border-radius:4px;font-weight:700;line-height:21px;font-size:13px;}
#step41.rsv_insert .request_bid_item .car_detail .badge.type1 {background:#FFF1D6;color:#FA9400;}
#step41.rsv_insert .request_bid_item .car_detail .badge.type2 {background:#FCE7E9;color:#F05762;}
#step41.rsv_insert .request_bid_item .car_detail .badge.type3 {background:#EDEDED;color:#191F28;}
#step41.rsv_insert .request_bid_item.on {border:2px solid #000;}
#step41.rsv_insert .request_bid_item .request_bid {border:0;height:77px}
/*#step41.rsv_insert .request_bid_item .request_bid .allocate_van_type {min-height:41px;margin-top:28px;}*/
#step41.rsv_insert .request_bid_item .request_bid .state_txt {font-size:18px;line-height:100%;color:#000}
#step41.rsv_insert .request_bid_item .request_bid .state_txt em {font-weight:700}
#step41.rsv_insert .request_bid_item .request_bid .expire_time {padding-top:4px;font-size:11px;color:#666}
#step41.rsv_insert .request_bid_item .request_bid .allocate_van_type {margin-top:21px;margin-bottom:25px;background:none}
#step41.rsv_insert .request_bid_item .request_bid .allocate_van_type.premium {margin-top:19px;margin-bottom:25px;background:none}
#step41.rsv_insert .request_bid_item .request_bid .allocate_van_type img {display:block;width:84px;height:41px}
#step41.rsv_insert .request_bid_item .request_bid .allocate_van_type.premium img {display:block;width:84px;height:45px}
#step41.rsv_insert .request_bid_item .request_bid .price {position:absolute;right:30px;top:24px;font-size:22px;line-height:26px;font-weight:700;color:#000;text-align:right;letter-spacing:-0.2px;}
#step41.rsv_insert .request_bid_item .request_bid .bid_opt_btn {position:absolute;right:20px;bottom:20px;height:32px;font-weight:500;letter-spacing:-0.23px;font-size:14px;padding:0 10px;border:0;outline:none;border-radius:8px;background:#000;color:#fff;}

/* 확정배차 mobile css */
@media all and (max-width:743px) {
    #step41.rsv_insert .msg {font-size:24px;line-height:28.64px;font-weight:700;letter-spacing: -0.2px}
    #step41.rsv_insert .request_bid_item {position:relative;height:79px;margin-top:30px;padding:20px 24px 20px 24px;box-shadow:0 0 16px 4px rgb(204 204 204 / 40%);border-radius:8px;}
    #step41.rsv_insert .request_bid_item .request_bid .state_txt {font-size:16px;line-height:19px;color:#000;letter-spacing:-0.2px;}
    #step41.rsv_insert .request_bid_item .request_bid .price {position:absolute;right:30px;top:19px;font-size:18px;line-height:21px;font-weight:700;color:#000;text-align:right;letter-spacing:-0.2px;}
    #step41.rsv_insert .request_bid_item .request_bid .allocate_van_type {margin-top:26px;margin-bottom:25px;background:none}
    #step41.rsv_insert .request_bid_item .request_bid .allocate_van_type img {display:block;width:65px;height:32px}
    #step41.rsv_insert .request_bid_item .car_detail {position:absolute;right:30px;bottom:24px;}
    #step41.rsv_insert .request_bid_item .car_detail .badge {display:inline-block;vertical-align:middle;height:10px;padding:5px 8px 5px 8px;margin:-3px 8px 0 0;border-radius:4px;font-weight:700;line-height:100%;font-size:12px;letter-spacing: -0.2px;}
    #step41.rsv_insert .request_bid_item .car_detail p + p {margin-top:7px;font-size:13px;font-weight:400;line-height:15px;letter-spacing:-0.4px}
    #step41.rsv_insert .request_bid_item .request_bid .allocate_van_type.premium img {width:65px;height:35px;}
}

/* loading progress */
#create-charter-loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 99;
}
#create-charter-loading .loading--inner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 30px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#create-charter-loading .loading--inner:after {
    display: none !important;
}
#create-charter-loading .loading--text {
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    position: absolute;
    line-height: 1.6em;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-animation: loading--text-animation 2s infinite;
    -moz-animation: loading--text-animation 2s infinite;
    -o-animation: loading--text-animation 2s infinite;
    animation: loading--text-animation 2s infinite;
}

#appFinishPopup .popup {
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    min-width: 310px !important;
    max-width: 360px !important;
}

#appFinishPopup .app-finish-background {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    filter: alpha(opacity=30);
    opacity: 0.5;
}

#appFinishPopup .popup img {
    border-radius: 4px;
}

#appFinishPopup .pop_ctrl {
    width: 100%;
    display:flex;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    cursor: pointer;
}

#appFinishPopup .pop_ctrl a {
    position: relative;
    width: 50%;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.5px;
}

#appFinishPopup .popup .pop_ctrl a + a:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 2px;
    width: 1px;
    height: 16px;
    background: #fff;
}

.input-box-cancel-board {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#new_mobile_side_menu .side_banner {
    border-radius: 7px;
    background-color: #F1F1F1;
    height: 100px;
    overflow: hidden;
}
#new_mobile_side_menu .side_banner_box {
    margin-top: 14px;
    padding: 0 26px;
}
#new_mobile_side_menu .side_banner .side_banner_title_box {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.432px;
    padding: 0;
    text-align: left;
}
#new_mobile_side_menu .side_banner .side_banner_title_box span {
    font-size:13px;
}
#new_mobile_side_menu .side_banner a {
    height: inherit;
    float: left;
    width: 100%;
    position: relative;
    z-index: 20;
}
#new_mobile_side_menu .side_banner strong {
    color: #000;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.432px;
}
#new_mobile_side_menu .side_banner_link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 7px;
    margin-top: 13px;
}
#new_mobile_side_menu .side_banner_link span {
    color: #666;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.198px;
}
#new_mobile_side_menu .side_banner_link img {
    width: 7px;
    height: 14px;
    margin-top: -2px;
}
#new_mobile_side_menu .side_banner:after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 22px;
    display: block;
    width: 89px;
    height: 85px;
    background: url(/static/images/bus-driver-illust-sidebanner.png) no-repeat 50% 50%;
    background-size: 100%;
}

.rightSection .kakao_login_box {
    margin-top: 19px;
}

.rightSection .kakao_login_line {
    height: 0.5px;
    width: 100%;
    background-color: #aaaaaa;
}

.rightSection .kakao_login_label_box {
    height: 33px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rightSection .kakao_login_label_box span {
    position: absolute;
    text-align: center;
    padding: 0 20px;
    background-color: #ffffff;
    color: #666666;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.5px;
}

.rightSection .kakao_login_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 13px;
    border-radius: 8px;
    background-color: #FEE500;
    height: 48px;
    cursor: pointer;
}

.rightSection .kakao_login_button span {
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

#kakao_profile_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    margin-bottom: 49px;
}

#kakao_profile_box img {
    width: 70px;
    height: 70px;
}

#kakao_profile_box img.profile_img {
    border-radius: 18px;
}

#kakao_profile_box .profile_name_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
    margin-bottom: 11px;
}

#kakao_profile_box .profile_name_box span {
    color: #000000;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#kakao_profile_box .profile_name_box img {
    width: 20px;
    height: 20px;
}

#kakao_profile_box .profile_phone {
    color: #666666;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.5px;
}

#kakao_call_box {
    width: 49%;
    height: 95px;
    margin-bottom: 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#kakao_call_box .kakao_call_board {
    width: 100%;
    height: 88px;
    border-radius: 10px;
    background-color: #FEE500;
}

#kakao_call_box .kakao_call_board_arrow {
    width: 0px;
    height: 0px;
    border-top: 7px solid #FEE500;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

#kakao_call_box .kakao_call_title {
    color: #786605;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 8px;
    padding-left: 17px;
    padding-top: 16px;
    display: flex;
    align-items: center;
    gap: 2px;
}

#kakao_call_box .kakao_call_title .kakao_earth_btn_icon{
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
    background-image: url(/static/images/kakao/kakao_earth_icon.png);
}

#kakao_call_box .kakao_call_detail {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 17px;
    padding-bottom: 15px;
    padding-right: 15px;
    gap: 10px;
}

#kakao_call_box .kakao_call_text {
    flex: 1;
    display: flex;
    flex-direction: column;
    color: #422627;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.5px;
}

#kakao_call_box .kakao_call_text .first_line{
    display: flex;
    gap: 4px;
    align-items: center;
}

#kakao_call_box .kakao_call_text .kakao_talk_icon{
    margin-top: -2px;
    width: 15px;
    height: 14px;
    background-size: 15px 14px;
    background-image: url(/static/images/kakao/kakao_talk_text_icon.png);
}

#kakao_call_box .kakao_copy_btn {
    flex: 1;
    cursor: pointer;
    height: 30px;
    border-radius: 99px;
    background-color: #422627;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
}

#kakao_call_box .kakao_copy_btn .kakao_copy_btn_icon{
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    background-image: url(/static/images/kakao/kakao_copy_icon.png);
}

#kakao_call_box .kakao_copy_btn span{
    color: #FFFFFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.6px;
}

.react_app .rightSection .route_insert .ist input:focus {border:1.5px solid #FFBDB8 !important;box-shadow:0 0 11px 4px #cccccc2a}
.react_app .rightSection .route_insert .ist_group {position:relative;padding-right:34px;}
.react_app .rightSection .route_insert .ist_group .bt_reverse_way {position:absolute;right:0;top:50%;transform:translateY(-50%);width:22px;height:22px;background:url(/static/images/ico/ico_route_reverse.svg) no-repeat;}
.react_app .rightSection .route_insert .flight_group {position:relative;padding-left:30px;margin-bottom:30px;}
.react_app .rightSection .route_insert .flight_group.type_dpt:before {content:"";position:absolute;left:6px;top:24px;display:block;width:12px;height:212px;background:url(/static/images/ico/ico_flight_group_arrow.svg) no-repeat}

@media screen and (max-width: 704px) {
    .rightSection .kakao_login_box {
        margin-top: 16px;
    }
    #kakao_profile_box {
        margin-bottom: 59px;
    }
    #kakao_profile_box img {
        width: 65px;
        height: 65px;
    }

    #kakao_call_box {
        height: 121px;
    }

    #kakao_call_box .kakao_call_board {
        height: 114px;
    }

    #kakao_call_box .kakao_call_title {
        font-size: 12px;
        padding-top: 13px;
        gap: 3px;
    }

    #kakao_call_box .kakao_call_title .kakao_earth_btn_icon{
        width: 11px;
        height: 11px;
        background-size: 11px 11px;
    }

    #kakao_call_box .kakao_call_detail {
        display: block;
    }

    #kakao_call_box .kakao_call_text {
        font-size: 13px;
    }

    #kakao_call_box .kakao_call_text .kakao_talk_icon{
        width: 13px;
        height: 12px;
        background-size: 13px 12px;
    }

    #kakao_call_box .kakao_copy_btn {
        margin-top: 8px;
    }

    #kakao_call_box .kakao_copy_btn .kakao_copy_btn_icon{
        width: 13px;
        height: 13px;
        background-size: 13px 13px;
    }

    #kakao_call_box .kakao_copy_btn span{
        font-size: 12px;
    }
}

/* 중간 배너 style */
.mid_banner {margin-bottom:32px !important;border-radius:8px !important;background-color:#D8F7FF !important;overflow:hidden;margin-top:-6px}
.mid_banner a {position:relative;display:block;box-sizing:border-box;height:66px;padding: 11px 30px 10px 30px;background-color:#D8F7FF;}
.mid_banner a:after {content:"";position:absolute;top:50%;right:30px;transform:translateY(-50%);display:block;width:86px;height:46px;background:url("/static/images/visual_allvan_banner_comeback.png") no-repeat;background-size:100%;}
.mid_banner p {font-size:16px;font-weight:700;color:#000;letter-spacing:-0.7px}
.mid_banner p small {display:block;margin-top:3px;font-size:13px;color:#444;font-weight:300;letter-spacing:-0.6px}
.mid_banner p small:after {content: "";display: inline-block;width: 5px;height: 5px;margin: 3px 0 6px 5px;vertical-align: middle;border: 1px solid #444;border-bottom: 0;border-left: 0;transform: rotate(45deg);}

@media screen and (max-width: 704px) {
    .mid_banner a {height:60px;padding-left:21px;}
    .mid_banner a:after {right:13px;}
    .mid_banner p {font-size:14px}
    .mid_banner p small {font-size:12px;}
    .mid_banner p small:after {margin-left:3px;}
}

.popup_wrap .popup {transform:translate(-50%, -50%);margin-left:0 !important}

.popup_wrap .popup .btn_wrap .h52 {
    height:52px !important;
    line-height:52px !important;
    width:auto;margin:0 4px;
    border-radius:10px !important;
    font-size:16px;
}

.allbus_main_new button {
    color: inherit;
}


/*올밴 멤버십 start*/

.ban_membership {background-color:#FFF2CF}
.ban_membership .ban_inner {display:flex;align-items:center;height:42px;padding:0 13px;}
.ban_membership .ban_inner p {display:flex;align-items:center;font-size:14px;font-weight:400;letter-spacing:-0.5px;color:#000;}
.ban_membership .ban_inner .ico_capa {display:inline-block;width:18px;height:18px;margin:0 3px 0 0;background:url("/static/images/membership/ico_mem_capa_banner.png") no-repeat 50% 50% / 18px}
.ban_membership .ban_inner p em {display:inline-flex;align-items:center;margin-left:5px;font-weight:700;color:#FF6F1E;letter-spacing:-0.5px}

.toast_alert_common {position:fixed;top:90px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:calc(100% - 40px);max-width:400px;padding:11px 20px 8px 20px;background: #0ED12DF2;border-radius:8px;z-index:20;}
.toast_alert_common.notice {transform:translateX(0%);position:static;width:100%;max-width:100%;margin:-40px auto 25px auto;padding:8px 27px 8px 11px;background-color:#FFE1CA}
.toast_alert_common p {padding-left:30px;color:#fff;font-size:16px;line-height:24px;font-weight:500;text-align:left;background:url("/static/images/membership/ico_toast_alert_chk.svg") no-repeat}
.toast_alert_common.notice p {padding-left:20px;color:#111;font-size:13px;letter-spacing:-0.5px;font-weight:400;line-height:18px;background:url("/static/images/membership/ico_toast_notice.svg") no-repeat 0 2px}
.toast_alert_common.notice p em {font-weight:700}

.ico_caution_red_round {display:block;width:62px;height:62px;margin:0 auto 18px auto;background:url("/static/images/membership/ico_round_red_caution.png") no-repeat 50% 50% / 62px}

.empty_result {position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);margin-top:-100px;text-align:center;}
.empty_result .img_ico img {display:block;margin:0 auto;}
.empty_result p {margin-top:28px;color:#666;font-weight:400;letter-spacing:-0.5px;}

.pagetitle {font-size:20px;font-weight:700;display:none;}

.badge.bdg_membership {display:inline-block;vertical-align:middle;width:58px;height:22px;margin-right:6px;background:url("/static/images/membership/ico_badge_membership.png") no-repeat 50% 50% / 100%}

.myplan_container {width:448px;padding:0 16px;margin: 0 auto;}
.plan_wrapper {margin-top:17px;}
.plan_wrapper li h4 {display:flex;font-size:16px;font-weight:600;color:#111;}
.plan_wrapper li {padding:17px 19px;background-color:#fff;border-radius:8px}
.plan_wrapper li .info {margin-top:12px;padding-top:12px;border-top:0.5px solid #DEDEDE;font-size:14px;line-height:14px;color:#666;}
.plan_wrapper li .info span {margin-right:8px;color:#999;font-weight:600;}
.plan_wrapper li + li {margin-top:10px}

.my_list_more {margin-top:30px;}
.my_list_more .view_more {display:flex;align-items:center;justify-content:center;width:100%;height:40px;background-color:transparent;font-size:15px;font-weight:500;letter-spacing:-0.3px;border:1px solid #ccc;border-radius:6px;color:#666;}
.my_list_more .view_more:after {content:"";width:18px;height:18px;margin-left:2px;background:url("/static/images/membership/ico_viewmore_arr.svg") no-repeat;}

.myplan_cancel {width:448px;padding: 0 20px;margin: 0 auto;}
.myplan_cancel .msg1 {font-size:24px;font-weight:700;text-align:left;line-height:34px;}
.myplan_cancel .msg1 br {display:none;}
.myplan_cancel .msg2 {margin-top:32px;font-size:16px;font-weight:500;}
.myplan_cancel .msg3 {margin-top:48px;font-size:24px;font-weight:700;text-align:center;line-height:34px;}

.membership_benefit {margin-top:20px;}
.membership_benefit li {display:flex;align-items:center;position:relative;box-sizing:border-box;min-height:118px;padding:0 25px 0 115px;border-radius:10px;overflow:hidden;}
.membership_benefit li.dimm:after {content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#FF9547;opacity:0.2;}
.membership_benefit li dt {display:inline-flex;align-items:center;font-size:16px;font-weight:600;letter-spacing:-0.6px}
.membership_benefit li dt span {width:18px;height:18px;line-height:18px;margin-right:5px;text-indent:-1px;background-color:#545454;color:#fff;border-radius:50%;text-align:center;font-size:11px;}
.membership_benefit li dd {margin-top:6px;font-size:15px;font-weight:400;letter-spacing:-0.5px;color:#333;}
.membership_benefit li dd br {display:none;}
.membership_benefit li dd.spe {position:relative;z-index:10;margin:17px 0 -10px -90px;padding:9px 11px;margin-left:-90px;margin-right:-12px;background:#F7F1EC;border-radius:4px;}
.membership_benefit li dd.spe p {font-size:13px;text-indent:-10px;margin-left:10px;}
.membership_benefit li dd.spe p em {font-weight:700;}
.membership_benefit li + li {margin-top:8px;}
.membership_benefit li:nth-of-type(1) {background:#fff url("/static/images/membership/ico_membership_benefit1.png") no-repeat 32px 28px / 63px}
.membership_benefit li:nth-of-type(2) {background:#fff url("/static/images/membership/ico_membership_benefit2.png") no-repeat 39px 31px / 56px}
.membership_benefit li:nth-of-type(3) {background:#fff url("/static/images/membership/ico_membership_benefit3.png") no-repeat 38px 35px / 50px}
.membership_benefit li.taxi {background: #fff url("/static/images/membership/ico_membership_taxi.png") no-repeat 24px 29px / 61px !important;!i;!;!ㅑ;!ㅑㅡ;!ㅑㅡㅔ;!ㅑㅡㅔㅐ;!ㅑㅡㅔ;!ㅑㅡ;!ㅑ;!;}
.membership_tip {margin-top:30px;padding:13px 20px;background:#FEF6F7;border:0.5px solid #FFCDCA;border-radius:8px;}
.membership_tip h4 {color:#EE4040;font-weight:700;}
.membership_tip p {margin-top:6px;font-size:15px;font-weight:400;color:#333}
.myplan_cancel .ck_group {margin-top:18px}

.check_select_box {margin-top:38px;}
.check_select_box .select_btn {position:relative;width:100%;padding:16px 24px;min-height:113px;border-radius:8px;border:0.5px solid #CCCCCC;background-color:#fff;text-align:left;}
.check_select_box .select_btn:after {content:"";position:absolute;top:13px;right:12px;display:block;width:24px;height:24px;background:url("/static/images/membership/ico_check_select_box.svg") no-repeat 50% 50%}
.check_select_box .select_btn .t1 {display:block;margin-bottom:10px;font-size:18px;font-weight:600;letter-spacing:-0.5px}
.check_select_box .select_btn .t2 {display:block;font-size:15px;font-weight:400;line-height:21px;letter-spacing:-0.5px}
.check_select_box .select_btn + .select_btn {margin-top:18px;}
.check_select_box .select_btn.selected {border:1.4px solid #000000;box-shadow: 0px 0px 10px 0px #0000002E;}
.check_select_box .select_btn.selected:after {background:url("/static/images/membership/ico_check_select_box_selected.svg") no-repeat 50% 50%}

.membership_information {max-width:448px;margin:0 auto;}
.mem_top_area {position:relative;box-sizing:border-box;padding:58px 20px 65px 20px;background:linear-gradient(169.93deg, #FF6B18 -1.1%, #FF9345 70.42%);}
.mem_top_area .copy {text-align:center}
.mem_top_area .copy h2 {font-size:32px;line-height:43px;color:#fff;text-align:center;letter-spacing:-0.5px}
.mem_top_area .copy h2 em {font-weight:700;}
.mem_top_area .copy p {margin-top:14px;font-size:18px;line-height:25px;color:#fff;}
.mem_top_area .copy p em {font-weight:700}
.mem_top_area .copy .period {font-size:15px;font-weight:400;line-height:15px;}
.mem_top_area .copy .period span {position:relative;padding-right:10px;margin-right:10px;font-size:14px;}
.mem_top_area .copy .period span:after {content:"";position:absolute;right:0;top:3px;display:inline-block;width:1px;height:12px;background:#fff;}
.mem_top_area .visual {margin-top:38px;}
.mem_top_area .visual img {display:block;margin:0 auto;}
.mem_top_area .confetti {position:absolute;top:0px;left:0;right:0;}
.mem_top_area .confetti img {width:100%;}
.mem_top_area .benefit_title {margin-top:47px;color:#fff;font-size:20px;font-weight:700;text-align:center;letter-spacing:-0.5px;padding-top:23px;border-top:1px dashed #FFC397}
.mem_top_area .dot_line {margin-top:48px;margin-bottom:-23px;border-top:1px dashed #FFC397}

.mem_top_area  .membership_benefit li dd br {display:none;}
.mem_top_area  .membership_benefit li {padding:23px 25px 23px 103px;border: 1px solid #FF9547}
.mem_top_area  .membership_benefit li:nth-of-type(1) {background-position:22px 28px}
.mem_top_area  .membership_benefit li:nth-of-type(2) {background-position:29px 31px}
.mem_top_area  .membership_benefit li:nth-of-type(3) {background-position:29px 35px}
.mem_top_area  .membership_benefit li dt span {position:static;width:18px;height:18px;line-height:18px;margin-right:5px;text-indent:-1px;background-color:#545454;}

.mem_bot_area {position:relative;margin-top:-25px;padding:33px 20px 28px 20px;background-color:#fff;border-radius:25px 25px 0 0;margin-bottom:-72px;}
.mem_bot_area h3 {text-align:center;font-size:20px;font-weight:700;letter-spacing:-0.5px}
.mem_bot_area .mem_fee {display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:22px 28px;border:1px solid #FF9669;border-radius:8px}
.mem_bot_area .mem_fee dl {text-align:center;}
.mem_bot_area .mem_fee dl + p {width:72px;padding-top:18px;text-align:center;background:url("/static/images/membership/ico_mem_fee_arr.png") no-repeat 50% 0% / 100%;font-size:13px;color:#333;letter-spacing:-1px;}
.mem_bot_area .mem_fee dt {font-size:13px;letter-spacing:-0.5px;color:#333;}
.mem_bot_area .mem_fee dd {font-size:24px;font-weight:700;color:#333;}
.mem_bot_area .mem_fee .after dt,
.mem_bot_area .mem_fee .after dd {color: #FF6F1E;font-weight:700;}
.mem_bot_area .gray_box {padding:14px;margin-top:9px;background:#F5F5F5;border-radius:4px;}
.mem_bot_area .gray_box p {font-size:15px;color:#333;}
.mem_bot_area .gray_box p em {font-weight:700;}
.mem_bot_area .tip_txt {margin-top:13px;font-size:13px;letter-spacing:-0.5px;text-indent:-10px;margin-left:10px;color:#666;font-weight:400;}
.mem_bot_area .tip_txt br {display:none;}

.react_membership [type="checkbox"] + label {padding-left:29px;font-size:14px;line-height:22px;}
.react_membership [type="checkbox"] + label:before {width:20px;height:20px;box-shadow:none !important;}
.react_membership [type="checkbox"]:checked + label:before {background-color:#000;border-color:#000;box-shadow:none !important;}
.react_membership [type="checkbox"]:checked + label:after {position: absolute;top:6px;left:5px;background-image:none;border:2px solid #fff;width:10px;height:5px;border-top:0;border-right:0;border-radius:1px;transform:rotate(310deg);}
.react_membership .btn[disabled], .btn[disabled]:hover {background-color:#CDCDCD;}

/* ad_list */
.notice_ad_common {margin-left:4px;padding-left:14px;color:#999;font-size:12px;font-weight:400;letter-spacing:-0.6px;background:url("/static/images/ico_ad.svg") no-repeat 0 50%;}
.ad_list {margin-top:11px;padding:15px 0 17px 13px;background-color:#E9E9E9B2;border: 1px solid #e5e5e5;}
.ad_list .ad_ment {margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:-0.6px;}
.slide_list_item .list_inner {position:relative;display:flex;gap:16px;padding:13px 14px;background-color:#fff;border-radius:8px;border:.5px solid #DADADA}
.slide_list_item .list_inner .thumb {position:static;width:60px;height:60px;margin:0;border-radius:50%;overflow:hidden;border:1px solid #DADADA}
.slide_list_item .list_inner .thumb:before {display:none;}
.slide_list_item .list_inner .thumb img {display:block;width:100%;height:100%;object-fit:cover;}
.slide_list_item .list_inner .list_contents {flex:1;margin:0;}
.slide_list_item .list_inner .list_contents .title {padding-top:0;font-size:14px;font-weight:700;letter-spacing:-0.7px;}
.slide_list_item .list_inner .list_contents .est_price {font-size:16px;font-weight:500;letter-spacing:-0.6px;color:#111}
.slide_list_item .list_inner .rating-show {display:inline-flex;align-items:center;margin-left:5px;}
.slide_list_item .list_inner .rating-show .star_rating {margin:0 4px 0 0;}
.slide_list_item .list_inner .rating-show .rating-number {color:#000;line-height:100%;}

/* list_div_group */
.list_div_group {
    border:0;
}
.favorite .list_div_group>strong , .list_div_group.favorite_bid {
    background-color: #fffcdf;
}
.list_div_group>strong {
    display: block;
    padding: 20px 12px 0px;
    background-color: #fff;
    color: #000;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #e5e5e5;
    border-bottom:0;
}
.list_div_group .list_item_div {
    position: relative;
    border: 1px solid #e5e5e5;
    border-top: none;
    background-color: #fff;
    min-height: 56px;
    overflow: hidden;
    display:flex;
    overflow:auto;
    padding:23px 12px;
}
.list_div_group .list_item_div .list_contents {
    flex: 1 1 auto;
    position: relative;
    margin-left: 12px;
    width: calc(100% - 94px);
}
.list_div_group .list_item_div .title {
    display:flex !important;
    align-items:center;
    cursor: pointer;
    padding-top: 0;
    box-sizing:border-box;
}
.list_div_group .list_item_div .title .name {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    max-width:none !important
}
.list_div_group .list_item_div .list_contents:has(.icn_heart) .title {
    padding-right:30px;
}
.list_div_group .list_item_div .title .label_lang {
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background-color:#F5F5F5;
    border-radius:100px;
    padding:0 7px;
    font-size:12px;
    font-weight:500;
    color:#666;
    margin-top:4px;
    margin-left:4px;
    white-space:nowrap;
}
.list_div_group .list_item_div .title .label_lang i {width:15px;height:10px;margin-right:3px;}
.list_div_group .list_item_div .title .label_lang .lang_en {background:url("/static/images/ico-lang-service-en-badge.svg") no-repeat 0 0 / 100%}
.list_div_group .list_item_div .title .label_lang .lang_ch {background:url("/static/images/ico-lang-service-ch-badge.svg") no-repeat 0 0 / 100%}
.list_div_group .list_item_div .title .label_lang .lang_jp {background:url("/static/images/ico-lang-service-jp-badge.svg") no-repeat 0 0 / 100%}
@media screen and (max-width: 704px) {
    .list_div_group .list_item_div .title {
        display:block;
        width:100%;
    }

}
.list_div_group .list_item_div span.thumb {
    cursor: pointer;
    flex: 0 0 auto;
    position: relative;
    top: auto;
    display:block;
    width: 80px;
    height: 80px;
    margin-top: 0;
    overflow: visible;
    border: 1px solid #DADADA;
}
.list_div_group .list_item_div span.thumb:before {
    display:none;
}
.list_div_group .list_item_div span.thumb img {
    display:block;
    width:100%;
    height:100%;
    object-fit: cover;
}
.list_div_group .list_item_div span.thumb,
.list_div_group .list_item_div span.thumb:before,
.list_div_group .list_item_div span.thumb img {
    border-radius: 0;
}
.list_div_group .list_item_div .carbirth,
.list_div_group .list_item_div .cartype {
    display:flex;
    align-items:center;
    max-width: none;
    line-height: 1;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    margin-top: 6px;
}
.list_div_group .list_item_div .cartype>a {
    cursor: pointer;
    margin-left: 3px;
    color: transparent;
    font-size: 0;
}
.list_div_group .list_item_div .icn_heart {
    position: absolute;
    top: -10px;
    right: 0;
}
.list_div_group .list_item_div .price {
    right: 0;
}
.list_div_group .list_item_div .star_rating {
    margin-right:0px;
}
.list_div_group .list_item_div .rating-show {
    display:flex;
    align-items: center;
    margin-top: 5px;
}
.list_div_group .list_item_div .rating-number {
    line-height: 1;
    margin-left: 5px;
    color: #000;
    font-size: 13px;
}
.list_div_group .list_item_div .review-count {
    line-height: 1;
    margin-left: 3px;
    color: #8c8c8c;
    font-size: 13px;
    letter-spacing: -.56px;
}

@media screen and (max-width: 704px) {

    .react_membership {height:100%;background-color:#fff;}
    .react_membership #contents {padding-bottom:0;}

    .toast_alert_common {top:70px}
    .toast_alert_common.notice {margin-top:-23px}

    .empty_result {position:absolute;top:calc(50vh - 56px);transform:translateY(-50%);margin-top:0px;}

    .myplan_container {padding-top:32px;box-sizing:border-box;width:auto;padding-top:30px;}
    .pagetitle {display:block;}
    .myplan_cancel {height:100%;padding-top:44px;padding-bottom:28px;width:auto;box-sizing:border-box;background-color:#f5f5f5}
    .myplan_cancel .msg1 {text-align:center;}
    .myplan_cancel .msg1 br {display:block;}
    .myplan_cancel .mob_br {display:block;}
    .myplan_cancel .msg3 br {display:none;}
    .membership_benefit li {padding: 0 15px 0 103px;}
    .membership_benefit li:nth-of-type(1) {background-position:22px 50%}
    .membership_benefit li:nth-of-type(2) {background-position:29px 50%}
    .membership_benefit li:nth-of-type(3) {background-position:29px 50%}
    .membership_benefit li dd br {display:block;}
    .mem_top_area  .membership_benefit li dd br {display:block;}
    .membership_benefit li dt span {position:static;width:18px;height:18px;line-height:18px;margin-right:5px;text-indent:-1px;background-color:#545454;}
    .mem_top_area {padding:40px 20px 65px 20px;margin-bottom:0;}
    .mem_bot_area {margin-bottom:0;}
    .mem_bot_area:has(.bot_fixed) {padding-bottom:100px;}
    .mem_bot_area .tip_txt br {display:block;}
    .mem_top_area .membership_benefit li {padding:23px 15px 23px 103px;}
    .membership_information .btn_group.bot_fixed {position:fixed;bottom:0;left:0;right:0;padding:10px 20px 28px 20px;background-color:#fff;z-index:20;}

}

@media screen and (max-width: 344px) {
    .mem_top_area .membership_benefit li dd br {display:none;}
}

/*올밴 멤버십 end*/

.icn_carinfo_small_new {
    display:inline-block;
    width:14px;
    height:14px;
    background:url(/static/images/ico_help_red_14px.svg) no-repeat 50% 50%;
    vertical-align:middle;
    margin:-2px 0 0 5px;
    cursor: pointer;
}

.larger .icn_carinfo_small_new {
    width:16px;
    height:16px;
    background:url(/static/images/ico_help_red_16px.svg) no-repeat 50% 50%;
}

.largest .icn_carinfo_small_new {
    width:18px;
    height:18px;
    background:url(/static/images/ico_help_red_18px.svg) no-repeat 50% 50%;
}


.select_group.larger .costs_inn_value {
    font-size:19px
}

.select_group.largest .costs_inn_value {
    font-size:22px
}


/*올밴 외국어 가능 기사 start*/
.banner-language-support {margin:60px 20px 50px 20px;}
.banner-language-support > a {position:relative;display:block;height:51px;padding-left:66px;background:url("/static/images/ico-main-language-support.png") no-repeat 0 0 / 50px;}
.banner-language-support .tit {display:inline-block;position:relative;font-size:22px;font-weight:700;line-height:26px;color:#000;}
.banner-language-support .tit .new {position:absolute;right:-35px;top:0;display:inline-block;color:#FF5454;font-size:12px;font-weight:900;line-height:100%;}
.banner-language-support .desc {margin-top:6px;color:#808080;font-size:16px;font-weight:400;line-height:19px;}
.banner-language-support .link {position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;justify-content:center;align-items:center;height:48px;padding:0 20px;background-color:#3D4452;color:#fff;font-size:14px;font-weight:600;border-radius:90px;}
.banner-language-support .link:after {content:"";display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:1px;border:2px solid #fff;border-left:0;border-bottom:0;transform:rotate(45deg)}

.language-support-intro {position:relative;height:calc(100vh - 80px);background-color:#F0F9FF;text-align:center;}
.language-support-intro .inner {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.language-support-intro .ment {width:100%;margin-bottom:20px;white-space:nowrap;font-size:32px;font-weight:700;text-align:center;letter-spacing:-0.7px;line-height:45px;}

.react_app .rightSection .langtype_insert {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin-top:-1em;max-width:90%;}
.react_app .rightSection .langtype_insert .msg {text-align:center;line-height:100%;}
.react_app .rightSection .langtype_slt {display:flex;justify-content:space-between;width:460px;max-width:100%;margin:30px auto 0 auto;gap:10px;}
.react_app .rightSection .langtype_slt .slt-lang-type {width:140px;height:99px;border:1px solid #E9E9E9;border-radius:8px;color:#000;}
.react_app .rightSection .langtype_slt .slt-lang-type:before {content:"";display:block;width:32px;height:32px;margin:0 auto 6px auto;background-repeat:no-repeat;background-position:50% 50%;background-size:100%;}
.react_app .rightSection .langtype_slt .slt-lang-type.en:before {background-image:url(/static/images/ico-lang-service-en.png)}
.react_app .rightSection .langtype_slt .slt-lang-type.ch:before {background-image:url(/static/images/ico-lang-service-ch.png)}
.react_app .rightSection .langtype_slt .slt-lang-type.jp:before {background-image:url(/static/images/ico-lang-service-jp.png)}
.react_app .rightSection .langtype_slt .slt-lang-type.selected {border:2px solid #000000;}
.react_app .rightSection .langtype_slt .slt-lang-type span {font-size:18px;font-weight:400;letter-spacing:-0.5px;}
.react_app .rightSection .language-support-intro {display:none;}

.react_app .rightSection .sch_keyword_content .msg {margin-bottom:40px;text-align:center;font-size:24px;}
.react_app .rightSection .sch_kwd_group {max-width:424px;margin:0 auto 40px auto;}
.react_app .rightSection .sch_kwd_group h3 {margin-bottom:16px;font-size:18px;letter-spacing:-0.5px;font-weight:600;line-height:100%;}
.react_app .rightSection .sch_kwd_group .in {display:flex;flex-wrap:wrap;}
.react_app .rightSection .sch_kwd_group .in.keywords {gap:8px;padding-bottom:12px;}
.react_app .rightSection .sch_kwd_group .in.keywords button {height:36px;padding:0 12px;background-color:#F3F3F3;font-size:14px;border-radius:8px;border:0;}
.react_app .rightSection .sch_kwd_group .in.category {gap:20px 16px;justify-content:flex-start;}
.react_app .rightSection .sch_kwd_group .in.category button {display:flex;justify-content:center;position:relative;width:72px;padding-top:80px;font-size:16px;letter-spacing:-0.5px;background-color:#fff;border:0;font-weight:400;white-space:nowrap;text-align:center;color:#000;}
.react_app .rightSection .sch_kwd_group .in.category button.active .symbol,
.react_app .rightSection .sch_kwd_group .in.category button:hover .symbol {border:1.5px solid #000;}
.react_app .rightSection .sch_kwd_group .in.category button.active,
.react_app .rightSection .sch_kwd_group .in.category button:hover {font-weight:700;}
.react_app .rightSection .sch_kwd_group .symbol {position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;width:72px;height:72px;background-repeat:no-repeat;background-position:50% 50%;background-size:72px;border:0.5px solid #DEDEDE;border-radius:14px;transition:all .1s;}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_airport {background-image:url("/static/images/btn_sch_airport.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_van {background-image:url("/static/images/btn_sch_van.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_jeju {background-image:url("/static/images/btn_sch_jeju.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_tour {background-image:url("/static/images/btn_sch_tour.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_wedding {background-image:url("/static/images/btn_sch_wedding.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_golf {background-image:url("/static/images/btn_sch_golf.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_vip {background-image:url("/static/images/btn_sch_vip.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_etc {background-image:url("/static/images/btn_sch_etc.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_truck {background-image:url("/static/images/btn_sch_truck.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_move {background-image:url("/static/images/btn_sch_move.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_bus_wedding {background-image:url("/static/images/btn_sch_bus_wedding.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_bus_workshop {background-image:url("/static/images/btn_sch_bus_workshop.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_bus_mt {background-image:url("/static/images/btn_sch_bus_mt.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_bus_shuttle {background-image:url("/static/images/btn_sch_bus_shuttle.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_bus_concert {background-image:url("/static/images/btn_sch_bus_concert.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_bus_fishing {background-image:url("/static/images/btn_sch_bus_fishing.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_bus_golf {background-image:url("/static/images/btn_sch_bus_golf.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_bus_mountain {background-image:url("/static/images/btn_sch_bus_mountain.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_camp_home {background-image:url("/static/images/btn_sch_camp_home.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_camp_m {background-image:url("/static/images/btn_sch_camp_home_m.png")}
.react_app .rightSection .sch_kwd_group .symbol.syb_type_camp_s {background-image:url("/static/images/btn_sch_camp_home_s.png")}

.react_app .rightSection .banner-language-support {position:absolute;left:80px;right:80px;bottom:100px;display:flex;align-items:center;justify-content:center;max-width:560px;height:89px;margin:0 auto;background-color:#FEFDEC;border-radius:14px;}
.react_app .rightSection .banner-language-support > a:has(.new) {margin-left:-30px;}

.driver .bid_badge li .lang_en {display:inline-block;vertical-align:middle;margin:-2px 3px 0 0;width:18px;height:12px;background:url("/static/images/ico-lang-service-en-badge.svg") no-repeat 0 0 / 100%}
.driver .bid_badge li .lang_ch {display:inline-block;vertical-align:middle;margin:-2px 3px 0 0;width:18px;height:12px;background:url("/static/images/ico-lang-service-ch-badge.svg") no-repeat 0 0 / 100%}
.driver .bid_badge li .lang_jp {display:inline-block;vertical-align:middle;margin:-2px 3px 0 0;width:18px;height:12px;background:url("/static/images/ico-lang-service-jp-badge.svg") no-repeat 0 0 / 100%}
.driver .voucher .bid_badge.largest li .lang_en {width:21px;height:14px}
.driver .voucher .bid_badge.largest li .lang_ch {width:21px;height:14px}
.driver .voucher .bid_badge.largest li .lang_jp {width:21px;height:14px}

.voucher .trip_type {margin-right:2px !important}
.voucher .purpose {display:inline-flex !important;align-items:center;gap:6px;}
.voucher .purpose .label_lang {height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;font-size:15px;background-color:#f5f5f5;color:#333;border-radius:100px;letter-spacing:-0.01em;font-weight:500;}
.voucher .purpose .label_lang i {width:21px;height:14px;}
.voucher .purpose .label_lang .lang_en {background:url("/static/images/ico-lang-service-en-badge.svg") no-repeat 0 0 / 100%}
.voucher .purpose .label_lang .lang_ch {background:url("/static/images/ico-lang-service-ch-badge.svg") no-repeat 0 0 / 100%}
.voucher .purpose .label_lang .lang_jp {background:url("/static/images/ico-lang-service-jp-badge.svg") no-repeat 0 0 / 100%}

@media screen and (max-width: 1440px) {
    .react_app .rightSection .banner-language-support {height:79px;left:50px;right:50px;}
    .react_app .rightSection .banner-language-support > a:after {display:none}
    .react_app .rightSection .banner-language-support > a {padding-left:48px;height:44px;background:url("/static/images/ico-main-language-support-m.png") no-repeat 0 0 / 40px;}
    .react_app .rightSection .banner-language-support .tit  {font-size:17px;letter-spacing:-0.5px;line-height:1;}
    .react_app .rightSection .banner-language-support .desc {font-size:14px;letter-spacing:-0.5px;line-height:1;}
    .react_app .rightSection .banner-language-support .tit .new {right:-28px;display:inline-block;width:23px;height:9px;text-indent:-9999px;overflow:hidden;background:url(/static/images/ico_main_new.svg) no-repeat;}
}

@media screen and (max-width: 704px) {
    .react_app #container.language-support-ctn {background-color:#F0F9FF}
    .react_app #container.language-support-ctn .rightSection {background:transparent}
    .banner-language-support {margin:30px 5px;}
    .banner-language-support > a {padding-left:48px;height:44px;background:url("/static/images/ico-main-language-support-m.png") no-repeat 0 0 / 40px;}
    .banner-language-support .tit  {font-size:17px;letter-spacing:-0.5px;line-height:1;}
    .banner-language-support .desc {font-size:14px;letter-spacing:-0.5px;line-height:1;}
    .banner-language-support .tit .new {right:-28px;display:inline-block;width:23px;height:9px;text-indent:-9999px;overflow:hidden;background:url(/static/images/ico_main_new.svg) no-repeat;}
    .banner-language-support .link {display:none;}
    .banner-language-support > a:after {content:"";position:absolute;right:5px;top:50%;display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:1px;border:1.5px solid #999;border-left:0;border-bottom:0;transform:rotate(45deg) translateY(-50%)}

    .react_app .rightSection .langtype_insert {max-width:100%;box-sizing:border-box;position:fixed;margin:0;left:0;right:0;top:auto;bottom:0;height:277px;padding:30px 17px 0 17px;;transform:translate(0%, 0%);border-radius:20px 20px 0 0;background-color:#fff;}
    .react_app .rightSection .langtype_insert .msg {font-size:18px;}
    .react_app .rightSection .langtype_slt .slt-lang-type {width:calc(33% - 5px);height:23vw;}
    .react_app .rightSection .langtype_slt .slt-lang-type span {font-size:16px;}
    .react_app .rightSection .langtype_slt .slt-lang-type:before {width:28px;height:28px;margin:0 auto 4px auto}
    .react_app .rightSection .language-support-intro {display:block;height:auto;}
    .react_app .rightSection .language-support-intro .ment {margin-bottom:25px;font-size:22px;line-height:31px;}
    .react_app .rightSection .language-support-intro .inner {top:50vh;transform:translate(-50%, 0%);margin-top:-320px;}

    .react_app .rightSection .sch_keyword_content .msg {text-align:left;font-size:22px;line-height:31px;}
    .react_app .rightSection .sch_keyword_content .msg .br {display:block;}
    .react_app .rightSection .sch_kwd_group {margin:0 auto 30px auto;}
    .react_app .rightSection .sch_kwd_group .in.category {gap:16px;}
    .react_app .rightSection .sch_kwd_group .in.category button {width:62px;padding-top:70px;font-size:13px;}
    .react_app .rightSection .sch_kwd_group .symbol {width:62px;height:62px;background-size:62px;}

    .react_app .rightSection .banner-language-support {position:fixed;left:20px;right:20px;height:79px;max-width:335px;}

    .voucher .purpose .label_lang {height:26px;padding:0 8px;font-size:12px;}
    .voucher .purpose .label_lang i {width:18px;height:12px;}

    .modal_info.step-slt-lang header {background-color:#F0F9FF;border-bottom:0}

}

/*올밴 외국어 가능 기사 end*/


/*올밴 편의서비스 start*/

.react_app .rightSection .amenity_service {margin-top:40px;}
.react_app .rightSection .amenity_service h3 {font-size:16px;font-weight:400;letter-spacing:-0.2px;}
.react_app .rightSection .amenity_service h3 small {font-size:16px;font-weight:400;color:#808080}
.react_app .rightSection .route_insert  .amenity_service .ist:before {display:none}
.react_app .rightSection .route_insert  .amenity_service .ist .ist_bt:after {top:50%;transform:translateY(-50%)}
.react_app .rightSection .route_insert  .amenity_service .ist_bt {height:70px;}
.react_app .rightSection .route_insert  .amenity_service .ist_bt span {display:block;font-size:16px;font-weight:600;color:#333;}
.react_app .rightSection .route_insert  .amenity_service .ist_bt small {display:block;margin-top:2px;font-size:12px;font-weight:400;color:#666;letter-spacing:-0.03em}
.react_app .rightSection .amenity_selected_options {margin-top:12px;}
.react_app .rightSection .amenity_selected_options .options {display:flex;align-items:center;box-sizing:border-box;position:relative;width:100%;height:46px;padding:0 16px 0 46px;border: 1px solid #E2E2E2;border-radius:8px;text-align:left;}
.react_app .rightSection .amenity_selected_options .options button {position:absolute;right:5px;top:0;width:46px;height:46px;z-index:2;}
.react_app .rightSection .amenity_selected_options .options:after {content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);display:inline-block;width:22px;height:22px;background:url("/static/images/ico_options_minus.svg") no-repeat 50% 50%;}
.react_app .rightSection .amenity_selected_options .options + .options {margin-top:6px;}
.react_app .rightSection .amenity_selected_options .options .t {font-size:14px;font-weight:500;letter-spacing:-0.2px;color:#333;}
.react_app .rightSection .amenity_selected_options .options .p {margin-left:8px;font-size:12px;font-weight:600;letter-spacing:-0.2px;color:#ED594D}
.react_app .rightSection .amenity_selected_options .opt_carseat {background:url("/static/images/ico_amenity_service_carseat.png") no-repeat 16px 50% / 22px;}
.react_app .rightSection .amenity_selected_options .opt_picket {background:url("/static/images/ico_amenity_service_picket.png") no-repeat 16px 50% / 22px;}
.react_app .rightSection .amenity_selected_options .opt_pet {background:url("/static/images/ico_amenity_service_pet.png") no-repeat 16px 50% / 22px;}

.popup_wrap .popup.type-pc-pop {width:420px;max-width:100%;max-height:790px;padding:70px 0 100px 0;background-color:#F5F5F5;box-sizing:border-box;border-radius:20px !important;}
.popup_wrap .popup.type-pc-pop .pop_con {padding:30px;max-height:580px;overflow-y:auto;}
.popup_wrap .popup.type-pc-pop .pop_head {position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:20px 20px 0 0;background-color:#fff;height:69px;font-size:24px;font-weight:700;}
.popup_wrap .popup.type-pc-pop .bt_close_pop {position:absolute;right:13px;top:10px;width:50px;height:50px;background:url("/static/images/ico_popup_close_x.svg") no-repeat 50% 50%}
.popup_wrap .popup.type-pc-pop .btn_wrap {position:absolute;bottom:0;left:0;right:0;padding:20px 30px;background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 20%);border-radius:0 0 20px 20px}

.popup_wrap .popup.type-pc-pop .pop_con::-webkit-scrollbar {
    width: 10px;
}
.popup_wrap .popup.type-pc-pop .pop_con::-webkit-scrollbar-thumb {
    background-color: #C9C9C9;
    border-radius: 10px;
}
.popup_wrap .popup.type-pc-pop .pop_con::-webkit-scrollbar-track {
    border-radius: 10px;
}

.popup .select_item_group {padding:25px;background-color:#fff;border-radius:8px;}
.popup .select_item_group + .select_item_group {margin-top:14px;}
.popup .select_item_group h3 {padding-left:30px;position:relative;margin-bottom:20px;font-size:20px;font-weight:700;letter-spacing:-0.2px;line-height:1;}
.popup .select_item_group h3 small {position:absolute;right:0;top:2px;font-size:14px;font-weight:400;color:#ED594D;}
.popup .select_item_group.slt_carseat h3 {background:url("/static/images/ico_amenity_service_carseat_l.png") no-repeat 0 50% / 24px;}
.popup .select_item_group.slt_picket h3 {background:url("/static/images/ico_amenity_service_picket_l.png") no-repeat 0 50% / 24px;}
.popup .select_item_group.slt_pet h3 {background:url("/static/images/ico_amenity_service_pet_l.png") no-repeat 0 50% / 24px;}
.popup .select_item_group .select_rdo li + li {margin-top:24px;}
.popup .select_item_group .select_rdo li .ck_wrap label small {font-size:15px;font-weight:500;color:#808080;}
.popup .select_item_group .ment {margin:20px 0 12px 0;font-size:15px;color:#808080;font-weight:400;}
.popup .select_item_group .select_opt {position:relative;}
.popup .select_item_group .select_opt .slt_bt {position:relative;width:100%;height:49px;padding:0 20px;border-radius:8px;background:#F3F3F3;font-size:16px;font-weight:400;color:#000;text-align:left;}
.popup .select_item_group .select_opt .slt_bt:after {content:"";position:absolute;top:19px;right:20px;display:inline-block;width:6px;height:6px;border:2px solid #888;border-left:0;border-top:0;transform:rotate(45deg)}
.popup .select_item_group .select_opt .slt_bt small {font-size:14px;font-family:'Medium';color:#808080}
.popup .select_item_group .kwd_list {position:absolute;top:54px;left:0;width:100%;border:1px solid #dadada;border-radius:8px;z-index:11;overflow:hidden;box-sizing:border-box;box-shadow: 0px 4px 10px 0px #0000001A;}
.popup .select_item_group .kwd_list ul.moving_floor {max-height:253px;overflow-y:scroll;background-color:#fff;}
.popup .select_item_group .kwd_list li {padding:8px 20px;cursor:pointer;background:#fff;}
.popup .select_item_group .kwd_list li.one {padding:15px 20px;}
.popup .select_item_group .kwd_list li + li {border-top:1px solid #dadada;}
.popup .select_item_group .kwd_list li.selected {background:#e3e3e3}
.popup .select_item_group .kwd_list li span {display:block;font-size:15px}
.popup .select_item_group .kwd_list li span + span {font-size:12px;color:#aaa;font-weight:300;}
.popup .select_item_group .kwd_list li span small {font-size:12px;color:#808080;vertical-align:middle;}
.popup .select_item_group .kwd_list li .list_container {display: flex;justify-content:space-between;overflow:hidden;}
.popup .select_item_group .kwd_list li .list_container .list_left {overflow:hidden;}
.popup .select_item_group .kwd_list li .list_container .list_left span {text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.popup .select_item_group .kwd_list li .list_container .list_right {display: flex;justify-content: center;align-items: center;margin-left:17px;}
.popup .select_item_group .kwd_list li .list_container .list_right span {border-radius:6px;width:37px;padding: 3px 0px 3px 0px;background-color:#000000;color:#ffffff;text-align:center;font-size:12px;letter-spacing:-0.6px;}
.popup .select_item_group .kwd_list li.co_work {font-size:16px;letter-spacing:-0.8px;padding:16px 19px;}
.popup .select_item_group .tip {padding-left:22px;margin-top:20px;font-size:14px;font-weight:400;color:#38A0FF;letter-spacing:-0.2px;background:url("/static/images/ico_blue_tip.svg") no-repeat 0 2px}
.popup .select_item_group .picket_option {height:68px;overflow:hidden;background:#f3f3f3;border-radius:8px;padding:14px;border:0;font-size:15px;font-weight:400;}

.popup .btn_inner_flx {display:flex;justify-content:space-between;gap:10px;background:transparent;position:relative;z-index:100;-webkit-transform: translateZ(0);will-change: transform;}
.popup .btn_inner_flx button {height:60px;border-radius:10px;font-size:16px;}
.popup .btn_inner_flx .btn-cancel {width:90px;color:#666;font-weight:400;letter-spacing:-0.8px;background-color:#E9E9E9}
.popup .btn_inner_flx .btn-confirm {flex:1;color:#fff;font-weight:700;letter-spacing:-0.8px;background-color:#000;}

.invoice .price_calc_items {padding:25px 0 10px 0;margin:0 15px;border-bottom:0.5px solid #E6E6E6;}

@media screen and (min-width: 705px) {
    .invoice .price_calc_items {
        padding: 50px 0 20px 0;
        margin: 0 50px;
        border-bottom: 0.5px solid #E6E6E6;
    }
}

.invoice .price_calc_items .items {display:flex;justify-content:space-between;}
.invoice .price_calc_items .main_amount .t {font-size:14px;font-weight:600;color:#333;}
.invoice .price_calc_items .main_amount .p {font-size:14px;font-weight:400;color:#333;}
.invoice .price_calc_items .add_fee {padding-left:8px;margin-top:6px;}
.invoice .price_calc_items .add_fee .t {font-size:14px;font-weight:500;color:#666;}
.invoice .price_calc_items .add_fee .p {font-size:14px;font-weight:400;color:#ED594D;}

.row_desc .memo .amenity_items {flex:1;}
.row_desc .memo .amenity_items .items {position:relative;display:flex;flex-wrap:wrap;align-items:center;margin-left:8px;padding-left:10px;}
.row_desc .memo .amenity_items .items + .items {margin-top:10px;}
.row_desc .memo .amenity_items .items:before {content:"";position:absolute;left:0;top:8px;display:inline-block;width:3px;height:3px;border-radius:50%;background-color:#000}
.row_desc .memo .amenity_items .items .t {font-size:16px;font-weight:400;color:#000;letter-spacing:-0.8px;}
.row_desc .memo .amenity_items .items .p {margin-left:4px;font-size:13px;font-weight:400;color:#ED594D;letter-spacing:-0.2px;}
.row_desc .memo .amenity_items .items .card_msg {width:100%;margin-top:8px;font-size:14px;font-weight:400;background-color:#4D4D4D;border-radius:8px;background-color:#EEEEEE;padding:12px 10px;width: 100%;}
.driver .row_desc .memo .amenity_items .items .t {font-weight:600;}
.driver .row_desc .memo .amenity_items .items .p {color:#999;font-weight:600;margin-right:4px;}
.driver .row_desc .memo .amenity_items .items + .items {margin-top:8px;}
.driver .row_desc .memo .amenity_items .items .card_msg {left:-7px;position:relative;padding:34px 14px 12px 14px;color:#000;font-size:16px;font-weight:400;background-color:#F3F3F3}
.driver .row_desc .memo .amenity_items .items .card_msg:before {content:attr(data-card-title);position:absolute;top:12px;left:14px;font-size:13px;font-weight:700;color:#757575}
.driver .row_desc .memo.larger .amenity_items .items .t {font-size:20px;}
.driver .row_desc .memo.larger .amenity_items .items .p {font-size:17px;margin-left:8px;}
.driver .row_desc .memo.larger .amenity_items .items {padding-left:15px;}
.driver .row_desc .memo.larger .amenity_items .items:before {width:5px;height:5px;top:10px;}
.driver .row_desc .memo.larger .amenity_items .items .card_msg {font-size:19px;padding-top:37px;}
.driver .row_desc .memo.larger .amenity_items .items .card_msg:before {font-size:16px;}
.driver .row_desc .memo.larger .amenity_items .icn_carinfo_small {margin-top:0 !important}
.driver .row_desc .memo.largest .amenity_items .items .t {font-size:23px;}
.driver .row_desc .memo.largest .amenity_items .items .p {font-size:20px;margin-left:8px;}
.driver .row_desc .memo.largest .amenity_items .items {padding-left:15px;}
.driver .row_desc .memo.largest .amenity_items .items:before {width:5px;height:5px;top:12px;}
.driver .row_desc .memo.largest .amenity_items .items .card_msg {font-size:22px;padding-top:41px;}
.driver .row_desc .memo.largest .amenity_items .items .card_msg:before {font-size:19px;}
.driver .row_desc .memo.largest .amenity_items .icn_carinfo_small {margin-top:0 !important}

.react_app input[type="checkbox"]:checked + label:before {background:url("/static/images/ico_checked_white_v.svg") no-repeat 50% 50%;z-index:2;}

@media screen and (max-width: 704px) {
    .popup_wrap .popup.type-pc-pop {display:flex;flex-direction:column;padding: 56px 0 0 0;border-radius:0 !important;max-height:unset;}
    .popup_wrap .popup.type-pc-pop .pop_head {height:56px;border-radius:0;box-shadow: 0px 0px 1px 0px #656565;font-size:20px;z-index:100;}
    .popup_wrap .popup.type-pc-pop {height:100%;}
    .popup_wrap .popup.type-pc-pop .pop_con {flex:1;padding:30px 20px 100px 20px;max-height: calc(100% - 130px);}
    .popup_wrap .popup.type-pc-pop .btn_wrap {position:fixed;padding:14px 20px;border-radius:0;margin-top:0;z-index:100;}
    .popup_wrap .popup.type-pc-pop .bt_close_pop {right:auto;left:4px;top:3px;}

    .row_desc .memo .amenity_items {flex:auto;width:100%;}
    .fab.absolute.shawdow {bottom:0;padding:14px 0;background: linear-gradient(180deg, rgba(253, 253, 253, 0) 0%, #FDFDFD 15.34%);}
    .popup .select_item_group .picket_option {font-size:14px;}

    .modal_info.noscroll {overflow:hidden !important}
    .react_app .rightSection {height:auto !important;max-height:none !important;}
    .react_app .rightSection .rsv_insert {position:relative;z-index:100;height:auto !important;}

    body:not(.keypadOn) .popup_wrap .popup.type-pc-pop .btn_wrap {transform:translateY(0) !important}
    .popup_wrap .popup.type-pc-pop .btn_wrap {opacity: 1;transition: opacity .6s ease-in-out;}
    body.keypadOn .popup_wrap .popup.type-pc-pop .btn_wrap {opacity: 0;animation: fadeInOut .2s forwards;}
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/*올밴 편의서비스 end*/
