@import url("./reset.css?v20241024");
@import url("./common.css?v20241024");
@import url("./icon-set.css?v20241024");

/*------ Common Style Code Start ------*/
#header,
#contents {
    padding: 0 32px;
}
#footer {
    padding:0 35px;
}
@media screen and (max-width: 704px) {
    #header {
        border-bottom:0 !important;
        box-shadow: 0 0 1px 0 #656565 !important;
    }
    #header.red {
        background:#e65a4f;
    }
    #header.red h1 {
        color:#fff;
        font-weight:600;
    }
    #header,
    #contents {
        padding: 0;
    }
}

@media screen and (min-width: 705px) and (max-width: 825px) {
    #nav li a {
        margin-left:20px !important;
    }
}

/*------ Common Style Code End ------*/

/*------ Layout Style Code Start ------*/
/* Header */
#header {
    position: relative;
    z-index: 100;
    height: 78px;
    border-bottom:1px solid #e9e9e9;
    background-color: #fff;
    /*box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.15),
        0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.15),
        0 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.15),
        0 2px 2px rgba(0, 0, 0, 0.2);
    */
}

#header.red {
    background:#111;
}

#header.red #nav li a {
    color:#fff;
}
#header.red #nav li a .rnd {
    border-color:#fff;
}

.ie7 #header {
    z-index: 100;
}
.is-android #header {
    display: none;
}
#header .logo {
    position: absolute;
    top: 19px;
}
#header .logo a {
    display: block;
    background: url(/static/images/home/allbus-logo-black.png?v1) no-repeat 0 0;
    -moz-background-size: 107px 44px;
    background-size: 107px 44px;
    width: 107px;
    height: 44px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
}
#header .thumb::before {
    visibility: hidden;
}
@media screen and (max-width: 704px) {
    #header {
        height: 56px;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 100;
    }
    #header h1 {
        font-size: 20px;
        font-weight:bold;
        line-height: 56px;
        letter-spacing: -.04em;
        text-align: center;
        color: #000;
    }
    #header .logo {
        left: 50%;
        top: 19px;
        margin-left: -25px;
    }
    #header .logo a {
        width: 50px;
        height: 28px;
        -moz-background-size: 50px 28px;
        background-size: 50px 28px;
    }
    #header a.icn_menu,
    #header a.close,
    #header a.icn_close,
    #header a.icn_back {
        position: absolute;
        top: 4px;
        left: 6px;
        display: block;
        color: #fff;
    }
    #header .icn_mode {
        position: absolute;
        top: 18px;
        right: 18px;
        width: 20px;
        height: 20px;
    }

    #header a.close {
        width: 55px;
        height: 55px;
    }

    #header a.txt_close {
        display:block;
        width:65px;
        height:56px;
        position:absolute;
        top:0;
        right:0;
        line-height:56px;
        color:#fff;
        font-size:18px;
        font-weight:600;
        text-align:center;
    }
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 2dppx), (min-resolution: 192dpi) {
    #header .logo a {
        background-image: url(/static/images/home/allbus-logo-black.png?v1);
    }
    #header.red .logo a {
        background-image: url(/static/images/logo@2x.png?v1);
    }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 3/1), (min-resolution: 3dppx), (min-resolution: 288dpi) {
    #header .logo a {
        background-image: url(/static/images/home/allbus-logo-black.png?v1);
    }
    #header.red .logo a {
        background-image: url(/static/images/logo@2x.png?v1);
    }
}
/* ---------- */

/* navigation */
#nav {
    float: right;
}
#nav > li {
    float: left;
}
#nav > li > a {
    cursor: pointer;
    float: left;
    margin-left: 40px;
    height: 64px;
    font-size: 16px;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.6);
    line-height: 64px;
}
#nav > li > a.router-link-exact-active {
    /* color: rgba(255, 255, 255, 1); */
}
#nav a.icn {
    height: 64px;
    width: 64px;
    line-height: 64px;
}
#nav li:first-child a {
    margin-left: 0;
}
#nav li a.icn_notification,
#nav li a.icn_notification-black {
    margin-left: 44px;
}

#nav li a.mymenu {
    margin-left:10px;
}
#nav .mymenu {
    position: relative;
    padding-right: 16px;
}
#nav .mymenu .thumb {
    width: 40px;
    height: 40px;
    margin-top: 20px;
}
#nav .mymenu .caret {
    border-top-color: #000;
    right: 0;
    top: 50%;
}
#nav .mymenu .icn_certification {
    position: absolute;
    display: block;
    z-index: 10;
    bottom: 18px;
    right: 14px;
}
#nav_pop.dropdown {
    right: -20px;
    top: 94px;
}
#nav_pop.dropdown .menu li.user_mode a {
    color: #aaa;
}
#nav_pop.nav-fixed {
    position:fixed;
    top:92px;
    right:12px;
}
#nav_pop.nav-fixed .contents .caret {
    /* display:none; */
}
.header_fixed .notification-li {
    width: 64px;
    margin-left:27px !important;
    text-align: center !important;
}
.header_fixed .menu_profile {
    margin-left:27px !important;
}
.header_fixed .mymenu {
    position: relative;
    display: block;
    padding-right: 16px;
}
.header_fixed .mymenu .thumb {
    margin-top: 0;
}

.header_fixed .mymenu .caret {
    border-top-color: #000;
    right: 0;
    top: 50%;
}
.header_fixed.user .nav a {
    /*opacity: 0.6;*/
}

.header_fixed.user .nav a.mymenu,
.header_fixed.user .nav a.router-link-exact-active {
    opacity: 1;
}
/* IE */
.ie7 #nav {
    position: absolute;
    right: 0;
}
.ie7 #nav_pop.dropdown {
    right: -13px;
    border-width: 0 1px 1px;
}
@media screen and (max-width: 704px) {
    #nav li a.icn_notification,
    #nav li a.icn_notification-black {
        width: 48px;
        height: 48px;
        margin-left: 0;
    }
    #nav a.icn_notification,
    #nav a.icn_notification-black {
        position: absolute;
        display: block;
        top: 4px;
        color: #fff;
    }
    #nav_pop::before {
        content: '';
        z-index: -1;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        height: 24px;
        background-color: #000000;
    }
    #nav_pop.dropdown {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: auto;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-color: rgba(0,0,0,.7);
    }
    #nav_pop a.close {
        cursor: pointer;
        z-index: 200;
        position: absolute;
        top: 20px;
        left: 0;
        display: block;
    }
    #nav_pop.dropdown .contents {
        background: #fff;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        padding-bottom: 24px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
    }
    #nav_pop .profilecard {
        font-size: 12px;
        color: #fff;
        background-color: #e65a4f;
    }
    #nav_pop .profilecard .thumb {
        left:50%;
        transform:translateX(-50%);
    }
    #nav_pop .profilecard .name {
        color: #fff;
    }
    #nav_pop .profilecard p {
        color: rgba(255,255,255,.7);
    }
    #nav_pop .profilecard .description {
        color: rgba(255,255,255,.6);
        margin-top: 8px;
    }
    #nav_pop .profilecard .label {
        color: #fff;
        background: #cf5147;
        background: rgba(0,0,0,.1);
        border: none;
        padding-left: 12px;
        padding-right: 12px;
    }
    .user #nav_pop .profilecard {
        padding: 34px 24px;
    }
    .user #nav_pop .profilecard .name {
        font-weight: normal;
        font-size: 15px;
        margin: 10px 0 0;
    }
    .driver #nav_pop .profilecard {
        padding: 24px 16px 16px;
        min-height: 114px;
    }
    .guest #nav_pop .profilecard {
        display: none !important;
    }
    #nav_pop.dropdown .menu {
        margin: 0;
        padding-top: 12px;
    }
    #nav_pop.dropdown .menu li a {
        border-top: none;
        text-align: left;
        padding: 12px 16px;
        color: #e65a4f;
    }
    #nav_pop.dropdown .menu .m_only a {
        color: #737373;
    }
    #nav_pop .profilecard .badges {
        padding: 20px 0 0;
        margin: 0 -4px 2px;
    }
    #nav_pop .profilecard .badges li {
        padding-left: 4px;
        padding-right: 4px;
    }
    #nav_pop .profilecard li .title {
        color: rgba(255, 255, 255, 0.9);
    }
    #nav_pop .profilecard li .detail {
        color: rgba(255, 255, 255, 0.7);
    }
    #nav_pop .profilecard li.badge_waiting .detail,
    #nav_pop .profilecard li.badge_none .detail {
        color: #f09c95;
        color: rgba(255, 255, 255, 0.5);
    }
    #nav_pop .icn_badge_bus {
        background-position-y: -1680px;
    }
    #nav_pop .icn_badge_insurance {
        background-position-y: -1720px;
    }
    #nav_pop .icn_badge_company {
        background-position-y: -1760px;
    }
    a.user_mode {
        display: block;
        padding: 17px 16px;
        /*
        position: fixed;
        bottom: 0;
        left: 0;
        right: 48px;
        */
        color: #000;
        background: #fff;
        text-align: left;
        font-size:17px;
        border-top: 1px solid #e5e5e5;
    }
    a.user_mode:hover {
        background: #f7f7f7;
    }

    .side_banner {position:absolute;left:24px;right:24px;bottom:24px;height:71px;background-color:#f3f3f3;border-radius:4px;}
    .side_banner:after {content:"";position:absolute;bottom:0;right:24px;display:block;width:71px;height:66px;background:url("/static/images/bus-driver-illust-sidebanner.png") no-repeat 50% 50%;background-size:100%;}
    .side_banner a {display:block;}
    .side_banner p {padding:17px 0 0 24px;font-size:14px;color:#4c4c4c;}
    .side_banner p strong {position:relative;font-weight:700;color:#000}
    /*
     * issue 1574 변경 내역
     */
    /*
     * 프로필 카드
     */
    .user #nav_pop .profilecard {
        padding: 46px 0 37px 0;
        background: #fff;
    }
    .user #nav_pop .profilecard .name {
        font-size: 18px;
        color: #4c4c4c;
        margin: 15px 0 0 0;
    }
    .driver #nav_pop .profilecard {
        padding: 60px 0 56px 0;
        background: #fff;
    }
    .driver #nav_pop .profilecard .name {
        position:relative;
        display:inline-flex;
        align-items:center;
        font-size: 20px;
        color: #333;
        margin: 20px 20px 0 20px;
        max-width: calc(100% - 40px);
    }
    .driver #nav_pop .profilecard .name .nick {
        display: inline-block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        line-height: 100%;
        flex: 1;
    }
    .driver #nav_pop .profilecard .name:has(.icn_wrapping_badge) {
    }
    .driver #nav_pop .profilecard .label {
        height:24px;
        line-height:22px;
        padding: 0 8px;
        color: #757575;
        border: 1px solid #e5e5e5;
        background: #fff;
        font-size:13px;
        letter-spacing:0;
        box-sizing:border-box;
    }
    .driver .profilecard .phone_number {
        margin-top: 10px;
    }
    .driver #nav_pop .profilecard .name .bdg_membership {
        margin: 0 7px 0 0;
    }
    .driver #nav_pop .profilecard .name .icn_wrapping_badge {
        margin-top:0 !important
    }

    /*
     * 네비게이션 모바일 메뉴
     */
    #nav_pop.dropdown .menu {
        padding-top: 0px;
    }
    #nav_pop.dropdown .menu li a {
        font-size: 20px;
        font-weight: bold;
        padding: 0px 38px;
        color: #000;
    }
    #nav_pop.dropdown .menu li a.menu-gray {
        color: #252525
    }
    #nav_pop.dropdown .menu li {
        margin-bottom: 10px;
    }
    .guest #nav_pop.dropdown .contents {
        padding-top: 90px;
    }
    .guest #nav_pop.dropdown .menu li {
        margin-bottom: 16px;
    }
    .guest #nav_pop.dropdown .menu li.sm_menu {
        margin-top:18px;
        margin-bottom:10px;
    }
    .guest #nav_pop.dropdown .menu li.sm_menu + li.sm_menu {
        margin-top:0;
    }
    #nav_pop.dropdown .menu li:last-child {
        margin-bottom: 0;
    }
    #nav_pop.dropdown .menu-info {
        padding-top: 18px;
    }
    #nav_pop.dropdown .menu-info li a {
        font-size: 18px;
        font-weight: normal;
        color: #4c4c4c;
    }
    #nav_pop.dropdown a.user_mode {
        margin-top:165px;
        font-size: 17px;
        font-weight:500;
        color: #000;
        border-top: none;
        padding:0px 38px;
        position:absolute;
        left:0;
        bottom:30px;
    }

    #nav_pop.dropdown a.user_mode.driver_change {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #b2b1b1;
        margin-top:90px;
        position:absolute;
        left:0;
        bottom:30px;
    }
}
/* ---------- */
/*------ Layout Style Code End ------*/


/* profile thumbnail */
.thumb {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center;
    background-color: #fff;
    text-align: center;
}
.thumb::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.ie7 .thumb.input-profile,
.ie8 .thumb.input-profile {
    border: 1px solid #d1d1d1;
}
.thumb.input-profile img + label {
    display: none;
}
.thumb img {
    display: block;
    width: 100%;
    height: auto;
    -moz-border-radius: 100px;
    border-radius: 100px;
}

/* 화살표 꼬리 */
.caret {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px;
    border-color: #000000 transparent transparent transparent;
}

/* 상태표시 라벨 */
.label {
    display: inline-block;
    padding: 6px 8px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: -0.05em;
    color: #fff;
    vertical-align: top;
}
.label_count {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 6px 8px;
    color: #a6a6a6;
}
/* 멤버십 */
.label_membership {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:24px;
    line-height:24px;
    font-size:12px;
    padding:0 !important;
    background-color:#FFF2CF;
    border:0;
    color:#FF9416;
    font-weight:600;
    letter-spacing:0;
    margin-bottom:0 !important;
    box-sizing:border-box;
}
.label_membership.label_end {
    background-color:#FFF2CF !important;
    opacity:0.5 !important;
    color:#FF9416 !important;
}
.larger .label_membership,
.label_membership.larger {
    width:63px;
    height:26px;
    line-height:26px;
    font-size:14px !important;
}
.largest .label_membership,
.label_membership.largest {
    width:69px;
    height:28px;
    line-height:28px;
    font-size:16px !important;
}
.label_membership:before {
    content:"";
    position:relative;
    top:-1px;
    display:inline-block;
    margin-right:2px;
    width:12px;
    height:12px;
    background:url("/static/images/membership/ico_mem_capa_basic.png") no-repeat 50% 50% / 12px
}
.largest .label_membership:before,
.label_membership.largest:before {
    content:"";
    display:inline-block;
    width:13px;
    height:12px;
    background:url("/static/images/membership/ico_mem_capa_largest.png") no-repeat 50% 50% / 13px
}
/* 입찰기사수 */
.label_bid_info {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 0;
    line-height: 0;
} /* 실패견적정보 */
.label_count span {
    /* color: #737373;*/
}
.label_call {
    background-color: #32c563;
} /* 예약요청 */
.driver_info .label_call {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 5px 8px;
    color: #22b553;
} /* 기사전화번호 */
.driver_info .label_call span {
    color: #737373;
}
.label_number {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 5px 8px;
    color: #737373;
} /* 차량번호 */
.label_end {
    background-color: #ededed !important;
    color: rgba(0, 0, 0, 0.35) !important;
}
.label_wip {
    background-color: #000;
} /* 즉시예약 */
.label_car_category {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 6px 8px;
    color: #a6a6a6;
} /* 요구차량(기사) */
.label_narrow {
    margin-left: 4px;
    font-size: 10px;
    padding: 4px 6px;
}

.label_purpose,
.label_requirement {
    background-color: #fff;
    border: 1px solid rgba(230, 90, 79, 0.2);
    padding: 5px 8px;
    color: #e65a4f;
    margin-bottom: 4px;
} /* 요구사항 */
.label_pay {
    background-color: #fff;
    border: 1px solid #e5e2c8;
    padding: 3px 5px;
    color: #737373;
} /* 결제가능 */
.label_company.label_narrow {
    /* 통근업체 표시 */
    background-color: #e65a4f;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: -1px !important;
    font-weight: normal;
    padding: 3px 4px;
    vertical-align: middle;
}
.label_priority {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 5px 8px;
    color: #e65a4f;
}
.label_priority_detail {
    background-color: #fff;
    border: 1px solid rgba(230, 90, 79, 0.2);
    padding: 5px 8px;
    color: #e65a4f;
    font-size: 13px;
}

/* 상단 inline 알림 */
.alert {
    position: relative;
    padding: 10px 32px 10px 52px;
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #fff;
    background-color: #333;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
}
.alert h4 {
    font-weight: bold;
    font-size: 16px;
    color: #e65a4f;
    margin-bottom: 3px;
}
.alert p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.alert .icn_alert {
    position: absolute;
    top: 50%;
    left: 16px;
    margin-top: -12px;
}
.alert + .alert {
    margin-top: -16px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.alert.check_cert h4 {
    color: #32c563;
}
/* 구차 알림 */
.notice_gucha {
    position: relative;
    padding: 13px 8px 13px 88px;
    color: #32c563;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -0.04em;
    margin-bottom: 16px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.notice_gucha span.label {
    position: absolute;
    left: 28px;
    top: 14px;
    padding: 3px 5px;
    font-weight: normal;
}

/* toggle visible */
.m_only {
    display: none;
} /* 작은 화면용 */

/* dropdown menu */
.dropdown {
    background-color: #fff;
    position: absolute;
    z-index: 110;
    right: 0;
    top: 0;
    -moz-border-radius: 8px;
    border-radius: 8px;
    /*
    -webkit-box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(0, 0, 0, 0.06);
         box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(0, 0, 0, 0.06);
    */
    display: none;
    border:1px solid #e1e1e1;
}
.ie7 .dropdown {
    border: 1px solid #e1e1e1;
}
.dropdown.active {
    display: block;
}
.dropdown .menu {
    /* margin: 8px 0; */
}
.dropdown .menu li {
    display: block;
}
.dropdown .menu li a {
    display: block;
    position:relative;
    z-index:1;
    border-top: 1px solid #f2f2f2;
    padding: 14px;
    text-align: right;
    color: #737373;
    cursor: pointer;
    letter-spacing: -0.03em;
    background:#fff;
}
.dropdown .menu li:first-child a {
    border-radius:8px 8px 0 0;
}
.dropdown .menu li:last-child a {
    border-radius:0 0 8px 8px;
}
.ie7 .dropdown .menu li a,
.ie8 .dropdown .menu li a {
    letter-spacing: -1px;
}
.dropdown .menu li a:hover,
.dropdown li a:active {
    background-color: #f7f7f7;
}
.dropdown .menu li:first-child a {
    border-top: none;
}
.dropdown .caret {
    /*top: -15px;
    right: 10px;
    border-color: transparent transparent #ffffff transparent;
    border-width: 8px;
    */
    top: -5px;
    right: 10px;
    width:10px;
    height:10px;
    border:1px solid #e1e1e1;
    background:#fff;
    transform:rotate(45deg);
}

/* 정렬 */
.sort {
    position: relative;
}
.subtitle.sort {
    font-weight: normal;
    margin: 4px 0;
    padding-right: 12px;
    padding-left: 16px;
    color: #000;
}
.subtitle.sort > strong {
    font-weight: bold;
}
.sortmenu {
    float: right;
    position: relative;
    padding-right: 18px;
    cursor: pointer;
}
.sortmenu .sort_value {
    float: none;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    color: #e65a4f;
}
.sortmenu .caret {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
    display: inline-block;
    border-top-color: #e65a4f;
}
.sort .voucher_pop.dropdown {
    right: -12px;
    top: 36px;
}
.sort .voucher_pop.dropdown .contents::after {
    left: 80%;
}
.sort .voucher_pop.dropdown .caret {
    left: 80%;
}
.sort .dropdown .menu li a {
    position: relative;
}
.sort .dropdown .menu li.selected a {
    color: #e65a4f;
}

p.help_block {
    font-size: 16px;
    letter-spacing: -0.04em;
    text-align: center;
    margin: 20px 0 24px;
    color: #e65a4f;
}

/* layout ---------------------------------------- */
#contents {
    position: relative;
    background-color: #f5f5f5;
    min-height: 645px;
}
#footer {
    border-top: 1px solid #e9e8e4;
}
#contents.main {
    padding-left: 0;
    padding-right: 0;
}
.container,
.container_medium,
.container_narrow,
.container_invoice {
    margin: 0 auto;
    position: relative;
}
#contents .container {
    max-width: 760px;
    padding-bottom: 72px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#contents .container.width_footer_fab {
    padding-bottom: 94px;
}
.container_medium,
#contents .container_medium {
    max-width: 600px;
}
.container_narrow,
#contents .container_narrow {
    max-width: 448px;
}
#footer .container {
    padding: 22px 0 23px;
}

/* 무한스크롤시 footer고정 */
.is-web body.infinity_scroll {
    background: #f5f5f5;
    height: 100%;
}
.is-web .infinity_scroll #contents .container {
    padding-bottom: 284px;
}
.is-web .infinity_scroll #footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.97);
    z-index:20;
}
@media screen and (max-width: 704px) {
    .is-web .infinity_scroll .container {
        padding-bottom: 0;
    }
}

/* header ----------------------------------------	*/
#header .logo {
    position: absolute;
    top: 19px;
}
#header .logo a {
    display: block;
    background: url(/static/images/home/allbus-logo-black.png?v1) no-repeat 0 0;
    -moz-background-size: 107px 44px;
    background-size: 107px 44px;
    width: 107px;
    height: 44px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
}

/* navigation */
#nav {
    float: right;
    margin-right:-8px;
}
.ie7 #nav {
    position: absolute;
    right: 0;
}
#nav li {
    position: relative;
    float: left;
}
#nav li a {
    float: left;
    margin-left: 50px;
    height: 78px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    line-height: 78px;
    cursor: pointer;
}
#nav li a.membership {
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
#nav li .rnd {
    display:inline-block;
    padding:5px 6px;
    font-size:14px;
    font-weight:600;
    border: 1.2px solid #000000;
    border-radius:5px;
    line-height: 14px;
}
#nav li.login_btn a, .nav li.login_btn a {
    position:relative;
    width:84px;
    margin-left:29px;
    text-align:center;
}
#nav li.login_btn a:before  {
    content:'';
    position:absolute;
    z-index:0;
    left:50%;
    top:20px;
    width:84px;
    height:38px;
    margin-left:-42px;
    border-radius:40px;
    background:#000;
}

#nav li.login_btn a:hover:before  {
    background-color:#635d5d;
}

.nav li.login_btn a {
    display:block;
    margin-left:1px;
}
.nav li.login_btn a:before {
    content:'';
    position:absolute;
    z-index:0;
    left:50%;
    top:0;
    width:84px;
    height:38px;
    margin-left:-42px;
    border-radius:40px;
    background:#e65a4f;
}
#nav li.login_btn a span {
    position:relative;
    z-index:1;
    color:#fff;
}

.nav li.login_btn a span {
    position:relative;
    z-index:1;
    color:#fff;
}
#nav a.icn {
    height: 64px;
    width: 64px;
    line-height: 64px;
}
#nav li:first-child a {
    margin-left: 0;
}
#nav li a.icn_notification {
    position: relative;
    font-size: 0;
    background-position:0 -72px;
}
#nav li a.icn_notification,
#nav li a.icn_notification-black {
    margin-left: 48px;
}
#nav li a.mymenu {
    margin-left:10px;
}
#header .thumb::before {
    visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#contents .container.width_footer_fab {
    padding-bottom: 94px;
}
.container_medium,
#contents .container_medium {
    max-width: 600px;
}
.container_narrow,
#contents .container_narrow {
    max-width: 448px;
    min-height: calc(100vh - 305px);
}
#footer .container {
    padding: 22px 0 23px;
}

/* footer ----------------------------------------	*/
#footer.new_footer {
    position:relative;
    display:flex;
    justify-content:space-between;
}
.new_footer:after {display:none !important;}
.new_footer address {
    padding-top:17px !important
}
#footer.new_footer .foot_content {
    margin-left:50px;
}
#footer a,
#footer p {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.2px;
    color: #666;
}
#footer p {
    line-height: 1.6;
}
#footer a:hover {
    color: #737373;
}
#footer address {
    font-style: normal; /* fixed ie7 horizontal scrollbar */
}
#footer address strong {
    font-weight: bold;
}
#footer p .devider {
    color: #c7c7c7;
    display: inline-block;
    padding: 0 2px;
}
#footer .contact {
    position: absolute;
    top: 40px;
    left: 0;
}
#footer .contact p,
#footer .contact a {
    color: #4d4d4d;
}
#footer .contact strong {
    font-weight: bold;
}
#footer .contact p.callcenter {
    margin-bottom: 10px;
    color: #000;
    font-size: 13px;
    line-height: 1.08;
}
#footer .contact p.callcenter strong {
    display: block;
    margin-top: 5px;
    font-size: 28px;
    line-height: 1;
}
#footer .contact p.callcenter_b2b {
    color: rgba(0, 0, 0, 0.9);
    font-size: 12px;
    line-height: 1.42;
}
#footer .contact p.callcenter_b2b a {
    color: rgba(0, 0, 0, 0.9);
    font-size: 12px;
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
}
#footer .callcenter .number {
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
}
#footer .utill-address {
    padding: 0 0 0 408px;
}
#footer .utill-address p {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    line-height: 1.42;
}
#footer .utill-address p span {
    margin: 0 3px;
    color: rgba(154, 154, 154, 0.5);
}
#footer .utill-address p.copy {
    margin-top: 12px;
}
#footer .store {
    position: absolute;
    top: 42px;
    right: 0;
}
#footer .store a {
    margin: 0 10px;
}
#footer .store a img {
    vertical-align: middle;
}
#footer .foot_cs .tel dt {
    font-size:18px;
    font-weight:600;
    letter-spacing: -0.2px;
}
#footer .foot_cs .cs_button {
    display:flex;
    margin-top:24px;
}
#footer .foot_cs .cs_button li {
    width:140px;
}
#footer .foot_cs .cs_button li + li {
    margin-left:8px;
}
#footer .foot_cs .cs_button li a {
    display:block;
    height:40px;
    line-height:40px;
    font-size:16px;
    border-radius:10px;
    text-align:center;
    font-weight:500;
    box-sizing:border-box;
}
#footer .foot_cs .cs_button li.help a {
    background:#000;
    border:1px solid #000;
    color:#fff;
}
#footer .foot_cs .cs_button li.kakaotalk a {
    background:#fff;
    border:1px solid #dbdbdb;
    color:#000;
}
#footer .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%;
}
#footer .foot_cs .time {
    margin-top:8px;
    line-height:1.5;
    font-size:14px;
    letter-spacing:0;
}
#footer .foot_cs .cs_work {
    margin-top:24px;
}
#footer .foot_cs .cs_work li {
    display:flex;
    align-items:center;
}
#footer .foot_cs .cs_work li + li {
    margin-top:8px;
}
#footer .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;
}
#footer .foot_cs .cs_work li.b2b span {
    background:#aaa;
    border:1px solid #aaa;
    color:#fff;
}
#footer .foot_cs .cs_work li a,
#footer .foot_cs .cs_work li em {
    line-height:20px;
    height:20px;
    font-size:14px;
    color:#000
}
#footer ._contact{
    display:flex;
    min-width:295px;
    padding-left:.84%;
    margin-right:5.38%
}
#footer .bidder_available{
    margin-right:6.91%;
    width:456px;
}
#footer ._container{
    max-width:1570px;
    margin:0 auto;
    position:relative;
    padding: 50px 0 45px 0;
    display:block !important;
}
#footer ._contact {
    position:absolute;
    left:0;
    top:50px;
    margin-right: 0 !important;
    padding-left:0 !important;
}
#footer ._contact_title{
    margin-right:17px;
    font-size:14px;
    font-weight:700;
    letter-spacing:-.6px;
    min-width:47px
}
#footer ._contact_content .call_center_b2b,
#footer ._contact_content .contact_number{
    font-size:18px;
    line-height:18px;
    font-weight:700;
    letter-spacing:-.43px
}
#footer ._contact_content .contact_number{
    margin-bottom:9px
}
#footer ._contact_content .call_center_b2b {
    margin-bottom:22px;
}
#footer ._contact_content .kakaotalk_container{
    width:186px;
    height:40px;
    border:1px solid #000;
    border-radius:8px;
    margin-bottom:20px;
    cursor:pointer
}
#footer ._contact_content .kakaotalk_question{
    display:flex;
    justify-content:center;
    padding:11px 26px 10px 28px;
    font-size:16px;
    line-height:19.09px;
    font-weight:600;
    letter-spacing:-.5px
}
#footer ._contact_content .kakaotalk_question span{
    margin-right:5px;
    padding-top:3px;
    background:url(/static/images/cs-ico-kakaotalk.svg);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:16px 15px;
    width:16px;
    height:15px}
#footer ._contact_content .contact_time{
    color:#666;
    font-size:13px;
    line-height:18px;
    font-weight:500;
    letter-spacing:-.5px
}
#footer .bidder_available {
    margin: 0 auto 10px auto;
    width: 535px;
    padding-left:7vw;
}
#footer .bidder_available .bidder_available_title{
    color:#666;
    font-size:13px;
    line-height:15.51px;
    font-weight:700;
    letter-spacing:-.2px
}
#footer .bidder_available .badge{
    margin-left:9px;
    background:#dbf9d6;
    border-radius:15px;
    display:inline-block;
    width:86px;
    height:15px;
    font-size:13px;
    line-height:15.51px;
    font-weight:600;
    letter-spacing:-.2px;
    color:#1eaa3b;
    padding:4px 13px
}
#footer .bidder_available p{
    margin-top:14px;
    color:#999;
    font-size:12px;
    line-height:18px;
    font-weight:500;
    letter-spacing:-.5px
}
#footer .footer_link {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:15px;
}
#footer .footer_link > span {
    position:relative;
    margin-bottom:15px;
}
#footer .footer_link span a{
    margin-right:36px;
    font-size:13px;
    line-height:15.51px;
    letter-spacing:-.2px;
    font-weight:500;
    color:#666;
}
.footer_link > span:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    right: 16px;
    width: 1px;
    height: 11px;
    background-color: #ccc;
}
.footer_link > span:last-child:after {
    display:none;
}
#footer .footer_link span:first-child a{
    font-weight:600;
    text-decoration:underline
}
#footer .footer_link span:last-child a{
    margin-right:0
}
#footer ._util-address ._store{
    position:absolute;
    top: 48px;
    right: 0;
}
#footer ._util-address ._store a{
    margin-right:0;
    margin-left:18px;
}
#footer ._util-address img{width:37.95px;height:37.82px}
@media (min-width:1920px){
    #footer ._contact{padding-left:7.7%;margin-right:13.03%}
    #footer .bidder_available{width:521px;margin-right:12.65%}
}
@media (min-width:1600px){
    #footer ._contact{padding-left:1.39%;margin-right:13.15%}
    #footer .bidder_available{width:530px;margin-right:12.68%;margin-left:29%;}
}
@media screen and (max-width: 1230px) {
    #footer .bidder_available {
        max-width:40%;
    }
}
@media screen and (max-width: 960px) {
    #footer {
        padding:0 24px;
    }
    #footer .bidder_available {
        max-width:32%;
        padding-left:16vw;
    }
}

.sec_main.mobile_footer {
    border-top: 0;
    background-color: #fff;
}

.mobile_footer .customer-info{
    height:auto;
    padding: 32px 68px 34px 26px;
    background-color:#fff
}
.mobile_footer .customer-info.bg-gray {
    background-color: #f8f8f8;
    padding: 35px 24px 100px 26px;
    border-top: 0;
}
.mobile_footer_title{
    font-size:14px;
    font-weight:700;
    line-height:16.71px;
    letter-spacing:-.6px;
    margin-bottom:14px
}
.mobile_footer .customer-info a.mobile_footer_phone{
    color:#000;
    font-size:20px;
    line-height:20px;
    font-weight:700;
    letter-spacing:-.43px;
    margin-bottom:7.83px
}
.mobile_footer .customer-info .mobile_footer_inquire{
    font-size:18px;
    line-height:20px;
    font-weight:700;
    letter-spacing:-.43px;
    margin-bottom:19.17px
;margin-top:8px
}
.mobile_footer .customer-info .mobile_footer_inquire a{
    color:#000;
    font-weight:700;
    margin-left:10px;
    text-decoration:none;
}
.mobile_footer .customer-info .bidder_available_container{
    margin-bottom:10px;
}
.mobile_footer .customer-info .kakaotalk_container{
    width:204px;
    height:44px;
    border:1px solid #000;
    border-radius:8px;
    margin-bottom:20px;
    cursor:pointer
}
.mobile_footer .customer-info .kakaotalk_question{
    display:flex;
    justify-content:center;
    padding:11px;
    font-size:16px;
    line-height:22.09px;
    font-weight:600;
    letter-spacing:-.5px
}
.mobile_footer .customer-info .kakaotalk_question span{
    margin-right:5px;
    padding-top:7px;
    background:url(/static/images/icon_kakaotalk@3x.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:16px 15px;
    width:16px;
    height:15px}
.mobile_footer .customer-info .txt-customer{
    color:#666;
    font-size:14px;
    line-height:20px;
    font-weight:500;
    letter-spacing:-.5px;
    margin-bottom:0;
}
.mobile_footer .customer-info .bidder_available_title{
    color:#666;
    font-size:14px;
    line-height:16.71px;
    font-weight:700;
    letter-spacing:-.2px;
}
.mobile_footer .customer-info .badge{
    margin-left:9px;
    padding:3px 10px;
    background:#dbf9d6;
    border-radius:17px;
    display:inline-block;
    width:92px;
    height:17px;
    font-size:14px;
    line-height:16.71px;
    font-weight:600;
    letter-spacing:-.2px;
    color:#1eaa3b
}
.mobile_footer .customer-info .txt-info,
.mobile_footer .customer-info .txt{
    color:#999;
    font-size:13px;
    line-height:20px;
    font-weight:500;
    letter-spacing:-.3px
}
.mobile_footer .customer-info .txt-info{
    text-decoration: none;
    margin-bottom:14px;
    font-weight:400;
}
.mobile_footer .customer-info .txt-info a {
    text-decoration:none;
    color: #999 !important;
}
.mobile_footer .footer_link {
    display: flex;
    flex-wrap: wrap;
    margin-top: 22px;
    margin-bottom: 15px;
    max-width:300px;
}
.mobile_footer .footer_link span {
    position: relative;
    margin-bottom: 10px;
}
.mobile_footer .footer_link span:first-child a {
    font-weight:700;
    text-decoration:underline;
}
.mobile_footer .footer_link span:nth-child(3) a,
.mobile_footer .footer_link span:last-child a {
    margin-right:0;
}
.mobile_footer .footer_link > span:nth-child(3) a:after,
.mobile_footer .footer_link > span:last-child a:after {
    display:none;
}
.mobile_footer .footer_link > span:nth-child(3):after,
.mobile_footer .footer_link > span:last-child:after {
    display:none;
}
.mobile_footer .footer_link span a {
    margin-right: 36px;
    font-size: 13px;
    line-height: 15.51px;
    letter-spacing: -.2px;
    font-weight: 500;
    color:#666;
    font-size:14px;
}
.mobile_footer .footer_link > span:after {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    right: 16px;
    width: 1px;
    height: 11px;
    background-color: #ccc;
}

/* contents --------------------------------------- */

/* titles */
.maintitle {
    font-size: 40px;
    font-weight: normal;
    letter-spacing: -2px;
    text-align: center;
    padding-top: 40px;
    margin-bottom: 40px;
    position: relative;
    min-height: 40px;
}
.maintitle img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.maincopy {
    text-align: center;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 12px;
}
.maincopy.description {
    color: rgba(0, 0, 0, 0.4);
}
.subtitle {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    letter-spacing: -0.03em;
    margin: 40px 0 20px;
}
h3.subtitle {
    font-size: 13px;
    text-align: left;
    color: #737373;
    color: rgba(0, 0, 0, 0.55);
    padding: 0 16px 0 22px;
    margin: 8px 0 0;
    height: 32px;
    line-height: 32px;
}
.ie7 h3.subtitle {
    color: #737373;
}
h3.subtitle span {
    float: right;
    font-size: 12px;
    font-weight: normal;
    color: #999;
    color: rgba(0, 0, 0, 0.4);
}
.ie7 h3.subtitle span {
    color: #999;
    margin-top: -33px;
}

/* 상단 탭 */
.subtab {
    overflow: hidden;
    text-align: center;
    margin-bottom: 42px;
}
.subtab li {
    display: inline-block;
}
.ie7 .subtab li {
    display: inline;
    zoom: 1;
}
.subtab a {
    float: left;
    padding: 8px 0;
    width: 144px;
    background-color: #fff;
    border: 1px solid #e9e8e4;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-weight: bold;
    color:#000;
}
.subtab .active {
    background-color: #000;
    color: #fff;
    border-color: #f6f4f0;
}
.tab_contents {
    display: none;
}
.tab_contents.active {
    display: block;
}
/* 기사 나의입찰 상단탭 */
.subtab.mybid {
    margin-bottom: 16px;
}

/* forms ----- */
fieldset {
    margin: 24px 0 0;
    position: relative;
}
legend {
    font-size: 16px;
    padding-bottom: 8px;
    padding-left: 12px;
}
.ie7 legend {
    margin-left: -6px;
}
legend span {
    color: #e65a4f;
}
legend span.optional {
    color: #949290;
}
legend span.pull_right {
    position: absolute;
    right: 0;
    top: 0;
}
.form_optional {
    font-style: italic;
    font-size: 14px;
    letter-spacing: -0.03em;
    text-align: center;
    color: #acaaa8;
    margin: 28px 0 40px;
}
.form_optional i {
    position: relative;
    background: #f6f4f0; /* body 배경색상 */
    padding: 0 8px;
    display: inline-block;
}
.form_optional .after {
    display: block;
    margin-top: -10px;
    height: 0;
    line-height: 0;
    border-top: 1px solid #dddbd8;
}
/* form 도움말 */
.btn_help {
    position: absolute;
    right: 0;
    top: -6px;
    width: 24px;
    height: 24px;
    padding: 6px;
    cursor: pointer;
}
.btn_help .icn_help {
    width: 24px;
    height: 24px;
}

/* multicol form */
.fieldset_wrap,
.form_group_wrap {
    overflow: hidden;
}
.fieldset_wrap.col2 fieldset,
.form_group_wrap.col2 .form_group {
    width: 48.8%;
    float: left;
    margin-bottom: 0;
}
.fieldset_wrap.col2 fieldset:first-child,
.form_group_wrap.col2 .form_group:first-child {
    padding-right: 2.4%;
}
.fieldset_wrap::after,
.form_group_wrap::after {
    content: "";
    display: table;
    clear: both;
}
.fieldset_wrap.col2 .form_select select,
.form_group_wrap.col2 .form_select select {
    width: 116%;
}

/* form element를 감싸는 placeholder */
.form_group_wrap,
.form_group,
.radio,
.checkbox {
    margin: 0 0 8px;
    position: relative;
}
.radio [type="radio"],
.checkbox [type="checkbox"] {
    margin-right: 6px;
}
.radio label + label {
    margin-left: 8px;
}
.btn_group {
    margin: 30px 0 0;
    position: relative;
    overflow: hidden;
}
.btn_group.col0 {
    margin-top: 0;
}
.btn_group.visible {
    margin-top: 76px;
    overflow: visible;
}
.btn_group.detail_btn {
    margin-top: 16px;
}

/* custom select */
.form_select {
    position: relative;
    height: 48px;
    font-size: 16px;
    border: 1px solid #d1d1d1;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form_select select {
    padding: 12px;
    height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 110%;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form_select select.sub {
    color: #999;
}
.form_select select:focus {
    outline: none;
}
.form_select .caret {
    top: 50%;
    margin-top: -3px;
    right: 12px;
    pointer-events: none;
}

/* label, placeholder, 선택전 select */
::-webkit-input-placeholder {
    color: #999;
}
:-moz-placeholder {
    color: #999;
}
::-moz-placeholder {
    color: #999;
}
:-ms-input-placeholder {
    color: #999;
}
label.bold {
    color: #000;
    font-size: 16px;
}
label.bold strong {
    color: #e65a4f;
}

/* legacy ie placeholder polyfill */
input + span.polyfill-placeholder,
textarea + span.polyfill-placeholder {
    display: block;
    position: absolute;
    left: 12px;
    top: 0px;
    line-height: 46px;
    color: #999;
}
.ie8 .autocomplete + .polyfill-placeholder,
.ie9 .autocomplete + .polyfill-placeholder {
    display: none; /* google 자동완성과 placeholder충돌로 인해 끔 */
}

label {
    display: inline-block;
    font-size: 14px;
    letter-spacing: -0.03em;
}
/* input에 label과 단위가 들어갈때 */
label.float {
    position: absolute;
    left: 12px;
    line-height: 46px;
    font-size: 16px;
}
label.float + input.form_control {
    text-align: right;
}
input.form_control.has_unit {
    padding-right: 32px;
    border-radius:8px !important;
}
.ie7 input.form_control.has_unit {
    width: 390px;
}
input.form_control + span.unit {
    position: absolute;
    top: 0;
    right: 12px;
    font-size: 16px;
    line-height: 48px;
    pointer-events: none;
}
input.form_control:disabled + span.unit,
input.form_control[readonly] + span.unit,
input.form_control[readonly="readonly"] + span.unit {
    color: #999;
}
/* input에 label과 단위가 들어갈때 - 입찰가격 강조 - ie7미지원 */
label.float[for="price"] {
    line-height: 56px;
}
label.float[for="price"] + input.form_control.has_unit#price {
    font-size: 22px;
    padding-right: 56px;
    height: auto;
    background-color: #fffff6;
}
label.float[for="price"] + input.form_control.has_unit#price + span.unit {
    font-size: 22px;
    line-height: 56px;
}
/* input에 toggle가능한 정보가 있을때 */
.form_group.toggle .form_info_toggle {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 76px;
    height: 56px;
    background: #f7f7f7;
    border: 1px solid #d1d1d1;
    padding: 17px 0 0 12px;
    font-size: 14px;
    letter-spacing: -0.03em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    cursor: pointer;
}
.ie7 .form_group.toggle .form_info_toggle {
    padding-top: 0;
    line-height: 48px;
    height: 48px;
    width: 64px;
    top: 1px;
}
.form_group.toggle .form_info_toggle .icn_message_toggle {
    right: 8px;
}
.form_group.toggle input.form_control {
    margin: 0;
}
.form_group.toggle .form_group_info {
    display: none;
    background: #f7f7f7;
    border: 1px solid #d1d1d1;
    border-top: none;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    padding: 13px 12px;
}
.form_group_info .commuter_list li {
    margin-bottom: 1px;
    font-size: 12px;
}
.form_group_info .commuter_list .commuter_label + span {
    margin-left: 44px;
    color: #444;
}
/* input에 toggle가능한 정보가 있을때 - toggle */
.form_group.toggle.active .form_info_toggle {
    -moz-border-radius: 3px 0 0 0;
    border-radius: 3px 0 0 0;
}
.form_group.toggle input.form_control:focus ~ .form_info_toggle {
    border-color: #66afe9 #d1d1d1 #66afe9 #66afe9;
}
.form_group.toggle.active input.form_control {
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.form_group.toggle.active .form_group_info {
    display: block;
}
/* input에 toggle가능한 정보가 있을때 - label과 단위표시 및 입찰가격 강조 reset */
.form_group.toggle label.float {
    left: 88px;
}
.form_group.toggle
label.float[for="price"]
+ input.form_control.has_unit#price {
    padding-right: 46px;
    font-weight: bold;
    font-size: 18px;
    height: 56px;
}
.form_group.toggle
label.float[for="price"]
+ input.form_control.has_unit#price
+ span.unit {
    font-size: 16px;
    margin-top: 1px;
}

/* 일정 */
.form_group.multi {
    background-color: #fff;
    border: 1px solid #d1d1d1;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}
.form_inline {
    float: left;
    width: 50%;
    padding: 8px 0;
    text-align: center;
    position: relative;
    border-left: 1px solid #f2f2f2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.col3 .form_inline {
    width: 33.3%;
}
.form_inline:first-child {
    border: none;
    margin-left: 0;
}
.form_inline.single {
    border: none;
    float: none;
    width: auto;
}
.form_inline label {
    display: block;
    font-size: 14px;
}
.form_inline input,
.form_inline select,
.form_inline span.v-input {
    cursor: pointer;
    border: none;
    padding: 0;
    margin: 0;
    color: #e65a4f;
    text-align: center;
    font-size: 16px;
    letter-spacing: -0.04em;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* text-input style */
.form_control {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    padding: 12px;
    font-size: 16px;
    text-align: left;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d1d1d1;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ie7 .form_control {
    width: 422px;
    padding: 0 12px;
    line-height: 48px;
}
.form_control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}
.form_control:disabled,
.form_control[readonly],
.form_control.strong:disabled,
.form_control.strong[readonly] {
    color: #aaa;
    border-color: #dedddc;
    background-color: #fcfbfa;
}
.form_control.strong {
    color: #ED594D;
}
.form_control.strong:disabled,
.form_control.strong[readonly] {
    color: #f09c95;
}
textarea.form_control {
    height: auto;
}
.ie7 textarea.form_control {
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.375;
}
/* num-only input style - eg: creditcard */
.form_control.num {
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
    letter-spacing: 0.1em;
}

/* buttons */
.btn {
    display: inline-block;
    margin: 0;
    padding: 14px 16px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 1.3334;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color 0.15s;
    -o-transition: background-color 0.15s;
    -moz-transition: background-color 0.15s;
    transition: background-color 0.15s;
}
.btn.hide {
    display: none;
}
.btn:hover {
    color: #fff;
    background-color: #000;
}
.btn_disabled,
.btn_disabled:hover {
    background: #e4e1de;
    cursor: default;
}
.btn[disabled],
.btn[disabled]:hover {
    /*background: #DADADA;*/
    cursor: default;
}
.btn_call {
    background-color: #32c563;
}
.btn_call:hover {
    background-color: #22b553;
}
.btn_alt {
    background-color: #cdcdcd;
}
.btn_alt:hover {
    background-color: #bdbdbd;
}
.btn_status,
.btn_status:hover {
    background: #fff;
    border: 1px solid #e4e1de;
    padding: 13px 15px;
    color: #e65a4f;
    cursor: default;
}
.btn_status {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width: 704px) {
    .fixed .btn_status {
        border-width: 1px 0 0;
    }
}
.btn_cancel,
.btn_cancel:hover {
    background-color: #fff;
    color: #999;
    font-weight: normal;
    border: 1px solid #ddd;
    padding: 13px 15px;
}
.btn_cancel:hover {
    border-color: #c0c0c0;
}
.btn_subscribe_inline {
    /* 자동납부신청 inline용 */
    background: #32c563;
    -moz-border-radius: 100px;
    border-radius: 100px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.05em;
    padding: 6px 12px;
    margin-top: 8px;
}
.btn_subscribe_inline:hover {
    background-color: #22b553;
}
.btn_subscribe {
    /* 자동납부신청 */
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #474747;
    font-weight: bold;
}
.btn_subscribe:hover {
    background: #fff;
    color: #e65a4f;
    border-color: rgba(0, 0, 0, 0.15);
}
.btn_small {
    font-size: 12px;
    font-weight: normal;
    padding: 8px;
}
.btn_invert {
    border: 1px solid #f7cdca;
    padding: 13px 15px;
    background-color: #fff;
    color: #e65a4f;
}
.btn_invert:hover {
    background: #fceeed;
    color: #e65a4f;
}
.btn_invert.btn_small {
    padding: 7px;
}
.btn_float {
    position: absolute;
    right: 8px;
    top: 8px;
}
.btn_float.btn_small {
    padding-left: 6px;
    padding-right: 6px;
}
.btn_group .btn {
    display: block;
    padding-left: 0;
    padding-right: 0;
}
.btn_group.col1 .btn,

.btn_group .btn_submit {
    display: block;
    width: 100%;
    height: 58px;
    padding-left: 0;
    padding-right: 0;
}
.btn_group .btn_txt_arrow {
    display: block;
    width: 100%;
    padding:0;
    height: 35px;
    padding-left: 0;
    padding-right: 0;
    background-color:#fff;
    color:#666;
    font-size:15px;
    font-weight:400;
    letter-spacing:-0.3px;
}
.btn_group .btn_txt_arrow:after {
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    border: 1.5px solid #666666;
    border-bottom:0;
    border-left:0;
    margin:-2px 0 0 5px;
    transform:rotate(45deg);
    vertical-align:middle;
    border-radius:1px;
}
.btn_group .btn_txt_underline {
    display: block;
    width: 100%;
    padding:0;
    height: 35px;
    padding-left: 0;
    padding-right: 0;
    background-color:#fff;
    color:#666;
    font-size:15px;
    font-weight:400;
    letter-spacing:-0.3px;
    text-decoration:underline;
}
.btn_group .btn_f18 {
    font-size:18px;
}
.btn_group .btn_rds10 {
    border-radius:10px
}
@media screen and (max-width: 704px) {
    .btn_group .btn_submit {
        display: block;
        height: 58px;
        padding-left: 0;
        padding-right: 0;
        margin: auto 0px;
    }
}
.btn_group.col2 {
    overflow: hidden;
}
.btn_group.col2 .btn {
    float: right;
    width: 49%;
}
.btn_group.col2 .btn:first-child {
    float: left;
}
.btn_group.col2.side {
    display:flex;
    justify-content:space-between;
}
.btn_group.col2 .w30{
    width:32.5% !important
}
.btn_group.col2 .w70{
    width:64.5% !important
}
.btn.type-white {
    border-radius: 4px;
    border: solid 1px #e5e5e5;
    background-color: #fff !important;
    font-size:15px;
    font-weight:700;
    color:#000;
    letter-spacing: -0.56px
}
.btn.type-disabled {
    border-radius: 4px;
    border: solid 1px #dbdbdb;
    background-color: #dbdbdb !important;
    font-size:15px;
    font-weight:700;
    color:#fff !important;
    letter-spacing: -0.56px
}
.btn_group.col3 .btn {
    width: 33%;
    font-size: 14px;
}
.btn > span {
    vertical-align: top;
    display: inline-block;
}
.ie7 .btn > span {
    text-indent: 0;
}
.btn .icn {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
/* 2줄 내용 버튼 (전화통화) */
.btn.row2 {
    padding-top: 6px;
    padding-bottom: 6px;
}
.btn.row2 .description {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.75);
}
/* 리뷰버튼 */
.btn_review {
    display: block;
    padding: 8px 0;
    width: 100%;
    background-color: #e65a4f;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    border: solid 1px rgba(0, 0, 0, 0.1);
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn_review:hover {
    color: #e65a4f;
    background-color: #fff;
    border-color: #d3d3d3;
}
/* 재등록 버튼 */
._btn-re-registration {
    display: block;
    width: 100%;
    padding: 8px 0;
    background-color: #fff;
    border: solid 1px #d3d3d3;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #e65a4f;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
._btn-re-registration:hover {
    background-color: #e65a4f;
    border: solid 1px rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.9);
}
/* 제휴업체 안내문구중 버튼 */
.btn_notice {
    font-size: 12px;
    font-weight: normal;
    font-weight: bold;
    letter-spacing: -0.04em;
    padding: 6px 8px;
    color: #737373;
    background: #fff;
    border: 1px solid #e5e5e5;
    margin-top: 8px;
}
.btn_notice:hover {
    border: none;
    padding: 7px 9px;
}
.btn_payment {
    padding: 10px 16px;
}
.btn_payment_cancel {
    color: #474747;
    background: #fff;
    border: 1px solid #e5e5e5;
}
.btn_payment_cancel:hover {
    background: #fff;
    color: #e65a4f;
    border-color: #d5d5d5;
}

/* 경유지 추가 */
.stopover .form_control {
    padding-right: 40px;
}
/* 추가필드 fadein */
.stopover.ins .form_control {
    -webkit-animation: inserted_field 1s ease-in;
    -moz-animation: inserted_field 1s ease-in;
    -o-animation: inserted_field 1s ease-in;
    animation: inserted_field 1s ease-in;
}
@-webkit-keyframes inserted_field {
    0% {
        background-color: #fffff6;
    }
    100% {
        background-color: #fff;
    }
}
@-moz-keyframes inserted_field {
    0% {
        background-color: #fffff6;
    }
    100% {
        background-color: #fff;
    }
}
@-o-keyframes inserted_field {
    0% {
        background-color: #fffff6;
    }
    100% {
        background-color: #fff;
    }
}
@keyframes inserted_field {
    0% {
        background-color: #fffff6;
    }
    100% {
        background-color: #fff;
    }
}

.btn_stopover_remove {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    background: rgba(0, 0, 0, 0.03);
    border-left: 1px solid rgba(0, 0, 0, 0.075);
    cursor: pointer;
}
.btn_stopover_remove span.stopover_remove {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 2px;
    background: #e65a4f;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -1px 0 0 -6px;
}
.btn_route_add {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: -8px;
    height: 24px;
    line-height: 24px;
    margin: 16px 0 8px;
}

/* 견적신청버튼 */
.btn_new {
    padding: 16px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    width: 200px;
    letter-spacing: -0.03em;
    line-height: 24px;
    height: 56px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn .icn_new {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

/* 예약하기 버튼 */
.btn_group .btn-confirm,
.btn_group .btn_subscribe {
    padding: 0;
    height: 62px;
    border-radius:10px;
    line-height: 62px;
    font-size: 17px;
    /*
    -moz-border-radius: 0;
         border-radius: 0;
    */
}

/* 상세 _ 수수료 자동납부 / 정보 수정 버튼 */
.btn_group.detail_btn .btn-confirm,
.btn_group.detail_btn .btn_subscribe,
.btn_group.detail_btn .btn_defer {
    height: 54px;
    line-height: 54px;
    font-size: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* 인증번호 체크 */
.certcode_result {
    display: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 12px;
    right: 12px;
}
.certcode_result.active {
    display: block;
}

/* image upload */
.thumb input[type="file"],
.thumb_car input[type="file"] {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: pointer;
}

.thumb.input-profile {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background-color: #fff;
}
.thumb.input-profile .icn_photo,
.thumb_car .icn_photo {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/static/images/attatch_photo.png?v1) no-repeat center;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
}
.thumb_car .icn_video {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/static/images/attatch_video.png?v1) no-repeat center;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
}
.thumb_car .icn_video_check {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/static/images/attach_video_check.png?v1) no-repeat center;
    -moz-background-size: 35px 26px;
    background-size: 35px 26px;
}
.thumb.input-profile div.loading,
.thumb_car div.loading {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #e6e6e6;
    font-size: 12px;
    color: #999;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background: url(/static/images/loader.gif) no-repeat center;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
}
.thumb.input-profile + label,
.thumb_car + label {
    display: block;
    text-align: center;
    margin-top: 8px;
    font-size: 13px;
    letter-spacing: -0.03em;
}
.thumb_car + label {
    display: none;
}

.car_thumbs {
    overflow: hidden;
    position: relative;
    margin: -8px;
    display:flex;
    flex-wrap:wrap;
}
.car_thumbs li {
    /*float: left;*/
    width: 20%;
    padding: 8px;
    margin-bottom: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.car_thumbs li:last-child {
    margin-bottom: 0;
}
.ie7 .car_thumbs li {
    width: 76px;
    height: 124px;
}

.thumb_car {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    -moz-background-size: cover;
    background-size: cover;
    background-color: #fff;
    background-position: center;
    overflow: hidden;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.ie7 .thumb_car,
.ie8 .thumb_car {
    width: 75px;
    padding-bottom: 0;
    height: 75px;
    border: 1px solid #d1d1d1;
}
.thumb_car::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.13);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.13);
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.thumb_car img {
    float: left;
    width: 100%;
    height: auto;
    position: absolute;
}
.thumb_car .btn.icn_delete {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    line-height: 28px;
    padding: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 12px;
}
.thumb_car_desc {
    text-align: center;
    letter-spacing: -0.04em;
}
.thumb_car_desc span {
    display: block;
    font-size: 13px;
    color: #737373;
    margin: 6px 0;
}
.thumb_car_desc a {
    display: block;
    font-size: 13px;
    color: #e65a4f;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    padding: 3px 0;
    margin: 4px 8px;
}
/* add car image */
.car_thumbs .add_photo {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    overflow: hidden;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.02);
    border: none;
    cursor: pointer;
}
.car_thumbs .add_photo::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px dashed rgba(0, 0, 0, 0.12);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* 소개영상 추가 */
.car_thumbs.video .thumb_car_desc a {
    padding: 3px;
    margin: 12px -4px 0;
}

/* 소개영상 안내 팝업 */
.layer_car_video {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    z-index: 101;
}
.layer_car_video > div {
    position: relative;
    top: 50%;
    max-width: 360px;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.layer_car_video .image_con {
    padding: 300px 15px 15px 15px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 13px;
    line-height: 1.62;
    letter-spacing: -1px;
    background: #fff url(/static/images/invalid-name.jpg) no-repeat center 0;
    -moz-background-size: 360px 282px;
    background-size: 360px 282px;
}
.layer_car_video .image_con strong {
    display: block;
    margin-bottom: 5px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}
.layer_car_video .icn_close {
    position: absolute;
    top: -50px;
    right: 0;
}

/* 예약완료 알림 */
.notice_confirm {
    background: #fffff6;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 19px 16px 19px 72px;
    position: relative;
    letter-spacing: -0.03em;
}
.driver .notice_confirm {
    margin-bottom: 8px;
}
.notice_confirm::before {
    display: block;
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADE0lEQVR4AcyYg64dQBCGt0ZcRMVrtC9R27aNoEZc27Zt27Ztu53Ol/ZaO7sXZ5L/YDVf1jvO7a0VosKqKqqBqlWqC6rXqm+I36SRRxnKUifIl7FCRdUY1QO3v7a4Q3XEHVEdrSfuWH1xx+sJ4jdp5FGGstShLm3kBWBZ1WTVd3eorgKoALGIOtSlDdqizVwCrK96SU/gKDdEW7SpahADWFQ11R1gGGk4l3VURdv4wJcRsLRqozto7zWz8IEvfHoCFlWtNw9p/JCvx7cP4LTwnovuyWk5ATZwB+LhApU0JxtlBVhW9dId9W+w0tWhUv3WeHGnWqbPI408ytgWzr9NvnxmgFOt827bu7OCuYv9M+SRhlEmYD5OSw9YWfXDq4ETjaXO7Yky8OESufH1iWATn2+RQQ+XphFpGGUoSx3qevmABaZUgGPY5XOseLKJnPl0W0Lt1MebXpCwwJQEWFj10Of4qqe9EGv0pNexCBNs3DQ4zH26vuO9OdGAtOHjCybYABzExLQAznuxlxVqEnVMgDBxVePO5o4YAA1OYurCBBuAF93RPHByaYCMfLxGfzcIAoQJNgBfccHMTUD2wNc/PwrW9f68MECYYOMCGTxMJ5vJxrenxF0enAqun7z8+V6wPR8uUoZ09kYbIIItBrDX/YWCvfn1gV5T9ZUX/+F2vb+QBBcNGD7EJxrKklcHBaPXnv98K9jO9+fZ1CkTDpg0xLGLBMilrw6RnHT2ZnpaABi4SOK3GSCXK+Tmt6eT4KIBU28zbNQxgEmQSXAegLaNuirHSl5v1ACGHHXGy8IkwVa8Pizt7s40acPbE0GXBeN1q5lc+HxfQu3sp7tB1y1U0Xc/BJJeYMgsog51vfc/mFIBosl5/dQ0LI6pWT2aXrmjBQiHbxhgyQQQNYx/dka/jRsn8sN9uk9koXgBhj6KW4JHW/IxeLTJEjxKUjHVNMecPJqn4bdp+IoJYDbMwwBmo9wKAZdTTc3FEPBU2syrIPpY1aOAIPqjvwPpJXUQndJpiEqkaYh3QPwLit8hTUNUUjINAQAh/PFO8ejogAAAAABJRU5ErkJggg==)
    no-repeat center;
    -moz-background-size: 100%;
    background-size: 100%;
}
.notice_confirm h3 {
    color: #e65a4f;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 6px;
}
.notice_confirm p {
    color: rgba(0, 0, 0, 0.55);
    font-size: 15px;
}

/* form footer text */
.form_notice {
    font-size: 13px;
    color: #e65a4f;
    margin: 24px 0 8px;
    text-align: center;
}

/* 폼,테이블 하단 안내 메세지 */
.table_footer_message {
    font-size: 13px;
    line-height: 1.5;
    color: #737373;
    letter-spacing: -0.03em;
    margin: 24px 0 8px;
    padding: 0 8px;
}
.driver .table_footer_message {
    font-size: 16px;
}
.table_footer_message h4 {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    padding: 0;
    margin-bottom: 12px;
    margin-top: 28px;
    border: none;
}
.driver .table_footer_message h4 {
    font-size: 16px;
}
.table_footer_message h4:first-child {
    margin-top: 0;
}
.table_footer_message p,
.table_footer_message ul {
    margin-bottom: 10px;
}
.table_footer_message :last-child {
    margin-bottom: 0 !important;
}
.table_footer_message ul {
    margin-left: 10px;
    padding: 0 !important;
}
.table_footer_message li,
.invoice .table_footer_message li {
    line-height: 1.4;
    margin-bottom: 4px;
    padding: 0;
    position: relative;
}
.table_footer_message li:before {
    content: "-";
    position: absolute;
    margin-left: -12px;
}
.table_footer_message li ul {
    margin-top: 4px;
    margin-left: 16px;
    margin-bottom: 0;
}
.ie7 .table_footer_message ul {
    list-style: square;
    margin-left: 20px;
}
.table_footer_message strong {
    color: #000;
}
.table_footer_message h5 {
    font-weight: bold;
    color: #000;
}
.table_footer_message h5 + p {
    margin-bottom: 8px;
}
.table_footer_message h5 a {
    font-weight: normal;
    color: #e65a4f;
}
.table_footer_message .strong {
    color: #000;
}
/* 입금대기중 입금계좌안내 */
.table_footer_message .payment_account {
    margin: 16px 0;
    background: #fff;
    padding: 12px 16px;
    border: 1px solid #e4e1de;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.table_footer_message .payment_account ul {
    margin-left: 0;
}
.table_footer_message .payment_account li {
    overflow: hidden;
}
.table_footer_message .payment_account li:last-child {
    margin-bottom: 0;
}
.table_footer_message .payment_account li:before {
    display: none;
}
.table_footer_message .payment_account strong {
    float: left;
    width: 5em;
    color: #737373;
}
.table_footer_message .payment_account .value {
    display: block;
    margin-left: 5.5em;
    color: #000;
    font-weight: bold;
}

/* 토글되는 폼,테이블 하단 안내 메세지 */
.table_footer_message.toggle .payment_account {
    margin-top: 0;
    border: none;
    border-bottom: 1px solid #efefed;
    background: transparent;
    padding: 0 0 16px;
}

/* 약관 동의 문구 */
.agreement {
    text-align: center;
    font-size: 14px;
    margin: 16px 0;
    padding: 0 16px;
}

/* 배너 ----- */
.banner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 50px;
    margin: 16px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.banner a {
    cursor: pointer;
}
.banner::before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-width: 6px;
    border-style: solid;
    pointer-events: none;
    border-color: #f6f4f0 #f6f4f0 transparent transparent;
    -webkit-transition: border-width 0.15s ease-in;
    -o-transition: border-width 0.15s ease-in;
    -moz-transition: border-width 0.15s ease-in;
    transition: border-width 0.15s ease-in;
}
.banner:hover::before {
    border-width: 8px;
}
.banner .icn {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 24px;
}
.banner .banner-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.banner .banner-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.6px;
}
.banner .banner-text {
    margin-top: 8px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    letter-spacing: -0.24px;
}
/* 배너 - 파트너사견적 */
.banner.payment {
    background: #32c563;
}
/* 배너 - 올바른 계약 */
.banner.abuse {
    background: #e65a4f;
}
/* 배너 - 좋은 버스 */
.banner.goodbus {
    background: #53b792;
}

@media screen and (max-width: 704px) {
    .banner {
        padding: 16px;
    }
    .banner .icn {
        margin-right: 13px;
    }
    .banner .banner-title {
        font-size: 15px;
    }
    .banner .banner-text {
        font-size: 12px;
    }
}

/* 날짜 시간선택 ----- */
/* container */
.input-container {
    margin: 0 8px 8px;
    -webkit-tab-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input-container ul {
    display: block;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
.input-container li {
    display: block;
    padding: 12px 0;
    border-top: 1px solid #e5e5e5;
    text-align: center;
    cursor: pointer;
    color: #000;
}
.input-container li:first-child {
    border-top: 0;
}
.input-container-go-time li:hover {
    background: #fafafa;
}

/* 선택값 표시 */
.v-input {
    display: block;
    padding: 3px 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* 칼렌더 */
.calendar {
    cursor: default;
    padding-top: 4px;
    padding-bottom: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.calendar .header {
    position: relative;
    margin-bottom: 26px;
}
.ie7 .calendar .header {
    vertical-align: bottom;
}
.calendar .header .title {
    margin: 0 auto;
    padding-top: 16px;
    text-align: center;
    color: #000000;
}
.calendar .header .title .year,
.calendar .header .title .month {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
    letter-spacing: -0.03em;
    display: inline-block;
    padding: 0 2px;
}

/* 칼렌더: 월 이동 버튼 */
.calendar .header a.prev,
.calendar .header a.next {
    position: absolute;
    bottom: -2px;
    width: 14.285714286%;
    height: 30px;
    cursor: pointer;
}
.calendar .header a.prev {
    left: 0;
}
.calendar .header a.next {
    right: 0;
}
.calendar .header .icn_prevmonth {width:24px;height:24px;background:url(/static/images/ico/calendar-back-btn.png?v2) no-repeat;background-size:100%;padding:0;}
.calendar .header .icn_prevmonth:hover {background:#f1f1f1 url(/static/images/ico/calendar-back-btn.png?v2) no-repeat;background-size:100%;border-radius:50%}

.calendar .header .icn_nextmonth:last-of-type {background:url(/static/images/ico/calendar-next-btn.png) no-repeat;background-size:100%;padding:0;}
.calendar .header .icn_nextmonth:last-of-type:hover {background:#f1f1f1 url(/static/images/ico/calendar-next-btn.png) no-repeat;background-size:100%;padding:0;border-radius:50%;}
.calendar .header .icn_nextmonth:last-of-type:disabled {background:url(/static/images/ico/calendar-next-btn-dsb.png) no-repeat;background-size:100%;padding:0;}

.calendar .header .icn_prevmonth,
.calendar .header .icn_nextmonth {
    width: 24px;
    height: 24px;
    display: block;
    margin: 4px auto;
}




/* 칼렌더 출력 */
.calendar table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin: 0 auto;
}
.calendar th,
.calendar td {
    width: 14.285714286%;
    margin: 0;
}
.calendar th {
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
    color: #4c4c4c;
    padding: 11px 0;
}
.calendar td {
    padding: 2px;
    font-size: 15px;
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
}
/*	날짜 */
.calendar td div {
    margin: 0 auto;
    line-height: 32px;
    width: 32px;
    height: 32px;
    color: #ccc;
}
.calendar td div:not(.disabled):hover,
.calendar td div.scope:not(.disabled):hover {
    cursor: pointer;
    font-weight: bold;
}
.calendar td div.disabled:hover {
    cursor: pointer;
}
/* 현재달 */
.calendar td div.scope {
    color: #4c4c4c;
}
/* 오늘 */
.calendar td div span {
    position:relative;
}

.calendar td div.today span:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 3px;
    top: -2px;
    width: 3px;
    height: 3px;
    border-radius: 10px;
    background: #e65a4f;
}

/* 가는 날짜 표시 */
.calendar td div.goday {
    color: #e65a4f;
    background: inherit;
    border: 1px solid #e65a4f;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
/* 선택된 날짜 */
.calendar td div.selected,
.calendar td div.selected:hover {
    color: #fff;
    background: #e65a4f;
    cursor: default;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
/* 선택 불가 날짜 */
.calendar td div.disabled,
.calendar td div.disabled:hover {
    color: #ccc;
    cursor: default;
}

/* google auto complete */
.form_control:focus + .autocomplete_container {
    display: block;
}
.pac-container {
    margin-top: -1px;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-top-color: #d9d9d9;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: default;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
/* target element in index page */
.pac-container[style*="620px"] {
    border: none !important;
}
.pac-container .pac-item {
    overflow: hidden;
    padding: 8px 12px;
    font-size: 13px;
    color: #6d6d6d;
}
.pac-container .pac-item:first-child {
    background-color: #f4f8ff;
}
.pac-container .pac-item:hover {
    background-color: #ebf2fe;
}
.pac-container .pac-icon {
    display: none;
}
.pac-container .pac-item-query {
    font-size: 16px;
    line-height: 1.4;
    color: #6d6d6d;
    display: block;
}
.pac-container .pac-item .pac-matched {
    color: #000;
}
.pac-container .pac-item-query + span {
    display: block;
    color: #a6a6a6;
    font-size: 12px;
    line-height: 1.2;
}
.pac-container .pac-item-query + span .pac-matched {
    font-weight: normal;
    color: inherit;
}
.pac-logo:after {
    -moz-background-size: 102px 12px;
    background-size: 102px 12px;
    height: 12px;
}

/* 탈퇴 */
.delete_account {
    text-align: center;
    margin: 24px 0 16px;
}
.delete_account a {
    font-size: 15px;
    color: #999;
}
.delete_account a:hover {
    color: #e65a4f;
}

/* 기본 리스트 ----- */
.normal h3.subtitle {
    color: #000;
}
.list > ul,
ul.list {
    border-top: 1px solid #e5e5e5;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.025);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.025);
}
.list > li,
.list > ul > li {
    position: relative;
    border-top: none;
    background-color: #fff;
    padding: 10px 16px 10px 16px;
    min-height: 56px;
    overflow: hidden;
}
.ie7 .list li {
    vertical-align: bottom; /* remove unwanted gap */
}
.list .thumb {
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    margin-top: -28px;
}
.list_contents {
    margin-left: 68px;
    font-size: 13px;
    line-height: 1.3;
    color: rgba(0, 0, 0, 0.55);
}
.list .title {
    display: inline-block;
    font-size: 16px;
    padding-top: 4px;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #000;
}
.ie7 .list .title {
    display: inline;
    zoom: 1;
}
.list .label_narrow {
    margin-top: 3px;
}
.list .price {
    position: absolute;
    right: 16px;
    top: 50%;
    font-size: 15px;
    letter-spacing: -0.04em;
    color: #e65a4f;
    white-space: nowrap;
    text-align: right;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.list .price .total {
    display: block;
}
.list p {
    margin-top: 4px;
    letter-spacing: -0.04em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80%;
}
.list .description {
    color: #a6a6a6;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.03em;
}
.list .btn_small {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -16px;
}
/* 예약 확정 */
.list li.book {
    background: #fffff6;
}
.list .book .icn_book {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
}
.list .book .price {
    right: 44px;
}
.list .wip .price,
.list .book .price {
    font-weight: bold;
}
.list .book .icn_disclosure {
    display: none;
}
/* 쿠폰 적용가격 */
.price del {
    display: block;
    margin-bottom: -1px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: line-through;
    text-align: right;
    color: #e65a4f;
}
.price del span {
    color: rgba(0, 0, 0, 0.3);
}

/* ajax preloader */
.loader {
    display: block;
    width: 24px;
    height: 24px;
    margin: 24px auto;
    text-align: center;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    background: url(/static/images/loader.gif) no-repeat center;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
}

/* 예약 카드 (유저메인, 예약요청정보) ----- */
.voucher > li,
.voucher_single {
    position: relative;
    background-color: #fff;
    margin-bottom: 16px;
    border: 1px solid #e3e1dd;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}
.voucher > li:last-child {
    margin-bottom: 0;
}
.voucher > li.picked {
    background-color: #fffff6;
}
.voucher > li.finished,
.voucher > li.expired {
    background-color: #faf9f7;
}
.voucher > li.finished.picked {
    background-color: #fffff6;
}
.row {
    padding: 18px 0;
    margin: 0 16px;
}
.col {
    text-align: center;
    width: 50%;
}
/* 경로 */
.row_location {
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 32px 32px 24px 88px;
}
.row .location {
    display: block;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: -.04em;
    word-break: keep-all;
    word-wrap: break-word;
    color: rgba(0,0,0,.9);
}

.row .col_from .location {
    padding:4px 0 8px 0;
}
.row .col_to .location {
    padding:8px 0 4px 0;
}

.row .col_stopover {
    position: relative;
}
.row .col_stopover .location {
    font-size: 20px;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.7);
    padding: 6px 0;
}
.row .col_stopover::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -48px;
    border: 1px solid;
    background: #fff;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.row .col_stopover.round::after {
    border-color: rgba(230, 90, 79, 0.5);
}
.row .col_stopover.single::after {
    border-color: rgba(58, 168, 204, 0.5);
}

/* 운행타입 */
.col_return {
    position: absolute;
    width: 88px;
    left: 0;
    top: 32px;
    bottom: 26px;
}
.return .icn {
    display: block;
    position: relative;
    z-index: 2;
    width: 26px;
    height: 26px;
    margin: 6px auto 0;
}
.return .label {
    display: block;
    position: absolute;
    z-index: 2;
    background: #fff;
    bottom: 0;
    left: 50%;
    width: 2.8em;
    margin: 0 0 10px -1.4em;
    border: 1px solid;
    text-align: center;
    padding: 2px 3px;
    font-size: 11px;
    letter-spacing: -0.04em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.return.return_round .label {
    color: #e65a4f;
    border-color: rgba(230, 90, 79, 0.25);
}
.return.return_single .label {
    color: #3aa8cc;
    border-color: rgba(58, 168, 204, 0.25);
}
.col_return .path {
    display: block;
    width: 8px;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 12px;
    bottom: 12px;
    margin-left: -4px;
}
.col_return .path::before {
    content: "";
    position: absolute;
    width: 2px;
    top: 0;
    left: 50%;
    bottom: 0;
    margin-left: -1px;
}
.col_return .return_round .path::before {
    background: rgba(230, 90, 79, 0.25);
}
.col_return .return_single .path::before {
    background: rgba(58, 168, 204, 0.25);
}

/* 정보 */
.row_desc {
    padding: 26px 32px 18px 32px;
    margin: 0;
}
.row_desc .voucher_info li {
    margin-top: 6px;
    overflow: hidden;
    font-size: 16px;
    letter-spacing: -0.04em;
}
.row_desc .voucher_info li:first-child {
    margin-top: 0;
}
.row_desc .voucher_info .desc {
    float: left;
    width: 56px;
    color: #8d8d8d;
    white-space:nowrap;
}
.row_desc .voucher_info .value {
    display: inline-flex;
    flex-wrap:wrap;
    color: #000;
}
.row_desc .voucher_info .value .item {
    display:inline-flex;
    font-size:16px;
    align-items:center;
    font-weight:400
}
.row_desc .voucher_info .value.larger .item {
    font-size:20px;
}
.row_desc .voucher_info .value.largest .item {
    font-size:23px;
}
.row_desc .voucher_info .value .item:after {
    content:",";
    margin-right:5px;
}
.row_desc .voucher_info .value .item:last-child:after {
    display:none;
}
.row_desc .voucher_info .value.strong {
    font-weight: bold;
    color: #e65a4f;
}
.row_desc .voucher_info .value.strong .time {
    font-weight: normal;
    color: #000;
}
.row_desc .voucher_info .value.strong .time.strong{
    font-weight:bold;
}
.row_desc .voucher_info .value.strong.time-format {
    flex:1;
}
.row_desc .memo {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.55);
    margin-top: 18px;
    word-break: keep-all;
    word-wrap: break-word;
}
.row_desc .memo::empty {
    margin-top: 0;
}
.requirement {
    margin: 18px -2px -4px;
}

/* 즉시예약가 */
.row_proposal {
    padding: 12px 0 14px;
    text-align: center;
    border-top: 1px solid #f2f2f2;
    position: relative;
}
.ie7 .row_proposal {
    zoom: 1;
}
.voucher li.picked .row_proposal {
    border-top-color: #f2efd4;
}
.row_proposal .proposal {
    font-weight: normal;
    color: #999;
    font-size: 14px;
}
.row_proposal .proposal strong {
    color: #e65a4f;
    font-weight: bold;
}

/* 예약카드 버튼 */
.voucher .buttons {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
}
.voucher > li .buttons > a {
    position: absolute;
    right: 0;
    top: 25px;
    width: 24px;
    height: 24px;
    padding: 4px;
    overflow: hidden;
    cursor: pointer;
}
/* 예약카드 dropdown */
.voucher_pop.dropdown {
    z-index: 50;
    top: 40px;
    right: -52px;
    min-width: 135px;
    border: solid 1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.voucher_pop.dropdown .contents::after {
    content: '';
    z-index: -1;
    position: absolute;
    top: -16px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px;
    border-color: transparent transparent rgba(0, 0, 0, 0.08) transparent;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.voucher_pop.dropdown .caret {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.voucher_pop.dropdown .menu li a {
    padding: 10px 14px;
    border: none;
    text-align: left;
    color: #000000;
    font-size: 14px;
}
.voucher_pop.dropdown .menu li.alarm .highlight-color {
    display: block;
    color: #0092ff;
    font-size: 13px;
}
.voucher_pop.dropdown .menu li a.voucher_cancel {
    color: #e65a4f;
}

/* 예약 카드: 통근 */
.commuter .row_location {
    text-align: center;
    padding-bottom: 0;
}
.commuter .desc {
    display: block;
}
.commuter .desc .icn {
    width: 26px;
    height: 26px;
}
.ie7 .commuter .desc .icn {
    text-indent: 0;
    font-size: 0;
    line-height: 0;
}
.commuter .location {
    margin-top: 10px;
    padding: 0 16px;
}

/* 통근 예약정보 */
.commuter .row_desc {
    border-top: none;
}
.commuter .date.day {
    color: #737373;
    margin-top: 4px;
}
.commuter .row_proposal {
    margin: 0;
}
.commuter .row_route {
    background-color: #fcfcfc;
    border-top: 1px solid #f2f2f2;
    margin: 0;
    padding-left: 24px;
    padding-right: 24px;
    letter-spacing: -0.03em;
}
.voucher li.picked .row_route {
    background-color: #fbf8dc;
    border-top-color: #f2efd4;
}
.route_sum {
    overflow: hidden;
    font-size: 15px;
    padding-bottom: 8px;
}
.route_count {
    float: left;
    color: #e65a4f;
    font-weight: bold;
}
.route_distance {
    float: right;
    color: #000;
    max-width: 35%;
    text-align: right;
}
.commuter .routes li {
    font-size: 13px;
    margin: 8px 0;
    position: relative;
    overflow: hidden;
}
.commuter .routes li:last-child {
    margin-bottom: 0;
}
.routes .route_label {
    color: #999;
    float: left;
}
.routes .route_from {
    display: block;
    max-width: 77%;
    margin-left: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}
.routes .route_count {
    float: none;
    font-weight: normal;
    margin-left: 40px;
    color: #444;
}
.routes .route_distance {
    color: #999;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 25%;
}

/* 예약 카드: 기사 */
.voucher_single {
    margin-bottom: 0;
}
.voucher_single .row_location {
    padding-right: 20px;
}
.voucher_single .row_proposal {
    margin: 0;
    padding: 14px 0;
}
.voucher_single .row_proposal .proposal {
    font-size: 16px;
}
.voucher_single .row_proposal .btn_help {
    top: 6px;
    right: 6px;
}
.voucher_single .row_participants {
    padding: 0;
    margin: 0;
    background-color: #fbfbfb;
    border-top: 1px solid #f2f2f2;
}
.voucher_single .row_participants .desc {
    padding: 8px 18px 2px;
    font-size: 12px;
    letter-spacing: -0.03em;
    color: #999;
}
.voucher_single .row_participants .desc.empty {
    text-align: center;
    padding: 16px;
}
.voucher_single .row_participants .desc strong {
    color: #585858;
}
.row_participants .participants_list {
    position: relative; /* for legacy IE */
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
.voucher_single .row_participants ul {
    height: 56px;
    padding: 0 10px 6px;
    overflow: hidden;
}
.voucher_single .row_participants li {
    float: left;
    margin: 0;
    border: none;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.voucher_single .row_participants li a {
    float: left;
    padding: 6px;
}
.voucher_single .row_participants .thumb {
    width: 44px;
    height: 44px;
}
.voucher_single .row_participants .name {
    display: none;
}
.voucher_single .label_purpose,
.label_requirement {
    font-size: 12px;
}

/* 구분선 */
.row_hr,
.row_hr span {
    background-image: url(/static/images/sprite_voucher.png?v20200507);
    background-repeat: repeat-x;
    background-position-x: 0;
    -moz-background-size: 12px 36px;
    background-size: 12px 36px;
}
.row_hr {
    padding: 0;
    height: 12px;
    position: relative;
    margin: -4px -6px -6px;
    overflow: hidden;
    background-position-y: -24px;
}
.row_hr span {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 12px;
}
.row_hr .before {
    left: 0;
    background-position-y: 0;
}
.row_hr .after {
    right: 0;
    background-position-y: -12px;
}
.row_proposal + .row_hr,
.row_route + .row_hr {
    margin-top: -6px;
}
.row_location + .row_hr {
    margin: -5px 31px;
}

/* 플로팅 버스 구하기 버튼 */
.fab {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 1;
}
.fab.absolute {
    position: absolute;
}
.fab.with_footer_nav_bar {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.fab.with_footer_nav_bar .btn_new {
    -moz-border-radius: 24px;
    border-radius: 24px;
    padding: 12px 21px;
    height: 48px;
}

/* 입찰현황 */
.row_bid {
    padding: 0;
    margin: 0;
    font-size: 15px;
    text-align: center;
    color: #7f7f7f;
    background-color: #fffff6;
    letter-spacing: -0.03em;
}
.row_bid a {
    cursor: pointer;
}
.row_bid a,
.row_bid .no_bid {
    display: block;
    font-weight: bold;
    padding: 10px 16px;
}
.row_bid a .period,
.row_bid .no_bid .period {
    display: block;
    font-weight: normal;
    font-size: 11px;
    color: #999;
    margin-top: 2px;
}
.row_bid a .period strong,
.row_bid .no_bid .period strong {
    color: #4c4c4c;
}

/* 예약완료된 기사 */
.voucher li.picked .row_bid {
    text-align: left;
}
.voucher li.picked .row_bid a {
    padding: 0;
}
.voucher li.picked .row_bid a.list {
    position: relative;
    border: none;
    padding: 14px 16px 9px 16px;
}
.voucher li.picked.finished .row_bid {
    background-color: #faf9f7;
}

.voucher .list .thumb {
    width: 40px;
    height: 40px;
    margin-top: -20px;
}
.voucher .list_contents {
    margin-left: 50px;
    font-size: 13px;
    min-height: 40px;
}
.voucher .list .title {
    padding-top: 2px;
}
.voucher .list p {
    font-weight: normal;
    margin-bottom: 2px;
}
.voucher .list .price {
    margin-top: 0;
    font-size: 15px;
}

/* 리뷰쓰기 or 유효기간 연장 */
.voucher .write_review {
    overflow: hidden;
    padding: 0 8px 8px;
}
.voucher .write_review .btn_review {
    padding: 8px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.voucher .write_review.renew_period {
    padding-top: 0;
}
.voucher li.picked .write_review .btn_review {
    padding: 7px 0;
}
/* 유효기간 만료 */
/*li.expired .row_bid {*/
/*background-color: #faf9f7;*/
/*}*/
li.expired .row_bid > a,
li.expired .row_bid .no_bid {
    color: rgba(0, 0, 0, 0.5);
}
li.expired .row_bid > a .period,
li.expired .row_bid .no_bid .period {
    color: #e65a4f;
}

/* 제휴업체견적 입금대기 메세지 */
.voucher .payment_pending {
    overflow: hidden;
    padding: 0 8px 8px;
}
.payment_pending_message {
    padding: 8px;
    border: 1px solid #e5e5e5;
    background: #fff;
    text-align: center;
}
.payment_pending_message h3 {
    font-size: 14px;
    font-weight: bold;
    color: #e65a4f;
    margin-bottom: 4px;
}
.payment_pending_message p {
    font-size: 11px;
    line-height: 1.5;
}
.payment_pending_message strong {
    color: #999;
}
.payment_pending_message span {
    color: #4c4c4c;
}

/* 목록 필터 ----- */
.filterbar {
    margin: 8px 0 16px;
    overflow: hidden;
}
.filterbar button {
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 34px;
    font-size: 14px;
    line-height: 32px;
    font-weight: normal;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn_toggle {
    float: left;
    overflow: hidden;
}
.btn_toggle button {
    float: left;
    width: 100px;
    color: #999;
    outline: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn_toggle button:first-child {
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    border-right: none;
}
.btn_toggle button:last-child {
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.btn_toggle .active {
    border-color: #e65a4f;
    background-color: #e65a4f;
    color: #fff;
}
.btn_toggle .active + button,
.btn_toggle button:last-child {
    border-left: none;
}
.btn_search {
    float: right;
}
.btn_search button {
    width: 134px;
    position: relative;
    color: #e65a4f;
    text-align: left;
}
.btn_search .icn_date_search {
    float: left;
    vertical-align: top;
    margin: 8px 7px 0;
}
.btn_search .caret {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -3px;
    border-top-color: #e65a4f;
    border-width: 5px 4px 0;
}
/* .calendar_pop {
} */
.calendar_pop .calendar {
    padding-top: 0;
    padding-bottom: 10px;
}
.calendar_pop .caret {
    border: 8px solid transparent;
    border-bottom-color: #fff;
    top: -15px;
    right: 6px;
    -webkit-filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.15));
}

.calendar_pop .btn {
    padding: 10px 0;
    margin: 0;
    width: 100%;
    font-size: 15px;
}

.calendar_pop .calendar td div.today.selected {
    color: #f6f6f6;
}


/* 기사 메인 리스트 */
h3.subtitle.search_scope {
    position: relative;
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0 30px 0 8px;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    margin: 0 8px 8px 0;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #e65a4f;
}
.ie7 h3.subtitle.search_scope {
    display: inline;
}
h3.subtitle.search_scope span {
    color: #999;
    float: none;
    font-size: inherit;
    font-weight: normal;
    margin-right: 6px;
}
h3.subtitle.search_scope button {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}
h3.subtitle.search_scope button .icn {
    display: block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin: 5px;
    font-size: 14px;
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
    color: #fff;
    background-color: #e65a4f;
    -moz-border-radius: 9px;
    border-radius: 9px;
    background-position: -5px -1325px;
}
h3.subtitle.search_scope + ul {
    border-top: 1px solid #e5e5e5;
}
.list_board + .list_board h3.subtitle.search_scope {
    margin-top: 16px;
}

.list.list_board li {
    padding: 14px 18px 14px 56px;
}
.ie7 .list.list_board li {
    vertical-align: bottom;
}
.list_board .bid_type {
    position: absolute;
    display: block;
    left: 16px;
    top: 25px;
}
.list_board .bid_type .icn {
    width: 26px;
    height: 26px;
}
.ie7 .list_board .bid_type .icn {
    text-indent: 0;
    font-size: 0;
    line-height: 0;
}
.list_board .from,
.list_board .to {
    display: block;
    font-size: 18px;
    line-height: 24px;
    height: 24px;
    color: #000;
}
.list_board span.location {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90%;
    white-space: nowrap;
    letter-spacing: -0.04em;
}
.list_board div.date,
.list_board div.myprice {
    clear: both;
    margin-top: 4px;
}
.list_board div.myprice {
    display:inline-flex !important;
    align-items:center;
    position:relative;
    margin-top: 2px;
    position:absolute;
    left:20px;
    bottom:17px;
}
.list_board div.myprice .stats {
    position:static;
    display:inline-block;
    vertical-align:0;
    margin-top: 8px;
    margin-right:6px;
    margin-bottom:0;
}
.list_board div.myprice + .stats {
    margin-top:12px
}

.list_board span.date {
    display: inline-block;
    font-size: 15px;
    letter-spacing: -0.05em;
    color: #4c4c4c;
    margin-top:8px;
}

.list_board span.myprice {
    display: inline-block;
    font-size: 16px;
    letter-spacing: -0.05em;
    color: #e65a4f;
    margin-top:8px;
    font-weight: bold;
}

.ie7 .list_board span.date {
    color: #737373;
}

.list_board .people,
.list_board .proposal {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-block;
    text-align: right;
    font-size: 17px;
    color: #737373;
    color: rgba(0, 0, 0, 0.55);
}
.ie7 .list_board .people {
    color: #737373;
}
.list_board .proposal {
    top: 50%;
    margin-top: -0.8em;
    font-size: 12px;
    color: #e65a4f;
    letter-spacing: -0.03em;
}
.list_board .gucha {
    position: absolute;
    top: 15px;
    right: 40px;
}
.list_board .stats {
    /*
    position: absolute;
    bottom: 12px;
    right: 14px;
    */
    display:flex;
    justify-content:flex-end;
    align-items:center;
    flex-wrap:wrap;
    gap:4px;
    margin-bottom:-6px;
}
.list_board .stats.allocate {
    margin-top:0 !important;
}

/* 상태별 */
.list_board_picked h3.subtitle {
    color: #e65a4f;
}
.list_board_picked li {
    background-color: #fffff6;
}
.list_board_fail h3.subtitle {
    font-weight: normal;
}
.list_board li.complete,
.list_board_fail li {
    background: #faf9f7;
    cursor: pointer;
}
.list_board li.complete .bid_type .icn {
    filter: alpha(opacity=60);
    opacity: 0.6;
}
.list_board li.complete .from:before {
    opacity:0.5;
}
.list_board li.complete .to:before {
    opacity:0.8;
}
.list_board li.complete .from:after {
    opacity:0.5;
}
.list_board li.complete .date {
    opacity:0.8;
}
.list_board li.complete .date:before {
    opacity:0.5;
}
.list_board li.complete .people {
    opacity:0.5;
}
.list_board li.complete span.location,
.list_board li.complete span.date,
.list_board li.complete .people,
.list_board_fail .location,
.list_board_fail .date,
.list_board_fail .people {
    color: #969594;
    color: rgba(0, 0, 0, 0.4);
}
.ie7 .list_board li.complete span.location,
.ie7 .list_board li.complete span.date,
.ie7 .list_board li.complete .people,
.ie7 .list_board_fail .location,
.ie7 .list_board_fail .date,
.ie7 .list_board_fail .people {
    color: #969594;
}

/* 수수료 */
.summary {
    position: relative;
    padding: 10px 0;
    margin-bottom: 16px;
    letter-spacing: -0.04em;
    color: #000;
    background-color: #fffff6;
    border: 1px solid #e5e2c8;
    overflow: hidden;
}
.summary h4 {
    position: absolute;
    left: 22px;
    top: 50%;
    margin-top: -0.75em;
    font-size: 16px;
    font-weight: bold;
}
.summary .btn_help {
    top: -6px;
    right: -40px;
}
.summary .summary_price {
    font-size: 28px;
    text-align: right;
    font-weight: 200;
    color: #e65a4f;
    letter-spacing: -0.05em;
    margin: 4px 0;
    padding: 0 16px;
}
.summary .summary_price strong {
    font-weight: bold;
}
.summary .summary_account {
    text-align: right;
    font-size: 15px;
    color: #4c4b42;
    color: rgba(0, 0, 0, 0.7);
    padding: 0 18px;
    margin-bottom: 4px;
}
.list.list_receipts li {
    padding-bottom: 12px;
}
.list_receipts .from {
    margin-top: 1px;
    margin-bottom: 3px;
}
.list_receipts .price {
    font-size: 17px;
    margin-top: -14px;
}
.list_board.list_receipts .stats {
    position:absolute;
    right: 20px;
    bottom: 53px;
    margin-top:0;
    margin-bottom:0;
}
.deadline {
    display: block;
    font-size: 14px;
    color: #999;
    margin-right: 3px;
    margin-bottom: 4px;
}
/* 수수료 목록의 멤버십 추가 */
.list_receipts .price .label_membership {
    display: inline-flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:24px;
    border-radius: 100px;
    font-size: 12px;
    margin-top: -3px;
    margin-right: 6px;
    margin-bottom: 0 !important;
    padding:0 !important;
    line-height:24px;
    box-sizing:border-box;
}
.list_receipts .price.larger .label_membership {
    width:63px;
    height:26px;
    font-size:14px;
    line-height:26px;
}
.list_receipts .price.largest .label_membership {
    width:69px;
    height:28px;
    font-size:16px;
    line-height:28px;
}
.list_receipts .price .label_membership:before {
    margin-right:2px;
}
/* 수수료내역 목록의 할인쿠폰 내역 */
.list_board.list_receipts .price.coupon {
    margin-top: -10px;
}
.list_board.list_receipts .price.coupon + .stats {
    bottom: 6px;
}

/* 정산내역 */
.account_month {
    overflow: hidden;
    margin-bottom: 8px;
}
.account_month .form_select {
    height: 32px;
    width: 128px;
    float: right;
}
.account_month .form_select select {
    padding: 6px 12px;
    height: 32px;
    font-size: 15px;
}
.summary.accounts {
    padding: 0;
}
.summary.accounts .col {
    float: left;
    width: 50%;
    padding: 10px 0;
}
.summary.accounts .col:first-child {
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    margin-right: -1px;
}
.summary.accounts h4 {
    position: static;
    margin: 4px auto 0;
    padding: 0 8px;
    text-align: center;
    font-size: 15px;
}
.summary.accounts .summary_price {
    text-align: center;
    padding: 0 8px;
    margin-top: 0;
}
.list.list_receipts span.date {
    font-size: 14px;
}
.list.list_receipts .price.accounts {
    margin-top: 0;
}
.list.list_receipts .price .detail {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    color: rgba(0, 0, 0, 0.4);
    letter-spacing: -0.03em;
}
.list.list_receipts .price .detail.total {
    margin-top: 2px;
}

/* 나의 쿠폰 ----- */
/* 쿠폰코드 등록 */
.filterbar .btn_search.add_coupon button {
    text-align: center;
    width: 112px;
}
.form_add_coupon {
    position: relative;
    margin-bottom: 8px;
    padding: 16px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.025);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.025);
}
.add_coupon_input {
    margin-right: 124px;
}
.ie9 .add_coupon_input {
    position: relative;
}
.ie9 .add_coupon_input .polyfill-placeholder {
    line-height: 40px;
}
.add_coupon_btn {
    float: right;
    position: absolute;
    right: 16px;
    top: 16px;
}
.add_coupon_input .form_control {
    height: 40px;
    padding: 8px 12px;
    background-color: #ffffe4;
}
.form_add_coupon .btn {
    padding: 10px 14px;
}
.form_add_coupon .btn_cancel {
    padding: 9px 13px;
}

/* 나의 쿠폰 목록 */
.list.list_coupon li {
    padding: 16px 16px 16px 200px;
    letter-spacing: -0.04em;
    height: 80px;
}
.list_coupon .coupon {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 160px;
    height: 80px;
    background-color: #7ac3de;
    background-image: url(/static/images/coupons_small.png?v20200507);
    -moz-background-size: 100%;
    background-size: 100%;
}
.list_coupon .coupon_price {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    letter-spacing: -0.05em;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.coupon_price .unit {
    position: absolute;
    right: -18px;
    top: 4px;
    width: 16px;
    height: 14px;
    background-image: url(/static/images/coupons_unit.png?v20200507);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    -moz-background-size: 100%;
    background-size: 100%;
}
.price-minus .unit {
    background-position: 0 0;
}
.price-percent .unit {
    background-position: 0 100%;
}
.coupon_date {
    position: absolute;
    bottom: 0.6em;
    width: 100%;
    font-size: 10px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
}

.list_coupon .name {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    margin-bottom: 6px;
    margin-top: 4px;
}
.list_coupon .date,
.list_coupon .scope {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.55);
}
.list_coupon .date {
    margin-bottom: 3px;
}
/* 쿠폰 없다 */
.list_coupon.empty .coupon {
    background-color: #f7f7f7;
    background-image: url(/static/images/coupons_small_empty.png?v20200507);
}
.list_coupon.empty .empty_message {
    color: #999;
    margin-top: 28px;
}
/* 지난 쿠폰 */
.list_coupon li.disabled .coupon {
    background-color: #bababa;
    opacity: 0.55;
}
.list_coupon li.disabled .name,
.list_coupon li.disabled .date,
.list_coupon li.disabled .scope {
    color: rgba(0, 0, 0, 0.4);
}
/* 쿠폰사용 안내 */
.list_coupon + .table_footer_message {
    padding: 0 16px;
}

/* 수수료 자동납부 ----- */
/* 카드목록 */
.card_wrap {
    margin-top: 32px;
}
.cards {
    display: block;
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 64px;
    padding-left: 60px;
    margin: 8px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.cards .icn {
    position: absolute;
    left: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cards h3 {
    position: absolute;
    top: 50%;
    font-size: 16px;
    font-weight: normal;
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
    letter-spacing: -0.03em;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cards .remove_card {
    position: absolute;
    right: 12px;
    top: 50%;
    display: block;
    padding: 8px 4px;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: -0.03em;
    color: #e65a4f;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* 오류카드 */
.cards.error {
    background: #fbfaf8;
}
.cards.error h3 {
    color: rgba(0, 0, 0, 0.4);
}
.cards h3 .error {
    display: inline-block;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #e65a4f;
    margin-left: 4px;
}
/* 카드 등록 */
.cards.add {
    display: block;
    cursor: pointer;
    line-height: 78px;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #32c563;
    border-radius: 4px;
    border: 1px solid #2CBD58;
    background: #FFF;
    height: 83px;
}
.cards_add_text {
    color: #2CBD58;
    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.5px;
}

/* 결제 ----- */
.payment_condition .pending {
    color: #e65a4f;
}
.payment_condition .success {
    color: #32c563;
}
.payment_condition .end {
    color: #b2b2b2;
}

/* 결제 내역 */
.list_payment .title {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 2px;
}
.list_payment p {
    font-size: 13px;
}
.list_payment .payment_condition {
    display: block;
    margin-bottom: 4px;
    font-weight: bold;
    font-size: 14px;
}
.list_payment .price {
    color: #000;
}
.list_payment .payment_type {
    color: #737373;
}
/* 결제 내역 상세 */
.payment_detail {
    position: relative;
    background-color: #fff;
    border: 1px solid #e3e1dd;
    margin-bottom: 12px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}
.payment_detail .thumb {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 24px;
    left: 24px;
}
.payment_item {
    position: relative;
    margin-left: 118px;
}
.payment_item .title {
    font-size: 24px;
    font-weight: bold;
    margin-top: 34px;
}
.payment_item p {
    font-size: 16px;
    color: #737373;
}
.payment_item .quantity {
    font-size: 16px;
    position: absolute;
    text-align: right;
    right: 28px;
    top: 50%;
    margin-top: -0.65em;
}
.ie7 .payment_item .quantity {
    margin-top: -12px;
}
/* 결제정보 테이블 공통 */
.payment_table li {
    margin-top: 12px;
    overflow: hidden;
    font-size: 14px;
    letter-spacing: -0.03em;
}
.payment_table strong {
    float: left;
    width: 88px;
    color: #999;
}
.payment_table .value {
    display: block;
    padding-left: 90px;
    color: #000;
}
.payment_table .value.price {
    color: #e65a4f;
}
/* 결제정보 일정 */
.payment_plan {
    padding: 24px 28px;
}
.payment_plan .value {
    font-weight: bold;
}
.payment_plan .value .date {
    display: block;
    font-weight: normal;
    font-size: 13px;
    color: #999;
}
/* 결제정보 */
.payment_info {
    position: relative;
    background: #fcfcfc;
    border-top: 1px solid #f2f2f2;
    padding: 24px 28px;
}
.payment_info h3 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 16px;
}

/* 총금액 */
.payment_sum {
    background: #fff;
    border-top: 1px solid #f2f2f2;
    position: relative;
    padding: 18px 28px;
    min-height: 22px;
}
.payment_sum strong {
    font-weight: bold;
    font-size: 15px;
    color: #000;
    float: left;
}
.payment_sum .price {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
    color: #e65a4f;
    float: right;
    position: absolute;
    right: 28px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* 결제시 약관보기 - 약관미리보기 토글 */
.message_toggle {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    padding-right: 18px;
    font-size: 13px;
    line-height: 22px;
    color: #999;
    cursor: pointer;
}
.message_toggle .icn_message_toggle {
    right: 2px;
}
/* 결제시 약관 - 약관 미리보기 */
.payment_agreement {
    display: none;
    background: #f7f7f7;
    border: 1px solid #dedede;
    margin: 8px 0 16px;
    padding: 12px;
    max-height: 9em;
    overflow-x: hidden;
    overflow-y: auto;
}
.form_group:last-child .payment_agreement {
    margin-bottom: 0;
}
.message_toggle.active + .payment_agreement {
    display: block;
}

/* 견적 표시 ----- */
.invoice .invoice_item {
    background-color: #fff;
    border: 1px solid #e3e1dd;
    color: #737373;
    margin-top: 16px;
}
/* 총견적 */
.invoice h2 {
    padding: 35px 50px;
    line-height: 30px;
    overflow: hidden;
}
.invoice h2 .desc {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
.invoice h2 .desc .txt {
    margin-left: 3px;
    color: #8c8c8c;
    font-size: 14px;
    font-weight: 500;
}
.ie7 .invoice h2 .desc {
    float: left;
}
.invoice h2 .price {
    float: right;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    color: #ED594D;
    letter-spacing: -0.04em;
}
/* 쿠폰할인정보 */
.invoice .discount {
    font-size: 13px;
    overflow: hidden;
    margin-top: -10px;
    padding: 0 28px 18px;
    color: #8c8c8c;
}
.invoice .discount dt {
    float: left;
    clear: both;
    line-height: 1.7;
}
.invoice .discount dd {
    float: right;
    line-height: 1.7;
}
.invoice .discount .price del {
    font-size: 1em;
    font-weight: normal;
}
.invoice .discount .price del span {
    color: #8c8c8c;
}
.invoice .discount dd.coupon {
    color: #e65a4f;
}
/* 결제상태 */
.invoice .discount .status {
    font-weight: bold;
    margin-top: 8px;
}
.invoice .discount .status:first-child,
.invoice .discount .status:first-child + dd {
    margin-top: 0;
}
.invoice .discount dt.status {
    color: #4d4d4d;
}
.invoice .discount dd.status {
    color: #e65a4f;
}
/* 견적 정보 */
.invoice .section_div {
    padding: 35px 50px;
    border-top: 1px solid #f2f2f2;
    overflow: hidden;
}
.invoice h3 {
    float: left;
    width: 30%;
    color: #000;
    font-size: 16px;
    font-weight: 500;
}
.invoice .section_div > ul,
.invoice .memo {
    float: left;
    width: 70%;
}
.invoice li {
    line-height: 24px;
    overflow: hidden;
}
.invoice_item ul span {
    color: #686868;
    font-size: 14px;
}
.invoice_item li .desc {
    padding-left: 16px;
}
.ie7 .invoice_item li .desc {
    float: left;
}
.invoice_item .value {
    float: right;
}
.invoice_item .included .desc,
.invoice_item .included .value {
    color: #ED594D;
}
.invoice_item .included .desc.sanitizer,
.invoice_item .included .value.sanitizer {
    color: #2a98f1;
}
.invoice .memo {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    word-break: keep-all;
    word-wrap: break-word;
}
.invoice_thum li {
    margin-top: 10px;
}
.invoice_thum li:first-child {
    margin-top: 0;
}

/* 입찰취소 */
.cancel_reservation {
    text-align: center;
    margin: 28px 0 0;
}
.cancel_reservation a {
    cursor: pointer;
    color: #999;
    display: block;
    width: 43px;
    height: 40px;
    margin: 0 auto 8px;
}
.cancel_reservation span {
    font-size: 12px;
    color: #999;
}

/* 기사 프로필 ----- */
.driver_info {
    background-color: #fff;
    border-bottom: 1px solid #f0f0f0;
}
.carousel_wrap {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.carousel {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.37%;
    background: #e5e0e0;
}
.carousel li {
    display: none;
    position: relative;
    min-height: 1px;
    float: left;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-tab-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.carousel li.active {
    display: block;
}
.carousel_wrap img.no_img,
.carousel img {
    background: #fff;
    display: block;
    width: 100%;
    height: auto;
}
.carousel_nav {
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    margin-top: -24px;
    cursor: pointer;
}
.carousel_prev {
    left: 0;
}
.carousel_next {
    right: 0;
}
.carousel_prev.hide,
.carousel_next.hide {
    display: none;
}
.carousel_nav .icn {
    display: block;
    width: 32px;
    height: 32px;
    margin: 8px;
    -webkit-transform: translate3d(0, 0, 0); /* bug #295 */
    -webkit-transition: background-position 0.1s ease-out;
    -o-transition: background-position 0.1s ease-out;
    -moz-transition: background-position 0.1s ease-out;
    transition: background-position 0.1s ease-out;
}
.carousel_nav:hover .icn_prev {
    background-position-x: -2px;
}
.carousel_nav:hover .icn_next {
    background-position-x: 2px;
}

/* 프로필 영역 공통 */
.profilecard {
    position: relative;
    padding:30px 50px 0 50px;
    text-align: center;
    font-size: 13px;
    color: #737373;
}
.profilecard .thumb {
    width: 64px;
    height: 64px;
}
.profilecard .thumb img {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.profilecard .name {
    display:inline-flex;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}
.profilecard .name .text {
    line-height:22px;
}
.profilecard .favorite {
    position: absolute;
    top: 42px;
    right: 18px;
    color: #8c8c8c;
    font-size: 13px;
    letter-spacing: -0.33px;
}
.profilecard .favorite > * {
    vertical-align: middle;
}
.profilecard .favorite .icn_heart {
    margin-left: 4px;
}
.profilecard .description {
    margin-top: 14px;
    text-align:left;
    color: rgba(0, 0, 0, 0.55);
    letter-spacing: -0.03em;
    word-break: keep-all;
    word-wrap: break-word;
}
.profilecard .show_more {
    text-align:left;
}
/* 프로필 영역 전화번호, 차량번호 */
.profilecard .phone_number {
    margin-top: 11px;
}
.profilecard .label {
    cursor: default;
    padding: 6px 12px;
    font-size:13px;
    font-weight:400;
}
/* 프로필 영역 기사 인증정보 */
.profilecard .badges {
    margin: 20px auto 0 auto;
    padding:20px 0 30px;
    max-width: 660px;
    overflow: hidden;
    text-align: center;
    font-size: 0;
    display:flex;
    border-top:0.5px solid #E2E2E2;
}
.profilecard .badges li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width:33%;
    padding: 0 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.profilecard .badges.col3 li {
    width: 33.3%;
}
.profilecard .badges.col2 li,
.profilecard .badges.no_company li {
    width: 50%;
}
.profilecard .badges li a {
    display: block;
    cursor: pointer;
}
.profilecard .badges li .icn_badge {
    display: block;
    width: 32px;
    height: 33px;
    margin: 0 auto;
}
.profilecard li.badge_waiting .icn_badge,
.profilecard li.badge_none .icn_badge {
    background-position-x: -8px;
    background-position-y:-3986px;
}
.profilecard li .title {
    margin-top: 6px;
    font-size: 14px;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -0.04em;
}
.profilecard li .detail {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
    letter-spacing: -0.03em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.profilecard li.badge_confirm {
}
.profilecard li.badge_waiting .detail,
.profilecard li.badge_none .detail {
    color: #a6a6a6;
}

/* 프로필영역 제휴업체 */
/* .profilecard .thumb.partner {
    border: 2px solid #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.12);
         box-shadow: 0 0 3px rgba(0, 0, 0, 0.12);
}
.profilecard .thumb.partner::before {
    display: none;
} */
.profilecard .icn_partner {
    position: absolute;
    margin-top: 0px;
    margin-left: 0px;
}
.profile_info {
    display:flex;
    gap:18px;
    align-items:flex-start;
}
.profile_info .profile_left .thumb + .badge {
    margin-top:4px;
}
.profile_info .profile_right {
    text-align:left;
}
.profilecard .profile_info .profile_right .rating {
    margin-top:11px !important;
    float:none !important;
    position:static !important;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:3px;
}
.profilecard .profile_info .profile_right .rating .rating_star {
    margin:0 !important
}
.profilecard .profile_info .profile_right .profile_label {
    display:flex;
    justify-content:flex-start;
    gap:5px;
}
.profilecard .profile_info .profile_right .rating .rating-number {
    font-size:14px;
    font-weight:600;
    color:#000;
}
.profilecard .profile_info .profile_right .rating .review-count {
    font-size:14px;
    font-weight:500;
    color:#E65A4F;
}
.profile-language-badge {
    margin-top:23px;
    display:flex;
    gap:4px;
}
.profile-language-badge .badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    height:26px;
    border-radius:100px;
    background-color:#F5F5F5;
    font-size:12px;
    letter-spacing:-0.02em;
    color:#333;
}
.profile-language-badge .badge:before {
    content:"";
    display:inline-block;
    width:18px;
    height:12px;
    margin-right:3px;
    background-repeat:no-repeat;
    background-position:0 0;
    background-size:100%;
}
.profile-language-badge .bdg_lang_en:before {
    background-image:url("/static/images/ico-lang-service-en-badge.svg")
}
.profile-language-badge .bdg_lang_jp:before {
    background-image:url("/static/images/ico-lang-service-jp-badge.svg")
}
.profile-language-badge .bdg_lang_ch:before {
    background-image:url("/static/images/ico-lang-service-ch-badge.svg")
}

@media screen and (max-width: 704px) {
    .profilecard {
        padding:20px 23px 0 23px;
    }
    .profilecard .label {
        padding:4px 8px
    }

    .profilecard .name .text {
        font-size:19px;
        line-height:22px;
    }
    .profilecard .badges {
        padding:26px 36px 24px 36px
    }
}

/* 견적 리뷰 토글탭 */
.invoice_tab {
    margin-top: 30px;
}
.invoice_tab ul {
    margin: 0 -16px;
    overflow: hidden;
    background: #fdfdfd;
    border-top: 1px solid #f2f2f2;
}
.invoice_tab ul li {
    float: left;
    width: 50%;
}
.invoice_tab ul li a {
    display: block;
    height: 54px;
    line-height: 54px;
    font-weight: normal;
    color: #000;
    font-size: 16px;
    cursor: pointer;
}
.invoice_tab ul li a.active {
    font-weight: bold;
    color: #e65a4f;
}
.invoice_tab ul li:first-child a {
    border-right: 1px solid #f0f0f0;
}
/* 리뷰탭만 있는경우 */
.invoice_tab.single ul li {
    float: none;
    width: 100%;
}
.invoice_tab.single ul li a {
    border-right: none;
    color: #737373;
    cursor: default;
}

/* 리뷰댓글 */
.invoice .write_review {
    margin-top: 16px;
}
.invoice .write_review .btn_review {
    padding: 17px 0;
}
.reviews {
    margin-top: 16px;
    min-height: 32px;
}
.reviews .list-sort {
    padding: 28px 30px 0 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: none;
    background-color: #fff;
}
.reviews .list-sort a {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding-left: 9px;
    color: #000;
    font-size: 15px;
    line-height: 1;
    letter-spacing: -0.38px;
}
.reviews .list-sort a:before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #d5d5d5;
}
.reviews .list-sort a:first-child {
    margin-left: 0;
    padding-left: 0;
}
.reviews .list-sort a:first-child:before {
    display: none;
}
.reviews .list-sort a.active {
    color: #e65a4f;
    font-weight: 700;
}
.view_more_list {display:block;width:100%;height:48px;line-height:48px;margin-top:1px;text-align:center;font-size:15px;color:#000;border:1px solid rgba(0, 0, 0, 0.05);background:#fff;box-sizing:border-box;}
.view_more_list:after {content:"";display: inline-block;border:2px solid #000;transform:rotate(45deg);width: 7px;height: 7px;border-top: 0;border-left: -0;vertical-align: middle;margin: -7px 0 0 10px;}
.reviews .list {
    position: relative<div class="comment" v-html="nl2br(review.reply.reply)"></div>;
    padding: 0;
    background-color: #fff;
    color: #737373;
    border-color: rgba(0, 0, 0, 0.05);
    border-top: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.reviews .list li {
    padding: 30px;
    border-color: rgba(0, 0, 0, 0.05);
    overflow: visible;
}
.reviews .list .date {
    display: inline-block;
    font-size: 13px;
    color: #999;
    letter-spacing: -0.04em;
    vertical-align: middle;
}
.reviews .list .comment {
    font-size: 13.5px;
    color: #000;
    line-height: 1.67;
    letter-spacing: -0.04em;
    margin-top: 4px;
    word-break: break-all;
}
.reviews .list .comment p {
    margin-top: 0;
    letter-spacing: -0.04em;
}
.reviews .reply {
    margin-top: 20px;
    padding: 15px;
    background-color: #faf9f8;
    word-break: break-all;
}
.reviews .reply .name,
.reviews .reply_wrap .name {
    margin-right: 10px;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}

/* 기사 상세 _ 리뷰 */
.invoice_review_wrap > a {
    display: block;
    height: 50px;
    line-height: 50px;
    color: #000;
    font-weight: 400;
    font-size: 15px;
    border: solid 1px rgba(0, 0, 0, 0.05);
    border-top: none;
    background-color: #fdfdfd;
    cursor: pointer;
    text-align: center;
}
.invoice_review_wrap > a.active {
    color: #e65a4f;
    font-weight: bold;
}
.invoice_review_wrap .container_invoice {
    margin-top: 16px;
}
.invoice_review_wrap .reviews {
    margin-top: 0;
}
.invoice_review_wrap .reply_wrap {
    margin-top: 20px;
}
.invoice_review_wrap .reply_wrap .coment {
    position: relative;
    padding: 15px;
    background-color: #faf9f8;
}
.invoice_review_wrap .reply_wrap .coment .more {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 7px;
    height: 15px;
    background: url(/static/images/reply_menu.png) no-repeat center center;
    -moz-background-size: 3px 13px;
    background-size: 3px 13px;
}
.invoice_review_wrap .dropdown {
    top: 40px;
    right: -49px;
    width: 136px;
}
.invoice_review_wrap .dropdown .caret {
    right: 50%;
    margin-right: -14px;
}
.invoice_review_wrap .dropdown .menu li {
    margin: 0;
    padding: 0;
}
.invoice_review_wrap .dropdown .menu li a {
    padding: 10px 14px;
    text-align: left;
    border: none;
}
.invoice_review_wrap .dropdown .menu li a.del {
    color: #e65a4f;
}
.invoice_review_wrap .reply_wrap textarea {
    width: 100%;
    height: 80px;
    padding: 15px;
    border: none;
    background-color: #faf9f8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.invoice_review_wrap .reply_wrap .reply_btn {
    max-width: 100%;
    margin-top: 0;
}
.invoice_review_wrap .reply_wrap .reply_btn a {
    display: block;
    height: 50px;
    line-height: 50px;
    color: rgba(0, 0, 0, 0.4);
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -0.38px;
    border: solid 1px #e5e5e5;
    background-color: #fff;
    text-align: center;
}
.invoice_review_wrap .reply_wrap .reply_btn a + a {
    border-left: none;
}
.invoice_review_wrap .reply_wrap .reply_btn a.write {
    color: rgba(230, 90, 79, 0.9);
}
.invoice_review_wrap .reply_wrap .reply_btn.two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
}
.invoice_review_wrap .reply_wrap .reply_btn.two a {
    width: 50%;
}
.invoice_review_wrap .reply_wrap textarea + .reply_btn {
    margin-top: 12px;
}

/* 리뷰작성 */
.review_form {
    text-align: center;
    padding: 0 16px 16px;
    letter-spacing: -0.04em;
    width: 448px;
    margin: 0 auto;
}
.review_form .thumb {
    width: 80px;
    height: 80px;
    margin: 40px auto 24px;
}
.review_form h3 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 4px;
}
.review_form h3 + p {
    font-size: 13px;
    color: #a6a6a6;
}
.review_form .form_group {
    margin: 0;
}

/* 별점 출력 ----- */
/* 기본 */
.star_rating {
    display: block;
    position: relative;
}
.star_rating,
.star_rating .current_rating,
.star_rating_input label {
    background-image: url(/static/images/sprite_star_rating.png?v1);
    background-repeat: no-repeat;
    background-position-x: 0;
    -moz-background-size: 80px 160px;
    background-size: 80px 160px;
}
.star_rating .current_rating {
    display: block;
    position: absolute;
    left: 0;
}
/* 견적리스트 별점 */
.list .star_rating {
    display: inline-block;
    margin-right: 10px;
    width: 60px;
    height: 12px;
    background-position-y: -20px;
    vertical-align: middle;
}
.list .current_rating {
    height: 12px;
    background-position-y: 0;
}
/* 프로필 출력시 */
.profilecard .star_rating {
    margin: 6px auto 16px;
    width: 70px;
    height: 14px;
    background-position-y: -60px;
}
.profilecard .current_rating {
    height: 14px;
    background-position-y: -40px;
}
.profilecard .star_rating .count {
    position: absolute;
    left: 100%;
    margin-left: 6px;
    margin-top: 1px;
    font: 13px/16px sans-serif;
    letter-spacing: -0.04em;
    color: #999;
}
/* 별점 입력 */
.star_rating_input {
    position: relative;
    overflow: hidden;
    width: 240px;
    margin: 16px auto;
}
.ie7 .star_rating_input {
    margin-top: 0;
    padding-top: 16px;
}
.star_rating_input input {
    position: absolute;
    top: 0;
    z-index: 0;
    width: 40px;
    height: 40px;
    filter: alpha(opacity=0);
    opacity: 0;
    margin: 0;
}
.star_rating_input [type="radio"] + label {
    position: relative;
    z-index: 1;
    float: right;
    width: 40px;
    height: 40px;
    padding: 0 4px;
    background-position: 4px -120px;
    cursor: pointer;
}
.star_rating_input label:hover,
.star_rating_input label:hover ~ label,
.star_rating_input input.checked ~ label {
    background-position-y: -80px;
}
.star_rating_input input:checked ~ label {
    /* ie8에서 checked를 인식하지 못해서 rule이 무시되므로 따로 적용함 */
    background-position-y: -80px;
}
.star_rating_input #star-1 {
    left: 4px;
}
.star_rating_input #star-2 {
    left: 52px;
}
.star_rating_input #star-3 {
    left: 100px;
}
.star_rating_input #star-4 {
    left: 148px;
}
.star_rating_input #star-5 {
    left: 196px;
}
/* reset default custom radio style */
.star_rating_input [type="radio"] + label:before,
.star_rating_input [type="radio"] + label:after {
    display: none;
}

/* 빈화면 과 에러메세지 ----- */
.messages {
    text-align: center;
    margin-top: 90px;
}
.messages h2 {
    font-size: 64px;
    font-weight: bold;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 1.2;
}
.messages .empty {
    display: block;
    margin: 0 auto;
    width: 72px;
    height: 72px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background-image: url(/static/images/sprite_empty.png?v1);
    background-repeat: no-repeat;
    background-position-x: center;
    -moz-background-size: 72px 196px;
    background-size: 72px 196px;
}
.empty_notification {
    background-position-y: 0;
} /* 알림내역 */
.empty_reservation, /* 유저-예약 */
.empty_booking, /* 등록된 견적 */
.empty_bidding,
.empty_payment {
    background-position-y: -80px;
} /* 기사님-나의입찰 */
.messages p {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.04em;
    color: #999;
    color: rgba(0, 0, 0, 0.4);
    margin: 8px 16px;
}
.ie7 .messages p {
    color: #999;
}
.reviews .messages {
    margin: 3em auto;
}
.reviews .messages p {
    font-weight: normal;
}

/* 수수료 및 입금 안내 ----- */
.fee_policy {
    text-align: center;
    padding: 32px 16px 16px;
    letter-spacing: -0.04em;
    width: 448px;
    margin: 0 auto;
    font-size: 16px;
}
.fee_policy h3 {
    color: #000;
    font-size:18px;
    font-weight:600;
    text-align:left;
}
.fee_policy h3 span {
    display: block;
    margin: 0 auto 40px auto;
    width: 122px;
    height: 122px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background-image: url(/static/images/cs-logo-allvan.svg) !important;
    background-size:100% !important;
    background-repeat: no-repeat !important;
}
.fee_policy .price {
    font-size: 40px;
    font-weight: 700;
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
    color: #000;
    text-align:left;
}
.fee_policy .price a {
    font-size:40px;
    line-height:40px;
    font-weight:bold;
    color:#000;
    letter-spacing: -0.2px;
}
.fee_policy .description {
    color: #111;
    font-size:14px;
    text-align:left;
    margin: 8px 32px 16px 4px;
    height: 44px;
    line-height: 1.57;
    letter-spacing: -0.2px;
}
.fee_policy .cs_button {
    display:flex;
    justify-content:space-between;
    margin-top:20px;
}
.fee_policy .cs_button li {
    width:49%;
}
.fee_policy .cs_button li a {
    display:block;
    height:48px;
    line-height:48px;
    text-align:center;
    font-size:16px;
    border-radius:10px;
    margin:0 4px;
    font-weight:600;
    letter-spacing: -0.2px;
}
.fee_policy .cs_button li.kakaotalk a {
    border:1px solid #dbdbdb;
    color:#000
}
.fee_policy .cs_button li.kakaotalk a:before {
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:19px;
    height:18px;
    margin-right:6px;
    margin-top:-1px;
    background:url(/static/images/cs-ico-kakaotalk.svg) no-repeat 50% 50%;
}
.fee_policy .cs_button li.help a {
    background:#000;
    color:#fff;
    border:1px solid #000;
}
.fee_policy .cs_terms {
    display:flex;
    justify-content:center;
    padding-top:100px;
}
.fee_policy .cs_terms li {
    width:152px;
    position:relative;
}
.fee_policy .cs_terms li a {
    display:block;
    text-align:center;
    font-size:14px;
    color:#aaa;
}
.fee_policy .cs_terms li.cs_privacy:before {
    content:"";
    position:absolute;
    top:2px;
    left:0;
    display:block;
    width:1px;
    height:14px;
    background:#dbdbdb;
}
.fee_policy .account_info {
    background-color: #fff;
    border: 1px solid #e9e8e4;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 24px 16px;
    color: #565656;
    margin-top: 24px;
    margin-bottom: 24px;
}
.fee_policy .account_info .account {
    font-size: 24px;
    color: #e65a4f;
    margin-bottom: 16px;
}
.fee_policy .account_info .account span {
    font-weight: bold;
}
.fee_policy .account_info .account i {
    font-family: "Pretendard Variable", AppleSDGothicNeo-Regular, NanumGothic, sans-serif;
    font-weight: 300;
    letter-spacing: -0.02em;
}
.fee_policy .account_info p {
    color: #737373;
}

/* 자동납부 안내 */
.subscribe_info {
    border-top: 1px solid #f2f2f2;
    margin-top: 16px !important;
    padding-top: 16px;
}

/* 고객센터 ----- */
.cs_list {
    margin-top: 24px;
}
.cs_list li {
    margin: 6px 0;
    padding: 0;
}
.cs_list li a {
    position: relative;
    display: block;
    height: 64px;
    font-size: 18px;
    color: #000;
    text-align: left;
    background-color: #fff;
    border: 1px solid #e9e8e4;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}
.cs_list li a span {
    position: absolute;
    top: 50%;
    line-height: 26px;
    margin-top: -13px;
}
.cs_list .kakaotalk a span {
    line-height: 20px;
    margin-top: -18px;
}
.cs_list li a strong {
    font-size: 14px;
    color: #999;
    display: block;
}
.cs_list li a:before {
    content: "";
    float: left;
    width: 64px;
    height: 64px;
    border-right: 1px solid #f2f2f2;
    margin-right: 12px;
    background-image: url(/static/images/sprite_cs.png?v1);
    -moz-background-size: 64px 320px;
    background-size: 64px 320px;
    background-repeat: no-repeat;
    background-position-x: 0;
}
.cs_list .kakaotalk a:before {
    background-position-y: 0;
}
.cs_list .help a:before {
    background-position-y: -64px;
}
.cs_list .notice a:before {
    background-position-y: -128px;
}
.cs_list .agreement a:before {
    background-position-y: -192px;
}
.cs_list .privacy a:before {
    background-position-y: -256px;
}

/* 기존 다음단계 안내 (결제, 기사확정) ----- */
.progress {
    text-align: center;
    padding: 60px 0 72px;
    letter-spacing: -0.04em;
    width: 448px;
    margin: 0 auto;
    max-width:100%;
    box-sizing:border-box;
}
.progress h2 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin: 0 16px 4px;
}
.progress .progress_icon {
    display: block;
    width: 66px;
    height: 58px;
    margin: 0 auto 16px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background-image: url(/static/images/sprite_progress.png?v1);
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 0;
    -moz-background-size: 66px 160px;
    background-size: 66px 160px;
}
.progress h2 + p {
    font-size: 14px;
    color: #737373;
    margin: 0 16px;
}
.progress_next {
}
.progress_next h3 {
    font-size: 14px;
    font-weight: bold;
    color: rgba(0, 0, 0, 4);
    background-color: #fbfbfb;
    border-bottom: 1px solid #f2f2f2;
    height: 40px;
    line-height: 40px;
}
.progress_next .message {
    padding: 24px 16px;
}
.progress_next h4 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 8px;
}
.progress_next h4.charge {
    font-weight: normal;
    margin-bottom: 12px;
    color: #000;
    line-height: 1.3;
}
.progress_next h4.charge strong {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: bold;
    color: #e65a4f;
}
.progress_next h4.charge .commuter_commission {
    font-size: 13px;
}
.progress_next p {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    margin-top: 8px;
}
.progress_next p:first-child {
    margin-top: 0;
}
.progress_next p.account {
    font-size: 18px;
    color: #000;
    margin-bottom: 12px;
}
.progress_next p.period {
    font-size: 13px;
    color: #999;
    margin-top: 18px;
}
.progress_next p.period strong {
    color: #4c4c4c;
}
/* 결제완료 안내 */
.progress .payment_p {
    margin: -16px 8px 16px;
    text-align: left;
    color: #000;
}
.progress .payment_table {
    text-align: left;
    margin: -16px 8px -8px;
}
.progress .payment_p + .payment_table {
    margin-top: 0;
}
/* 승객 단계안내 */
.progress.steps {
    padding-top: 110px;
    background:url(/static/images/ico/ico_step_progress_red.svg) no-repeat 50% 60px;
}
.progress.steps .steps {
    overflow: hidden;
    margin: 29px auto 0 auto;
}
.progress.steps .step {
    float: left;
    width: 33.3%;
    text-align: center;
    position: relative;
}
.progress.steps .step:after {
    content: "";
    display: block;
    width: 100%;
    height: 2.5px;
    position: absolute;
    top: 11px;
    left: 50%;
    background: #C5C3C0;
}
.progress.steps .step:last-child:after {
    display: none;
}
.progress.steps .step .count {
    position:relative;
    display: block;
    margin: 0 auto;
    width: 25px;
    height: 25px;
    background:url(/static/images/ico/ico_step_new.svg) no-repeat 50% 50%;
    text-indent: 100%;
    overflow: hidden;
    z-index:10;
}
.progress.steps .step .desc {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.4);
    letter-spacing: -0.04em;
    line-height: 1.2;
}
.progress.steps .step.done:after {
    background: #838383;
}
.progress.steps .step.done .count {
    background-image:url(/static/images/ico/ico_step_new_done.svg);
}
.progress.steps .step.done .desc {
    color: #5B5B5B;
}
.progress.steps .step.ing .count {
    background-image:url(/static/images/ico/ico_step_new_ing.svg);
}
.progress.steps .step.ing .desc {
    color: #5B5B5B;
}
.progress.steps .progress_next h2 {
    font-size: 20px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.8);
    letter-spacing: -0.03em;
    padding-top: 32px;
    margin-bottom: 30px;
}
.progress.steps .progress_next .message_allocate {
    padding: 28px 29px 26px 35px;
    width: 384px;
    height: 100px;
    background-color: #fff;
    border-radius: 10px;
    margin-top:24px;
}
@media screen and (max-width: 704px) {
    .progress.steps .progress_next .message_allocate {
        padding: 20px;
        width: calc(100% - 40px);
        height: 100px;
        background-color: #fff;
        border-radius: 10px;
        margin:24px 0px auto 0px;
    }
}
.progress.steps .progress_next .message {
    padding: 30px;
    background-color: #fff;
    border-radius: 7px;
    margin-top:30px;
}
.progress.steps .progress_next li {
    position:relative;
    text-align: left;
    font-size: 15px;
    letter-spacing: -0.2px;
    line-height: 22px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    margin: 18px 0;
    padding-left:10px;
    letter-spacing:-0.6px;
}
.progress.steps .progress_next li .br {
    display:block
}
.progress.steps .progress_next li:first-child {
    margin-top: 0;
}
.progress.steps .progress_next li:last-child {
    margin-bottom: 0;
}
.progress.steps .progress_next li:before {
    content: "";
    position: absolute;
    display:inline-block;
    width:4px;
    height:4px;
    background:#656565;
    border-radius:50%;
    top:9px;
    left:0;
}
.progress.steps .btn {border-radius:8px;}

/* 도움말 ----- */
.faq dl {
    background-color: #fff;
    border-bottom: 1px solid #efefef;
    zoom: 1;
}
.faq dt,
.faq dd {
    border-top: 1px solid #efefef;
}
.faq dt {
    font-size: 18px;
    padding: 20px 32px;
    position: relative;
    cursor: pointer;
    zoom: 1;
}
.faq dd {
    font-size: 16px;
    color: #737373;
    color: rgba(0, 0, 0, 0.55);
    padding: 32px;
    background-color: #fafafa;
    display: none;
}
.ie7 .faq dd {
    color: #737373;
}
.faq .date {
    font-size: 13px;
    color: #999;
    display: block;
    letter-spacing: -0.04em;
    margin: 4px 0 -4px;
}
.faq dt.active {
}
.faq dt.active + dd {
    display: block;
}
.faq .icn_message_toggle {
    right: 18px;
}
.faq dd p,
.faq dd ul,
.faq dd ol,
.faq dd table {
    margin-bottom: 1em;
}
.faq dd ol {
    list-style-type: decimal;
}
.faq dd ul {
    list-style-type: square;
}
.faq dd li {
    margin-left: 1.5em;
    margin-bottom: 0.5em;
}
.faq dd p:last-child,
.faq dd li:last-child {
    margin-bottom: 0;
}
.faq dd strong {
    color: #000;
}
.faq dd table {
    display: block;
    width: 100%;
    overflow: auto;
}
.faq dd tr {
    background-color: #fff;
    border-top: 1px solid #ccc;
}
.faq dd th,
.faq dd td {
    padding: 6px 13px;
    border: 1px solid #ddd;
}
.faq dd th {
    font-weight: bold;
    background-color: #f8f8f8;
}
.faq dd img {
    max-width: 100%;
    height: auto;
}

/* 약관 ----- */
.terms {
    letter-spacing: -0.03em;
    color: #737373;
    font-size: 13px;
    line-height: 1.5;
}
.terms h3 {
    font-size: 17px;
    font-weight: normal;
    color: #000;
}
.terms h3:first-child {
    margin-top: 0;
}
.terms h4 {
    font-size: 15px;
    color: #333;
}
.terms h3,
.terms h4,
.terms p,
.terms ul,
.terms ol,
.terms dl {
    margin: 1em 0;
}
.terms ol {
    list-style-type: decimal;
}
.terms ul {
    list-style-type: square;
}
.terms li ol {
    list-style-type: decimal;
}
.terms li ul {
    list-style-type: circle;
}
.terms li ol,
.terms li ul {
    margin-top: 0.5em;
}
.terms li,
.terms dd {
    margin-left: 1.5em;
    margin-bottom: 0.5em;
    text-indent:0;
}
.terms .root-ol > li {
    text-indent:-14px;
    margin-left:14px;
    list-style:none;
}
.terms .in-ol li {
    list-style:decimal
}
.terms .in-ol li li {
    list-style:none;
    margin-left: 17px;
    text-indent: -17px;
}
.terms li:last-child,
.terms dd:last-child {
    margin-bottom: 0;
}
.terms dt {
    margin-bottom: 1em;
    margin-top: 1em;
    font-weight: bold;
}

.terms .term_tb .tb_tit {
    font-size:16px;
    color:#000;
    font-weight:700
}
.terms table {
    width: 100%;
    border:1px solid #d1d1d1;
}
.terms table th {
    height:40px;
    background:#f5f5f5;
    text-align:center;
    vertical-align:middle;
    border:1px solid #d1d1d1;
    color:#666;
}
.terms table td {
    padding:10px;
    text-align:center;
    border:1px solid #d1d1d1;
    text-align:left;
    color:#000;
    font-weight:300
}

#Intercom {
    cursor: pointer;
}

/* modal popup */
.popups {
    position: absolute;
    z-index: 1000;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.popups .background {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    filter: alpha(opacity=30);
    opacity: 0.5;
}
.popups .popup {
    position: absolute;
    z-index: 1001;
    /* top: 10%; */
    top:50%;
    max-width: 360px;
    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;
}
.popup img {
    width: 100%;
    display: block;
}
.popup .bottom {
    overflow: hidden;
}
.popup .bottom a.col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    padding: 10px;
    float: left;
    background: #e45b53;
    color: #f3ada7;
    cursor: pointer;
    white-space: nowrap;
}
.popup .bottom a.col.close {
    border-left: 1px solid #d0534c;
    color: #fff;
}
.ie7 .popup .bottom a.col {
    padding: 10px 0;
}
.ie7 .popup .bottom a.col.close {
    border-left: 1px solid #d0534c;
    margin-left: -1px;
}

/* modal popup message */
.popups.message {
    position: fixed;
}
.popups.message .popup {
    width: 360px;
}
.popups.message .popup .content {
    padding: 24px;
    letter-spacing: -0.04em;
    background: #ffffff;
}
.popups .popup h4 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 16px;
}
.popups .popup p {
    font-size: 15px;
    color: #737373;
    margin-bottom: 16px;
}
.popups.message .popup .bottom {
    margin-top:-1px;
    border-top: 1px solid #e9e9e9;
}
.popups.message .popup a.col {
    position:unset;
    border: none;
    width: 100%;
    background: #fff;
    color: #e65a4f;
}
.popups.message .popup a.col.confirm {
    color: #e65a4f;
}
.popups.message .popup a.col.cancel {
    color: rgba(0, 0, 0, 0.3);
}
.popups.message .popup a.col.col-6 {
    width: 50%;
}
.popups.message .popup a.col + a.col {
    border-left: 1px solid #e9e9e9;
}

.popups.terms {
    position:fixed;
    height:100vh;
    background:transparent;
}

.popups.terms .popup {
    width:328px;
    max-width:90vw;
    background:#fff;
    border-radius:10px;
}

@media screen and (min-width: 705px) {
    .popups.terms .popup {
        margin-top:-80px;
    }
}

.popups.terms .popup .content {
    padding:24px;
}

.popups.terms .popup .content h2 {
    margin-bottom:24px;
    font-size:20px;
    line-height:26px;
    color:#000;
    text-align:left;
}

.popups.terms .popup .content .agr_list {
    margin:0;
    padding:8px 0 5px 0;
    text-align: left;
}

.popups.terms .popup .content .agr_list li {
    position:relative;
    list-style:none;
    margin:0;
    margin-top:15px;
    padding-left:16px;
}

.popups.terms .popup .content .agr_list li .bt_view_term {
    position:absolute;
    right:-4px;
    top:-4px;
    width:30px;
    height:30px;
    text-indent:-9999px;
    overflow:hidden;
    border:0;
    background:none
}

.popups.terms .popup .content .agr_list li .bt_view_term:before {
    content:"";
    position:absolute;
    top:10px;
    left:10px;
    display:block;
    width:7px;
    height:7px;
    border:1px solid #999;
    transform:rotate(45deg);
    border-bottom:0;
    border-left:0;
}

.popups.terms input[type="checkbox"]+label::after{
    content:"";
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
    width:20px;
    height:20px;
    background:#c5c3c0;
    border-radius:50%;
    transform:scale(1);
    opacity:1;
}
.popups.terms input[type="checkbox"]+label::before{
    content: "";
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 6px;
    width: 8px;
    height: 4px;
    border: 2px solid #fff !important;
    border-top: 0 !important;
    border-right: 0 !important;
    z-index: 10;
    border-radius: 0;
    transform: rotate(-45deg);
    box-shadow: none;
    background: transparent;
}
.popups.terms input[type="checkbox"]:checked+label::after {
    background:#000;
}

.popups.terms .popup .content .agr_list li label {
    padding-left:30px;
    font-size:14px;
    font-weight:300;
}

.popups.terms .popup .content .agr_list li label::before {
    top:4px;
    left:5px;
    width:10px;
    height:6px;
    border-width:3px !important;
    border-color:#c5c3c0 !important;
}

.popups.terms .popup .content .agr_list li label::after {
    background-color:transparent !important;
    border:0 !important
}

.popups.terms .popup .content .agr_list li input[type="checkbox"]:checked+label::before {
    border-color:#000 !important;
}

.popups.terms .popup .content .agr_all {
    padding:19px 16px;
    background:#f3f3f3;
    border-radius:10px;
    text-align: left;
}

.popups.terms .popup .content .agr_all label {
    padding-left:30px;
    color:#000;
    font-size:16px;
    font-weight:700;
    line-height:20px;
}

.popup .bottom .full {
    width:100%;
    display:block;
    box-sizing: border-box;
    font-size: 17px;
    font-weight: 700;
    height:60px;
    line-height:60px;
    background: #000;
    color: #fff;
    cursor: pointer;
    text-align:center;
    border:0;
    outline:none
}

.popup .bottom .full:hover {
    background:#0e0e0e;
}

.popup .bottom .full:disabled {
    background:#dbdbdb;
}
.popup .bottom .full:disabled:hover {
    background:#dbdbdb;
}

/* bottom banner -------------------- */
#contents.has_bottombanner .bottombanner {
    display: block;
}
.bottombanner {
    display: none;
    position: relative;
    width: 100%;
    padding-bottom: 15.62%;
    background: #fff;
    margin-top: 90px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}
.bottombanner img {
    position: absolute;
    width: 100%;
    height: auto;
}

/* loading progress */
#loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 99;
}
.loading--inner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 110px;
    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%);
}
.loading--inner:after {
    position: absolute;
    content: "";
    height: 1px;
    bottom: -2px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.2);
}
.loading--box {
    position: absolute;
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.4);
    opacity: 1;
}
.loading--box.dbl-width {
    width: 22px;
}
.loading--box.upper {
    height: 18px;
}
.loading--box.hang {
    height: 8px;
}
.loading--box.sink {
    height: 5px;
    width: 2px;
}
.loading--box.dbl-height {
    height: 30px;
}
.loading--box-animate {
    -webkit-animation: loading--box-animation 3s infinite ease-in-out;
    -moz-animation: loading--box-animation 3s infinite ease-in-out;
    -o-animation: loading--box-animation 3s infinite ease-in-out;
    animation: loading--box-animation 3s infinite ease-in-out;
}
.loading--text {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    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;
}

@-webkit-keyframes loading--text-animation {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes loading--text-animation {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes loading--text-animation {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes loading--text-animation {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes loading--box-animation {
    0% {
        opacity: 0;
        -webkit-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
    10% {
        opacity: 0;
        -webkit-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
    25% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    75% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    90% {
        opacity: 0;
        -webkit-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
}

@-moz-keyframes loading--box-animation {
    0% {
        opacity: 0;
        -webkit-transform: translate(-20px, 0);
        -moz-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
    10% {
        opacity: 0;
        -webkit-transform: translate(-20px, 0);
        -moz-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
    25% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    75% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    90% {
        opacity: 0;
        -webkit-transform: translate(20px, 0);
        -moz-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(20px, 0);
        -moz-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
}

@-o-keyframes loading--box-animation {
    0% {
        opacity: 0;
        -webkit-transform: translate(-20px, 0);
        -o-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
    10% {
        opacity: 0;
        -webkit-transform: translate(-20px, 0);
        -o-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
    25% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    75% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    90% {
        opacity: 0;
        -webkit-transform: translate(20px, 0);
        -o-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(20px, 0);
        -o-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
}

@keyframes loading--box-animation {
    0% {
        opacity: 0;
        -webkit-transform: translate(-20px, 0);
        -moz-transform: translate(-20px, 0);
        -o-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
    10% {
        opacity: 0;
        -webkit-transform: translate(-20px, 0);
        -moz-transform: translate(-20px, 0);
        -o-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
    25% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    75% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    90% {
        opacity: 0;
        -webkit-transform: translate(20px, 0);
        -moz-transform: translate(20px, 0);
        -o-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(20px, 0);
        -moz-transform: translate(20px, 0);
        -o-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
}
/* 채널톡 */
#channel-talk-trigger {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin: 0 7px 0 8px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    background: url("/static/images/web_channel_img@2x.png") no-repeat center
    center;
    -moz-background-size: cover;
    background-size: cover;
    vertical-align: top;
    cursor: pointer;
}
/* 알림 설정 */
.alarm-pop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
}
.alarm-pop .dim {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.3;
}
.alarm-pop .alarm-con {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 330px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 18px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 18px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0px 3px 18px 0 rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
}
.alarm-con .content {
    padding: 25px;
    margin-bottom: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.alarm-con .content .title {
    color: #000;
    font-size: 18px;
    letter-spacing: -0.9px;
}
.alarm-con .content .title span {
    font-size: 15px;
}
.alarm-con .content .alarm-list {
    padding: 0 0 0 0;
}
.alarm-con .content .alarm-list li {
    margin-top: 20px;
}
.alarm-con .content .alarm-list a {
    position: relative;
    display: block;
    line-height: 1.3;
    color: #8c8c8c;
    font-size: 16px;
    letter-spacing: -0.45px;
}
.alarm-con .content .alarm-list a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    background-color: #f7f7f7;
    border: solid 1.5px #d3d3d3;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.alarm-con .content .alarm-list a.active {
    color: #e65a4f;
}
.alarm-con .content .alarm-list a.active:after {
    width: 20px;
    height: 20px;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background: url(/static/images/icon_alarm_on.png) no-repeat center center;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
}
.alarm-con .btn_group.col2 {
    margin-top: 0;
    border-top: 1px solid #e9e9e9;
}
.alarm-con .btn_group.col2 > a {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: none;
    border-right: none;
    background-color: #fff;
    -moz-border-radius: 0;
    border-radius: 0;
    color: rgba(0, 0, 0, 0.3);
    font-size: 14.5px;
}
.alarm-con .btn_group.col2 > a.btn_setting {
    color: #e65a4f;
    border-left: 1px solid #e9e9e9;
}

/* 대화 상세 견적카드 수정 */
._chat-wrapper .voucher {
    width:368px;
    border-radius:16px !important;
}
._chat-wrapper .voucher .expired {
    border-radius:16px !important
}
._chat-wrapper .row_desc {
    padding:20px;
}
._chat-wrapper .row_desc .row .col_to .location {
    padding: 13px 0 4px;
}
._chat-wrapper .row_desc .btn_group {
    margin-top:16px;
}
._chat-wrapper .row_desc .btn_group .btn {
    padding: 11px 16px;
    border-radius:8px;
    font-size:15px;
    font-weight:600;
    background-color:#333;
}
._chat-wrapper .row_desc .btn_group .btn.larger {
    font-size:17px;
}
._chat-wrapper .row_desc .btn_group .btn.largest {
    font-size:19px;
}
._chat-wrapper .row_desc .label_purpose,
._chat-wrapper .row_desc .label_requirement {
    font-size:12px !important;
    padding:6px 8px !important;
}

._chat-wrapper .row_desc .voucher_info li {
    display:flex;
    color:#333;
}
._chat-wrapper .row_desc .voucher_info li span  {
    color:#333 !important;
}

._chat-wrapper .row .location {
    font-size: 16px !important;
    color:#333;
}
._chat-wrapper .voucher .air_trip_type,
._chat-wrapper .voucher .trip_type {
    width:auto !important;
    padding:0 7px !important;
    height: 22px !important;
    line-height: 22px !important;
    margin-right: 4px !important;
    font-size: 12px !important;
    box-sizing:border-box !important;
}
._chat-wrapper .voucher .purpose {
    font-size: 14px !important;
    line-height: 14px !important;
    letter-spacing: -.6px !important;
}

._chat-wrapper .voucher .box1 {
    padding: 20px 0 0 20px !important;
}
._chat-wrapper .row_location {
    padding: 12px 20px 12px 44px !important;
}

._chat-wrapper .row_location .col_from:before {
    top:6px !important;
    left:-23px !important;
}
._chat-wrapper .row_location .col_to:before {
    top:16px !important;
    left:-23px !important;
}

._chat-wrapper .row_location .col_from:after,
._chat-wrapper .row_location .col_to:after {
    top:16px;
    left:-17px !important;
}

._chat-wrapper .row_desc .voucher_info .desc {
    width: auto !important;
    margin-right: 12px !important;
}
._chat-header:has(._reservation) ._profile-information {
    flex:1;
}
._chat-header ._reservation .reservation:not(.is-reserved) {
    background-color:#000 !important;
}


/* subtab-type-rnd : tab style round */
.subtab-wrapper {
    display:flex;
    justify-content:center;
    padding: 0px 20px 13px 20px;
}
.subtab.subtab-type-rnd {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:100px;
    background-color:#e6e6e6;
    padding:4px 5px;
    box-sizing:border-box;
    margin:0;
}
.subtab.subtab-type-rnd li a {
    min-width:154px;
    height:38px;
    line-height:38px;
    padding:0;
    background-color:transparent;
    color:#8D8D8D;
    border:0;
}
.subtab.subtab-type-rnd li a.active {
    border-radius:23px;
    background-color:#111;
    color:#fff;
}
.subtab.subtab-type-rnd.larger li a {
    height:37px;
    line-height:37px;
    font-size:18px;
}
.subtab.subtab-type-rnd.largest li a {
    height:41px;
    line-height:41px;
    font-size:21px;
}



/* icon update */
.bid-warning__message .icn-caution {
    width:20px !important;
    height:20px !important;
    background:url(/static/images/ico/ico_price_caution.png) no-repeat 50% 50% / 20px !important
}
.row_desc .voucher_info .icn_carinfo_small {
    top:2px !important;
    width:14px !important;
    height:14px !important;
    background:url(/static/images/ico/icn_carinfo_small_basic.png) no-repeat 50% 50% / 14px !important;
    margin-top:0 !important;
}
.row_desc .voucher_info.larger .icn_carinfo_small {
    top:4px !important;
    width:16px !important;
    height:16px !important;
    background:url(/static/images/ico/icn_carinfo_small_larger.png) no-repeat 50% 50% / 16px !important
}
.row_desc .voucher_info.largest .icn_carinfo_small {
    width:18px !important;
    height:18px !important;
    background:url(/static/images/ico/icn_carinfo_small_largest.png) no-repeat 50% 50% / 18px !important
}

/* title update */
.row_desc .voucher_info li {
    flex-wrap:nowrap !important
}
.row_desc .voucher_info .desc {
    width: 44px;
    margin-right:10px;
}
.row_desc .voucher_info .desc.larger {
    width:52px !important;
}
.row_desc .voucher_info .desc.largest {
    width:60px !important;
}

/* button update */
.agreemented.btn {
    letter-spacing:0 !important;
}
.agreemented.btn:disabled {
    background-color:#DADADA !important
}
.driver .next_charter.btn {
    font-size:16px !important;
    letter-spacing:0 !important;
}
.driver .next_charter.btn.type-disabled {
    color:#dadada !important;
    background-color:#fff !important
}

/* caution message update */
.sanction_agree .sanction_agree-checkbox + label {
    padding-left:32px !important;
    font-size:16px !important;
    letter-spacing:-0.7px !important;
    color:#000 !important;
}
.sanction_agree .sanction_agree-checkbox + label.larger {
    font-size:18px !important;
}
.sanction_agree .sanction_agree-checkbox + label.largest {
    font-size:20px !important;
}
.sanction_agree .sanction_agree-checkbox[type="checkbox"]:not(:checked) + label:after,
.sanction_agree-checkbox[type="checkbox"]:checked + label:after {
    top:2px !important;
    background:url(/static/images/ico/ico_checked_black.png) no-repeat 50% 50% / 20px !important;
    background-color:#000 !important;
    border-color:#000 !important;
    border-radius:50% !important;
}

/* target small device ---------------------------------------- */
@media screen and (max-width: 704px) {
    /* common ---------- */
    .w_only,
    #footer,
    .maintitle {
        display: none !important;
    }
    .m_only {
        display: block !important;
    }

    /* layout ---------- */
    #header,
    #contents {
        padding: 0;
    }
    #header {
        height: 56px;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 100;
    }

    /* header ---------- */
    #header h1 {
        font-size: 20px;
        line-height: 56px;
        letter-spacing: -0.04em;
        font-weight: bold;
        text-align: center;
        color: #000;
    }
    #header .logo {
        left: 50%;
        top: 14px;
        margin-left: -25px;
    }
    #header .logo a {
        width: 50px;
        height: 28px;
        -moz-background-size: 50px 28px;
        background-size: 50px 28px;
    }
    #nav li {
        position: static;
    }
    #nav li a.icn_notification,
    #nav li a.icn_notification-black {
        position: absolute;
        width: 48px;
        height: 48px;
        margin-left: 0;
    }
    #nav li a.membership {
        position: absolute;
        width: 48px;
        height: 48px;
        top:5px;
        right:63px;
        margin-left: 0;
    }
    #nav li a.membership span {
        padding:4px 5px;
        font-size:13px
    }
    #nav li a.icn_notification-black {
        right:4px;
        background-position:2px -3594px;
        overflow:hidden;
    }
    #nav li a.icn_notification-black.on{
        background-position:1px -3636px;
    }
    #nav a.icn_notification,
    #nav a.icn_notification-black,
    #header a.icn_menu,
    #header a.close,
    #header a.icn_close,
    #header a.icn_back {
        position: absolute;
        top: 4px;
        display: block;
        color: #fff;
    }
    #header a.icn_menu,
    #header a.close,
    #header a.icn_close,
    #header a.icn_back {
        left: 6px;
    }

    .m_only {
        display: block;
    }

    /* 상단 inline 알림 */
    .alert {
        padding-top: 11px;
        padding-bottom: 11px;
        margin-bottom: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .alert h4 {
        margin-bottom: 2px;
    }
    .alert + .alert {
        margin-top: 0;
    }
    .alert.alert_price {
        padding-top: 12px;
        padding-bottom: 12px;
        border-width: 0 0 1px;
    }
    /* 구차 알림 */
    .notice_gucha {
        padding-left: 56px;
        background-color: #f6f4f0;
        border: none;
        margin: 0 -16px 0;
    }
    .notice_gucha span.label {
        left: 14px;
    }

    /* 정렬 */
    .sort .voucher_pop.dropdown {
        right: 0;
    }
    .sort .dropdown .menu li a .icn_verified {
        display: none;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -12px;
    }
    .sort .dropdown .menu li.selected a .icn_verified {
        display: block;
    }

    /* layout ---------- */
    #contents {
        background-color: transparent;
        padding-top: 56px;
        padding-bottom: 16px;
        min-height: 0;
    }
    #contents.main {
        padding-bottom: 0;
        height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .is-android #contents {
        padding-top: 0;
    }
    #contents.has_bottomtab {
        padding-bottom: 0;
        position: relative;
    }
    .is-android #contents.has_bottomtab.driver {
        padding-bottom: 0;
    }
    #contents .container,
    #contents .container_medium,
    #contents .container_narrow {
        max-width: none;
        padding-bottom: 0;
    }
    #contents .container.width_footer_fab {
        padding-bottom: 66px;
    }
    .container_medium,
    .container_narrow,
    .container_invoice {
        padding-left: 16px;
        padding-right: 16px;
    }
    .container .container_medium,
    .container .container_narrow {
        padding-left: 0;
        padding-right: 0;
    }

    /* contents ---------- */
    .maincopy {
        margin-top: 16px;
    }
    .subtitle {
        font-size: 14px;
        margin: 24px 0 22px;
    }
    .subTab_round_new + .subtitle {
        margin-bottom:22px;
    }
    /* 상단 탭 */
    .subtab {
        margin: 0 -16px 24px;
    }
    .subtab li {
        float: left;
    }
    .subtab.col2 li {
        width: 50%;
    }
    .subtab.col3 li {
        width: 33.33%;
    }
    .subtab.col4 li {
        width: 25%;
    }
    .subtab a {
        width: 100%;
        padding: 12px 0;
        border-width: 0 0 1px;
        -moz-border-radius: 0;
        border-radius: 0;
        color: #938d8c;
        font-size: 15px;
    }
    .subtab .active {
        padding-bottom: 11px;
        border-bottom: 2px solid #000;
        background-color: #fff;
        color: #000;
        font-weight: bold;
    }
    .subtab.mybid {
        margin: 0;
    }

    /* subtab-type-rnd : tab style round */
    .subtab-wrapper {
        background-color:#fff;
        padding:13px 20px;
    }
    .subtab.subtab-type-rnd {
        background-color:#eee;
    }

    /* forms */
    legend {
        font-size: 15px;
        padding-left: 8px;
    }
    .fab {
        position: fixed !important;
        z-index: 10;
        left: 0;
        right: 0;
        bottom: 16px;
    }
    .fab .btn_new {
        display: block;
        width: auto;
        margin:0 16px;
        height: 62px;
        border-radius:10px;
        padding: 18px 16px;
        font-size: 17px;
        /*
        -moz-border-radius: 0;
             border-radius: 0;
        */
    }
    .fab.with_footer_nav_bar {
        bottom: 73px;
    }
    .is-android .fab.with_footer_nav_bar {
        bottom: 17px;
    }
    .fab.with_footer_nav_bar .btn_new {
        -moz-border-radius: 24px;
        border-radius: 24px;
        padding: 12px 21px;
        height: 48px;
    }
    label {
        font-size: 16px;
    }
    .workday {
        padding-left: 8px;
        padding-right: 8px;
    }
    .form_control {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .car_thumbs {
        margin: -4px;
    }
    .car_thumbs li {
        width: 25%;
        padding: 4px;
    }
    .agreement {
        padding: 0;
    }
    .btn_group.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
    }
    .btn_group.fixed.shadow {
        padding:10px 16px 20px;
        background: linear-gradient(180deg, rgba(253, 253, 253, 0) 0%, #FDFDFD 15.34%);
    }
    .progress .btn_group.fixed {
        bottom: 20px;
    }
    .btn_group.fixed.floating {
        bottom:16px;
    }
    .btn_group.fixed.floating .btn {
        margin:0 16px;
        border-radius:16px;
    }
    .btn_group.fixed .btn {
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .btn_group.fixed.col2 .btn {
        width: 50%;
    }
    .btn_group.fixed .btn.row2 {
        /* padding-top: 10px;
		padding-bottom: 10px; */
    }
    .btn_group.visible {
        margin-top: 0;
    }
    .profile .btn_group {
        /* 기사 profile 하단 버튼 */
        margin-top: 16px;
    }

    .profilecard .thumb {
        width: 64px;
        height: 64px;
        top:0
    }

    /* 기본 리스트 */
    .list {
        border-top: none;
    }
    .list > ul,
    ul.list {
        border-top: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .list > h3.subtitle + ul,
    .favorite > h3.subtitle + ul {
        border-top: 1px solid #e5e5e5;
    }
    .list > li,
    .list > ul li {
        padding-left: 12px;
        border-width: 0 0 1px;
    }
    .list_contents {
        margin-left: 66px;
    }
    .list .btn_small {
        right: 12px;
    }
    .list p {
        max-width: 55%;
    }
    .list .price {
        right: 12px;
        font-size: 14px;
    }
    .list .book .price {
        right: 36px;
    }
    .list .book .icn_book {
        margin-right: -4px;
        -webkit-transform: scale(0.8333);
        -moz-transform: scale(0.8333);
        -ms-transform: scale(0.8333);
        -o-transform: scale(0.8333);
        transform: scale(0.8333);
    }

    /* 예약카드 dropdown */
    .dropdown_title {
        font-size: 12px;
        line-height: 16px;
        font-weight: normal;
        color: rgba(0, 0, 0, 0.55);
        letter-spacing: -0.03em;
        margin: 16px 0 8px;
        padding: 0 16px;
    }
    .voucher_pop.dropdown {
        display: block;
        visibility: hidden;
        position: fixed;
        z-index: 1000;
        bottom: 0;
        top: 100%;
        left: 0;
        right: 0;
        border: none;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transition: top 0.15s ease-out;
        -o-transition: top 0.15s ease-out;
        -moz-transition: top 0.15s ease-out;
        transition: top 0.15s ease-out;
        width: auto;
    }
    .voucher_pop.dropdown.active {
        visibility: visible;
        top: auto;
    }
    .voucher_pop.dropdown .background {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.3);
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .voucher_pop.dropdown.active .background {
        opacity: 1;
    }
    .voucher_pop.dropdown .contents {
        position: relative;
        overflow: hidden;
        background-color: #fff;
    }
    .voucher_pop.dropdown .menu li > a {
        padding: 14px 24px;
        font-size: 16px;
        color: #000;
    }
    .voucher_pop.dropdown .menu li.alarm > a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        -ms-flex-align: center;
    }
    .voucher_pop.dropdown .menu li.alarm > a .highlight-color {
        margin-left: auto;
        font-size: 15px;
    }
    .dropdown .menu.noname {
        margin: 0;
        padding-top: 10px;
    }
    /* 예약 카드 (유저메인, 예약요청정보) */
    .row_location {
        padding: 18px 32px 14px 54px;
    }
    .row .location {
        font-size: 19px;
        padding: 3px 0;
    }
    .row .col_from .location {
        padding:3px 0 8px 0;
    }
    .row .col_to .location {
        padding:8px 0 3px 0;
    }
    .row .col_stopover .location {
        font-size: 16px;
    }
    .row .col_stopover::after {
        margin-left: -30px;
        margin-top: -5px;
    }
    .col_return {
        width: 56px;
        top: 14px;
        bottom: 10px;
    }
    .return .icn {
        width: 22px;
        height: 22px;
        margin-top: 7px;
    }
    .return .label {
        width: 2.6em;
        margin-left: -1.3em;
        padding: 2px 2px 1px;
        line-height: 12px;
    }

    .row_desc {
        padding: 18px 16px;
    }
    .row_desc .voucher_info li {
        margin-top: 4px;
        font-size: 15px;
    }
    .row_desc .memo {
        font-size: 14px;
        margin-top: 14px;
    }
    .requirement {
        margin-top: 14px;
    }
    .row_proposal .proposal {
        font-size: 13px;
    }

    .row_location + .row_hr {
        margin-left: 8px;
        margin-right: 8px;
    }

    /* 예약 카드 (통근) */
    .commuter .row_desc {
        padding-top: 12px;
    }
    .commuter .row_route {
        padding-left: 16px;
        padding-right: 16px;
    }
    .routes .route_from {
        max-width: 68%;
        margin-left: 36px;
    }
    .routes .route_count {
        margin-left: 36px;
    }
    /* 예약 카드 (기사) */
    .voucher_single {
        margin-left: -16px;
        margin-right: -16px;
    }
    .voucher_single .row_location {
        padding-right: 16px;
    }
    .voucher_single .row .location {
        font-size: 22px;
    }
    .voucher_single .row .col_stopover .location {
        font-size: 18px;
        padding: 7px 0;
    }
    .voucher_single .row_desc .voucher_info li {
        font-size: 17px;
    }
    .voucher_single .row_desc .memo {
        font-size: 17px;
    }
    .voucher_single .row_proposal .proposal {
        font-size: 15px;
    }
    .voucher_single .return .icn {
        margin-top: 8px;
    }
    .voucher_single .return .label {
        margin-bottom: 12px;
    }

    /* 예약 카드 (유저메인, 예약요청정보) */
    .row_location {
        padding: 18px 32px 14px 54px;
    }
    .row .location {
        font-size: 19px;
        padding: 3px 0;
    }
    .row .col_stopover .location {
        font-size: 16px;
    }
    .row .col_stopover::after {
        margin-left: -30px;
        margin-top: -5px;
    }
    .col_return {
        width: 56px;
        top: 14px;
        bottom: 10px;
    }
    .return .icn {
        width: 22px;
        height: 22px;
        margin-top: 7px;
    }
    .return .label {
        width: 2.6em;
        margin-left: -1.3em;
        padding: 2px 2px 1px;
        line-height: 12px;
    }

    .row_desc {
        padding: 18px 16px;
    }
    .row_desc .voucher_info li {
        margin-top: 4px;
        font-size: 15px;
    }
    .airport .row_desc .voucher_info .desc {
        width:54px;
    }
    .row_desc .memo {
        font-size: 14px;
        margin-top: 14px;
    }
    .requirement {
        margin-top: 14px;
    }
    .row_proposal .proposal {
        font-size: 13px;
    }

    .row_location + .row_hr {
        margin-left: 8px;
        margin-right: 8px;
    }

    /* 예약 카드 (통근) */
    .commuter .row_desc {
        padding-top: 12px;
    }
    .commuter .row_route {
        padding-left: 16px;
        padding-right: 16px;
    }
    .routes .route_from {
        max-width: 68%;
        margin-left: 36px;
    }
    .routes .route_count {
        margin-left: 36px;
    }
    /* 예약 카드 (기사) */
    /* .voucher_single {
        margin-left: -16px;
        margin-right: -16px;
    } */
    .voucher_single .row_location {
        padding-right: 16px;
    }
    .voucher_single .row .location {
        font-size: 22px;
    }
    .voucher_single .row .col_stopover .location {
        font-size: 18px;
        padding: 7px 0;
    }
    .voucher_single .row_desc .voucher_info li {
        font-size: 17px;
    }
    .voucher_single .row_desc .memo {
        font-size: 17px;
    }
    .voucher_single .row_proposal .proposal {
        font-size: 15px;
    }
    .voucher_single .return .icn {
        margin-top: 8px;
    }
    .voucher_single .return .label {
        margin-bottom: 12px;
    }

    /* 예약완료된 기사 */
    .voucher li.picked .row_bid a.list {
        padding-left: 12px;
        padding-right: 12px;
    }

    /* 기사 메인 리스트 ----- */
    /* 기사목록 필터 */
    .filterbar {
        margin-left: 8px;
        margin-right: 8px;
        overflow: hidden;
    }
    .btn_toggle {
        width: 60%;
    }
    .btn_toggle button {
        width: 50%;
    }
    .btn_datesearch {
        width: 38%;
    }
    .btn_datesearch button {
        width: 100%;
    }
    .calendar_pop {
        width: auto;
        left: 8px;
        right: 8px;
    }
    /* 기사 메인 리스트 */
    h3.subtitle {
        padding-left: 16px;
    }
    h3.subtitle.search_scope {
        margin-left: 8px;
    }
    .list.list_board li {
        padding-right: 14px;
        padding-left: 48px;
    }
    .list_board .bid_type {
        left: 12px;
    }
    .list_board .from,
    .list_board .to {
        display: block;
        font-size: 17px;
    }
    .list_board div.date {
        margin-top: 4px;
    }
    .list_board .people,
    .list_board .proposal {
        font-size: 16px;
        right: 14px;
    }
    .list_board .stats {
        position: static;
        margin-top: 12px;
        justify-content:flex-start;
    }
    .driver .list_board .stats {
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        margin-bottom:0 !important;
    }
    .driver .list_board.list_board_estimate .stats {
        justify-content:flex-start !important;
    }
    .driver .list_board .stats:has(.label) {
        margin-top:12px !important;
    }
    .driver .list_board .stats .label {
        margin:0 !important;
        position:static !important;
    }
    .driver .list_board .stats .label_count {
        position:static !important;
        margin-bottom:0 !important;
    }
    .list_board span.myprice {
        margin-top:12px !important
    }
    .list_board div.myprice {
        bottom:22px
    }

    /* 수수료 */
    .summary {
        padding: 0;
        border-width: 0 0 1px;
        margin-bottom: 0;
    }
    .summary h4 {
        position: relative;
        left: auto;
        top: auto;
        margin-top: 0;
        padding-top: 12px;
        font-size: 14px;
        text-align: center;
    }
    .summary .btn_help {
        top: 4px;
        right: 4px;
    }
    .summary .summary_price {
        text-align: center;
        margin-bottom: 0;
    }
    .summary .summary_account {
        text-align: center;
        font-size: 16px;
        padding: 0 16px;
        margin-bottom: 10px;
    }

    .list_board .from,
    .list_board .to {
        font-size: 16px;
    }
    .list_board .from {
        margin-bottom: 2px;
    }
    .list_receipts span.location {
        max-width: 76%;
    }
    .list_receipts .price {
        font-size: 16px;
    }
    .list_board.list_receipts .stats {
        right: 12px;
        justify-content:flex-start;
    }
    .deadline {
        font-size: 13px;
    }
    /* 정산내역 */
    .account_month {
        margin-bottom: 0;
        padding: 8px;
    }
    .account_month .form_select {
        float: none;
        width: 100%;
        height: 40px;
    }
    .account_month .form_select select {
        height: 40px;
    }
    .summary.accounts {
        border-top-width: 1px;
    }
    .summary.accounts h4 {
        font-size: 14px;
    }
    .summary.accounts .summary_price {
        font-size: 16px;
    }
    .summary.accounts .summary_price strong {
        display: block;
        font-size: 22px;
    }
    .list.list_receipts .price .detail {
        font-size: 11px;
    }

    /* 나의 쿠폰 ----- */
    .form_add_coupon {
        padding-top: 12px;
        padding-bottom: 12px;
        border-width: 1px 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .add_coupon_input {
        margin-right: 112px;
    }
    .add_coupon_btn {
        top: 12px;
    }
    .form_add_coupon .btn {
        padding: 10px 12px;
        font-size: 14px;
    }
    .form_add_coupon .btn_cancel {
        padding: 9px 11px;
    }
    .list_coupon {
        border-top: 1px solid #e5e5e5;
    }
    .list.list_coupon li {
        padding-left: 148px;
        height: 60px;
    }
    .list_coupon .coupon {
        width: 120px;
        height: 60px;
    }
    .list_coupon .coupon_price {
        font-size: 24px;
    }
    .coupon_price .unit {
        right: -14px;
        top: 2px;
        width: 13px;
        height: 11px;
    }
    .coupon_date {
        display: none;
    }
    .list_coupon .name {
        font-size: 16px;
        margin-top: 8px;
    }
    .list_coupon .scope {
        display: none;
    }
    .list_coupon.empty .empty_message {
        margin-top: 0px;
        font-size: 14px;
    }

    /* 결제 ----- */
    .payment_detail {
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: 8px;
    }
    .payment_detail .thumb {
        width: 56px;
        height: 56px;
        top: 16px;
        left: 16px;
    }
    .payment_item {
        margin-left: 88px;
    }
    .payment_item .title {
        font-size: 16px;
        margin-top: 24px;
    }
    .payment_item p {
        font-size: 13px;
    }
    .payment_item .quantity {
        font-size: 14px;
        right: 16px;
    }

    /* 결제 내역 */
    .list_payment .payment_condition {
        font-size: 13px;
    }

    /* 결제정보 테이블 공통 */
    .payment_table strong {
        width: 68px;
    }
    .payment_table .value {
        padding-left: 72px;
    }
    /* 결제정보 일정 */
    .payment_plan {
        padding: 18px 16px 24px;
    }
    /* 결제정보 */
    .payment_info {
        padding-left: 16px;
        padding-right: 16px;
    }
    .payment_info.coupon .add_coupon {
        right: 16px;
    }
    .payment_info.coupon .add_coupon_input .form_control {
        height: 36px;
        font-size: 14px;
    }
    .payment_info .add_coupon_btn .btn {
        font-size: 14px;
        padding: 8px 14px;
    }
    .payment_info.coupon [type="radio"] + label {
        font-size: 14px;
    }
    /* 총금액 */
    .payment_sum {
        padding: 18px 16px;
    }
    .payment_sum .price {
        right: 16px;
    }

    /* 견적 ----- */
    .invoice h2 {
        padding: 25px 15px;
    }
    .invoice h2 .desc {
        font-size: 15px;
        font-weight:bold !important;
    }
    .invoice h2 .desc .txt {
        font-size: 14px;
    }
    .invoice .section_div {
        padding: 30px 15px;
    }
    .invoice h3 {
        float: none;
        width: 100%;
        font-weight:bold;
    }
    .invoice .section_div > ul,
    .invoice .section_div .memo {
        float: none;
        width: auto;
    }
    .invoice .discount {
        padding: 0 16px 14px;
    }
    .driver .invoice .discount {
        font-size: 14px;
    }
    .invoice .discount dt {
        float: left;
        clear: both;
        line-height: 1.8;
    }
    .invoice .discount dd {
        float: right;
        line-height: 1.8;
    }
    .driver .invoice h3 {
        float: none;
        font-size: 15px;
        line-height: 24px;
    }
    .invoice ul {
        padding-top: 25px;
    }
    .invoice .memo {
        padding-top: 10px;
    }

    /* 기사 프로필 ----- */
    .driver_info {
        border-bottom: none;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    .carousel_nav:hover .icn {
        background-position-x: 0;
    }
    .profilecard .favorite {
        right: 16px;
    }
    .profilecard .description {
        font-weight: normal;
        padding: 0;
    }
    /* 프로필 영역 기사 인증정보 */
    .profilecard .badges {
        width: auto;
        margin-bottom: 0;
        padding-left: 25px;
        padding-right: 25px;
    }
    .profilecard li .title {
        font-size: 12px;
    }
    .profilecard li .detail {
        font-size: 11px;
    }
    /* 제휴업체 */
    .partner_info {
        padding: 12px 34px 12px 12px;
        font-size: 13px;
        margin: 10px -8px -4px;
    }
    .partner_info .caret {
        margin-left: 0;
        left: 22.5%;
    }
    /* 리뷰댓글 */
    .reviews .list .comment {
        font-size: 14px;
    }
    /* 리뷰작성 */
    .review_form {
        width: auto;
        padding-top:40px;
        padding-bottom:0;
    }
    .review_form .thumb {
        margin-bottom:26px !important
    }
    .reviews .list-sort {
        padding: 22px 16px 0 16px;
    }
    .reviews .list li {
        padding: 22px 16px;
    }
    .reviews .list .date {
        position: absolute;
        top: 22px;
        right: 16px;
        font-size: 12.5px;
    }
    .reviews .list .reply .date,
    .invoice_review_wrap .reply_wrap .date {
        position: static;
    }
    .invoice_review_wrap > a {
        border-top: solid 1px rgba(0, 0, 0, 0.05);
        border-left: none;
        border-right: none;
    }
    .invoice_review_wrap {
        position: relative;
    }
    .invoice_review_wrap .btn_group.detail_btn {
        position: absolute;
        top: 48px;
        left: 16px;
        right: 16px;
    }
    .invoice_review_wrap .container_invoice {
        margin-top: 82px;
    }
    .add_photo {
        margin-top:10px !important
    }
    .car_thumbs .add_photo {
        margin-top:0px !important
    }

    /* 리뷰 별점 */
    .list .star_rating {
        margin-left: -1px;
        margin-top: 4px;
        margin-bottom: 2px;
        width: 60px;
        height: 12px;
        background-position-y: -20px;
    }
    .list .current_rating {
        height: 12px;
        background-position-y: 0;
    }
    .star_rating_input {
        width:200px;
        display:flex;
        justify-content:center;
        flex-direction: row-reverse;
        margin-top:20px !important;
        margin-bottom:30px !important;
    }
    .star_rating_input [type="radio"] + label {
        float:none;
        padding:0;
        background-position: 0px -120px;
    }
    .star_rating_input #star-5 {
        left:165px;
    }
    .star_rating_input #star-4 {
        left:125px;
    }
    .star_rating_input #star-3 {
        left:85px;
    }
    .star_rating_input #star-2 {
        left:45px;
    }

    /* 빈화면 과 에러메세지 ----- */
    .messages {
        margin-top: 180px;
        margin-bottom:160px;
    }

    /* 수수료 및 입금안내 */
    .fee_policy {
        box-sizing: border-box;
        height:calc(100vh - 56px);
        width: auto;
        padding-top:50px;
    }
    .delete_account {font-size:13px;font-weight:300}
    .fee_policy .account_info .account {
        font-size:13px
    }
    .fee_policy .cs_terms {
        position:absolute;
        left:0;
        right:0;
        bottom:40px;
        padding-top:0;
    }

    /* 기존 다음단계 안내 (결제, 기사확정) ----- */
    .progress {
        padding: 60px 19px 72px;
    }
    .progress.steps {
        padding-top:83px;
        background-position:50% 32px
    }
    .progress.steps .steps {
        margin: 29px -19px 0 -19px;
    }
    .progress.steps .step .desc {
        margin-top:4px;
        font-size:12px
    }
    .progress.steps .step:after {
        height:2px;
    }
    .progress.steps .step .count {
        transform: scale(0.8);
    }
    .progress.steps .progress_next li {
        margin:14px 0;
        font-size:14px;
        letter-spacing: -0.6px;
    }
    .progress.steps .progress_next li br {
        display:none;
    }
    .progress.steps .progress_next .message {
        padding:20px;
    }

    /* 예약완료 알림 */
    .notice_confirm {
        border-width: 0 0 1px;
        padding-left: 56px;
    }
    .notice_confirm::before {
        left: 12px;
        margin-top: -16px;
        width: 32px;
        height: 32px;
    }
    .notice_confirm h3 {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .notice_confirm p {
        font-size: 13px;
    }
    .driver .notice_confirm {
        margin-bottom: 0;
        border: none;
        margin: 0 -16px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .driver .notice_confirm h3 {
        font-size: 16px;
        margin-bottom: 2px;
    }
    .driver .notice_confirm p {
        font-size: 16px;
    }

    /* faq ----- */
    .faq dt {
        padding-left: 16px;
        padding-right: 16px;
        font-size: 16px;
    }
    .faq dt:first-child {
        border-top: none;
    }
    .faq dd {
        font-size: 15px;
        padding: 24px 16px;
    }

    /* 약관 ----- */
    .terms {
        padding: 24px 16px;
    }
    .payment_agreement .terms {
        padding: 0;
    }

    /* modal popup ----- */
    .popups {
        position: fixed;
    }
    .popups .popup {
        position: fixed;
        /* top: 16px; */
        width: 80%;
        max-width: 50vh;
    }
    /* modal popup message */
    .popups.message .popup {
        /* top: 72px; */
        max-width: 86%;
    }
    .is-android .popups.message .popup {
        /* top: 16px; */
    }

    /* bottom banner -------------------- */
    #contents.has_bottombanner {
        padding-bottom: 56px;
    }
    #contents.has_bottomtab.has_bottombanner {
        padding-bottom: 128px;
    }
    .bottombanner {
        position: fixed;
        z-index: 99;
        left: 0;
        right: 0;
        bottom: 56px;
        margin-top: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .is-android .bottombanner {
        bottom: 0;
    }
    .is-android #contents.has_bottombanner .list.list_board.list_board_picked {
        margin: 0 0 57px 0;
    }
    .is-android #contents .list.list_board.list_board_picked {
        margin: 0 0 1px 0;
    }

    /* 예약하기 툴팁 */
    .reservation-tooltip {
        left: 10%;
        right: 10%;
        height: 38px;
        line-height: 38px;
        width: auto;
        margin-left: 0;
        text-align: center;
    }

    #channel-talk-trigger {
        position: absolute;
        top: -65px;
        right: 0;
        width: 60px;
        height: 60px;
        margin-left: 0;
        background-image: url("/static/images/web_channel_img@2x.png");
        cursor: pointer;
    }
}

/* target high dpi device ---------------------------------------- */
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 2dppx), (min-resolution: 192dpi) {
    #header .logo a {
        background-image: url(/static/images/home/allbus-logo-black.png?v1);
    }
    #header.red .logo a {
        background-image: url(/static/images/logo@2x.png?v1);
    }
    .messages .empty,
    .fee_policy h3 span {
        background-image: url(/static/images/sprite_empty@2x.png?v1);
    }
    .row_hr,
    .row_hr span {
        background-image: url(/static/images/sprite_voucher@2x.png?v20200507);
    }
    .thumb.input-profile div.loading,
    .thumb_car div.loading,
    .loader {
        background-image: url(/static/images/loader@2x.gif);
    }
    .cs_list li a:before {
        background-image: url(/static/images/sprite_cs@2x.png?v1);
    }
    .progress .progress_icon {
        background-image: url(/static/images/sprite_progress@2x.png?v1);
    }
    .thumb.input-profile .icn_photo,
    .thumb_car .icn_photo {
        background-image: url(/static/images/attatch_photo@2x.png?v1);
    }
    .thumb_car .icn_video {
        background-image: url(/static/images/attatch_video@2x.png?v1);
    }
    .thumb_car .icn_video_check {
        background-image: url(/static/images/attach_video_check@2x.png?v1);
    }
    .layer_car_video .image_con {
        background-image: url(/static/images/invalid-name@2x.jpg);
    }
    .star_rating,
    .star_rating .current_rating,
    .star_rating_input label {
        background-image: url(/static/images/sprite_star_rating@2x.png?v1);
    }
    .list_coupon .coupon {
        background-image: url(/static/images/coupons_small@2x.png?v20200507);
    }
    .list_coupon .coupon_empty {
        background-image: url(/static/images/coupons_small_empty@2x.png?v20200507);
    }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 3/1), (min-resolution: 3dppx), (min-resolution: 288dpi) {
    #header .logo a {
        background-image: url(/static/images/logo@3x.png?v1);
    }
    .messages .empty,
    .fee_policy h3 span {
        background-image: url(/static/images/sprite_empty@3x.png?v1);
    }
    .row_hr,
    .row_hr span {
        background-image: url(/static/images/sprite_voucher@3x.png?v20200507);
    }
    .cs_list li a:before {
        background-image: url(/static/images/sprite_cs@3x.png?v1);
    }
    .progress .progress_icon {
        background-image: url(/static/images/sprite_progress@3x.png?v1);
    }
    .star_rating,
    .star_rating .current_rating,
    .star_rating_input label {
        background-image: url(/static/images/sprite_star_rating@3x.png?v1);
    }
}

.icn_notification-black {
    background-position: -9px -3594px;
}
.icn_notification-black.on {
    background-position: -9px -3638px;
}

@media screen and (max-width: 704px) {
    .view_more_list {border:0;}

    .icn_handle {
        position: relative;
        width: 5px;
        height: 9px;
        background-position: -8px -2678px;
        margin-left: 8px;
    }

    .icn_close-black {
        position: absolute;
        top: 20px;
        left: 18px;
        width: 20px;
        height: 17px;
        background-position: 0px -2605px;
        font-size: 0;
    }

    .icn_change {
        width: 16px;
        height: 12px;
        background-position: -2px -2646px;
        margin-left: 7px;
    }

    .progress.steps .progress_next h2 {font-size:18px;padding-top:35px;}
    .progress.steps .progress_next li {font-size:13px;}
    .progress.steps .progress_next li:before {top:7px;}
    .progress.steps .btn {padding:20px 16px}
}

.position-relative {
    position:relative;
}

.icn_question {
    cursor: pointer;
    margin-left: 5px;
    background-position: -4px -2729px;
    width: 14px;
    height: 14px;
}

[type="radio"]:checked + label {
    color:#d64a3f;
}

.icn_upload {
    width: 28px;
    height: 25px;
    background-position: -38px -2681px;
    margin: 0 auto;
}

.upload-box {
    font-size:13px;
    font-weight:bold;
    color:#f09c95;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.upload-box p {
    margin-top:4px;
}

.icn_facilities {
    position: relative;
    display: inline-block;
    top: 4px;
    width: 20px;
    height: 20px;
    background-position: -42px -2521px;
    margin-right: 10px;
}

.icn_ldws {
    background-position: -42px -2361px;
}

.icn_wifi {
    background-position: -41px -2405px;
}

.icn_usb {
    background-position: -41px -2441px;
}

.icn_refrigerator {
    background-position: -42px -2482px;
}

.icn_movie {
    background-position: -42px -2521px;
}

.icn_sanitizer {
    background-position: -10px -3370px;
    height: 21px;
}

[type="checkbox"]:checked + label .icn_ldws {
    background-position: 0px -2361px;
}

[type="checkbox"]:checked + label .icn_wifi {
    background-position: 0px -2405px;
}

[type="checkbox"]:checked + label .icn_usb {
    background-position: 0px -2441px;
}

[type="checkbox"]:checked + label .icn_refrigerator {
    background-position: 0px -2482px;
}

[type="checkbox"]:checked + label .icn_movie {
    background-position: 0px -2521px;
}

[type="checkbox"]:checked + label .icn_sanitizer {
    background-position: -48px -3409px;
}

.alert_message {
    font-size: 18px !important;
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/704) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
