.l-ct{
	display: block;
    width: 1200px;
    margin: 0 auto;
}
.inlineLayout { display:inline-block; vertical-align:top; }
input.inputStyle { border:1px solid #dddddd; height:48px; line-height:48px; padding:0 10px; }
button.inputStyle { border:1px solid #2b3646; background-color:#2b3646; height:48px; line-height:48px; padding:0 10px; color:#fff; }
/* 렌트카예약페이지 */
/*----IE10 and IE11 CSS Start----*/
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	section.realcarBookSection.js-fixed-movinglayer > .bookGoods.jsBookingLayout { position:fixed; }
	section.realcarBookSection.js-fixed-stoplayer > .bookGoods.jsBookingLayout { position:absolute; top:1450px; }
	section.realcarBookSection.js-fixed-stoplayer > .bookControl { margin-left:410px; }
}*/
/*----MS Edge Browser CSS Start----*/
/*:root section.realcarBookSection.js-fixed-movinglayer > .bookGoods.jsBookingLayout { position:fixed \0/IE9; }
:root section.realcarBookSection.js-fixed-stoplayer > .bookGoods.jsBookingLayout { position:fixed \0/IE9; top:0 \0/IE9; }
:root section.realcarBookSection.js-fixed-stoplayer > .bookControl { margin-left:410px \0/IE9; }
*/
section.realcarBookSection { position:relative; }
section.realcarBookSection.bookedList { display:block; margin-bottom:15px; }
section.realcarBookSection > .bookBlock { display:inline-block; vertical-align:top; }
section.realcarBookSection > .bookGoods { width:370px; border:1px solid #dddddd; padding:20px 25px; margin-left: 30px; position:sticky; position:-webkit-sticky; top:0; background-color:#fff;     box-shadow: 5px 5px 5px grey;}
section.realcarBookSection > .bookGoods.bookedListGoods { position:inherit; }
section.realcarBookSection.js-fixed-movinglayer > .bookGoods.jsBookingLayout { position:fixed; left:50%; margin-left:-600px; }
section.realcarBookSection.js-fixed-movinglayer > .bookControl { margin-left:410px; }
section.realcarBookSection > .bookControl { width:790px; }
section.realcarBookSection > .bookGoods > h2.title { color:#202020; font-size:30px; font-weight:600; line-height:26px; margin-bottom:50px;
text-align: center; }
section.realcarBookSection .bookCheck { margin-bottom:25px; color:#000000; font-size:23px; line-height:28px; font-weight: bold;}
section.realcarBookSection .bookCheck .checkInine { display:inline-block; width:157px; }
section.realcarBookSection .bookCheck .checkSubject { font-weight:600; display:inline-block; width: 110px;}
section.realcarBookSection .bookCheck figure.checkThumb { width:100%; height:175px; background-size:cover; background-position:center; }
section.realcarBookSection .bookCheck .checkContent { display: inline-block; font-size: 20px; font-weight: 600;}
section.realcarBookSection .bookCheck .checkContent.fontRed { color:#ed2224; }
section.realcarBookSection .bookCheckPrice { width:100%; background: #dc1516; text-align: center; border-radius: 20px; color:white; }
section.realcarBookSection .bookCheckPrice { padding:10px 0 15px; border-bottom:1px solid #dddddd; line-height:34px; color:#ffffff; font-size:14px; font-weight:600; }
section.realcarBookSection .bookCheckPrice .checkContent { text-align:center; color:#ffffff; font-size:30px; font-family:'nanum-square-r'; letter-spacing:-1px; font-weight: bold;}
section.realcarBookSection .bookCheckPrice .checkContent:after { content:'원'; color:#ffffff; margin-left:3px; }
section.realcarBookSection ul.bookCheckTable { margin-top:15px; color:#727272; font-size:14px; }
section.realcarBookSection ul.bookCheckTable > li > p { display:table; width:100%; line-height:30px; }
section.realcarBookSection ul.bookCheckTable > li > p > span { display:table-cell; vertical-align:top;  }
section.realcarBookSection ul.bookCheckTable .subject { font-weight:600; width:245px; }
section.realcarBookSection ul.bookCheckTable .content { text-align:right; }
section.realcarBookSection ul.bookCheckTable dl { display:table; width:100%; margin-bottom:10px; }
section.realcarBookSection ul.bookCheckTable dl > * { display:table-cell; vertical-align:top; line-height:16px; }
section.realcarBookSection ul.bookCheckTable dl > dt { width:245px; }
section.realcarBookSection ul.bookCheckTable dl > dd { text-align:right; }
section.realcarBookSection > .bookControl > h2.title { color:#202020; font-size:20px; font-weight:600; line-height:40px; padding-bottom:10px; border-bottom:1px solid #dddddd; margin:30px 0; }
section.realcarBookSection > .bookControl > h2.title label.checkbox { float:right; }
section.realcarBookSection h3.bookPrice { color:#202020; font-size:14px; font-weight:500; line-height:36px; margin-bottom: 35px; padding:20px; background: #ffffff; }
section.realcarBookSection h3.bookPrice > span.price { color:#ed2224; font-family:'nanum-square-r'; font-size:25px; font-weight:600; letter-spacing:-1px; }
section.realcarBookSection h3.bookPrice > span.price:after { content:'원'; color:#727272; font-size:18px; margin-left:3px; }
section.realcarBookSection h3.bookPrice > button.bookButton { float:right; width:208px; height:50px; line-height:50px; background-color:#ed2224; color:#fff; font-size:16px; margin-top:-13px; margin-left:25px; font-weight: bold;}
section.realcarBookSection .bookUser { display:inline-block; vertical-align:top; width:370px; margin-bottom:30px; }
section.realcarBookSection .promotion { display:inline-block; vertical-align:top; width:375px; margin-bottom:30px; }
section.realcarBookSection .promotion.price { margin-left: 30px;}
section.realcarBookSection .promotion.price .info_wrap { width: 375px; height: 125px; padding: 10px; background: #ffffff; }
section.realcarBookSection .promotion.price .info_wrap .title, section.realcarBookSection .promotion.price .info_wrap .price { height: 30px ;line-height: 30px;  }
section.realcarBookSection .promotion.price .info_wrap .title { float: left;}
section.realcarBookSection .promotion.price .info_wrap .price { float: right;}
section.realcarBookSection .promotion.price .info_wrap .price::after {display:block;visibility:hidden;clear:both;content:""}
section.realcarBookSection .promotion .description { width : 100%; padding:10px 0; text-align: center; background: #ffffff; }
section.realcarBookSection .promotion .couponBlock { background: #ffffff; padding: 20px;  }
section.realcarBookSection .promotion .couponBlock button { margin-left: 45px; background-color: #dc1516; color : #fff; border: none; font-weight: 600; }
section.realcarBookSection h4.userTitle { font-size: 20px; line-height: 32px; border-bottom: 4px solid rgba(35,35,35,0.8); }
section.realcarBookSection h4.userTitle.red { border-bottom: 4px solid #dc1516; }
section.realcarBookSection h4.userTitle span {color: white; background: rgba(35,35,35,0.8);  font-weight: bold; padding: 2px 10px; }
section.realcarBookSection h4.userTitle .noti { font-size : 12px; color : #dc1516; background: none; }
section.realcarBookSection h4.userTitle.red  span { background: #dc1516; }
section.realcarBookSection .bookUser .userContent { padding:10px 20px 30px; background: #ffffff; height: 428px; }
section.realcarBookSection label.userLabel { margin:20px 0 5px; display:block; color:#727272; font-size:14px; line-height:24px; }
section.realcarBookSection input.userInput { border:1px solid #dddddd; width:100%; height:48px; line-height:48px; padding:0 10px; }
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 { margin-left:36px; }
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 : 49%; 
  line-height:44px; 
  border : 1px solid #eee;
}
section.realcarBookSection .bookUser.bookDriver input[type=radio]:checked + label{
	background-color: #dc1516;
  color: #FFF;
  border-color: #dc1516;
  z-index: 1;
}
section.realcarBookSection .confirm_text { background:#ffffff; padding: 20px; line-height: 20px; font-size: 15px;}
section.realcarBookSection h4.userTitle label.checkbox { float:right; margin: 4px 20px 0 4px; font-size: 13px; }
section.realcarBookSection h4.userTitle label.checkbox span { color:#000; background: none; }
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 table.bookAgree { width:100%; padding-bottom:30px; background: #ffffff; }
section.realcarBookSection table.bookAgree th,
section.realcarBookSection table.bookAgree td { border:1px solid #dddddd; }
section.realcarBookSection table.bookAgree th { width:25%; height:50px; line-height:50px; color:#404040; font-size:14px; cursor:pointer; text-align:center; }
section.realcarBookSection table.bookAgree th.current { background-color:#dc1516; color:#fff; }
section.realcarBookSection table.bookAgree td { padding:20px; }
section.realcarBookSection table.bookAgree .agreeContent { border:1px solid #dddddd; width:100%; height:260px; padding:20px; overflow-y:scroll; margin-bottom:10px; }
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 table.bookAgreeGuest { width:100%; margin-bottom:30px; }
section.realcarBookSection table.bookAgreeGuest th { width:25%; height:50px; line-height:50px; color:#404040; font-size:14px; cursor:pointer; text-align:center; }
section.realcarBookSection table.bookAgreeGuest th.current { background-color:#dc1516; color:#fff; }
section.realcarBookSection table.bookAgreeGuest td { padding:20px; background: #ffffff; }
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; }
section.realcarBookSection .searchInputSelect { background-position:top 50% right 10px; background-repeat:no-repeat; background-image:url('/template/img/common/arrow.gif'); }
section.realcarBookSection .paymentContent { margin-top:15px; color:#727272; font-size:14px; line-height:18px; }
section.realcarBookSection .paymentContent .point { color:#ed2224; font-weight:600; }
section.realcarBookSection ul.bookTable { display:table; border:1px solid #dee6ec; width:100%; }
section.realcarBookSection ul.bookTable > li { display:table-cell; vertical-align:middle; padding:0 25px 25px; }
section.realcarBookSection ul.bookTable > li.subject { background-color:#2b3646; width:158px; text-align:center; color:#fff; font-size:20px; line-height:26px; padding:0; }
section.realcarBookSection ul.bookTable > li > p { color:#404040; font-size:14px; line-height:18px; margin-top:18px; padding-left:23px; word-break:keep-all; }
section.realcarBookSection ul.bookTable > li > p > i { vertical-align:sub; margin-left:-20px; }
section.realcarBookSection .bookCoupon { width:100%; height:50px; line-height:50px; padding-left:20px; background-color:#1b1b1b; color:#fff; font-size:14px; font-weight:500; margin:0; cursor:pointer; }
section.realcarBookSection .bookCoupon .couponArrow { float:right; margin-right:20px; }
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%; }
section.realcarBookSection ul.bookCouponList .couponBlock .couponAmount { line-height:48px; padding-left:15px; }
section.realcarBookSection .bookPayment { padding:20px; background: #ffffff; width :350px; float:left;}
section.realcarBookSection .bookPayment .checkbox { margin:0; display:inline-block; margin-right:8px;   }
section.realcarBookSection .payAlert { color:#ed2224; font-size:14px; font-weight:400; line-height:22px; }
label.bookCheckbox { display:block; position:relative; margin-top:20px; }
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:14px; vertical-align:top; line-height:50px; width:100%; height:50px; border:1px solid #dee6ec; display:inline-block; padding-left:50px; }
label.bookCheckbox input + span:before { content:"\f00c"; font-family:"Font Awesome 5 Free"; color:#808080; font-size:18px; font-weight:900; line-height:12px; position:absolute; left:20px; top:20px; }
label.bookCheckbox input:checked + span { background-color:#2b3646; color:#fff; }
label.bookCheckbox input:checked + span:before { color:#fff; }
label.bookCheckbox span:hover { color:#2b3646; }
label.bookCheckbox span:hover:before { color:#2b3646; }
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:inline-block; vertical-align:top; }
section.realcarBookSection .bookOptionCarseat .optionInline:nth-child(2) { margin-left:7px; }
section.realcarBookSection .bookOptionCarseat .searchInputSelect { height:48px; }
/* guide */
section.carGuide h1.guideTitle { margin:30px 0 20px; display:inline-block; width:100%; border-bottom:2px solid #222222; line-height:42px; padding:0 0 12px 4px; color:#103b4b; font-size:30px; font-weight:500; letter-spacing:-1.5px; }
section.carGuide .guideStep {}
section.carGuide .guideStep > .stepSubject { color:#103b4b; font-size:18px; font-weight:600; letter-spacing:-1px; }
section.carGuide .guideStep > .stepSubject > span { color:#ed2224; }
section.carGuide .guideStep > ul { display:inline-block; margin:25px 0; }
section.carGuide .guideStep > ul > li { display:inline-block; width:254px; height:214px; vertical-align:top; background-color:#fff; border:1px solid #dadada; border-radius:5px; text-align:center; }
section.carGuide .guideStep > ul > li:not(:nth-child(1)) { margin-left:57px; }
section.carGuide .guideStep > ul > li  > i { font-size:40px; color:#404040; display:block; margin:45px auto 15px; }
section.carGuide .guideStep > ul > li  > p { font-size:16px; font-weight:500; letter-spacing:-1px; color:#404040; line-height:30px; margin-top:5px; }
section.carGuide table.guideTable { width:100%; }
section.carGuide table.guideTable thead th { font-size:18px; font-weight:500; line-height:40px; background-color:#f1f4f7; border-top:1px solid #dadada; section.carGuide border-bottom:1px solid #dadada; }
section.carGuide table.guideTable tbody td { color:#103b4b; font-size:15px; line-height:20px; padding:10px 0; }
section.carGuide table.guideTable thead th,
section.carGuide table.guideTable tbody td,
section.carGuide table.guideTable tbody td { padding-left:15px; text-align:left; word-break:keep-all; border-bottom:1px dashed #dadada; }
section.carGuide table.guideTable tbody td { border-left:1px dashed #dadada; color:#808080; }
section.carGuide table.guideTable tbody td:nth-child(1) { border-left:none; }
section.carGuide ul.guideInfo { display:table; width:100%; }
section.carGuide ul.guideInfo > li { display:table-row; }
section.carGuide ul.guideInfo > li:not(:nth-child(1)) > span { border-top:1px dashed #dadada; }
section.carGuide ul.guideInfo > li > span { display:table-cell; font-size:16px; font-weight:500; line-height:26px; padding:13px 0; }
section.carGuide ul.guideInfo span.infoSubject { color:#db252f; width:180px; border-right:1px dashed #dadada; }
section.carGuide ul.guideInfo span.infoContent { color:#808080; padding-left:25px !important; }
section.carGuide ul.guideInfo > li > p { border-bottom:1px dashed #dadada; color:#808080; font-size:16px; font-weight:500; line-height:26px; padding:13px 0; }
section.carGuide .guideRefund { }
section.carGuide .guideRefund > p.subject { color:#404040; font-size:18px; font-weight:600; letter-spacing:-1px; margin:20px 0 8px; }
section.carGuide .guideRefund > .equipment-content { color:#808080; border:1px solid #dadada; margin-bottom:20px; padding:10px; line-height:18px; }



.total-amount-wrap > ul > li.th {background-color:#ed2224;}

.order_complete >div{display:table; margin-right:0; margin-left:auto; border-collapse:separate; border-spacing:10px}
.btn_link{display:table-cell; width:190px; height:48px;vertical-align:middle; text-align:center; font-size:12px; font-weight:500}
.btn_link.gray{background-color:#E5E5E5; color:#000; box-shadow:2px 4px 4px rgba(0,0,0,.2)}
.btn_link.red{background-color:#DC1516; color:#fff}
