.caltbl {float:left; width:100%; border:0;}
.caltbl th {width:14.28%; padding:15px; border:2px solid #ddd; border-left:0; border-right:0; background:#fff; text-align:center;}
.caltbl td {padding:15px; text-align:center; border:1px solid #ddd;  border-top:0; background:#f7f7f7;}
.caltbl td.date {background:#fff;}

.cal_top {float:left; width:100%; padding:15px 0;  border-top:2px solid #131313; border-left:0; border-right:0; font-size:1.15rem;}
.cal_top_left {float:left; width:20%;}
.cal_top_center {float:left; width:60%; text-align:center;}
.cal_top_right {float:left; width:20%; text-align:right;}

.seltd {background:#ffebeb !important; color:#ff1a59; border-color:#ff1a1a !important; font-weight:500;}
.yoil {display:none;}

.goreserve {display:none;}
.goreserve.yes {display:block;}

.prevmid, .aftermid {cursor:pointer; border:1px solid #ddd; background:#f7f7f7; margin:5px 0; font-size:.9rem;}
.prevmid:hover, .aftermid:hover {background:#ffebeb !important; color:#ff1a59; border-color:#ff1a1a !important; font-weight:500;}

.todayrsv {display:block; padding:5px; font-size:0.9rem; border:1px solid #ddd; margin:5px 0; color:gray;}
.todayrsv.gray {background:var(--rsv-gray); border-color:var(--rsv-gray-border); color:var(--rsv-gray-color);}
.todayrsv.purple {background:var(--rsv-purple); border-color:var(--rsv-purple-border); color:var(--rsv-purple-color);}
.todayrsv.blue {background:var(--rsv-blue); border-color:var(--rsv-blue-border); color:var(--rsv-blue-color);}
.todayrsv.skyblue {background:var(--rsv-skyblue); border-color:var(--rsv-skyblue-border); color:var(--rsv-skyblue-color);}
.todayrsv.green {background:var(--rsv-green); border-color:var(--rsv-green-border); color:var(--rsv-green-color);}
.todayrsv.yellowgreen {background:var(--rsv-yellowgreen); border-color:var(--rsv-yellowgreen-border); color:var(--rsv-yellowgreen-color);}
.todayrsv.yellow {background:var(--rsv-yellow); border-color:var(--rsv-yellow-border); color:var(--rsv-yellow-color);}
.todayrsv.red {background:var(--rsv-red); border-color:var(--rsv-red-border); color:var(--rsv-red-color);}
.todayrsv.orange {background:var(--rsv-orange); border-color:var(--rsv-orange-border); color:var(--rsv-orange-color);}

.hname {color:red;}

.huil .prevmid, .huil .aftermid, .huil .todayrsv {display:none;}

@media (max-width:1100px) {
	.caltbl th, .caltbl td, .prevmid, .aftermid, .todayrsv { font-size:0.5rem;}
	.caltbl th, .caltbl td {padding:10px 5px;}
	.todayrsv {padding:2px; word-break:break-all; }
}