/* 렌트카예약페이지 */
section.realcarBookSection { width:96%; margin:10px 2%; }
section.realcarBookSection > .bookBlock { display:block; vertical-align:top; }
section.realcarBookSection > .bookGoods { width:100%; border:1px solid #dddddd; padding:5px 2%; margin-bottom:15px; }
section.realcarBookSection > .bookGoods.bookedListGoods { position:inherit; }
section.realcarBookSection > .bookControl {  }
section.realcarBookSection > .bookGoods > h2.title { color:#202020; font-size:14px; font-weight:600; line-height:18px; margin-bottom:5px; }
section.realcarBookSection .bookCheck { color:#727272; font-size:12px; line-height:14px; display: flex; flex-wrap: wrap; justify-content: space-between; }
section.realcarBookSection .bookCheck .checkInine { display:inline-block; width:50%; margin-bottom:5px; }
section.realcarBookSection .bookCheck .checkBlock { display:block;margin-bottom:5px; }
section.realcarBookSection .bookCheck label.checkSubject { font-weight:600; display:block; }
section.realcarBookSection .bookCheckPrice { display:blok; width:100%; bordecr-top:1px solid #dddddd; text-align:right; padding-top:5px; }
section.realcarBookSection .bookCheckPrice > span { display:inline-block; line-height:24px; color:#727272; font-size:12px; font-weight:600; }
section.realcarBookSection .bookCheckPrice .checkContent { text-align:right; color:#2b3646; font-size:15px; }
section.realcarBookSection .bookCheckPrice .checkContent:after { content:'원'; color:#727272; font-size:12px; }
section.realcarBookSection > .bookControl > h2.title { color:#202020; font-size:14px; font-weight:600; line-height:24px; margin:10px 0 0; display:flex; flex-wrap:wrap; justify-content:space-between; }
section.realcarBookSection > .bookControl.bookTitle > h2.title { color:#fff; font-size:12px; font-weight:500; line-height:24px; padding:5px 2%; background-color:#2b3646; }
section.realcarBookSection > .bookControl > h2.title label.checkbox {  }
section.realcarBookSection h3.bookPrice { color:#202020; font-size:14px; font-weight:500; line-height:24px; margin:15px 0 0; padding-bottom:5px; border-bottom:1px solid #dddddd; text-align:right; }
section.realcarBookSection h3.bookPrice > span.price { color:#ed2224; font-size:18px; font-weight:600; }
section.realcarBookSection h3.bookPrice > span.price:after { content:'원'; color:#727272; font-size:14px; }
section.realcarBookSection button.bookButton { width:100%; height:45px; line-height:45px; color:#fff; font-size:16px; margin-top:40px; background-color:#ed2224; }
section.realcarBookSection .bookUser.boxinfo { margin-bottom: 50px; }
section.realcarBookSection .bookUser.boxinfo .userContent { border: 1px solid #999999; padding: 10px; line-height :16px; font-size : 14px;  }
section.realcarBookSection .bookUser { display:inline-block; vertical-align:top; width:100%; margin:15px 0 0; }
section.realcarBookSection .bookUser.orderNumber > h4.userTitle { font-size : 14px; text-align: left; background-color : #dc1516; }
section.realcarBookSection .bookUser.orderNumber .userContent { text-align : center; font-size : 14px; line-height : 22px; }
section.realcarBookSection .bookUser > h4.userTitle { color:#fff; font-size:16px; font-weight:bold; line-height:22px; padding:10px 2%; background-color:#333333; text-align:center;  }
section.realcarBookSection .bookUser .userContent { font-size: 14px; }
section.realcarBookSection .bookUser .userContent .row { width : 100%; padding : 5px; border: 1px solid #999999; overflow:auto }
section.realcarBookSection .bookUser .userContent .row:not(:last-child) { border-bottom:none; }
section.realcarBookSection label.userLabel { margin:10px 0 0px; display:block; color:#727272; font-size:14px; line-height:18px; width:25%; float:left;  }
section.realcarBookSection input.userInput { border:none; width:75%; height:34px; line-height:34px; padding:0 10px; float:left;  }
section.realcarBookSection span.userSpan { border-bottom:1px solid #dddddd; width:100%; height:48px; line-height:48px; padding:0 10px; display:inline-block; }
section.realcarBookSection .bookUser.bookDriver > label { float:right; }
section.realcarBookSection .bookUser.bookDriver > h4.userTitle { background-color:#dc1516;  flex-wrap:wrap; justify-content:space-between;  }
section.realcarBookSection .bookUser.bookDriver .padding0 { padding: 0; }
section.realcarBookSection .bookUser.bookDriver .padding0 .userLabel { padding:5px 0 0 5px;}
section.realcarBookSection .bookUser.bookDriver input[type=radio]{ width: 0; height: 0; position: absolute; left: -9999px; }
section.realcarBookSection .bookUser.bookDriver input[type=radio] + label{
  margin: 0;
  position: relative;
  display: inline-block;
  background-color: #FFF;
  text-align: center;
  transition: border-color .15s ease-out,  color .25s ease-out,  background-color .15s ease-out, box-shadow .15s ease-out;
  cursor: pointer;
  height: 44px;
  width : 36%;
  line-height:44px;
}
section.realcarBookSection .bookUser.bookDriver input[type=radio]:checked + label{
	background-color: #dc1516;
  color: #FFF;
  border-color: #dc1516;
  z-index: 1;
}
section.realcarBookSection .bookUser.bookInfo { border: 1px solid #999999; padding: 5px; font-size : 12px; color: #000000; line-height: 22px;  }
section.realcarBookSection .bookUser.bookPolicy .row { font-size : 12px; height:200px;overflow-y:scroll}
section.realcarBookSection .bookUser > h4.userTitle label.checkbox span { color:#fff; }
section.realcarBookSection textarea.userInput { border:1px solid #dddddd; width:100%; height:100px; line-height:24px; padding:0 10px; }
section.realcarBookSection .bookUser.bookRemark { width:100%; }
section.realcarBookSection .bookUser.bookRemark label.bookCheckbox { margin-top:0; display:inline-block; margin-right:10px; }
section.realcarBookSection .bookUser.bookRemark label.bookCheckbox span { width:200px; }
section.realcarBookSection .bookUser.promotion .description, section.realcarBookSection .bookUser.price .description, section.realcarBookSection .bookUser.pay .description
 {font-size : 14px; color : #000000; margin-bottom : 10px; font-weight : 500; }
section.realcarBookSection .bookUser.promotion .userContent .userInput { border: 1px solid #999999; height:41px; line-height: 41px;  }
section.realcarBookSection .bookUser.promotion button { height: 41px; background : #dc1516; line-height: 41px; color : #ffffff; font-weight : 500; font-size : 14px; text-align: center; float:right; }
section.realcarBookSection .bookUser.price .info  { float: left; width : 40%; font-size : 14px; color : #000000; text-align : center; line-height: 22px; }
section.realcarBookSection .bookUser.price .icon { float: left; text-align: center; padding-top:12px;  }
section.realcarBookSection .bookUser.price .total { height : 57px; text-align : center ; line-height : 57px; color : #dc1516; 
	background : #f7f7f7; padding : 0; font-size : 16px;}
section.realcarBookSection .bookUser.price .cost { padding : 15px; }
section.realcarBookSection .bookUser.pay .bookPayment { border-bottom : 1px solid #999999 !important; }
section.realcarBookSection table.bookAgree { width:100%; margin:0; }
section.realcarBookSection .bookUser .text-center { text-align : right; color : #dc1516; font-weight:500; }
section.realcarBookSection table.bookAgree th,
section.realcarBookSection table.bookAgree td { border:1px solid #dddddd; }
section.realcarBookSection table.bookAgree th { padding:5px 0; line-height:18px; color:#404040; font-size:12px; cursor:pointer; vertical-align:middle; font-weight:500; }
section.realcarBookSection table.bookAgree th.current { color:#fff; background-color:#2b3646; }
section.realcarBookSection table.bookAgree td .agreeMemo { font-size:13px; line-height:15px; }
section.realcarBookSection table.bookAgree td { padding:5px 2%; }
section.realcarBookSection table.bookAgree .agreeContent { border:1px solid #dddddd; width:100%; height:150px; padding:5px 2%; overflow-y:scroll; margin-bottom:10px; font-size:12px; line-height:15px; }
section.realcarBookSection table.bookAgree span.checkbox { color:#404040; }
section.realcarBookSection table.bookAgree label.checkbox input + span:before { border-color:#404040; }
section.realcarBookSection table.bookAgree td { display:none; }
section.realcarBookSection table.bookAgree tr.current td { display:table-cell; }
section.realcarBookSection table.bookAgree label.checkbox input:checked + span:before { color:#404040; }
section.realcarBookSection ul.bookTable { display:block; border:1px solid #dee6ec; width:100%; }
section.realcarBookSection ul.bookTable > li { display:inline-block; vertical-align:middle; padding:2%; width:100%; }
section.realcarBookSection ul.bookTable.table-cell > li {padding:0;display:table-cell;width:auto;}
section.realcarBookSection ul.bookTable.table-cell > li.subject {padding:0;width:22%;color:#fff;background-color: #ec2a1c;text-align: center;font-size: 12px;line-height: 18px;}
section.realcarBookSection ul.bookTable.table-cell label.bookCheckbox {margin-top:0;}
section.realcarBookSection ul.bookTable.table-cell label.bookCheckbox span {border:0}
section.realcarBookSection ul.bookTable > li > p { color:#404040; font-size:12px; line-height:15px; }
section.realcarBookSection .searchInput { border:1px solid #dddddd; width:100%; height:45px; line-height:45px; padding:0 10px; color:#404040; font-size:16px; vertical-align:top; background-color:#fff; margin-top:5px; }
section.realcarBookSection .paymentContent { margin-top:5px; color:#727272; font-size:12px; line-height:15px; }
section.realcarBookSection .paymentContent .point { color:#2b3646; font-weight:600; }
label.bookCheckbox { display:block; position:relative; margin-top:15px; width:100%; }
label.bookCheckbox input { opacity:0; position:absolute; }
label.bookCheckbox input, label.bookCheckbox span { display:inline-block; vertical-align:middle; cursor:pointer; }
label.bookCheckbox span { color:#808080; font-size:12px; vertical-align:top; line-height:30px; width:100%; height:30px; border:1px solid #dee6ec; display:inline-block; padding-left:30px; }
label.bookCheckbox input + span:before { content:"\f00c"; font-family:"Font Awesome 5 Free"; color:#808080; font-size:15px; font-weight:900; line-height:12px; position:absolute; left:10px; top:10px; }
label.bookCheckbox input:checked + span { background-color:#2b3646; color:#fff; }
label.bookCheckbox input:checked + span:before { color:#fff; }
section.realcarBookSection ul.bookOptionList { padding:0 10px; }
section.realcarBookSection ul.bookOptionList > li { padding:10px 0; display:block; color:#808080; font-size:14px; font-weight:500; line-height:26px; }
section.realcarBookSection ul.bookOptionList > li:not(:nth-child(1)) { border-top:1px dashed #cecece; }
section.realcarBookSection #bookInsurance { display:block; text-align:right; color:#808080; font-size:14px; font-weight:500; line-height:26px; cursor:pointer; }
section.realcarBookSection #bookInsuranceContent { display:none; border:1px solid #dee6ec; width:100%; height:250px; padding:10px; overflow-y:scroll; }
section.realcarBookSection #bookInsuranceContent.current { display:block; }
section.realcarBookSection .bookOptionCarseat { width:100%; margin-top:15px; }
section.realcarBookSection .bookOptionCarseat .optionInline { display:block; vertical-align:top; }
section.realcarBookSection .bookCoupon { width:100%; line-height:24px; padding-left:20px; background-color:#1b1b1b; color:#fff; font-size:12px; font-weight:500; margin:0; cursor:pointer; padding:5px 2%; }
section.realcarBookSection ul.bookCouponList { display:none; }
section.realcarBookSection ul.bookCouponList > li.subject { background-color:#1b1b1b; }
section.realcarBookSection ul.bookCouponList .couponBlock { display:inline-block; width:100%; margin-top:10px; }
section.realcarBookSection ul.bookCouponList .couponBlock.text-right { text-align:right; }
section.realcarBookSection ul.bookCouponList .couponBlock .couponAmount { line-height:48px; padding-left:15px; }
section.realcarBookSection ul.bookCouponList .couponBlock button.inputStyle { border:1px solid #2b3646; background-color:#2b3646; height:48px; line-height:48px; padding:0 10px; color:#fff; }




section.realcarCheckOrderSection { margin: 0; width : 100% }
section.realcarCheckOrderSection .check_header .menu { float: left; width: 50%; background: #ffffff; height: 48px; color : #000000; font-size: 14px; text-align: center; line-height: 48px; border-bottom: 1.5px solid #e5e5e5; }
section.realcarCheckOrderSection .check_header .menu.active { border-bottom: 1.5px solid #dc1516 }
section.realcarCheckOrderSection .order-complete_info { margin: 10px; }
section.realcarCheckOrderSection .order-table-cell { display: none;}
section.realcarCheckOrderSection .order-table-cell.active { display: block;}
section.realcarCheckOrderSection .order-table-cell .title { width : 100%; height: 54px; color : #000; font-size: 14px; font-weight: 500; line-height: 74px;}
section.realcarCheckOrderSection .order-table-cell input.userInput { width : 100% ; border: 1px solid #999999; height: 56px; float: none; }
section.realcarCheckOrderSection .checkButton { width : 100%; height: 68px; line-height: 68px; background: #dc1516; color : #fff; text-align: center; font-weight: 500; margin-top: 54px; margin-bottom: 100px; }
