@charset "utf-8";

.cont_inner {width: 100%!important; margin: 0px !important;}

#booking_wrap { /*width: 1200px*/}
#booking_wrap .step_box { height:58px; width:100%; background-color:#2e3851; padding:0; }
#booking_wrap .step_box li { color:#ddd; float:left; width:338px; margin-left:-35px; padding-left:65px; height:58px; line-height:58px; position:relative; background:none;  }
#booking_wrap .step_box li:after {position:absolute; z-index:5; right:0; top:0; background: url("/booking/images/step_box.png") 0 0 no-repeat; width:35px; height:58px; content:"";}
#booking_wrap .step_box li:first-child { padding-left:30px; margin-left:0;}

#booking_wrap .step_box li.on { color:#fff; background-color:#db4149; font-size:16px;  }
#booking_wrap .step_box li.on span { border:2px solid #fff; border-radius:25px; font-size:14px; font-weight:400; padding:2px 4px 3px;}
#booking_wrap .step_box li.on:after { position:absolute; right:0; background: #2e3851 url("/booking/images/step_box_on.png") 0 0 no-repeat; width:35px; height:58px; content:"";}
#booking_wrap .step_box li:last-child:after  { content:none;}

#booking_wrap .step1_cont, #booking_wrap .step3_cont { margin:68px 0 0; position:relative;}
#booking_wrap .step2_cont { margin:30px 0 0; position:relative;}
#booking_wrap .top_bt { position:absolute; right:0; top:5px; z-index:5}
#booking_wrap .top_bt > a { display:block; float:left; margin-left:5px; padding:8px 27px; border:1px solid #b3b3b3; border-radius:3px;}
#booking_wrap .top_bt > a.on { background-color:#dc5960; border:1px solid #dc5961; color:#fff;}

.step1_cont .day_control { width:238px; margin:0 auto; height:45px; margin-bottom:25px;}
.step1_cont .day_control a { width:45px; height:45px; float:left; display:block; border:1px solid #d2d2d2; border-radius:30px; text-indent:-99999px;  background: url("/booking/images/booking_sp.png") 0 0 no-repeat;}
.step1_cont .day_control a.prev { background-position:-12px -16px;}
.step1_cont .day_control a.next { background-position:-65px -16px;}
.step1_cont .day_control > span { float:left; height:45px; line-height:45px; font-size:22px; font-weight:400; letter-spacing:-1px; margin:0 18px;}

.step1_cont h3 { margin-top:45px; margin-bottom:15px; font-size:20px; font-weight:400;}
.mat10 { margin-top:10px !important;}

/*지도로선택*/
.step1_cont .map_w { height:660px; background: url("/booking/images/map.jpg") 0 0 no-repeat; position:relative;}
.step1_cont .map_w p.info { position:absolute; top:26px; left:33px; width:180px; text-align:left;}
.step1_cont .map_w p.info span { display:block; color:#fff; height:22px;}
.step1_cont .map_w p.info span.ok { margin-top:12px; background: url("/booking/images/booking_sp.png") 0 0 no-repeat; background-position:33px -97px;}
.step1_cont .map_w p.info span.no { margin-top:7px; background: url("/booking/images/booking_sp.png") 0 0 no-repeat; background-position:33px -68px;}

#content .step1_cont .map_w > ul li { position:absolute; width:30px; height:30px; text-align:center; background-color:#727c6c !important; background-image:none !important; border-radius:50px; line-height:29px; font-weight:400; color:#c8c8c8; padding:0;}
.step1_cont .map_w > ul li a { background-color:#ffffff; border-radius:50px; display:block; width:30px; height:30px; text-align:center; line-height:29px; color:#000; transition:ease .3s all ; }
.step1_cont .map_w > ul li a:hover { background-color:#db4149; color:#fff;}
.step1_cont .map_w > ul li span, .step1_cont .map_w > ul li em { display:block; text-indent:-99999px; height:0;}

.step1_cont .map_w > ul li a.pick { border:3px solid #fff; background-color:#db4149;  box-sizing:content-box; color:#fff;}
.step1_cont .map_w > ul.caravan li a.pick span { position:absolute; top:3px ; left:-12px; width:86px; height:33px; background: url("/booking/images/booking_sp.png") -121px -26px no-repeat;}
.step1_cont .map_w > ul.camping li a.pick span { position:absolute; top:3px ; left:-12px; width:86px; height:33px; background: url("/booking/images/booking_sp.png") -232px -26px no-repeat;}

.step1_cont .map_w > ul li.suryeon1 { position:absolute; top:28px; right:425px;}
.step1_cont .map_w > ul li.suryeon2 { position:absolute; top:31px; right:500px;}
.step1_cont .map_w > ul li.suryeon3 { position:absolute; top:37px; right:574px;}
.step1_cont .map_w > ul li.suryeon4 { position:absolute; top:102px; left:383px;}
.step1_cont .map_w > ul li.suryeon5 { position:absolute; top:147px; left:344px;}

.step1_cont .map_w > ul li.gasiyeon1 { position:absolute; top:195px; left:302px;}
.step1_cont .map_w > ul li.gasiyeon2 { position:absolute; top:244px; left:259px;}
.step1_cont .map_w > ul li.gasiyeon3 { position:absolute; top:290px; left:220px;}
.step1_cont .map_w > ul li.gasiyeon4 { position:absolute; top:340px; left:175px;}

.step1_cont .map_w > ul li.baekryeon1 { position:absolute; top:301px; right:160px;}
.step1_cont .map_w > ul li.baekryeon2 { position:absolute; top:249px; right:195px;}
.step1_cont .map_w > ul li.baekryeon3 { position:absolute; top:198px; right:228px;}
.step1_cont .map_w > ul li.baekryeon4 { position:absolute; top:154px; right:256px;}
.step1_cont .map_w > ul li.baekryeon5 { position:absolute; top:103px; right:290px;}

.step1_cont .map_w > ul li.eoriyeon1 { position:absolute; bottom:30px; right:206px;}
.step1_cont .map_w > ul li.eoriyeon2 { position:absolute; bottom:76px; right:169px;}
.step1_cont .map_w > ul li.eoriyeon3 { position:absolute; bottom:127px; right:129px;}
.step1_cont .map_w > ul li.eoriyeon4 { position:absolute; bottom:272px; right:125px;}
.step1_cont .map_w > ul li.eoriyeon5 { position:absolute; bottom:137px; left:237px;}
.step1_cont .map_w > ul li.eoriyeon6 { position:absolute; bottom:106px; left:304px;}

.step1_cont .map_w > ul li.decksite1 { position:absolute; top:373px; left:348px;}
.step1_cont .map_w > ul li.decksite2 { position:absolute; top:321px; left:395px;}
.step1_cont .map_w > ul li.decksite3 { position:absolute; top:280px; left:430px;}
.step1_cont .map_w > ul li.decksite4 { position:absolute; top:215px; left:489px;}
.step1_cont .map_w > ul li.decksite5 { position:absolute; top:178px; left:520px;}
.step1_cont .map_w > ul li.decksite6 { position:absolute; top:178px; left:602px;}
.step1_cont .map_w > ul li.decksite7 { position:absolute; top:215px; left:569px;}
.step1_cont .map_w > ul li.decksite8 { position:absolute; top:280px; left:516px;}
.step1_cont .map_w > ul li.decksite9 { position:absolute; top:330px; left:476px;}
.step1_cont .map_w > ul li.decksite10 { position:absolute; top:386px; left:428px;}

.step1_cont .map_w > ul li.usualsite1 { position:absolute; top:438px; left:515px;}
.step1_cont .map_w > ul li.usualsite2 { position:absolute; top:389px; left:551px;}
.step1_cont .map_w > ul li.usualsite3 { position:absolute; top:334px; left:596px;}
.step1_cont .map_w > ul li.usualsite4 { position:absolute; top:280px; left:641px;}
.step1_cont .map_w > ul li.usualsite5 { position:absolute; top:310px; left:711px;}
.step1_cont .map_w > ul li.usualsite6 { position:absolute; top:369px; left:663px;}
.step1_cont .map_w > ul li.usualsite7 { position:absolute; top:417px; left:624px;}
.step1_cont .map_w > ul li.usualsite8 { position:absolute; top:476px; left:576px;}
.step1_cont .map_w > ul li.usualsite9 { position:absolute; top:378px; left:782px;}
.step1_cont .map_w > ul li.usualsite10 { position:absolute; top:423px; left:745px;}
.step1_cont .map_w > ul li.usualsite11 { position:absolute; top:479px; left:698px;}
.step1_cont .map_w > ul li.usualsite12 { position:absolute; top:454px; left:807px;}
.step1_cont .map_w > ul li.usualsite13 { position:absolute; top:510px; left:760px;}


/*달력으로선택*/
.step1_cont .top_bl { position:absolute; left:0; top:14px; line-height:17px;}
.step1_cont .top_bl span { display:block; float:left;}
.step1_cont .top_bl span:first-child { margin-right:10px;}
.step1_cont .top_bl span:before { display:block; float:left; content:""; width:17px; height:17px; background: url("/booking/images/booking_sp.png") 0 0 no-repeat; margin-right:4px;}
.step1_cont .top_bl span.xx:before { background-position:-28px -240px;}
.step1_cont .top_bl span.ok:before { background-position:-28px -272px;}

.step1_cont .calendar_w table.booking_table { border:2px solid #363636; box-sizing:border-box; font-size:14px;}
.step1_cont .calendar_w table.booking_table th { width:14%; border-bottom:1px solid #363636; border-right:1px solid #363636; padding-top:20px; padding-bottom:20px; font-size:15px;}
.step1_cont .calendar_w table.booking_table th.sat { background-color:#ffd908;} 
.step1_cont .calendar_w table.booking_table th.sun { background-color:#dc5960; color:#fff;}
.step1_cont .calendar_w table.booking_table td { text-align:left; padding:0 0 13px 0;}
.step1_cont .calendar_w table.booking_table td span { display:block;}
.step1_cont .calendar_w table.booking_table td span.date { margin:12px 10px 8px; font-weight:400; color:#1b1b1b;}
.step1_cont .calendar_w table.booking_table td span.xx { color:#787878; font-weight:400; margin-left:10px;}
.step1_cont .calendar_w table.booking_table td .calendar_select { position:relative; height:200px;}
.step1_cont .calendar_w table.booking_table td .calendar_select a { display:block; width:50%; float:left; height:40px; text-indent:-99999px; position:relative; }
.step1_cont .calendar_w table.booking_table td .calendar_select a span { height:0;}
.step1_cont .calendar_w table.booking_table td .calendar_select a.on:before { display:block; text-indent:-99999px; border:1px solid #272727; box-sizing:border-box; content:""; display:block; height:40px; }
.step1_cont .calendar_w table.booking_table td .calendar_select a.on:after { display:block;  width:17px; height:6px; content:""; position:absolute; bottom:-5px; left:50%; margin-left:-8.5px;}

.step1_cont .calendar_w table.booking_table td .calendar_select .caravan a.on:after {background: url("/booking/images/booking_sp.png") -146px -151px no-repeat;}
.step1_cont .calendar_w table.booking_table td .calendar_select .camping a.on:after {background: url("/booking/images/booking_sp.png") -180px -151px no-repeat;}
.step1_cont .calendar_w table.booking_table td .calendar_select .caravan a { background: #b0e0f4 url("/booking/images/booking_sp.png") -3px -187px no-repeat; }
.step1_cont .calendar_w table.booking_table td .calendar_select .camping a { background: #d6e181 url("/booking/images/booking_sp.png") -81px -187px no-repeat; }

.step1_cont .calendar_w table.booking_table td .calendar_select ul { position:absolute; top:18px; left:17px;}
.step1_cont .calendar_w table.booking_table td .calendar_select ul li { font-weight:400; margin-bottom:5px; background:none !important; line-height:20px !important;}
.step1_cont .calendar_w table.booking_table td .calendar_select ul li.xx { color:#919191; line-height:17px !important; font-weight:300;}
.step1_cont .calendar_w table.booking_table td .calendar_select ul li.xx span { display:inline;}
.step1_cont .calendar_w table.booking_table td .calendar_select ul li.xx:before {display:block; float:left; margin-right:3px; background: url("/booking/images/booking_sp.png") -28px -240px no-repeat; width:17px; height:17px; content:""; }


.step1_cont .calendar_w table.booking_table td .calendar_select li input[type="checkbox"] { width:110px; height:17px;}
.step1_cont .calendar_w table.booking_table td .calendar_select li input[type="checkbox"] + label { font-size:14px; width:auto; height:17px; line-height:17px; padding-left:20px; background: url("/booking/images/booking_sp.png") -28px -272px no-repeat;}
.step1_cont .calendar_w table.booking_table td .calendar_select li input[type='checkbox']:checked + label{ background-position: -28px -304px; color:#c11e21;}


.c_red { color:#d61d21;}
.step1_cont .note { margin-top:38px; box-sizing:border-box;}
.step1_cont .note p { border:1px solid #d2d2d2; line-height:44px; padding-left:17px; position:relative; font-weight:400; color:#1b1b1b; font-size:16px; letter-spacing:-0.5px;}
.step1_cont .note p a { display:block; height:44px; position:absolute; right:0; top:0; border-left:1px solid #d2d2d2; background-color:#e9e9e9; padding:0 25px; font-size:14px; color:#454545; letter-spacing:0;}
.step1_cont .note p a.close:after { content:""; display:block; float:right; background: url("/booking/images/booking_sp.png") -337px -20px no-repeat; width:13px; height:32px; margin-left:5px;}
.step1_cont .note p a.open:after { content:""; display:block; float:right; background: url("/booking/images/booking_sp.png") -364px -20px no-repeat; width:13px; height:32px; margin-left:5px;}
.step1_cont .note ul { border:1px solid #d2d2d2; margin-top:-1px; padding:25px !important;}
.step1_cont .note ul li { line-height:25px !important; background:none !important;}
#booking_wrap .note ul li:before { content:""; display:block; float:left; width:10px; height:25px; background: url("/booking/images/booking_sp.png") -496px -31px no-repeat;}

.step1_cont .day_check { margin-top:45px;}
.step1_cont .day_check > p { float:right; height:17px; margin-bottom:14px;}
.step1_cont .day_check > p span { display:block; float:left; line-height:17px; margin-left:15px;}
.step1_cont .day_check > p span:after { content:""; display:block; float:left; width:17px; height:17px; margin-right:7px; }
.step1_cont .day_check > p span.sat:after { background-color:#ffd908;}
.step1_cont .day_check > p span.sun:after { background-color:#e15659;}
.step1_cont .day_check > p span.ok:after { border:1px solid #aaaaaa; box-sizing:border-box;}
.step1_cont .day_check > p span.xx:after { background: url("/booking/images/booking_sp.png") -405px -34px no-repeat;}

/*테이블공통*/
table.booking_table { clear:both; width:100%; box-sizing:border-box; border:1px solid #d1d1d1; border-top:2px solid #363636;  font-size:15px; line-height:17px;  text-align:center;}
table.booking_table th { border:1px solid #d1d1d1; vertical-align:middle;  padding:15px 0; background-color:#f6f6f6;}
table.booking_table td { border:1px solid #d1d1d1; padding:12px 10px; text-align:center;  }

/*날짜체크 테이블*/
.step1_cont .day_check table.booking_table { font-size:14px; }
.step1_cont .day_check table.booking_table th { width:33px;}
.step1_cont .day_check table.booking_table th:first-child { width:70px; text-align:center;}
.step1_cont .day_check table.booking_table th.sat { background-color:#ffd908;}
.step1_cont .day_check table.booking_table th.sun { background-color:#e15659; color:#fff;}
.step1_cont .day_check table.booking_table td { position:relative;}
.step1_cont .day_check table.booking_table td:first-child { text-align:left; padding:15px 10px; color:#1b1b1b; font-weight:400;}
.step1_cont .day_check table.booking_table td:first-child span { display:block; text-indent:1px;}
.step1_cont .day_check table.booking_table td.cv span { font-size:13px; color:#606060;}
.step1_cont .day_check table.booking_table td span { display:block; text-indent:-99999px;}
.step1_cont .day_check table.booking_table td span.xx { position:absolute; width:17px; height:17px; top:23px; left:24px;  background: url("/booking/images/booking_sp.png") -405px -34px no-repeat; }
.step1_cont .day_check table.booking_table td span.ok { position:absolute; top:20px; left:24px; width:23px;  height:23px; text-indent:1px;}
.step1_cont .day_check table.booking_table td span input[type="checkbox"] + label span { display:block; text-indent:-99999px;}


/*체크리스트 테이블*/
.step1_cont .check_list table.booking_table th input[type='checkbox'] + label span,
.step1_cont .check_list table.booking_table td input[type='checkbox'] + label span { display:block; text-indent:-99999px;}
.step1_cont .check_list table.booking_table th { min-width:65px;}
.step1_cont .check_list table.booking_table th:first-child { width:85px;} 
.step1_cont .check_list table.booking_table td .form-style { width:80px; }
.step1_cont .check_list table.booking_table th input[type='checkbox'],
.step1_cont .check_list table.booking_table td input[type='checkbox'] { left:31px; }

/*버튼*/
.step1_cont .btn_set { margin:30px 0; height:40px;}
.step1_cont .end_box { clear:both; border:2px solid #363636; height:80px; box-sizing:border-box;}
.step1_cont .end_box p.price { width:80%; float:left; text-align:center; line-height:76px; font-size:22px; font-weight:400;}
.step1_cont .end_box input { width:20%; float:right; height:76px;}
.step1_cont .end_box input[type="submit"] { border:0; background-color:#cc4245; cursor:pointer; color:#fff; line-height:76px; font-size:21px; font-weight:400; transition:ease-in-out 0.3s;}
.step1_cont .end_box input[type="submit"]:hover { background-color:#bd3038;}


/* form */
.form-style { display: inline-block; width:100%; height: 35px; padding: 6px 12px; font-size: 14px; font-weight:300; vertical-align: middle; line-height: 35px; color: #555; background-color: #fff; background-image: none; border: 1px solid #ababab;  box-sizing:border-box;   }
.form-style:focus { border-color: #282f3d; outline: 0;}
.select_custom{ background:url("/booking/images/arrow_select.png") 90% center no-repeat; padding:0 10px; -webkit-appearance:none; -moz-appearance:none;  }
.select_custom::-ms-expand{ display:none }

/*check_box*/
input[type='checkbox'],input[type='radio']{ width:23px; height:23px; opacity:0; position:absolute; cursor:pointer; z-index:5; margin:0;}
input[type='checkbox'] + label {display:inline-block; background: url("/booking/images/booking_sp.png") -28px -141px no-repeat;  font-size:16px;  width:23px;  height:23px;  cursor:pointer; line-height:23px; text-align:center;  color:#323232;   }
input[type='checkbox']:checked + label{ background-position: -63px -141px}

.btn_set a { display:block; float:left; background-color:#363636; color:#fff; padding:8px 35px; margin-right:8px; border-radius:5px; transition:ease-in-out 0.3s;}
.btn_set a:hover { background-color:#5b6455;}
.btn_set a.btn_red { background-color:#cc4245;}
.btn_set a.btn_red:hover { background-color:#bd3038;}

/*정보입력 및 약관동의*/
.step2_cont h3 { font-size:19px; letter-spacing:-0.5px; font-weight:400; border-bottom:2px solid #363636; margin-bottom:15px; padding-bottom:15px; margin-top:50px;}
.step2_cont > div h3:first-child { margin-top:0px;}

.step2_cont .agree_w { float:left; width:61%;}
.step2_cont table.booking_table { border-top:1px solid #d1d1d1; font-size:14px;}
.step2_cont table.booking_table th { background-color:#f7f7f9;}

.step2_cont .note { border:1px solid #d1d1d1; box-sizing:border-box; margin-top:-1px; padding:30px 25px 35px; margin-bottom:20px;}
.step2_cont .note h4:first-child { margin-top:0 !important;}
.step2_cont h4 { margin-bottom:8px; font-size:16px; font-weight:400; margin-top:25px;}
.step2_cont h5 { color:#555; font-size:15px; font-weight:400; margin:17px 0 8px 0;}
.step2_cont p { font-size:14px; line-height:22px; margin-top:5px;}
.step2_cont .note ul li { line-height:25px !important; font-size:14px; background:none !important;}
.step2_cont .note ul li:before { line-height:14px;}
.step2_cont .abox { border:1px solid #d2d2d2; background-color:#f7f7f9; min-height:43px; line-height:43px; font-size:14px; color:#444343; padding:5px 16px; position:relative; box-sizing:border-box;}
.step2_cont .abox input[type="checkbox"] { width:95%; top:15px;}
.step2_cont .abox input[type="checkbox"] + label { width:auto; background:url("/booking/images/booking_sp.png") -477px -108px no-repeat; font-size:15px; padding-left:29px; font-weight:400;}
.step2_cont .abox input[type="checkbox"] + label span { color:#676767;}
.step2_cont .abox input[type='checkbox']:checked + label{ background-position: -477px -157px}

.step2_cont .information_w { float:left; width:35%; margin-left:4%;}
.step2_cont .information_w .note { display:inline-block; padding-bottom:25px; margin-bottom:0;}
.step2_cont .information_w .note li:before { content:none !important;}
.step2_cont .information_w .note li { clear:both; margin-bottom:18px;}
.step2_cont .information_w .note li input { border:1px solid #ccc; height:35px; line-height:35px; padding:0 8px;}
.step2_cont .information_w .note li span.tip { display:block; font-size:13px; color:#db4149; padding-left:66px; line-height:17px; margin-top:8px; word-break:break-all; width:98%;}
.step2_cont .information_w .note li input { width:77%;}
.step2_cont .information_w .note li label {  display:block; float:left; width:65px; line-height:35px; color:#272727; font-weight:400;}
.step2_cont .information_w .note li.tel input { width:17%;}
.step2_cont .information_w .note li.car .car_nb { display:block; height:35px; margin-bottom:5px; margin-left:65px;}
.step2_cont .information_w .note li.car span.tip { margin-bottom:11px;}
.step2_cont .information_w .note li.car label { display:inline-block; }
.step2_cont .information_w .note li.car input { width:50%; float:left; display:block; margin-right:5px;}
.step2_cont .information_w .note li.car input.w13 { width:32px;}
.step2_cont .information_w .note li.car a { display:block; float:left; border:1px solid #ddd; line-height:35px; height:35px; text-align:center; width:30px; font-size:19px; margin-right:5px; text-indent:-99999px;}
.step2_cont .information_w .note li.car a.plus { background:#e9e9e9 url("/booking/images/booking_sp.png") -21px -346px no-repeat;}
.step2_cont .information_w .note li.car a.del { background:#e9e9e9 url("/booking/images/booking_sp.png") -20px -387px no-repeat;}

.step2_cont .information_w .pay_box { border:1px solid #d1d1d1; background-color:#e9e9e9; box-sizing:border-box;}
.step2_cont .information_w .pay_box .inbox { background-color:#fff; margin:10px; text-align:center;}
.step2_cont .information_w .pay_box .inbox p { font-size:20px; font-weight:400; padding:24px 0; }

.step2_cont .information_w .pay_box .inbox.how{ height:78px; padding-top:28px;}
.step2_cont .information_w .pay_box .inbox input[type="radio"] { width:100px;}
.step2_cont .information_w .pay_box .inbox input[type="radio"] + label { height:22px; line-height:22px; display:inline-block; font-weight:400;  color:#272727; }
.step2_cont .information_w .pay_box .inbox input[type="radio"]:first-child + label { margin-right:15px;}

input[type="radio"] + label {background: url("/booking/images/booking_sp.png") -477px -236px no-repeat; padding-left:28px; cursor:pointer;}
input[type="radio"]:checked + label { background-position:-477px -288px;}

#booking_wrap .btn_set.btbig { margin-top:20px;}
#booking_wrap .btn_set.btbig a { border-radius:0; font-weight: 400; padding: 0; height: 54px; line-height: 54px; width: 49%; margin: 0 0 0 2%; text-align: center;}
.step2_cont .information_w .btn_set.btbig a:first-child { margin-left:0 !important;}
.step2_cont .information_w .btn_set a.prev { background-color:#2e3851;}
.step2_cont .information_w .btn_set a.payok { background-color:#db4149;}
.step2_cont .information_w .btn_set a.payok:hover { background-color:#bd3038;}

/*예약완료*/
.step3_cont .finish_box { border:2px solid #363636; box-sizing:border-box; background-color:#e9e9e9;}
.step3_cont .finish_box .inbox { background-color:#fff; margin:10px; text-align:center; height:128px; line-height:128px;}
.step3_cont .finish_box .inbox p { color:#1f1f1f; font-size:34px; font-weight:400; letter-spacing:-0.5px;}
.step3_cont .btn_set { float:right; margin-bottom:40px;}
.step3_cont .btn_set.btbig a:first-child { margin-left:0;}
.step3_cont .btn_set a.detail { background-color:#db4149;}
.step3_cont .btn_set a.refund { background-color:#2e3851;}
.step3_cont .btn_set a.detail:hover { background-color:#bd3038;}

.step3_cont .booking_list { clear:both;}
.step3_cont .booking_list p { color:#1f1f1f; font-weight:400; font-size:19px; letter-spacing:-0.5px; margin-bottom:3px;}
.step3_cont table.booking_table { border:2px solid #363636; margin-top:20px; }
.step3_cont table.booking_table th { width:17%; font-weight:400;}
.step3_cont table.booking_table td { width:33%; text-align:left; padding:17px 20px; vertical-align:middle; color:#3c3c3c;}
.c_bl { color:#1b1b1b;}
.fw4 { font-weight:400;}

