@charset "utf-8";
/* Pretendard 글꼴 정의(/css/pretendard.css)는 m/head.php 에서 비동기로 불러온다 (head.php 없는 단독 페이지는 각 파일에서 직접) */

/* 레이아웃 */
* { box-sizing: border-box; }
input[type='text'] { box-sizing: content-box; }
input[type='number'] { box-sizing: content-box; }
body {font-family:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;color:#222;padding:0;font-weight:400;}
body.no-scroll { overflow: hidden; height: 100%;}
section {font-family:'Pretendard';font-weight:400;}
input, select, button, textarea {font-family:'Pretendard';font-weight:400;}
#main_sub {width:100%;margin:0px auto 0;position: relative;font-family:'Pretendard';font-weight:400;background-color:#fff;}
.new_res_back {position:absolute;width:100%;height:510px;background:#f8f8f8;z-index:0;}
.c_red {color:#ec5050}
.f_bold {font-weight:bold;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.c_blue1 {color:#4e6ca3; font-weight: 600;}

/* 상단 네비 */
.top_navi1 .top_back {position:absolute;top:6px;left:5%;height:18px;}
.top_navi1 h1 {text-align:center; font-size:18px; margin:15px 0;font-weight:600;}
.top_navi1 .top_home {position:absolute;top:5px;right:5%;width:22px;}
.top_navi2 .top_home {position:absolute;top:15px;right:5%;width:14px;}
.top_banner {width:100%;}

/* 차량목록 */
#res3 {position:relative; width:100%;height:560px;background:#f8f8f8;margin-top:-15px;font-family:'Pretendard';font-size:16px;}
#res_search3 {position:relative;width:100%;height:310px;margin:15px auto 0;padding:30px 0 0;}
#res_search3 .res_step li {display: inline-block;width:345px;padding:0 0 5px 2px;}
#res_search3 .res_step li:last-child {width:190px;}
#res_search3 .res_area {position:relative;border:3px solid #e0e0e0;height:446px;}
#res_search3 .res_area:hover {border:3px solid #ec5050;}
#res_search3 .res_box {position:relative; display: inline-block; width:348px; margin-top:0px; margin-left:0px;font-size:16px;}

#res_search3 .rent_time3 { height:60px;width:347px;text-align:center;background:#ffffff;border-right:1px solid #e0e0e0;}
#res_search3 .rent_time3 span {font-size:18px; color:#222;margin-right:20px;}
#res_search3 .rent_time3 select {font-size:16px;border:1px solid #ddd;width:100px;height:40px;line-height:40px;padding:0 20px 0 10px;font-family:'Pretendard';background:#fff0f0;}
#res_search3 .rent_time3 select::-ms-expand { display:none;}
#res_search3 .rent_time3 select::-webkit-expand { display:none;}

#res_search3 .res_schedule {position:relative; display: inline-block; border:0;width:238px;height:346px;padding:50px 30px;background-color: #fff;}
.res_schedule .res_select li {border-bottom:1px solid #ddd;padding:10px 0;}
.res_schedule .res_select li p {font-size:18px;font-weight:bold;color:#222;padding:0 0 10px 0;width:90px;}
.res_schedule .res_select li select {font-size:16px;color:#222;width:144px;height:40px;font-family:'Pretendard';}
.res_schedule .res_time {margin:40px 0;}
.res_schedule .res_time li {line-height:28px;font-size:18px;}
.res_schedule .res_time #li_term {color:#ec5050;font-weight:bold;}
.res_schedule .search_btn {width:100%;height:60px;line-height:60px;background:#ec5050;color:#fff;font-weight:bold;font-size:20px;text-align:center;}

.date_box5 dl:after {height:135px;}
.date_box5 dl select {font-family:'Pretendard';padding:0 15%;}
/*button {display:block; position: relative; width:60%; height:50px; margin:180px auto 0;font-family:'Pretendard'; background-color:#e73c3c; font-size:20px;color:#fff; border-radius:5px; }*/
/* button .bt_name { font-weight:bold; } */

.search_date { width:96%; margin:10px 2%; padding:15px 0; text-align:center; background:#f6f6f6; border-radius:10px; font-weight:bold; }
.search_date h3 { font-weight:400; color:#888; font-size:14px; }
.search_date .datepicker { background:#f6f6f6; border:0; text-align:center; font-family:'Pretendard'; font-size:20px; width:90%; }
.search_option { width:96%; margin:10px 2%; padding:10px 0; text-align:center; background:#f6f6f6; border-radius:10px; font-size:20px; font-weight:bold; }
.search_option li { display:inline-block; width:49%; }
.search_option li select { background:#f6f6f6; border:0; text-align:center; font-size:18px; font-family:'Pretendard'; }
.search_option li:last-child { border-left:1px solid #ddd; }
.search_button {display:block; position: relative; width:96%; margin:20px auto 0; background-color:#e73c3c; font-size:20px;color:#fff; border-radius:10px; text-align:center; padding:10px 0; }

.reserve_info {position:absolute;left:50%;top:525px;margin-left:-200px;width:400px;text-align: center;font-size:14px;color:#999;}
.insure_select .error_box {width:100%;font-size:16px;padding:20px 0 10px;text-align:center;color:red;font-weight:bold; line-height:1.6em; }

.car_li_tab {display:none; width:100%; margin:0 auto;padding:20px 0px 0px;font-family:'Pretendard'; border-bottom:1px solid #eee; text-align:center;}
/* .car_li_tab::-webkit-scrollbar {display:none;}
.car_li_tab ul { display:block; width:400px; height:30px; padding-left:5px; } */
.car_li_tab li {display:inline-block;margin:0 0px 5px 0px; font-size:16px;}
.car_li_tab li input {vertical-align:middle;width:0px;height:0px;accent-color:#ec5050;}
/* .car_li_tab li label {padding:3px 5px;border:1px solid #ddd;cursor:pointer;background:#f8f8f8;}
.car_li_tab li label.on {background:#fff0f0;color:#ec5050;border-color:#ddaaaa;} */
.car_li_tab li label {padding:0px 3px 9px;cursor:pointer;}
.car_li_tab li label.on {color:#ec5050;border-bottom:1px solid #ec5050; font-weight:bold; }
#rent_sort {float:right;margin:10px 10px 0 0;font-size:14px;font-family: 'Pretendard';display:none;}
#rent_sort .data_sort {padding-right:10px;}
#rent_sort .data_sort.on {color:#ec5050;font-weight:bold;}

.search_top { display:none; position:fixed; top:0;width:100%; max-width:430px; background:#fff;z-index:99999999;font-family:'Pretendard';box-shadow:none; text-align:center;padding-top: 5px;padding-bottom: 5px;}
.search_top .date_area {display:inline-block; width:78%; color:#ec5050; background:#fef4f3; border:1px solid #e0e0e0; border-radius:12px; text-align:center; font-size:16px; font-weight:bold; padding:4px 0; margin:10px; z-index:99999999; height:30px; line-height:30px;}
.search_top .date_area span {display:inline-block;padding:0 5px;transform: rotate(270deg);}
.search_top .date_area span img {width:12px;}
.search_top .btn_research {height:40px;vertical-align:top;margin-top:10px;}
.search_top .car_li_tab { padding:0px 0 0; }
/* .dimmed {display:none;position: fixed;top: 0;right: 0;bottom: 0px;left: 0;z-index: 1000000;width: 100%;height: 100%;background-color: #000;opacity: .6;filter: alpha(opacity=50)} */
#layer_pop_insure {display:none;position:absolute; top:240px; left:0;width:94%;z-index:1000001;padding:30px 3%;background:#fff}
#layer_pop_insure .close {display:inline-block;float:right;margin:-20px 10px 0 0;font-size:24px;color:#bbb;}

.sub_info1 {padding:0;}
.sub_info1 .whdgkq { border-radius: 7px; background-color: #f5f5f5; margin-bottom: 15px; }
.insure_info .sub_info1 ul {margin:15px 0 5px;}
.insure_info .sub_info1 li {line-height:1.6em;color:#505050;font-size:14px; list-style-position:inside; text-indent:-11px; padding:5px 3px 3px 15px !important; text-align: center;}

/* 종합보험 */
.etc_info {font-size:14px;color:#808080;margin-top:10px;padding:0 0 0 2px;}
.etc_info span { color:#4e6ca3; font-weight: 600; }
.sub_info {padding:0 0 0 2px;}
.sub_info h4 {font-size:14px;color:#505050;margin:20px 0 0;}
.sub_info ul {margin:5px 0 5px;}
.sub_info li {line-height:1.6em;color:#505050;font-size:14px; list-style-position:inside; text-indent:-11px; padding:5px 0 0 10px !important; }
.sub_info li::before {content:'•';padding-right:5px;}
.sub_info li span { color:#EC5050; line-height: 1.6; }
.sub_info .tbl_head03 {font-size:14px;}
.sub_info .tbl_head04 td { text-align:center; padding:5px 3px; }
li.no_spot::before {content:'';}
.sub_info li.no_spot {padding-left:12px !important;text-indent:-18px !important;}
.sub_info li.f_bold {font-weight:500;color:#000;}

.jp-acc {margin-top: 14px;border-top: 1px solid #eee;}
.jp-infos .jp-acc details {border-bottom: 0}
.jp-acc summary {list-style: none;display: grid;grid-template-columns: 1fr 20px;align-items: center;gap: 0 8px;padding: 12px 0;cursor: pointer}
.jp-acc summary::after {content: '';width: 8px;height: 8px;border-bottom: 2px solid #666;border-right: 2px solid #666;transform: rotate(45deg);transition: transform 0.3s ease;margin-top:-50px;}
.jp-acc details[open] summary::after {transform: rotate(-135deg);margin-top:0;}
.jp-acc summary span {grid-column: 1;font-size: 12px;color: var(--jp-sub);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.jp-acc summary svg {grid-column: 2;grid-row: 1 / span 2;font-size: 18px;color: var(--jp-sub);transition: transform .2s}
.jp-acc details[open] summary span {display: none}
.jp-acc-h {font-size: 13px;font-weight: 700;margin: 2px 0 6px}
.jp-acc-b + .jp-acc-h {margin-top: 4px}
.jp-acc-b {list-style: none;padding: 0 0 14px}
.jp-acc-b li {position: relative;padding-left: 11px;font-size: 13px;line-height: 1.6;color: var(--jp-body)}
.jp-acc-b li + li {margin-top: 5px}
.jp-acc-b li::before {content: "";position: absolute;left: 0;top: 9px;width: 3px;height: 3px;border-radius: 50%;background: #B5B5B5}
.jp-acc-b p {font-size: 13px;line-height: 1.6;color: var(--jp-body)}

@media screen and (max-width:400px) {
    .top_navi1 .top_back {height:16px}
    .top_navi1 h1 {font-size:16px;}

    .car_li_tab li {font-size:15px;}
    .search_top .date_area {width:76%;font-size:15px;}
    .insure_info .sub_info1 li { font-size:12px;}
    .etc_info {font-size:14px;}
    .sub_info li {font-size:13px;}
}
@media screen and (max-width:350px) {
    .car_li_tab li { font-size:14px;}
    .search_top .date_area {font-size:14px;}
    .etc_info {font-size:13px;}
}

/* .sub_info li span.c_red { color: #ec5050;} */

.info_box {padding:20px 10px;background:#f8f8f8;margin-top:40px;}
.info_box img {position:absolute;margin-left:0px;}
.info_box h3 {line-height:25px;color:#666;margin:2px 0 10px 45px;}
.info_box ul {margin:10px 0;}
.info_box li {color:#888;line-height:30px;}
.info_box li::before {content:'•';padding-right:5px;}

.tbl_head03 {margin:0 0 10px;width:100%;border-collapse: collapse;}
.tbl_head03 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head03 thead th {padding:20px 0;text-align:center;height:40px;background:#f5f5f5;;border:1px solid #e8e8e8;}
.tbl_head03 thead th input {vertical-align:top}
.tbl_head03 th {border:1px solid #e8e8e8}
.tbl_head03 td {color:#666;padding:20px 5px;border:1px solid #e8e8e8;line-height:1.4em;height:60px;word-break:break-all;text-align:center}
.tbl_head03 td a {color:#666;}
.tbl_head03 th:first-child {border-left:0;width:90px;}
.tbl_head03 th:last-child {border-right:0;}
.tbl_head03 td:first-child {border-left:0;}
.tbl_head03 td:last-child {border-right:0;}
.tbl_head03 tbody tr:hover td {background:#fafafa}
.tbl_head03 a:hover {text-decoration:underline}

.tbl_head04 {width:100%;border-collapse: collapse;font-size:15px;color: #4e6ca3;}
.tbl_head04 thead th {padding:15px 0;text-align:center;background:rgba(78, 108, 163, 0.05);border-top:1px solid #e0e0e0;}
.tbl_head04 .top { border-top:1px solid #e0e0e0; }
.tbl_head04.on thead th {background-color:#fff0f0;}
.tbl_head04 th {border-right:1px solid #eee;border-bottom:1px solid #e0e0e0;line-height:1.3em;text-align:center;}
.tbl_head04 td {color:#505050;padding:15px 15px;border-right:1px solid #eee;border-bottom:1px solid #f0f0f0;line-height:1.3em;}
.tbl_head04 td:last-child {border-right:0;}

@media (max-width:400px){
    .tbl_head04 { font-size:14px; }
}
@media (max-width:350px){
    .tbl_head04 { font-size:13px; }
}

/* 렌터카 목록 */
#rentcar_mid {width:1020px; height:auto; margin:20px auto;}
#rentcar_list {width:100%;font-family:'Pretendard';margin-top:0px;}
#rentcar_list .list_top {text-align:center;font-size:16px;padding:50px 0;line-height:2em;}
#rentcar_list .list_top img {vertical-align:middle;margin-right:10px;}
#rentcar_list .list_top .call_mobile {display:none;}
#rentcar_list .pro_box {position:relative;display:block;width:89%;height:auto;background:#fff;border:3px solid #e0e0e0;padding:10px 10px 10px;cursor:pointer;margin:10px 2%;}
/* #rentcar_list .pro_box.on {border:3px solid #ec5050;} */
#rentcar_list .pro_wrap {width:100%;}
#rentcar_list > li {margin:0 10px 20px;}
/* #rentcar_list > li:hover {border:3px solid #ec5050;} */
/* #rentcar_list > li:nth-child(2n) {margin-right:0px;}
#rentcar_list > li:nth-child(2n+1) {margin-right:20px;} */
/* .pro_event {position:absolute;margin-top:0px;} */
.pro_event {margin-bottom:5px;}
.pro_event p {font-size:12px;font-weight:400;display: inline-block;padding:3px 5px;margin-right:5px;width:auto;height:auto;}
.pro_event .event {color:#ec5050;background:#fff0f0;}
.pro_event .new {color:#0265c2;background:#eff8ff;}
.pro_event .best {color:#ec5050;background:#fff0f0;}
#rentcar_list .pro_thum {float:left;}
#rentcar_list .pro_thum img {height:110px;}
#rentcar_list .pro_title {float:left;width:45%;position:relative;padding-left:10px;}/* color:#c202c2;background:#ffeffd; */
#rentcar_list .pro_title .rent_year {font-size:13px;color:#808080;font-weight:400;}
#rentcar_list .pro_title .name {font-size:18px;width:110%;font-weight:bold;line-height:1.1em;margin:0 0 10px;}
#rentcar_list .pro_title .pro_price {margin-top:5px;}
#rentcar_list .pro_title .pro_price .tprice {font-size:12px;color:#999;font-weight:400;}
#rentcar_list .pro_title .pro_price .sale_rate {font-size:14px;color:#ec5050;}
#rentcar_list .pro_title .pro_price .price {font-size:20px;color:#ec5050;float:none;margin-top:-8px;}
#rentcar_list .pro_title .time {display:inline-block;float:none; font-size:12px;background:#999;color:#fff;padding:2px 4px;font-weight:400;vertical-align:middle;}
#rentcar_list .btn_reserve {display:block;background-color:#fff;color:#ec5050;border:1px solid #ec5050;padding:10px 0px;font-weight:400;font-size:18px;display:inline-block;text-align:center;width:205px;}
#rentcar_list .btn_reserve.on {background-color:#ec5050;color:#fff;}
/* #rentcar_list .btn_reserve.on span {display:none;}
#rentcar_list .btn_reserve.on:after {content:"예약신청";} */

#rentcar_list .carinfo {clear:both;width:100%;display:block;padding:5px 0 0 10px;}
#rentcar_list .carinfo li {display:inline-block;font-size:12px;padding-right:10px;}
#rentcar_list .carinfo li img {display:inline-block;margin-right:3px; width:18px; opacity:0.6; }

/* #rentcar_list .insure_select {display:none;position:absolute;left:2%;width:89%;background:#f8f8f8;padding:10px;font-size:12px;margin-top:10px;border:3px solid #ec5050;border-top:0;z-index:999;} */
#rentcar_list .insure_select {display:none;width:100%;font-size:12px;border-top:0;z-index:999;}
#rentcar_list .insure_select li {background:#fff;margin-top:5px;padding:15px 15px;color:#888;border:2px solid #eee;}
#rentcar_list .insure_select li:first-child {margin-top:10px;}
#rentcar_list .insure_select li.on {border:2px solid #ec5050;}
#rentcar_list .insure_select li.on h4 {color:#222;}
#rentcar_list .insure_select li.on .sel_price {color:#ec5050;}
#rentcar_list .insure_select li.on .btn_send {background:#ec5050; color:#fff; }
#rentcar_list .insure_select li.on .sel_price {color:#ec5050;}
#rentcar_list .insure_select h4 {display:inline-block;font-size:14px;color:#222;}
#rentcar_list .insure_select h4 .insure_plus12 { color:#4e7ee4; }
#rentcar_list .insure_select h4 .insure_btn12 { color:#4e7ee4; background:#dce5fa; padding:3px 5px; font-size:13px; }
#rentcar_list .insure_select h4 .insure_plus14 { color:#ec5757; }
#rentcar_list .insure_select h4 .insure_btn14 { color:#ec5757; background:#feefef; padding:3px 5px; font-size:13px;color:#ec5050; }
#rentcar_list .insure_select .sel_price {float:right;display:inline-block;font-size:14px;font-weight:bold;/* margin:0px 10px 0 0; */color:#888;}
#rentcar_list .insure_select .insure_info {margin-top:0px;}
#rentcar_list .insure_select .insure_info .age {color:#666;}
#rentcar_list .insure_select .btn_send {float:right;background:#fff;color:#ec5050;border:2px solid #ec5050;padding:0px 7px;font-size:14px;margin-top:-2px;border-radius:5px;}
#rentcar_list .insure_select .car_insure {text-align: center;font-size:14px;}
#rentcar_list .insure_select .car_insure img {vertical-align:middle;}

#none_box {margin:70px auto 50px;text-align:center;font-size:16px;font-family:'Pretendard';display:none;}
#none_box h3 {font-size:18px;margin-bottom:10px;}
#none_box .btn {display:inline-block;background:#ec5050;color:#fff;padding:5px 20px;margin-top:20px;}

.no_data {position:relative; width:100%;text-align:center;margin:50px auto 150px;}
.no_data img {width:auto;}
.no_filter {display:none;width:100%;text-align:center;margin:50px auto -100px;;}

.alert_layer { display:none; position:fixed; background:#fff; max-width:387px; top:30%; left:50%; transform:translateX(-50%); width:90%; border-radius:10px; z-index:2001; text-align:center; padding:60px 0 20px; font-size:14px; line-height:1.6em; font-family:'Pretendard'; z-index:99999; }
.alert_layer .alert_top { position:absolute; left:50%; margin:-105px 0 0 -46px; background:#fff; border-radius:50%; padding:10px; }
.alert_layer h2 {margin-bottom:20px;}
.alert_layer .alert_date { background:#f5f5f5; line-height:30px; border-radius:15px; width:250px; margin:20px auto 30px; }
.alert_layer span { color:#ec5050; }
.alert_layer .btn_confirm { display:inline-block; background:#ec5050; color:#fff; line-height:40px; width:100px; border-radius:10px; }

/* 렌터카 예약 주문서 */
.new_res {font-family:'Pretendard';padding:10px 0 0 0;width:100%;margin-top:10px;border-top:1px solid #f5f5f5;}
/* .new_res_box {border:2px solid #e0e0e0;background:#fff;width:calc(94% - 4px);margin:0 3% -10px;} */
.new_res_box {border-top: none !important; background:#fff;width:100%;}

.new_res_thumb{display:flex;padding:0px 5% 10px;width:100%;}
.new_res_thumb .car-blackbox {margin-top:-10px;}
.new_res_thumb .car-info {margin-top:20px}
.new_res_thumb .car-info .car-name {padding:3px 0 5px;font-size:18px;}

.new_res_box .new_res_thum_new {box-sizing: border-box;display:inline-block;padding:0px 5% 10px;width:100%;text-align:center;}
.new_res_box .new_res_thum_new .car_name {font-size:20px;text-align: left;}
.new_res_box .new_res_thum_new .top_util { float: left; margin:0 0 0px -7px; }
.new_res_box .new_res_thum_new .top_util ul { }
.new_res_box .new_res_thum_new .top_util ul li { display: inline-block; padding:0 7px; font-size: 15px; color: #808080; font-weight:400; line-height:0.9em !important; }
.new_res_box .new_res_thum_new .top_util ul li:first {padding:0 7px 0 0;}
.new_res_box .new_res_thum_new .top_confirm { border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; z-index:999 !important; padding:0 10px !important; }

.new_res_box .top_resinfo .event2 { font-size: 17px; }
.new_res_box .top_resinfo .event3 { display: inline-block; width:50px; font-weight: 500; color: #9e9e9e; font-size: 17px; }
.new_res_box .top_resinfo ul { }
.new_res_box .top_resinfo ul li { box-sizing: border-box;padding:0px 0 15px 5%; width:99%; font-size: 17px; font-weight:500; color: #484848; }

.new_res_box .new_res_info {padding:0px;width:90%;/* background:#eee; border-top:1px solid #e0e0e0;*/margin:0 5%;}
.new_res_box .new_res_info .date_box .rent_year {font-size:14px;}
.new_res_box .new_res_info .date_box .car_name {font-size:22px;border-bottom:1px solid #e0e0e0;padding:5px 40px 20px;margin:0 -40px 10px;}
.new_res_box .new_res_info .date_box li { padding:10px 0px 0 !important; }
.new_res_box .new_res_info .date {margin-right:5px;}
.new_res_box .new_res_info #insure_select {width:218px !important;}
.new_res_box .option_list { clear:both;display:block;text-align:left;width:100%;padding:10px 0 5px;}
.new_res_box .option_list .option_title {display:inline-block;background:#aaa;color:#fff;line-height:40px;width:85px;font-size:16px;text-align:center;vertical-align: top;margin-right:-2px;}
.new_res_box .option_list #car_options {text-align:center;width:94%;}
.new_res_box .option_list #car_options li {display:inline-block;padding:3px 5px;/* border:1px solid #ddd; */background:#eee;text-align:center;vertical-align:middle;margin:0 2px;font-size:13px;}
.new_res_box .option_list #car_options li p {display:inline-block;vertical-align:top;padding:7px 0 0 3px;}

.date_box { clear:both; background:#fff;width:100%;padding:5px 0 15px; border-radius: 12px; border: solid 1px #e4e4e4;margin-bottom: 25px;z-index:999999; }
.date_box li {margin-top:0px;}
ul li {float:none;position:relative;line-height:1.3em; }

/* 차량정보 */
.new_res_box .new_res_info ul li { display: block; padding-top: 7px; }
.new_res_box .new_res_info .modcss {float: right; font-size: 15px; font-weight: bold; padding-right: 18px; line-height: 30px; color: #ec5050; cursor:pointer;}
.new_res_box .new_res_info .carcss {display: inline-block; font-size: 15px; font-weight: bold; padding-right: 8px; vertical-align: middle; margin-top:20px; text-align:right; margin-left: 15px;}
.new_res_box .new_res_info ul li input { width:120px; height:30px; padding:0 15px; border:none; background-size:18px 18px; vertical-align:middle; font-size:15px; font-weight:600; color:#222; font-family:'Pretendard'; }
.new_res_box .new_res_info ul li select { width:70px !important; height:30px; padding:0 9px; border:1px solid #ddd; background:#fff url('/images/res_pop/select_arrow1.png') no-repeat 95% center; vertical-align:middle; font-size:14px; color:#222; font-family:'Pretendard'; appearance:none; -webkit-appearance:none; }

.new_res_box .new_res_info ul li select::-ms-expand { display: none; }
.new_res_box .new_res_info ul li .date-selector { width:240px; }
.new_res_box .new_res_info ul .li_line1 {border-top:1px solid #e0e0e0;margin:10px 0 0;padding:10px 20px !important;}
.new_res_box .new_res_info ul .li_line2 {border-top:1px solid #e0e0e0;margin:10px 0 0;padding:10px 20px 0 !important;}
.new_res_box .new_res_info ul .nomal_price { font-size: 14px; color: #888; text-align: right; border-top:1px solid #e0e0e0; margin:10px 0px -10px 0; }
/* .new_res_box .new_res_info ul .nomal_price s {padding-right:8px;} */
.new_res_box .new_res_info ul .total_price {border-bottom:1px solid #e0e0e0;font-size:18px !important; font-weight: bold;color: #ec5050; margin-top:0px; text-align: right; height: 30px; line-height: 30px; padding:0 15px 10px;}
.new_res_box .new_res_info ul .total_price label {float:left; font-size: 16px;}
.new_res_box .new_res_info select {font-size: 14px;height: 28px;margin-top: -3px;}
.new_res_box .new_res_info ul .time { float:right; display:inline-block; background:#f2f2f2; color:#666; border-radius:16px; padding:4px 10px; font-size:13px; margin-top:15px; margin-right:10px; }
.new_res_box .new_res_info ul .line2 { height:1px; transform:rotate(-360deg); background-color:#f0f0f0; }
.new_res_box .select_full {width:285px !important;}
.new_res_box .new_res_info ul .coupon_serial {font-size: 16px;padding:0 15px 20px;}
.new_res_box .new_res_info ul .coupon_serial span {margin-right:10px;}
.new_res_box .new_res_info ul .coupon_serial input {width:120px;background-color:#fff0f0;text-align:center;padding:0;margin-bottom:5px;}
.new_res_box .new_res_info ul .coupon_serial .coupon_info {font-size:14px;margin-left:100px;}
.new_res_box .new_res_info ul .text_line {text-decoration:line-through}
.new_res_box .new_res_info ul #coupon_price {margin-top:-20px;}

.new_cus_info { width:94%; margin:30px 3% 30px;font-size:14px;}
.new_cus_info .sub_title {background:#f8f8f8;color:#222;font-size:16px;font-weight:bold;border-top:1px solid #222;}
.new_cus_info .sub_title .res_no { display: inline-block; float:right; font-size:14px; }
.new_cus_info .sub_title .res_no span {color: #ec5050;}
.new_cus_info th, .new_cus_info td {height:30px !important;text-align:left;padding:10px 5px !important;font-weight:400;}

.complete_banner img {width:94%; margin:0 3% 20px;}
.complete_banner .b_right {margin-right:0;}

.layer_date_pop { position:absolute; top:310px; left:50%; margin-left:-155px; width:310px; z-index:1000; display:none; padding:0; box-shadow:3px 3px 10px 3px rgba(0,0,0,.1); -webkit-box-shadow:3px 3px 10px 3px rgba(0,0,0,.1); }

/* 자차선택 */
.new_res h2 { padding:10px 5% 10px; font-weight:600; font-size:18px; line-height:100%; color:#222; }
.new_res h2 .c_red {font-size:16px;}
.new_res h2 .star {font-size:12px;vertical-align: top;line-height:15px;}
.new_res h3 { padding-top: 15px; font-size: 18px; font-weight: 600; }
.new_res .res_essence_form h3 { padding-top: 0px; font-size: 18px; font-weight: 600; }
.new_res .insure_selectline { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-bottom: 10px; }
.new_res .insure_selectline1 { padding:5px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 15px; }
.new_res .insure_selectline5 { padding:5px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-bottom: 25px; }
.new_res .insure_select { overflow: hidden; border: 1px solid #ddd; border-radius: 12px; /*padding:15px 0 10px;*/ margin: 0 auto; text-align:center; width:90%; /*background:#eee; width:94%; margin:20px 3%; border-radius:5px; */ }
.new_res .insure_select h2 { font-size:16px; margin:0 0 10px 0; }
.new_res .insure_box { /*display:inline-block; width:92%;*/ border-top: 1px solid #f0f0f0; /*border:2px solid #eee; border-radius:8px;*/ margin:0px; text-align:left; padding:5px 0; background:#fff; }

.new_res a:first-child .insure_box { border-top: none;}

@media (max-width:400px){
    .new_res_box .new_res_thum_new .car_name {font-size:18px;}
    .new_res_box .new_res_thum_new .top_util ul li {font-size:14px;}
    .new_res_box .top_resinfo ul li {font-size:15px;}
    .new_res_box .top_resinfo .event2, .new_res_box .top_resinfo .event3 {font-size:15px;}

    .new_res h2 {font-size: 16px;}
    .new_res h2 .c_red {font-size:14px;}
    .new_res h3 {font-size: 16px;}
    .new_res .res_essence_form h3 {font-size: 16px;}
    .new_res .insure_select h2 {font-size: 14px;}
}
@media (max-width:350px){
    .new_res_box .top_resinfo .event2 {font-size:14px;}
}

.new_res .insure_box .soldout { display:none; position:absolute; width:88%; height:140px; margin:-8px 0 0 -3px; background-color: #fff; opacity: 0.7; }
.new_res .insure_box .soldout_img { display:none; position:absolute; margin:25px 0 0 50%; }
.new_res .insure_box .soldout_img img { width:60px; margin-left:-50px; }

.new_res .insure_box .select_on { display:none; position:absolute; background:#ec5050; color:#fff; line-height:22px; width:45px; border-radius:8px; font-size:12px; text-align:center; left:50%; margin:-18px 0 0 -23px; }
/* .new_res .insure_box .select_on { display:none; position:absolute; background:#fff; color:#ec5050; line-height:18px; width:45px; border:2px solid #ec5050; border-radius:8px; font-size:12px; font-weight:bold; text-align:center; left:50%; margin:-18px 0 0 -23px; } */
.new_res .insure_box .insure_line { clear:both; display:block; height:35px; margin:0 20px;  }
.new_res .insure_box .b_bottom  { padding-bottom:15px; }
.new_res .insure_box .insure_icon { float:left; display:inline-block; width:40px; height:20px; line-height:20px; background:#eee; color:#aaa; border-radius:5px; text-align:center; margin:10px 0 0 0px; }
.new_res .insure_box .insure_icon2 { float:left; color:#5a98e9; padding:10px 0 0 10px; }
.new_res .insure_box .check_box { float:left; margin:13px 7px 0 -10px; }
.new_res .insure_box .check_box img { width:20px; }
.new_res .insure_box.on { /*border-color:#ec5050;*/ outline: 2px solid #ff4d4f; outline-offset: -2px; border-radius: 10px; /*margin:0 0 5px 0;*/ }
.new_res .insure_box.on .select_on { display:block; }
.new_res .insure_box.on .check_box img { content:url('/images/new/check_box_on.png'); }
.new_res .insure_box h3 { float:left; /*margin:15px 0 10px 0px;*/ font-size:16px; line-height:1.3em; text-align:left; }
.new_res .insure_box h3 .condition { color:#ec5050; font-size:14px; }
.new_res .insure_box h3 .insure_plus12 { color:#4e7ee4; }
.new_res .insure_box h3 .insure_btn12 { color:#4e7ee4; background:#dce5fa; padding:3px 5px; font-size:15px; }
.new_res .insure_box h3 .insure_plus14 { color:#ec5757; }
.new_res .insure_box h3 .insure_btn14 { color:#ec5757; background:#feefef; padding:3px 5px; font-size:15px; }
.new_res .insure_box h5 { color:#999; font-size:14px; }
.new_res .insure_box .insure_sub { clear:both; text-align:left; font-size:14px; margin:0 20px 5px; padding:10px 0 0; border-top:1px solid #eee; }
.new_res .insure_box .insure_sub li { display:inline-block; color:#666; margin-right:10px; font-weight:bold; }
.new_res .insure_box .insure_sub li .subject { display:inline-block; width:80px; color:#aaa; }
.new_res .insure_box .insure_table ul { margin:-2px 20px 10px; font-size:14px; /* border-top:1px solid #eee; padding-top:10px; */ }
.new_res .insure_box .insure_table ul li { text-align:left; color:#666; padding:4px 0; font-weight:bold; }
.new_res .insure_box .insure_table ul li .subject { display:inline-block; width:80px; color:#666; font-weight:400; }
/* .new_res .insure_box .insure_table ul li #event_limitfee { float:left; } */
.new_res .insure_box .insure_table ul li:last-child { border-bottom:0px; }
.new_res .insure_box .insure_table { clear:both; display:none; }
.new_res .insure_box.on .insure_table { display:block; }
.new_res .insure_box.on .insure_price { color:#ec5050; }

/* 다른차량보기 */
#insure_select_img {display:none;position:relative;margin-bottom:10px;}
#insure_select_img .insure_select_button {margin-top:50px;}
#insure_select_img h3 {font-size:16px;}
#insure_select_img h4 {font-size:14px;font-weight:400;color:#888;margin-top:5px;}
#insure_select_img .btn_list { background:#ec5050; color:#fff; padding:7px; width:150px; text-align:center; font-size:16px; border-radius:10px;}

/* 적용자차안내 */
.res_insure_form { padding:0; width:100%; margin-top:15px; }
.res_insure_form .insure_title {font-size:16px;border-bottom:1px solid #f5f5f5;margin:0;text-align:center;}
.res_insure_form .insure_title li {display: inline-block;width:24%;text-align:center;padding:10px 0;}
.res_insure_form .insure_title li a {padding:0 5px 12px;color: #808080;}
.res_insure_form .insure_title li.on {border-bottom:2px solid #222;font-weight:bold;}
.res_insure_form .insure_title li.on a { color: #222; }


.res_insure_form .whdgkqqhgja1 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; }
.res_insure_form .whdgkqqhgja2 { font-size: 14px;  text-align: left; color: #808080; padding-bottom: 5px; }
.res_insure_form .whdgkqqhgja3 { font-size: 13px; font-weight: 550; border-radius: 7px; background-color: rgba(78, 108, 163, 0.05); padding-top: 5px; padding-bottom: 5px; padding-left: 10px; }
.res_insure_form .whdgkqqhgja3 .whdgkqqhgja3_1 { display:inline-block; font-size: 13px; font-weight: 500; }
.res_insure_form .whdgkqqhgja3 .whdgkqqhgja3_2 { display:inline-block; float: right; margin-right: 15px;  font-size: 13px; font-weight: 500; }
.res_insure_form .insure_selectline4 { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 15px; }

.res_insure_form .whdgkqqhgja1_1 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; padding-top: 20px; }
.res_insure_form .whdgkqqhgja1_2 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; padding-top: 20px; }

.new_res .insure_info {padding:20px 20px 0;display:none;}
.new_res #insure_info1 {display:block;}
.new_res .insure_info h3 {font-size: 16px;}
.new_res .insure_info .sub_table {margin:-10px 0 -10px 0;}
.new_res .insure_info .insure_table { display:inline-block; vertical-align:top; margin:10px 0 20px; font-size:12px; }
.new_res .insure_info .insure_table li { border-bottom:1px solid #e0e0e0; padding:5px 3px; list-style:none; text-align:center; line-height:1.3em; color:#666; }
.new_res .insure_info .insure_table .subject { font-size:14px; font-weight:bold; background-color:#f8f8f8; border-top:1px solid #e0e0e0; height:35px; }

.new_res .insure_info .insure_subject {font-weight:bold;}
.new_res .insure_info .insure_table .line2 {height:30px;}
.new_res .insure_info .insure_table .line3 {height:45px;}
.new_res .insure_info .insure_width1 { width:27%; }
.new_res .insure_info .insure_width2 { width:35%; }
.new_res .insure_info .insure_width3 { width:70%; }
.new_res .insure_info .on {outline: 1px solid #ec5050;}
.new_res .insure_info .on .subject {background-color: #fff0f0;}
.new_res .insure_info .insure_top {font-size:14px;line-height:1.6em;}
.new_res .insure_info .insure_top h3 {margin:0 0 5px 10px;}
.new_res .insure_info .season_info {font-size:16px;padding:0px;line-height:1.6em; color:#ec5050; }
/* .new_res #insure_info4 li { font-weight:bold; } */
#insure_info4 h4 { padding:10px 0 10px 10px; font-size:15px; line-height:1.3em; font-weight:400; color:#666; }
#insure_info4 h4 .mark { position:absolute;margin-left:-15px; }
#insure_info4 h4 span { color:#ec5050; }
#insure_info4 .airport_map { display: inline-block; width:100%; }
#insure_info4 .map_info { display: inline-block; vertical-align: top; padding:10px 0 0px 20px; font-size:14px; }

/* 예약완료 */
.res_complete .res_insure_form {margin:0 3% 30px;padding:20px 3%;width:88%;border:1px solid #e0e0e0;}
.res_complete .insure_info {padding:0;}
.res_complete .new_res_info ul .time {display: block;font-size:14px;margin-right:10px;}

/* 예약자 정보입력 */
.new_res .res_pop_form { border:2px solid #e0e0e0; padding:3%; width: 88%;  margin:30px 3%; }

.new_res .res_pop_form h2 {font-size:16px; margin:10px 0; color: #222; display: inline-block;}
.new_res .res_pop_form .default_subject {display:inline-block;font-weight:400;font-size:0.9em;}
.new_res .res_pop_form .sns_login {display:inline-block;padding:0px 15px;margin-left:40px;font-size:12px;padding:5px 10px;}
.new_res .res_pop_form h3 { display:block; margin-bottom:10px; padding:15px 30px; background:#f5f5f5; color:#666; line-height:1.6em; font-size:16px; font-weight:400; font-family:'Pretendard'; }

.new_res .insure_selectline2 { padding:5px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 25px; margin-bottom: 20px; }
.new_res .insure_selectline3 { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 30px; }
.new_res .res_pop_form ul li { display: block; font-size: 14px; padding: 5px 0; }
.new_res .res_pop_form ul li.from_txt { display:block; width:99%; }
.new_res .res_pop_form ul li.from_txt .subject { display: inline-block; width: 110px; }
.new_res .res_pop_form ul li.full { width:100%; }
.new_res .res_pop_form ul li.from_txt .birth_info {padding:10px 0 0 0px;font-size:14px;}
.new_res .res_pop_form ul li.from_txt .birth_info .c_red {padding-right:10px;}

.new_res .res_pop_form ul li.from_txt input.check_box { width:20px; height:20px; cursor:pointer; margin-right:5px; vertical-align:middle; }
.new_res .res_pop_form ul li.from_txt a:after { content:"?"; display:inline-block; clear:both; width:20px; height:20px; background:#fff; border:1px solid #ec5050; border-radius:50%; font-size:12px; margin-left:5px; text-align:center; color:#ec5050; font-weight:normal; vertical-align:text-top; }
.new_res .res_pop_form ul li input[type='text'] { width:50%; height:30px; border:1px solid #ddd; padding:0 9px; vertical-align:middle; font-size:14px; color:#222; margin-right:5px; }
.new_res .res_pop_form ul li .air_return { width:22% !important; margin-left:5px; }
.new_res .res_pop_form ul li select { width:80px; height:30px; border:1px solid #ddd; padding:0 0 0 4px; vertical-align:middle; font-size:14px; color:#222; margin-right:5px; background:#fff url('/images/res_pop/select_arrow1.png') no-repeat 90% center; }
.new_res .res_pop_form ul li textarea { width:52%; height:30px; border:1px solid #ddd; padding:5px; vertical-align:middle; font-size:14px; color:#222; }
.new_res .res_pop_form ul li textarea:focus { border:2px solid #9eb8e9; }
.new_res .res_pop_form .sms_phone { }
.new_res .res_pop_form .win_hp { background:#ec5050; color:#fff; font-size:16px; font-weight:bold; width:90px; height:35px; line-height:35px; border:0; vertical-align:middle; }

.new_res .res_pop_form input:read-only {background: #ddd;}
.new_res .res_pop_form .driver_chk {display: inline-block;margin-left: 20px;color: #888;}
.new_res .res_pop_form .driver_chk input {width: 20px;height: 20px;}
.new_res .res_pop_form .btn_area {display: inline-block;width: 83%;}
.new_res .res_pop_form .btn01 {width: 49%;text-align: center;}
.new_res .res_pop_form .btn01.on {border: 1px solid #ec5050;}
.new_res .res_pop_form .required {background:#fff0f0;}

.res_essence_form { padding:0 0 10px 0 !important; width: 92% !important; margin:0 0 0 3% !important; background: none; border:0px solid #e0e0e0;}
.new_res .res_essence_form h2 { font-size:16px !important; margin-bottom:0px !important; }
/* .new_res .res_essence_form li { display: inline-block; width:19%; font-size:13px; line-height:1.3em; text-align:center; vertical-align:top; }
.new_res .res_essence_form li img { height:40px; margin-bottom:10px; }
.new_res .res_essence_form li span { color:#ec5050; } */

.res_form_info {padding:10px 0 0 8px; }
.res_form_info li {font-size:15px;line-height:1.6em !important; list-style-position:inside; text-indent: -11px; margin:0 0 10px 10px; color:#505050; }
.res_form_info li p {display:none;}
.res_form_info li::before { content: '•';margin-right:5px;}

.new_res .form_rsv_confirm { width: 90%; margin:20px 5% 0;}
.new_res .form_rsv_confirm h2 {font-size:16px; margin-bottom: 10px;}
.new_res .form_rsv_confirm li {font-size:14px;line-height:1.6em; }
.new_res .form_rsv_confirm li p {display:none;}
.new_res .form_rsv_confirm li::before { content: '•';margin-right:10px;}
.new_res .form_rsv_confirm .red { color: #ec5050 !important;font-weight:400;}
.new_res .form_rsv_confirm .agreechk { font-size:14px;padding:10px 0 0 10px;}
.new_res .form_rsv_confirm .agreechk input {width:20px;height:20px;vertical-align:bottom;margin-right:5px;}

.new_res .new_res_agree { display:block; margin:3px 0 0; width:100%; font-size:14px; }
.new_res .new_res_agree ul li { display:block; color:#222; font-weight:bold; letter-spacing:-0.5px; }
.new_res .new_res_agree ul li:before { content:none; }
.new_res .new_res_agree ul li.from_agree { width:100%; height:95px; border:1px solid #c6c6c6; box-sizing:border-box; color:#222; padding:2%; overflow-y:scroll; font-size:12px; line-height:16px; font-weight:normal; letter-spacing:0; border-top:0; }
.new_res .new_res_agree ul li.from_first { background:#666; height:43px; line-height:41px; color:#fff; padding-left:20px; }
.new_res .new_res_agree ul li.from_first label { display:inline-block; width:70%; padding:0; }
.new_res .new_res_agree ul li.from_first a { float:right; color:#fff; background:#666; padding:0 15px; font-size:14px; }
.new_res .new_res_agree input.check_box { width:20px; height:20px; cursor:pointer; z-index:5; margin-right:5px; vertical-align:middle; }
.new_res .res_pop_from_txt2 { position:relative; margin-top:10px; cursor:pointer; overflow:hidden; width:100%; line-height:19px; text-align:center; box-sizing:border-box; }
.new_res .res_pop_from_txt2 span { padding-right:20px; }
.new_res .res_pop_from_txt2 input.check_box { width:20px; height:20px; cursor:pointer; z-index:5; margin-right:5px; vertical-align:middle; }
.new_res .res_pop_from_txt2 label { cursor:pointer; vertical-align:middle; color:#666; }
.new_res .res_pop_from_txt2 label:hover { color:#222; }
.new_res .res_pop_from_txt2 input.check_box:checked+i+label { color:#ec5050; }
/*
.new_res .res_pop_from_txt2 i { float:left; display:block; width:25px; height:24px; background:url("/images/res_pop/res_pop_checkbox.png") no-repeat 0 0; z-index:3; }
.new_res .res_pop_from_txt2 input.check_box:hover+i { background:url("/images/res_pop/res_pop_checkbox.png") 0 0 no-repeat; }
.new_res .res_pop_from_txt2 input.check_box:checked+i { background:url("/images/res_pop/res_pop_checkbox_on.png") 0 0 no-repeat; }
*/
.new_res .res_pop_from_txt3 { position:relative; margin-top:15px; cursor:pointer; overflow:hidden; width:100%; line-height:19px; text-align:center; box-sizing:border-box; -webkit-tap-highlight-color:#fff; }
.new_res .res_pop_from_txt3 span { padding-right:10px; }
.new_res .res_pop_from_txt3 input.check_box { cursor:pointer; width:20px; height:20px; z-index:5; margin-right:5px; vertical-align:middle; }
.new_res .res_pop_from_txt3 label { cursor:pointer; vertical-align:middle; color:#666; font-size:14px; }
.new_res .res_pop_from_txt3 label:hover { color:#222; }
.new_res .res_pop_from_txt3 input.check_box:checked+i+label { color:#ec5050; }
/*
.new_res .res_pop_from_txt3 i { float:left; display:block; width:25px; height:24px; background:url("/images/res_pop/res_pop_checkbox.png") no-repeat 0 0; z-index:3; }
.new_res .res_pop_from_txt3 input.check_box:hover+i { background:url("/images/res_pop/res_pop_checkbox.png") 0 0 no-repeat; }
.new_res .res_pop_from_txt3 input.check_box:checked+i { background:url("/images/res_pop/res_pop_checkbox_on.png") 0 0 no-repeat; }
*/

/* 렌트카 상세 맨하단 영역 시작 */
#price-bar { position:fixed; bottom:0;height:85px;width:100%;max-width:430px; padding:15px 5%; box-sizing: border-box; background:#fff; border-top:1px solid #eee; display:flex; align-items:center; justify-content:space-between; z-index:1000000; }
#price-bar .price-info { flex:1; min-width:0; line-height:1.5; }
#price-bar .price-line { display:inline-flex; align-items:baseline; gap:6px; }
#price-bar .price-now strong { font-size:19px; font-weight:600; color:#222; }
#price-bar .price-old { font-size:16px; color:#ccc; text-decoration:line-through; }
#price-bar .price-coupon { margin-top:4px; font-size:12px; color:#EC5050; display:flex; align-items:center; gap:4px; }
#price-bar .instext { margin-top:4px; font-size:14px; color:#222; display:flex; align-items:center; gap:4px; font-weight:600; }
#price-bar .btn-reserve { flex-shrink:0; width:40%; min-width:100px; padding:14px 16px; border:none; border-radius:12px; background:#EC5050; color:#fff; font-size:18px; font-weight:600; }
/* 렌트카 상세 맨하단 영역 끝 */

.new_res_txt {width:100%;padding:10px 0 0 0px;text-align:center; font-size: 13px; font-weight: 600; line-height: 1; letter-spacing: -0.38px; color: #222; }

.new_res_btn288 {width:100%;padding:10px 5% 10px;text-align:center;}
.new_res_btn288 .new_res_btn4 { width:100%; border: solid 1px #d9d9d9; line-height: 1; font-size:18px;padding:16px;background:#fff;color: #121212;font-weight:500;border-radius:12px;}

/* 컨테이너 */
.new_res_btn { width:100%; max-width:420px; margin:0 auto; padding:20px 16px 40px; box-sizing:border-box; display:flex; gap:15px; text-align:center; background:#fff; }
/* 두 버튼 공통 */
.new_res_btn .new_res_btn11,.new_res_btn .new_res_btn12 { flex:1; min-width:0; height:54px; line-height:1em; border-radius:12px; font-weight:500; font-size:18px; line-height:1; box-sizing:border-box; }
/* 상담후예약 (흰 버튼) */
.new_res_btn .new_res_btn11 { border:1px solid #d9d9d9; background:#fff; color:#505050; }
/* 실시간예약 (빨간 버튼) */
.new_res_btn .new_res_btn12 { border:none; background:#ec5050; color:#fff; }

.new_res_conbtn {width:100%;padding:15px 5%;text-align:center;background: #ffffff;}
.new_res_conbtn .new_res_btn2 {width:100%;font-size:18px;padding:15px 0;background:#ec5050;color:#fff;border:0;font-weight:600;border-radius:12px;text-align:center;}
.new_res_conbtn .new_res_btn3 {display:none;width:100%;font-size:18px;padding:15px 0;background:#505050;color:#fff;border:0;font-weight:600;border-radius:12px;text-align:center;margin:0;}
/* .new_res_conbtn .new_res_btn22 {font-size:18px;padding:15px 35%;background:#ec5050;color:#fff;border:0;font-family:'Pretendard';font-weight:bold;border-radius:12px;} */

/* 하단바 */
.event { color:#ec5757; }
/* #res_bar { position:fixed; bottom:0; width:calc(100% - 40px); max-width:390px; background:#fff; padding:10px 20px; z-index:999999; font-weight:bold; font-size:16px; border-radius:10px 10px 0 0; box-shadow: 0 -1px 10px #aaa; } */
#res_bar { position:fixed; bottom:0; width:calc(100% - 40px); max-width:390px; background:#fff; padding:10px 20px; z-index:1999; font-weight:bold; font-size:18px; text-align:center; box-shadow:0 -1px 10px #aaa; color:#fff; background:#ec5050 }
/* #res_bar .bar_price { font-size:14px; } */
#res_bar #insure_name { font-size:14px; }
#res_bar #insure_name .event {color:#fff;}
#res_bar #sale_price1 { display:inline-block; /* color:#ec5050; font-size:16px; margin-left:10px;*/   }
/* #res_bar .bar_date { line-height:1.3em; margin-top:5px; color:#999; font-size:14px; }
#res_bar .btn_res { position:absolute; background:#ec5050; color:#fff; bottom:12px; right:16px; font-size:18px; width:60px; height:40px; line-height:40px; text-align:center; border-radius:5px; } */

/* 팝업 레이어 */
.layer_pop_wrap { position: fixed; width: 100%; top: 30%; left:0; display: none; z-index: 1000001; background-color: #fff; font-family:'Pretendard';}
.layer_pop_wrap .pop_top {padding:10px 20px;background:#222;color:#fff;}
.layer_pop_wrap .tit {font-size:18px;}
.layer_pop_wrap .close {float:right; margin-top:-25px;}
.layer_pop_wrap .pop_content {padding:20px;font-size:14px;line-height:1.6em;}
.layer_pop_wrap .new_res_pop_btn {font-size:16px;padding:10px 30px;background:#ec5050;color:#fff;border:0;font-weight:bold;cursor:pointer;margin-top:10px;}

.layer_pop_alert { display: none; z-index: 1000001; position: fixed; width: 300px; top: 30%; left: 50%; margin-left: -150px; z-index: 2001; background-color: #fff; font-family:'Pretendard'; padding:30px 0 10px; text-align:center; border-radius:10px; }
.layer_pop_alert h2 {font-size:16px;}
.layer_pop_alert h3 {margin:10px;line-height:1.6em;font-weight:400;font-size:14px;}
.layer_pop_alert .btn_area .new_res_pop_btn {font-size:16px;padding:10px 30px;background:#ddd;color:#000;border:0;cursor:pointer;margin:20px 5px 0;border-radius:10px;}
.layer_pop_alert .btn_area #btn_form {background:#ec5050;color:#fff;}

/* 예약가능차량 */
#layer_pop_car { top: 50%; left: 50%; transform: translate(-50%, -50%); padding:20px 0 60px; width:90%; margin-left:0; }
#layer_pop_car .close {position:absolute; right:20px; color:#999; background:#eee; border-radius:50%; width:20px; height:20px; line-height:20px; font-size:12px; }
#layer_pop_car h2 { margin-bottom:20px; }
#layer_pop_car .pop_car_info { position:absolute; top:55px; left:3.5%; width:86%; background:#fff5f5; text-align:center; padding:10px; border-radius:10px; font-size:14px; }
#layer_pop_car .pop_car_info span {color:#ec5050;}
#layer_pop_car .pop_car_btn { position:absolute; top:520px; left:50%; width:100px; background:#f5f5f5; color:#888; padding:7px; border-radius:10px;}
#layer_pop_car #pop_car_list { height:400px; overflow-y: scroll; margin-top:60px; }
#layer_pop_car .pro_box { width:86%; height:auto; margin:5px auto 10px; padding:5px 10px; border:1px solid #ddd; border-radius:10px; cursor: pointer; }
#layer_pop_car .pro_box:hover { border:1px solid #ec5050; }
#layer_pop_car .pro_wrap { width:100%; }
#layer_pop_car .pro_thum { display:inline-block; width:40%; height:auto; vertical-align:top; margin:0; }
#layer_pop_car .pro_thum img { width:100%; }
#layer_pop_car .pro_title { display:inline-block; width:55%; height:auto; vertical-align:top; font-size:14px; text-align:left; margin:8px 0 0 5px; }
#layer_pop_car .pro_title .rent_year { font-size:12px; color:#999; margin-bottom:0px; font-weight:400; }
#layer_pop_car .pro_title .pro_price { text-align:left; margin:5px 0 0 0; }
#layer_pop_car .pro_title .pro_price .price { font-size:14px; float:none; margin-top:5px; color:#ec5050; }
#layer_pop_car .pro_title .pro_price .price span { font-size:12px; }

#layer_pop_sms {font-size: 16px;height: 130px;padding: 30px 50px;}
#layer_pop_sms #sms_num {border: 1px solid #bbb;width: 80px;height: 30px;margin: 0 10px;}
#layer_pop_sms #sms_count {margin-top: 15px;}
#layer_pop_sms .btn {display:inline-block;font-size: 16px;background: #999;color:#fff;cursor:pointer;}

#layer_pop_phone { padding-top:30px; top:20%; }
#layer_pop_phone h2 { margin-top:20px; font-size:24px; }
#layer_pop_phone h3 { margin-top:30px; font-size:18px; font-weight:400; line-height:1.6em; }
#layer_pop_phone h3 span { color:#ec5050; font-weight:bold; }
#layer_pop_phone h4 { margin:30px 0 20px; font-size:14px; font-weight:400; color:#808080; }
#layer_pop_phone h4 span { padding-bottom:5px; border-bottom:2px solid #555; font-weight:bold; }
#layer_pop_phone .pop_phone_btn { padding:15px 0; font-size:18px; display:inline-block; width:49.6%; margin-right:-1%; border:1px solid #ddd; text-align:center; }

/* 실시간 예약 레이어팝업 */
.layer_pop_wrap77 {position: absolute; width: 100%; bottom: 0px; left:0; display: none; z-index: 1000001; background-color: #fff; font-family:'Pretendard';}
.layer_pop_wrap77 .pop_top {padding: 0px 20px 0px 20px;background: #ffffff;color: #121212;font-weight: 800;}
.layer_pop_wrap77 .pop_topt {padding: 20px 20px 0px 20px;background: #ffffff;}
.layer_pop_wrap77 .tit {font-size:24px;}
.layer_pop_wrap77 .close {float:right; margin-top:-25px;}
.layer_pop_wrap77 .pop_content {padding: 10px 0px 30px 20px;font-size:13.5px;line-height:1.7em;color:#808080;}
.layer_pop_wrap77 .new_res_pop_btn {font-size:16px;padding:10px 30px;background:#ec5050;color:#fff;border:0;font-weight:bold;cursor:pointer;margin-top:10px;}
.layer_pop_wrap77 .rentcheak { width:18px; float:right; height:18px; border-radius:70%; background-color:#f5f5f5; }
.layer_pop_wrap77 .rentcheak1 { display:flex; justify-content:center; align-items:center; font-family:'Pretendard'; font-size:11px; color:#b4b4b4; }
.layer_pop_wrap77 .pop_top1 { padding-right:20px; padding-bottom:10px; padding-left:27px; color:#000; }
.layer_pop_wrap77 .tit1 { font-weight:600; font-size:16px; }
.layer_pop_wrap77 .pop_top2 { border-bottom:1px solid #f5f5f5; margin-bottom:10px; }
.layer_pop_wrap77 .pop_top3 { margin-bottom:10px; border-bottom:10px solid #f7f7f7; }
.layer_pop_wrap77 .pop_top4 { width:100%; padding:10px 0 5px; text-align:center; }
.layer_pop_wrap77 .pop_top4 .new_res_coco_btn { background-image:url(/images/group/coco.svg); background-repeat:no-repeat; background-position:center; border:1px solid #d9d9d9; border-radius:8px; width:43%; height:50px; background-color:#fff; font-weight:bold; cursor:pointer; }
.layer_pop_wrap77 .pop_top4 .new_res_naverpay_btn { background-image:url(/images/group/naverpay.svg); background-repeat:no-repeat; background-position:center; border:1px solid #d9d9d9; border-radius:8px; width:43%; height:50px; background-color:#fff; font-weight:bold; cursor:pointer; margin-left:10px; }
.layer_pop_wrap77 .new_res_pop_btn1 { font-size:16px; width:90%; height:54px; background:#ea3435; color:#fff; border:0; border-radius:8px; font-weight:bold; cursor:pointer; margin-top:20px; }
.layer_pop_wrap77 .pop_top4 .new_res_tosspay_btn { background-image:url(/images/group/tosspay.svg); background-repeat:no-repeat; background-position:center; border:1px solid #d9d9d9; border-radius:7px; width:43%; height:50px; background-color:#fff; cursor:pointer; }
.layer_pop_wrap77 .pop_top4 .new_res_payco_btn { background-image:url(/images/group/payco.svg); background-repeat:no-repeat; background-position:center; border:1px solid #d9d9d9; border-radius:7px; width:43%; height:50px; background-color:#fff; cursor:pointer; margin-left:10px; }
.layer_pop_wrap77 .pop_top4 .new_res_lpay_btn { background-image:url(/images/group/lpay.svg); background-repeat:no-repeat; background-position:center; border:1px solid #d9d9d9; border-radius:7px; width:43%; height:50px; background-color:#fff; cursor:pointer; }
.layer_pop_wrap77 .pop_top4 .new_res_sgg_btn { background-image:url(/images/group/sgg.svg); background-repeat:no-repeat; background-position:center; border:1px solid #d9d9d9; border-radius:7px; width:43%; height:50px; background-color:#fff; cursor:pointer; margin-left:10px; }
.layer_pop_wrap77 .pop_top4 .new_res_card_btn { border:1px solid #d9d9d9; font-size:16px; border-radius:8px; width:43%; height:50px; background-color:#fff; font-weight:600; cursor:pointer; }
.layer_pop_wrap77 .pop_top4 .new_res_vbank_btn { border:1px solid #d9d9d9; font-size:16px; border-radius:8px; width:43%; height:50px; background-color:#fff; cursor:pointer; font-weight:600; margin-left:10px; }
.layer_pop_wrap77 .kyred { color:#ea3435; }

@media (max-width:400px){
    .res_form_info li {font-size:13px;}

    .new_res_btn .new_res_btn11,.new_res_btn .new_res_btn12 {font-size:16px;height:48px;}

    .new_res_btn288 .new_res_btn4 {font-size:16px;}
	.layer_pop_wrap77 .pop_content { padding:10px 0 30px 20px; font-size:12px; line-height:1.7em; color:#808080; letter-spacing:-0.5px; }
}

/* 예약완료 */
.res_top {text-align:center;padding:20px;}
.res_top img {width:34px;}
.res_top .top_text {display:block;margin:5px auto 0;text-align:center;font-size:14px;}
.res_top .top_text h2 {color:#ec5050;font-size:20px;}
.new_res_box .new_res_info .date2 {float:right;font-weight:400;color:#666;width:200px;text-align:right;padding-right:10px;}
.res_complete .res_essence_form {margin:0px auto 30px;}
.res_complete .new_res_info ul li span {width:auto;}

/* 예약확인 상세 */
.complete_title { padding:20px 0 0 20px; margin-bottom:-10px; }
.complete_title .res_state {color:#ec5050; font-size:16px;border:1px solid #ec5050;padding:3px 20px;}
.complete_title .res_name {font-size:18px;color:#000;font-weight:bold;padding-left:10px;}
.res_customer .tot_price {font-size:16px;font-weight:bold;text-align:right;padding:10px 40px;}
.res_customer .tot_price strong {color:#ec5050;font-size:20px;padding-left:10px;}

.res_customer .new_res_box {margin:20px auto 0;}
.res_customer .new_res_box .new_res_info ul li {padding:10px 15px !important;}
.res_customer .new_res_box .new_res_info .li_line3 {padding:0 15px 10px !important;}
.res_customer .new_res_box .new_res_info .total_price  {padding:0 15px 10px !important;}
.res_customer .car_img2 {width:90%;margin-top:50px;}

.res_customer .tbl_head03 .btn {display:inline-block;padding:3px 6px; background-color:#999; color:#fff; border:0;}
.res_customer .tbl_head03 .btn_card {padding:3px 6px; background-color:#ec5050; color:#fff;margin-left:10px;border:0;letter-spacing:-1px;}
.res_customer .res_account {margin-top:10px;}
.res_customer .res_account td {text-align: center;}
.res_customer .new_res_info .time {display:block;margin-right:10px;}
.res_customer .new_res_info ul li span {width:auto;}

.btn_list { display:block; margin:20px auto 60px; text-align:center; }
.btn_list .btn {display:inline-block; text-align:center; width:120px; height:35px; line-height:35px; font-size:16px; color:#fff !important; background:#999;}
.bank_info {font-size:14px;background:#eee;padding:10px 20px;width:360px;border-radius:10px;margin:auto;}

.btn_area {clear:both;text-align: center;margin-bottom:50px;}
.btn_area .btn {display:inline-block;padding:5px 10px;font-size:14px;margin-right:10px;background-color:#999;color:#fff;border:0;}
.btn_area .on {background-color:#ec5050;color:#fff;}
.btn_area .btn_cancel0 {background-color:#aaa;color:#fff;;margin-right:10px;}
.btn_area .btn_cancel1 {background-color:#ec5050;color:#fff;;margin-right:10px;}

.dimmed {position:fixed;top:0;right:0;bottom:0px;left:0;z-index:2000;width:100%;height:100%;background-color:#000;opacity:.6;filter:alpha(opacity=50)}
.dimmed2 {position: fixed;top: 0;right: 0;bottom: 0px;left: 0;z-index:1000000;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.6);}
.pop_layer { position:fixed;top:10%;left:50%;width:300px;margin-left:-172px;z-index:4000;background:#fff;padding:20px;border-radius:20px;font-size:1em;line-height:1.3em;border:2px solid #ddd;}
.pop_layer .close {float:right;font-size:20px;}
.pop_layer h3 {margin-bottom:20px;font-size:1.2em;text-align:center;}
.pop_layer .tbl_cancel {margin:10px 0 20px;}
.pop_layer .tbl_cancel th {padding:5px !important;line-height:1.3em;}
.pop_layer .tbl_cancel td {text-align:right;padding:5px !important;}
.pop_layer .tbl_cancel .cancel_info {font-size:0.9em;}
.pop_layer select, input[type="text"] {border:1px solid #ddd;height:30px;width:100%;font-size:0.9em;}
.pop_layer .in_bank h4 {display:inline-block;margin:0 10px 10px 0;width:70px;}
.pop_layer .in_bank h5 {color:#ec5050;}
.pop_layer .in_bank input[type="text"] {width:210px;margin-top:10px}
.pop_layer .in_bank2 h4 {display:inline-block;margin:10px 10px 5px 0;width:80px;}
.pop_layer .in_bank2 input {width:200px;margin-top:5px;}
.pop_layer h5 {margin-top:10px;}
.pop_layer .cancel_reason {margin:10px 0;}
.pop_layer .cancel_reason_etc {display:none;}
.pop_layer .btn_area {margin:20px auto 10px;text-align:center;border:0;width:50%;}
.pop_layer .btn {clear:both;display:inline-block;background-color:#ec5050;color:#fff;padding:7px 15px;border-radius:5px;}

@media ( max-width: 300px ) {
    .board_tab ul li {width:31%;}
    .tbl_form {font-size:0.9em !important;}
    .tbl_rent {font-size:0.9em !important;}
    .pop_layer {left:0;width:90%;}
    .pop_layer .in_bank input[type="text"] {width:60%}
    .pop_layer .btn_area {padding:10px 0;}
}

/* 차량 상세 일정 대수 */
.car-price-row1 { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-right:20px; margin-bottom:14px; }
.car-label1 { font-size:12px; color:#222; }
.rent-row { display:flex; align-items:center; justify-content:space-between; padding:12px 5%; border-top:1px solid #f5f5f5; margin:0 auto; box-sizing:border-box; font-size:14px; }
.rent-row .rent-label { flex:0 0 auto; color:#222; font-size:17px; font-weight:600; line-height:100%; }
.rent-row .rent-value { flex:1 1 auto; text-align:right; }
.rent_date_box {padding:20px 5% 10px; border-top:1px solid #f5f5f5;}
.rent_date_box .rent-label {font-size:17px; font-weight:600}
.rent_date_box .rent_select {display:block;padding:15px 0;}
.rent_date_box .rent-input { border:none; background:none !important; font-size:17px; color:#222; padding:0; }
.rent_date_box .calendar_btn {float:right;margin-top:-35px;}

/* 자차선택 */
.insure_sel_box {position:relative;width:90%;margin:10px auto 24px;border:1px solid #e4e4e4;border-radius:12px;padding:20px 20px 0;}
.insure_sel_box .sel_tag {float:right;display:inline-block;background:#f5f5f5;font-size:12px;font-weight:500;border-radius:4px;padding:0px 7px;}
.insure_sel_box .sel_tag img {margin-top:-2px;}
.insure_sel_box .sel_name {font-size:18px;font-weight:600;color:#222;padding:0 0 5px 0;}
.insure_sel_box .ins-right {margin-top:29px;}
.insure_sel_box .ins-right .car-price-dic {display:inline-block;padding:9px 7px 0 0;}
.insure_sel_box .ins-tag.is-event {margin:14px 2px 0 0;}
.insure_sel_box .sel_price {float:right;font-size:18px;font-weight:700;color:#ec5050;letter-spacing:-0.5px;}
.insure_sel_box .sel_desc {font-size:15px;font-weight:500;color:#808080;}
.insure_sel_box .sel_cond {font-size:15px;font-weight:500;color:#808080;}

.insure_sel_box .sel_btn {color:#505050;font-size:15px;font-weight:500;padding:10px 0 0;border-top:1px solid #f5f5f5;text-align:center;margin:20px 0 -10px;}
.insure_sel_box .sel_btn img {vertical-align:top;margin:6px 0 0 5px;}
.insure_sel_box .sel_btn ul { margin:10px 0px 0px; }
.insure_sel_box .sel_btn ul li { clear:both; display:block !important; padding:0; line-height:1.5em !important;}
.insure_sel_box .sel_btn ul li span {font-size:13px; font-weight:400;}
.insure_sel_box .sel_btn .tot_subject { float:left; font-size:14px; }
.insure_sel_box .sel_btn .tot_ins_price { display:inline-block; width:110px; text-align:right; }
.insure_sel_box .sel_btn .subject { float:left; }
.insure_sel_box .sel_btn .rent_fee {float:right;color:#808080; }
.insure_sel_box .sel_btn .basic_fee {float:right;text-decoration:line-through;padding-right:10px;color:#cacaca; }
.insure_sel_box .sel_btn .insure_fee {float:right;color:#808080; }

.insure_sel_box .insure_option {clear:both;background:#f8f8f8;padding:15px 20px;margin:20px -20px 0;}
.insure_sel_box .insure_option .insure_partner { font-weight:600;color:#222;font-size:14px; }
.insure_sel_box .insure_option .insure_partner img { margin-right:5px; }
.insure_sel_box .insure_option ul {margin:15px 0px 0;}
.insure_sel_box .insure_option li { display:inline-block;width:75px;background:#f8f8f8;border:0;border-radius:7px;padding:3px 5px;margin:0 0 5px 0;color:#cacaca;font-size:11px;}
.insure_sel_box .insure_option li img { margin-right:2px; }
.insure_sel_box .insure_option li.on { background:#f0f0f0;color:#222;}
.insure_sel_box .insure_option li.on img {content:url("/images/new/icon_green_check.svg");width:8px;}

/* 할인쿠폰 */
.cp_section h2 {margin-bottom:10px;}
.cp_box {width:90%;margin:0 auto 24px;border:1px solid #CEC5FF;border-radius:12px;background:#FBFAFF;padding:14px 5%;}
.cp_box .cp_tit {color:#6F56FF;font-size:15px;font-weight:600;}
.cp_box .cp_content {color:#505050;font-size:16px;}
.cp_box .cp_content span {color:#222;font-weight:600;}
.cp_box .cp_top {display:flex;gap:10px;}
.cp_box .cp_img {padding-top:5px;}
.cp_box .cp_sub {line-height:1.4;font-size:15px;}
.cp_box .cp_sub .cp_tit {font-size:16px;}
.cp_box .cp_login {width:100%;background:#6F56FF;color:#fff;font-size:17px;text-align:center;padding:12px;border-radius:12px;margin:15px 0;}
.cp_box .cp_comment {color:#808080;font-size:15px;}

.cp_box2 {width:90%;margin:0 auto 24px;border-radius:12px;background:#F7F5FF;padding:14px 5%;display:flex;gap:6px;}
.cp_box2 .cp_img img {width:24px;margin-top:4px;}
.cp_box2 .cp_sub {font-size:16px;font-weight:600;line-height:32px;color:#222;}
.cp_box2 .cp_tit {color:#6F56FF;}
.cp_box2 .cp_down {background:#E7E3FF;color:#6F56FF;padding:0 15px;border-radius:7px;height:30px;line-height:30px;font-weight:600;font-size:13px;margin-left:auto;margin-top:2px;}
.cp_box2 .cp_down img {margin-left:5px;}

.new_res .new_res_box .event1 {color:#ec5050;}
.qty-box { display:inline-flex; align-items:center; gap:8px;background:#f8f8f8;padding:5px;border-radius:7px; }
.btn-qty { width:32px; height:32px; border-radius:8px; border:1px solid #ddd; background:#fff; font-size:18px; line-height:1; text-align:center; padding:0; }
.new_res .new_res_box .qty-input { width:32px; text-align:center; border:none; background:#f8f8f8 !important; font-size:17px; color:#222; padding:0; }

/* 현금영수증발행관련버튼 */
.res_customer .tbl_head03 .btncr { padding:4px 8px; background-color:#999; color:#fff; display:inline-block; }
.res_customer .tbl_head03 .oncr { background-color:#ec5050; color:#fff; }
a.btncr:hover { text-decoration:none; }

/* 예약하기 부가용품 선택 */
.info-box { margin:10px auto 30px; width:90%; display:flex; align-items:center; gap:10px; padding:20px 16px; border-radius:12px; background:#edf8fb; box-sizing:border-box; text-decoration:none; }
.info-icon { margin-left:5px; width:30px; height:30px; min-width:30px; display:flex; align-items:center; justify-content:center; }
.info-icon img { width:100%; height:100%; display:block; }
.info-text { flex:1; font-size:15px; color:#4DBED7; line-height:1.4;font-weight:600;}
.info-arrow { width:7px; min-width:7px; display:flex; align-items:center; justify-content:center; }
.info-arrow img { width:100%; height:auto; display:block; }
.route-wrap { display:inline-flex; align-items:center; gap:3px; border-bottom:1px solid #484848; font-weight:500; color:#484848; }
.route-arrow { width:16px; height:16px; display:block; }
.layer-bugayongdim { width:100%; position:fixed; left:0; top:0; height:100%; background:rgba(0,0,0,.45); z-index:9990; }
.layer-pop { width:100%; position:fixed; left:0; top:0; height:100%; z-index:1000000; display:flex; align-items:center; justify-content:center; padding:7%; box-sizing:border-box; }
.layer-pop__in { width:100%; max-width:360px; background:#fff; border-radius:18px; overflow:hidden; box-sizing:border-box; }
.layer-pop__body { width:100%; padding:30px 20px 20px; box-sizing:border-box; }
.layer-pop__title { margin:0; font-size:17px; line-height:1.4; color:#222; font-weight:600; }
.layer-pop__desc { margin:3px 0 14px; font-size:16px; line-height:1.5; color:#222; font-weight:600; }
.layer-pop__notice { width:100%; display:flex; align-items:flex-start; gap:10px; padding:12px; border-radius:12px; background:#f2f2f2; box-sizing:border-box; margin:20px 0; }
.layer-pop__notice-ic { width:22px; min-width:22px; height:22px; display:flex; align-items:center; justify-content:center; margin-top:8px; }
.layer-pop__notice-ic img { width:100%; height:100%; display:block; }
.layer-pop__list .link-underline { text-decoration:underline; text-underline-offset:3px; font-weight:500; color:#222; }
.layer-pop__notice p { margin:0; font-size:15px; font-weight:400; line-height:1.4; color:#808080; }
.layer-pop__notice p b { color:#484848; font-weight:500; }
.layer-pop__list { width:100%; margin:14px 0 0; padding:0; list-style:none; box-sizing:border-box; }
.layer-pop .layer-pop__list li { position:relative; padding:0 0 0 12px; margin:8px 0 0; font-size:15px; line-height:1.4; color:#808080; font-weight:400; }
.layer-pop__list li:before { content:"·"; position:absolute; left:0; top:0; color:#808080; }
.layer-pop__footer { margin-top:10px; width:100%; border-top:1px solid #eee; box-sizing:border-box; }
.layer-pop__btn { width:100%; height:54px; border:0; background:#fff; font-size:16px; font-weight:600; color:#484848; }

@media ( max-width: 400px ) {
    .cp_box .cp_tit, .cp_box .cp_sub, .cp_box .cp_comment {font-size:13px;}
    .cp_box .cp_content, .cp_box .cp_sub .cp_tit, .cp_box2 .cp_sub {font-size:14px;}
    .cp_box .cp_login {font-size:15px;}
    .cp_box2 {padding:12px 5%;}
    .cp_box2 .cp_down {font-size:11px;height:26px;line-height:26px;}

    .insure_sel_box .sel_tag {font-size:11px;}
    .insure_sel_box .sel_name, .insure_sel_box .sel_price {font-size:16px;}
    .insure_sel_box .sel_desc, .insure_sel_box .sel_cond, .insure_sel_box .sel_btn {font-size:13px;}

    .layer-pop__title, .layer-pop__desc { font-size:14px; }
    .layer-pop__notice p { font-size:13px; }
    .layer-pop .layer-pop__list li { font-size:13px; }
    .layer-pop__btn  { font-size:14px; }
}
@media ( max-width: 350px ) {
    .cp_box .cp_sub {font-size:12px;}
    .cp_box .cp_sub .cp_tit {font-size:13px;}
    .cp_box .cp_comment {font-size:12px;}

    .layer-pop__title, .layer-pop__desc { letter-spacing:-0.5px; }
}

/* 예약하기 예약자 정보 펼침 */
.acc-panel1 { display:block; }
.acc-header1 { position:relative; padding-right:24px; cursor:pointer; }
.acc-arrow1 { position:absolute; right:8%; top:50%; width:16px; transform:translateY(-50%) rotate(0deg); transition:transform .25s ease; }
.acc-header1.active .acc-arrow1 { transform:translateY(-50%) rotate(180deg); }

/* 예약하기 이메일  */
.email-wrapper { width:100%; position:relative; }
.new_res_infobox .email-wrapper .email-input { width:100%; box-sizing:border-box; border:1px solid #e9e9e9; border-radius:10px; padding:25px 14px; font-size:15px; outline:none; }
.option-item.active { color:#ec5050; font-weight:bold; }
.email-suggest { position:absolute; left:0; right:0; top:100%; margin-top:4px; background:#fff; border:1px solid #ccc; border-radius:10px; box-shadow:0 4px 10px rgba(0,0,0,.06); display:none; z-index:500; }
.email-suggest ul { list-style:none; margin:0; padding:0; }
.new_res .new_res_box .email-wrapper .email-suggest li { width:100%; padding:0 14px; font-size:15px; line-height:46px; cursor:pointer; }
.email-suggest li+li { border-top:1px solid #f5f5f5; }
.email-suggest li:hover { background:#f7f7f7; }

/* 예약하기 예약자 정보 입력 */
.new_res_infobox {padding:0 5%;}
.new_res_infobox h5 { padding-top:25px; padding-bottom:10px; font-size:16px; font-weight:600; }
.new_res_infobox h5 .c_red {font-size:12px;vertical-align:top;}
.new_res_infobox .input-wrap input.error { border-color:#ff5a5f; }
.new_res_infobox .error-msg { display:none; margin-top:5px; font-size:13px; color:#ff5a5f; }
.new_res_infobox .error-msg.show { display:block; }
.new_res_infobox .error-msg1 { position:relative; padding-left:10px; margin:15px 20px 0 0; font-size:15px; color:#808080; line-height:1.6em; word-break:keep-all; }
.new_res_infobox .error-msg1::before { content:"·"; position:absolute; left:0; top:0; color:#999; }
.new_res_infobox .input-wrap { position:relative; }
.new_res_infobox .input-wrap input { width:90%; padding:10px 4%; border:1px solid #ddd; border-radius:12px; font-size:16px; color:#222; outline:none; }
.new_res_infobox .input-wrap input::placeholder {font-size:16px;}
.new_res_infobox .input-wrap button.clear-btn { display:none; position:absolute!important; top:50%!important; width:10%!important; margin:0!important; right:10px!important; transform:translateY(-50%)!important; border:none!important; background:none!important; padding:0!important; cursor:pointer!important; }
.new_res_infobox .input-wrap .clear-btn img { width:18px; height:18px; opacity:.6; display:block; }
.new_res_infobox .input-wrap .clear-btn:hover img { opacity:1; }

/* 예약방식선택 */
.section{padding:10px 5% 10px;}
.title{font-size:16px;margin-bottom:14px;}

.reserve_type{display:flex;gap:12px;}
.type_btn{flex:1;height:60px;line-height:60px;border-radius:12px;border:1px solid #d9d9d9;font-size:16px;font-weight:600;position:relative;color:#505050;background:#fff;text-align:center;}
.type_btn.active{color:#222;border:1px solid #EC5050;background:rgba(236, 80, 80, 0.1);box-shadow: 0px 7px 10px 0px rgba(236, 80, 80, 0.1);}
.type_btn .dot{display:none;width:6px;height:6px;background:#EC5050;border-radius:50%;margin:-2px 2px 0 0;vertical-align:middle;}
.type_btn.active .dot {display:inline-block;}
.type_btn .badge{background:#EC5050;color:#fff;font-size:11px;padding:4px 6px;border-radius:4px;margin:-2px 0 0 2px;vertical-align:middle;}

.pay_tab{display:flex;border-bottom:1px solid #eee;margin-bottom:16px;}
.pay_tab button{flex:1;height:40px;background:none;border:none;font-size:14px;position:relative;}
.pay_tab button.active{font-weight:600;}
.pay_tab button.active:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#EC5050;}

/* 주문서 쿠폰할인 */
.new_res .coupon_zone { width:90%; margin:0 auto;}
.new_res .coupon_zone .coupon_select {border:1px solid #e4e4e4;border-radius:12px;padding:10px 20px;font-size:16px;color:#505050;font-weight:500;}
.new_res .coupon_zone .coupon_select.not {background:#f5f5f5;}
.new_res .coupon_zone .coupon_select img {float:right;width:15px;vertical-align:bottom;margin:10px 0 0 0;}
.new_res .coupon_zone .coupon_select span {color:#ec5050;}
.new_res .coupon_zone .coupon_select.not span {color:#505050;}
.new_res .coupon_zone .coupon_select .cp_price {float:right;padding-right:20px;}

.new_res_box .pay-summary { width: 90%; max-width: 400px; font-size: 14px; color: #222; margin:25px auto;}
.new_res_box .pay-summary ul { list-style: none; padding: 0; margin: 0 0 10px 0; /*border-bottom: 1px solid #eee;*/}
.new_res_box .pay-summary li { display: flex; justify-content: space-between; padding: 6px 0; color: #666;}
.new_res_box .pay-summary .paylabel { font-size:18px; color: #222; font-weight:600; /* padding-top:5px; */}
.new_res_box .pay-summary .payvalue { /* font-weight: 500; */}
.new_res_box .pay-summary .paytotal { display: flex; justify-content: space-between; font-weight: bold; font-size: 20px; color: #ec5050; /* padding-top: 8px; */}
.new_res_box .pay-summary #totalpay {font-size:20px;}

.new_res_btn3 {width:100%;padding:15px 0 0px;text-align:center;margin-bottom: 10px;}
.new_res_btn3 .new_res_btn5 { border: solid 1px #d9d9d9; line-height: 1; font-size:16px;padding:16px 38%;background:#fff;color: #121212;font-family:'Pretendard';font-weight:bold;border-radius:12px;}
.new_res_box .paymetlist1{width:90%;margin:0 auto 10px;}
.new_res_box .paymetlist1 .new_res_coconew_btn{background:url(/images/group/coconew.svg) no-repeat center;border:1px solid #d9d9d9;border-radius:10px;width:31%;height:50px;background-color:#fff;font-weight:bold;cursor:pointer;}
.new_res_box .paymetlist1 .new_res_naverpaynew_btn{background:url(/images/group/naverpaynew.svg) no-repeat center;border:1px solid #d9d9d9;border-radius:10px;width:31%;height:50px;background-color:#fff;font-weight:bold;cursor:pointer;margin-left:7px;}
.new_res_box .paymetlist1 .new_res_tosspaynew_btn{background:url(/images/group/tosspaynew.svg) no-repeat center;border:1px solid #d9d9d9;border-radius:10px;width:31%;height:50px;background-color:#fff;font-weight:bold;cursor:pointer;margin-left:7px;}

.new_res_box .paymetlist2{width:90%;margin:0 auto;}
.new_res_box .paymetlist2 .new_res_payconew_btn{background:url(/images/group/payconew.svg) no-repeat center;border:1px solid #d9d9d9;border-radius:10px;width:31%;height:50px;background-color:#fff;font-weight:bold;cursor:pointer;}
.new_res_box .paymetlist2 .new_res_vbanknew_btn{border:1px solid #d9d9d9;font-size:16px;border-radius:8px;width:31%;height:50px;background-color:#fff;cursor:pointer;font-weight:600;margin-left:7px;}

.etc-reason1{width:100%;min-height:100px;resize:none;border:1px solid #E9E9E9;background:#fff;border-radius:12px;padding:clamp(10px,3.6vw,14px) clamp(12px,4vw,18px);font-size:14px;line-height:1.5;color:#222;box-sizing:border-box;outline:none;overflow-y:hidden;}

.new_res_infobox .input-wrap input.input1{margin-right:2%!important;width:19%!important;height:45px!important;color:#222;border:1px solid #E9E9E9;border-radius:12px;padding:1px 8% 1px 3%!important;font-size:18px;background:#fff url(/images/new/arrow-down1.svg) no-repeat right 12px center;}
.new_res_infobox .input-wrap input.input1.last {margin-right:0 !important;}

.overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .3s ease;}
.overlay.show{opacity:1;pointer-events:auto;}

.bottom-sheet{position:fixed;left:50%;right:0;bottom:-100%;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.2);width:100%;max-width:420px;margin:0 auto;height:auto;max-height:70vh;transition:bottom .35s ease;display:flex;flex-direction:column;align-items:center;padding:16px;box-sizing:border-box; transform:translateX(-50%);}
.bottom-sheet.show{bottom:0;}

.sheet-handle{width:40px;height:4px;background:#ccc;border-radius:2px;margin-bottom:12px;}
.sheet-title{font-weight:600;font-size:16px;margin-bottom:12px;}

.option-list{width:100%;max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0;}
.option-item{width:100%; text-align:center; font-size:16px;cursor:pointer;padding:8px 0;transition:color .2s;}
.option-item:hover{color:#007aff;}

.new_res_box .agree_section {background:#f5f5f5;padding:10px 0 25px;margin-top:20px;}
.new_res_box .agree-all{width:90%;margin-left:5%;padding:10px 0 15px;font-size:14px;color:#222;margin-right:20px;border-bottom:1px solid #e5e5e5;}
.new_res_box .agree-all label {width:100%;}
.new_res_box .agree-all .agreeallcss{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin:6px 6px 0 0;background:#fff;border:1px solid #ccc;border-radius:4px;transition:.2s;}
.new_res_box .agree-all .agreeallcss:checked{border-color:#ff5a5f;background:#ff5a5f url("/images/group/icon_check_red.svg") no-repeat center;}
.new_res_box .agree-all .agreeallcss1{display:inline-block;width:88%;color:#222;font-size:20px;font-weight:600;cursor:pointer;vertical-align:top;}

.new_res_box .agree-box{margin:10px 5% 0;padding-top:10px;font-size:15px;}
.new_res_box .agree-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;cursor:pointer;color:#808080;font-weight:500;}
.new_res_box .agree-item input[type=checkbox]{display:none;}
.new_res_box .agree-item span{flex:1;display:flex;align-items:center;}
.new_res_box .agree-item span::before{content:"";width:22px;height:22px;margin-right:10px;background:#fff;border:1px solid #ccc;border-radius:4px;transition:.2s;}
.new_res_box .agree-item input[type=checkbox]:checked+span::before{border-color:#ff5a5f;background:#ff5a5f url("/images/group/icon_check_red.svg") no-repeat center;}
.new_res_box .agree-item .agree_link {padding:0px 10px;margin-right:-10px;}

.new_res_btnpay{width:100%;padding:15px 0 0;text-align:center;margin-bottom:10px;}
.new_res_btnpay .new_res_btnpay1,
.new_res_btnpay .new_res_btnpay2{border:1px solid #d9d9d9;padding:16px 30%;background:#d9d9d9;color:#fff;font-family:'Pretendard';font-weight:bold;border-radius:12px;font-size:16px;}

.new_res_btnpay .insurance-note1{margin:5px 25px 0 20px;list-style:none;color:#808080;font-size:14px;line-height:1.7;}
.new_res_btnpay .insurance-note1 li{margin-bottom:5px;padding-left:10px;background:url("/images/group/bullet_gray.svg") no-repeat 0 .45em;background-size:4px 4px;text-align:left;}

/* 예약하기 상담요청 */
.layer-reserve-wrap{position:fixed;inset:0;width:100%;height:100%;z-index:1000001;display:none;}
.layer-reserve-wrap .layer-dim{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,.55);}
/* .layer-reserve-wrap .layer-inner{position:relative;width:100%;height:100%;padding:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;} */
.layer-reserve-wrap .layer-box{position:absolute;width:86%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:360px;background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.18);padding:40px 0 15px;box-sizing:border-box;text-align:left;}
.layer-reserve-wrap .layer-close{position:absolute;top:15px;right:20px;width:10px;height:10px;border:0;background:transparent;padding:0;cursor:pointer;}
.layer-reserve-wrap .layer-close svg{width:100%;height:100%;}
.layer-reserve-wrap .layer-title{margin:0 0 12px 6%;padding:0;font-size:17px;font-weight:600;text-align:left;color:#222;}
.layer-reserve-wrap .layer-content{width:90%;text-align:left;margin:0 0 0 7%;}
.layer-bullet{margin:0;padding:0;}
.layer-reserve-wrap .layer-bullet li{position:relative;padding-left:14px;margin-bottom:8px;font-size:15px;font-weight:400;line-height:1.6;color:#808080;list-style:none;word-break: keep-all;}
.layer-bullet li::before{content:'·';position:absolute;left:0;top:2px;font-size:20px;line-height:1;color:#808080;}
.layer-reserve-wrap .layer-desc{position:relative;padding-left:14px;margin:4px 0 0;font-size:15px;font-weight:400;line-height:1.5;color:#808080;word-break: keep-all;}
.layer-desc::before{content:'※';position:absolute;left:0;top:4px;font-size:16px;line-height:1;color:#808080;}
.consult-footer{border-top:1px solid #f5f5f5;padding:15px 0 0;text-align:center;margin-top:30px;}
.btn-confirm{width:100%;border:0;background:#fff;font-size:16px;color:#484848;font-weight:600;padding:0;}

/* 예약하기 당일예약 팝업 */
.layer-reserve-wrap1{position:fixed;inset:0;width:100%;height:100%;z-index:1000001;display:none;}
.layer-reserve-wrap1 .layer-dim1{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,.45);}
.layer-reserve-wrap1 .layer-inner1{position:relative;width:100%;height:100%;padding:7%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.layer-reserve-wrap1 .layer-box1{position:relative;width:100%;max-width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);box-sizing:border-box;text-align:center;}
.layer-reserve-wrap1 .layer-close1{position:absolute;top:12px;right:12px;width:24px;height:24px;border:0;background:transparent;padding:0;}
.layer-reserve-wrap1 .layer-close1 svg{width:100%;height:100%;}

.day-resv-warning{font-size:18px;font-weight:500;color:#EC5050;padding:35px 20px 0px;}
.day-resv-title{font-size:18px;font-weight:500;color:#222;padding:10px 20px;}
.day-resv-date{margin:0 0 30px;font-size:16px;color:#808080;}
.day-resv-divider{width:100%;height:1px;background:#f5f5f5;margin-bottom:15px;}

.day-resv-desc{position:relative;margin:0 0 18px 20px;font-size:16px;line-height:1.6;text-align:left;color:#808080;padding:0 10px;word-break: keep-all;}
.day-resv-desc::before{content:'·';position:absolute;left:0;top:0;font-size:18px;line-height:1;color:#808080;}
.day-resv-desc strong{font-weight:600;color:#222;text-decoration:underline;}

.day-resv-btns{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f5f5f5;}
.day-resv-btns button{flex:1;height:48px;border:0;background:transparent;font-size:16px;cursor:pointer;}
.day-resv-btns .btn-day-cancel{color:#888;}
.day-resv-btns .btn-day-ok{color:#EC5050;font-weight:600;}

.paylayer-wrap{position:fixed;inset:0;width:100%;height:100%;z-index:9999;}
.paylayer-dim{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,.45);}
.paylayer-box{position:absolute;inset:0;width:100%;height:100%;background:#F8F8F8;box-sizing:border-box;padding-bottom:calc(92px + env(safe-area-inset-bottom));}

.paylayer-head{background:#fff;position:relative;height:56px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0;}
.paylayer-title{margin:0;font-size:18px;font-weight:600;color:#222;}
.paylayer-close{position:absolute;top:40%;right:20px;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;padding:0;}
.paylayer-close img{width:15px;height:15px;}

.paylayer-sum{width:100%;padding:25px;background:#fff;box-sizing:border-box;border-bottom:1px solid #f3f3f3;display:flex;align-items:center;justify-content:space-between;}
.sum-left .sum-name{margin:0 0 6px;font-size:20px;font-weight:600;color:#222;}
.sum-left .sum-date{margin:0;font-size:16px;color:#9e9e9e;}
.sum-right{text-align:right;}
.sum-right .sum-old{margin:0 0 4px;font-size:16px;color:#cacaca;}
.sum-right .sum-price{margin:0;font-size:22px;font-weight:800;color:#EC5050;}

.paylayer-sec{width:100%;padding:14px 25px;box-sizing:border-box;}

.radio-row{display:flex;align-items:center;gap:10px;margin:0 0 15px;cursor:pointer;}
.radio-row input{position:absolute;opacity:0;}
.radio-row .r-dot{width:18px;height:18px;border-radius:50%;border:2px solid #e1e1e1;position:relative;box-sizing:border-box;}
.radio-row input:checked+.r-dot{background:#EC5050;border-color:#EC5050;}
.radio-row input:checked+.r-dot::after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;}
.radio-row .r-txt{font-size:20px;font-weight:600;color:#222;}

.pay-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.pay-btn{width:100%;height:45px;border-radius:12px;border:1px solid #e8e8e8;background:#fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.pay-btn img{max-width:74%;max-height:60%;display:block;object-fit:contain;}
.pay-text{font-size:16px;font-weight:600;color:#222;}
.pay-btn.is-active{background:#EC50501A;border-color:#EC5050;box-shadow:0 0 0 1px rgba(239,83,80,.15);}

.pay-btn.pay-transfer {position: relative;overflow: visible;display: flex;align-items: center;justify-content: center;}
.pay-transfer-content {display: flex;align-items: center;gap: 6px;}
.pay-transfer-logo {width: 18px !important;height: auto !important;object-fit: contain;}
.pay-badge {position: absolute;top: -15px;left: 50%;transform: translateX(-50%);white-space: nowrap;display: flex;align-items: center;justify-content: center;z-index: 10;}
.pay-badge img {height: 28px !important;width: auto !important;}

/* 예약하기 로그인 */
#login_sheet {z-index:2001;}
#login_sheet .close_btn {position:absolute;top:20px;right:25px;}
#login_sheet .mbskin {width:100%;padding:30px 0;text-align:center;}
#login_sheet .mbskin h2 {font-size:22px;font-weight:700;color:#121212;text-align:left;padding-left:10px;}
#login_sheet .mbskin h3 {font-size:16px;font-weight:400;color:#808080;text-align:left;padding:0 0 20px 10px;}
#login_sheet .mbskin .member_btn {font-size:15px;font-weight:400;color:#808080;border-bottom:1px solid #9e9e9e;margin-top:30px;display: inline-block; }
#login_sheet .sns-wrap {font-size:16px;}

/* 하단 고정 결제 버튼 */
.paylayer-foot{position:fixed;left:0;right:0;bottom:0;width:100%;padding:14px 25px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;background:#F8F8F8;}
.pay-submit{width:100%;height:56px;border-radius:12px;background:#EC5050;color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.pay-submit:active{transform:translateY(1px);}

@media ( max-width: 400px ) {
    .rent-label {font-size:16px;}
    .new_res .new_res_box .rent-input {font-size:16px;}
    .new_res_infobox .input-wrap input.input1 {font-size:16px;}

    .info-text {font-size:15px;}
    .new_res_infobox h5 {font-size:14px;}
    .new_res_infobox .error-msg1 {font-size:13px;}
    .new_res_box .pay-summary .paylabel {font-size:16px;}
    .new_res_box .pay-summary .payvalue {font-size:16px;}
    .new_res_box .pay-summary .paytotal {font-size:18px;}
    .new_res_box .pay-summary .totalpay {font-size:18px;}

    .new_res_box .agree-all .agreeallcss1 {font-size:18px;}
    .new_res_box .agree-box {font-size:13px;}

    .layer-reserve-wrap .layer-title {font-size:15px;}
    .layer-reserve-wrap .layer-bullet li {font-size:13px;}
    .layer-reserve-wrap .layer-desc {font-size:13px;}
    .btn-confirm {font-size:14px;}

    .day-resv-warning, .day-resv-title {font-size:16px;}
    .day-resv-date, .day-resv-desc, .day-resv-btns button {font-size:14px;}

    .paylayer-title {font-size:16px;}
    .sum-left .sum-name {font-size:18px;}
    .sum-left .sum-date, .sum-right .sum-old, .pay-text {font-size:14px;}
    .sum-right .sum-price {font-size:20px;}

    .radio-row .r-txt {font-size:18px;}

    .type_btn {font-size:15px;}

    #login_sheet .mbskin h2 {font-size:20px}
    #login_sheet .mbskin h3 {font-size:14px;}
    #login_sheet .mbskin .member_btn {font-size:13px;}
    #login_sheet .sns-wrap {font-size:14px;}
}
@media ( max-width: 350px ) {
    .new_res .new_res_box .rent-input {font-size:15px;}
}

/* 예약하기 렌트카 정보 상세 시작 */
.new_res_thum_new .car-head{text-align:center;padding:10px 0 8px;}
.new_res_thum_new .car-name{font-size:22px;font-weight:600;line-height:1.3em;}
.new_res_thum_new .car-sub{font-size:16px;color:#808080;}
.new_res_thum_new .car-specs{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:15px 0;}
.new_res_thum_new .car-spec{position:relative;flex:1 1 0;text-align:center;padding:6px 0;}
.new_res_thum_new .car-spec:not(:last-child)::after{content:"";position:absolute;right:0;top:6px;bottom:6px;width:1px;background:#d9d9d9;}
.new_res_thum_new .spec-label{font-size:14px;line-height:1.2;color:#9e9e9e;margin-bottom:4px;}
.new_res_thum_new .spec-value{font-size:17px;font-weight:600;line-height:1.2;color:#222;}

.new_cardet_box{background:#fff;width:100%;}
.new_cardet_box h2 {padding-left: 20px; padding-top: 10px; padding-bottom: 10px; font-weight: 600; font-size: 15px; line-height: 100%;}
.new_res .new_cardet_box .new_cardet_thum_new{display:inline-block;padding:0 5% 10px;width:90%;text-align:center;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info{margin:0;padding:0;list-style:none;color:#808080;font-size:17px;line-height:1.7;text-align:left;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info li{position:relative;padding-left:14px;word-break:keep-all;display:block;width:100%;float:none;clear:both;line-height:1.7;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info li::before{content:"•";position:absolute;left:0;line-height:1.7;font-size:16px;color:#c9c9c9;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info li:not(:last-child) .label::after{content:" :";margin:0 4px 0 2px;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info .value{font-variant-numeric:tabular-nums;}

.new_res .new_cardet_box .new_cardet_thum_new1{display:inline-block;padding:0 5% 10px;width:90%;text-align:center;}
.new_res .new_cardet_box .new_cardet_thum_new1 .rent-info1{margin:0;padding:0;list-style:none;color:#808080;font-size:17px;line-height:1.7;text-align:left;}
.new_res .new_cardet_box .new_cardet_thum_new1 .rent-info1 li{position:relative;padding-left:14px;word-break:keep-all;display:block;width:100%;float:none;clear:both;line-height:1.7;}
.new_res .new_cardet_box .new_cardet_thum_new1 .rent-info1 li::before{content:"•";position:absolute;left:0;top:-3px;line-height:1.7;font-size:16px;color:#c9c9c9;}

.new_res .new_cardet_box .new_cardet_thum_new2{display:inline-block;padding:0 5% 10px;width:90%;text-align:center;}
.new_res .new_cardet_box .new_cardet_thum_new2 .rent-info2{margin:0;padding:0;list-style:none;color:#808080;font-size:17px;line-height:1.7;text-align:left;}
.new_res .new_cardet_box .new_cardet_thum_new2 .rent-info2 li{position:relative;padding-left:14px;word-break:keep-all;display:block;width:100%;float:none;clear:both;line-height:1.7;}
.new_res .new_cardet_box .new_cardet_thum_new2 .rent-info2 li::before{content:"•";position:absolute;left:0;top:-3px;line-height:1.7;font-size:16px;color:#c9c9c9;}

.new_res .price-row{margin-top:30px;padding:0 0 0 4%;width:91%;display:flex;justify-content:space-between;align-items:baseline;font-size:17px;line-height:1.4;}
.new_res .price-row .label{color:#222;font-weight:600;}
.new_res .price-row .price1{color:#ff5a5f;font-weight:600;font-size:20px;}

.new_res .acc__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px;border-bottom:1px solid #eee;}
.new_res .acc__title{font-size:15px;font-weight:500;color:#222;}
.new_res .acc__panel{display:none;padding:10px 16px;font-size:14px;line-height:1.6;color:#505050;}
.new_res .acc.open .acc__panel{display:block;border-bottom:1px solid #eee;}
.new_res .acc.open .acc__arrow{transform:rotate(180deg);transition:transform .25s ease;}

.new_res .insurance-desc{background:#f5f5f5;color:#808080;font-size:14px;text-align:center;padding:8px 10px;border-radius:8px;margin-bottom:14px;line-height:1.4;}
.new_res .insurance-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.new_res .insurance-header .badge{background:#ec5050;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:0px 10px;}
.new_res .insurance-header .title{font-size:16px;font-weight:600;margin:0;}

.new_res .insurance-table{width:100%;border-collapse:collapse;margin-bottom:12px;}
.new_res .insurance-table th,.new_res .insurance-table td{text-align:left;padding:6px 0;font-size:16px;}
.new_res .insurance-table th{color:#9e9e9e;font-weight:500;width:35%;}
.new_res .insurance-table td{color:#222;font-weight:500;}

.new_res .insurance-note{margin-top:20px;padding:0;list-style:none;color:#808080;font-size:15px;line-height:1.7;}
.new_res .insurance-note li{margin-bottom:5px;padding-left:10px;background:url("/images/group/bullet_gray.svg") no-repeat 0 .7em;background-size:4px 4px;}


.new_res .whdgkqqhgja1 { font-size: 17px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; }
.new_res .whdgkqqhgja2 { font-size: 16px;  text-align: left; color: #9e9e9e; padding-bottom: 5px; }
.new_res .whdgkqqhgja3 { font-size: 15px; font-weight: 550; border-radius: 7px; background-color: rgba(78, 108, 163, 0.05); padding-top: 5px; padding-bottom: 5px; padding-left: 10px; }
.new_res .whdgkqqhgja3 .whdgkqqhgja3_1 { display:inline-block; font-size: 15px; font-weight: 500; }
.new_res .whdgkqqhgja3 .whdgkqqhgja3_2 { display:inline-block; float: right; margin-right: 15px;  font-size: 15px; font-weight: 500; }
.new_res .insure_selectline4 { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 15px; }

.new_res .whdgkqqhgja1_1 { font-size: 17px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; padding-top: 20px; }
.new_res .whdgkqqhgja1_2 { font-size: 17px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; padding-top: 20px; }

@media ( max-width: 400px ) {
    .new_res_thum_new .car-name { font-size:20px; }
    .new_res_thum_new .car-sub { font-size:14px; }
    .new_res_thum_new .spec-label { font-size:13px; }
    .new_res_thum_new .spec-value { font-size:16px; }
    .new_cardet_box h2 { font-size:14px; }
    .new_res .new_cardet_box .new_cardet_thum_new .rent-info { font-size:15px; }
    .new_res .new_cardet_box .new_cardet_thum_new1 .rent-info1 { font-size:15px; }
    .new_res .new_cardet_box .new_cardet_thum_new2 .rent-info2 { font-size:15px; }
    .new_res .price-row { font-size:16px; }
    .new_res .price-row .price1 { font-size:18px; }
    .new_res .acc__title { font-size:14px; }

    .new_res .insurance-desc { font-size:12px; }
    .new_res .insurance-header .badge { font-size:12px; }
    .new_res .insurance-header .title { font-size:14px; }
    .new_res .insurance-table th,.new_res .insurance-table td { font-size:14px; }
    .new_res .insurance-note { font-size:13px; }

    .new_res .whdgkqqhgja1 { font-size:15px; }
    .new_res .whdgkqqhgja2, .new_res .whdgkqqhgja3 { font-size:13px; }
    .new_res .whdgkqqhgja3 .whdgkqqhgja3_1, .new_res .whdgkqqhgja3 .whdgkqqhgja3_2 { font-size:13px; }
    .new_res .whdgkqqhgja1_1, .new_res .whdgkqqhgja1_2 { font-size: 15px; }
}
@media ( max-width: 350px ) {
    .new_res .insurance-desc { letter-spacing:-0.5px; }
}

/* 예약하기 렌트카 정보 상세 끝 */
/* 쿠폰 로그인 선택 */
.coupon-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);text-align:center;padding:40px 20px 24px;font-family:'Pretendard',sans-serif;z-index:2001;}
.coupon-popup .popup-close{position:absolute;top:18px;right:18px;background:none;border:none;color:#888;cursor:pointer;}
.coupon-popup .coupon-img{position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:150px;height:auto;}
.coupon-popup .coupon-img img{width:100%;height:auto;display:block;}
.coupon-popup .popup-content{margin-top:30px;}
.coupon-popup .popup-title{font-weight:600;color:#222;font-size:16px;}
.coupon-popup .popup-sub{color:#666;font-size:14px;margin:0 0 18px;}
.coupon-popup .popup-content .join-btn{width:200px!important;background:#ec5050!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:12px 0!important;font-size:15px!important;cursor:pointer!important;}
.coupon-popup .popup-content .later-btn{display:block!important;width:100%!important;background:none!important;border:none!important;color:#999!important;font-size:14px!important;margin-top:10px!important;cursor:pointer!important;}

/* 예약 완료 페이지 */
.res_complete .new_res_box .order-item{box-sizing:border-box;padding:20px 5% 10px;border-top:1px solid #f5f5f5;margin-top:20px;}
.res_complete .new_res_box .oi-title{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:8px;}
.res_complete .new_res_box .oi-row{display:flex;gap:16px;align-items:baseline;margin:6px 0;}
.res_complete .new_res_box .oi-label{min-width:48px;color:#9e9e9e;font-size:14px;}
.res_complete .new_res_box .oi-value{flex:1;font-size:14px;color:#484848;line-height:1.7;word-break:keep-all;font-weight:bold;}

.res_complete .reserve_number {text-align: center;}
.res_complete .reserve_number .label {font-size:15px;font-weight:600;color:#9e9e9e;}
.res_complete .reserve_number .number {font-size:15px;font-weight:500;color:#484848;margin-left:20px;}
.res_complete .reserve_number .number::before {content: "";position: absolute; width:1px; height:12px;background-color: #d9d9d9;margin:6px 0 0 -11px;}

/* .res_complete .new_res_combtn{width:57%;padding:20px 0 20px;text-align:center;margin:0 auto;}
.res_complete .new_res_combtn .new_res_combtn1{line-height:1;font-size:14px;padding:8px 16px;background:#ec5050;color:#fff;border:0;font-family:'Pretendard';font-weight:500;border-radius:15px;}
.res_complete .new_res_combtn .new_res_combtn2{line-height:1;font-size:14px;padding:8px 16px;background:#cacaca;color:#fff;border:0;font-family:'Pretendard';font-weight:500;border-radius:15px;} */

.res_complete .resstate{width:100%;text-align:center;font-size:26px;font-weight:700;color:#222;line-height:1;margin:30px 0 15px;}
.res_complete .carcomment{width:100%;text-align:center;font-size:16px;line-height:1;color:#222;margin-bottom:30px;}
.res_complete .smsimg {width: 100%; text-align: center;}
.res_complete .smsimg img {width:100px;}
.res_complete .stepimg {width: 100%; text-align: center;margin-top:30px;}

.new_res_box .new_res_car {width:90%;margin:40px auto 0;border:1px solid #f5f5f5;border-radius:12px;}
.new_res_car .rent_time {display:flex;align-items:center;justify-content:space-between;padding:20px 16px;background:#f8f8f8;border-radius:12px 12px 0 0;}
.new_res_car .time_box {text-align:left;}
.new_res_car .time_label {font-size:13px;font-weight:600;color:#808080;}
.new_res_car .time_date {font-size:18px;font-weight:600;}
.new_res_car .time_date span {color:#ec5050;}
.new_res_car .time_arrow {padding-top:20px;}
.new_res_car .rent_info {padding:20px 16px;}
.new_res_car .car_name {font-size:22px;font-weight:600;line-height:1.3em;}
.new_res_car .car_name span {font-size:16px;font-weight:400;color:#808080;padding-left:10px;}
.new_res_car .car_detail {font-size:16px;color:#808080;margin-bottom:2px;}
.new_res_car .car_detail span {color:#d9d9d9;padding:0 5px;}
.new_res_car .car_option {font-size:18px;font-weight:600;color:#ec5050;margin-bottom:12px;}
.new_res_car .car_option .event1 { color:#ec5050; }
.new_res_car .car_option .event2 { color:#1769ff; }
/* .new_res_car .btn_detail{border:0;background:#f1f1f1;border-radius:20px;padding:6px 12px;font-size:13px;color:#666;} */
.new_res_car .rent_price {border-top:1px solid #f5f5f5;margin:0 20px;padding:20px 0;}
.new_res_car .rent_price li {display:flex;justify-content:space-between;align-items:center;padding:10px 0;}
.new_res_car .price_label {font-size:17px;font-weight:600;color:#808080;}
.new_res_car .price {font-size:22px;font-weight:700;margin-top:0;}

.res_complete .reserve-head{display:flex;align-items:center;justify-content:space-between;gap:min(6vw,40px);padding:15px 20px;font-size:clamp(13px,1.4vw,15px);border-top:1px solid #eee;border-bottom:1px solid #eee;margin:30px 0 10px;}
.res_complete .reserve-left{display:flex;flex-direction:column;} /* 예약확인상세 */
.res_complete .reserve-left .label{color:#222;font-weight:600;font-size:20px;}
.res_complete .reserve-left1{display:flex;align-items:baseline;gap:.5em;color:#222;font-size:16px;font-weight:400;}
.res_complete .reserve-left1 .label{color:#9e9e9e;}
.res_complete .reserve-left1 .number{color:#222;}
.res_complete .reserve-left2{display:flex;align-items:baseline;gap:1em;color:#222;font-size:16px;font-weight:400;}
.res_complete .reserve-left2 .label{color:#808080;}
.res_complete .reserve-left2 .number{color:#222;font-weight:400;}

.res_complete .res_state{color:#ec5050;font-size:15px;text-align:left;font-weight:600;}
.res_complete .rescompleteline1{padding:5px 0 0;text-align:center;background:#f5f5f5;width:100%;margin:5px 0 5px;}
.res_complete .new_res_box .rescompleteline2{padding:1px 0 0;text-align:center;background:#f5f5f5;width:100%;margin:30px 0 10px;}
.res_complete .new_res_box h2{font-size:18px;padding:10px 0 10px 5%;}

.res_complete .new_res_box .info-box {margin-top:30px;}
.res_complete .new_res_box .info-text {font-size:17px;font-weight:600;color:#505050;}

.res_complete .new_res_box .reserve-info{background:#fff;padding:10px 5% 0px 5%;font-size:17px;line-height:1.6;}
.res_complete .new_res_box .reserve-info ul{list-style:none;margin:0;padding:0;}
.res_complete .new_res_box .reserve-info li{display:flex;align-items:center;padding:0 0 20px 0;/* justify-content: space-between; */}
.res_complete .new_res_box .reserve-info li:last-child { border-bottom: none;}
.res_complete .new_res_box .reserve-info .label{color:#9e9e9e;min-width:120px;font-weight:500;}
.res_complete .new_res_box .reserve-info .value{font-weight:500;color:#222;}
.res_complete .new_res_box .reserve-info .age{color:#d00;font-weight:500;margin-left:4px;}
.res_complete .new_res_box .reserve-info .rsv_remark {background:#F8F8F8;border-radius:12px;padding:15px;margin:10px 0;}
.res_complete .new_res_box .reserve-info .rsv_remark .label {font-size:15px;}
.res_complete .new_res_box .reserve-info .rsv_remark .value {font-size:16px;}

.res_complete .new_res_box .price-summary{margin-left:20px;width:90%;font-size:14px;line-height:1.6;border-bottom:1px solid #ddd;color:#999;padding-bottom:15px;}
.res_complete .new_res_box .price-summary ul{margin:0;padding:0;list-style:none;}
.res_complete .new_res_box .price-summary li{display:flex;justify-content:space-between;padding:6px 0;}
.res_complete .new_res_box .price-summary .ps-label{color:#9e9e9e;}
.res_complete .new_res_box .price-summary .ps-label11{color:#222;font-weight:500;}
.res_complete .new_res_box .price-summary .ps-value{text-align:right;white-space:nowrap;}
.res_complete .new_res_box .price-summary .ps-strong{font-weight:600;color:#222;}
.res_complete .new_res_box .price-summary .ps-minus{color:#222;font-weight:600;font-size:18px;}
.res_complete .new_res_box .price-summary .ps-minus2{color:#ec5050;}

.res_complete .new_res_box .price-summary2{width:90%;color:#222;font-size:16px;line-height:1.6;margin:0 5%;padding:20px 0;}
.res_complete .new_res_box .price-summary2 ~ .price-summary2 {border-top:1px solid #f5f5f5;}
.res_complete .new_res_box .price-summary2 ul{margin:0;padding:0;list-style:none;}
.res_complete .new_res_box .price-summary2 li{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0;}
.res_complete .new_res_box .price-summary2 .ps-label2{color:#9e9e9e;font-size:13px;}
.res_complete .new_res_box .price-summary2 .ps-label2_1{color:#484848;font-weight:600;}
.res_complete .new_res_box .price-summary2 .ps-label2_2{color:#ec5050;font-weight:600;}
.res_complete .new_res_box .price-summary2 .ps-value2{text-align:right;white-space:nowrap;font-size:13px;}
.res_complete .new_res_box .price-summary2 .ps-strong2{font-weight:500;color:#9e9e9e;}
.res_complete .new_res_box .price-summary2 .ps-strong2_1{font-size:16px;font-weight:700;}
.res_complete .new_res_box .price-summary2 .ps-strong2_2{font-size:16px;font-weight:700;color:#ec5050;}
.res_complete .new_res_box .price-summary2 .ps-minus2{width:100%;color:#1769FF;font-size:14px;}
.btn_receipt{display:inline-flex;align-items:center;padding:5px 16px 5px 8px;font-size:13px;font-weight:600;color:#9e9e9e;background:#fff;border:1px solid #d9d9d9;border-radius:5px;text-decoration:none;line-height:1;background-image:url(/images/new/icon_arrow_left2.svg); background-size:5px; background-repeat:no-repeat; background-position:top 7px right 6px;}

.res_complete .new_res_box .price-summary3{margin-left:20px;width:90%;color:#222;font-size:16px;line-height:1.6;padding-top:15px;}
.res_complete .new_res_box .price-summary3 ul{margin:0;padding:0;list-style:none;}
.res_complete .new_res_box .price-summary3 li{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0;}
.res_complete .new_res_box .price-summary3 .ps-label3{color:#9e9e9e;}
.res_complete .new_res_box .price-summary3 .ps-label3_1{color:#222;}
.res_complete .new_res_box .price-summary3 .ps-value3{text-align:right;white-space:nowrap;}
.res_complete .new_res_box .price-summary3 .ps-strong3{font-weight:600;color:#222;}
.res_complete .new_res_box .price-summary3 .ps-strong3_1{font-size:16px;font-weight:600;color:#222;}
.res_complete .new_res_box .price-summary3 .ps-minus3{width:100%;font-weight:600;color:#222;}
.res_complete .new_res_box .price-summary3 .ps-minus31{width:100%;color:#1769FF;font-size:15px;}

.res_complete .new_res_box .alert-wrap{text-align:center;margin:20px 0;}
.res_complete .new_res_box .alert-box{display:flex;align-items:center;justify-content:center;gap:6px;background:#fdeeee;color:#ec5050;font-size:16px;border-radius:clamp(10px,3vw,12px);width:90%;margin-inline:auto;padding-block:10px;}
.res_complete .new_res_box .alert-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-weight:600;font-size:12px;color:#ec5050;}
.res_complete .new_res_box .alert-text{font-weight:500;letter-spacing:-.2px;word-break:keep-all;}

.res_complete .alert-wrap2{text-align:center;margin:0 0 20px;}
.res_complete .alert-text2{font-weight:500;letter-spacing:-0.2px;word-break:keep-all;}
.res_complete .alert-box2{display:flex;align-items:center;justify-content:center;gap:6px;background:#FFF5F5;color:#ec5050;font-size:16px;border-radius:12px;width:90%;margin:0 auto;padding-block:10px;}

.res_complete .new_res_box .acc__header{display:flex;align-items:center;justify-content:space-between;padding:12px 30px 12px 20px;}
.res_complete .new_res_box .acc__title{font-size:16px;font-weight:600;color:#222;}
.res_complete .new_res_box .acc__panel{display:none;font-size:14px;line-height:1.6;color:#808080;padding:10px 5% 20px;}
.res_complete .new_res_box .acc__panel .airport_map {width:100%;}
.res_complete .new_res_box .acc.open .acc__arrow{transform:rotate(180deg);transition:transform .25s ease;}

.res_complete .new_res_box .res_essence_form1{padding:1%;width:100%;background:#f5f5f5;}

.res_complete .new_res_box .res_form_info1 {margin:10px 20px 0 10px; }
.res_complete .new_res_box .res_form_info1 li {font-size:13px;line-height:1.6em !important; list-style-position:inside; text-indent: -11px; margin:0 0 5px 10px; }
.res_complete .new_res_box .res_form_info1 li p {display:none;}
.res_complete .new_res_box .res_form_info1 li::before { content: '•';margin-right:5px;}

.res_complete .new_res_box .res_form_info2 {margin:10px 20px 10px 10px; }
.res_complete .new_res_box .res_form_info2 li {font-size:15px;line-height:1.6em !important; list-style-position:inside; text-indent: -11px; margin:0 0 5px 10px; }
.res_complete .new_res_box .res_form_info2 li p {display:none;}
.res_complete .new_res_box .res_form_info2 li::before { content: '•';margin-right:5px;}
.res_complete .new_res_box .res_form_info2 li:last-child::before{content:'';}
.full-banner{width:100%;margin:0;padding:0;}
.full-banner img{width:100%;height:auto;display:block;}
.full-banner1{width:90%;margin:0 auto;}
.full-banner1 img{width:100%;height:auto;display:block;}

#toast {position: fixed;bottom: 30px;left: 50%;transform: translateX(-50%);background: #333;color: #fff;padding: 12px 20px;border-radius:15px;font-size: 14px;opacity: 0;visibility: hidden;transition: all 0.3s;z-index: 9999;}
#toast.show {opacity: 1;visibility: visible;bottom: 50px;}

@media ( max-width: 400px ) {
    .res_complete .resstate {font-size:24px;}
    .res_complete .smsimg img {width:90px;}
    .res_complete .reserve_number .label {font-size:13px;}

    .new_res_car .time_label {font-size:11px;}
    .new_res_car .car_name {font-size:20px;}
    .new_res_car .car_detail {font-size:14px;}
    .new_res_car .time_date, .new_res_car .car_option {font-size:16px;}
    .new_res_car .price_label {font-size:15px;}
    .new_res_car .price {font-size:20px;}

    .res_complete .new_res_box .info-text {font-size:15px;}

    .res_complete .new_res_box h2 {font-size:16px;}
    .res_complete .new_res_box .acc__title {font-size:14px;}

    .res_complete .new_res_box .reserve-info {font-size:15px;}
    .res_complete .new_res_box .reserve-info .rsv_remark .label {font-size:13px;}
    .res_complete .new_res_box .res_form_info2 li {font-size:13px;}

    .res_complete .new_res_box .price-summary3 {font-size:14px;}
    .res_complete .new_res_box .price-summary2 {font-size:14px;}
    .res_complete .new_res_box .price-summary2 .ps-minus2 {font-size:12px;}
    .res_complete .new_res_box .price-summary2 .ps-value2 {font-size:12px;}
    .res_complete .new_res_box .price-summary3 .ps-minus31 {font-size:13px;}
    .res_complete .new_res_box .price-summary2 .ps-strong2_1 {font-size:14px;}
    .res_complete .new_res_box .price-summary2 .ps-strong2_2 {font-size:14px;}
    .res_complete .new_res_box .price-summary3 .ps-strong3_1 {font-size:14px;}

    .res_complete .reserve-left .label {font-size:18px;}
    .res_complete .res_state {font-size:13px;}
    .res_complete .reserve-left1 {font-size:14px;}

    .res_complete .new_res_box .alert-box, .res_complete .alert-box2 {font-size:14px;}
    .btn_receipt {font-size:11px;}
}

/* 환불 규정 */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.refund-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;color:#334155;border:1px solid #e6edf6;overflow:hidden;background:#fff;}
.refund-table .season-head{background:rgba(78, 108, 163, 0.05);color:#4E6CA3;text-align:center;font-weight:600;padding:12px 10px;border-bottom:1px solid #e6edf6;}
.refund-table tbody th,.refund-table tbody td{padding:12px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle;background:#fff;}
.refund-table tbody tr:last-child th,.refund-table tbody tr:last-child td{border-bottom:none;}
.refund-table tbody th{width:30%;text-align:center;font-weight:600;color:#4E6CA3;background:rgba(78, 108, 163, 0.05);}
.refund-table tbody td{text-align:left;}
.refund-table .sub{color:#9E9E9E;font-weight:500;margin-left:2px;}
.refund-table1{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;color:#334155;border:1px solid #e6edf6;border-radius:8px;overflow:hidden;background:#fff;}
.refund-table1 .season-head{background:#EC50500D;color:#EC5050;text-align:center;font-weight:600;padding:12px 10px;border-bottom:1px solid #e6edf6;}
.refund-table1 tbody th,.refund-table1 tbody td{padding:12px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle;background:#fff;}
.refund-table1 tbody tr:last-child th,.refund-table1 tbody tr:last-child td{border-bottom:none;}
.refund-table1 tbody th{width:30%;text-align:center;font-weight:600;color:#EC5050;background:#EC50500D;}
.refund-table1 tbody td{text-align:left;}
.refund-table1 .sub{color:#9E9E9E;font-weight:500;margin-left:2px;}
.res_complete .new_res_box .res_form_info3{margin:20px 5px 0 5px;}
.res_complete .new_res_box .res_form_info3 li{font-size:15px;line-height:1.6em!important;list-style-position:inside;text-indent:-11px;margin:0 0 5px 10px;}
.res_complete .new_res_box .res_form_info3 li p{display:none;}
.res_complete .new_res_box .res_form_info3 li::before{content:'•';margin-right:5px;}
.new_res .res_insure_form .insure_info .res_form_info3{margin:10px 0 0;}
.new_res .res_insure_form .insure_info .res_form_info3 li{font-size:15px;line-height:1.6em!important;list-style-position:inside;text-indent:-11px;margin:0 0 5px;}
.new_res .res_insure_form .insure_info .res_form_info3 li p{display:none;}
.new_res .res_insure_form .insure_info .res_form_info3 li::before{content:'•';}

/* 부가용품 상세정보 페이지 */
.contDetail .top_bunavi a{display:inline-block;}
.top_bunavi .butop_back{display:flex;justify-content:flex-end;align-items:flex-start;padding:15px 30px 0 0;}
.img-modal__image{max-width:70vw;max-height:60vh;width:auto;height:auto;}

.product-title{font-size:20px;font-weight:600;line-height:1.4;color:#222;text-align:center;letter-spacing:-0.2px;margin:8px 0 12px;}
.spec-brief{margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:24px;width:340px;}
.sb-item{flex:1;text-align:center;padding:6px 8px 8px;position:relative;}
.sb-item+.sb-item::before{content:"";position:absolute;left:-12px;top:4px;bottom:4px;width:1px;background:rgba(0,0,0,.08);}
.sb-label{font-size:12px;color:#9e9e9e;letter-spacing:-0.2px;margin-bottom:4px;}
.sb-value{font-size:16px;font-weight:600;color:#222;line-height:1.3;word-break:keep-all;}

.newrentline1{padding:5px 0 0;text-align:center;background:#f5f5f5;width:100%;margin-top:5px;}
.newrentline2{padding:1px 0 0;text-align:center;background:#f5f5f5;width:100%;margin:30px 0;}

.rent-date{padding:20px 0 0 20px;color:#222;width:320px;}
.rent-date .rd-title{font-size:14px;font-weight:600;margin-bottom:6px;}
.contDetail .rent-date ul{list-style:none;margin:0;padding:0;}
.contDetail .rent-date li{position:relative;font-size:13px;color:#666;line-height:1.8;padding-left:12px;}
.contDetail .rent-date li::before{content:'•';position:absolute;left:0;top:0;color:#999;font-size:16px;line-height:1.7;}

.rent-fee{display:flex;justify-content:space-between;align-items:center;width:90%;padding-left:20px;}
.rf-label{font-size:14px;font-weight:600;color:#222;}
.rf-value{font-size:16px;font-weight:600;color:#e23b3b;letter-spacing:0.2px;}

/* .contDetail .ins-list li {line-height:1.7em !important;} */

/* 예약확인 페이지 */
.acc-box{width:90%;margin:30px auto 0; background:#f8f8f8;border-radius:12px;}
.acc-head{position:relative;padding:16px 16px 0;display:flex;align-items:center;}
.acc-title{font-size:15px;font-weight:600;color:#808080;}
.acc-count{margin-left:4px;color:#d93025;font-size:15px;font-weight:600;}
.acc-toggle{margin-left:auto;border:0;background:none;padding:6px;cursor:pointer;}
.acc-toggle .ico-arr{transition:transform .25s ease;}
.acc-box.is-open .acc-toggle .ico-arr{transform:rotate(180deg);}
.acc-body{padding:0 16px 16px;}

.opt-item1{width:100%;display:flex;align-items:center;gap:12px;padding:12px 0;box-sizing:border-box;}
.opt-item1:nth-child(n+2) {border-top:1px solid #eee;padding:20px 0 12px;}
.opt-thumb1{width:64px;height:64px;flex-shrink:0;border-radius:8px;background:#f5f5f5;overflow:hidden;}
.opt-thumb1 img{width:100%;height:100%;object-fit:contain;vertical-align:top;}
.opt-info1{width:100%;}
.opt-name1{font-size:18px;font-weight:600;color:#222;line-height:1.3;margin:0 0 4px;}
.opt-desc1{font-size:16px;color:#808080;margin:0 0 6px;line-height:1.4;}
.opt-desc1 span {color:#d9d9d9;margin:0 5px;}
.opt-price1{float:right;font-size:18px;font-weight:700;color:#222;margin:0;}

.cancel-reason{border-top:1px solid #f5f5f5;margin-top:12px;font-size:14px;display:flex;}
.cancel-reason .label{width:60px;color:#666;}
.cancel-reason .value{color:#222;}

.res_complete .reserve-head1{display:flex;align-items:center;justify-content:space-between;gap:min(6vw,40px);padding:15px 5% 15px;font-size:clamp(13px,1.4vw,15px);}
.res_complete .reserve-head2{display:flex;align-items:center;justify-content:space-between;gap:min(6vw,40px);padding:15px 5%;font-size:clamp(13px,1.4vw,15px);border-bottom:5px solid #f5f5f5;/* margin:0 0 10px; */}
.res_complete .reserve-head3{display:flex;align-items:center;justify-content:space-between;gap:min(6vw,40px);padding:15px 5%;font-size:clamp(13px,1.4vw,15px);border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;margin:0 0 20px;}
.res_complete .reserve-head .date{color:#b5b5b5;font-weight:500;white-space:nowrap;}

.res_complete .btn-detail{display:inline-flex;align-items:center;padding:5px 10px;font-size:16px;color:#808080;background:#f5f5f5;border:none;border-radius:7px;cursor:pointer;line-height:1;margin-top:10px;}
.res_complete .btn-detail .icon-arrow{height:12px;margin-left:5px;}

.res_complete .new_resview_btn1{text-align:center;margin-top:20px;}
.res_complete .new_resview_btn2{text-align:center;width:90%;margin:10px 5% 30px;}
.res_complete .new_resview_btn3{width:100%;line-height:1;font-size:18px;padding:18px 0;background:#ec5050;color:#fff;border:0;font-weight:500;border-radius:12px;}

/* 결제정보 */
.res_complete .pay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:95%;}
.res_complete .chip-doc{display:inline-flex;align-items:center;padding:8px 10px;font-size:15px;color:#808080;background:#fff;border:1px solid #d9d9d9;border-radius:7px;text-decoration:none;line-height:1;}
.res_complete .chip-icon{width:15px;height:15px;display:block;margin-right:3px;}

.res_complete .pay_top {width:90%;margin:0px auto;border-bottom:1px solid #F0F0F0;padding:30px 0 20px;}
.res_complete .pay_top .top_name {color:#808080;font-size:16px;font-weight:600;}
.res_complete .pay_top .top_state {float:right;font-size:14px;font-weight:600;color:#808080;background:#f5f5f5;border-radius:5px;padding:5px 7px;}
.res_complete .pay_top .top_state.blue {background:#EDF8FB;color:#1769FF !important;}
.res_complete .pay_top .top_state.red {background:#FFF5F5;color:#EC5050;}
.res_complete .pay_top .top_fee {display:block;color:#222;font-size:26px;font-weight:700;margin-top:10px;}
.res_complete .pay_top .top_fee span {font-weight:600;}
.res_complete .pay_top .top_bank {background:#fbfbfb;color:#808080;font-size:15px;font-weight:500;padding:20px;margin-top:40px;border-radius:12px;}
.res_complete .pay_top .top_bank .account {color:#484848;font-size:16px;font-weight:600;}
.res_complete .pay_top .top_bank .btn_copy {float:right;display:inline-block;border:1px solid #d9d9d9;padding:7px 10px;border-radius:7px;color:#808080;font-size:15px;font-weight:500;line-height:1em;margin-top:10px;background:#FFF;}
.res_complete .pay_top .top_info {color:#808080;font-size:15px;text-align:center;padding:10px 0;}
.res_complete .pay_top .top_info span {color:#ec5050;font-weight:600;}

.res_complete .new_res_box .btn-wrap{margin:40px auto;padding-inline:clamp(12px,4vw,16px);text-align:center;}
.res_complete .new_res_box .btn-wrap .btn_cancel1 {color:#484848;font-size:14px;font-weight:500;border-bottom:0.5px solid #484848;display:inline-block;}
.res_complete .new_res_box .btn-wrap .btn_cancel2 {color:#9e9e9e;font-size:13px;font-weight:500;text-align:center;margin-top:10px;}
/* .res_complete .new_res_box .btn-cancel{display:block;text-align:center;background:rgba(236,80,80,.1);color:#ec5050;font-size:18px;font-weight:600;padding-block:clamp(12px,3.5vw,14px);border:none;border-radius:12px;cursor:pointer;} */
.res_complete .new_res_box .refund-summary{width:100%;padding:0 5% 20px;box-sizing:border-box;}
.res_complete .new_res_box .refund-summary .item1{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:15px;}
.res_complete .new_res_box .refund-summary .label{color:#222;}
.res_complete .new_res_box .refund-summary .value{font-weight:500;color:#222;}
.res_complete .new_res_box .refund-divider{border:none;border-top:1px solid #eee;margin:14px 0;}
.res_complete .new_res_box .total-refund .label{color:#222;font-weight:600;}
.res_complete .new_res_box .total-refund .refund{color:#e14343;font-weight:600;}

.tab-panel .tax-form .email-row{position:relative;}
.tab-panel .tax-form .email-row .email-domain-list{position:absolute;top:100%;left:0;width:100%;margin-top:4px;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.06);z-index:9999;}
.tab-panel .tax-form .email-row .email-domain-list li{display:block;padding:10px 12px;cursor:pointer;}
.tab-panel .tax-form .email-row ul.email-domain-list>li:hover{background:#f5f5f5!important;outline:2px solid red!important;}

.email-field{position:relative;}
.pay-list ul.email-domain-list1{position:absolute;top:100%;left:0;width:97%;margin-top:4px;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.06);z-index:9999;}
.pay-list ul.email-domain-list1 li{padding:10px 12px;cursor:pointer;}
.pay-list ul.email-domain-list1>li:hover{background:#f5f5f5!important;outline:2px solid red!important;}

.refund-box1{width:100%;padding:20px 5% 25px;background:#fff5f5;border-radius:12px;display:flex;justify-content:space-between;box-sizing:border-box;margin:5% auto;align-items:baseline;}
.refund-left1{display:flex;flex-direction:column;gap:6px;}
.refund-title1{font-size:16px;font-weight:600;color:#EC5050;line-height:1.2;}
.refund-date1{font-size:15px;color:#ff9d9d;line-height:1.3;margin-top:10px;}
.refund-right1{flex-shrink:0;}
.refund-price1{font-size:20px;font-weight:700;color:#EC5050;letter-spacing:-0.3px;}

@media ( max-width: 400px ) {
    .res_complete .new_res_box .res_form_info3 li {font-size:14px;}
    .new_res .res_insure_form .insure_info .res_form_info3 li {font-size:14px;}
    .refund-table {font-size:13px;}
    .res_complete .resstate {font-size:24px;}
    .res_complete .carcomment, .res_complete .reserve-left2, .res_complete .btn-detail {font-size:14px;}
    .res_complete .new_res_box .res_form_info3 li {font-size:14px;}
    .res_complete .new_res_box .btn-cancel {font-size:16px;}
    .res_complete .pay_top .top_name {font-size:14px;}
    .res_complete .pay_top .top_state {font-size:12px;}
    .res_complete .pay_top .top_fee {font-size:24px;}
    .res_complete .pay_top .top_bank {font-size:13px;}
    .res_complete .pay_top .top_bank .account {font-size:14px;}
    .res_complete .pay_top .top_bank .btn_copy {font-size:13px;}

    .new_resview_btn3{font-size:16px;padding:16px 0;}

    .chip-doc, .refund-date1 {font-size:13px;}
    .acc-title, .opt-desc1, .refund-title1 {font-size:14px;}
    .opt-name1, .opt-price1 {font-size:16px;}
    .refund-price1 {font-size:18px;}
}


/* 취소요청 페이지 시작 */
/* 팝업창 시작 */
.m-alert{ position:fixed; inset:0; z-index:10000; display:none; }
.m-alert.is-open{ display:block; }

.ma-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.45); }

.ma-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);}
.ma-close{position:absolute;right:10px;top:10px;border:0;background:none;padding:6px;cursor:pointer;}
.ma-body{padding:30px 20px 30px;text-align:center;}
.ma-title{font-size:18px;line-height:1.5;color:#222;font-weight:600;}
.ma-sub{margin-top:10px;font-size:16px;line-height:1;color:#808080;}
.ma-divider{border:0;border-top:1px solid #eee;margin:0;}
.ma-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));}
.ma-btn{width:100%;height:40px;border:0;border-radius:12px;background:#fff;color:#222;font-size:16px;font-weight:600;cursor:pointer;}
.ma-btn:active{opacity:.85;}
/* 팝업창 끝 */

.select-all-wrap{padding:20px 5% 0;}
.chk-text{font-size:16px;font-weight:500;color:#222;padding-left:5px;}

.res-wrap{padding:20px 5% 0;}
.res-card{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:15px 5% 10px;}
.chk-wrap{display:flex;align-items:flex-start;gap:8px;width:100%;}
.chk-wrap .res-info {margin-top:-3px;}

.chk-box{vertical-align:middle;appearance:none;-webkit-appearance:none;width:22px;height:22px;flex-shrink:0;border-radius:7px;border:2px solid #ddd;background:#fff;cursor:pointer;margin:0;}
.chk-box:checked{border:none;background:url("/images/group/icon_check_red.svg") no-repeat center/contain;}

.res-info strong{font-size:17px;font-weight:600;}
.res-info .date{display:block;font-size:15px;color:#808080;margin-top:2px;}

.price-main{margin-top:8px;font-size:17px;font-weight:600;color:#222;text-align:right;}

.opt-box{margin-top:10px;background:#f5f5f5;border-radius:7px;padding:10px;margin-left:8%;width:94.7%;}
.opt-info{display:flex;flex-direction:column;width:100%;}
.opt-name{font-size:17px;font-weight:600;}
.opt-price{font-size:17px;font-weight:600;color:#505050;text-align:right;}

.cancel-total-wrap{position:fixed;bottom:0;width:100%;text-align:center;padding:20px 0;border-top:1px solid #f5f5f5;max-width:430px;}
.cancel-amount{font-size:17px;font-weight:500;color:#222;margin-bottom:20px;}
.btn-next{width:90%;background:#ec5050;color:#fff;font-size:18px;font-weight:600;border:none;border-radius:12px;padding:clamp(14px,4vw,16px) 0;cursor:pointer;-webkit-tap-highlight-color:transparent;}

.res_complete .rescalline{padding:1px 0 0;text-align:center;background:#f5f5f5;width:100%;margin:20px 0;}

/* 취소 신청 두번째 */
.res_complete .refund-box .form-input,.form-textarea{width:92%;font-size:15px;line-height:1.4;padding:10px 14px;border:1px solid #dfe1e5;border-radius:12px;background:#fff;color:#222;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
#main_clsub{width:100%;margin:0 auto;position:relative;font-family:'Pretendard';background-color:#f5f5f5;}

.cancel-box{width:90%;margin:0 auto;border-radius:12px;background:#fff;overflow:hidden;}
.cb-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:clamp(12px,4vw,15px) clamp(14px,4vw,18px);border:0;background:#fff;cursor:pointer;text-align:left;}
.cancel-box.is-open .cb-head{padding-bottom:0;}
.cb-title{font-size:18px;color:#222;font-weight:600;}
.cb-title em{color:#ec5050;font-style:normal;font-weight:600;}

.cb-arrow{width:18px;height:18px;background:url('/images/group/icon_arrow_down.svg') no-repeat center/contain;transition:.2s ease;}
.cancel-box.is-open .cb-arrow{transform:rotate(180deg);}

.cb-body{display:none;padding:10px clamp(12px,4vw,16px) 12px;background:#fff;}
.cb-list{list-style:none;border-top:1px solid #f6f6f6;margin:0;padding:10px 0 0;}
.cb-list li{display:flex;align-items:center;gap:15px;padding:8px 0;}

.cb-thumb{width:44px;height:auto;border-radius:6px;background:#f6f6f6;}
.cb-info strong{font-size:17px;font-weight:600;color:#222;}
.cb-info .date{display:block;font-size:15px;color:#888;margin-top:3px;}

.refund-box{width:90%;margin:20px auto 0;padding:clamp(14px,4vw,20px);background:#fff;border-radius:12px;box-sizing:border-box;}

.alert-line{display:flex;align-items:center;gap:8px;background:#fdeeee;border-radius:12px;padding-block:clamp(8px,2.8vw,10px);padding-inline:16px clamp(8px,3vw,16px);margin-bottom:clamp(12px,3vw,16px);font-size:16px;color:#ec5050;font-weight:500;}
.alert-icon{width:18px;height:18px;border-radius:50%;border:1.5px solid #ec5050;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1em;}

.price-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;padding:3px 0;font-weight:500;}
.res_complete .refund-box {font-weight:500;}
.pricecl{font-weight:600;}
.price-row .minus{color:#ec5050;}

.sub-fee{border-bottom:1px solid #f5f5f5;list-style:none;padding:0 0 20px;margin:0 0 10px;}
.res_complete .refund-box .sub-fee li{font-size:16px;color:#9e9e9e;padding:4px 0 4px 12px;position:relative;display:flex;justify-content:space-between;}
.res_complete .refund-box .sub-fee li::before{content:"·";position:absolute;left:0;font-size:16px;color:#aaa;}
.sub-fee span{color:#9e9e9e;font-weight:500;}

.total-refund{font-weight:500;margin-top:6px;}
.total-refund .main{color:#ec5050;font-weight:600;font-size:18px;}

.cancel-disabled-wrap{/* position:fixed;bottom:0; */width:100%;text-align:center;padding:20px 5%;z-index:9999;}
.btn-cancel{display:block;width:100%;padding-block:clamp(14px,4vw,18px);border:none;border-radius:12px;font-size:18px;font-weight:600;-webkit-tap-highlight-color:transparent;}
.btn--disabled,.btn-cancel[disabled]{background:#d9d9d9;color:#fff;cursor:not-allowed;box-shadow:none;}
.btn-cancel.active{background:#ec5050;color:#fff;cursor:pointer;}

.cancel-notice{margin:20px 0 0;font-size:15px;color:#808080;line-height:1.5;}
.reason-select{width:90%;margin:0 auto;padding:20px 0;}
/* 트리거 카드 */
.reason-trigger{width:100%;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,4vw,15px) clamp(14px,4vw,18px);cursor:pointer;text-align:left;}
.reason-text{color:#9e9e9e;font-size:18px;}
.reason-trigger.selected .reason-text{color:#222;}
.reason-trigger .chev{width:18px;height:18px;transition:.2s;}
.reason-trigger.open .chev{transform:rotate(180deg);}

/* 바텀시트 레이어 */
.sheet{position:fixed;inset:0;display:none;z-index:999;}
.sheet.is-open{display:block;}
.sheet__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);}

/* 패널 */
.sheet__panel{position:absolute;left:50%;transform:translate(-50%, 100%);bottom:0;width:100%;max-width:430px;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding:10px clamp(14px,4vw,18px) clamp(12px,4vw,16px);}
.sheet.is-open .sheet__panel{transform:translate(-50%, 0);}
.sheet__handle{width:44px;height:5px;background:#e5e5e5;border-radius:4px;margin:6px auto 10px;}
.sheet__title{margin:0 0 8px;font-size:15px;font-weight:600;color:#222;}

/* 목록 */
.sheet__list{list-style:none;margin:0;padding:6px 0 0;overflow:auto;}
.sheet__list li{padding:14px 4px;text-align:center;font-size:18px;color:#222;/* border-top:1px solid #f2f2f2; */}
.sheet__list li:first-child{border-top:none;}
.sheet__list li:active{background:#f7f7f7;}

.etc-reason-wrap{width:90%;margin:0 auto;}
.etc-reason{width:100%;min-height:54px;resize:none;border:1px solid #f0f0f0;/* background:#f8f8f8; */border-radius:12px;padding:clamp(10px,3.6vw,14px) clamp(12px,4vw,18px);font-size:14px;line-height:1.5;color:#222;box-sizing:border-box;outline:none;overflow-y:hidden;}
.etc-reason::placeholder{color:#c4c4c4;}
.etc-reason:focus{background:#fff;border-color:#d9d9d9;box-shadow:0 2px 8px rgba(0,0,0,.04);}

/* 결제증빙 레이어 */
.hide{display:none!important;}

.receipt-layer{position:fixed;inset:0;z-index:9999;display:none;width:100%;height:100vh;}
.receipt-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.receipt-panel{position:absolute;top:0;left:50%;transform:translateX(-50%); width:100%;height:100vh;max-width:430px;background:#fff;display:flex;flex-direction:column;}

.receipt-header{position:sticky;top:0;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;z-index:2;margin-top:10px;}
.receipt-header h2{font-size:18px;font-weight:600;}
.btn-close{position:absolute;right:12px;top:-3px;border:0;background:none;padding:8px;}

.receipt-tabs{display:flex;position:sticky;top:56px;background:#fff;border-bottom:1px solid #eee;z-index:2;}
.receipt-tabs .tab{flex:1;padding:12px 0;text-align:center;font-size:17px;background:none;border:none;color:#808080;}
.receipt-tabs .tab span{display:inline-block;padding:0 4px;}
.receipt-tabs .is-active{font-weight:600;color:#222;}
.tab-ink{position:absolute;bottom:0;height:2px;width:0;background:#222;transition:transform .25s ease,width .25s ease;}

.receipt-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(70px + env(safe-area-inset-bottom));font-size:14px;}
.stmt-date-line{display:flex;justify-content:space-between;font-size:16px;margin:4px 0 10px;}
.stmt-date-line .sum {font-size:18px;font-weight:600;}
.divider{border:0;border-top:1px solid #222;margin:12px 0;}
.stmt-list{list-style:none;padding:0;margin:0;}
.stmt-list li{display:flex;justify-content:space-between;padding:4px 0;color:#9e9e9e;font-size:15px;}
.receipt-body .tab-panel {border-bottom:1px solid #f5f5f5;}

.receipt-footer{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(62px + env(safe-area-inset-bottom));z-index:10;}
.receipt-footer2{position:relative;z-index:10;}
.btn-pdf{width:100%;height:52px;background:#EC5050;color:#fff;font-size:18px;font-weight:600;border-radius:12px;border:0;}

@media ( max-width: 400px ) {
    .res-info .date, .cb-info .date, .cancel-notice {font-size:13px;}
    .chk-text, .price-row, .ma-sub {font-size:14px;}
    .res_complete .refund-box .sub-fee li {font-size:14px;}
    .res-info strong, .price-main, .cancel-amount, .opt-name, .opt-price, .cb-info strong {font-size:15px;}
    .btn-next, .cb-title, .reason-text, .btn-cancel, .ma-title {font-size:16px;}

    .receipt-header h2 {font-size:16px;}
    .receipt-tabs .tab {font-size:15px;}
    .stmt-date-line, .alert-line, .ma-btn {font-size:14px;}
    .stmt-date-line .sum {font-size:16px;}
    .stmt-list li {font-size:13px;}
    .btn-pdf, .sheet__list li, .total-refund .main {font-size:16px;}
    .alert-icon {width:16px;height:16px;}
}

/* 파일 첨부 */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.field{margin:16px 0;}
.field-label{display:block;font-size:clamp(14px,3.6vw,16px);font-weight:600;margin-bottom:8px;}
.file-wrap{display:flex;align-items:center;gap:10px;}

.mReserve .bxTabCont .receipt-layer .file-name{flex:1 1 auto;min-width:0;height:44px;border:1px solid #e5e5e5;border-radius:12px;background:#f6f6f6;padding:0 12px;font-size:clamp(14px,3.6vw,16px);line-height:44px;color:#222;}
.file-name::placeholder{color:#bdbdbd;}

.btn-file{flex:0 0 auto;height:44px;padding:0 16px;border:0;border-radius:12px;background:#222;color:#fff;font-size:clamp(14px,3.6vw,16px);font-weight:600;}
.btn-file:focus-visible,.file-name:focus{outline:2px solid #000;outline-offset:2px;}

.file-notes{margin:10px 0 0;padding-left:14px;color:#757575;font-size:clamp(12px,3.2vw,14px);}
.file-notes li{list-style:disc;line-height:1.5;}

.form-row{margin-bottom:14px;}
.form-label{display:block;margin-bottom:8px;font-size:16px;color:#222;font-weight:600;}

.receipt-layer .receipt-panel .form-input,.form-textarea{width:92%;font-size:15px;line-height:1.4;padding:12px 14px;border:1px solid #dfe1e5;border-radius:12px;background:#fff;color:#222;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.form-input:focus,.form-textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.12);}
.form-input::placeholder,.form-textarea::placeholder{color:#b0b5ba;}

.form-help{margin-top:6px;font-size:12px;color:#808080;}
.form-error{margin-top:8px;padding:10px 12px;border-radius:10px;background:#ffefef;color:#c62828;font-size:13px;}

input[type="text"],textarea{-webkit-user-select:text;}
#tab-tax .tax-form{padding-top:4px;}

/* 현금영수증 */
.pay-list{width:100%;max-width:420px;margin:0 auto;padding:0;list-style:none;}
.receipt-layer .pay-item{border-bottom:1px solid #eee;}
.pay-row{display:flex;align-items:stretch;justify-content:space-between;padding:20px 8%;}
.pay-date{font-size:16px;color:#222;flex:0 0 40%;padding-top:5px;}
.pay-info{display:flex;flex-direction:column;justify-content:center;gap:3px;flex:1;}
.pay-amount{font-size:17px;font-weight:600;color:#222;}
.pay-amount em{font-style:normal;font-size:13px;margin-left:2px;}
.pay-method{font-size:16px;color:#808080;}
.btn-apply{border:1px solid #d9d9d9;border-radius:12px;padding:6px 14px;background:#fff;font-size:16px;color:#222;flex-shrink:0;align-self:center;}

.apply-body{background:#fff;}
.cash-form{background:#fbfbfb;padding:16px 16px 16px 25px;box-sizing:border-box;width:100%;margin-top:15px;}

.fld{display:block;margin-top:25px;}
.fld .lbl{display:block;font-size:16px;color:#222;margin-bottom:6px;}
.fld input{width:90%;height:44px;padding:0 12px;border:1px solid #e2e2e2;border-radius:10px;background:#fff;font-size:15px;color:#222;}
.fld input[readonly]{background:#f5f5f5;color:#555;}

.note-list{margin:25px 2px 30px;padding-left:20px;color:#808080;font-size:14px;line-height:1.5;}
.note-list li{list-style:disc;}

.apply-footer{margin-top:16px;}
.btn-primary{display:block;width:96%;height:48px;border:none;border-radius:10px;background:#e95656;color:#fff;font-size:16px;font-weight:600;}

.radio-field{display:flex;align-items:center;gap:24px;margin:10px 0 16px;}

.rdo{display:flex;align-items:center;gap:8px;cursor:pointer;}
.rdo input[type="radio"]{display:none;}
.rdo-icon{width:20px;height:20px;border:2px solid #d9d9d9;border-radius:50%;box-sizing:border-box;position:relative;display:inline-block;}
.rdo-icon::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;background:transparent;border-radius:50%;transform:translate(-50%,-50%);}
.rdo-text{font-size:16px;color:#222;}
.rdo input[type="radio"]:checked + .rdo-icon{border-color:#EC5050;}
.rdo input[type="radio"]:checked + .rdo-icon::after{background:#EC5050;}

.pay-item.is-open .btn-apply{background:#f5f5f5;border-color:#ddd;color:#222;}
.acc-body1{padding:0;}

/* 렌트카 리스트 */
.list-toolbar{max-width:412px;margin:0 auto;padding:10px 5%;display:flex;justify-content:space-between;align-items:center;background:#fff;}
.list-toolbar.line {border-bottom:1px solid #f5f5f5;}
.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px;}
.btn-filter-open, .btn-sort{display:inline-flex;align-items:center;gap:6px;border-radius:18px;border:1px solid #e5e5e5;padding:6px 14px;background:#fff;font-size:14px;margin-left:5px;height:36px;}
.btn-chip-condition{display:inline-flex;align-items:center;padding:6px 14px;height:36px;border-radius:18px;border:1px solid #e5e5e5;background:#fff;font-size:14px;font-weight:500;color:#222;white-space:nowrap;}
.btn-chip-condition:active,.btn-filter-open:active,.btn-sort1:active{transform:translateY(1px);}
.btn-sort{border-radius:0;border:none;padding:0;}
.btn-label em{color:#e64242;font-style:normal;}
.filter-layer{position:fixed;inset:0;z-index:10000;display:none;}
.filter-layer.is-open{display:block;}
.filter-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.filter-panel{position:absolute;inset:0;margin:0 auto;max-width:412px;background:#fff;display:flex;flex-direction:column;}
.filter-header{position:relative;height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eee;}
.filter-header h2{font-size:18px;font-weight:600;}
.btn-filter-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);border:none;background:none;font-size:18px;}
.filter-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.filter-section{padding:20px 5% 25px;border-bottom:1px solid #f2f2f2;z-index:10;}
.filter-section:last-child{border-bottom:none;}
.section-title{font-size:17px;font-weight:600;margin-bottom:10px;}
.sub-label{font-size:13px;color:#808080;margin-bottom:6px;}
.mt16{margin-top:16px;}

.filter-section .chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.filter-section .chip{min-width:64px;padding:8px 12px;border-radius:20px;border:1px solid #ddd;background:#fff;font-size:16px;color:#484848;}
.filter-section .chip.is-active{border-color:#ff4f4f;background:#ffecec;color:#e64242;}
.filter-section .fInput {width:100%;height:50px;padding:8px 12px 8px 40px;border-radius:10px;border:1px solid #ddd;background:#fff;font-size:16px;color:#484848;box-sizing:border-box;}
.filter-section .fInput::placeholder {color:#cacaca;font-weight:500;font-size:16px;}
.filter-section .search-icon{position:absolute;margin:23px 15px;width:15px;height:15px;transform:translateY(-50%);border:2px solid #c4c4c4;border-radius:50%;}
.filter-section .search-icon::after{content:'';position:absolute;right:-5px;bottom:-3px;width:6px;height:2px;background:#c4c4c4;transform:rotate(45deg);border-radius:2px}

.carSearch {z-index:11;}
.carSearch .search-icon{position:absolute;margin:24px 13px 0;width:15px;height:15px;border:2px solid #c4c4c4;border-radius:50%;z-index:100;}
.carSearch .search-icon::after{content:'';position:absolute;right:-5px;bottom:-3px;width:6px;height:2px;background:#c4c4c4;transform:rotate(45deg);border-radius:2px}
.carSearch .btn-clear {position:absolute;width:22px;height:22px;border:0;background:transparent;padding:0;cursor:pointer;margin-top:14px;right:30px;display:none;}

#autocomplete_list{position:absolute;width:90%;background:#fff;border:1px solid #ddd;max-height:200px;overflow-y:auto;z-index:1000;display:none;margin:8px 0 0 0;padding:5px 0;list-style:none;box-sizing:border-box;border-radius:10px;}
#autocomplete_list li{padding:10px 15px;cursor:pointer;box-sizing:border-box;font-size:16px;}
#autocomplete_list li:hover{background:#ec5050;color:#fff;}
#autocomplete_list li.active{background:#ec5050;color:#fff;}
#autocomplete_list::-webkit-scrollbar-track {margin:10px 10px;background: transparent;}
#autocomplete_list::-webkit-scrollbar-thumb {background: #999;border-radius: 10px;}

/* 연령 슬라이더 */
.age-current{font-size:14px;margin-bottom:8px;}
.age-slider-wrap{display:flex;align-items:center;gap:8px;margin:8px 0 4px;}
.age-mark{font-size:11px;color:#999;}
.age-range{flex:1;}
.age-label-row{display:flex;justify-content:space-between;font-size:11px;color:#aaa;}
.year-row{display:flex;align-items:center;gap:8px;margin-top:8px;}
.year-box{flex:1;border-radius:12px;border:1px solid #ddd;padding:6px 10px;display:flex;align-items:center;}
.year-box img {width:18px;}
.year-label{font-size:12px;color:#808080;}
.filter-layer .year-input{border:none;flex:1;font-size:16px;outline:none;border-width:0;text-align:center;padding-right:10px;}
.filter-layer .year-input::placeholder {font-size:16px;}
.year-wave{font-size:16px;color:#222;}
.filter-layer .filter-footer{width:100%;padding:10px 5% 16px;display:flex;align-items:center;gap:5%;background:#fff;max-width:420px;margin:0 auto;}
.btn-reset{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:15px;color:#d9d9d9;flex:0 0 auto;}
.btn-reset .ico-reset{display:block;}
.btn-apply-filter{flex:1;border-radius:12px;border:none;background:#EC5050;color:#fff;font-weight:600;font-size:18px;text-align:center;width:100%;height:54px;}

/* ===== 바텀시트 전체 레이어 ===== */
.year-sheet{position:fixed;inset:0;z-index:9999999999;display:none;}
.year-sheet.is-open{display:block;}
.year-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.year-panel{position:absolute;left:50%;bottom:0;transform:translate3d(-50%,100%,0);width:100%;max-width:420px;background:#fff;border-radius:16px 16px 0 0;max-height:90vh;display:flex;flex-direction:column;box-sizing:border-box;transition:transform .25s ease-out;}
.year-sheet.is-open .year-panel{transform:translate3d(-50%,0,0);}
.year-header{position:relative;padding:16px 20px 0;text-align:left;border-radius:16px 16px 0 0;}
.year-header h2{font-size:20px;font-weight:600;margin:5px 0 0;}
.year-close{position:absolute;top:30%;right:20px;transform:translateY(-50%);border:none;background:none;font-size:20px;line-height:1;cursor:pointer;}
.year-body{flex:1;overflow-y:auto;}
.year-list{list-style:none;padding:0 0 32px;margin:0;text-align:center;}
.year-item{padding:14px 0;font-size:18px;color:#222;cursor:pointer;}
.year-item.is-active{color:#EC5050;font-weight:600;}
.year-item.is-del {display:none;}

/* 정렬 바텀시트 */
.list-top{width:min(100%,420px);margin:0 auto;display:flex;justify-content:flex-end;padding:8px 16px;}
.btn-sort1{padding:6px 0 6px 10px;font-size:14px;border:none;background:none;color:#222;}
.bottom-sheet1{position:fixed;inset:0;z-index:2000;display:none;}
.bottom-sheet1.is-open{display:block;}
.bottom-sheet1 .sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);}
.bottom-sheet1 .sheet-panel{position:absolute;left:50%;bottom:env(safe-area-inset-bottom,0);transform:translate(-50%,100%);width:100%;max-width:420px;background:#fff;border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 -4px 12px rgba(0,0,0,.12);transition:transform .25s ease;}
.bottom-sheet1.is-open .sheet-panel{transform:translate(-50%,0);}

.sheet-header{padding:14px 16px 10px;text-align:center;position:relative;border-bottom:1px solid #f5f5f5;}
.sheet-header h2{font-size:17px;font-weight:600;}
.sheet-close{position:absolute;right:12px;top:10px;border:none;background:none;font-size:18px;line-height:1;}
.sort-list{list-style:none;margin:0;padding:20px 0 0;}
.sort-list li+li{border-top:1px solid #f3f3f3;}
.sort-option{width:100%;padding:25px 16px;text-align:center;font-size:16px;background:#fff;border:none;color:#222;}
.sort-option.is-active{color:#EC5050;}

.age-filter{width:90%;max-width:420px;margin:0 auto;font-family:"Pretendard",sans-serif;}
.age-title{font-size:16px;font-weight:600;margin:12px 0;}
.age-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;}
.age-label{font-size:14px;color:#999;}
.age-value{font-size:15px;font-weight:600;color:#ff4c4c;}

/* 슬라이더 전체 랩퍼 */
#ageSteps.age-steps{position:relative;display:flex;justify-content:space-between;padding:16px 24px 0 0;box-sizing:border-box;--active-width:66%;}
#ageSteps.age-steps::before{content:"";position:absolute;left:24px;right:24px;top:28px;height:4px;border-radius:4px;background:#f0f0f0;}
#ageSteps.age-steps::after{content:"";position:absolute;left:0;top:28px;height:4px;border-radius:4px;background:#ff4c4c;width:var(--active-width);}
.age-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;}
.age-dot{width:25px;height:25px;border-radius:50%;border:3px solid #d9d9d9;background:#fff;box-shadow:0 0 0 0 rgba(0,0,0,.05);}
.age-step.is-active .age-dot{border-color:#ff4c4c;box-shadow:0 2px 4px rgba(0,0,0,.15);}
.age-text{font-size:14px;color:#aaa;}
.age-step.is-active .age-text{color:#ff4c4c;font-weight:600;}

.car-list{width:100%;min-height:300px;;margin:0 auto;padding:0;list-style:none;}
.car-list .car-item{margin:0!important;border-bottom:1px solid #f5f5f5;}
.car-main{display:flex;width:100%;padding:25px 5% 10px;box-sizing:border-box;background:#fff;border:none;text-align:left;font-family:"Pretendard";}
.car-blackbox {position:absolute;margin-left:10px;}
.car-thumb{width:50%;flex-shrink:0;text-align:center;}
.car-thumb img{width:90%;object-fit:cover;}
.car-info{flex:1;margin-left:12px;display:flex;flex-direction:column;gap:2px;}
.car-year{font-size:13px;color:#808080;}
.car-name{font-size:16px;font-weight:600;color:#222;font-family:"Pretendard";}
.car-meta{font-size:13px;color:#808080;}
.car-tags{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap;}
.tag1{font-size:13px;padding:2px 6px;border-radius:4px;background:#f0f0f0;color:#808080;}
.tag2{font-size:13px;padding:2px 6px;border-radius:4px;background:#e0f3ff;color:#1769ff;}

.car-price-area.hidden { display: none; }
.car-price-area1.hidden1 { display: none; }
.car-price-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.car-label{font-size:14px;color:#222;font-weight:500;padding-top:2px;}
.car-price-dic{font-weight:400;font-size:15px;line-height:100%;text-decoration:line-through;color:#cacaca;text-align:right;padding:0 2px 3px 0;}
.car-price{font-size:13px;color:#ec5050;}
.car-price strong{font-weight:700;font-size:18px;letter-spacing:-0.3px;}
.ins-body{display:none;padding:0;box-sizing:border-box;background:#fff;}
.car-item.is-open .ins-body{display:block;}
.ins-header{display:flex;gap:12px;margin-bottom:16px;}
.car-thumb.big{width:140px;height:90px;}
.ins-title{font-size:12px;color:#999;margin-bottom:8px;}
.ins-list{list-style:none;padding:0;margin:0;}
.ins-item{margin-bottom:10px;padding:20px 5%;border-radius:12px;border:1px solid #e4e4e4;position:relative;}
.ins-item.is-best{border-color:#222;background:#fff;}
.ins-name{display:flex;align-items:center;gap:4px;font-size:17px;color:#222;font-weight:500;}
.ins-right{float:right;align-items:center;  white-space:nowrap;}
.ins-tag{font-size:11px;padding:3px 7px;border-radius:7px;background:#f1f1f1;color:#666;font-weight:700;}
.ins-tag.is-event{background:#FEEEEE; color:#EC5050;/* margin:-2px 5px 0 0; */vertical-align: top;display: inline-block;position:absolute;top:17px;left:80px;}
.ins-price{font-size:17px;color:#808080;font-weight:600;}
.ins-price img {width:50px;}
.is-best .ins-price {color:#ec5050}
.ins-desc{display:block;margin-top:10px;font-size:13px;color:#808080;font-weight:500;}
.ins-desc img {height:18px;margin:-2px 5px 0 0;}
.new_res .ins-desc {margin-top:5px;}
.badge{margin-right:10px;font-size:13px;padding:3px 6px;vertical-align:top;}
.badge-red{background:#ffeeee;color:#ec5050;}
.badge-black{background:#222;color:#fff;}
/* 선택 체크 숨김
.ins-item.is-best::after{content:"";position:absolute;right:16px;bottom:16px;width:26px;height:26px;border-radius:50%;background:#222;}
.ins-item.is-best::before{content:"";position:absolute;right:23px;bottom:28px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);z-index:1;} */
#car_list .ins-item.is-best::before{display:none;}
#car_list .ins-item.is-best::after{display:none;}
.ins-extra{width:100%;margin-top:10px;padding:10px 12px;border-radius:12px;background:#f8f8f8;box-sizing:border-box;display:none;}
.ins-item.is-best .ins-extra{display:block;}
.ex-row{display:flex;gap:10px;align-items:flex-start;padding:4px 0;}
.ex-label{flex:0 0 54px;font-size:14px;color:#9e9e9e;font-weight:400;line-height:1.3;}
.ex-val{width:100%;font-size:14px;color:#808080;font-weight:400;line-height:1.3;}
.btn-fold{width:100%;margin-top:12px;padding:10px 0;border-radius:10px;background:#f5f5f5;font-size:15px;color:#808080;}
.btn-fold img {margin-left:5px;}
.selected-filter-wrap{width:100%;margin:0 auto;padding:0 0 6px;box-sizing:border-box;}
.selected-filter-bar{display:flex;align-items:center;gap:6px;background:#f5f5f5;padding:4px 16px;}

.btn-tag-reset{display:inline-flex;align-items:center;gap:4px;padding:9px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;flex-shrink:0;width:34px;height:34px;line-height:34px;text-align:center;}
.tag-list{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px;flex:1;}
.tag-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:17px;border:1px solid #e0e0e0;background:#fff;font-size:14px;color:#222;white-space:nowrap;font-weight:500;height:34px;line-height:34px;}
.tag-pill .ico-x{display:inline-block;}
.tag-pill .ico-x img {height:10px;}
.selected-filter-wrap:not(.has-tags){display:none;}

#top_date {width:100%; max-width:430px; background:#fff; padding:0 clamp(10px, 5%, 22px); /* z-index:2000; */border-bottom:1px solid #eee;}
#top_date.topbox {position:fixed; top:0;}
#top_date .date-box{width:100%;padding:10px 10px;border:1px solid #e5e5e5;border-radius:12px;display:flex;align-items:center;justify-content:space-between;background:#fff;box-sizing:border-box;}
#top_date .date-box input{border:none;background:none;font-size:16px;color:#222;font-weight:500;width:100%;outline:none;}
#top_date .date-box .tag{display:inline-block;background:#feeeee;color:#EC5050;padding:2px 8px;font-size:14px;border-radius:15px;flex-shrink:0;}
#top_date .type_line {width:100%;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: none;scrollbar-width: none;z-index:1;}
#top_date .type_line::-webkit-scrollbar {display: none;}
#top_date .type_line ul {display: flex; gap:0;}
#top_date .type_line ul li {flex:0 0 auto;white-space: nowrap;padding:15px 12px 10px;cursor: pointer;font-size:14px;font-weight:500;color:#808080;}
#top_date .type_line ul li.on {color:#ec5050;font-weight:600;}
#top_date .btn_right {position:absolute;right:10px;margin-top:7px;padding:5px;background:#fff;z-index:2;}
#top_date .btn_right img {width:16px;}
/* .date-box1{margin:0 5%;width:90%;padding:12px 16px;border:1px solid #e5e5e5;border-radius:12px;display:flex;align-items:center;justify-content:space-between;background:#fff;box-sizing:border-box;}
.date-box1 input{border:none;background:none;font-size:16px;color:#222;width:100%;outline:none;}
.date-box1 .tag{display:inline-block;background:#feeeee;color:#EC5050;padding:2px 8px;font-size:14px;border-radius:15px;flex-shrink:0;} */

@media ( max-width: 400px ) {
    .form-label, .pay-date, .pay-method, .btn-apply, .rdo-text, .fld .lbl {font-size:14px;}
    .pay-amount {font-size:15px;}
    .note-list {font-size:12px;}

    .ins-name, .ins-price, .section-title, .btn-apply-filter {font-size:16px;}
    .ins-desc, .ex-label, .ex-val, .chip {font-size:13px;}

    .date-box input, .date-box1 input  {font-size:15px;}
    .date-box .tag, .date-box1 .tag {font-size:13px;}

    #top_date .date-box input {font-size:14px;}

    .car-label, .car-price-dic {font-size:12px;}
}
@media ( max-width: 350px ) {
    .date-box input, .date-box1 input {font-size:14px;}
}

/* 상단 검색바 시간분 선택 */
.time-sheet{position:fixed;inset:0;z-index:9999999;display:none;}
.time-sheet.is-open{display:block;}
.time-sheet .sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);}
.time-sheet .sheet-panel{position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);width:100%;max-width:420px;max-height:80vh;background:#fff;border-radius:16px 16px 0 0;overflow:hidden;transition:transform .25s ease;z-index:9999999;}
.time-sheet.is-open .sheet-panel{transform:translate(-50%,0);}
.sheet-header{display:flex;align-items:center;justify-content:flex-start;position:relative;padding:10px 20px 5px;border-bottom:1px solid #eee;font-size:15px;font-weight:600;}
.btn-sheet-close{position:absolute;right:20px;top:40%;transform:translateY(-50%);border:none;background:none;font-size:18px;}
#timeListWrap{position:relative;max-height:70vh;overflow-y:auto;/* -webkit-overflow-scrolling:touch; */z-index:99999999;}
.sheet-body{max-height:none;}
.time-list{list-style:none;margin:0;padding:0;}
.time-list li+li{border-top:1px solid #f2f2f2;}
.time-item{position:relative;display:block;width:100%;text-align:left;padding:18px 25px;font-size:16px;border:none;background:#fff;}
.time-item.is-selected{background:#f5f9ff;color:#36a3c5;}
.time-item.is-selected::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:5px;transform:translateY(-50%) rotate(-45deg);border:solid #63a1ff;border-width:0 0 3px 3px;border-radius:1px;}

/* 대여자격 레이어 */
#sheetDriver{position:fixed;display:none;inset:0;z-index:9999;opacity:0;pointer-events:none;transition:opacity .18s ease;}
#sheetDriver.is-open{opacity:1;pointer-events:auto;}
#sheetDriver .popsheet-dim{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:0;}
#sheetDriver .popsheet-inner{position:relative;width:100%;height:100%;padding:0;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;z-index:1;pointer-events:none;}
#sheetDriver .popsheet-box{pointer-events:auto;width:100%;max-width:430px;border-radius:16px 16px 0 0;box-sizing:border-box;background:#fff;z-index:2;transform:translateY(100%);transition:transform .22s ease;padding-bottom:calc(20px + env(safe-area-inset-bottom));}
#sheetDriver.is-open .popsheet-box{transform:translateY(0);}

/* 보험선택 레이어 */
#sheet_insurance{position:fixed;display:none;inset:0;z-index:9999;opacity:0;pointer-events:none;transition:opacity .18s ease;}
#sheet_insurance.is-open{opacity:1;pointer-events:auto;}
#sheet_insurance .popsheet-dim{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:0;}
#sheet_insurance .popsheet-inner{position:relative;width:100%;height:100%;padding:0;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;z-index:1;pointer-events:none;}
#sheet_insurance #dragArea {position:absolute;top:0;left:0;width:80%;height:70px}
#sheet_insurance .popsheet-close {top:18px;width:50px;height:50px;}
#sheet_insurance .popsheet-close img {position:absolute;top:12px;right:12px;}
#sheet_insurance .popsheet-title {padding:0;margin:0;}
/* #sheet_insurance .ins-list {min-height:200px;} */
#sheet_insurance .popsheet-box{pointer-events:auto;width:100%;max-width:430px;border-radius:16px 16px 0 0;box-sizing:border-box;background:#fff;z-index:2;transform:translateY(100%);transition:transform .22s ease;padding:25px 5% 10px;}
#sheet_insurance.is-open .popsheet-box{transform:translateY(0);}
/* 보장내용 비교 */
.insure_layer {position:fixed;display:none;top:50%;left:50%;transform:translate(-50%,-60%);width:90%;max-width:400px;background:#fff;border-radius:14px;z-index:9999;padding:20px;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);}
.insure_layer.open {display:block;}
.insure_layer .layer-title {font-size:18px;padding:0 0 10px 10px;}
.insure_layer .compare-table { width: 100%; font-size: 12px; border-collapse: collapse; text-align: center; }
.insure_layer .compare-table th { padding: 10px 0; border-bottom: 1px solid #eee; font-weight: 600; color: var(--text-light); background:#f5f5f5; }
.insure_layer .compare-table td { padding: 10px 0; border-bottom: 1px solid #f2f4f6; color: var(--text-gray); }
.insure_layer .compare-table .tit {background:#f8f8f8;}
.insure_layer .compare-table .check-on { color:#ec5050; font-weight:500; }

#sheet_insurance .car-name {font-size:16px;font-weight:600;color:#222;padding-left:5px;}
#sheet_insurance .car-meta {font-size:14px;margin-bottom:15px;padding-left:5px;}
#sheet_insurance .car-bar {border-top:1px solid #f5f5f5;margin:20px -5%;}
#sheet_insurance .car-title {font-size:20px;font-weight:700;color:#222;}
#sheet_insurance .car-sub {font-size:14px;color:#ec5050;font-weight:500;float:right;margin-top:22px;}
/* #sheet_insurance .car-sub {font-size:14px;color:#ec5050;font-weight:500;} */
#sheet_insurance .car-btn {display:inline-block;font-size:13px;font-weight:500;color:#808080;background:#f0f0f0;border-radius:7px;padding:3px 7px;margin:0 0 20px;}
#sheet_insurance .car-btn span {font-size:7px;vertical-align:middle;}
#sheet_insurance .ins-item.is-best {border:2px solid #ec5050;background:#fff5f5;}
#sheet_insurance .ins-name {font-size:16px;font-weight:600;}
#sheet_insurance .ins-price {position:relative;font-size:17px;font-weight:600;margin-top:-18px;top:0;right:0;letter-spacing:-0.3px;}
/* #sheet_insurance .ins-desc {display:none;border-top:1px solid rgba(255, 195, 195, 0.35);padding-top:15px;margin-top:15px;} */
#sheet_insurance .ins-desc {display:none;}
#sheet_insurance .ins-desc img {width:4px;height:4px;}
#sheet_insurance .ins-item.is-best .ins-desc {display:block;}
#sheet_insurance .badge-red  {display:block;font-size:12px;font-weight:600;margin:-5px 0 5px;color:#ec5050;background:none;}
#sheet_insurance .badge-blue {display:block;font-size:12px;font-weight:600;margin:-5px 0 5px;color:#1769FF;}
#sheet_insurance .btn-send {font-size:18px;font-weight:700;color:#fff;background:#ec5050;width:100%;height:55px;border-radius:12px;margin-top:10px;}

.popsheet-title{margin:2px 0 0;padding:20px 20px 0;font-size:18px;font-weight:600;text-align:center;color:#222;}
.popsheet-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:0;background:transparent;padding:0;}
.popsheet-close svg{width:100%;height:100%;display:block;}
.popsheet-sec{padding:0 20px;width:100%;}
.popsheet-label{margin:0 0 10px;font-size:16px;color:#9e9e9e;font-weight:600;}
.popsheet-line{border:0;height:1px;background:#f5f5f5;margin:20px 0;}
.popage-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.popage-opt{width:100%;height:44px;border-radius:10px;border:1px solid #d9d9d9;background:#fff;color:#484848;font-size:16px;font-weight:400;display:flex;align-items:center;justify-content:flex-start;padding-left:14px;padding-right:36px;position:relative;box-sizing:border-box;}
.popage-opt .chk{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:900;color:#EC5050;width:16px;height:16px;background:url('/images/new/unchecked.svg') no-repeat center center;background-size:contain;}
.popage-opt.is-active{border-color:#EC5050;background:#fff1f1;color:#EC5050;font-weight:500;}
.popage-opt.is-active .chk{background:url('/images/new/check.svg') no-repeat center center;background-size:contain;}
.popexp-row{width:100%;display:flex;gap:10px;}
.popexp-opt{height:38px;padding:0 16px;border-radius:19px;border:1px solid #d9d9d9;background:#fff;font-size:16px;font-weight:500;color:#484848;}
.popexp-opt.is-active{border-color:#EC5050;background:#fff1f1;color:#EC5050;}
.popsheet-footer{padding:10px 20px 0;width:100%;margin-top:16px;}
.popbtn-apply{width:100%;height:58px;border-radius:12px;border:0;background:#EC5050;color:#fff;font-size:17px;font-weight:600;}

.mainReserve{font-family:'Pretendard';}
.contDetail .rent-summary{margin:0 auto;width:90%;padding:16px;box-sizing:border-box;background:#fff;border-radius:16px;box-shadow:0 -2px 6px rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.06);}
.rent-summary .rentmain-info{width:95%;margin:0 0 14px 10px;padding:0;list-style:none;}
.rent-summary .rentmain-info li{width:100%;display:flex;justify-content:flex-start;padding:15px 0;box-sizing:border-box;align-items:baseline;cursor:pointer;z-index:1000;}
.rent-summary .rentmain-info li+li{border-top:1px solid #f0f0f0;}
.rent-summary .rentmain-info .label{font-size:16px;color:#9e9e9e;flex:0 0 58px;}
.rent-summary .rentmain-info .value{padding-left:15px;font-size:18px;font-weight:600;color:#222;text-align:left;line-height:1.3;cursor:pointer;}
.rent-summary .rentmain-info .value.dot{padding-left:5px;margin-right:-10px;}
.rent-summary .rentmain-info .btnSortSheet .value {font-weight:400;color:#808080;}
.rent-summary .btn-rentmain-search{width:100%;height:48px;border-radius:10px;border:0;background:#EC5050;color:#fff;font-size:18px;font-weight:500;cursor:pointer;}
.rent-summary .btn-rentmain-search:active{transform:translateY(1px);}

.recent-search-wrap{width:100%;padding:0 5%;box-sizing:border-box;}
.recent-search-head{display:flex;align-items:center;justify-content:space-between;margin:24px 5px 20px;}
.recent-search-head .title{font-size:20px;font-weight:600;color:#222;margin:0;}
.recent-search-head .btn-clear{font-size:15px;color:#9e9e9e;border:0;background:none;padding:0;cursor:pointer;}
.recent-search-list{list-style:none;margin:0;padding:0;}
.recent-item{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 40px 20px 20px;box-sizing:border-box;margin-bottom:20px;background:#f5f5f5;border-radius:12px;}
.recent-text .date{font-size:16px;font-weight:500;color:#484848;margin:0 0 4px;line-height:1.3;}
.recent-text .option{font-size:16px;font-weight:400;color:#808080;margin:0;}
.recent-item .btn-del{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:0;background:#e0e0e0;cursor:pointer;}
.full-banner2{width:90%;margin:40px auto;z-index:1;}
.full-banner2 img{width:100%;height:auto;display:block;border-radius:12px;z-index:1;}
.full-banner3 img{width:100%;z-index:1;}

.mainhot-faq{width:100%;padding:0 5% 57px;box-sizing:border-box;z-index:99;}
.mainhot-rent{width:100%;padding:0 5%;box-sizing:border-box;z-index:99;}
.mainhot-title{margin:10px 0 12px;font-size:20px;font-weight:600;color:#222;}
.mainhot-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.mainhot-grid .car-blackbox {margin-top:0px;margin-left:0px;}
.maincar-card{width:100%;display:block;padding:0 12px 10px;box-sizing:border-box;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);text-decoration:none;margin-bottom:10px;}
.maincar-thumb{width:100%;display:flex;align-items:center;justify-content:center;}
.maincar-thumb img{max-width:100%;max-height:100%;display:block;object-fit:contain;}
.maincar-name{margin:5px 0 0;font-size:14px;font-weight:500;color:#222;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
.maincar-price{margin:0 0 4px;font-size:16px;font-weight:800;color:#222;text-align:center;}
.maincar-tags{display:flex;align-items:center;justify-content:center;gap:6px;}
.maintag{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 7px;border-radius:5px;font-size:13px;font-weight:500;line-height:1;}
.maintag-blue{background:#e7f1ff;color:#2f67d6;}
.maintag-red{background:#ffe9ee;color:#e23b3b;}
.maincar-card:active{transform:translateY(1px);}

.mainReserve .car_mode {text-align:center;color:#808080;padding:10px;font-weight:500;}
.mainReserve .car_mode img {margin-left:3px;}

/* 메인 index */
.main_navi {border-bottom:1px solid #f5f5f5;padding:30px 10px 20px;margin-bottom:25px;}
.main_navi ul li {display:inline-block; width:24%;text-align:center;color:#484848;font-size:14px;font-weight:500;}
.main_navi ul li img {margin-bottom:10px;width:45%;}

.filter-tabs{display:flex;gap:8px;padding:0 0 15px 0;}
.filter-tabs .tab {padding:6px 14px;border-radius:20px;border:1px solid #ddd;background:#fff;color:#222;font-size:16px;font-weight:500;}
.filter-tabs .tab.active{background:#222;color:#fff;border-color:#222;}

.tab-content{display:none;}
.tab-content.active{display:block;}

.rent-list{padding:0;}
.rent-item{display:flex;height:100px;align-items:center;padding:0;border:1px solid #eee;border-radius:12px;margin-bottom:10px;color:#222;}
.rent-item .rank{width:30px;text-align:center;font-size:16px;font-weight:600;color:#222;}
.rent-item .rank.on {color:#ec5050;}
.rent-item .car-blackbox {position:absolute;top:10px;left:30px;}
.rent-item .car-blackbox img {width:50px;}
.rent-item .car_img {width:85px;margin:0 20px 0 10px;}
.rent-item .rent_info{flex:1;}
.rent-item .name{font-size:17px;font-weight:600;}
.rent-item .price{font-size:16px;font-weight:600;margin:8px 0;}
.rent-item .badge{display:inline-block;padding:2px 6px;font-size:13px;border-radius:5px;margin-right:5px;}
.rent-item .badge.red{background:#ffeeee;color:#ec5050;}
.rent-item .badge.blue{background:#E0F3FF;color:#1769FF;}

.stay-list{padding:0 12px;}
.stay-item{display:flex;height:100px;align-items:center;padding:0;border:1px solid #eee;border-radius:12px;margin-bottom:15px;color:#222;}
.stay-item .rank{width:30px;text-align:center;font-weight:600;font-size:16px;}
.stay-item .rank.on {color:#ec5050;}
.stay-item img{width:85px;height:85px;border-radius:10px;object-fit:cover;margin:0 20px 0 10px;}
.stay-item .stay_info{flex:1;}
.stay-item .name{font-size:17px;font-weight:500;}
.stay-item .room{font-size:16px;font-weight:400;color:#808080;}
.stay-item .rating{font-size:15px;margin-bottom:6px;}
.stay-item .star{background:#ffd54f;padding:2px 6px;border-radius:6px;font-weight:600;margin-right:6px;}
.stay-item .review{color:#999;}
.stay-item .price{font-size:16px;font-weight:400;margin:0;}
.stay-item .price span {font-weight:600;}

/* 여행지 추천 */
.main_tour { padding:36px 5% 10px; }
.mt_title { font-size:20px !important; font-weight:700 !important; margin-bottom:12px; }
.main_tour .mt_title img {vertical-align:top;}

.travel_swipe{overflow:hidden;}
.travel_list{display:flex;gap:14px;transition:.3s ease;}

.travel_list .travel_item{min-width:85%;background:#fff;border-radius:12px;overflow:hidden;}

.travel_list .travel_img{position:relative;border-radius:12px;overflow:hidden;}
.travel_list .travel_img img{width:100%;height:180px;object-fit:cover;display:block;}

.travel_list .travel_txt{position:absolute;left:0;bottom:0;width:100%;padding:14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));}
.travel_list .travel_txt strong{display:block;font-size:22px;margin-bottom:8px;font-weight:500;}
.travel_list .travel_txt span{font-size:14px;}

.travel_list .rent_list{padding:20px 0;}
.travel_list .rent_item{display:flex;gap:10px;margin-bottom:8px;}
.travel_list .rent_img{width:70px;height:70px;flex-shrink:0;border:1px solid #f0f0f0;border-radius:7px;}
.travel_list .rent_img img{width:100%;height:auto;margin-top:10px;}
.travel_list .rent_type{font-size:14px;color:#9e9e9e;margin-top:3px;}
.travel_list .rent_name{font-size:16px;font-weight:600;margin:2px 0 7px;color:#222;}
.travel_list .rent_price{font-size:16px;font-weight:600;color:#222;}
.travel_list .rent_price span {font-weight:400;}

.travel_list .badge{display:inline-block;padding:2px 6px;font-size:13px;border-radius:4px;font-weight:400;margin-right:5px;margin-top:-1px;vertical-align:top;}
.travel_list .badge.red{background:#ffeeee;color:#ec5050 !important;}
.travel_list .badge.blue{background:#E0F3FF;color:#1769FF !important;}

@media ( max-width: 400px ) {
    .rent-summary .rentmain-info .label {font-size:14px;}
    .rent-summary .rentmain-info .value {font-size:16px;}
    .rent-summary .btn-rentmain-search {font-size:16px;}
    .recent-search-head .title {font-size:18px;}
    .recent-search-head .btn-clear {font-size:13px;}
    .recent-text .date, .recent-text .option {font-size:14px;}
    .maincar-name {font-size:12px;}
    .maincar-price {font-size:14px;}
    .maintag {font-size:11px;}

    .mainhot-title, .mt_title {font-size:18px !important;}
    .rent-item .name, .stay-item .name {font-size:15px;}
    .filter-tabs .tab, .rent-item .price, .rent-item .rank, .stay-item .room, .stay-item .price, .stay-item .rank {font-size:14px;}
    .stay-item .rating {font-size:13px;}
    .rent-item .badge {font-size:11px;}

    .main_navi ul li {font-size:13px;}
    .travel_list .travel_txt strong {font-size:20px;}
    .travel_list .travel_txt span, .travel_list .rent_type {font-size:12px;}
    .travel_list .rent_name, .travel_list .rent_price {font-size:14px;}
    .travel_list .badge {font-size:11px;}

    .popage-opt, .popexp-opt {font-size:14px;}
}

/* 10분 경과 팝업 */
#delayPopup { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9999999; }
#delayPopup .popup-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; border-radius: 12px; text-align: center; }
