@charset "utf-8";
/* CSS Document */

h5{font-size:16px; margin-top:30px; margin-bottom:5px;}

/*예약정보 입력*/
.reserv_wrap {height: auto;}
.reserv_wrap > div {float: none;}
.reserv_con {overflow: hidden;border: 1px solid #aaa; box-sizing: border-box;}
.reserv_conr {float: right; width:100%; padding:20px; box-sizing:border-box; max-width:436px; }
.reserv_conl {float: left; width:100%; max-width:762px; padding:30px 20px 20px 20px;box-sizing: border-box;}

.reserv_conr ul li {position: relative;padding-left: 80px;height: 35px;line-height: 35px;margin-bottom: 15px;}
.reserv_conr ul li:nth-child(2) {border-bottom:none;}
.reserv_conr ul li:nth-child(3) {border-bottom:none;}
.reserv_conr ul li:nth-child(4) {border-bottom:none;}
.reserv_conr ul li span {position: absolute;left: 0;color: #333;font-size: 14px;font-weight: 500;}
.reserv_conr ul li .fix_room {color: #999;font-size: 13px;background-color: #f8f8f8; border: 1px solid #ccc; box-sizing: border-box;padding-left: 15px;}
.reserv_conr ul li .checkin_date {color: #999;font-size: 13px;background-color: #fff !important;height: 35px; border: 1px solid #ccc; box-sizing: border-box;padding-left: 15px;/*background: url(../../images/sub/checkin.gif) no-repeat 95% center;*/}
.reserv_conr ul li select {color: #999;font-size: 13px;background-color: #fff !important; border: 1px solid #ccc; box-sizing: border-box;padding-left: 15px !important;width: 100%;height: 35px;}
.reserv_conr .comm_btn {width:100%; background:#005d2f; height:50px; margin-top:25px; margin-bottom:30px; text-align:center;}
.reserv_conr .comm_btn a {display:block; font-size: 16px;line-height: 50px; color:#fff;}
.reserv_lb {border-top:1px solid #ddd; box-sizing:border-box; margin-top:25px;}
.reserv_lb span {display: block;line-height:22px;color: #666;font-size: 12px; font-weight: 400;}
.reserv_lb p {margin-top: 3px; font-size: 14px; color: #333;font-weight: 500;}

.plan-month2 {margin-bottom:30px; text-align:center; line-height:24px; position:relative;}
.plan-month2 span {font-size: 28px; font-weight: 900;}
.plan-month a {width:20px; height:15px; border:none; text-indent:-9999px; height:30px; border:none;}
.plan-month2 a.nextmonth {background: url(../images/sub/next_icon.gif) no-repeat center; position:absolute; right:0;}
.plan-month2 a.prevmonth {background: url(../images/sub/prev_icon.gif) no-repeat center; position:absolute; left:0;}

.plan-table2 {width:100%;}
.plan-table2 {table-layout:fixed; width:100%; margin:0 auto; border-spacing:0; text-align:center; font-size:15px; font-weight:bold; }
.plan-table2 tr th {padding:10px 0; color:#666; font-size:13px; text-align:center;}
.plan-table2 tr th ,#container .plan-table2 tr td {border:1px solid #eee; box-sizing: border-box; }
.plan-table2 tr td {padding:15px 0; font-size:12px; border: 1px solid #eee;}
.plan-table2 tr td a {display:block; height:15px; background: #fbfbfb; font-size:12px; width: 40px; margin: 0 auto; border: 1px solid #ccc; padding: 12px 0;}
.plan-table2 tr td a span {overflow:hidden;display:block;width:4px;height:4px;margin:0 auto;margin-top:4px;border-radius:2px;background:#a5a5a5;text-indent:-9999px;}
.plan-table2 tr td.today {background:#423d3a; color:#fff; }
.plan-table2 tr td.end {background:#fff; color:#bdbdbd; }
.plan-table2 tr td.gray {background:#f7f6f5 !important;}
.plan-table2 tr td.sunday {color:#f10000;}
.plan-table2 tr td.saturday {color:#005991;}
.plan-table2 tr th:nth-child(1) {border-left: 1px solid #eee;box-sizing: border-box;}

.plan-table2 tr td:nth-child(1) a {color:#c20000;}
.plan-table2 tr td:nth-child(1) a.on {color:#fff;}
.plan-table2 tr td:nth-child(1) a.active {color:#fff;}
.plan-table2 tr th:nth-child(7) {color:#005991;}
.plan-table2 tr td:nth-child(7) a {color:#0079e9;}
.plan-table2 tr td:nth-child(7) a.on {color:#fff;}
.plan-table2 tr td:nth-child(7) a.active {color:#fff;}
.plan-table2 tr th:nth-child(1) {color:#c20000;}

.reserv_conr ul li select {background: url(../images/sub/select_bg.gif) no-repeat right center;}.sub0601 .reserv_wrap {height: auto;}

/* 주의사항 */
.info_notice{position:relative; width:100%; border:1px solid #ddd; padding:10px; color:#999; text-align:left; font-size:13px;}


/* 예약완료 */
.complete{position:relative; background:#f8f1e9; font-size:20px; text-align:center;  padding:30px;}


/*예약조회*/
.bd_top {overflow: hidden;}
.bd_top p {font-size: 26px; color: #333; font-weight: bold; display: inline-block;}
.bd_top .search_set {float:right; text-align:right;width: 85%;}
.bd_top .search_set input {border:1px solid #ccc; box-sizing:border-box; height:35px; color:#999; padding:10px; box-sizing:border-box; width:30%; max-width:270px; font-size:12px;}
.bd_top .search_set .search_btn {display:inline-block; height:35px; box-sizing:border-box; margin:0; width:60px; color:#fff; background:#443d30; font-size:12px; line-height:35px; cursor: pointer; text-align:center;}
.reserv_bd {margin-top: 20px;}
.reserv_bd table {border-top: 2px solid #333;box-sizing: border-box;width: 100%;}
.reserv_bd table th {font-size: 14px;color: #333;}
.reserv_bd table td {color: #999;font-size: 14px;}
.reserv_bd table th,.reserv_bd table td {border-bottom: 1px solid #aaa;box-sizing: border-box;height: 50px;vertical-align: middle;text-align: center;}
.bd_text {background-color: #fff; padding: 20px; box-sizing: border-box;margin-top: 20px;}
.bd_text ul {overflow: hidden;}
.bd_text ul li {color: #999;font-size: 14px; font-weight: 400;line-height: 22px;}

.reserv_cancel{display:block; width:40px; color:#fff; background:#515151; padding:4px; font-size:12px; margin:0; border:none;}



/* table */
table.typeA{width:100%; border-top:2px solid #133450; font-size:12px; margin-bottom:10px;}
table.typeA thead th{background-color:#F5F5F5; border:1px solid #ddd;border-bottom:0px none; text-align:center; padding:6px;}
table.typeA thead th:first-child,table.typeA tbody td:first-child{border-left:0px none;}
table.typeA thead th:last-child,table.typeA tbody td:last-child{border-right:0px none;}
table.typeA tbody th{text-align:center; background-color:#F5F5F5; padding:6px; border-bottom:1px solid #ddd; border-top:1px solid #ddd; vertical-align:middle;}
table.typeA tbody th.info{background-color:#f8f1e9;}
table.typeA tbody td{border:1px solid #ddd; padding:6px;}


/* button */
.btns {overflow:hidden; text-align:center; width:100%;}
.btns .prev_btn {width:130px; height:50px; display:inline-block; margin:0 5px;}
.btns .prev_btn a {background-color:#005d2f; color:#fff; display:block; width:100%; height:100%; line-height:50px; text-align:center;}
.btns .next_btn {width:130px; height:50px; display:inline-block; margin:0 5px;}
.btns .next_btn a {background-color:#999; color:#fff; display:block; width:100%; height:100%; line-height:50px; text-align:center;}

input,select,textarea {-webkit-border-radius:0; -webkit-appearance:none; appearance:none; }
select::-ms-expand {display: none;}  /* 화살표 없애기 for IE10, 11*/
textarea {border:1px solid #ddd; box-sizing:border-box; width:100%; height:100px;}

.check_area{float:right;}
.check_area span{display:block; padding:22px 0;}
.check_area span lable{padding-left:30px; font-size:16px; line-height:20px; color:#000;}
input[type="checkbox"] {display:none;}
input[type="checkbox"] + label {font-size:13px; padding-left:22px; background:url("../images/common/checkbox_off.png") no-repeat 0 center; background-size:contain;}
input[type="checkbox"]:checked + label {padding-left:22px; background:url("../images/common/checkbox_on.png") no-repeat 0 center; background-size:contain;}


/* 라운드조인 */
.reser05_view tbody{border-top:1px solid #253f5a;}
.reser05_table tr{cursor: pointer;}
.reser05_table tr:hover{background:#f7f7f7;}
.type01{color:#fff; font-size:13px; background:#2d6a9a; padding:7px 20px;}
.type02{color:#fff; font-size:13px; background:#e54c28; padding:7px 20px;}
.type03{color:#fff; font-size:13px; background:#999; padding:7px 20px;}
.type04{color:#fff; font-size:13px; background:#2f9d97; padding:7px 14px;}

