:root { --lotterred:#E70012; --lotterred_02:#D60228; --lotteblack:#2F2F2F; }
@font-face { font-family: 'NotoSansCJKkr'; src: url(/lrhp/pc/fonts/Noto/NotoSansCJKkr-Regular.otf); }
@font-face { font-family: 'NotoSansCJKkr-Bold'; src: url(/lrhp/pc/fonts/Noto/NotoSansCJKkr-Bold.otf); }
/*예약 1단계 20231108 S*/
/*아이콘 S*/
.icon_i { text-indent: -9999px; font-size: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; min-width: 5px; min-height: 5px; display: block; }
.icon_i_in { text-indent: -9999px; font-size: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; min-width: 5px; min-height: 5px; display: inline-block; }
.icon_refresh { background-image: url(/lrhp/pc/images/reser_img/icon_refresh.png); width: 30px; height: 30px; background-size: 23px 22px; }
.icon_place { background-image: url(/lrhp/pc/images/reser_img/icon_pin.png); width: 23px; height: 20px; }
.icon_time { background-image: url(/lrhp/pc/images/reser_img/icon_time.png); width: 20px; height: 20px; }
.icon_right_gray { position: relative; top: 3px; background-image: url(/lrhp/pc/images/reser_img/icon_right_gray.png); width: 19px; height: 16px; }
.icon_right_gray02 { position: relative; background-image: url(/lrhp/pc/images/reser_img/icon_right_gray02.png); width: 6px; height: 10px; }
.icon_loacation { background-image: url(/lrhp/pc/images/reser_img/icon_pin.png); width: 23px; height: 20px; }
.icon_g_loacation { background-image: url(/lrhp/pc/images/reser_img/icon_gr_pin.png); width: 22px; height: 22px; background-size: 15px 18px; }
.icon_rr_arrow { background-image: url(/lrhp/pc/images/reser_img/icon_right_red.png); width: 7px; height: 11px; }
.icon_play { background-image: url(/lrhp/pc/images/reser_img/icon_play.png); width: 24px; height: 24px; }
.icon_b_close { background-image: url(/lrhp/pc/images/reser_img/icon_gold_close.png); width: 8px; height: 8px; }
.icon_gray_close { background-image: url(/lrhp/pc/images/reser_img/icon_gray_close.png); width: 8px; height: 8px; }
.icon_g_refresh { background-image: url(/lrhp/pc/images/reser_img/icon_g_refresh.png); width: 16px; height: 16px; }
.icon_b_refresh { background-image: url(/lrhp/pc/images/reser_img/icon_b_refresh.png); width: 16px; height: 16px; }
.icon_wl_pin { background-image: url(/lrhp/pc/images/reser_img/icon_wl_pin.png); width: 16px; height: 16px; }
.icon_quesmark { background-image: url(/lrhp/pc/images/reser_img/icon_quesmark.png); width: 20px; height: 20px; }
.icon_quesmark02 { background-image: url(/lrhp/pc/images/reser_img/icon_quesmark02.png); width: 18px; height: 18px; cursor: pointer; }
.icon_exclaim { background-image: url(/lrhp/pc/images/reser_img/icon_exclaim.png); width: 18px; height: 18px; cursor: pointer; }
.icon_chk_opt01 { background-image: url(/lrhp/pc/images/reser_img/icon_chk_opt01.png); width: 36px; height: 37px; }
.icon_chk_opt02 { background-image: url(/lrhp/pc/images/reser_img/icon_chk_opt02.png); width: 36px; height: 37px;; }
.icon_chk_opt03 { background-image: url(/lrhp/pc/images/reser_img/icon_chk_opt03.png); width: 36px; height: 37px; }
.icon_chk_opt04 { background-image: url(/lrhp/pc/images/reser_img/icon_chk_opt04.png); width: 36px; height: 37px; }
.icon_gr_plus { background-image: url(/lrhp/pc/images/reser_img/icon_gr_plus.png); width: 8px; height: 8px; }
/*아이콘 E*/

/*공통 S*/

.tab__item_cus { display: none; }

.error_type01 { width: 100%; text-align: center; margin-top: 20px; }
.point_r_color { color: var(--lotterred); }
.point_r_color02 { color: var(--lotterred_02); }
.point_b_color { color: #3366C9; }
.reser_date_wrap { width: 100%; }

.reser_date_wrap .form_box { width: 1420px; height: 170px; position: relative; box-shadow: 0px 6px 13px 1px #dddddd91; background: #fff; border-radius: 8px; margin: 0 auto; top: -80px; z-index: 45; }

.form_box .form_inner { width: 100%; height: 170px; padding: 0 20px; box-sizing: border-box; margin: 0 auto; }

.form_box .form_inner .top_util { position: relative; display: flex; justify-content: space-between; align-items: center; height: 80px; }

.form_box .form_inner .top_util::before { content: ''; position: absolute; bottom: 0; width: 100%; height: 1px; background-color: #e7e7e7; }

.form_box .form_inner .top_util .top_util_left { display: flex; gap: 30px; }

.form_box .form_inner .top_util .top_util_left .flex_tab_box button { min-width: 130px; height: 38px; border-radius: 80px; font-size: 18px; font-weight: 600; margin-right: 10px; padding-inline:10px;}

.form_box .form_inner .top_util .top_util_left .flex_tab_box button.active { background: #FEF3F4; color: var(--lotterred); }

.form_box .form_inner .top_util .top_util_left .flex_tab_box button { background: #f1f1f1; color: #8f9191; }
.form_box .form_inner .top_util_right a { position: relative; top: 15px; color: #8F9191; font-size: 15px; }

.form_box .form_inner .bottom_util { display: flex; height: 90px; }
.form_box .form_inner .bottom_util .bottom_util_item { position: relative; padding-top: 15px; padding-left: 15px; border-right: 1px solid #ddd; min-width: 335px; box-sizing: border-box; }
.form_box .form_inner .bottom_util .bottom_util_item input { cursor: pointer; }
.form_box .form_inner .bottom_util .bottom_util_item .jeju_dropbox.on { display: block; box-shadow: 0px 6px 13px 1px #dddddd91; }
.form_box .form_inner .bottom_util .bottom_util_item .jeju_dropbox { display: none; position: absolute; width: 200px; right: 0; top: 90px; border: 1px solid #ddd; background-color: #fff; }
.form_box .form_inner .bottom_util .bottom_util_item .jeju_dropbox ul li { padding: 8px; }
.form_box .form_inner .bottom_util .bottom_util_item .jeju_dropbox ul li:nth-child(1) { border-bottom: 1px solid #ddd; }
.form_box .form_inner .bottom_util .bottom_util_item .tool_pop {display: none; position: absolute; bottom: -30px; left: 15px; height: 36px; background: #2F2F2FCC; color: #fff; font-size: 14px; line-height: 36px; text-align: center; border-radius: 8px; padding: 0 10px; }
.form_box .form_inner .bottom_util .bottom_util_item .tool_pop::after { content: ''; display: block; position: absolute; width: 12px; height: 12px; background-color: #585858; top: -5px; left: 30px; transform: rotate(45deg); border-radius: 2px; }
.form_box .form_inner .bottom_util .bottom_util_item .place_tit { position: relative; padding-bottom: 10px; }
.form_box .form_inner .bottom_util .bottom_util_item .place_tit .icon_smartkeybox { position: absolute; left: 63px; top: 0px; width: 115px; height: 13px; background-size: 94px 12px; background-position: center center; background-repeat: no-repeat; background-image: url(/lrhp/pc/images/reser_img/smart_checked.png); background-color: #FFF9F9; background-blend-mode: multiply; padding: 12px 0; box-sizing: border-box; border-radius: 12px; }
.form_box .form_inner .bottom_util .bottom_util_item .place_tit span { font-size: 14px; color: #54585A; font-weight: 700; }
.form_box .form_inner .bottom_util .bottom_util_item .place_tit em { font-size: 13px; color: var(--lotterred); font-weight: 400; padding-left: 10px; font-style: normal; }

.form_box .form_inner .bottom_util .bottom_util_item:nth-last-child(1) { border-right: 0; }
.form_box .form_inner .bottom_util .bottom_util_item_full { flex: 1; }
.form_box .form_inner .bottom_util .bottom_util_item .place_input { display: flex; gap: 10px; height: 22px; align-items: center; }
.form_box .form_inner .bottom_util .bottom_util_item .days_input { display: flex; gap: 10px; align-items: center; }
.form_box .form_inner .bottom_util .bottom_util_item .place_input input,
.form_box .form_inner .bottom_util .bottom_util_item .place_input label { width: 220px; text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; }
.form_box .form_inner .bottom_util .bottom_util_item .days_input input { width: 310px; }
.form_box .form_inner .bottom_util .bottom_util_item input,
.form_box .form_inner .bottom_util .bottom_util_item label { font-size: 18px; font-weight: 700; color: var(--lotteblack); }


.reser_date_wrap .reser_contents_wrap { position: relative; width: 1420px; min-height: 760px; margin: 0 auto; padding: 0 30px; background: white; z-index: 40; }

.reser_date_wrap .reser_contents_wrap .reser_contents_inner { position: relative; width: 1420px; padding: 12px 0 60px; margin: 0 auto; }

.reser_date_wrap .reser_contents_wrap .reser_contents_inner .reser_content { position: relative; }

.reser_date_wrap .reser_contents_wrap .reser_contents_inner { font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif; }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area { position: absolute; top: 134px; left: 0; z-index: 9; width: 250px; }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area div + div { margin-top: 40px; }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area .tit { display: block; margin-bottom: 24px; font-weight: 600; color: #151515; font-size: 14px;}
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area .tit:before { content: ""; display: inline-block; width: 16px; height: 16px; margin: -4px 4px 0 0; background: url("/lrhp/pc/images/mark_check.png") no-repeat 50%/16px auto; vertical-align: middle; }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button { display: flex; gap: 4px; align-items: center; width: 216px; height: 48px; padding: 0 12px; border: 1px solid #8B8B8B; border-radius: 8px; color: #8B8B8B; font-size: 16px; text-align: left; }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button.has-icon:before { content: ""; width: 24px; height: 24px; background: no-repeat 50%/24px auto; }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button.has-icon.list:before { background-image: url("/lrhp/pc/images/ico_list.png"); }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button.has-icon.pin:before { background-image: url("/lrhp/pc/images/ico_pin.png"); }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button.has-icon.delivery:before { background-image: url("/lrhp/pc/images/ico_delivery.png"); }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button.has-arrow:after { content: ""; width: 24px; height: 24px; margin-left: auto; background: url("/lrhp/pc/images/arrow_8b8b8b.png") no-repeat 50%/24px auto; }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button.has-arrow.active:after { background-image: url("/lrhp/pc/images/arrow_e60012.png"); }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button.active { border-color: #E60012; font-weight: 700; color: #E60012; font-size: 16px; text-align: left; }
.reser_date_wrap .reser_contents_wrap .reser_contents_inner .choice-area button + button { margin-top: 12px; }

.flex__center { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; }
.left_common { display: flex; flex-direction: column; justify-content: space-between; gap: 173px; }
.left_common .flex__box { display: flex; align-items: flex-end; gap:8px; }

.left_common .flex__box .img_area { width: 99px; height: 87px; }
.btn_box_type01 { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.btn_box_type01 .btn_cus { display: flex; align-items: center; justify-content: center; min-width: 170px; height: 55px; border-radius: 100px; padding: 0 45px; box-sizing: border-box; font-size: 18px; }
.btn_box_cus .btn_cus { width: 170px; height: 55px; border-radius: 100px; padding: 16px 25px; box-sizing: border-box; font-size: 18px; font-weight: bold; }
.btn_box_cus .btn_active { background: var(--lotterred); color: #fff; }
.btn_box_cus button:disabled { background-color: #ddd; color: #fff; }
.btn_box_cus button.btn.gray { border-color: #ddd; background-color: #ddd; color: #fff; }
.btn_box_type01 .btn_red_type01 { color: var(--lotterred); border: 1px solid var(--lotterred); }
.flex_between { display: flex; justify-content: space-between; }

.flex__type01 { display: flex; }
.flex__type01 .flex_type01_left { width: 250px; }
.choice-area ~ .content_place .flex_type01_left,
.choice-area ~ .content_delivery .flex_type02_left,
.choice-area ~ .content_day .flex__type01 .flex_type01_left { position: relative; flex-shrink: 0; width: 250px; min-height: 418px; }
.choice-area ~ .content_place .flex_type01_left:after,
.choice-area ~ .content_delivery .flex_type02_left:after,
.choice-area ~ .content_day .flex__type01 .flex_type01_left:after { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 418px; background-image: repeating-linear-gradient(#B1B1B1, #B1B1B1 10px, transparent 10px, transparent 20px); background-position: 0 -5px; }
.choice-area ~ .content_delivery .flex__type02 .flex_type02_center { border-left: 0; }
.flex__type01 .flex_type01_left .left_common .title h2 { font-weight: 700; font-size: 28px; }
.flex__type01 .flex_type01_left .left_common .desc { margin: 18px 0; }
.flex__type01 .flex_type01_left .left_common .btn_box_cus button { display: inline-flex; align-items: center; justify-content: space-between; padding: 8px 13px; box-sizing: border-box; font-size: 15px; border-radius: 100px; color: #54585A; border: 1px solid #c7c7c7; font-weight: 700; gap: 6px; }
.flex__type01 .flex_type01_right { flex: 1; }

.flex__type02 { display: flex; }
.flex__type02 .flex_type02_left { width: 250px; }
.flex__type02 .flex_type02_left .left_common { display: flex; flex-direction: column; justify-content: space-between; }
.flex__type02 .flex_type02_left .left_common .title h2 { font-weight: 700; font-size: 28px; }
.flex__type02 .flex_type02_left .left_common .desc { margin: 18px 0; }
.flex__type02 .flex_type02_left .left_common .btn_box_cus a { display: inline-flex; align-items: center; justify-content: space-between; padding: 8px 13px; box-sizing: border-box; font-size: 15px; border-radius: 100px; color: #54585A; border: 1px solid #c7c7c7; font-weight: 700; gap: 6px; line-height: 1; }
/*공통 E*/

/*최근 검색 S*/
.content_recentsearch { margin-top: 60px; padding-left: 249px; }
.content_recentsearch:not(:has(.recent_cont>:first-child)) {display:none;}
.content_recentsearch .recent_tit h3 { padding-left: 11px; font-size: 23px; font-weight: 700; }
.content_recentsearch .recent_cont { display: flex; margin-top: 20px; }
.content_recentsearch .recent_cont .recent_item.del { width: 0; padding: 0; margin: 0; opacity: 0; transition: all 0.3s ease-in-out; }
.content_recentsearch .recent_cont .recent_item.del a { display: none; }
.content_recentsearch .recent_cont .recent_item.del .recent_btn_box { display: none; }
.content_recentsearch .recent_cont .recent_item { position: relative; width: 293px; border-radius: 8px; margin-right: 10px; border: 1px solid #ddd; background: #FFF; padding: 15px; box-sizing: border-box; }
.content_recentsearch .recent_cont .recent_item a { display: flex; height: 100%; align-items: center; gap: 11px; }
.content_recentsearch .recent_cont .recent_item .recent_btn_box { position: absolute; display: flex; right: 0; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; align-items: center; justify-content: center; }
.content_recentsearch .recent_cont .recent_item .recent_btn_box .recent_close_btn { background: url(/lrhp/pc/images/reser_img/icon_g_close.png) no-repeat; background-size: 16px 16px; width: 36px; height: 36px; background-position: center center; cursor: pointer; }
.content_recentsearch .recent_cont .recent_item .left_img { display: flex; width: 30px; height: 30px; background: #ddd; border-radius: 50px; box-sizing: border-box; align-items: center; justify-content: center; padding: 7px; }
.content_recentsearch .recent_cont .recent_item .right_txt { display: flex; flex-direction: column; gap: 3px; }
.content_recentsearch .recent_cont .recent_item .right_txt .item_tit { width: 220px; }
.content_recentsearch .recent_cont .recent_item .right_txt .item_tit p { font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.content_recentsearch .recent_cont .recent_item .right_txt .item_tit p span { color: var(--lotterred); }
.content_recentsearch .recent_cont .recent_item .right_txt .item_tit p span.recent_icon { position: relative; bottom: 2px; width: 14px; display: inline-block; }
.content_recentsearch .recent_cont .recent_item .right_txt .item_day p { font-size: 13px; color: #8F9191; }
/*최근 검색 E*/

/*대여장소선택S*/
.content_place .flex__type01 .flex_type01_right .place_select_box { display: flex; padding-left: 15px; }
.content_place .flex__type01 .flex_type01_right .place_select_box .select_item { width: 200px; height: 370px; text-align: center; }
.content_place .flex__type01 .flex_type01_right .place_select_box .select_item ul { display: flex; flex-wrap: wrap; width: 200px; height: 384px; flex-direction: column; }
.content_place .flex__type01 .flex_type01_right .place_select_box .select_item ul li { width: 90px; }
.select_item::-webkit-scrollbar { display: none; }
.content_place .flex__type01 .flex_type01_right .place_select_box .select_item ul li button { height: 48px; }
.content_place .flex__type01 .flex_type01_right .place_select_box .select_item ul li button b { font-size: 16px; font-weight: 500; }
.content_place .flex__type01 .flex_type01_right .place_select_box .select_item ul li.active button b { color: var(--lotterred); }
.content_place .flex__type01 .flex_type01_right .place_select_box .final_select_item { display: flex; position: relative; flex: 1; width: 875px; height: 370px; background: #fafafa; border-radius: 8px; margin-left: 80px; padding: 50px 20px 50px 15px; box-sizing: border-box; }
.content_place .flex__type01 .flex_type01_right .place_select_box .final_select_item::after { content:none; display: block; position: absolute; left: -22px; top: 50%; width: 45px; height: 45px; background: url(/lrhp/pc/images/reser_img/icon_next.png); background-size: cover; transform: translateY(-50%); }
.content_place .final_select_item .select_tab_list03 { display: block; box-sizing: border-box; }
.content_place .final_select_item .select_tab_list03 .flex_ul { display: flex; overflow: auto; height: 274px; gap: 0 50px; }
.content_place .final_select_item .select_tab_list03 .branch-search-bar + .flex_ul { height:225px; }
.content_place .final_select_item .select_tab_list03 ul li { display: inline-flex; align-items: center; width: 230px; height: 22px; margin-right: 12px; padding-left: 28px; padding-bottom: 18px; position: relative; }
html:not([lang="kor"]) .content_place .final_select_item .select_tab_list03 ul li { align-items:flex-start; width:210px; margin-right:0; padding-right:25px; }
.content_place .final_select_item .select_tab_list03 ul li .icon_i { position: absolute; left: inherit; right:0; width:auto; padding-left:14px; background: no-repeat url(/lrhp/pc/images/reser_img/icon_gr_pin2.png) 0 48%/10px auto; text-indent: 0; color: #5B5B5B; font-size: 14px; }
html:not([lang="kor"]) .content_place .final_select_item .select_tab_list03 ul li .icon_i { right:5px; font-size:0; width:20px; padding-left:0; background: no-repeat url(/lrhp/pc/images/reser_img/icon_pin_eng.png) 0 48%/20px auto; }
.content_place .final_select_item .select_tab_list03 ul li:nth-child(3n+0) { margin-right: 0; }
.content_place .final_select_item .select_tab_list03 ul li i { cursor: pointer; }
.content_place .final_select_item .select_tab_list03 ul li button { font-size: 16px; font-weight: 700; line-height:1.125; text-align: left; }
.content_place .final_select_item .select_tab_empty { display: block; width: 100%; height: 100%; }
.content_place .final_select_item .select_tab_empty p { color: #CACACA; }
.content_place .final_select_item .select_tab_empty button { display: flex; justify-content: center; align-items: center; width: 130px; height: 30px; padding: 16px 0; border-radius: 100px; border: 1px solid var(--lotterred); background: #FFF; color: var(--lotterred); margin-top: 25px; }
.content_place .final_select_item .select_tab_recent { width: 100%; }
.content_place .final_select_item .select_tab_recent ul { width: 100%; height: 270px; display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; /*column-gap: 50px;*/ overflow: auto; }
.content_place .final_select_item .select_tab_recent ul li { margin-bottom: 20px; padding-left:28px; }

.content_place .final_select_item .select_tab_recent ul li span:nth-child(1) { width: 200px; display: inline-block; color: var(--lotteblack); font-size: 16px; font-weight: 600; }
.content_place .final_select_item .select_tab_recent ul li span:nth-child(2) { color: #8F9191; font-size: 13px; }
.content_place .final_select_item .select_tab_recent ul li button { margin-left: 20px; }
.content_place .final_select_item .select_tab_recent .recent_btn_box { position: absolute; display: flex; gap: 20px; right: 50px; bottom: 30px; }
.content_place .final_select_item .select_tab_recent .recent_btn_box button { color: #393939; font-size: 14px; font-weight: 400; }
.content_place .final_select_item .select_tab_recent .recent_btn_box span { position: relative; top: 2px; width: 1px; height: 12px; background-color: #cacaca; }

.content_place .final_select_item .select_tab_near { width: 100%; display:none !important;}
.content_place .final_select_item .select_tab_near .top_tit { display: flex; justify-content: space-between; border-bottom: 1px solid #cacaca; padding-bottom: 16px; margin-bottom: 16px; align-items: center; }
.content_place .final_select_item .select_tab_near .top_tit span { font-weight: 700; font-size: 16px; color: var(--lotteblack); }
.content_place .final_select_item .select_tab_near .top_tit button { position: relative; display: flex; justify-content: center; align-items: center; border-radius: 100px; border: 1px solid #8F9191; padding: 4px 9px; width: 130px; height: 30px; color: #8f9191; background-color: #fff; font-size: 14px; font-weight: 700; gap: 4px; }
.content_place .final_select_item .select_tab_near .top_tit button:active { color: #2f2f2f; border: 1px solid #2f2f2f; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05); }
.content_place .final_select_item .select_tab_near .top_tit button:active::before { content: ''; position: absolute; display: block; background: url(/lrhp/pc/images/reser_img/icon_g_refresh_active.png); background-repeat: no-repeat; background-size: 16px; right: 14px; width: 16px; height: 16px; }
.content_place .final_select_item .select_tab_near .bt_cont p { color: #8F9191; font-size: 16px; font-weight: 400; }
.content_place .final_select_item .select_tab_near .bt_cont ul { margin-top: 28px; height: 176px; display: flex; width: 100%; flex-direction: column; flex-wrap: wrap; align-content: flex-start; column-gap: 50px; overflow: auto; }
.content_place .final_select_item .select_tab_near .bt_cont ul li { width: 245px; display: flex; justify-content: space-between; padding-bottom: 20px; }
.content_place .final_select_item .select_tab_near .bt_cont ul li button { font-size: 16px; font-weight: 600; }
.content_place .final_select_item .select_tab_near .bt_cont ul li .distance { color: #8F9191; }
/*대여장소선택E*/

.content_place_map .map-area { width: 1153px; height: 418px; margin-left: 35px; background: rgba(0,0,0,.2); }
.map-marker-wrap { display: flex; position: relative; }
.map-marker-wrap .marker { width:28px; height: 35px; background: url("/lrhp/mo/images/marker_pin.png") no-repeat 50%/28px auto; }
.map-marker-wrap .info-box { position: absolute; bottom: calc(100% + 2px); left: 50%; min-width: 64px; max-width: 80px; min-height: 20px; padding: 4px; border: 1px solid #8B8B8B; border-radius: 4px; background: #FFFFFF; box-sizing: border-box; transform: translateX(-50%); }
.map-marker-wrap .info-box:before,
.map-marker-wrap .info-box:after { content: ""; position: absolute; top: 100%; left: 50%; width: 0; height: 0; border-width: 8px 5px 0 5px; border-style: solid; transform: translateX(-50%); }
.map-marker-wrap .info-box:before { border-color: #8B8B8B transparent transparent transparent; }
.map-marker-wrap .info-box:after { top: calc(100% - 2px); border-color: #FFFFFF transparent transparent transparent; }
.map-marker-wrap .info-box .branch-name { font-weight: 600; color: #3B3B3B; font-size: 14px; line-height: 1.1; text-align: center; word-break: auto-phrase; }
.map-marker-wrap .info-box .branch-label { display: flex; justify-content: center; align-items: center; font-weight: 600; color: #3B3B3B; font-size: 12px; }
.map-marker-wrap .info-box .branch-label:before { content: ""; width: 12px; height: 12px; background: url("/lrhp/mo/images/ico_pin.png") no-repeat 50%/12px auto; }
.map-marker-wrap:hover .marker { background-image: url("/lrhp/mo/images/marker_pin-selected.png"); }
.map-marker-wrap:hover .info-box { background: #A3000D; border-color: #A3000D; }
.map-marker-wrap:hover .info-box:before { border-color: #A3000D transparent transparent transparent; }
.map-marker-wrap:hover .info-box:after { content: none; }
.map-marker-wrap:hover .info-box .branch-name {color: #FFFFFF; }
.map-marker-wrap:hover .info-box .branch-label { color: #FFFFFF;}

.flex__type01 .flex_type01_right #content-date { display: block; width: 1072px; padding: 0; margin-left: auto; border: 1px solid #8F9191; border-radius: 8px; font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif; line-height: 1.4 !important; }

.flex__type01 .flex_type01_right .calendar_cus .calendar-wrap { border-radius: 8px; border: 0; }
.flex__type01 .flex_type01_right .calendar_cus .smartkey-check-area_cys { display: flex; align-items: center; }
.flex__type01 .flex_type01_right .calendar_cus .calendar-wrap .pagination-wrap button { top: 54px; background: url(/lrhp/pc/images/arrow_calendar.png) no-repeat 50%/13px auto; }
.flex__type01 .flex_type01_right .calendar_cus .calendar-wrap .btn-paging-prev { left: 125px; transform: rotate(180deg); }
.flex__type01 .flex_type01_right .calendar_cus .calendar-wrap .btn-paging-next { right: 125px; }
.calendar_cus .calendar-wrap .calendar { justify-content: space-between; padding: 50px 120px 40px; box-sizing: border-box; }
.calendar_cus .calendar-wrap .calendar .col { flex: none; }
.calendar_cus .calendar-wrap .calendar .calendar-tit { width: 132px; padding: 0 22px; height: 47px; font-family: inherit; font-weight: 700; color: #3A3A3E; font-size: 20px; margin: 0 auto; border-radius: 24px; background: #F4F4F4; line-height: 47px; box-sizing: border-box; }
.calendar_cus .calendar-wrap .calendar .tbl-box { margin-top: 30px; padding: 0; }
.calendar_cus .calendar-wrap .calendar .tbl-box table { border-collapse: separate; width: 351px; height: 252px; border-spacing: 0px 2px; margin: 0 auto; }
.calendar_cus .calendar-wrap .calendar .tbl-box table td { position: relative; width: 38px; height: 38px; padding: 0; }
.calendar-wrap .calendar .tbl-box table .btn { width: 38px; height: 100%; padding: 0; color: #2F2F2F; font-size: 18px; }
.calendar_cus .calendar-wrap .calendar .tbl-box table td.start { width: 38px; height: 38px; background: -webkit-gradient(linear,left top,right top,color-stop(50%,transparent),color-stop(50%,#e700121a)); background: linear-gradient(90deg,transparent 50%,#e700121a 0); }
.calendar_cus .calendar-wrap .calendar .tbl-box table td.end { width: 38px; height: 38px; background: -webkit-gradient(linear,left top,right top,color-stop(50%,transparent),color-stop(50%,#e700121a)); background: linear-gradient(270deg,transparent 50%,#e700121a 0); }
.calendar_cus .calendar-wrap .calendar .tbl-box table td.start { position: relative; }
.calendar_cus .calendar-wrap .calendar .tbl-box table td.start span,
.calendar_cus .calendar-wrap .calendar .tbl-box table td.end span,
.calendar_cus .calendar-wrap .calendar .tbl-box table td.day span { position: relative; font-weight: 600; }
/*.calendar_cus .calendar-wrap .calendar .tbl-box:not(:has(.disabled)) button { width: 38px; height: 38px; color: #2F2F2F; font-size: 18px; }*/
.calendar_cus .calendar-wrap .calendar .tbl-box table td.start button,
.calendar_cus .calendar-wrap .calendar .tbl-box table td.end button,
.calendar_cus .calendar-wrap .calendar .tbl-box table td.day button { position: relative; background: transparent; color: #fff; width: 38px; height: 38px; }
.calendar_cus .calendar-wrap .calendar .tbl-box table td.end button::before,
.calendar_cus .calendar-wrap .calendar .tbl-box table td.start button::before,
.calendar_cus .calendar-wrap .calendar .tbl-box table td.day button::before { content: ""; border-radius: 50%; bottom: 0; left: 0; position: absolute; right: 0; top: 0; background: #E60012; width: 38px; height: 38px; z-index: -1; }

.calendar_cus .calendar-wrap .calendar .tbl-box table td.during button { background: rgba(231, 0, 18, 0.10); color: #000; }

.calendar_cus .calendar-wrap .calendar .tbl-box table th { font-weight: bold; }
.calendar_cus .calendar-wrap .calendar .tbl-box table th:nth-child(1) { color: var(--lotterred); }
.calendar_cus .calendar-wrap .calendar .tbl-box table th:nth-last-child(1) { color: #0085FF; }
.calendar_cus .calendar-wrap .calendar .tbl-box table td.day button { background: var(--lotterred); width: 38px; height: 38px; }

.calendar_cus .time_select_box { display: flex; width: 100%; justify-content: space-between; margin-top: 15px; }
.calendar_cus .time_select_box .hour_item,
.calendar_cus .time_select_box .min_item { position: relative; }
.calendar_cus .time_select_box .time_pop_list { display: none; position: absolute; bottom: -30px; right: 45px; background-color: #fff; border:1px solid #5B5B5B; border-radius: 10px; z-index: 100; }
.reser_contents_wrap .calendar_cus .time_select_box .time_pop_list {bottom: -120px;}
.calendar_cus .time_select_box .time_pop_list.on { display: block; }
.calendar_cus .time_select_box .time_pop_list .scoll_height::-webkit-scrollbar { display: none; }
/* .calendar_cus .time_select_box .hour_list { overflow-y: scroll; height: 420px; } */
.calendar_cus .time_select_box .time_pop_list .scoll_height { overflow-y: scroll; max-height: 440px; margin: 12px 0; }
/*.calendar_cus .time_select_box .time_pop_list .scoll_height .scroll_top_btn { position: absolute; background: url(/lrhp/pc/images/reser_img/ico-scroll-btn01.png); background-repeat: no-repeat; width: 11px; height: 5px; left: 50%; top: 8px; background-size: cover; transform: translateX(-50%); }*/
/*.calendar_cus .time_select_box .time_pop_list .scoll_height .scroll_bt_btn { position: absolute; background: url(/lrhp/pc/images/reser_img/ico-scroll-btn02.png); background-repeat: no-repeat; width: 11px; height: 5px; left: 50%; bottom: 8px; background-size: cover; transform: translateX(-50%); }*/
.calendar_cus .time_select_box .time_pop_list .scoll_height .scroll_height_box { display: flex; flex-direction: column; padding: 0 22px; box-sizing: border-box; gap:16px; }
/*.calendar_cus .time_pop_list::before { content: ''; position: absolute; width: 20px; height: 38px; z-index: 99; bottom: 36px; left: -8px; background-image: url(/lrhp/pc/images/reser_img/corner.svg); background-repeat: no-repeat; background-size: 8px 36px; }*/
.calendar_cus .time_select_box .time_pop_list button { width: 52px; height: 22px; color: #5B5B5B; text-align: center; font-size: 16px; font-weight: 700; }
.calendar_cus .time_select_box .time_pop_list button:hover { color: #E60012; }

.calendar_cus .time_select_box input.box_design { display: flex; width: 350px; height: 50px; font-weight: 500; color: #151515; font-size: 16px; padding: 15px 17px; text-align: start; border: solid 1px #D9D9D9; border-radius: 8px; background-repeat: no-repeat; background-image: url(/lrhp/pc/images/arrow_select.png); background-position: center right 1rem; background-size: 20px auto; cursor: pointer; }
.calendar_cus .time_select_box input.box_design:has(+.on) { border-color: #151515; }
.calendar_cus .time_select_box input.box_design:disabled { color: #8B8B8B; }
.calendar_cus .time_select_box input.box_design::placeholder { color: #8F9191; font-weight: 600; }
.calendar_cus .hour_list,
.calendar_cus .min_list { display: block; }

.reser_contents_wrap .calendar_cus .date-time-wrap { display: flex; justify-content: space-between; min-height: 145px; padding: 0 120px; box-sizing: border-box; }
.calendar_cus .date-time-wrap:has(.date-time:only-child) { min-height: auto; }
.calendar_cus .date-time-wrap.fd-column { flex-direction: column; justify-content: normal; }
.calendar_cus .date-time-wrap.fd-column .date-term { width: 100%; }
.calendar_cus .date-time-wrap .date-time { position: relative; flex: none; }
.reser_contents_wrap .calendar_cus .date-time-wrap:not(:has(.time-txt1)) .date-time:nth-child(2):before { content: ""; position: absolute; top: 52px; right: calc(100% + 55px); width: 20px; height: 25px; background: url(/lrhp/pc/images/arrow_purple.png) no-repeat 50%/20px auto; }
.calendar_cus .date-time-wrap .date-time .date_cus { display: flex; align-items: center; gap: 10px; height: 26px; padding: 0; border: 0; background: none; }
.calendar_cus .date-time-wrap .date-time .date_cus .date-tit { flex: none; margin: 0; padding: 0; font-weight: 700; font-size: 18px; color: #1790FF; line-height: 1.4; }
.calendar_cus .date-time-wrap .date-time .date_cus .rent-date-text_cus { display: flex; gap: 10px; font-family: inherit; font-weight: 500; font-size: 18px; color: #8B8B8B; }

/*.calendar_cus .date-time-wrap .date-time .date_cus.off { border: 1px solid #8F9191; background: #F4F4F4; }*/
/*.calendar_cus .date-time-wrap .date-time .date_cus.off.font_active .rent-date-text_cus { color: #2f2f2f; font-weight: bold; }*/
.calendar_cus .date-time-wrap .date-time .date_cus.off .rent-date-text_cus { color: #8F9191; font-size: 18px; font-weight: 500; }
.calendar_cus .date-time-wrap .smartkey-check-area { margin-top: 24px; padding: 0; }
.calendar_cus .date-time-wrap .smartkey-check-area input { appearance: none; margin: 0; }
.calendar_cus .date-time-wrap .smartkey-check-area label { position: relative; display: flex; align-items: center; padding: 0; font-weight: 500; color: #666666; font-size: 16px; }
.calendar_cus .date-time-wrap .smartkey-check-area label:before {content: ""; display: inline-block; width: 20px; height: 20px; margin: 1px 4px 0 0; background: url(/lrhp/pc/images/checkbox_md.png) no-repeat 50%/20px auto; }
.calendar_cus .date-time-wrap .smartkey-check-area input:checked + label:before { background-image: url(/lrhp/pc/images/checkbox_md-checked.png); }
.calendar_cus .date-time-wrap .smartkey-check-area input:checked + label { color: #151515; }
.calendar_cus .date-time-wrap .smartkey-check-area input:disabled + label:before,
.calendar_cus .date-time-wrap .smartkey-check-area input.disabled + label:before{ background-image: url(/lrhp/pc/images/checkbox_md-disabled.png); }
.calendar_cus .date-time-wrap .smartkey-check-area input:disabled + label,
.calendar_cus .date-time-wrap .smartkey-check-area input.disabled + label{ color: #B1B1B1; }
.calendar_cus .date-time-wrap .smartkey-check-area input:disabled + label .badge,
.calendar_cus .date-time-wrap .smartkey-check-area input.disabled + label .badge { background: #B1B1B1; }
.calendar_cus .date-time-wrap .smartkey-check-area .btn-info { margin-left: 8px; }

.calendar_cus .search-wrap { display: flex; justify-content: space-between; align-items: center; height: 84px; margin-top:30px; padding: 0 120px; border-top: 1px solid #DDDDDD; }
.calendar_cus .search-wrap:has(.btn_box_cus:only-child) { flex-direction: row-reverse; }
.calendar_cus .search-wrap .btn_box_cus:has(.btn-primary + .btn-red) { display: flex; gap: 10px; }
.calendar_cus .search-wrap .btn { border-radius: 8px; width: 335px; height: 52px; font-family: inherit; font-weight: 700; font-size: 18px; }
.calendar_cus .search-wrap .btn.btn_active { background: #E60012; }
.calendar_cus .search-wrap .btn.btn-primary { width: 96px; color: #5B5B5B; background: #F4F4F4; }
.calendar_cus .search-wrap .btn.btn-red.gray { width: 229px; }
.calendar_cus .search-wrap .btn.btn-red.fill { width: 229px; }
.calendar_cus .search-wrap .btn.btn-primary + .btn-red { width: 229px; }
#content-date.calendar_cus .rent-term-period_cus { margin: 0; padding: 0; background: none; font-family: inherit; font-size: 18px; }
#content-date.calendar_cus .rent-term-period_cus.on { background: #F4F4F4; }
#content-date.calendar_cus .rent-term-period_cus .result_text { width: 450px; }
#content-date.calendar_cus .rent-term-period_cus .result_text::placeholder { color: #E60012; font-size: 18px; font-weight: 700; }
#content-date.calendar_cus .rent-term-period_cus .result_text:disabled::placeholder { color: #B1B1B1; }

.content_delivery .flex__type02 .flex_type02_right { width: 250px; padding-left: 20px; padding-top: 70px; box-sizing: border-box; }
.content_delivery .flex__type02 .flex_type02_right .terms_box + .terms_box { margin-top: 15px; }
.content_delivery .flex__type02 .flex_type02_right .terms_box .term_tit { font-size: 16px; color: #666; font-weight: 600; }
.content_delivery .flex__type02 .flex_type02_right .terms_box .term_tit .flag{ display: inline-block; height: auto; margin: -4px 0 0 4px; padding: 4px 6px; border-radius: 4px; background: #FFEDEF; font-weight: 700; color: #D60228; font-size: 12px; vertical-align: middle; }
.content_delivery .flex__type02 .flex_type02_right .terms_box .term_desc { margin-top: 8px; font-size: 14px; color: #000; font-weight: 400; padding-bottom: 9px; }
.content_delivery .flex__type02 .flex_type02_right .terms_box .term_desc li { position: relative; font-size: 15px; padding-left: 8px; }
.content_delivery .flex__type02 .flex_type02_right .terms_box .term_desc li::before { content: '.'; position: absolute; left: 0px; top: -4px; color: #000; }
.content_delivery .flex__type02 .flex_type02_center { display: flex; justify-content: space-around; min-height: 418px; padding-top: 30px; flex: 1; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-sizing: border-box; }
.content_delivery .flex__type02 .flex_type02_center .delivery_section { width: 100%; }
.content_delivery .flex__type02 .flex_type02_center .delivery_box { display: flex; flex-direction: column; align-items: flex-start; width: 490px; }
.content_delivery .flex__type02 .flex_type02_center .delivery_box h3 { color: var(--lotteblack); font-size: 20px; font-weight: 700; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box { position: relative; width: 490px; margin-top: 20px; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .del_search { align-items: center; width: 100%; height: 50px; border-radius: 5px; border: 1px solid #D9D9D9; background: #FFF; padding: 0 8px 0 16px; box-sizing: border-box; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .del_search input { width: 100%; padding-top: 2px; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .del_search input::placeholder { color: #B1B1B1; font-size: 16px; font-weight: 400; line-height: 1.4; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .del_search button { width: 21px; height: 21px; background-image: url(/lrhp/pc/images/reser_img/icon_search.png); background-size: cover; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list { position: absolute; overflow-y: auto; top: 59px; border: 1px solid #8F9191; background: #F4F4F4; height: 600px; width: 490px; box-sizing: border-box; z-index: 99; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul { padding-bottom: 20px; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul li { padding: 10px 10px 0 10px; cursor: pointer; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul li .sl_item { padding: 15px 10px 15px 40px; background: white; box-sizing: border-box; display: flex; flex-direction: column; border-radius: 5px; box-shadow: 0px 0px 2px 2px #e2e2e263; justify-content: space-between; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul li .place_name { position: relative; left: -22px; font-weight: bold; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul li .top_addr { position: relative; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul li .top_addr::after { content: ''; display: block; position: absolute; width: 11px; height: 14px; left: -22px; top: 6px; background: url(/lrhp/pc/images/reser_img/icon_g_pin.png); background-size: cover; background-repeat: no-repeat; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul li .top_addr strong { font-weight: bold; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul li .street_num { font-size: 12px; width: 44px; height: 22px; display: inline-block; border: 1px solid #686868; text-align: center; border-radius: 3px; font-weight: 500; line-height: 22px; box-sizing: border-box; }
.content_delivery .flex__type02 .flex_type02_center .del_form_box .search_list ul li .bt_addr { color: #6b6b6b; margin-left: 10px; }
.content_delivery .flex__type02 .flex_type02_center .del_caution_box { position: relative; width: 100%; height: 70px; background: #F0EFF4; border-radius: 8px; display: flex; align-items: center; padding: 16px 16px 16px 52px; margin-top: 20px; box-sizing: border-box; }
.content_delivery .flex__type02 .flex_type02_center .del_caution_box p { color: #3B3B3B; font-size: 14px; font-weight: 400; }
.content_delivery .flex__type02 .flex_type02_center .del_caution_box p::before { content: ''; position: absolute; left: 16px; top: 50%; width: 24px; height: 24px; background-image: url(/lrhp/pc/images/reser_img/icon_speaker.png); background-size: 24px auto; transform: translateY(-50%); }
.content_delivery .flex__type02 .flex_type02_center .del_explain_btn_box { width: 100%; margin-top: 116px; display: flex; justify-content: center; }
.content_delivery .flex__type02 .flex_type02_center .del_explain_btn_box button { display: flex; justify-content: space-between; align-items: center; width: 262px; height: 55px; padding: 11px 27px; box-sizing: border-box; font-size: 16px; color: var(--lotteblack); border-radius: 50px; border: 1px solid #CACACA; background: #FFF; font-weight: 600; }
.content_delivery .flex__type02 .flex_type02_center .text_area_wrap { margin-top: 48px; }
.content_delivery .flex__type02 .flex_type02_center .text_area_wrap.text_area_wrap p { padding-top: 16px; }
.content_delivery .flex__type02 .flex_type02_center .text_area_wrap.text_area_wrap textarea { border: 1px solid #8F9191; width: 490px; height: 100px; padding: 13px 20px; box-sizing: border-box; border-radius: 5px; margin-top: 20px; resize: none; }

.content_delivery .flex__type02 .flex_type02_center .delivery_imposible { display: flex; flex-direction: column; align-items: center; margin-top: 40px; }
.content_delivery .flex__type02 .flex_type02_center .delivery_imposible .img_box { width: 96px; margin-bottom: 20px; }
.content_delivery .flex__type02 .flex_type02_center .delivery_imposible p { font-size: 18px; text-align: center; }
/*예약 1단계 20231108 E*/

.show-btn { text-align: center; position: absolute; top: 170px; left: 70px; }
.show-btn span { height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; margin: 10px; }

.layer-w-550 { width: 610px; }
.layer-w-900 { width: 960px; }
.layer-w-900 .top_tit { margin-bottom: 16px; }
.layer-w-900 .top_tit p { font-size: 18px; font-weight: 400; }
.layer-w-900 .top_tit p span { font-weight: 600; }
.layer-w-900 .center_cont { text-align: center; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
.layer-w-900 .center_cont iframe { border-radius: 8px; }
.layer-w-900 .bt_term_cont { display: flex; gap: 38px; }
.layer-w-900 .bt_term_cont .term_tit { font-weight: 600; }
.layer-w-900 .bt_term_cont ul { display: flex; gap:38px; }
.layer-w-900 .layer_search_box .del_search { align-items: center; width: 100%; height: 49px; border-radius: 5px; border: 1px solid #8F9191; background: #FFF; padding: 0 20px; box-sizing: border-box; }
.layer-w-900 .layer_search_box .del_search input { width: 100%; }
.layer-w-900 .layer_search_box .del_search button { width: 24px; height: 24px; background-image: url(/lrhp/pc/images/reser_img/icon_red_search.png); background-size: cover; }
.layer_btn_box { display: flex; align-items: center; justify-content: center; margin-top: 30px; }
.layer_btn_box .layer_btn_cus { height: 55px; padding: 16px 40px; box-sizing: border-box; font-size: 18px; font-weight: 400; min-width: 335px; border-radius: 8px; }
.layer_btn_box .layer_btn_type01 { background: var(--lotterred); color: #fff; }
.layer_btn_box .layer_btn_type02 { display: flex; background: #F4F4F4; justify-content: center; align-items: center; gap: 6px; }
.key_saerch_list { margin-top: 20px; }
.key_saerch_list p { font-weight: bold; }
.key_saerch_list ul { margin-top: 20px; }
.key_saerch_list ul li { padding-bottom: 9px; border-bottom: 1px solid #ececec; margin-bottom: 9px; color: #5f5f5f; }
.key_saerch_list ul li span { font-size: 16px; }
.key_saerch_list ul li button { width: 100%; text-align: left; height: 40px; }
.key_saerch_list ul li .key_num { padding-right: 10px; font-weight: bold; }
.key_saerch_list ul li .key_num_red { color:var(--lotterred); }
.layer_search_list { max-height: 560px; overflow: auto; margin-top: 30px; }
.layer_search_list ul { padding-bottom: 20px; }
.layer_search_list ul li { border-bottom: 1px solid #ddd; }
.layer_search_list ul li a { padding: 15px 10px 15px 26px; box-sizing: border-box; display: flex; flex-direction: column; border-radius: 5px; justify-content: space-between; }
.layer_search_list ul li .place_name { position: relative; left: -22px; font-weight: bold; }
.layer_search_list ul li .top_addr { position: relative; }
.layer_search_list ul li .top_addr::after { content: ''; display: block; position: absolute; width: 11px; height: 14px; left: -22px; top: 6px; background: url(/lrhp/pc/images/reser_img/icon_g_pin.png); background-size: cover; background-repeat: no-repeat; }
.layer_search_list ul li .top_addr strong { font-weight: bold; }
.layer_search_list ul li .street_num { font-size: 12px; width: 44px; height: 22px; display: inline-block; border: 1px solid #686868; text-align: center; border-radius: 3px; font-weight: 500; line-height: 22px; box-sizing: border-box; }
.layer_search_list ul li .bt_addr { color: #6b6b6b; margin-left: 10px; }

/*차량리스트 S*/
.content_car_list .flex__type03 { display: flex; gap: 100px; }
.content_car_list .flex__type03 .flex_type01_left .filter_box { width: 370px; border-radius: 8px; border: 1px solid #8F9191; background: #FFF; padding: 25px 15px; box-sizing: border-box; }
.content_car_list .flex__type03 #car-list li { padding: 2px 10px; margin-right: -4px; }
.content_car_list .flex__type03 #car-list li .vehicle-div .textBox s { color: #8f9191; }
.content_car_list .flex__type03 #car-list li .vehicle-div .textBox s + span { display: block; font-weight: 400; color: #3B3B3B; font-size: 14px; }
.flex__type03 .flex_type01_left .filter_box .filter_item { border-bottom: 1px solid #ddd; padding-bottom: 25px; margin-bottom: 25px; }
.flex__type03 .flex_type01_left .filter_box .filter_item:nth-last-child(2) { padding-bottom: 0; border: 0; }
.flex__type03 .flex_type01_left .filter_box .filter_item .filter_tit { padding-bottom: 25px; }
.flex__type03 .flex_type01_left .filter_box .filter_item .filter_tit h3 { font-weight: 700; }
.flex__type03 .flex_type01_left .filter_box .filter_item ul { display: flex; flex-wrap: wrap; gap: 18px 15px; }
.flex__type03 .flex_type01_left .filter_box .filter_item ul li { min-width: 73px; }
.flex__type03 .flex_type01_left .filter_box .filter_item ul li label { position: relative; padding-left: 28px; }
.flex__type03 .flex_type01_left .filter_box .filter_item ul li input:disabled + label { color: #c2c2c2; }
.flex__type03 .flex_type01_left .filter_box .filter_item ul li .fil_chk_btn + label::after { content: ''; display: block; position: absolute; top: 3px; left: 0; background: url(/lrhp/pc/images/reser_img/chk_grabtn_off.png); background-repeat: no-repeat; background-size: cover; width: 18px; height: 18px; }
.flex__type03 .flex_type01_left .filter_box .filter_item ul li .fil_chk_btn:checked + label::after { content: ''; display: block; position: absolute; top: 3px; left: 0; background: url(/lrhp/pc/images/reser_img/chk_grabtn_on.png); background-repeat: no-repeat; background-size: cover; width: 18px; height: 18px; }
.flex__type03 .flex_type01_left .filter_box .filter_item ul li .fil_chk_btn_all:checked + label::after { content: ''; display: block; position: absolute; top: 3px; left: 0; background: url(/lrhp/pc/images/reser_img/chk_redbtn_on.png); background-repeat: no-repeat; background-size: cover; width: 18px; height: 18px; }
.flex__type03 .flex_type01_left .filter_box .filter_reset_btn { display: flex; justify-content: center; }
.flex__type03 .flex_type01_left .filter_box .filter_reset_btn .reset_btn { display: flex; width: 304px; height: 55px; font-size: 18px; padding: 16px 88px; justify-content: center; align-items: center; border-radius: 100px; background: #F4F4F4; gap: 5px; }
.flex__type03 { width: 100%; }
.flex__type03 .flex_type01_right { position: relative; width: 100%; }
.flex__type03 .flex_type01_right .car_list { width: 100%; height: 100%; }
.flex__type03 .flex_type01_right .notice-txt { margin: -47px 0 44px; font-family:"Pretendard", sans-serif; color:#8B8B8B; font-size:13px; text-align: right; }
html:not([lang="kor"]) .flex__type03 .flex_type01_right .notice-txt { margin: -17px 0 24px; }
.flex__type03 .flex_type01_right .car_list .none_car { display: none; color: #cacaca; position: relative; text-align: center; top: 50%; transform: translateY(-50%); }
.flex__type03 .flex_type01_right .car_list .none_car p { margin-top: 15px; }
.flex__type03 .flex_type01_right .car_list .vehicle-list li::after { content: ''; display: block; clear: both; }
.flex__type03 .flex_type01_right .car_list .vehicle-list li .layer_upgrade_btn { border: 1px solid #c7c7c7c7; padding: 7px 15px; box-sizing: border-box; border-radius: 17px; height: 30px; font-size: 16px; display: flex; justify-content: center; align-items: center; position: absolute; right: 8px; bottom: 8px; }
.flex__type03 .flex_type01_right .vehicle-list-cus { margin-top: -22px; overflow: visible; height: 100%; }

.calendar_cus .calendar-wrap .calendar .tbl-box table td.start span.start_txt,
.calendar_cus .calendar-wrap .calendar .tbl-box table td.end span.end_txt,
.calendar_cus .calendar-wrap .calendar .tbl-box table td.day span.day_txt { position: absolute; top: -19px; color: red; width: 75px; left: 50%; transform: translateX(-50%); font-size: 14px; font-weight: 500; }


/*1단계 배너 슬라이드*/
.slide_banner_wrap { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; max-width: 1920px; min-width: 1420px; margin: 0 auto; width: 100%; height: 270px; color: #fff; }
.slide_banner_wrap .reser-visual-slide { width: 100%; height: 100%; }
.slide_banner_wrap .reser-visual-slide .reser-visual-list { position: relative; width: 100%; height: 100%; }
.slide_banner_wrap .reser-visual-slide .reser-visual-list .reser-img-wrap a { display: block; height: 270px; }
.slide_banner_wrap .reser-visual-slide .reser-visual-list .reser-img-wrap a img { object-fit: cover; height: 100%; }
.reserv-main-wrap-custom .reser-visual-slide .swiper-pagination-wrap
{
 position: absolute; height: 50px; top: 55%; left: 18.8% }


.reserv-main-wrap-custom .reser-visual-slide .reser-visual-pager
{
 display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-family: "ManropeB", "NotoB", 'NotoSansCJKkr-Bold', serif; font-weight: normal; color: #fff; font-size: 14px; width: 250px; }

.reserv-main-wrap-custom .reser-visual-slide .reser-visual-pager .loading-bar
{
 width: 128px; height: 2px; margin: 0 40px 0 10px }

.reserv-main-wrap-custom .reser-visual-slide .reser-visual-pager .loading-ani
{
 display: block; height: 2px; background: #fff }

.reserv-main-wrap-custom .reser-visual-slide .reser-visual-pager button
{
 width: 9px; height: 9px; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; background-size: 100% auto; margin-left: 10px }

.reserv-main-wrap-custom .reser-visual-slide .reser-visual-pager .stop { background: url(/lrhp/pc/images/icons/ico-main-stop.png) 0 0 no-repeat }

.reserv-main-wrap-custom .reser-visual-slide .reser-visual-pager .play { background: url(/lrhp/pc/images/icons/ico-main-play.png) 0 0 no-repeat }


/*대여 가능 지점 찾기 S*/
.layer-rental-location h4 .tit_place { padding-left: 5px; }
.layer-rental-location .layer_flex { display: flex; gap: 30px; }
.layer-rental-location .layer_flex .car_infor { display: flex; flex-direction: column; width: 375px; gap: 15px; }
.layer-rental-location .layer_flex .car_infor .caution_txt { position: relative; width: 100%; display: flex; align-items: center; padding: 20px 20px 20px 30px; box-sizing: border-box; border-top: 1px solid #c7c7c7; }
.layer-rental-location .layer_flex .car_infor .caution_txt p { color: var(--lotteblack); font-size: 14px; font-weight: 400; }
.layer-rental-location .layer_flex .car_infor .caution_txt p::before { content: ''; position: absolute; left: 0; top: 50%; width: 20px; height: 20px; background-image: url(/lrhp/pc/images/reser_img/icon_caution.png); background-size: cover; transform: translateY(-50%); }
.layer-rental-location .layer_flex .car_infor > * { line-height: 1; }
.layer-rental-location .layer_flex .car_infor strong { font-size: 30px; font-family: 'NotoB', 'NotoSansCJKkr-Bold', serif; }
.layer-rental-location .layer_flex .car_infor em { font-size: 22px; }
.layer-rental-location .layer_flex .car_infor span { font-size: 18px; color: #8F9191; }
.layer-rental-location .layer_flex .car_infor .car_img { display: flex; align-items: center; justify-content: center; height: 255px; margin: 5px 0 10px 0; }
.layer-rental-location .layer_flex .location_list { flex: 1; max-height: 480px; overflow: auto; }
.layer-rental-location .layer_flex .location_list ul { display: flex; flex-direction: column; gap: 20px; }
.layer-rental-location .layer_flex .location_list ul li { position: relative; width: 100%; height: 80px; padding: 14px 20px; color: #989898; border: 1px solid #ccc; border-radius: 8px; box-sizing: border-box; cursor: pointer; }
.layer-rental-location .layer_flex .location_list ul li::before { content: ''; position: absolute; display: block; right: 20px; top: 50%; background: url(/lrhp/pc/images/reser_img/ico-rg-arrow.png); background-repeat: no-repeat; width: 20px; height: 24px; transform: translateY(-50%); background-size: cover; }
.layer-rental-location .layer_flex .location_list ul li.on { color: var(--lotterred); border: 1px solid #fd1326; background: #fffbfb; }
.layer-rental-location .layer_flex .location_list ul li.on::before { content: ''; position: absolute; display: block; right: 20px; top: 50%; background: url(/lrhp/pc/images/reser_img/ico-rr-arrow.png); background-repeat: no-repeat; width: 20px; height: 24px; transform: translateY(-50%); background-size: cover; }
.layer-rental-location .layer_flex .location_list ul li span { font-size: 14px; }
.layer-rental-location .layer_flex .location_list ul li p { font-family: 'NotoB', 'NotoSansCJKkr-Bold', serif; }
.layer-rental-location .vehicle-list-cus { display: flex; flex-wrap: wrap; }
.layer-rental-location .vehicle-list-cus li { display: inline-block; width: 50%; box-sizing: border-box; padding: 2px 4px; }

.layer-rental-location .vehicle-list-cus input { display: none; }

.layer-rental-location .vehicle-list-cus label { display: block; padding: 20px 10px 10px; position: relative; border-bottom: 1px solid #ddd; }

.layer-rental-location .vehicle-list-cus input:checked+label { background-color: #fff9f9; border-color: #ff404b; }

/*대여 가능 지점 찾기 스텝2 높이조절*/
.layer-rental-location .ren_step_02 .popup-cont .vehicle-list-cus { max-height: 500px; }

/*예약 마감 버튼모양 CSS*/
.vehicle-list-cus .fake_txt_btn { padding: 6px 20px; border: 2px solid #fff; border-radius: 30px; color: #fff; text-align: center; margin-top: 10px; }
/*대여 가능 지점 찾기 E*/

/*예약 2,3단계 - 결제*/
.reser_payment_wrap .payment_form_section { width: 100%; height: 100%; }
.payment_form_section .common_sec { margin-bottom: 60px; }
.payment_form_section .common_sec .title_box { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; border-radius: 10px; background: #F5F5F5; height: 80px; padding: 0 40px; }
.payment_form_section .common_sec .title_box h3 { font-size: 20px; color: #222; font-weight: 700; }
.payment_form_section .common_sec .title_box .car_name { font-size: 20px; color: #222; font-weight: 700; }
.payment_form_section .common_sec .title_box .point_r_color { font-size: 14px; }
.payment_form_section .common_sec .title_box .max_discount { display: flex; align-items: center; gap: 10px; }
.payment_form_section .common_sec .title_box button { position: relative; display: flex; align-items: center; gap: 10px; color: #989898; text-decoration: underline; text-underline-position: under; }
.payment_form_section .common_sec .title_box button i { position: relative; top: 0; }
.payment_form_section .common_sec .content_box { padding: 0 40px; }
.payment_form_section .common_sec .content_box .item_infor { display: flex; margin-bottom: 20px; }
.payment_form_section .common_sec .content_box .item_infor.al_center { align-items: center; }
.payment_form_section .content_box .reser_ul_dot { margin-left: 9px; }
.payment_form_section .content_box .reser_ul_dot li { position: relative; padding-bottom: 4px; font-size: 14px; }
.payment_form_section .content_box .reser_ul_dot li:nth-last-child(1) { padding-bottom: 0; }
.payment_form_section .reser_ul_dot li::before { content: ''; position: absolute; display: block; left: -9px; top: 9px; width: 3px; height: 3px; border-radius: 100%; background-color: #2f2f2f; }
.payment_form_section .common_sec .content_box .item_infor .sm_infor.active { position: relative; height: 80px; box-sizing: border-box; border-radius: 8px; border: 1px solid #FD1326; background: #FFFBFB; line-height: 80px; padding: 0 20px; color: #D60228; font-weight: 700; }
.payment_form_section .common_sec .content_box .item_infor .sm_infor.active::before { content: ''; display: block; position: absolute; width: 20px; height:24px; right: 20px;; top: 50%; transform: translateY(-50%); background: url(/lrhp/pc/images/reser_img/ico-rr-arrow.png); background-repeat: no-repeat; background-size: cover; }
.payment_form_section .common_sec .content_box .item_infor > a { width: 100%; display: flex; align-items: center; }
.payment_form_section .common_sec .content_box .item_infor .sm_tit { width: 110px; }
.common_sec .content_box .item_infor .sm_tit span { font-size: 16px; color: #2f2f2f; }
.payment_form_section .common_sec .content_box .item_infor .sm_infor { flex: 1; }
.common_sec .content_box .item_infor .sm_infor .rental_days { padding-left: 29px; }
.common_sec .content_box .item_infor .sm_infor .rental_days .rental_msg { position: relative; display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.common_sec .content_box .item_infor .sm_infor .rental_days .return_msg { position: relative; display: flex; flex-direction: column; gap: 8px; }
.reser_payment_wrap .total_price { border-top: 1px solid #c7c7c7; padding-top: 30px; display: flex; justify-content: space-between; margin-top: 20px; }
.reser_payment_wrap .total_price {display:none;}/* 25.05 - 부문장님 지시로 히든 */
.reser_payment_wrap .total_price span { font-weight: bold; }

.payment_form_section .sm_infor .rental_days { position: relative; }
.payment_form_section .sm_infor .rental_days .rental_msg::before { content: ''; display: block; position: absolute; left: -17px; top: 9px; width: 4px; height: 4px; outline: 4px solid #FD1326; border-radius: 50%; }
.payment_form_section .sm_infor .rental_days .rental_msg::after { content: ''; display: block; position: absolute; left: -16px; top: 16px; width: 2px; height: calc(100% + 10px); background: #FD1326; }
.payment_form_section .sm_infor .rental_days .return_msg::after { content: ''; display: block; position: absolute; left: -20.5px; top: 0px; width: 8px; height: 8px; border-left: 3px solid #FD1326; border-bottom: 3px solid #FD1326; border-bottom-left-radius: 2px; border-start-start-radius: 2px; border-end-end-radius: 2px; transform: rotate(-45deg); }
.payment_form_section .reser_infor_sec .reser_ul_dot { margin-top: 30px; }


.payment_form_section .reser_flight_sec .form_type input[type="checkbox"] { display: none; }
.payment_form_section .reser_flight_sec .form_type label { position: relative; padding-left: 32px; }
.payment_form_section .reser_flight_sec .form_type label::before { content: ''; display: block; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; background: url(/lrhp/pc/images/reser_img/icon_check_off.png); background-repeat: no-repeat; background-size: cover; }
.payment_form_section .reser_flight_sec .form_type input:checked + label::before { background: url(/lrhp/pc/images/reser_img/icon_check_on.png); background-repeat: no-repeat; background-size: cover; }
.payment_form_section .reser_flight_sec .form_type > div { display: flex; gap: 10px; }
.payment_form_section .reser_flight_sec .form_type .reser_ul_dot { margin-top: 20px; }
.payment_form_section .form_type select { width: 275px; height: 50px; border-radius: 8px; border: 1px solid #CCC; background: #FFF; padding: 0 20px; color: #989898; background-image: url(/lrhp/pc/images/reser_img/icon_bottom_gray.png); background-repeat: no-repeat; background-position: center right 20px; background-size: 14px; }
select option[value=""][disabled] { display: none; }
.payment_form_section .form_type select { color: #2f2f2f; cursor: pointer; }
.payment_form_section .form_type.full_width select { width: 100%; }
.payment_form_section .reser_flight_sec .form_type input[type="text"] { flex: 1; border-radius: 8px; border: 1px solid #CCC; padding: 0 20px; }
.payment_form_section .reser_flight_sec .form_type input[type="text"]::placeholder { color: #989898; }
.payment_form_section .reser_discount_sec .auto_discount_wrap li { position: relative; display: flex; justify-content: space-between; margin-bottom: 30px; padding-left: 21px; color: #3B3B3B; }
.payment_form_section .reser_discount_sec .auto_discount_wrap li span:nth-child(1) { width: 100%; max-width: 500px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.payment_form_section .reser_discount_sec .auto_discount_wrap li span:nth-child(2) {display:none;}/* 25.05 - 부문장님 지시로 히든 */
.payment_form_section .reser_discount_sec .auto_discount_wrap li::before { content: ''; position: absolute; left: 0; top: 8px; width: 11px; height: 8px; display: block; background-image: url(/lrhp/pc/images/reser_img/icon_chk_red.png); background-repeat: no-repeat; background-size: cover; }
.reser_payinfor_sec .price_txt { display: flex; justify-content: space-between; margin-bottom: 30px; }
.reser_payinfor_sec .price_txt span:nth-child(1) { display: flex; align-items: center; gap: 5px; }
.reser_payinfor_sec .price_txt span:nth-child(2) { font-weight: bold; }
.reser_payinfor_sec .insurance_select_box { display: flex; gap: 10px; margin-bottom: 30px; margin-top: -10px; }
.reser_payinfor_sec .insurance_select_box input[type="radio"] { display: none; }
.reser_payinfor_sec .insurance_select_box input:checked + label.item_box { border: 1px solid #FD1326; color: var(--lotterred_02); background: #fffbfb; }
.reser_payinfor_sec .insurance_select_box .item_box { display: flex; width: 160px; border: 1px solid #ccc; flex-direction: column; padding: 10px 15px; border-radius: 8px; height: 80px; box-sizing: border-box; justify-content: center; cursor: pointer; color: #989898; white-space: nowrap; }
.reser_payinfor_sec .insurance_select_box .item_box span:nth-child(1) { font-weight: bold; }
.reser_payinfor_sec .option_check_box { border: 1px solid #ccc; border-radius: 8px; padding: 30px 0; box-sizing: border-box; margin-bottom: 20px; }
.reser_payinfor_sec .option_check_box .item_box .item_name { display: flex; align-items: center; border-bottom: 1px solid #ccc; padding: 20px; padding-top: 0; }
.reser_payinfor_sec .option_check_box .item_box .item_name span { margin: 0 10px 0 15px; }
.reser_payinfor_sec .item_chk { display: flex; justify-content: space-between; margin-top: 20px; }
.reser_payinfor_sec .item_chk input[type="checkbox"] { display: none; }
.reser_payinfor_sec .item_chk .chk_input_box { width: 100%; display: flex; justify-content: space-between; padding: 0 20px; box-sizing: border-box; }
.reser_payinfor_sec .item_chk .chk_input_box .chk_bundle { display: flex; align-items: center; gap: 10px; }
.reser_payinfor_sec .item_chk .chk_input_box label { position: relative; padding-left: 32px; color: #989898; margin-left: 0; }
.reser_payinfor_sec .item_chk .chk_input_box span { color: #989898; }
.reser_payinfor_sec .item_chk .chk_input_box label::before { content: ''; display: block; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; background: url(/lrhp/pc/images/reser_img/icon_check_off.png); background-repeat: no-repeat; background-size: cover; }
.reser_payinfor_sec .item_chk .chk_input_box input:checked + label::before { background: url(/lrhp/pc/images/reser_img/icon_check_on.png); background-repeat: no-repeat; background-size: cover; }
.reser_payinfor_sec .item_chk .chk_input_box input:checked ~ label { color: #2f2f2f; }
.reser_payinfor_sec .item_chk .chk_input_box .chk_bundle.on + span { color: #2f2f2f; }
.reser_payinfor_sec .item_chk .count_input_box { width: 100%; display: flex; justify-content: space-between; padding: 0 20px; box-sizing: border-box; align-items: center; }
.reser_payinfor_sec .item_chk .count_input_box .left_bundle { display: flex; align-items: center; gap: 10px; }
.reser_payinfor_sec .item_chk .count_input_box .left_bundle em { font-size: 14px; color: #989898; }
.reser_payinfor_sec .item_chk.off .count_input_box .left_bundle .count_bundle { border: 1px solid #989898; color: #989898; }
.reser_payinfor_sec .item_chk.off .count_input_box .left_bundle p { color: #989898; }
.reser_payinfor_sec .item_chk.off .count_input_box .count_bundle button.minus_btn span,
.reser_payinfor_sec .item_chk.off .count_input_box .count_bundle button.plus_btn span,
.reser_payinfor_sec .item_chk.off .count_input_box .count_bundle button.plus_btn span::before { background-color: #989898; }

.reser_payinfor_sec .item_chk .count_input_box .count_bundle { display: flex; width: 100px; height: 40px; border: 1px solid #2f2f2f; border-radius: 25px; justify-content: space-between; padding: 14px 15px; box-sizing: border-box; align-items: center; }
.reser_payinfor_sec .item_chk .count_input_box .count_bundle .count_num { width: 30px; display: flex; }
.reser_payinfor_sec .item_chk .count_input_box .count_bundle .count_num input { width: 18px; text-align: center; }
.reser_payinfor_sec .item_chk .count_input_box .count_bundle .count_num span { color: #2f2f2f; }
.reser_payinfor_sec .item_chk .count_input_box .count_bundle button { width: 10px; height: 20px; }
.reser_payinfor_sec .item_chk .count_input_box .count_bundle button.minus_btn span { display: block; width: 10px; height: 2px; background: black; }
.reser_payinfor_sec .item_chk .count_input_box .count_bundle button.plus_btn span { display: flex; width: 10px; height: 2px; background: black; align-items: center; justify-content: center; }
.reser_payinfor_sec .item_chk .count_input_box .count_bundle button.plus_btn span::before { content: ''; display: block; width: 2px; height: 10px; background: black; }
.reser_payinfor_sec .item_chk .count_input_box label { position: relative; padding-left: 32px; color: #989898; }
.reser_payinfor_sec .item_chk.off .count_input_box span { color: #989898; }
.reser_payinfor_sec .item_chk .count_input_box span { color: #2f2f2f; }
.reser_payinfor_sec .option_check_box_disable { padding: 28px 0; }
.reser_payinfor_sec .option_check_box_disable .item_chk { margin: 0; }
.reser_payinfor_sec .option_check_box_disable .item_chk label { color: #2f2f2f; }
.reser_payinfor_sec .option_check_box_disable .item_chk span { color: #2f2f2f; }
.reser_payinfor_sec .option_check_box_disable .item_chk .chk_input_box label::before { content: ''; display: block; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; background: url(/lrhp/pc/images/reser_img/icon_disable.png); background-repeat: no-repeat; background-size: cover; }
.reser_paymethod_sec .payment_tab_box .tabs { display: flex; }
.reser_paymethod_sec .payment_tab_box .tabs > button { position: relative; flex: 1; font-size: 16px; color: #989898; font-weight: 700; padding-bottom: 20px; }
.reser_paymethod_sec .payment_tab_box .tabs > button::before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 5px; background: #E9E8E8; }
.reser_paymethod_sec .payment_tab_box .tabs > button.on { color: var(--lotterred_02); }
.reser_paymethod_sec .payment_tab_box .tabs > button.on::before { background: #FD1326; }
.reser_paymethod_sec .payment_tab_box .tab_cont > div { display: none; }
.reser_paymethod_sec .payment_tab_box .tab_cont > div.on { display: block; }
.reser_paymethod_sec .payment_tab_box .tab_cont .creditcard_list_inner { border-bottom: 1px solid #c7c7c7; padding-bottom: 10px; margin-bottom: 30px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box { display: grid; grid-template-columns: repeat(4, 132px); justify-content: space-between; row-gap: 20px; padding: 0 30px; box-sizing: border-box; margin-top: 30px; margin-bottom: 30px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .hidden_box { display: none; }
.reser_paymethod_sec .payment_tab_box .tab_cont .hidden_box.show { display: block; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box .item { width: 132px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box .item input { display: none; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box .item label { position: relative; margin-left: 32px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box .item label img { height:22px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box .item label::before { content: ''; position: absolute; left: -32px; top: 2px; display: block; background: url(/lrhp/pc/images/reser_img/chk_round_off.png); width: 22px; height: 22px; background-size: cover; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box .item input:checked + label::before { background: url(/lrhp/pc/images/reser_img/chk_round_on.png); background-size: cover; }
.reser_paymethod_sec .payment_tab_box .tab_cont .often_card label { position: relative; margin-left: 32px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .often_card label::before { content: ''; position: absolute; left: -32px; top: 2px; display: block; background: url(/lrhp/pc/images/reser_img/chk_round_off.png); width: 22px; height: 22px; background-size: cover; }
.reser_paymethod_sec .payment_tab_box .tab_cont .often_card input:checked + label::before { background: url(/lrhp/pc/images/reser_img/chk_round_on.png); background-size: cover; }
.reser_paymethod_sec .payment_tab_box .tab_cont .often_card .chk_bundle { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .often_card .chk_bundle input { display: none; }
.reser_paymethod_sec .payment_tab_box .tab_cont .often_card .chk_bundle button { display: flex; padding: 5px 10px; box-sizing: border-box; background: #e9e8e8; border-radius: 4px; gap: 4px; height: 30px; align-items: center; }
.reser_paymethod_sec .payment_tab_box .tab_cont .pay_list_inner { border-bottom: 1px solid #c7c7c7; padding-bottom: 10px; margin-bottom: 30px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box02 { display: grid; grid-template-columns: repeat(3, 132px); justify-content: space-between; row-gap: 20px; padding: 0 117px; box-sizing: border-box; margin-top: 30px; margin-bottom: 30px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box02 .item { width: 132px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box02 .item input { display: none; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box02 .item label { position: relative; display: inline-block; margin-left: 32px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box02 .item label img { height:22px; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box02 .item label::before { content: ''; position: absolute; left: -32px; top: 2px; display: block; background: url(/lrhp/pc/images/reser_img/chk_round_off.png); width: 22px; height: 22px; background-size: cover; }
.reser_paymethod_sec .payment_tab_box .tab_cont .tab_form_box02 .item input:checked + label::before { background: url(/lrhp/pc/images/reser_img/chk_round_on.png); background-size: cover; }
.reser_paymethod_sec .pay_lpay { display: none; }
.reser_paymethod_sec .pay_lpay .pay_lpay_inner { min-width: 560px; margin-left: 112px; overflow: auto; margin-bottom: 30px; }
.reser_paymethod_sec .pay_lpay ul { display: flex; gap: 15px; }
.reser_paymethod_sec .pay_lpay ul li { width: auto; }
.reser_paymethod_sec .pay_lpay ul li input { display: none; }
.reser_paymethod_sec .pay_lpay ul li label,
.reser_paymethod_sec .pay_lpay ul li a { display: flex; flex-direction: column; position: relative; width: 170px; min-width: 170px; height: 140px; border-radius: 8px; border: 1px solid #989898; padding: 20px 20px 15px 20px; box-sizing: border-box; }
.reser_paymethod_sec .pay_lpay ul li label::before { content: ''; position: absolute; top: 25px; right: 20px; width: 15px; height: 11px; display: block; background:url(/lrhp/pc/images/reser_img/icon_chk_off.png); background-size: cover; }
.reser_paymethod_sec .pay_lpay ul li input:checked + label::before { background:url(/lrhp/pc/images/reser_img/icon_chk_on.png); background-size: cover; }
.reser_paymethod_sec .pay_lpay ul li input:checked + label { background-color: #FFFBFB; border: 1px solid #fd1326; }
.reser_paymethod_sec .pay_lpay ul li label .img_logo { width: 62px; position: absolute; right: 20px; bottom: 15px; }
.reser_paymethod_sec .pay_lpay ul li label .l_card_nick { color: #989898; margin-top: 8px; }
.reser_paymethod_sec .pay_lpay ul li a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; gap: 15px; }
.reser_paymethod_sec .pay_lpay ul li .absolute-type img { width: 20px; }

.reser_benefits_sec .option_check_box { border: 1px solid #ccc; border-radius: 8px; padding: 30px 0; box-sizing: border-box; margin-bottom: 20px; }
.reser_benefits_sec .option_check_box.on { border: 1px solid #fd1326; background:#FFFBFB; }
.reser_benefits_sec .option_check_box .item_box .item_name { display: flex; align-items: center; border-bottom: 1px solid #ccc; padding: 20px; padding-top: 0; }
.reser_benefits_sec .option_check_box .item_box .item_name span { margin: 0 10px 0 15px; }
.reser_benefits_sec .item_chk .chk_input_box { width: 100%; display: flex; justify-content: space-between; padding: 0 20px; box-sizing: border-box; }
.reser_benefits_sec .item_chk .chk_input_box .chk_bundle { display: flex; align-items: center; gap: 10px; }
.reser_benefits_sec .item_chk .chk_input_box label { position: relative; padding-left: 32px; color: #2F2F2F; margin-left: 0; font-size:16px;}
.reser_benefits_sec .item_chk .chk_input_box span { color: #2F2F2F; }
.reser_benefits_sec .item_chk .chk_input_box span.layer-details-open { cursor: pointer; }
.reser_benefits_sec .item_chk .chk_input_box label::before { content: ''; display: block; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url(/lrhp/pc/images/reser_img/icon_check_off.png); background-repeat: no-repeat; background-size: cover; }
.reser_benefits_sec .item_chk .chk_input_box input:checked + label::before { background: url(/lrhp/pc/images/reser_img/icon_check_on.png); background-repeat: no-repeat; background-size: cover; }
.reser_benefits_sec .item_chk .chk_input_box input:checked ~ label { color: #D60228; font-weight: 700; }
.reser_benefits_sec .item_chk .chk_input_box .chk_bundle.on + span { color: #2f2f2f; }


.section-sticky-lnb .payment_aside { padding: 30px; border: 1px solid #ccc; border-radius: 8px; }
.section-sticky-lnb .payment_aside .payment_detail > p { padding-bottom: 30px; font-weight: 700; }
.section-sticky-lnb .payment_aside .payment_detail ul { display: flex; flex-direction: column; gap: 20px; }
.section-sticky-lnb .payment_aside .payment_detail ul li { display: flex; justify-content: space-between; }
.section-sticky-lnb .payment_aside .payment_detail ul li .right_price { font-weight: 700; }
.section-sticky-lnb .payment_aside .payment_detail > p { font-size:18px;padding-bottom: 16px; font-weight: 700; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list { display: flex; flex-direction: column; gap: 20px; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list li { display: flex; justify-content: space-between; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list li .right_price { font-weight: 700; }
.section-sticky-lnb .payment_aside .payment_detail .payment_total_price { display: flex; justify-content: space-between; border-top: 1px solid #c7c7c7; margin-top: 20px; padding-top: 20px; }
.section-sticky-lnb .payment_aside .payment_detail .payment_total_price span { font-size: 20px; font-weight: 700; }
.section-sticky-lnb .payment_aside .payment_detail .payment_total_price span { font-size: 20px; font-weight: 700; color:#E60012;}
.section-sticky-lnb .payment_aside .payment_detail .cancel_msg { height: 50px; background: #f7f7fa; display: flex; align-items: center; justify-content: center; margin-top: 30px; border-radius: 8px; }
.section-sticky-lnb .payment_aside .payment_detail .cancel_msg p { color: #020840; }
.section-sticky-lnb .payment_aside .payment_detail .cancel_msg p span { font-weight: 700; }
/* kyr 퇴출근 2,3단계 */
.free-cancel { position: relative; border-radius: 8px; padding: 20px; background: #F7F7FA; margin-top: 30px; font-size: 14px; }
.free-cancel > .txt > strong { font-weight: 700; line-height: 20.27px; }
.section-sticky-lnb .payment_aside .payment_detail .cancel_msg.info { padding: 14px 16px; height: inherit; }
.section-sticky-lnb .payment_aside .payment_detail .cancel_msg.info > p { font-size: 14px; line-height: 16.94px; font-weight: 400; color: #2F2F2F; }
/* dash-list */
.dash-list { position: relative; text-align: left; padding-left: 5px; }
.dash-list > li { position: relative; line-height: 19.2px; padding-left: 0.3413rem; text-indent: -0.3413rem; }
.dash-list > li::before { content: '-'; display: inline-block; margin-right: 0.256rem; vertical-align: middle; margin-top: -0.4rem; }
/* // kyr 퇴출근 2,3단계 */

.btn_wrapper button.fill { background:#D60228; color: #fff; box-shadow: none; }
.btn_wrapper button.fill { background:#E60012; color: #fff; box-shadow: none; }
.btn_wrapper button.fill:disabled { background: #f0eff4; color: #aeaeae; box-shadow: none; border: transparent; }
.btn_wrapper .btn-basic { width: 100%; height: 60px; box-sizing: border-box; border-radius: 50px; border: 1px solid #fd1326; font-size: 20px; font-weight: 500 }
.btn_wrapper .btn-basic { width: 100%; height: 56px; box-sizing: border-box; border-radius: 8px; font-size: 18px; font-weight: 700 }

.section-sticky-lnb .sticky-btn-cus { margin-top: 20px; padding: 30px; border: 1px solid #ccc; border-radius: 8px; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle { display: flex; justify-content: space-between; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle input { display: none; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle label { position: relative; margin-left: 32px; max-width: 200px; word-break: keep-all; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle label::before { content: ''; display: block; position: absolute; top: 50%; left: -32px; width: 22px; height: 22px; background: url(/lrhp/pc/images/reser_img/chk_grabtn_off.png); background-size: cover; transform: translateY(-50%); }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle input:checked + label::before { background: url(/lrhp/pc/images/reser_img/chk_grabtn_on.png); background-size: cover; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle button { position: relative; display: flex; align-items: center; gap: 10px; color: #989898; text-decoration: underline; text-underline-position: under; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle button i { position: relative; top: 0; }
.section-sticky-lnb .sticky-btn-cus .btn_wrapper { margin-top: 30px; }

.ly_reser_ul_dot { margin-left: 9px; }
.ly_reser_ul_dot li { position: relative; padding-bottom: 4px; font-size: 14px; }
.ly_reser_ul_dot li:nth-last-child(1) { padding-bottom: 0; }
.ly_reser_ul_dot li::before { content: ''; position: absolute; display: block; left: -9px; top: 9px; width: 3px; height: 3px; border-radius: 100%; background-color: #2f2f2f; }



.ly_discount_box section { border-bottom: 1px solid #c7c7c7; margin-bottom: 40px; padding-bottom: 40px; }
.ly_discount_box section .form_tit { margin-bottom: 40px; }
.ly_discount_box section .form_tit span { font-weight: 600; font-size: 18px; }
.ly_discount_box section .form_tit .square_type_chk { display: inline-block; margin-left: 20px; }
.ly_discount_box section .form_cont .square_type_chk em { color: #989898; margin-left: 10px; }
.ly_discount_box section .form_cont ul li { padding-bottom: 20px; }
.ly_discount_box section .form_cont ul li:nth-last-child(1) { padding-bottom: 0; }
.ly_discount_box section .ly_reser_ul_dot { margin-top: 40px; }
.ly_discount_box .l_point_box { display: flex; padding-top: 40px; margin-top: 40px; border-top: 1px solid #c7c7c7; justify-content: space-between; align-items: center; }
.ly_discount_box .l_point_box .left_bundle { display: flex; gap:30px; }
.ly_discount_box .l_point_box .left_bundle > span { font-size: 18px; font-weight: 500; }
.ly_discount_box .l_point_box .left_bundle .square_type_chk { display: flex; }
.ly_discount_box .l_point_box .right_bundle { border-radius: 8px; border: 1px solid #CCC; width: 285px; height: 50px; display: flex; align-items: center; justify-content: flex-end; padding-right: 20px; }
.ly_discount_box .l_point_box .right_bundle input { text-align: right; margin-right: 14px; box-sizing: border-box; color: var(--lotterred_02); width: 220px; }
.ly_discount_box .l_point_box .right_bundle button { width: 18px; height: 18px; background: url(/lrhp/pc/images/reser_img/icon_round_close.png); background-repeat: no-repeat; background-size: cover; }
.ly_discount_box .total_price { display: flex; justify-content: space-between; }
.ly_discount_box .total_price span { font-weight: 500; font-size: 20px; }
.ly_discount_box .total_price span.point_r_color02 { font-weight: 700; }

/*공통 button , 체크박스 , 라디오박스 , 약관동의 S*/
.btn_type_01 { border: 1px solid #fd1326; border-radius: 30px; padding: 0 20px; color: #fd1326; display: inline-block; width: auto; min-width: 250px; height: 60px; font-size: 20px; }

.square_type_chk label { position: relative; padding-left: 32px; }
.square_type_chk label::before { content: ''; display: block; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; background: url(/lrhp/pc/images/reser_img/icon_check_off.png); background-repeat: no-repeat; background-size: cover; }
.square_type_chk input:checked + label::before { background: url(/lrhp/pc/images/reser_img/icon_check02_on.png); background-repeat: no-repeat; background-size: cover; }

.round_type_radio label { position: relative; padding-left: 32px; }
.round_type_radio input { display: none; }
.round_type_radio label::before { content: ''; display: block; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; background: url(/lrhp/pc/images/reser_img/chk_round_off.png); background-repeat: no-repeat; background-size: cover; }
.round_type_radio input:checked + label::before { background: url(/lrhp/pc/images/reser_img/chk_round_on.png); background-repeat: no-repeat; background-size: cover; }
.round_type_radio input:disabled + label { color: #989898; }
.round_type_radio input:disabled + label::before { background: url(/lrhp/pc/images/reser_img/chk_round_dis.png); background-repeat: no-repeat; background-size: cover; }

.ly_agreeterm_box > section { margin-bottom: 80px; }
.ly_agreeterm_box .head_line { border-bottom: 1px solid #C7C7C7; padding-bottom: 30px; margin-bottom: 30px; }
.ly_agreeterm_box .head_line .square_type_chk label { font-size: 18px; font-weight: 500; }
.ly_agreeterm_box .head_line .square_type_chk label::before { top: 2px; }
.ly_agreeterm_box .head_line .square_type_chk .ly_input_chk { display: flex; justify-content: space-between; align-items: center; }
.ly_agreeterm_box .ly_accor_head { display: flex; justify-content: space-between; align-items: center; }
.ly_agreeterm_box .ly_accor_head input { display: none; }
.ly_agreeterm_box .ly_accor_head label { position: relative; margin-left: 21px; }
.ly_agreeterm_box .ly_accor_head label::after { content: ''; position: absolute; left: -19px; top: 7px; display: block; width: 11px; height: 8px; background: url(/lrhp/pc/images/reser_img/icon_chk_off.png); background-size: cover; }
.ly_agreeterm_box .ly_accor_head input:checked + label::after { content: ''; background: url(/lrhp/pc/images/reser_img/icon_chk_on.png); background-size: cover; }
.ly_agreeterm_box .ly_accor_head button { width: 14px; height: 8px; background: url(/lrhp/pc/images/reser_img/icon_bottom_gray.png); background-size: cover; font-size: 0; transform: rotate(0deg); transition: all 0.3s ease; }
.ly_agreeterm_box .ly_accor_head button.on { transform: rotate(180deg); transition: all 0.3s ease; }
.ly_agreeterm_box .content_line.on { display: block; }
.ly_agreeterm_box .content_line > ul > li { padding-bottom: 20px; }
.ly_agreeterm_box .content_line > ul > li:nth-last-child(1) { padding-bottom: 0; }
.ly_agreeterm_box .ly_accor_cont { display: none; }
.ly_agreeterm_box .ly_accor_cont { padding: 25px; background: #F5F5F5; border-radius: 8px; margin-top: 20px; max-height: 200px; overflow: auto; }
.ly_agreeterm_box .ly_accor_cont p { font-size: 14px; }
.agreeterm_auto_scroll .popup-cont { max-height: 600px; overflow: auto; }
@media (max-width:1600px){
 .agreeterm_auto_scroll .popup-cont { max-height: 540px; overflow: auto; }
}
/*기존 레이어-커스텀 버전 S*/
.layer-agreeterm .agreeAccor { max-height: 620px; overflow: auto; }
.ly_agreeterm_box .head_line input { display: none; }
.ly_agreeterm_box .content_line > ul > li .agree-body-header { display: flex; justify-content: space-between; align-items: center; }
.ly_agreeterm_box .agree-body-cont { display: none; }
.ly_agreeterm_box .agree-body-cont { padding: 25px; background: #F5F5F5; border-radius: 8px; margin-top: 20px; max-height: 200px; overflow: auto; }
.ly_agreeterm_box .agree-body-header label { position: relative; padding-left: 21px; }
.ly_agreeterm_box .agree-body-header label::after { content: ''; position: absolute; left: 0; top: 6px; display: block; width: 11px; height: 8px; background: url(/lrhp/pc/images/reser_img/icon_chk_off.png); background-size: cover; }
.ly_agreeterm_box .chk-icon-box input:checked+label,
.ly_agreeterm_box .radio-icon-box input:checked+label { font-family: "NotoR", 'NotoSansCJKkr', serif; }
.ly_agreeterm_box .agree-body-header input:checked + label::after { content: ''; font-family: "NotoR", 'NotoSansCJKkr', serif; font-weight: normal; color: #2f2f2f; background: url(/lrhp/pc/images/reser_img/icon_chk_on.png); background-size: cover; }
.ly_agreeterm_box .agree-body-header button { width: 14px; height: 8px; background: url(/lrhp/pc/images/reser_img/icon_bottom_gray.png); background-size: cover; font-size: 0; transform: rotate(0deg); transition: all 0.3s ease; }
.ly_agreeterm_box .agree-body-header button.active { transform: rotate(180deg); transition: all 0.3s ease; }
/*기존 레이어-커스텀 버전 E*/
/*공통 button , 체크박스 , 라디오박스 , 약관동의 S*/

/*layer-pass-cus 팝업 S*/
.layer-w-550 { width: 610px; }
.layer-pass-cus .pop-inner { border-radius: 14px; }
.layer-pass-cus .popup-top { border: 0; }
.layer-pass-cus .popup-cont { display: flex; flex-direction: column; align-items: center; padding-top:0; padding:0 32px;}
.layer-pass-cus .popup-cont .pass_top_title { width:100%; text-align: left; padding-left:18px; box-sizing:border-box; }
.layer-pass-cus .popup-cont .pass_top_title p { font-size: 16px; color: #5B5B5B; }
.layer-pass-cus .popup-cont .img-model { margin-top: 12px; width: 226px; }
.layer-pass-cus .popup-cont a.pass_btn { position: relative; display: flex; margin-top:12px; width: 100%; height: 60px; padding: 14px 16px; border: 1px solid #E70012; align-items: center; justify-content: center; box-sizing: border-box; border-radius: 68px; color: #E70012; font-size: 18px; font-weight: 700; }
.layer-pass-cus .popup-cont a.pass_btn::before { content: ''; left: 8px; display: block; position: absolute; width: 44px; height: 44px; background: url(/lrhp/pc/images/reser_img/icon_pass.png); background-size: cover; }
.layer-pass-cus .popup-cont p.pass_bt_title { margin-top: 30px; font-size: 16px; color: #989898; }
.layer-pass-cus .popup-cont .certification-btns{display:flex;justify-content: space-between;width:100%;margin-top:48px;text-align:center;}
.layer-pass-cus .popup-cont .certification-btns > li{padding:0 12px;}
.layer-pass-cus .popup-cont .certification-btns .img{display:inline-block;width:70px;height:70px;}
.layer-pass-cus .popup-cont .certification-btns .img img{width:100%;height:100%;object-fit:cover;}
.layer-pass-cus .popup-cont .certification-btns .txt{margin-top:24px;font-size:20px;color:#393939;}


/*layer-pass-cus 팝업 E*/

/* 20240228 카시트-제주 팝업 width 조절*/
.layer-popup.layer-details.layer-carSeat { width: 1160px; }
/* 20240228 카시트-내륙 팝업 width 조절*/
.layer-popup.layer-details.layer-carSeat2 { width: 1000px; }

.btn-goJeju { background: url(/lrhp/pc/images/icons/icofixed-jeju.png)no-repeat; background-size:contain; width: 132px; height: 52px; font-size: 0; }
.fixedRight > button { margin-left: auto; }

.layer-wrap .grid_x4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.layer-wrap .ly_img_box { margin-top: 28px; margin-bottom: 28px; }

.ly_txt_box.txt_center { text-align: center; }
.ly_txt_box h3 { font-size: 24px; font-weight: 700; }
.ly_txt_box .fw_500 { font-weight: 500; }
.ly_txt_box .p_16 { font-size: 16px; }
.ly_txt_box .p_17 { font-size: 17px; }
.ly_txt_box .p_18 { font-size: 18px; }
.ly_txt_box .cl_8b8 { color: #8B8B8B; }
.ly_txt_box p:not(:nth-last-child(1)) { padding-bottom: 4px; }

.layer-jeju-coupon .ly_img_box,
.layer-jeju-coupon1 .ly_img_box { padding: 0 78px; }
.layer-jeju-coupon2 .ly_img_box { text-align: center; margin-top: 48px; margin-bottom: 57px; }
.layer-jeju-coupon2 .ly_img_box > img { width: 354px; }

/*[class*="layer-jeju-coupon"] .coupon-list li:last-child { position: relative; }
[class*="layer-jeju-coupon"] .coupon-list li:last-child:after { content: "+ 다양한 혜택 추가 예정!"; display: flex; align-items: center; justify-content: center; position: absolute; bottom: 0; left: 190px; width: 551px; height: 130px; border: 1px dashed #D9D9D9; border-radius: 8px; font-weight: 600; color: #3B3B3B; font-size: 14px; }*/
[class*="layer-jeju-coupon"] { z-index:111; }
[class*="layer-jeju-coupon"] .coupon-list{position:relative; /*padding-bottom:126px;*/}
[class*="layer-jeju-coupon"] .coupon-list:after { content: "+ 다양한 혜택 추가 예정!"; display:flex; align-items: center; justify-content: center; height: 112px; border: 1px dashed #D9D9D9; border-radius: 8px; font-weight: 600; color: #3B3B3B; font-size: 14px; grid-column:span 1;}

/*버튼 사이즈*/
.layer-jeju-coupon .button-wrapper .btns-default,
.layer-jeju-coupon1 .button-wrapper .btns-default,
.layer-jeju-coupon2 .button-wrapper .btns-default { width: 250px; border-radius: 8px; font-size: 16px; font-weight: 700; }

/*임시 버튼 추가*/
.reser_benefits_sec span.layer-details-open {
 border: 1px solid black;
 padding: 4px 10px;
 border-radius: 30px;
 background: #fff;
 font-size: 14px;
}

.section-sticky-lnb .sticky-alert { margin-top: 10px; }
.sticky-alert .reser_ul li { position: relative; padding-bottom: 4px; font-size: 14px; color: #989898;}
.sticky-alert .reser_ul li:nth-last-child(1) { padding-bottom: 0; }
.sticky-alert .reser_ul li::before { content: ''; position: absolute; display: block; left: -9px; top: 9px; width: 3px; height: 3px; border-radius: 100%; }

.car_min_time .max-width400 {max-width: 400px !important;}
.car_min_time .tbl-box {margin-top:5px}
.car_min_time .tbl-box table{position:relative;width:100%;word-break:break-word;border-top:1px solid #e7e7e7;border-collapse:collapse;z-index:5}
.car_min_time .tbl-box table th,.car_min_time .tbl-box table td{
 margin:0;
 font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif !important;
 padding:2px !important;
 text-align:center;
 color:#54585a;
 vertical-align:middle;
 border-right:1px solid #e7e7e7;
 border-bottom:1px solid #e7e7e7
}
.car_min_time .tbl-box table th,.car_min_time .tbl-box table td{font-size:14px;margin:0;}
.car_min_time .tbl-box table th p,.car_min_time .tbl-box table td p{margin-top:10px}
.car_min_time .tbl-box table th:last-child,.section-explain .car_min_time .tbl-box table td:last-child{border-right:none;border-left:1px solid #e7e7e7}
.car_min_time .tbl-box table th,.car_min_time .tbl-box table th{background-color:#fafafa;}
.car_min_time .tbl-box table td,.car_min_time .tbl-box table td{font-size:14px;color:#54585a}

/* LPOINT 사용 재개 */
.payment_form_section .common_sec .sub-tit button { position: relative; display: flex; align-items: center; gap: 10px; color: #8B8B8B; font-size: 16px; }
.payment_form_section .common_sec .auto_discount_wrap .sub-tit { position: relative; display: flex; justify-content: space-between; margin-bottom: 12px; }
.payment_form_section .common_sec .auto_discount_wrap .sub-tit h4 { color: #2F2F2F; font-size: 16px; }
.payment_form_section .common_sec .auto_discount_wrap .sub-tit h4 .point_r_color { margin-left: 4px; color: #FD1326; font-size: 14px; }
.payment_form_section .common_sec .auto_discount_wrap .sub-tit .point { margin-left: 12px; font-weight: 600; color: #009BFA; font-size: 16px; }
.payment_form_section .common_sec .auto_discount_wrap .cookiemileage-wrap + .lpoint-wrap { margin-top: 28px; }
.payment_form_section .common_sec .auto_discount_wrap .cookiemileage-wrap .sub-tit .point { color: #E60012; }
.payment_form_section .common_sec .auto_discount_wrap .sub-tit ~ .total_price { margin-top: 35px; padding-top: 0; border: 0; }
.payment_form_section .input-point { position: relative; }
.payment_form_section .input-point input::placeholder { font-weight: 400; color: #8B8B8B; }
.payment_form_section .input-point input { padding: 0 62px 0 50px; background: url(/lrhp/pc/images/reser_img/ico-input-lPoint.png) no-repeat 16px 50%/20px auto; font-weight: 600; color: #5B5B5B; font-size: 16px; text-align: left; }
.payment_form_section .cookiemileage-wrap .input-point input { background-image: url(/lrhp/pc/images/reser_img/ico-input-cookie.png); font-weight: 600; }
.payment_form_section .input-point .close_btn { position: absolute;top: 50%;right: 20px;width: 20px;height: 20px;background: url(/lrhp/pc/images/reser_img/ico-input-close2.png) no-repeat 100%/20px auto;transform: translateY(-50%); }
.payment_form_section .input-point .unit { display: none; position: absolute; top: 50%; right: 52px; font-weight: 600; color: #5B5B5B; font-size: 16px; transform: translateY(-50%); }
.payment_form_section .input-point input:not(:placeholder-shown) ~ .unit { display: block; }
.payment_form_section .input-point + .txt-valid {font-size:14px;font-weight:400;color:#8b8b8b;margin-top:4px;}
.payment_form_section .chk_bundle input+label { font-family: "notoM", sans-serif; }
.payment_form_section .chk_bundle input+label::before { background-image: url(/lrhp/pc/images/chk_small.png); }
.payment_form_section .chk_bundle input:checked+label { color: #151515; }
.payment_form_section .chk_bundle input:checked+label::before { background-image: url(/lrhp/pc/images/chk_small_checked.png); }

.section-sticky-lnb * { font-family:"Pretendard", "Apple SD Gothic Neo", sans-serif; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list { gap: 16px; line-height: 1.4; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list > li { display: block; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list .list-header { display: flex; justify-content: space-between; align-items: center; font-weight: 500; color: #3B3B3B; font-size:16px;}
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list .list-header .price { color: #D60228; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list ul { display: block; margin-top: 10px; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list > li { display: block; padding-bottom:16px;border-bottom:1px dashed #D9D9D9;}
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list .list-header { display: flex; justify-content: space-between; align-items: center; font-weight: 500; color: #151515; font-size:16px;padding:0;padding-right:24px;}
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list .list-header .price { color: #E60012; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list ul { margin-top: 8px; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list ul li { color: #8B8B8B; font-size: 14px; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list ul li + li { margin-top: 4px; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list ~ .payment_total_price { margin-top: 16px; padding-top: 0; border: 0; }
.section-sticky-lnb .payment_aside .payment_detail .payment-detail-list ~ .cancel_msg { margin-top: 24px; }
.section-sticky-lnb .payment_detail {padding-inline:20px;}
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle.type2 { display: flex; justify-content: space-between; padding: 20px 12px; border-radius: 8px; background: #F4F4F4; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle.type2 label { font-weight: 500; color: #121212; font-size: 16px; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle.type2 button { font-weight: 500; color: #8B8B8B; font-size: 16px; }
.section-sticky-lnb .sticky-btn-cus .form_box .chk_bundle.type2 input:checked + label::before { background-image: url(/lrhp/pc/images/reser_img/chk_redbtn_on.png); }
.section-sticky-lnb .notice-area { margin: 14px 0; }
.section-sticky-lnb .notice-area { margin: 12px 0; }
.section-sticky-lnb .notice-area:has(.accor-header.active) { margin-bottom: 24px; }
.section-sticky-lnb .notice-area .accor-header { display: flex; justify-content: space-between; align-items: center; position: relative; padding: 10px 24px 10px 0; cursor: pointer; }
.section-sticky-lnb .notice-area .accor-header:after { content:''; position: absolute; top: 50%; right: 0; width: 16px; height: 16px; background: url('/lrhp/pc/images/icons_uc/ico_arrow_accor.png') no-repeat 50%/16px auto; transform: translateY(-50%); transition: transform .5s; }
.section-sticky-lnb .notice-area .accor-header.active:after { transform: translateY(-50%) rotate(180deg); }
.section-sticky-lnb .notice-area .accor-header { font-weight: 400; color: #3B3B3B; font-size: 14px; }
.section-sticky-lnb .notice-area .accor-header > em { color: #8B8B8B; }
.section-sticky-lnb .notice-area .accor-header.has-toast:after { top: 10px; transform: none; }
.section-sticky-lnb .notice-area .accor-header.has-toast strong:after { content: none; display: inline-block; margin-top: 8px; padding: 6px 12px 4px; border-radius: 100px; background: #151515; font-weight: 300; color: #FFFFFF; font-size: 12px; }
.section-sticky-lnb .notice-area .accor-header.has-toast strong:before { content: none; position: absolute; bottom: 30px; left: 12px; border: 5px solid transparent; border-bottom-color: #151515; }
.section-sticky-lnb .notice-area .accor-cont { display: none; }
.section-sticky-lnb .accor-header { display: flex; justify-content: space-between; align-items: center; position: relative; padding: 10px 24px 10px 0; cursor: pointer; }
.section-sticky-lnb .accor-header:after { content:''; position: absolute; top: 50%; right: 0; width: 16px; height: 16px; background: url('/lrhp/pc/images/icons_uc/ico_arrow_accor.png') no-repeat 50%/16px auto; transform: translateY(-50%); transition: transform .5s; }
.section-sticky-lnb .accor-header.active:after { transform: translateY(-50%) rotate(180deg); }
.section-sticky-lnb .accor-header { font-weight: 400; color: #3B3B3B; font-size: 14px; }
.section-sticky-lnb .accor-header > em { color: #8B8B8B; }
.section-sticky-lnb .accor-header.has-toast:after { top: 10px; transform: none; }
.section-sticky-lnb .accor-header.has-toast.active:after { transform: translateY(-50%) rotate(180deg); }
.section-sticky-lnb .accor-header.has-toast strong:after { content: none; display: inline-block; margin-top: 8px; padding: 6px 12px 4px; border-radius: 100px; background: #151515; font-weight: 300; color: #FFFFFF; font-size: 12px; }
.section-sticky-lnb .accor-header.has-toast strong:before { content: none; position: absolute; bottom: 30px; left: 12px; border: 5px solid transparent; border-bottom-color: #151515; }
.section-sticky-lnb .accor-cont { display: none; }
.section-sticky-lnb .notice-area .point { color: #009BFA; }
.section-sticky-lnb .notice-area .point.red { color: #EB3341; }
.section-sticky-lnb .notice-area .box { padding: 16px 20px; border-radius: 8px; background: #F9F9F9; }
.section-sticky-lnb .payment_aside .payment_detail .list { gap: 0; }
.section-sticky-lnb .list li { font-weight: 400; color: #5B5B5B; font-size: 14px; }
.section-sticky-lnb .payment_aside .payment_detail .notice-area ~ .cancel_msg { margin-top: 14px; }

/* 월렌트 */
.flex__type03 .flex_type01_right .short-month .top-area * { font-family:"Pretendard", "Apple SD Gothic Neo", sans-serif; line-height: 1.4; }
.flex__type03 .flex_type01_right .short-month .top-area { display: flex; justify-content:space-between; margin-bottom: 30px; }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap .btn-sort { display: flex; align-items: center; position: relative; min-width: 100px; height: 40px; padding: 0 12px 0 16px; border: 1px solid #D9D9D9; border-radius: 6px; font-weight: 500; color: #151515; font-size: 15px; }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap.on .btn-sort {border-color: #151515; }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap .btn-sort:after { content:''; display: inline-block; width: 16px; height: 16px; margin-left: 13px; background: url('/lrhp/pc/images/icons_uc/ico_arrow_accor.png') no-repeat 50%/16px auto; }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap .sort-list { display: none; position: absolute; top: 64px; right: 0; z-index: 9; padding: 20px; border: 1px solid #D9D9D9; border-radius: 12px; background: #FFFFFF; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.12); }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap.on .btn-sort:after { transform: rotate(180deg); }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap.on .sort-list { display: block; }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap .sort-list li { min-width: 120px; font-weight: 500; color: #121212; font-size: 16px; }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap .sort-list li.active { color: #D60228; }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap .sort-list li + li { margin-top: 18px; }
.flex__type03 .flex_type01_right .short-month .top-area .sort-wrap .sort-list li a { display: block; }
.flex__type03 .flex_type01_right .short-month .top-area + .vehicle-list-wrap .vehicle-list-cus { margin-top: 0; }

.flex__type03 .flex_type01_right .short-month .top-area .totalCar {font-size: 22px;color: #151515;font-weight: 700;}
.flex__type03 .flex_type01_right .short-month .top-area .totalCar .num {color: #D60228;margin:0 4px 0 7px;}
/* 메세지 박스 */
.msg-box { display: flex; align-items: center; position: absolute; top: 0; left: 0; margin-top: -54px; padding: 6px 12px 6px 4px; border-radius: 4px; background: rgba(0,0,0,.69); }
.msg-box * { font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif !important; line-height: 1.4; }
.msg-box .cont-wrap { display: flex; align-items: center; gap: 10px; }
.msg-box .cont-wrap .tit { font-weight: 500; color: #FFC85A; font-size: 12px; }
.msg-box .cont-wrap .tit:before { content: ""; display: inline-block; width: 20px; height: 20px; margin: -3px 4px 0 0; background: url('/lrhp/pc/images/icons/ico_notice.png') no-repeat 50%/20px auto; vertical-align: middle; }
.msg-box .cont-wrap .desc { font-weight: 500; color: #F9F9F9; font-size: 12px; }
.msg-box .btn-msg-close { width: 14px; height: 14px; margin-left: 12px; background: url('/lrhp/pc/images/icons/ico_msg_close.png') no-repeat 50%/14px auto; color: transparent; font-size: 0; }
.tail-box { position: absolute; top: -32px; right: 0; padding: 1px 8px 2px; border-radius: 5px; background: #666666; font-weight: 700; color: #FFFFFF; font-size: 14px; white-space: nowrap; }
.tail-box * { font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif !important; line-height: 1.4; }
.tail-box > span { position: relative; }
.tail-box:before { content: ""; position: absolute; bottom: -4px; right: 30px; width:10px; height: 10px; background: #666666; transform: rotate(45deg); }

/* 차량리스트 내 뱃지 */
.vehicle-element .badge { position: absolute; top: 10px; left: 0; padding: 0px 5px; border-radius: 3px; background: #EB3341; color: #FFFFFF; }
.vehicle-element .badge-wrap * { font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif; }
.vehicle-element .badge-wrap { position: absolute; top: 10px; left: 0; font-size: 0; }
.vehicle-element .badge-wrap .badge { position: static; top: 10px; left: 0; margin-left: 0; padding: 5px 7px; border-radius: 3px; font-weight: 700; color: #fff; font-size: 12px; }
.vehicle-element .badge-wrap .badge + .badge { margin-left: 7px; }
.vehicle-element .badge-wrap .speed-limit { background: linear-gradient(90deg, #8170dd 0%, #56b2c0 100%); }

