@charset "UTF-8";
  
/* /* ========================================== */
/* [sub - ko]
/* /* ========================================== */
.blind, .hide {  
  position: absolute !important;  
  /* width:0 !important;*/
  height: 0 !important;  
  font-size: 0;  
  line-height: 0;  
  visibility: hidden;  
  overflow: hidden;  
}

.sub_container {
  width:100%;
  height:100%;
  background:#F6F8FB;
} 
.sub_wrap {
  width:1170px;
  margin:auto;
  padding: 40px 0 120px;
} 
.sub_wrap .sub_top {
  border-radius:10px;
  margin-bottom: 40px;
  position:relative;
  z-index:1;
}
.top_step {
  width:100%;
  height: 54px;
  display: flex;
  justify-content: space-around;
  overflow: hidden;
}
.top_step li {
  width: 33.3%;
  text-align: center;
  position: relative;
  padding-top: 33px;
}
.top_step li::before {
  display: block;
  content: '';
  width: 100%;
  height: 3px;
  background: var(--gray300);
  position: absolute;
  top: 9px;
  left: -50%;
}
.top_step li.on::before {
  display: block;
  content: '';
  width: 100%;
  height: 3px;
  background: var(--mainB);
  left: -50%;
}
.top_step li:last-child::before {
  display: block;
  content: '';
  width: 150%;
  height: 3px;
  background: var(--gray300);
  position: absolute;
  top: 9px;
  left: -50%;
}
.top_step li.on:last-child::before {
  display: block;
  content: '';
  width: 150%;
  height: 3px;
  background: var(--mainB);
  left: -50%;
}
.top_step li::after {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url('../../images/icon/icon_step.png') no-repeat 50% 50%;
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 50%;
  margin-right: -10px;
  z-index: 1;
}
.top_step li.on::after {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url('../../images/icon/icon_step_on.png') no-repeat 50% 50%;
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 50%;
  margin-right: -10px;
  z-index: 1;
}
.top_step li > span {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  color: var(--gray600);
}
.top_step li.on > span {
  font-weight: 600;
  color: var(--mainB);
}

/* 예약달력-서브 */
.sub_top .cal_wrap {
  padding: 30px 40px;
  background: var(--mainB);
  border-radius: 10px;
}
.sub_top .cal_wrap .date_select_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sub_top .cal_wrap .date_select_detail.rsv_date {
  cursor: pointer;
}
.sub_top .cal_wrap .rsv_date_wrap {
  margin-bottom: 0px;
  background: var(--white);
  border-radius:10px;
  position: relative;
  overflow: hidden;
}
.sub_top .cal_wrap .rsv_date_cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sub_top .cal_wrap .rsv_date_cont .rsv_date_detail {
  padding: 17px 24px;
  min-width: 300px;
}
.sub_top .cal_wrap .rsv_date_cont .rsv_date_detail.end_date {
  border-left: 2px solid var(--mainB);
}
.sub_top .cal_wrap .rsv_date_cont .night_wrap {
  height: 30px;
  background: var(--blue100);
  border-radius: 20px;
  color: var(--mainB);
  margin-top: 0px;
  border: 1px solid var(--mainB);
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translate(-50%, 50%);
  padding: 3px 10px;
  width: 100px;
}
.sub_top .cal_wrap .rsv_date_cont .night_wrap > span {
  padding: 2px 10px;
  display: block;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.sub_top .cal_wrap .rsv_date_cont .rsv_date_detail .rsv_cont  {
  /* display: flex; */
  align-items: center;
  justify-content: unset;
  margin-bottom: 0px;
}
.sub_top .cal_wrap .rsv_date_cont .rsv_date_detail.end_date .rsv_cont {
  float: right;
}
.sub_top .cal_wrap .rsv_date_cont .rsv_date {
  cursor: pointer;
}
.sub_top .cal_wrap .rsv_date_cont .rsv_day {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  padding-left: 26px;
  position: relative;
}
.sub_top .cal_wrap .rsv_date_cont .rsv_day::before {
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  background: url('../../images/icon/icon_calendar.png') no-repeat 50% 50%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.sub_top .cal_wrap .rsv_date_cont .mini_date {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  padding: 0px 5px 0 2px;
}
.sub_top .cal_wrap .rsv_date_cont .rsv_time {
  display: flex;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}
.sub_top .cal_wrap .age_select_box {
  border-top: none;
}
.sub_top .cal_wrap .age_select_box .select_wrap {
  position:relative;
}
.sub_top .cal_wrap .age_select_box .select_wrap::before {
  display:block;
  content:'';
  width:20px;
  height:20px;
  background:url(../../images/icon/icon_age.png);
  background-size: cover;
  position: absolute;
  left: 24px;
  top: 18px;
  z-index: 1;
}
.sub_top .cal_wrap .age_select_box .select_wrap > select {
  height: 54px;
  font-size: 16px;
  font-weight: 600;
  color: var(--gray900);
  padding: 17px 24px;
  background-position: 170px 50%;
  text-indent: 24px;
}
.sub_top .cal_wrap .age_select_box .select_wrap > select::before {
  display:block;
  content:'';
  width:20px;
  height:20px;
  background:#efefef;
  position: absolute;
  left: 10px;
  top: 10px;
}
.sub_top .cal_wrap .date_select_box > .btn {
  font-size: 15px;
  font-weight: 700;
  padding: 14px 29px;
  height: 54px;
  width: 232px;
  margin-left: 15px;
}


/* ============== */





/* 서브컨텐츠 */
.sub_wrap {

}
.sub_wrap .sub_content {
  display:flex;
  flex-wrap: wrap;
  align-items: flex-start;
  /* position:relative; */
} 
.sub_wrap .sub_center_content {
  margin: auto;
  width: 960px;
}
.sub_center_content .service_cont .btn_wrap {
  margin-top: 50px;
}
.sub_wrap .sub_content .aside_bar {
  width:320px;
  position:sticky;
  top: 20px;
  overflow: auto;
  /* padding: 24px 7px 24px 24px;
  background:var(--white);
  border-radius:10px;
  border: 1px solid #093290; */
}
.sub_wrap .sub_content .aside_bar.left_bar{
  width:320px;
  min-height: 430px;
  overflow: hidden;
  background:var(--white);
  border-radius:10px;
  border:1px solid var(--mainB);
}
.sub_wrap .sub_content .aside_bar.left_bar .scrollbar {
  padding: 0 10px 24px 0;
  height: 400px;
  overflow: auto;
  padding: 22px 12px 22px 24px;
  margin:5px 6px 5px 0;
}
.sub_wrap .sub_content .aside_bar.left_bar .scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 80%;
}
.sub_wrap .sub_content .aside_bar.left_bar .scrollbar::-webkit-scrollbar-thumb {
  background-color: #efefef;
  border-radius: 50px;
  cursor: pointer;
}
.sub_wrap .sub_content .aside_bar.left_bar .scrollbar::-webkit-scrollbar-track {
  /* background-color: #efefef; */
  /* border-radius: 10px; */
}
.sub_wrap .sub_content .aside_bar.right_bar {
  /* width:320px;
  padding:22px 24px;
  background:var(--white);
  border-radius:10px;
  border:1px solid var(--mainB);
  position:sticky;
  top: 20px; */
}
.sub_wrap .sub_content .aside_bar.right_bar .aside_bar_container {
  width:320px;
  padding:22px 24px;
  background:var(--white);
  border-radius:10px;
  border:1px solid var(--mainB);
  margin-bottom: 16px;
}

.sub_wrap .sub_content .content_box {
  width:820px;
  /* display: flex;
  justify-content: space-between; */
} 
.sub_wrap .sub_content .content_box.right {
  /* display:flex; */
  margin-left:30px;
} 
.sub_wrap .sub_content .content_box.left {
  /* display:flex; */
  margin-right:30px;
} 
.sub_wrap .sub_content .content_box.center {
  display:flex;
  margin:auto;
} 
.sub_wrap .sub_content .content_box._ty02 {
  width: 640px;
}
.aside_bar .reset {
  width:100%;
  text-align:right;
} 

.choice_box {
  /* width:1170px; */
}
.choice_car_wrap {}
.choice_car_wrap .choice_list {
  border-radius:10px;
  background:var(--white);
  width:820px;
  min-height:230px;
  padding:30px;
  margin-bottom: 16px;
  display:flex;
  justify-content: space-between;
  align-items: center;
} 

/* .choice_car_wrap .choice_list a {
  display:block;
  width:100%;
  height:100%;
}  */
.choice_car_wrap .choice_list .car_img {
  width:200px;
}
.choice_car_wrap .choice_list .rent_list_step1 {
  width: calc(100% - 230px);
} 

.rent_car_title {
  display:flex;
  align-items: center;
} 
.rent_car_title .car_name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-right: 8px;
  padding-top: 0;
} 
.rent_car_title .badge > span {
  display: inline-block;
  font-size: 13px;
  border-radius: 20px;
  border: 1px solid var(--gray200);
  padding: 4px 8px;
  margin-left: 5px;
  height: 28px;
  color: var(--gray)}

.rent_car_detail {
  margin-bottom:15px;
} 
.rent_car_detail .car_year {
  margin-top: 5px;
}
.rent_car_detail .car_year > span {
  display: inline-block;
  font-size: 13px;
  color: var(--gray);
  margin-right: 5px;
}
.rent_car_detail .car_year > span + span {
  position: relative;
  padding-left: 8px;
}
.rent_car_detail .car_year > span + span::before {
  display: inline-block;
  content: '';
  width: 4px;
  height: 4px;
  background: var(--gray400);
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}

.rent_car_option {}
.rent_car_option .option_list {}
.rent_car_option .option_list > li {}
.rent_car_option .option_list > li > span {
  display:inline-block;
  font-size:12px;
  color:var(--blue500);
  background:#F6F8FB;
  border:1px solid #C8D3EA;
  border-radius:5px;
  padding: 5px 0;
  /* margin-right: 2px; */
  margin: 0 1px 5px;
  text-align: center;
  width: calc(100% / 6 - 1%);
  /* min-width: 80px; */
  box-sizing: border-box;
} 
.rent_car_option .option_list > li > .none {
  color:var(--gray400);
  background:var(--white);
  border:1px solid var(--gray200);
} 

.rent_car_bottom {
  margin-top:30px;
} 
.rent_car_bottom .price_wrap {
  display:flex;
  justify-content:end;
  align-items:center;
} 
.rent_car_bottom .price_wrap .text_time {
  font-size:14px;
  color:var(--gray800);
} 
.rent_car_bottom .price_wrap .text_price {
  font-weight:700;
  font-size:18px;
  color:var(--mainB);
  margin:0 10px;
} 
.rent_car_bottom .price_wrap .text_price .price {
  font-size:24px;
} 


.rsv_sorting {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.rsv_sorting .count_tit {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  margin-right: 20px;
}
.rsv_sorting .frm_wrap {
}
.rsv_sorting .frm_wrap .frm_full > span {
  border:none;
  border-radius: 20px;
  height:34px;
  padding: 7px 12px;
  margin-bottom: 0;
  background: none;
  color: var(--gray600);
}
.rsv_sorting .frm_wrap .frm_full .input_radio:checked + span {
  font-weight: bold;
  border: none;
  background: var(--white);
  color: var(--mainB);
}
/* step2 */
.text_area {}

.extra_list .price_wrap {
  display:flex;
  justify-content:end;
  align-items:center;
  /* position:absolute;
  bottom: 0px;
  right: 0px; */
  
}
.extra_list .price_wrap .text_time {
  font-size: 14px;
  color:var(--gray800);
} 
.extra_list .price_wrap .text_price {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--mainB);
  margin-left: 10px;
} 
.extra_list .price_wrap .text_price .price {
  font-size:24px;
}
.extra_option {
  margin:30px 0;
} 
.extra_wrap {
  display: flex;
  align-items: baseline;
} 
.extra_list {
  border: 3px solid var(--white);
  border-radius:10px;
  padding:24px;
  background:var(--white);
  width:264px;
  min-height: 260px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
} 
.extra_list + .extra_list {
  margin-left:14px;
} 
.extra_list:hover, 
.extra_list.is-active {
  border:3px solid var(--mainY);
  box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
}
/* step1 선택불가추가 */
.extra_list.is-disabled {
  background: var(--gray100);
  border:3px solid var(--gray100); 
}
.extra_list.is-disabled:hover {
  cursor: unset;
  box-shadow: none;
} 
/* .extra_list.is-disabled .price_wrap .text_price,
.extra_list.is-disabled .price_wrap .text_time,
.extra_list.is-disabled .extra_list_wrap .extra_details .details_list dt,
.extra_list.is-disabled .extra_list_wrap .extra_details .details_list dd,
.extra_list.is-disabled .extra_list_wrap .option_title h4 {
	color: var(--gray500);
} */
/* Step1 차량 대여료 안내와 보험 선택 카드를 분리한다. */
.insurance-selection { margin-bottom:30px; margin-top:10px; }
.insurance-selection .rental-fee-box { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px; margin-bottom:30px; border-radius:10px; background:var(--gray100); }
.insurance-selection .rental-fee-label { min-width:0; }
.insurance-selection .rental-fee-box h4 { font-size:18px; line-height:24px; font-weight:700; }
.insurance-selection .rental-fee-box p { margin-top:4px; font-size:14px; line-height:20px; color:var(--gray600); }
.insurance-selection .rental-fee-price { flex-shrink:0; white-space:nowrap; font-size:28px; line-height:34px; font-weight:700; color:var(--blue900); }
.insurance-selection .rental-fee-conditions { margin-top:12px; font-size:14px; line-height:24px; }
.insurance-selection .rental-fee-conditions li { position:relative; padding-left:16px; overflow-wrap:anywhere; }
.insurance-selection .rental-fee-conditions li::before { content:'✓'; position:absolute; left:0; color:var(--blue900); }
.insurance-selection .insurance-selection-title { margin-bottom:14px; font-size:18px; line-height:26px; font-weight:700; }
.insurance-selection .extra_wrap { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; align-items:stretch; }
.insurance-selection .extra_list { width:auto; min-width:0; }
.insurance-selection .extra_list + .extra_list { margin-left:0; }
.insurance-selection .details_list dd { overflow-wrap:anywhere; }
.insurance-selection .extra_list:focus-visible { outline:2px solid var(--blue500); outline-offset:3px; }

.extra_list_wrap {}
.extra_list_wrap .option_title {}
.extra_list_wrap .option_title h4 {
  font-size:20px;
  line-height:28px;
  font-weight:700;
  padding-left: 28px;
  position:relative;
  color: var(--gray900);
} 
.extra_list_wrap .option_title h4 i {
  width:24px;
  height:24px;
  position:absolute;
  left: 0;
  top: 2px;
} 
.extra_list_wrap .option_title h4 .icon_insu01 {
  background:url(../../images/icon/icon_insurance01.png);
  background-size: cover;
}
.extra_list_wrap .option_title h4 .icon_insu02 {
  background:url(../../images/icon/icon_insurance02.png);
  background-size: cover;
}
.extra_list_wrap .option_title h4 .icon_insu03 {
  background:url(../../images/icon/icon_insurance03.png);
  background-size: cover;
}

.extra_list_wrap .extra_details {
  margin:10px 0px;
} 
.extra_list_wrap .extra_details .details_list {
  display:flex;
  font-size:14px;
  line-height:22px;
} 
.extra_list_wrap .extra_details .details_list dt {
  padding-left:15px;
  min-width:fit-content;
  position:relative;
  color: #404040;
  /* margin-top: 5px; 영문에서만 마진값*/
} 
.extra_list_wrap .extra_details .details_list dd {
  padding-left: 5px;
  color: #404040;
}
.extra_list_wrap .extra_details .details_list dt::before {
  display:inline-block;
  content:'';
  width:20px;
  height:20px;
  background:url(../../images/icon/icon_mini_check.png) no-repeat 50% 50%;
  background-size: 10px;
  position:absolute;
  left:-4px;
  top:1px;
}
.rsvinfo_box {
  padding:24px 30px 30px;
  background:var(--white);
  border-radius:10px;
  margin-bottom:30px;
} 
.rsvinfo_box .pay_info {
  /* margin-top: 14px; */
  margin-top: 20px;
}
.rsvinfo_box h3 {
  font-size:18px;
  line-height:26px;
  font-weight:700;
  border-bottom:1px solid var(--gray100);
  padding-bottom:15px;
  position: relative;
} 
.rsvinfo_box h3 .text_right {
  /* position: absolute;
  right: 0;
  top: 5px; */
}
.rsvinfo_box h4 {
  font-size:16px;
  line-height:26px;
  font-weight:600;
  padding-bottom:0px;
  padding-top: 24px;
} 
.rsvinfo_box .form_group {
  margin-bottom:20px;
} 

/* form_group */
.form_group {
  margin-bottom:24px;
} 
.input_wrap {
  margin-top:24px;
}
.input_wrap.ty_non {
  margin-top: 54px;
}
/* .input_wrap.ty_non label {
  height: 20px;
} */
.input_wrap .input_tit {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray900);
  margin-bottom: 10px;
}

.input_wrap .input_group .select_wrap.num_wrap {
  width: 100px;
}
.input_wrap .input_group .select_wrap.num_wrap + label {
  margin-bottom: 0;
  margin-left: 5px;
  width: 100%;
}
.col-6 {
  width:50%;
  /* float:left; */
} 
.rsvinfo_box .row {
  display:flex;
  justify-content: space-between;
}
.rsvinfo_box .row .col-6 {
  width: calc(50% - 12px);
}
/* .rsvinfo_box .row .col-6 + .col-6 {
  margin-left:24px;
} */

/* step2 */
.add_service {
  
}
.add_service_cont {
  padding:30px 0;
}
.add_service_cont .service_list {
  width:100%;
  /* display: flex; */
}
.add_service_cont .service_list .detail_cont + .btn_wrap .btn {
  height: 40px;
}
.add_service_cont .service_list .service_detail {
  border:1px solid var(--gray100);
  border-radius:10px;
  display:inline-block;
  /* width: 244px; */
  width: 32%;
  margin-right:11px;
  margin-bottom:30px;
  overflow:hidden;
  cursor:pointer;
  vertical-align: text-top;
}
.add_service_cont .service_list .service_detail.active {
  border:1px solid var(--mainY);
}
.add_service_cont .service_list .service_detail:nth-child(3n) {
  margin-right:0;
}
.add_service_cont .service_list .service_detail .svc_img {
  background:#F6F8FB;
  border-bottom: 1px solid #F6F8FB;
  height:150px;
}
.add_service_cont .service_list .service_detail .svc_img > img {
  object-fit: cover;
  width:100%;
  height:100%;
}
.add_service_cont .service_list .service_detail .detail_cont {
  padding:14px 22px 0;
  min-height: 133px;
  position:relative;
  box-sizing: border-box;
}
.add_service_cont .service_list .service_detail .detail_cont .svc_tit {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  display:block;
  padding:10px 0;
  height: 60px;
}
.add_service_cont .service_list .service_detail .detail_cont .svc_cont_txt {
  font-size:14px;
  display:block;
  color:var(--gray)
}
.add_service_cont .service_list .service_detail .detail_cont > button {
  position:absolute;
  bottom:24px;
}

/* step3 */
.pay_wrap .pay_list {
  padding:24px 30px;
  background:var(--white);
  border-radius:10px;
}
.pay_wrap .pay_list .rent_car_title .car_name {
  font-size: 20px;
}
.pay_wrap .info_box {
  /* border-bottom:none; */
  padding:0;
}
.pay_wrap .info_box .cancel_txt > span {
  background:none;
  padding:0 0 0 24px;
  margin:0;
  color:var(--blue600);
  font-size:15px;
  line-height:30px;
}
.pay_wrap .info_box .cancel_txt > span::before {
  left:0;
  top:6px;
}
.pay_wrap .rsvinfo_box .btn.receipt {
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: var(--mainB);
  padding: 0 10px;
  border-radius: 5px;
  border: 1px solid var(--gray300);
  float:right;
}
.pay_wrap .car_rsv_op {
  
}
.pay_wrap .car_rsv_op > span {
  display:inline-block;
  font-size:15px;
  line-height:24px;
  padding-left:20px;
  margin-right:5px;
  margin-top:10px;
  position:relative;
  color: #404040;
}
.pay_wrap .car_rsv_op > span::before {
  display:inline-block;
  content:'';
  width:10px;
  height:10px;
  background:url(../../images/icon/icon_mini_check.png) no-repeat 50% 50%;
  background-size: 10px;
  position:absolute;
  left:5px;
  top:7px;
}
.pay_list + .list_ty01 {
  margin:20px 0 30px;
}
.pay_list + .list_ty01 > li {
  padding-left:0;
}
.pay_wrap .frm_wrap.multiple_2 > label > span {
  height: 60px;
  font-weight: 500;
  font-size: 15px;
}
.pay_wrap .frm_wrap.multiple_2 > label > span > em {
 display: block;
 font-style: normal;
 font-weight: 400;
 color: var(--gray600);
 font-size: 13px;
}


/* -------팝 */
.pop-detail-wrap .service_list {
  padding-top: 16px;
}
.pop_list .list_ty02 {
  margin: 8px 0 15px;
}
.pop_list .list_ty02 li {
  font-size: 15px;
  line-height: 24px;
}
.pop_list .list_ty04 li {
  font-size: 15px;
  line-height: 24px;
}
.pop-cont .terms_wrap .terms_box .terms_noti_box02 .list_ty04 {
  padding-left: 20px;
}
.pop-cont .terms_wrap .terms_box .terms_noti_box02 .list_ty04 > li {
  
}
.pop-cont .terms_wrap .terms_box .terms_noti_box02 .list_ty04 > li.none {
  list-style: none;
  margin-left: -20px;
}

.pop-detail-wrap .service_list .service_detail {
  border:1px solid var(--gray100);
  border-radius:10px;
  display:inline-block;
  margin-right:11px;
  margin-bottom:30px;
  overflow:hidden;
  /* width:236px; */
}
/* .pop-detail-wrap .service_list .service_detail:hover,
.pop-detail-wrap .service_list .service_detail.active {
  border:1px solid var(--mainY);
} */

.pop-detail-wrap .service_list .service_detail .svc_img {
  background:#F6F8FB;
}
.pop-detail-wrap .service_list .service_detail .svc_img > img {
  object-fit: cover;
  width:100%;
  height:100%;
}
.pop-detail-wrap .service_list .service_detail .detail_cont {
  padding:14px 22px;
  min-height: 135px; 
  position:relative;
  box-sizing: border-box;
}
.pop-detail-wrap .service_list .service_detail .detail_cont .svc_tit {
  font-size:16px;
  font-weight:600;
  line-height:20px;
  display:block;
  padding:10px 0;
}
.pop-detail-wrap .service_list .service_detail .detail_cont .svc_cont_txt {
  font-size:14px;
  line-height:22px;
  display:block;
  color:var(--gray)
}
.pop-detail-wrap .service_list .service_detail .detail_cont .svc_cont_price {
  font-size:14px;
  line-height:24px;
  font-weight: 400;
  display:block;
  color:var(--gray);
  padding-top: 16px;
}
.pop-detail-wrap .service_list .service_detail .detail_cont .svc_cont_price > span {
  font-size:18px;
  line-height:24px;
  font-weight: 700;
  color:var(--mainB);
}
.pop-detail-wrap .service_list .service_detail .detail_cont > button {
  position:absolute;
  bottom:24px;
}
/*.pop-detail-wrap .add_service_cont .swiper-wrapper{*/
/*  overflow: hidden;*/
/*}*/
.pop-detail-wrap .add_service_cont .service_list .service_detail {
  width: 100%;
}
.info_box h5 {
  font-size:16px;
  line-height:24px;
  font-weight:600;
  margin-bottom:10px;
}
.add_service_cont {
  position: relative;
}
.add_service_cont .swiper-button-prev {
  background: url(../../images/icon/icon_swiper_left.png) no-repeat 50% 50%;
  top:40%;
  left: -15px;
  z-index: 1;
  background-size: 38px;
}
.add_service_cont .swiper-button-next {
  background: url(../../images/icon/icon_swiper_right.png) no-repeat 50% 50%;
  top:40%;
  right: -15px;
  background-size: 38px;
}


.info_box {
  padding: 0 0 8px;
}
.info_box + .info_box {
  border-top:1px solid var(--gray200);
  padding-top: 16px;
}
.info_box.ty02
.info_box + .info_box.ty02 {
  border-top: 1px dashed var(--gray200);
}
.info_box > dl > dt,
.info_box > dl > ddd {
  color:var(--gray);
}
.info_box .rsv_day_list {
  display:flex;
  align-items:center;
}
.info_box .rsv_day_list dt,
.info_box .rsv_day_list dd {
  font-size:15px;
  line-height:24px;
  padding:3px 0 3px 5px;
}
.info_box .rsv_day_list dt {
  padding-left:24px;
  position:relative;
}
.info_box .rsv_day_list .date::before {
  background:url(../../images/icon/icon_calendar.png) 0 50% no-repeat;
  display:block;
  content:'';
  background-size:18px;
  width:24px;
  height:24px;
  position:absolute;
  left:0;
}
.info_box .rsv_day_list .time::before {
  background:url(../../images/icon/icon_clock_g.png) 0 50% no-repeat;
  display:block;
  content:'';
  background-size:18px;
  width:24px;
  height:24px;
  position:absolute;
  left:0;
}
.info_box .cancel_txt {
  /* border-bottom: 1px solid var(--gray100);
  margin-bottom:20px; */
}
.info_box .cancel_txt > span {
  display:block;
  padding:7px 15px 7px 30px;
  background:#F6F8FB;
  border-radius:6px;
  margin:10px 0;
  font-size:13px;
  line-height:20px;
  position:relative;
}
.info_box .cancel_txt > span::before {
  background:url(../../images/icon/icon_warning_b.png) 0 50% no-repeat;
  display:block;
  content:'';
  background-size:18px;
  width:18px;
  height:18px;
  position:absolute;
  left:10px;
}
.info_box .price_list{
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.info_box .price_list dt {
  position:relative;
  padding:3px 0;
  padding-left:10px;
  font-size:15px;
  line-height:24px;
}
.info_box .price_list dt::before {
  display:block;
  content:'';
  position:absolute;
  left:0;
  top:12px;
  width:3px;
  height:3px;
  background:var(--gray);
}
.info_box .price_list dd {
  font-weight:600;
  padding:3px 0;
  padding-left:10px;
  font-size:15px;
  line-height:24px;
}
/* ========================== */
.rq_total_price {
  border-top:2px solid var(--mainB);
  font-size:16px;
  line-height:24px;
  font-weight:600;
  padding-top:20px;
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.rq_total_price + .rq_total_price {
  margin-top: 24px;
}
.aside_bar .rq_total_price + .btn {
  margin-top:24px;
  height: 46px;
}
.rq_total_price .total_price_txt {

}
.rq_total_price .total_price_txt .eng {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray600);
  letter-spacing:-1px;
}
.rq_total_price .total_price {
  color:var(--mainB);
  text-align: right;
}
.rq_total_price .total_price strong {
  font-size:18px;
  font-weight:700;
  padding-right:3px;
}
.rq_total_price .total_price .eng {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray600);
}



.info_box h5.sub_tit {
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  color: var(--gray500);
}
.info_box.ty02 h5.sub_tit {
  margin-bottom:0;
}
.info_box .add_svc_list {
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
}
.info_box .add_svc_list dt {
  position:relative;
  padding:3px 0;
  padding-left:10px;
  font-size:15px;
  line-height:24px;
}
.info_box .add_svc_list dt::before {
  display:block;
  content:'';
  position:absolute;
  left:0;
  top:12px;
  width:3px;
  height:3px;
  background:var(--gray);
}
.info_box .add_svc_list .add {
  padding-left:15px;
}
.info_box .add_svc_list .add::before {
  display:block;
  content:'┕';
  position:absolute;
  left:-6px;
  top:4px;
  color:var(--gray500);
  background:none;
}
.info_box .add_svc_list dd {
  position:relative;
  font-weight:600;
  padding:3px 0;
  padding-left:10px;
  font-size:15px;
  line-height:24px;
}
.info_box .add_svc_list .number_count {
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
}
.info_box .add_svc_list.discount dd,
.info_box .add_svc_list dd.cancel {
  color:var(--red);
}


.info_box .add_svc_list .delete::before {
  /* background:url(../../images/icon/icon_close.png) 0 50% no-repeat;
  display:block;
  content:'';
  background-size:18px;
  width:18px;
  height:18px;
  position:absolute;
  right:0px;
  top:-5px; */
}

/* step4 */
.upper_cont {
  max-width: 1170px;
  margin: auto;
  text-align: center;
}
.upper_cont h2 {
  margin: 24px 0 16px;
  /* text-align: center; */
  /* font-size: 32px;
  line-height: 36px; */
}
.upper_cont .icon_success {
  width: 68px;
}
.upper_cont .rsv_t_num {
  font-size: 18px;
  line-height:26px;
  text-align: center;
  color: #093290;
  font-weight: 700;
}
.upper_cont .rsv_t_day {
  font-size: 16px;
  line-height:26px;
  text-align: center;
  color: var(--gray600);
  font-weight: 600;
  margin-top: 8px;
}
.terms_wrap .terms_detail {
  padding: 16px;
  margin-top:16px;
  border-radius: 8px;
  border:1px solid #F1F3F5;
}
/* .terms_wrap .frm_wrap .frm > span {
  font-size: 16px;
} */
.terms_wrap .frm_wrap .frm .essent-tit {
  color: var(--blue500);
}
.terms_wrap .frm_wrap .frm > span{
  font-size: 15px;
}
.terms_wrap .frm_wrap .frm .input_check._ty02 {
  width: 28px;
  height: 28px;
}
.terms_wrap .frm_wrap .frm .input_check._ty02 + span {
  font-size: 16px;
}
/* 예약확인 */
.upper_cont.cont02 {
  max-width: 640px;
  margin: auto;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.upper_cont.cont02 h2 {
  margin: 0;
}
.upper_cont.cont02 .rsv_t_num {
  text-align: right;
}
.upper_cont.cont02 .rsv_t_day {
  text-align: right;
}
.upper_cont .confim_cont .rsv_t_day {
  font-weight: 400;
  font-size: 14px;
}
.upper_cont.cont02 .confim_cont .rsv_t_day {
  font-weight: 400;
  font-size: 14px;
}
.cancel_list {
  background: var(--gray50);
  padding: 24px;
  border-radius: 10px;
  margin-bottom: 24px;
}
.pop-cont.cancel-cont .btn_wrap {
  margin-top: 24px;
  border-top: 1px solid vaR(--gray200);
  padding: 20px 0 0;
}
.within24-hours-notice {
  margin-bottom: 24px;
  padding: 27px 28px 25px;
  background: var(--blue900);
  color: #fff;
  text-align: center;
}
.within24-hours-notice h5 {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.36;
}
.within24-hours-notice .notice-detail {
  margin: 12px 0 0;
  color: var(--blue100);
  font-size: 15px;
  line-height: 1.55;
}
.within24-hours-notice .notice-contact {
  margin: 14px 0 0;
  padding-top: 14px;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
}
.within24-hours-notice .notice-contact a {
  color: #ffff00;
  text-decoration: underline;
}

.rsvinfo_list {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.success_info {
  width: calc(50% - 10px);
  margin: 20px 0 0;
  border-right: 1px solid var(--gray200);
}
.success_info .tit05 {
  margin-bottom: 14px;
}
.success_info + .success_info {
  border-right: none;
}
.success_info .list_dl {
  margin-bottom: 4px;
  display: flex;
	/* flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 40px; */
}
.success_info .list_dl dt {
  color: var(--gray600);
  width: 100px;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
}
.success_info.info_ty02 .list_dl dt {
  width: 120px;
}
.success_info .list_dl dd {
  color: var(--gray900);
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  width: calc(100% - 90px);
  word-break: break-word;
}
.rsvinfo_box .info_box {
  padding: 15px 0;
}
.rsvinfo_box .info_box h5 {
  /* margin-top: 20px; */
}
.rsvinfo_box .info_box + .info_box.ty02 {
  /* padding-top: 15px; */
}
.rsvinfo_box .rent_car_option {
  padding: 24px 0 0;
}
.rsvinfo_box .rent_car_option .option_list > li {
  width: 100%;
}
.rsvinfo_box .rent_car_option .option_list > li > span {
  padding: 7px 2px;
  font-size:14px;
  height: 34px;
  margin: 0 1px 5px;
}
.rsvinfo_box .rent_car_option .option_list > li > .none {
  color:var(--gray400);
  background:var(--white);
  border:1px solid var(--gray400);
} 
.rsvinfo_box .essential_list {
  width: 100%;
  margin: 24px 0;
}
.rsvinfo_box .essential_list > li {
  font-size: 15px;
  line-height: 24px;
  padding-left: 15px;
  position: relative;
  width: 50%;
  display: inline-block;
  color: #404040;
}
.rsvinfo_box .essential_list > li::before {
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  background: url(../../images/icon/icon_mini_check.png) no-repeat 50% 50%;
  background-size: cover;
  position: absolute;
  left: 0px;
  top:7px;
}
.rsvinfo_box .list_ty02.text-gray li {
  color: var(--gray600);
}
.rsvinfo_box.shuttle_box .list_ty02 {
  margin: 24px 0 16px;
}


/* list */
.cmsAdmin {
  font-size: 15px;
  line-height: 30px;
  color:var(--gray);
  margin-top: 10px;
}
.list_ty01 {
  margin-bottom:10px;
} 
.list_ty01 li, 
.list_ty01 dt {
  font-size:14px;
  line-height: 26px;
  color:var(--gray);
  position:relative;
  padding-left:15px;
} 
/* .list_ty01 li::before, 
.list_ty01 dt::before {
  display:block;
  content:'';
  width:4px;
  height:4px;
  border-radius:20px;
  background:var(--gray400);
  position:absolute;
  top:7px;
  left:7px;
}  */


.list_ty02 {
  margin-bottom:10px;
} 
.list_ty02 li, 
.list_ty02 dd {
  font-size:14px;
  line-height:28px;
  color:var(--gray);
  line-height:20px;
  position:relative;
  padding-left:8px;
  margin-bottom: 6px;
} 
.list_ty02 li::before, 
.list_ty02 dd::before {
  display:block;
  content:'';
  width:3px;
  height:3px;
  border-radius:20px;
  background:var(--gray800);
  position:absolute;
  top:7px;
  left:0px;
}
.list_ty02 dt {
  font-size:16px;
  line-height:28px;
  font-weight: 600;
  color:var(--gray900);
  line-height:20px;
  position:relative;
  margin-bottom: 6px;
}
.list_ty02 .bullet {
  padding-left: 15px;
}
.list_ty02 .bullet::before {
  display:block;
  content:'※';
  width:3px;
  height:3px;
  border-radius:20px;
  background:none;
  position:absolute;
  top:0;
  left:3px;
}
.list_ty02 li.none,
.list_ty02 dd.none {
  padding-left: 0;
}
.list_ty02 li.none::before,
.list_ty02 dd.none::before {
  display: none;
}


.un_txt {
  font-size:14px;
  color:var(--gray600);
  line-height:20px;
  margin-top:16px;
}

.essential {
  font-size: 14px;
  line-height: 20px;
  color: var(--blue500);
  display: inline-block;
  position: relative;
  padding-left: 8px;
  margin-left: 10px;
  font-weight: 400;
}
.essential::before {
  display: block;
  content: '';
  width: 4px;
  height: 4px;
  background: var(--blue500);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}
.addTxt_gray {
  font-size: 13px;
  line-height: 20px;
  color: var(--gray600);
  display: inline-block;
  position: relative;
  padding-left: 8px;
  margin-right: 10px;
  margin-left: 10px;
  font-weight: 400;
}
.addTxt_gray::before {
  display: block;
  content: '';
  width: 4px;
  height: 4px;
  background: var(--gray600);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}
.important {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: var(--yellow900);
  display: inline-block;
  position: relative;
  padding-left: 20px;
  margin-left: 10px;
  font-weight: 500;
}
.important::before {
  display: block;
  content: '';
  width: 18px;
  height: 18px;
  background: url('../../images/icon/icon_warning.png') no-repeat 50% 50%;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-noti {
  font-size: 13px;
  line-height: 20px;
  color: var(--gray600);
  display: block;
  position: relative;
  font-weight: 400;
}
.text_main {
  color: var(--mainB) !important;
}
.text_blue {
  color: var(--blue500) !important;
}
.text_yellow {
  color: var(--mainY) !important;
}
.text_gray {
  color: var(--gray600) !important;
}
.text_red {
  color: var(--red) !important;
}
.text_right {
  text-align: right !important;
}
.text_left {
  text-align: left !important;
}
.t_center {
  text-align: center !important;
}
.tit_s {
  font-size: 20px;
  font-weight: 500;
}
.text_noti {font-size:14px; padding-top:8px;}
.conf_box {
  margin: auto;
  max-width: 1170px;
}
.conf_box .login_box {
  background: var(--white);
  border-radius: 10px;
  width: 520px;
  margin: auto;
  padding: 40px;
}
.login_box .input_wrap {
  margin-top: 0;
}
.login_box .input_wrap + .input_wrap {
 margin-top:24px;
}

.login_coment {
  width: 520px;
  margin: 30px auto;
}
.login_coment .txt02 {
  color: var(--gray600);
  text-align: center;
}
.login_coment .list_ty05 {
  margin: 16px auto;
  width: fit-content;
}
.login_coment .list_ty05 > li {
  font-size: 15px;
  line-height: 24px;
  color: var(--gray800);
  position: relative;
}
.login_coment .list_ty05 > li::before {
  display: block;
  content: '';
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 15px;
  position: absolute;
  left: -20px;
  top: 5px;
}
.login_coment .list_ty05 li.phone::before {
  background-image: url('../../images/icon/icon_call.png');
}
.login_coment .list_ty05 li.time::before {
  background-image: url('../../images/icon/icon_clock_g.png');
}

a.link {
  color: var(--blue500);
  text-decoration: underline;
  cursor: pointer;
}

/* 고객센터 */
.upper_cont.csleft {
  text-align:left;
  max-width: 960px;
}
.cscenter_wrap {
  margin: 50px 0;
}
.cscenter_wrap .faq_cont {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
.cscenter_wrap .faq_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.cscenter_wrap .faq_main .btn.icoAdd {
  font-size: 15px;
  color:#404040;
}
.cscenter_wrap .faq_main .btn.icoAdd::before {
  background-image: url("../../images/icon/icon_plus.png");
  background-size: 12px;
  margin-right: 8px;
}
.cscenter_wrap .faq_main + .faq_cont {
  margin-top: 0;
}

.cs_inquiry {
  border-radius: 10px;
  background: var(--white);
  padding: 50px 40px;
  margin-top: 50px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
.cs_inquiry .channel_cont {
  margin: 16px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--gray800);
}
.cs_inquiry .channel_cont .channel_talk {
  font-size: 16px;
}
.cs_inquiry .channel_cont .channel_talk .kakao {
  display: inline-block;
  padding: 0 20px 0 45px;
  position: relative;
}
.cs_inquiry .channel_cont .channel_talk .kakao::before {
  display: block;
  content:'';
  width: 36px;
  height: 36px;
  background: url('../../images/icon/icon_kakao_y.png');
  background-size: cover;
  position: absolute;
  left: 0px;
  top: -7px;
}
.cs_inquiry .channel_cont .channel_talk .kakao::after {
  display: block;
  content:'';
  width: 1px;
  height: 10px;
  background: var(--gray400);
  position: absolute;
  right: 7px;
  top: 6px;
}


.cscenter_list {
  margin-bottom: 50px;
  display: flex;
  justify-content: center;
}
.cscenter_list .item {
  width: calc(100% / 6);
}
.cscenter_list .item + .item {
  margin-left: 16px;
}
.cscenter_list .item > a {
  display: block;
  border-radius: 10px;
  background: var(--white);
  padding: 90px 0 0;
  height: 140px;
  font-size: 16px;
  text-align: center;
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--white);
}
.cscenter_list .item > a:hover {
  border: 1px solid var(--mainB);
}
.cscenter_list .item > a::before {
  display: block;
  content:'';
  position: absolute;
  top:30px;
  left:50%;
  transform: translate(-50%, 0);
  width: 48px;
  height: 48px;
  background: url(../../images/icon/icon_img_car.png);
  background-size: cover;
}
.cscenter_list .item01 > a::before {
  background: url(../../images/icon/icon_img_rev01.png);
  background-size: cover;
}
.cscenter_list .item02 > a::before {
  background: url(../../images/icon/icon_img_drive.png);
  background-size: cover;
}
.cscenter_list .item03 > a::before {
  background: url(../../images/icon/icon_thesafe_insu.png);
  background-size: cover;
}
.cscenter_list .item04 > a::before {
  background: url(../../images/icon/icon_img_accident.png);
  background-size: cover;
}
.cscenter_list .item05 > a::before {
  background: url(../../images/icon/icon_img_addservice.png);
  background-size: cover;
}
.cscenter_list .item06 > a::before {
  background: url(../../images/icon/icon_img_etc.png);
  background-size: cover;
}
.cs_search {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cs_search .count_tit {
  font-size:16px;
  font-weight: 500;
  line-height: 26px;
}

.cs_search .input_wrap {
  width: 400px;
  margin-top: 0;
}

/* 페이징 */
.pagination {
  margin-top: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.pagination > a {
  display: block;
  border:1px solid var(--gray300);
  border-radius: 5px;
  width: 38px;
  height: 38px;
  text-align: center;
  font-size: 16px;
  color: var(--gray600);
  margin:0 3px;
  padding: 8px 0;
}
.pagination > a:hover,
.pagination > a.current {
  border:1px solid var(--mainB);
  color: var(--mainB);
  font-weight: 600;
}
.pagination > a.prev {
  margin-right: 15px;
}
.pagination > a.next {
  margin-left: 15px;
}
.pagination > a.prev::after {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url('../../images/icon/icon_prev_disabled.png') 50% 50%;
  background-size: cover;
  margin-left: 8px
}
.pagination > a.prev:hover::after,
.pagination > a.prev.current::after {
  background: url('../../images/icon/icon_prev.png') 50% 50%;
  background-size: cover;
}
.pagination > a.next::after {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url('../../images/icon/icon_next_disabled.png') 50% 50%;
  background-size: cover;
  margin-left: 8px
}
.pagination > a.next:hover::after,
.pagination > a.next.current::after {
  background: url('../../images/icon/icon_next.png') 50% 50%;
  background-size: cover;
}

/* FAQ */
.faq_search {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.faq_search .input_wrap {
  width: 400px;
  margin-top: 0;
}
.faqtit {
  font-size: 20px;
  font-weight: 400;
}
.faq_cont {
  background: var(--white);
  border-radius: 10px;
  padding: 24px 40px;
  margin-top: 24px;
}

.faq_cont .detail_toggle .toggleList > li {
  border-top: none;
  border-bottom: 1px solid var(--gray200);
}

.faq_cont .detail_toggle .toggleList > li .toggleBtn .tog-tit {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: var(--gray900);
}
.faq_cont .detail_toggle .toggleList > li .toggleBtn {
  padding: 22px 0;
}
.faq_cont .detail_toggle .toggleList > li .toggleBtn .sort_tit {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--blue500);
  text-align:center;
  width:150px;
}
.faq_cont .detail_toggle .toggleList > li .toggleCont {
  padding: 30px 30px 30px 150px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  background: var(--gray50);
  border-top: 1px solid var(--gray200);
  color: var(--gray);
  position: relative;
}
.faq_cont .detail_toggle .toggleList > li .toggleCont::before {
  display: block;
  content:'A';
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--white);
  position: absolute;
  left: 50px;
  text-align: center;
  line-height: 32px;
  color: var(--mainB);
  font-weight: 700;
}
.faq_cont .detail_toggle .toggleList > li:last-child {
  border-bottom: none;
}
/* 오시는길 */
.map_section .map_img {
  width: 1170px;
  height: 480px;
  margin: auto;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--gray100);
}
.map_cont {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px;
}
.map_cont .btn_wrap .btn {
  height: 46px;
}
.map_address .tit03 {
  margin-bottom: 10px;
  color: var(--gray900);
}
.map_cont .company_list {}
.map_cont .company_list li {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 4px;
  position: relative;
  padding-left: 32px;
  color: var(--gray800);
}
.map_cont .company_list li::before {
  display: block;
  content:'';
  width: 18px;
  height: 18px;
  position: absolute;
  left: 5px;
  top: 5px;
  background-size: cover;
}
.map_cont .company_list li.co_01::before {
  background: url(../../images/icon/icon_location.png);
  background-size: cover;
}
.map_cont .company_list li.co_02::before {
  background: url(../../images/icon/icon_call.png);
  background-size: cover;
}
.map_cont .company_list li.co_03::before {
  background: url(../../images/icon/icon_clock_g.png);
  background-size: cover;
}
.map_cont .btn_wrap {
  width: 400px;
}

/* 이용안내 */
.sub_container.bgW {
  background: var(--white);
}
.sub_wrap.cms_wrap {
  width: 1280px;
}

.cmsAdminWrap .topImg {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  overflow: hidden;
  margin-bottom: 50px;
}
.cmsAdminWrap .textWrap{
  width: 1170px;
  margin: auto;
  color: var(--gray800);
}
.cmsAdminWrap .textWrap .txt01 {
  margin-bottom: 20px;
}
.cmsAdminWrap .noti {
  padding-top: 24px;
}
.cmsAdminWrap .noti + .noti {
  padding-top: 0;
}
.cmsAdminWrap .txt02 {
  line-height: 30px;
}
.cmsAdminWrap .iconTitle {
  font-size: 26px;
  line-height: 36px;
  font-weight: 700;
  position: relative;
  padding-left: 55px;
  margin-top: 60px;
  color: var(--gray900);
}
.cmsAdminWrap .iconTitle .iconCar{
  width: 48px;
  height: 48px;
  margin-right: 14px;
  background: url(../../images/icon/icon_bus.png) 50% 50%;
  background-size: cover;
  display: block;
  position: absolute;
  left: 0;
  top:-9px;
}
.shuttle_wrap {
  margin: 40px 0;
}
.shuttle_wrap .shuttle_info {
  display: flex;
  justify-content: space-between;
}
.shuttle_wrap .shuttle_info .shuttle_step {
  width: 240px;
  position: relative;
}
.shuttle_wrap .shuttle_info .shuttle_step + .shuttle_step::before {
  display: block;
  content: '';
  position: absolute;
  left: -50px;
  top: 80px;
  width: 28px;
  height: 28px;
  background: url(../../images/icon/icon_steparrow.png) no-repeat 50% 50%;
}
.shuttle_wrap .shuttle_info .shuttle_step .step_img {
  width: 240px;
  height: 180px;
  border-radius: 100px;
  background: var(--gray50);
  overflow: hidden;
  position: relative;
}
.shuttle_wrap .shuttle_info .shuttle_step .step_img > img {
  width: 100%;
  height: 100%;
}
.shuttle_wrap .shuttle_info._ty02 .shuttle_step .step_img > img {
  width: 92px;
  height: 92px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.shuttle_wrap .shuttle_info .shuttle_step > img {
  /* border-radius: 100px;
  overflow: hidden;
  height: 180px; */
}
.shuttle_wrap .shuttle_info .shuttle_step .ststep_text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--mainB);
  display: block;
  text-align: center;
  margin: 24px 0 10px;
}
.shuttle_wrap .shuttle_info .shuttle_step .ststep_text02 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  display: block;
  text-align: center;
  margin: 0 0 10px;
}
.shuttle_wrap .shuttle_info .shuttle_step .ststep_cont {
  font-size: 16px;
  line-height: 24px;
  display: block;
  text-align: center;
}


.cmsAdminWrap .notiBox {
  border-radius: 10px;
  background: var(--gray50);
  padding: 30px;
}
.cmsAdminWrap .notiBox .list_ty04 > li {
  position: relative;
  padding-left: 35px;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 10px;
}
.cmsAdminWrap .notiBox .list_ty04 > li:last-child {
  margin-bottom: 0;
}
.cmsAdminWrap .notiBox .list_ty04 > li::before {
  content:attr(data-bullet);
  position:absolute;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  left:0;
  top:0;
  color:var(--mainB);
  background: var(--white);
  text-indent: 10px;
  font-weight: 600;
}
.cmsAdminWrap .notiBox .list_ty04 > li[data-bullet="·"] {
  /* padding-left:15px; */
}
.cmsAdminWrap .notiBox .list_ty04 > li.none::before {
  display: none;
}



/*  메인 맵

.map_section {
  width: 1170px;
  margin: auto;
}
.map_section .map_tit {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin: 60px 30px;
}
.map_address {
  padding: 30px 30px 98px 30px;
}
.map_address .tit03 {
  margin-bottom: 10px;
} */



/* slider filter */
/* body {
  font-family: "Lato", sans-serif;
  background: red url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=) repeat;
} */

#time_range {
  /* width: 272px; */
  margin: 0 auto;
  color: var(--mainB);
  font-weight: 300;
  padding-top: 10px;
}
.sliders_filter {
  box-sizing: border-box;
  height: 24px;
  padding: 0 8px;
  position: relative;
}
.slider_year_wrap {
  display: flex;
  justify-content: flex-end;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
}
.slider-time,
.slider-time2 {
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
}

.flat-slider {
  width: 248px;
}
.flat-slider.ui-corner-all,
.flat-slider .ui-corner-all {
  border-radius: 0;
}

.flat-slider.ui-slider {
  border: 0;
  background: var(--gray300);
  border-radius: 6px;
}

.flat-slider.ui-slider-horizontal {
  height: 6px;
}

.flat-slider.ui-slider-vertical {
  height: 15em;
  width: 6px;
}

.flat-slider .ui-slider-handle {
  width: 24px;
  height: 24px;
  background: var(--mainB);
  border-radius: 50%;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  transition: .1s;
}
.flat-slider .ui-slider-handle::before {
  display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  background: var(--mainY);
  border-radius: 50%;
  margin-left: 5px;
  margin: 7px;
}

.flat-slider.ui-slider-horizontal .ui-slider-handle {
  top: 50%;
  margin-top: -11px;
}

.flat-slider.ui-slider-vertical .ui-slider-handle {
  left: 50%;
  margin-left: -11px;
}

.flat-slider .ui-slider-handle:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}

.flat-slider .ui-slider-range {
  border: 0;
  border-radius: 6px;
  background: var(--mainY);
}

.flat-slider.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 6px;
}

.flat-slider.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 6px;
}

/* 데이터없음 */
.noneData {
  min-height: 500px;
  display: flex;
  width: 100%;
}
.noneData .nonDataBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.noneData .nonDataBox .nonImg01 {
  width: 70px;
  height: 70px;
  background: url(../../images/icon/none_carlist.png) no-repeat 50% 50%;
  background-size: cover;
  display: block;
}
.noneData .nonDataBox .nonImg02 {
  width: 70px;
  height: 70px;
  background: url(../../images/icon/none_searchlist.png) no-repeat 50% 50%;
  background-size: cover;
  display: block;
}
.noneData .nonDataBox .nonImg03 {
  width: 70px;
  height: 70px;
  background: url(../../images/icon/error.png) no-repeat 50% 50%;
  background-size: cover;
  display: block;
}
.noneData .nonDataBox .nonImg04 {
  width: 70px;
  height: 70px;
  background: url(../../images/icon/error404.png) no-repeat 50% 50%;
  background-size: cover;
  display: block;
}
.noneData .nonDataBox span {
  text-align: center
}
.noneData .nonDataBox .tit04 {
  margin: 20px 0 8px;
}
.noneData .nonDataBox .btn {
  max-width: 360px;
  margin: 30px 50px;
}

/* 공지사항 서비스 이벤트*/
.notice_cont {
  background: var(--white);
  border-radius: 10px;
  padding: 24px 30px;
  margin-top: 24px;
}
.notice_cont .notice_list {}
.notice_cont .notice_list > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px;
  position: relative;
  border-bottom: 1px solid var(--gray300);
}
.notice_cont .notice_list > li .badge {
  display: block;
  position:absolute;
  left:0;
  top:22px;
  padding:0 26px;
  text-indent: -9999em
}
.notice_cont .notice_list > li .badge > img {

}

.notice_cont .notice_list > li .noti_title {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  padding-left: 70px;
}
.notice_cont .notice_list > li .noti_title:hover {
  text-decoration: underline;
}
.notice_cont .notice_list > li .noti_day {
  display: inline-block;
  color: var(--gray600);
  text-align:right;
  font-size:16px;
}
.notice_detail {

}
.notice_detail .notice_detail_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--gray600);
  padding: 22px 0;
}
.notice_detail .notice_day,
.notice_detail .event_day {
  display: inline-block;
  color: var(--gray600);
  text-align:right;
  font-size:16px;
}
.notice_detail_cont {
  padding: 40px 0;
}
.notice_detail_cont > img {
  margin-bottom: 40px;
}
.notice_detail_cont .notice_area {
  color: var(--gray800);
}
.notice_detail_cont .noti_box {
  border-radius: 12px;
  padding: 40px 50px;
  margin: 30px 0;
}
.notice_detail_cont .noti_box .care_step {
  display:flex;
  margin-top: 20px;
}
.notice_detail_cont .noti_box .care_step li {
  width: 185px;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
}
.notice_detail_cont .noti_box .care_step li > img {
  border-radius: 10px;
  width:140px;
  height: 140px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 16px;
}
.notice_detail_cont .noti_box .care_step li + li {
  margin-left: 20px;
}
.notice_detail_cont .noti_box.blue_box {
  background: var(--gray50);
}
.notice_detail_cont .noti_box.yellow_box {
  background: var(--yellow50);
}
.noti_box .user_item {
  display: flex;
  align-items: start;
}
.noti_box .user_item + .user_item {
  margin-top: 16px;
}
.noti_box .user_item dt {
  font-size: 16px;
  line-height: 28px;
  text-align:center;
  font-weight: 600;
  color: var(--mainB);
  min-width: 150px;
  padding: 6px 5px;
  border: 1px solid var(--mainB);
  border-radius: 50px;
}
.noti_box .user_item dd {
  font-size: 18px;
  line-height: 28px;
  margin-left: 20px;
  padding-top: 7px;
}
.noti_box .user_item dd > span {
  color: #808080;
  padding-left: 5px;
}
.noti_box > h4 {
  margin-bottom: 16px;
}

.max_content { width: 1170px;}
.service_wrap .service_cont {
  width: 960px;
  background: var(--white);
  border-radius: 10px;
  padding: 24px 80px 40px;
  margin-top: 24px;
}
.service_wrap .btn_wrap {
  margin-top: 50px;
}
.service_wrap .btn_wrap .btn {
  height: 54px;
}
.service_cont .notice_list {}
.service_cont .notice_list > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px;
  position: relative;
  border-bottom: 1px solid var(--gray300);
}
.service_cont .notice_list > li .badge {
  display: block;
  position:absolute;
  left:0;
  top:22px;
  padding:0 26px;
  text-indent: -9999em
}
.service_cont .notice_list > li .badge > img {

}

.service_cont .notice_list > li .noti_title {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  padding-left: 70px;
}
.service_cont .notice_list > li .noti_title:hover {
  text-decoration: underline;
}
.service_cont .notice_list > li .noti_day {
  display: inline-block;
  color: var(--gray600);
  text-align:right;
  font-size:16px;
}


.service_wrap .service_list_box {
  min-height: 540px;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
}
.service_wrap .service_list_box li {
  display: inline-block;
  width: calc(100% / 3 - 20px);
  min-height: 350px;
  margin-bottom: 50px;
}
.service_wrap .service_list_box li + li {
  margin-left: 30px;
}
.service_wrap .service_list_box li:nth-child(3n) {
  margin-right: 0;
}
.service_wrap .service_list_box li:nth-child(3n + 1) {
  margin-left: 0;
}
.service_wrap .service_list_box li .thumbnail_img {
  border-radius: 16px;
  overflow: hidden;
  width: 370px;
  height: 212px;
}
.service_wrap .service_list_box li > a {
  display: block;
}
.service_wrap .service_list_box li .thum_tit {
  margin-top: 20px; 
  padding: 0 10px;
}
.service_wrap .service_list_box li .thum_tit .thum_link {
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  padding-bottom: 10px;
  display: block;
}
.service_wrap .service_list_box li > a:hover .thum_link {
  text-decoration: underline;
}
.service_wrap .service_list_box li .thum_tit .subscript {
  font-size: 16px;
  line-height: 26px;
  color: var(--gray800);
}
/* 이벤트/서비스 공통 잠시 주석
.service_wrap .service_list_box .evt_item {
  display: inline-block;
  width: calc(100% / 3 - 20px);
  min-height: 320px;
  margin-bottom: 50px;
}
.service_wrap .service_list_box .evt_item + .evt_item {
  margin-left: 30px;
}
.service_wrap .service_list_box .evt_item:nth-child(3n) {
  margin-right: 0;
}
.service_wrap .service_list_box .evt_item:nth-child(3n + 1) {
  margin-left: 0;
}
.service_wrap .service_list_box .evt_item .thumbnail_img {
  border-radius: 16px;
  overflow: hidden;
  width: 370px;
  height: 212px;
}

.service_wrap .service_list_box .evt_item .thum_tit {
  margin-top: 20px; 
}
.service_wrap .service_list_box .evt_item .thum_tit .event_day {
  font-size: 15px;
  font-weight: 400;
  color: var(--gray600);
  line-height: 26px;
  padding-bottom: 10px;
  display: block;
}
.service_wrap .service_list_box .evt_item .thum_tit .thum_link {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 10px;
  display: block;
}
.service_wrap .service_list_box .evt_item .thum_tit .thum_link:hover {
  text-decoration: underline;
}
.service_wrap .service_list_box .evt_item .thum_tit .subscript {
  font-size: 16px;
  line-height: 26px;
} */
.service_wrap .service_list_box .evt_item .thum_tit .event_day {
  font-size: 15px;
  font-weight: 400;
  color: var(--gray600);
  line-height: 26px;
  padding-bottom: 10px;
  display: block;
}
.service_wrap .service_list_box .evt_item .thum_tit:hover .event_day {
  text-decoration: none;
}


/* 약관 */
.terms_wrap .terms_box {
  border-radius: 16px;
  background: var(--white);
  padding: 50px 50px 80px;
}
.terms_txt03 {
  font-weight:400;
  font-size:15px;
  line-height:24px;
  color: var(--gray600);
}
.terms_box h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray100);
}
.terms_box h4 {
  font-weight:700;
  font-size:18px;
  line-height:26px;
  padding: 16px 0;
}
.terms_box h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 24px 0 16px;
}
.terms_box p {
  margin: 0;
  font-size: 15px;
  line-height: 24px;
  color: var(--gray800);
}
.terms_box p + h3,
.terms_box p + h4 {
  margin-top: 40px;
}
.terms_box p + p {
  margin-top: 8px;
}
.terms_box ol {
  margin: 20px 0 20px 0;
  padding-left: 20px;
}
.terms_box li {
  margin: 0;
  font-size: 15px;
  line-height: 24px;
  list-style: decimal;
}
.terms_box li + li {
  margin-top: 6px;
}
.terms_wrap .terms_box > ol > li::marker {
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  text-transform: none;
  text-indent: 0px !important;
  text-align: start !important;
  text-align-last: start !important;
}
.terms_box li.none::before {
  display: none;
}
.terms_box table {
  border-radius: 10px;
  overflow: hidden;
  /* border: 1px solid var(--gray200); */
  box-sizing: border-box;
  margin: 24px 0;
}
.terms_box table thead tr th {
  font-size: 15px;
  line-height: 24px;
  font-weight: 600;
  padding: 12px;
  border: 1px solid var(--gray200);
}
.terms_box table tbody th,
.terms_box table tbody td {
  font-weight:400;
  font-size:15px;
  line-height:24px;
  padding: 20px 12px;
  border: 1px solid var(--gray200);
}

.layerPop_modal .terms_wrap {
}
.layerPop_modal .terms_wrap .terms_box {
  padding: 0 0 30px;
}


.search_group input[type=text], 
.search_group input[type=password], 
.search_group input[type=number], 
.search_group input[type=email] {
  height: 40px;
  line-height: 40px;
}
.search_group .btn.sm {
  height: 40px;
  border-radius: 5px;
}
.toggleListWrap .frm_wrap .frm_full > span {
  height: 40px;
  padding: 10px 4px;
  margin-right: 2px;
}


table tbody.thLeft th,
table tbody.tdLeft td,
table tbody.Left th,
table tbody.Left td { text-align:left }


/* 쇼퍼추가 */
.chauffeur_wrap .comAdminWrap {

}
.chauffeur_form_wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding-top: 80px;
}
.chauffeur_wrap .tit02 {
  margin-bottom: 24px;
}
.chauffeur_wrap .tit03 {
  margin-bottom: 16px;
}
.chauffeur_wrap .txt01 {
  margin-bottom: 8px;
}
.chauffeur_wrap .t_blue {
  color: #4D7AD7;
}
.chauffeur_wrap .textWrap .tblWrap {
  margin-top: 24px;
}
.chauffeur_wrap .textWrap .tblWrap + .tit03 {
  margin-top: 60px;
}
.chauffeur_request {
  margin-top: 40px;
}
.chauffeur_request .tit03 {
  padding-bottom: 30px;
  margin-bottom: 0;
  border-bottom: 1px solid #E5E5E5;
}
.chauffeur_request .tit03.border_none {
  border-bottom: none;
}
.request_col_wrap .day_title {
  padding-top: 30px;
  font-weight:700;
  font-size:18px;
  line-height:26px;
  color: #093290;
  border-top: 1px solid #E7E7EA;
}
.request_type .request_cont .form_group .row {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}
.request_type.type02 .tit03 {
  padding-bottom: 0;
}
.request_type.type02 .tit03 + .txt02 {
  padding: 16px 0 30px;
}
.request_type.type02 .request_cont .form_group .row .input_wrap {
  width: calc(100% / 6);
  position: relative;
}
.request_type.type03 .request_cont .form_group .row {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}
.request_cont .form_group .select_wrap > select {
  border-radius: 5px;
}
.chauffeurCal {
  position: relative;
}
.request_type {
  margin-top: 60px;
}
.request_infobox {
  display: flex;
  align-items: center;
}
.request_infobox dl {
  border: 1px solid #E7E7EA;
  width: 50%;
  display: flex;
}
.request_infobox dl dt {
  width: 50%;
  padding: 20px;
  background: #F6F8FB;
}
.request_infobox dl dd {
  width: 50%;
  padding: 20px;
}
.request_infobox dl:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.request_infobox dl dd {
  border-left: 1px solid #E7E7EA;
}
.request_infobox dl:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-left: none;
}
.request_infobox dl:last-child dt {
  border-left: none;
}
.request_type .frm_check .frm {
  margin-bottom: 0;
  justify-content: center;
}
.request_type .frm_check .frm .frm_input {
  width: 25px;
  height: 25px;
}
.request_type.type02 .ui-datepicker-trigger {
  position: absolute;
  right: 10px;
  bottom: 13px;
  width: 20px;
  height: 20px;

}
.request_type .flex_wrap {
  display: flex;
  gap: 20px;
  width: 100%;
}
.request_type .multiple_2 .input_wrap {
  width: 50%
}
.request_type .frm_wrap.frm_radio {
  align-items: center;
  justify-content: space-between;
  height: 46px;
}
.request_type.type05 textarea {
  margin-top: 30px;
}
.border thead tr th {
  border-right: 1px solid var(--gray200);
  border-bottom: 1px solid var(--gray200);
}
.border thead tr th:last-child {
  border-right: none;
}
.chauffeur_form_cont .btn_wrap {
  margin-top: 80px;
}
/* 달력 */
#ui-datepicker-div {
  width: 330px;
  background: #fff;
  border: 1px solid #E5E5E5;
}
.ui-datepicker-calendar thead tr th {
  background: none;
}
/* ==============================================================
=====================================================rsv.css 중복 */
.ui-datepicker {
	display: none;
	min-width: max-content;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	width: 320px;
  }
  
  .ui-helper-clearfix:before,
  .ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
  }
  .ui-datepicker.ui-widget.ui-widget-content {
	max-width: 100%;
	display:flex;
  flex-direction: column;
  }
  .ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0;
	border: none;
	background-color: var(--white);
  }
  .ui-datepicker .ui-datepicker-header .ui-icon {
	display: none;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0;
	text-align: center;
  font-size: 18px;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title .calendar-title {
	display: none;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title > span {
	/* font-family: "Pretendard";
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: var(--mainB);
	font-weight: 600; */
  }
  .ui-datepicker table {
	width: 100%;
	margin: 2rem 0 0;
  }
  
  .ui-datepicker table > thead > tr > th {
	font-family: "Pretendard";
	font-size: 13px;
	line-height: 20px;
	color: var(--gray900);
	font-weight: 500;
	height:40px;
  }
  .ui-datepicker table > thead > tr > th:first-child > span {
	color: var(--red)
  }
  .ui-datepicker table > thead > tr > th > span {
	font-family: "Pretendard";
	font-size: 13px;
	line-height: 20px;
	color: var(--gray900);
	font-weight: 500;
  }
  .ui-datepicker table > tbody > tr td {
	font-family: "Pretendard";
	width: 46px;
	height: 46px;
	line-height: 46px;
	border: none;
	background-color: transparent;
	font-size: 14px;
	color: var(--gray900);
	font-weight: 400;
	cursor: pointer;
	/* text-align: center; */
  }
  .ui-datepicker table > tbody > tr td > a {
	display: block;
	position: inherit;
	width: 46px;
	height: 46px;
	line-height: 46px;
	border: none;
	background-color: transparent;
	font-size: 14px;
	color: var(--gray900);
	font-weight: 400;
	padding:0;
	margin: 0 auto;
	/* text-align: center; */
  }
  .ui-datepicker table > tbody > tr td:first-child a {
	color: var(--red);
  }
  .ui-datepicker table > tbody > tr td.ui-state-disabled > span {
	color: var(--gray300);
  }
  .ui-datepicker table > tbody > tr td.ui-datepicker-today > a {
	border: none;
	color: var(--mainB);
	font-weight: 600;
	background-color: #F6F8FB;
	border-radius: 50%;
  }
  .ui-datepicker table > tbody > tr td.ui-datepicker-current-day > a, .ui-datepicker table > tbody > tr td.current-start > a, .ui-datepicker table > tbody > tr td.current-end > a {
	background-color: var(--gray50);
	border: none;
	border-radius: 50%;
	color: var(--mainB);
  }
  .ui-datepicker table > tbody > tr td.current-ing > a {
	background-color: var(--gray50);
	border: none;
	border-radius: 50%;
	color: var(--mainB);
	font-weight: 600;
  }
  .ui-datepicker .ui-state-disabled, .ui-datepicker .ui-widget-content .ui-state-disabled, .ui-datepicker .ui-widget-header .ui-state-disabled {
	opacity: 1;
  }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transform: -ms-translateY(-50%);
	transform: -o-translateY(-50%);
	transform: -webkit-translateY(-50%);
	transform: -moz-translateY(-50%);
	width: 3.2rem;
	height: 3.2rem;
	text-indent: -9999px;
	opacity: 1;
  }
  .ui-datepicker .ui-datepicker-prev.ui-state-hover,
  .ui-datepicker .ui-datepicker-next.ui-state-hover {
	background-color: var(--white);
  }
  .ui-datepicker .ui-datepicker-prev {
	display: block;
	background-image: url("../../images/icon/icon_prev.png");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
	left: 0;
  }
  .ui-datepicker .ui-datepicker-prev.ui-state-disabled {
	display: block;
	background-image: url("../../images/icon/icon_prev_disabled.png");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
  }
  .ui-datepicker .ui-datepicker-next {
	display: block;
	background-image: url("../../images/icon/icon_next.png");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
	right: 0;
  }
  .ui-datepicker .ui-datepicker-next.ui-state-disabled {
	display: block;
	background-image: url("../../images/icon/icon_next_disabled.png");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
  }

.link_udline {
  color:var(--blue500);
  text-decoration:underline;
}
.un_txt + .rsvinfo_box {
  margin-top: 30px;
}
/* //rsv.css 중복=======================================
======================================================== */



/* 영문en */
html:lang(en) .rent_car_option .option_list > li > span {
  padding: 5px;
  width: auto;
}
html:lang(en) .extra_list_wrap .extra_details .details_list {display:block;}
html:lang(en) .extra_list_wrap .extra_details .details_list dd { padding-left: 15px;}

html:lang(en) .cscenter_list .item > a {padding: 86px 0 0; letter-spacing: -.5px;}
html:lang(en) .cscenter_list .item > a::before {top:26px;}
html:lang(en) .info_box .rsv_day_list dt {padding-left:20px; letter-spacing: -.5px;}
html:lang(en) .info_box .rsv_day_list dd {letter-spacing: -.5px;}
html:lang(en) .extra_list_wrap .extra_details .details_list dt {margin-top: 5px;}
