@charset "utf-8";

/* rsvLayer layout
-----------------------------------------------*/
.rsvLayer { z-index: 299; position: absolute; top: 0; top: -800px; left:200px; overflow: hidden; /*width: 1191px;*/ width:1100px; line-height: normal; letter-spacing: 0; }
.rsvLayerIn { position: relative; width: 975px; height: 740px; padding-left:216px; background: url("/images/front/ko/reserve/bg_rsvlayer.gif") no-repeat 0 0; }
.rsvContainer { zoom: 1; position: relative; height: 100%; }
.rsvContainer:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.rsvContent { position: relative; float: left; width: 509px; height: 100%; background: #fff; }
.rsvContentIn { position: relative; width: 475px; padding-top: 60px; }
.rsvAside { float: right; width: 466px; height: 740px; background: blue; background: url("/images/front/ko/reserve/bg_rsvaside.png") no-repeat 0 0; }
.rsvAsideIn { position: relative; width: 172px; height: 680px; padding: 60px 13px 0 15px; background: url("/images/front/ko/reserve/bg_reserve_aside_in.gif") repeat-y 0 0; }
.rsvHeading { position: relative; }
.rsvHeading .rsvHeadingTit { color:#4c4c4c; font-size:20px; font-family: 'NanumGothicBold'; letter-spacing: -1px; }
.rsvHeading .rsvHeadingTit strong { color: #cd1425; }
.rsvHeading .rsvHeadingTxt { padding: 3px 0 0 2px; color: #878787; font-size: 12px; letter-spacing: -1px; }

/* layout 1단 */
.rsvLayer.rsvLayer_layout1 .rsvLayerIn { background: url("/images/front/ko/reserve/bg_rsvlayer_layout1.png") no-repeat 0 0; }
.rsvLayer.rsvLayer_layout1 .rsvContent { width: 697px; }
.rsvLayer.rsvLayer_layout1 .rsvContentIn { width: auto; }
.rsvLayer.rsvLayer_layout1 .rsvAside { display: none; }

/* flip */
.rsvLayer .rsvLayerIn.rsvLayer_flip { background: url("/images/front/ko/reserve/bg_rsvlayer_layout1_flip.png") no-repeat 0 0; }
.rsvLayer .rsvLayerIn.rsvLayer_flip .rsvAside { background: url("/images/front/ko/reserve/bg_rsvaside_flip.png") no-repeat 0 0; }


/* rsvAside : 안내사항
-----------------------------------------------*/
.rsvCarStatus { position: relative; }

/* 0306 rsvCarStatusDefault */
.rsvCarStatusDefault { position: relative; width: 172px; height: 240px; border-bottom: 1px solid #ebebeb; }
.rsvCarStatusDefault .rsvDefaultThumb { position: relative; overflow: hidden; width: 160px; height: 80px; padding: 5px 0 10px 0; }
.rsvCarStatusDefault .rsvDefaultInfo { position: relative; overflow-x: hidden; overflow-y: auto; width: 190px; height: 170px;  }
.rsvCarStatusDefault .rsvDefaultInfo dl { zoom: 1; position: relative; }
.rsvCarStatusDefault .rsvDefaultInfo dl:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.rsvCarStatusDefault .rsvDefaultInfo dl dt { clear: both; float: left; width: 54px; min-height: 17px; height: auto !important; height: 17px; color: #4c4c4c; font-size: 12px; font-family: 'NanumGothicBold'; letter-spacing: -1px; vertical-align: top; }
.rsvCarStatusDefault .rsvDefaultInfo dl dd { float: left; width: 118px; min-height: 17px; height: auto !important; height: 17px; padding-top: 1px; word-wrap:break-all; word-break:break-all; color: #939399; font-size: 11px; letter-spacing: -1px; vertical-align: top; }
.rsvCarStatusDefault .rsvDefaultInfo dl .model { min-height: 28px; height: auto !important; height: 28px; padding-bottom: 4px; }
.rsvCarStatusDefault .rsvDefaultInfo dl .dateRent {  }
.rsvCarStatusDefault .rsvDefaultInfo dl .dateReturn { padding-bottom: 4px; }
.rsvCarStatusDefault .rsvDefaultInfo dl .branchRent { padding-bottom:4px;}
.rsvCarStatusDefault .rsvDefaultInfo dl .branchReturn {}
.rsvCarStatusDefault .rsvDefaultInfo dl .branchMask { position: relative; }
.rsvCarStatusDefault .rsvDefaultInfo dl .branchMask .txt { }
.rsvCarStatusDefault .rsvDefaultInfo dl .branchMask .icoMap {  /*position: absolute; top: 0; right: 0;*/}
.rsvCarStatusDefault .rsvDefaultInfo dl .branchMask .icoMap img{vertical-align:middle; margin-left:3px;}

/* 0306 rsvCarStatusOption */
.rsvCarStatusOption { position: relative; width: 172px; height: 208px; border-bottom: 1px solid #ebebeb; }
.rsvCarStatusOption .rsvOptionTit { height: 21px; padding-top: 12px; color: #4c4c4c; font-family: 'NanumGothicBold'; font-size: 12px; letter-spacing: -1px; }
.rsvCarStatusOption .rsvOptionList { overflow-x: hidden; overflow-y: auto; width: 190px;  color: #808080;}
.rsvCarStatusOption .rsvOptionList.requirment{height:52px;}
.rsvCarStatusOption .rsvOptionList.policy{height:20px;}
.rsvCarStatusOption .rsvOptionList p { padding-left: 6px; background: url("/images/front/ko/reserve/bul_itemlist.gif") no-repeat 0 7px; font-size: 11px; letter-spacing: -1px; line-height: 1.5; }

/* 0306 rsvCarStatusPrice */
.rsvCarStatusPrice { position: relative; overflow-x: hidden; overflow-y: auto; width: 190px; height: 75px; }
.rsvCarStatusPrice dl { zoom: 1; position: relative; padding-top: 15px; }
.rsvCarStatusPrice dl:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.rsvCarStatusPrice dl dt { clear: both; float: left; width: 50px; min-height: 22px; height: auto !important; height: 22px; padding-top: 1px; color: #4c4c4c; font-family: 'NanumGothicBold'; font-size: 12px; }
.rsvCarStatusPrice dl dd { float: left; width: 122px; min-height: 22px; height: auto !important; height: 22px; color: #4e4e4e; font-family: 'NanumGothicBold'; text-align: right;}
.rsvCarStatusPrice dl dd.normalPrice strong { position: relative; top: 1px; color: #cd1425; font-size: 14px; font-family: Arial; font-weight: bold; text-decoration: line-through; letter-spacing: -1px; }
.rsvCarStatusPrice dl dt.resPrice { padding-top: 11px; }
.rsvCarStatusPrice dl dd.resPrice strong { position: relative; top: 2px; color: #4c4c4c; font-size: 24px; font-family: Arial; letter-spacing: -1px; word-break: break-all; word-wrap:break-word; }

/* rsvCarStatusMenu */
.rsvCarStatusMenu { position: relative; display: inline-block; height: 80px; margin-left: -4px; }
.rsvCarStatusMenu:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.rsvCarStatusMenu span { display: inline-block; float: left; margin-top: 7px; margin-left: 4px; }
.rsvCarStatusMenu .statusMenuReserve { width: 67px; height: 41px; background: url("/images/front/ko/reserve/btn_reserve_dis.gif") no-repeat 0 0; }
.rsvCarStatusMenu .statusMenuTmpsave { width: 48px; height: 41px; background: url("/images/front/ko/reserve/btn_tmpsave_dis.gif") no-repeat 0 0; }
.rsvCarStatusMenu .statusMenuReserve.dis a,
.rsvCarStatusMenu .statusMenuTmpsave.dis a { display: none; }

/* rsvContent
-----------------------------------------------*/
/* rsvStep */
.rsvStep { position: relative; }

/* rsvCommNotice */
.rsvCommNotice { position: relative; clear: both; padding-top: 6px; }
.rsvCommNotice .rsvCommNoticeTit { padding: 0 0 8px 18px; background: url("/images/front/ko/reserve/bul_notice.gif") no-repeat 0 1px; color: #666; font-size: 12px; }
.rsvCommNotice .rsvCommNoticeTit strong { color: #4d4d4d; font-size: 14px; font-family: 'NanumGothicBold'; }
.rsvCommNotice .rsvCommNoticeTxt { position: relative; padding: 13px 18px 7px 18px; background-color: #f9f9f9; }
.rsvCommNotice .rsvCommNoticeTxt p { padding-bottom: 5px; font-size: 11px; color: #999; line-height: 1.5; letter-spacing: -1px; }
.rsvCommNotice .rsvCommNoticeTxt .rsvCommNoticeTxtBtn { position: absolute; top: 10px; right: 10px; }

/* rsvItem */
.rsvItem { position: relative; margin: -2px 0; }
.rsvItem .iText { width: 120px; height: 16px; margin: 2px 0; padding: 2px 5px 3px 5px; border: 1px solid #dedede; color: #666; vertical-align: middle; line-height: normal; letter-spacing: 0; }
.rsvItem .iSelect { width: 110px; height: 23px; margin: 2px 0; padding: 1px; border: 1px solid #dedede; color: #666; font-size: 12px; vertical-align: middle; line-height: normal; letter-spacing: 0; }
.rsvItem .iTarea { width: 100%; height: 100px; margin: 0; padding: 5px; border: 1px solid #ddd; color: #666; line-height: 1.4; vertical-align: middle; }
.rsvItem .iCheck { position: relative; width: 13px; height: 13px; margin: 0 3px 0 0; padding: 0; vertical-align: middle; }
.rsvItem .iMask { zoom:1; position:relative; padding-right:14px; }
.rsvItem .iMask .iText { width:100%; margin-right:-12px; }
.rsvItem .iMask .iTarea { width:100%; margin-right:-12px; }
.rsvItem .iDiv { zoom:1; position:relative; }
.rsvItem .iDiv:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.rsvItem .iDiv .iSelect { float: left; }

/* rsvChoiceForm */
.rsvChoiceForm { zoom: 1; position: relative; height: 78px; padding-top: 30px; }
.rsvChoiceForm:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.rsvChoiceFormStep { float: left; width: 232px; }
.rsvChoiceFormStepA {  }
.rsvChoiceFormStepB { float: right; }
.rsvChoiceForm .rsvChoiceFormTit { height: 16px; color: #4c4c4c; font-family: 'NanumGothicBold'; }
.rsvChoiceForm .rsvChoiceFormCont {  }
.rsvChoiceForm .rsvChoiceFormCont .iMask { margin-top: 5px; }
.rsvChoiceForm .rsvChoiceFormCont .iDiv { margin-top: 5px; margin-right: -10px; }
.rsvChoiceForm .rsvChoiceFormCont .iDiv .iSelect { margin-right: 10px; }

/* rsvChoiceMenu */
.rsvChoiceMenu { position: relative; clear: both; padding-top: 18px; text-align: right; }
/*0306 추가*/.rsvChoiceMenu.car{padding-top:9px;}

/* rsvSchedule : 일정선택
-----------------------------------------------*/
.rsvSchedule { position: relative; height: 368px; }
.rsvSchedule .rsvScheduleArea { position: relative; height: 343px; }
.rsvDatepicker { position: relative; padding-top: 20px; }
.rsvDatepickerHeader { position: relative; width: 130px; height: 35px; margin: 0 auto; }
.rsvDatepickerHeader .rsvDatepickerPrev { position: absolute; top: 4px; left: 0; width: 16px; height: 17px; background: url("/images/front/ko/reserve/datepicker_prev.gif") no-repeat 0 0; }
.rsvDatepickerHeader .rsvDatepickerPrev span { font-size: 0; line-height: 0; text-indent: -9999px; }
.rsvDatepickerHeader .rsvDatepickerNext { position: absolute; top: 4px; right: 0; width: 16px; height: 17px; background: url("/images/front/ko/reserve/datepicker_next.gif") no-repeat 0 0; }
.rsvDatepickerHeader .rsvDatepickerNext span { font-size: 0; line-height: 0; text-indent: -9999px; }
.rsvDatepickerHeader .rsvDatepickerTitle { color: #4c4c4c; font-size: 20px; font-family: Arial; font-weight: bold; text-align: center; letter-spacing: -1px; }
.rsvDatepickerCalendar { position: relative; width: 100%; table-layout: fixed; border-collapse: collapse; }
.rsvDatepickerCalendar,
.rsvDatepickerCalendar caption,
.rsvDatepickerCalendar tbody,
.rsvDatepickerCalendar tfoot,
.rsvDatepickerCalendar thead,
.rsvDatepickerCalendar tr,
.rsvDatepickerCalendar th,
.rsvDatepickerCalendar td { margin: 0; padding: 0; border: 0; }
.rsvDatepickerCalendar th { height: 24px; border-bottom: 1px solid #fff; /*padding-bottom: 2px; background: #6b5c5a url("/images/front/ko/reserve/datepicker_th_line.gif") repeat-x 0 100%;*/ background-color: #6b5c5a; color: #fff; font-size: 11px; font-family: 'NanumGothicBold'; }
.rsvDatepickerCalendar th.weekEnd {  }
.rsvDatepickerCalendar th.sun { background-color: #f71c0c; }
.rsvDatepickerCalendar th.sat { border-right: 1px solid #fff; }
.rsvDatepickerCalendar td { height: 43px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; background-color: #fcfcf5; color: #666; font-size: 12px; font-family: 'NanumGothicBold'; vertical-align: top; }
.rsvDatepickerCalendar td span { display: block; position: relative; }
.rsvDatepickerCalendar td a { display: block; position: relative; height: 33px; padding: 5px; color: #666; cursor: pointer; }
.rsvDatepickerCalendar td.weekEnd { background-color: #f9ebe5; color: #f57a4b; }
.rsvDatepickerCalendar td.weekEnd a { color: #f57a4b; }
.rsvDatepickerCalendar td.monthEnd a { opacity: 0.3; -ms-filter: alpha(opacity=30); filter: alpha(opacity=30); }
.rsvDatepickerCalendar td.dis a { color: #666; cursor: default; opacity: 0.3; -ms-filter: alpha(opacity=30); filter: alpha(opacity=30); }
.rsvDatepickerCalendar td.sun {  }
.rsvDatepickerCalendar td.sat {  }
.rsvDatepickerCalendar td.today a { color: #cd1425; text-decoration: underline; }
.rsvDatepickerCalendar td.select { background-color: #f6f6dc; }
.rsvDatepickerCalendar td.select a { opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); }
.rsvDatepickerCalendar td.selectFirst a { padding: 4px; border: 1px solid #da5950; background: #f78953 url("/images/front/ko/reserve/datepicker_select_first.gif") no-repeat 28px 24px; color: #fff; }
.rsvDatepickerCalendar td.selectEnd a { padding: 4px; border: 1px solid #da5950; background: #f78953 url("/images/front/ko/reserve/datepicker_select_end.gif") no-repeat 28px 24px; color: #fff; }
.rsvSchedule .rsvScheduleCpation { height: 13px; padding-top: 10px; text-align: right; }
.rsvSchedule .rsvScheduleCpation span { padding-left: 13px; }

/* rsvBranch : 지점선택
-----------------------------------------------*/
.rsvBranch { position: relative; height: 336px; padding-top: 32px; }

/* rsvBranchHead */
.rsvBranch .rsvBranchHead { height: 24px; border-bottom: 1px solid #dfdfdf; background-color: #6b5c5a; color: #fff; }
.rsvBranch .rsvBranchHead .rsvBranchHeadTit { float: left; width: 83px; height: 20px; padding-top: 4px; background-color: #f71c0c; text-align: center; }
.rsvBranch .rsvBranchHead .rsvBranchHeadTxt { float: left; height: 20px; padding-top: 4px;  padding-left: 20px; }

/* rsvBranchList */
.rsvBranch .rsvBranchList { position: relative; overflow-x: hidden; overflow-y: auto; height: 279px; border-top: 1px solid #c2c4c4; border-bottom: 1px solid #e7e7e7; }
.rsvBranch .rsvBranchList ul { margin-top: -1px; }
.rsvBranch .rsvBranchList ul li { vertical-align: top; }
.rsvBranch .rsvBranchList ul li p {  }
.rsvBranch .rsvBranchList ul li p a { display: block; height: 28px; padding-top: 11px; padding-left: 20px; margin-top: 1px; background: #fcfcf5 url("/images/front/ko/reserve/ico_branchlist_off.gif") no-repeat 97% 50%; color: #555555; }

/*.rsvBranch .rsvBranchList ul li p a { display: block; height: 28px; padding-top: 11px; padding-left: 20px; margin-top: 1px; background: #fcfcf5; color: #666; }*/
.rsvBranch .rsvBranchList ul li p a em { padding-left: 3px; }
.rsvBranch .rsvBranchList ul li .sub { display: none; position: relative; overflow: hidden; }
.rsvBranch .rsvBranchList ul li .sub ul { margin: 0; padding: 4px 0; border-top: 1px solid #ececeb; }
.rsvBranch .rsvBranchList ul li .sub ul li { position: relative; height: 22px; padding-top: 8px; padding-left: 30px; }
.rsvBranch .rsvBranchList ul li .sub ul li a { display: inline; height: auto; margin: 0; background: none; color: #333; }
.rsvBranch .rsvBranchList ul li .sub ul li .event { display: inline; position: relative; padding-left: 8px; }
.rsvBranch .rsvBranchList ul li .sub ul li .event .eventTit { display: inline-block; width: 45px; height: 16px; background: url("/images/front/ko/reserve/ico_branchlist_event.gif") no-repeat 0 0; vertical-align: middle; }
.rsvBranch .rsvBranchList ul li .sub ul li .event .eventTit em { position: absolute; text-indent: -99999px; font-size: 0; line-height: 0; }
.rsvBranch .rsvBranchList ul li .sub ul li .event .eventTxt { display: none; position: absolute; top: -8px; left: 100%; min-width: 150px; max-width: 270px; margin-left: 12px; padding: 8px 10px; border: 1px solid #d35c00; border-radius: 4px; background-color: #f76f05; color: #fff; font-size: 11px; font-family: 'NanumGothicBold'; white-space: nowrap; }
.rsvBranch .rsvBranchList ul li .sub ul li .event .eventTxt .arr { display: inline-block; position: absolute; top: 10px; left: -6px; width: 6px; height: 11px; background: url("/images/front/ko/reserve/bul_branchlist_event_arr.gif") no-repeat 0 0; font-size: 0; line-height: 0; }
.rsvBranch .rsvBranchList ul li .sub ul li .eventOver .eventTxt { display: block; }

/*.rsvBranch .rsvBranchList ul li.on p a { border-bottom: 1px solid #c9c9c9; background-image: url("/images/front/ko/reserve/ico_branchlist_on.gif"); color: #555; font-family: 'NanumGothicBold'; }*/
.rsvBranch .rsvBranchList ul li.on p a { border-bottom: 1px solid #c9c9c9; background-image: url(""); color: #555; font-family: 'NanumGothicBold'; }
/*.rsvBranch .rsvBranchList ul li.on p a { border-bottom: 1px solid #c9c9c9;  color: #333; font-family: 'NanumGothicBold'; }*/
.rsvBranch .rsvBranchList ul li.on .sub { display: block; }
.rsvBranch .rsvBranchList ul li .sub ul li.on a { color: #ba0003; font-family: 'NanumGothicBold'; }
.rsvBranch .rsvBranchList ul li .sub ul li.dis a { color:#d5d5d5 !important; }

/* rsvBranchOption */
.rsvBranch .rsvBranchOption { height: 25px; padding-top: 10px; text-align: right; }
.rsvBranch .rsvBranchOption span { vertical-align: top; }
.rsvBranch .rsvBranchOption label { margin: 0; color: #808080; font-size: 11px; }
.rsvBranch .rsvBranchOption .iCheck { position:relative; top:-1px; width:13px; height:13px; margin:0; padding:0; vertical-align:middle; }
.rsvBranch .rsvBranchOption span.again { padding-left: 5px; }

/* rsvCarBoard : 차량선택
-----------------------------------------------*/
.rsvCarBoard { position: relative; /*height: 450px;*/ }
.rsvCarSearch { position: relative; height: 34px; margin: 25px -35px 0 -160px; padding: 11px 35px 0 160px; background-color: #fafafa; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
.rsvCarSearch .rsvItem .iSelect { float: left; width: 110px; margin-right: 10px; }
.rsvCarSearch .rsvItem .iText { float: left; width: 223px; }
.rsvCarList { zoom: 1; position: relative; border-bottom: 1px solid #f5f5f4; }
.rsvCarList ul { zoom: 1; position: relative; width: 474px; margin-bottom: -1px; }
.rsvCarList ul:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
/*0306 수정*/.rsvCarList ul li {position:relative; float: left; width: 237px; height: 80px; padding: 6px 0; border-bottom: 1px solid #f5f5f4;}
.rsvCarList ul li label { height: 100%; margin: 0; padding: 0; vertical-align: middle; cursor: pointer; }
.rsvCarList ul li .iCheck { position: relative; width: 13px; height: 13px; margin: 0 4px 0 0; padding: 0; vertical-align: middle; }
/*0306 수정*/.rsvCarList ul li .check { display: inline-block; float: left; position: relative; width: 22px; padding-top: 35px; vertical-align: top; }
/*0306 수정*/.rsvCarList ul li .thumb { display: inline-block; float: left; position: relative; overflow: hidden; width: 110px; height: 80px; vertical-align: top;}
.rsvCarList ul li .name { display: inline-block; float: left; position: relative; width: 80px; padding: 27px 10px 0 10px; color: #4d4d4d; font-size: 11px; font-family: 'NanumGothicBold'; word-break: break-all; word-wrap:break-word; vertical-align: top; }
.rsvCarList ul li.disabled .thumb,
.rsvCarList ul li.disabled .name { opacity: 0.2; -ms-filter: alpha(opacity=20); filter: alpha(opacity=20); }
/*0306 수정 ....  20141128 재 수정(이미지 타이틀 변경)*/.rsvCarList ul li.disabled .branchM{position:absolute; left:30px; top:31px;}
.rsvCarPaging { position: relative; clear: both; height: 21px; margin:0 auto; padding: 7px 0 13px 0; text-align: center; }
.rsvCarPaging .page { margin: 0; }

/* rsvStep_carOption : 옵션/할인 선택
-----------------------------------------------*/
.rsvStep_carOption { position: relative; padding-top: 45px; }
.rsvStep_carOption .rsvCarOptionStep { padding-bottom: 40px; }
.rsvStep_carOption .rsvCarOptionStep .tbl01 { position: relative; }
.rsvStep_carOption .rsvCarOptionStep .tbl01 th {vertical-align:middle !important}
.rsvStep_carOption .rsvCarOptionStep .tbl01 caption {height:37px; padding:0px 0px 0px 20px; line-height:37px; }
.rsvStep_carOption .rsvCarOptionStep .rsvCarOptionStepBtn { position: absolute; top: 8px; right: 4px; }
.rsvStep_carOption .rsvCarOptionMenu { text-align: right; }
.rsvStep_carOption .rsvCarOptionMenu a{display:inline-block; *display:inline; zoom:1}

/* rsvStep_agree : 이용약관동의
-----------------------------------------------*/
.rsvStep_agree { position: relative; padding-top: 30px; }
.rsvStep_agree .rsvAgreeBox { position: relative; overflow: auto; padding: 25px 15px 25px 0; border-top: 1px solid #dc9394; border-bottom: 1px solid #dedede; line-height: 1.8; letter-spacing: -1px; }
.rsvStep_agree .rsvAgreeInput { position: relative; padding-top: 20px; color: #666; }
.rsvStep_agree .rsvAgreeInput strong { color: #cd1425; }

/* rsvStep_tempResult : 임시저장내역, 예약완료
-----------------------------------------------*/
.rsvStep_result { position: relative; padding-top: 20px; }
.rsvStep_tempResult {  }
.rsvStep_realResult {  }

/* rsvResultTable : 공통 테이블 */
.rsvResultTableWrap { zoom: 1; position: relative; overflow: hidden; border-top: 1px solid #db9395; border-bottom: 1px solid #dedede; background: #fafafa; line-height: normal; }
.rsvResultTable {  }
.rsvResultTable,
.rsvResultTable caption,
.rsvResultTable tbody,
.rsvResultTable tfoot,
.rsvResultTable thead,
.rsvResultTable tr,
.rsvResultTable th,
.rsvResultTable td { margin: 0; padding: 0; border: 0; }
.rsvResultTable caption { width: 0; height: 0; overflow: hidden; visibility: hidden; font-size: 0; line-height: 0; }
.rsvResultTable { position: relative; right: -1px; width: 100%; table-layout: fixed; margin-top: -1px; }
.rsvResultTable th { width: 76px; height: 40px; background-color: #fafafa; color: #4d4d4d; font-size: 12px; font-family: 'NanumGothicBold'; }
.rsvResultTable td { border-top: 1px solid #ebebeb; border-right: 1px solid #ebebeb; background-color: #fff; font-size: 12px; color: #666; letter-spacing: -1px; }
.rsvResultTable td .resultItem { position: relative; overflow: auto; padding: 10px 10px 0 20px; }
.rsvResultTable td .resultItem p { padding: 2px 0; }
.rsvResultTable td .resultItem.itemCar { height: 30px; padding-top: 16px; }
.rsvResultTable td .resultItem.itemDate { height: 30px; padding-top: 16px; }
.rsvResultTable td .resultItem.itemPeriod { height: 50px; }
/*0306 수정*/.rsvResultTable td .resultItem.itemBranch { height: 85px; }
.rsvResultTable td .resultItem.itemBranch dl { zoom: 1; position: relative; height: 30px; }
.rsvResultTable td .resultItem.itemBranch dl:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.rsvResultTable td .resultItem.itemBranch dl dt { clear: both; float: left; width: 28px; min-height: 16px; height: auto !important; height: 16px; padding: 2px 0; vertical-align: top; }
/*0306 수정*/.rsvResultTable td .resultItem.itemBranch dl dd { width: 123px; min-height: 16px; height: auto !important; height: 16px; padding: 2px 0; vertical-align: top; word-wrap:break-word; word-break:break-all; }
/*0306 수정*/.rsvResultTable td .resultItem.itemBranch dl dd .branchMask { position: relative; }
/*0306 수정*/.rsvResultTable td .resultItem.itemBranch dl dd .branchMask .txt { /*display: inline-block;*/ }
/*0306 수정*/.rsvResultTable td .resultItem.itemBranch dl dd .branchMask .icoMap { /*display: inline-block; position: absolute; top: 1px; right: 0;*/}
/*0306 수정*/.rsvResultTable td .resultItem.itemBranch dl dd .branchMask .icoMap img{vertical-align:middle; margin-left:3px;}
/*0306 수정*/.rsvResultTable td .resultItem.itemOption { height: 147px;}
.rsvResultTable td .resultItem.itemDiscount { height: 70px; }
.rsvResultTable td .resultItem.itemPrice { height: 40px; padding-left: 0; padding-right: 0; }
.rsvResultTable td .resultItem.itemPrice { text-align: center; white-space: nowrap; }
.rsvResultTable td .resultItem.itemPrice .normalPrice { padding-right: 5px; font-size: 12px; white-space: nowrap; }
.rsvResultTable td .resultItem.itemPrice .normalPrice strong { position: relative; top: 1px; color: #cd1425; font-size: 14px; font-family: Arial; font-weight: bold; text-decoration: line-through; letter-spacing: -1px; }
.rsvResultTable td .resultItem.itemPrice .resPrice { font-size: 12px; white-space: nowrap;  }
.rsvResultTable td .resultItem.itemPrice .resPrice strong { position: relative; top: 2px; color: #4c4c4c; font-size: 20px; font-family: Arial; letter-spacing: -1px; word-break: break-all; word-wrap:break-word; }
.rsvResultTable td .resultItem.itemMenu { height: 28px; padding: 10px; text-align: center; font-size: 0; line-height: 0; }
.rsvResultTable td .resultItem.itemMenu span { padding: 0 2px; }
.rsvResultTable td.itemNodata { height: 592px; background-color: #fafafa; color: #979797; font-family: 'NanumGothicBold'; text-align: center; }
.rsvResultTable td.itemNodata p { padding: 3px 0; line-height: 1.6; }
.rsvResultTable td.itemNodata strong { color: #666; }

/* rsvStep_realResult : 예약완료 redefined */
.rsvStep_realResult .rsvResultTableWrap { margin-bottom: 25px; }
.rsvStep_realResult .rsvResultTable td .resultItem.itemOption { height: 120px; }
.rsvStep_realResult .rsvResultTable td .resultItem.itemPrice { padding-left: 20px; padding-right: 90px; text-align: left; }
.rsvStep_realResult .rsvResultTable td .resultItem.itemPrice .btnPrint { position: absolute; top: 12px; right: 12px; }
.rsvStep_realResult .rsvResultTable td .resultItem.itemPrice .normalPrice { padding-right: 15px; }
.rsvStep_realResult .rsvResultTable td .resultItem.itemPrice .resPrice strong { color: #cd1425; }
.rsvStep_realResult .rsvResultTable td .resultItem.itemBranch{height:55px;}
.rsvStep_realResult .rsvResultTable td .resultItem.itemOption{height:116px;}


/* modalPop : 레이어팝업
-----------------------------------------------*/
.modalPopWrap { z-index: 99999; position: absolute; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.modalPopWrap .modalPopDim { position: absolute; position: fixed; width: 100%; height: 100%; background: #000; opacity: 0.3; -ms-filter: alpha(opacity=30); filter: alpha(opacity=30); }
.modalPopWrap .modalPop { position: absolute; top: 50%; left: 50%; border: 2px solid #d22225; background-color: #fff; }
.modalPopWrap .modalPop .modalPopIn { position: relative; padding: 30px; border: 1px solid #af1f21; }
.modalPopWrap .modalPop .modalClose { position: absolute; top: -3px; right: -3px; }
.modalPopWrap .modalPop .modalPopMenu { position: relative; text-align: center; }
.modalPopWrap .modalPop .modalPopMenu span { vertical-align: middle; }

/* rsvModalAlert */
.modalPopWrap .rsvModalAlert { width: 386px; margin: -83px 0 0 -200px; }
.modalPopWrap .rsvModalAlert .modalPopIn { height: 90px; }
.modalPopWrap .rsvModalAlert .rsvModalAlertMsg { padding: 0 0 15px 0; text-align: center; }
.modalPopWrap .rsvModalAlert .rsvModalAlertMsg .msgTit { padding-bottom: 5px; color: #4c4c4c; font-size: 16px; font-family: 'NanumGothicBold'; }
.modalPopWrap .rsvModalAlert .rsvModalAlertMsg .msgTit strong { color: #cd1425; }
.modalPopWrap .rsvModalAlert .rsvModalAlertMsg .msgTxt { color: #999; font-size: 12px; font-family: 'NanumGothicBold'; }

/* rsvModalPay */
.modalPopWrap .rsvModalPay { width: 480px; margin: -185px 0 0 -240px; }
.modalPopWrap .rsvModalPay h4 {letter-spacing:-1px;}
.modalPopWrap .rsvModalPay table th {padding:8px 0px 9px 0px; text-align:center;}
.modalPopWrap .rsvModalPay span {color:#c0af8b }

/* rsvModalPayR */
.modalPopWrap .rsvModalPayR { width: 480px; margin: -275px 0 0 -240px; }
.modalPopWrap .rsvModalPayR .scrollBox {overflow-y:scroll; height:400px; padding:20px 20px 20px 0px; border-top:1px solid #db9395;}
.modalPopWrap .rsvModalPayR .scrollBox .num {height:43px; line-height:43px; margin-bottom:20px; text-align:center; border:1px solid #ebebeb; background:#f9f9f9}
.modalPopWrap .rsvModalPayR ul li {text-indent:-12px; margin-left:12px;}


/* rsvModalPolicy */
.modalPopWrap .rsvModalPolicy { width: 440px; margin: -275px 0 0 -240px; }
.modalPopWrap .rsvModalPolicy h4 {}
.modalPopWrap .rsvModalPolicy .bg {padding:20px 0px 0px 70px; font-size:14px; line-height:20px; border-top:1px solid #db9395; background: url("/images/front/ko/reserve/bg_rsvModalPolicy.gif") no-repeat 10px 20px;}
.modalPopWrap .rsvModalPolicy .bg em {color:#cd1425}
.modalPopWrap .rsvModalPolicy .grayBox {margin-top:20px; padding:15px; background:#f9f9f9; color:#808080; font-size:11px;letter-spacing:-1px;}


/* rsvModalLogin */
.modalPopWrap .rsvModalLogin { width: 686px; margin: -188px 0 0 -350px; }
.modalPopWrap .rsvModalLogin .modalPopIn { height: 310px; }
.modalPopWrap .rsvModalLogin .rsvLogin {  }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBoxWrap { position: relative; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBoxWrap h4 { margin-bottom: 10px; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginMember { float: left; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginGuest { float: right; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox { position: relative; width: 255px; height: 124px; padding: 25px; border: 1px solid #ebebeb; border-radius: 4px; background-color: #f9f9f9; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox a.btnlogin { display:inline-block; width: 95px; height:45px; padding:11px 0 0 0; background: #d22225; border:1px solid #ba2529; color:#ffffff; font-size: 18px; font-family: 'NanumGothicBold'; vertical-align:middle; text-align: center; line-height: 180%; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox a.btnloginmenu { display:inline-block; width: 95px; height:20px; padding:0 0 0 0; background: #666666; border:1px solid #555555; color:#ffffff; font-size: 12px; font-family: 'NanumGothicBold'; vertical-align:middle; text-align: center; line-height: 170%; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox a.btnloginguest { display:inline-block; width: 214px; height:45px; padding:11px 0 0 0; background: #666666; border:1px solid #555555; color:#ffffff; font-size: 18px; font-family: 'NanumGothicBold'; vertical-align:middle; text-align: center; line-height: 180%; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox .rsvLoginBoxInput { position: relative; width: 255px; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox .rsvLoginBoxInput .rsvItem { margin: 0; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox .rsvLoginBoxInput .iText { width: 138px; height: 18px; margin: 0 0 4px 0; padding: 4px 5px 3px 5px; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox .rsvLoginBoxInput .btn { position: absolute; top: 0; right: 0; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox .rsvLoginBoxMenu { padding-top: 12px; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox .rsvLoginBoxMenu dl {  }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox .rsvLoginBoxMenu dl dt { clear: both; float: left; width: 143px; height: 24px; padding: 2px 0 0 15px; background: url("/images/front/ko/reserve/bul_loginmenu.gif") no-repeat 4px 50%; color: #666; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginBox .rsvLoginBoxMenu dl dd { float: left; height: 26px; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginGuest .rsvLoginBox { text-align: center; }
.modalPopWrap .rsvModalLogin .rsvLogin .rsvLoginGuest a.btnloginguest { margin: 30px 0 0 0; }
.modalPopWrap .rsvModalLogin .rsvLoginSummary { position: relative; clear: both; padding-top: 20px; }
.modalPopWrap .rsvModalLogin .rsvLoginSummary .rsvLoginSummaryTit { height: 35px; color: #4c4c4c; font-size: 14px; font-family: 'NanumGothicBold'; }
.modalPopWrap .rsvModalLogin .rsvLoginSummary .rsvLoginSummaryTit .btnBenefit { position: relative; top: 5px; padding-left: 10px; vertical-align: middle;  }
.modalPopWrap .rsvModalLogin .rsvLoginSummary .rsvLoginSummaryTxt { color: #999; }


/* rsvModalNeww */
.modalPopWrap .rsvModalNeww { width: 686px; margin: -188px 0 0 -350px; }
.modalPopWrap .rsvModalNeww .modalPopIn { height: 310px; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBoxWrap { position: relative; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBoxWrap h4 { margin-bottom: 10px; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwMember { float: left; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwGuest { float: right; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox { position: relative; width: 570x; height: 182px; padding: 25px; border: 1px solid #ebebeb; border-radius: 4px; background-color: #f9f9f9; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox a.btnNeww { display:inline-block; width: 95px; height:45px; padding:11px 0 0 0; background: #d22225; border:1px solid #ba2529; color:#ffffff; font-size: 18px; font-family: 'NanumGothicBold'; vertical-align:middle; text-align: center; line-height: 180%; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox a.btnNewwmenu { display:inline-block; width: 95px; height:20px; padding:0 0 0 0; background: #666666; border:1px solid #555555; color:#ffffff; font-size: 12px; font-family: 'NanumGothicBold'; vertical-align:middle; text-align: center; line-height: 170%; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox a.btnNewwguest { display:inline-block; width: 214px; height:45px; padding:11px 0 0 0; background: #666666; border:1px solid #555555; color:#ffffff; font-size: 18px; font-family: 'NanumGothicBold'; vertical-align:middle; text-align: center; line-height: 180%; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox .rsvNewwBoxInput { position: relative; width: 255px; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox .rsvNewwBoxInput .rsvItem { margin: 0; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox .rsvNewwBoxInput .iText { width: 138px; height: 18px; margin: 0 0 4px 0; padding: 4px 5px 3px 5px; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox .rsvNewwBoxInput .btn { position: absolute; top: 0; right: 0; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox .rsvNewwBoxMenu { padding-top: 12px; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox .top{padding-top:15px}
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwBox dl dd {padding-left:15px}
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwGuest .rsvNewwBox { text-align: center; }
.modalPopWrap .rsvModalNeww .rsvNeww .rsvNewwGuest a.btnNewwguest { margin: 30px 0 0 0; }
.modalPopWrap .rsvModalNeww .rsvNewwSummary { position: relative; clear: both}
.modalPopWrap .rsvModalNeww .rsvNewwSummary .ptext{ height:25px }




/* rsvModalGuest */
.modalPopWrap .rsvModalGuest { width: 686px; margin: -300px 0 0 -350px; }
.modalPopWrap .rsvModalGuest .modalPopIn { height: 536px; }
.modalPopWrap .rsvModalGuest h4 { margin-bottom: 15px; }
.modalPopWrap .rsvModalGuest .btnArea01 { text-align: center; }
.modalPopWrap .rsvModalGuest .tbl01 table { margin-top: -1px; }
.modalPopWrap .rsvModalGuest .tbl01 td { border-top:1px solid #dedede; }
.modalPopWrap .rsvModalGuest .rsvGuestAgree {  }
.modalPopWrap .rsvModalGuest .rsvGuestAgree .agreeStep { padding-bottom: 20px; }
.modalPopWrap .rsvModalGuest .rsvGuestAgree .agreeTit { padding-bottom: 10px; color: #444; font-size: 12px; font-family: 'NanumGothicBold'; }
.modalPopWrap .rsvModalGuest .rsvGuestAgree .agreeTxt { position: relative; overflow: auto; height: 35px; padding: 15px; border: 1px solid #dedede; color: #999; }
.modalPopWrap .rsvModalGuest .rsvGuestAgree .agreeInp { padding: 8px 0 0 5px; color: #666; }
.modalPopWrap .rsvModalGuest .rsvGuestInput {  }
.modalPopWrap .rsvModalGuest .rsvGuestInput .rsvItem .sep { display: inline-block; width: 8px; text-align: center; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .rsvItem .sepAt { width: 14px; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemName .iText { width: 85px; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemPhone .iSelect { width: 63px; }
/* 0218 수정 */
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemPhone .iText { width: 40px;  *width:39px;}
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemLicense .iSelect  { width: 97px; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemLicensePeriod .iSelect { width: 63px; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemLicensePeriod .iSelectMonth { width: 52px; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemLicensePeriod .iSelectDay { width: 52px; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemEmail .iEmail1 { width: 85px; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemEmail .iEmail2 { width: 95px; }
.modalPopWrap .rsvModalGuest .rsvGuestInput .itemEmail .iSelect { width: 105px; }
.modalPopWrap .rsvModalGuest .modalPopMenu { padding-top: 25px }

/* 2017-08-25 제주라바팝업 */
.modalPopWrap .jujuPop { width: 300px; height: 400px; margin: -275px 0 0 -240px;}


/* rsvPopupDamageSystem : 보험보상 및 자차손해 면책제도
-----------------------------------------------*/
.rsvPopupDamageSystem {  }
.rsvPopupDamageSystem .heading { padding-bottom: 10px; }
.rsvPopupDamageSystem .step { padding-bottom: 10px; }
.rsvPopupDamageSystem .user { color: #4d4d4d; font-family: 'NanumGothicBold'; }
.rsvPopupDamageSystem .txt { color: #666; }
.rsvPopupDamageSystem .txt em { color: #999; }
.rsvPopupDamageSystem .subtxt { color: #999; }

/* rsvPopupCarPrint : 인쇄하기
-----------------------------------------------*/
.rsvPopupCarPrint {  }
.rsvPopupCarPrint .rsvResultTable td .resultItem { overflow: visible; height: auto; padding: 10px 20px; }
.rsvPopupCarPrint .rsvResultTable td .resultItem.itemBranch dl { height: auto; }
.rsvPopupCarPrint .rsvResultTable td .resultItem.itemBranch dl dd { width: 300px; }
.rsvPopupCarPrint .rsvResultTable td .resultItem.itemPrice { padding-left: 20px; padding-right: 90px; text-align: left;  }
.rsvPopupCarPrint .rsvResultTable td .resultItem.itemPrice .normalPrice { padding-right: 15px; }
.rsvPopupCarPrint .rsvResultTable td .resultItem.itemPrice .normalPrice strong { color: #f94d36; }
.rsvPopupCarPrint .rsvResultTable td .resultItem.itemPrice .resPrice strong { color: #cd1425; }
.rsvPopupCarPrint .rsvResultTable td .itemMapArea { position: relative; overflow: hidden; width: 400px; height: 248px; margin-top: 5px; border: 1px solid #efefef; }

/* rsvPopupBranchInfo : 지점정보
-----------------------------------------------*/
.rsvPopupBranchInfo {  }
.rsvPopupBranchInfo .rsvResultTable td .resultItem { overflow: visible; height: auto; padding: 10px 20px; }
.rsvPopupBranchInfo .rsvResultTable td .resultItem.itemBranch dl { height: auto; line-height: 1.4; }
.rsvPopupBranchInfo .rsvResultTable td .resultItem.itemBranch dl dt { width: 40px; }
.rsvPopupBranchInfo .rsvResultTable td .resultItem.itemBranch dl dd { width: 360px; }
.rsvPopupBranchInfo .rsvResultTable td .itemMapArea { position: relative; overflow: hidden; width: 400px; height: 248px; margin-top: 5px; border: 1px solid #efefef; }

@media print {
	.popupContent { overflow: visible; height: auto; }
	.popupHeader { display: none; }
	.popupContent { overflow: visible !important; height: auto !important; border: 0 !important; }
	.popupContent .round { display: none; }
	.popupContentBody { overflow: visible !important; height: auto !important; }
	.popupFooter { display: none; }
	.rsvPopupCarPrint .btnArea02 { display: none; }
}

/* eventPopWrap : 이벤트 팝업
-----------------------------------------------*/
/*0725 sellcar popup*/
.eventPopWrap { z-index: 999999; position:relative; width:1920px; }
.eventPopWrap .eventPopIn{  z-index: 999999; position: absolute; top:90px; left:260px; width:300px; height:250px;  }
.eventPopWrap .eventClose{ position: absolute; display:block; right: 0px; top: 23px; width: 30px; height: 30px; }

/* 수정 */
.layer_marginStyle01 {margin-left:-280px !important;}
.width-style01 { width:400px !important;}
.padding-style01 { padding:20px 0px 0px 20px  !important;}
.font-style01 { font-size: 14px; line-height: 20px; border-top: 1px solid rgb(219, 147, 149);}
.font-style01 em { }
.grayBox01 {margin-top: 20px; padding: 15px; background: rgb(249, 249, 249); color: rgb(128, 128, 128); font-size: 11px; letter-spacing: -1px; }

/* partner사 랜터카 예약 페이지 PopupWrap
-----------------------------------------------*/
/*150605 popup*/
.partnerPopWrap {width:100%; height:100% }
.partnerPopWrap .partnerPopIn{ z-index: 999999; position: absolute; top:10px}
.eventImg img{border:1px solid #dc9394}
.partnerPopClose{position:absolute; top:0; left: 94.2%; background-color:#ee2e26}

/* 2018-01-03 layer 팝업 수정 */
/* modalPop : 레이어팝업
-----------------------------------------------*/
/* .modalPopWrap { z-index: 99999; position: absolute; position: fixed; top: -7%; left: 14%; width: 100%; height: 100%; } */
/* .modalPopWrap .mkPopDim { position: absolute; position: fixed; width: 100%; height: 100%; background: #000; opacity: 0.3; -ms-filter: alpha(opacity=30); filter: alpha(opacity=30); } */
.modalPopWrap .mkPop { position: absolute; top: 12%; left: 25%; border: 2px solid #d22225; background-color: #fff; }
.modalPopWrap .mkPop .modalPopIn { position: relative; padding: 30px; border: 1px solid #af1f21; }
.modalPopWrap .modalClose { position: absolute; top: -2px; right: -2px; }
.modalPopWrap .mkPop .modalPopMenu { position: relative; text-align: center; }
.modalPopWrap .mkPop .modalPopMenu span { vertical-align: middle; }