.privateinfo {width:100%;	height:70px; line-height:70px;	margin:10px auto 50px; background: #22241b; text-align: center}
.privateinfo dt { display: inline-block; font-size: 16px; color: #999; }
.privateinfo dd { display: inline-block;  font-size: 18px; color: #9ac215; margin:0 40px 0 10px}

/*-- 예약 --*/
div.cnt-left {float:left;	width:360px;}
div.calenda {margin:20px 0 30px;}
.month-date {display: block; text-align:center; height: 50px; font-size:30px; color:#000;}
.month-date a {margin: 0 34px}
.month-date a img{vertical-align: baseline}
table.calTable {margin-bottom:40px; width:100%;	text-align:center;font-size:18px;	color:#999;}
table.calTable tr {height:28px;}
.sun, table.calTable td.sun a {color:#e60012;}
.sat, table.calTable td.sat a {color:#1166ab;}
table.calTable td {padding:5px 0}
table.calTable td a {display:inline-block;	width:36px;	height:36px; line-height:36px;	color:#999;}

.timeInner ul {width:100%; height:50px; line-height:48px; background:#f4f4f4; border-top:2px solid #1166ab;}
.timeInner ul li {float:left; text-align:center; color:#000; font-size:16px;}
.timeInner ul li:nth-child(1) {width:120px;}
.timeInner ul li:nth-child(2) {width:120px;}
.timeInner ul li:nth-child(3) {width:120px;}
.timeInner ul li:nth-child(4) {width:120px;}
.timeInner ul li:nth-child(5) {width:150px;}

.resevTbl {width:100%; table-layout: fixed;}
.resevTbl tr {border-bottom:1px solid #ddd;}
.resevTbl tr th {height:50px; font-size:16px; text-align:center; color:#454545; background:#f7f7f7;}
.resevTbl tr td {min-height:50px; padding: 8px 0; font-size:16px; text-align:center; color:#7b7b7b;}
.resevTbl tr td.price {text-decoration: line-through;}
.resevTbl tr td.sale {color:#dc843c;}
.resevTbl tr td p.fees {color:#333;}
.resevTbl tr td p.info {color:#999; font-size: 14px; margin-bottom: 8px}
.resevTbl tr td a {display:inline-block; min-width:50px; padding: 0 5px; height:30px; border:1px solid #cd3e3e; font-size:14px; line-height:25px; color:#cd3e3e;}
.resevTbl tr td a.reservBtn {border:1px solid #1166ab; color:#1166ab; text-align: center; margin: 2px 2px 2px 0; }
.resevTbl tr td a.reservBtn:hover {background-color:#1166ab; color:#fff;}
.resevTbl tr td a.closedBtn {border:1px solid #a3a3a3; color:#a3a3a3; background:#eee;}
.resevTbl tr td a.ingBtn {border:1px solid #e60012; color:#e60012; text-align: center; margin: 2px 2px 2px 0; cursor: default}
.resevTbl tr td a.timeBtn {border:1px solid #1fa40e; color:#1fa40e; text-align: center; margin: 2px 2px 2px 0; cursor: default}
div.calHead {position:relative; height:40px; line-height:40px; text-align:center; font-size:22px; font-weight:500; color:#000;}


/*예약가능*/
table.calTable td a.reserved {background:#eee;	border-radius:50%;}
table.calTable td a.reserved:hover {background:#e60012; color: #fff}

/*오늘*/
table.calTable td a.today {border-radius:50%; border: 1px solid #999;}

/*선택일*/
table.calTable td a.on {background:#e60012;	border-radius:50%;	color:#fff;}

/*-- END 예약 --*/
div.cnt-right {float:right;	width:640px;}
ul.tab-btn{width: 100%; height:45px; border-bottom: 1px solid #666; margin-bottom: 10px}
ul.tab-btn li {float:left;	width:160px; height:45px;	text-align:center;	line-height:36px;	font-size:18px;	color:#fff;	cursor:pointer; }
ul.tab-btn li.tab-on, ul.tab-btn li:hover {border-bottom: 4px solid #9ac215; color: #9ac215}

.reserve_box{height: 561px; overflow-y: auto;}

.reserv-btn {margin-bottom:15px;	float:right;}
.reserv-btn > a {	display:block;	width:95px;	height:30px;	text-align:center;	line-height:30px;	font-size:13px;	font-weight:bold;	color:#3a362e;	border:2px solid #3a362e;}
.reserv-btn > a:hover {	color:#fff;	background-color:#3a362e;}
.commonP {font-size: 14px; padding-bottom: 20px;  line-height: 22px;}