/* 온라인 예약 */
h2.reserv-text-01{font-size: 30px; font-weight:600; color: #7D7D7D; margin-bottom: 30px}
h2.reserv-text-01 span{color: #478BF0}
.ym{font-size:17px; font-weight:bold; color:#478BF0; width:130px; display:inline-block; vertical-align: middle;}
.reserv-table{width: 100%;max-width: 100%;margin-bottom: 20px; vertical-align: middle;}
.reserve-box{width: 145px; padding:10px 0; display: inline-block;  border:1px solid #999; text-align: center; margin: 0 10px 13px 0; cursor: pointer;}

.reserve-box .reserve-time{color: #478BF0;}
.reserve-box .reserve-cnt{font-size: 14px}
.reserve-box:hover{background: #999; color: #fff}
.reserve-box:hover .reserve-time{color: #fff;}
.reserve-box:hover .reserve-cnt{font-size: 14px}
.reserve-box.reserve-call{background: #999; color: #fff}
.reserve-box.reserve-call .reserve-time{color: #fff}
.reserve-box.reserve-call .reserve-cnt{font-size: 14px}

.table{margin-bottom: 0}
tr th{border-top: 4px solid #478BF0; border-bottom: 1px solid #478BF0; padding:10px 0; color: #4689F1; font-size: 14px; text-align: center; width: 14%;}
tr th.day{text-align:center; height:80px; vertical-align:middle; background:#fff; border-top:none;}
tr td{padding:0 0 0 0; color: #4E4E4E; font-size: 13px; text-align: center; height: 50px; line-height: 50px;}
.table > tbody > tr > td{border-top: none; padding: 0}
.table .td-text{height:34px !important; line-height: 34px !important; text-align: left !important; color: #fff !important}
tr td .today{background: #f5f5f5}
tr td .sunday{color: #E40011}
tr td .normal{}
tr td .reserv-date{cursor: pointer}
tr td .reserv-date:hover{background: #f5f5f5}
tr td .reserv-date.active{background: #ccc; text-decoration:underline;}
tr td span{float:left; line-height:35px; margin:0 5px; color:#fff;}
.reserve-wrapper{color: #fff; text-align: center;  font-size: 15px; }
.reserve-wrapper span:first-child{margin-left: 0}
.reserve-wrapper span{font-size: 25px; margin-left: 20px}
.reserve-progress{background:#478BF0}

.result-wrapper{color: #fff; text-align: center;  width: 100%; margin:0 auto; padding: 30px 0}
.result-wrapper .result-text-01{font-size: 30px; border-top:none; border-bottom: none; padding:20px 0;}
.result-wrapper .result-text-02{font-size: 14px; padding-top: 30px}
.r-line { display: block; }
.ajax-result{text-align: right;}


@media only screen and (min-width : 768px) {
	h2.reserv-text-01{font-size: 39px;}
	.r-line { display: inline; }
	.result-wrapper{width: 600px; margin:0 auto; padding: 40px 0}
	.result-wrapper .result-text-01{font-size: 45px; border-top: 4px solid #fff; border-bottom: 1px solid #fff; padding:20px 0;}
	.result-wrapper .result-text-02{font-size: 17px; padding-top: 50px}
}
