.res_calendar{position:relative;margin-bottom:60px; font-family:'Roboto',"Noto Sans KR","Malgun Gothic","맑은고딕","dotum", sans-serif; letter-spacing:-0.35px; }
.res_calendar table { font-family:'Roboto',"Noto Sans KR","Malgun Gothic","맑은고딕","dotum", sans-serif; }
.res_calendar .today_btn{position:absolute;top:10px;left:0px;}
.res_calendar .today_btn a{
    border: 1px solid #fff;
    padding: 5px 10px;
    font-size: 12px;
    background: #fff;
    color: #333;
    font-weight: bold;
    line-height: 20px;
}


.res_calendar .today_btn a:hover{color:#fff;border:1px solid #fff;background:#1b1b1b;}
.res_calendar > ul > li > div > time > span{margin:0;padding:0;font-size:15px; font-weight:500; color:#999;vertical-align:0;}
.res_calendar > ul > li > div > time span a { color:#333; }
.res_calendar > ul > li > div > time span .mm_day { font-size:18px !important; }
.res_calendar > p{width:100%;font-size:0px;margin-bottom:30px;line-height:25px;}
.res_calendar > p span.Ym{font-size:27px;margin:0px 15px;font-weight:400;color:#000;vertical-align:middle;}
.res_calendar > p a{display:inline-block;vertical-align:middle;line-height:40px;font-weight:bold;color:#bdbdbd;font-size:16px; width:18px; height:18px; }
.res_calendar > p .c_prev { background-image:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.958 35.958'%3E%3Cg fill='none' stroke-linejoin='round'%3E%3Cpath d='M17.98 2.828zm0 30.302z'/%3E%3Cpath fill='%23222' d='M17.98 2.828L2.828 17.978l15.15-15.15M2.83 17.978L17.98 33.13 2.83 17.98M19.394 1.415a2 2 0 010 2.828L5.658 17.98l13.736 13.736a2 2 0 11-2.828 2.828L1.4 19.38a2 2 0 01-.572-1.383v-.003s.002-.001 0-.002v-.031c.006-.5.196-.998.573-1.382L16.566 1.415a2 2 0 012.828 0z'/%3E%3C/g%3E%3C/svg%3E"); }
.res_calendar > p .c_next { background-image:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.959 35.959'%3E%3Cg data-name='합치기 1' fill='none' stroke-linejoin='round'%3E%3Cpath d='M17.98 2.829zm-.001 30.302z'/%3E%3Cpath d='M17.98 2.829l15.15 15.15L17.98 2.83m15.15 15.15L17.979 33.131l15.15-15.152M16.566 1.415a2 2 0 012.829 0L34.55 16.572a1.81 1.81 0 01.009.009l.013.013a.908.908 0 01.004.006l.002.002a1.863 1.863 0 01.005.004l.012.013a2 2 0 01-.045 2.768L19.393 34.545a2 2 0 11-2.828-2.829L30.3 17.98 16.565 4.243a2 2 0 010-2.828z' fill='%23222'/%3E%3C/g%3E%3C/svg%3E"); }
.res_calendar .data_items{margin-top:5px; clear: both;}

.res_calendar .checkbox{
	margin:-1px 0 0 0; vertical-align:middle;
}
.res_calendar .disable{
	color:#e7e7e7;
}
#date_block table td { color:#bbb; }
#st_idx { border:1px solid #ddd; padding:0 20px; height:45px !important; border-radius:30px; background-position:right 20px bottom 45%; background-size:9px; font-family: 'Gothic A1', sans-serif; font-weight:500; font-size:15px; /*box-shadow: -1px 2px 29px -7px rgb(0 0 0 / 9%);*/ }
.res_calendar > .resc_date { width:auto; float:left; }
.res_calendar > .resc_select { width:auto; float:right; margin-top:-10px; }
@media only screen and (min-width : 761px){
	.res_calendar .week{display:none;}
	.res_calendar > p{text-align:center;}
	.res_calendar > ul{display:table;width:100%;font-size:0px;margin-bottom:15px;}
	.res_calendar > ul > li{display:table-row;width:100%;}
	.res_calendar > ul > li > div{padding:5px;display:table-cell;width:14%;min-height:140px;height:140px;border-right:1px solid #eee;
	border-bottom:1px solid #eee;background:#fff;}
	.res_calendar > ul > li > div:hover{background:#f5f5f5;}
	.res_calendar > ul > li > div:last-child{border-right:0px;}
	.res_calendar > ul > li.cal_header > div{height:30px;line-height:30px; padding:20px 0; font-size:15px; min-height:0px; border-top:2px solid #333; border-right:none;border-bottom:1px solid #eee; color:#333;font-weight:500;text-align:center;}
	.res_calendar > ul > li.cal_header > div:hover { background:#fff; }
	.res_calendar > ul > li.cal_header > div:last-child{border-right:0px;}
	.res_calendar > ul > li.cal_header > div.Sun{color:#cc2220;}
	.res_calendar > ul > li.cal_header > div.Sat{color:#2453a5;}
	.res_calendar > ul > li > div.empty,.res_calendar > ul > li > div.empty:hover{background:#fff;}
	.res_calendar > ul > li > div > time{display:block;padding:3px;font-weight:bold;min-height:15px;}
	.res_calendar > ul > li > div > time span{display:block;}
	.res_calendar > ul > li > div > time span .mm_day { color:#000; }
	.res_calendar > ul > li > div > time .sunday .mm_day {color:#cc2220 !important;}
	.res_calendar > ul > li > div > time .satday .mm_day{color:#2453a5 !important;}
	.res_calendar > ul > li > div > time span.gue_pos {display:inline-block; background:var(--blue); padding:2px 5px; border-radius:2px; color:#fff; margin-bottom:2px; font-size:12px; }
	.res_calendar > ul > li > div > time span.gue_impos {display:inline-block; background:#ff6666; padding:2px 5px; border-radius:2px; color:#fff; margin-bottom:2px; font-size:12px; }
	.res_calendar > ul > li > div > time span { font-size:14px; font-weight:400; color:#ccc; }
	.res_calendar > ul > li > div > time span a { color:#333; }
	.res_calendar > ul > li > div > time span .gue_char { margin-top:5px; color:#000; }
	.res_calendar > ul > li > div > time span br { line-height:10px;}
	.res_calendar > ul > li > div ul{width:100%;font-size:0px;text-align:right;padding:0 3px;min-height:60px;}
	.res_calendar > ul > li > div ul li{margin:0px 3px 3px 0px;padding:3px;}
	.res_calendar > ul > li > div.today { background:#f5f5f5; }	
	.res_calendar > ul > li > div.old { display:'' }	
}
@media only screen and (max-width : 760px){
	.res_calendar > p { margin-bottom:45px; }
	.gu_area .pos_info { top:45px; }
	.res_calendar .week{ position:absolute; right:10px; top:18px; margin: 2px 0 0 10px; font-size:13px; }
	.res_calendar {margin-bottom:30px;}
	.res_calendar > .resc_date { float:none; }
	.res_calendar > .resc_select { float:none; }
	.res_calendar > p{text-align:center;}
	.res_calendar > ul{width:100%;display:block;border-top:2px solid var(--gray300);margin-bottom:15px;}
	.res_calendar > ul > li{display:block;}
	.res_calendar > ul > li > div {position:relative; width:100%;background:#fff;border-bottom:1px solid #eee;padding:5px 0 5px 10px; overflow: hidden;}
	.res_calendar > ul > li > div:hover {background:#f5f5f5;}
	.res_calendar > ul > li.cal_header{display:none;}
	.res_calendar > ul > li > div.empty{display:none;}
	.res_calendar > ul > li > div > time{display:block;vertical-align:middle;_border-right:1px solid #dfd8c6;width:100%;_text-align:right;padding:10px 5px 10px 0;_background:#fbfaf7;font-weight:bold;}
	.res_calendar > ul > li > div > time span.Ym{ display:block;margin-bottom:5px; float: left;}
	.res_calendar > ul > li > div ul{display:table-cell;padding:5px 10px;vertical-align:middle;}
	.res_calendar > ul > li > div ul li{margin:2px 2px 2px 0px;padding:3px;}
	.res_calendar > ul > li > div.today{background:#f5f5f5;}
	.res_calendar .today_btn a{padding:5px 8px;}
	.res_calendar > p span.Ym{margin:0px 10px;font-size:22px;}
	.res_calendar .data_items label br {display:none;}
	.res_calendar > ul > li > div.old{display:none}	

	.res_calendar > ul > li > div > time span.Ym .gue_char { font-size:15px; margin:5px 0; color:#000; }
	.res_calendar > ul > li > div > time span.Ym br { line-height:5px; }
	.res_calendar > ul > li > div > time span { font-size:14px; }
	.res_calendar > ul > li > div > time span a { font-size:14px; font-weight:400; color:#333; }
	.res_calendar > ul > li > div > time span.Ym { font-weight:400; color:#ccc; }
	.res_calendar > ul > li > div > time span .mm_day { color:#000; }
	.res_calendar > ul > li > div > time .sunday .mm_day {color:#cc2220 !important;}
	.res_calendar > ul > li > div > time .satday .mm_day{color:#2453a5 !important;}
	.res_calendar > ul > li > div > time span.gue_pos {display:inline-block; background:var(--blue); padding:0 5px; border-radius:2px; color:#fff; margin-bottom:2px; }
	.res_calendar > ul > li > div > time span.gue_impos {display:inline-block; background:#ff6666; padding:0 5px; border-radius:2px; color:#fff; margin-bottom:2px; }
	
}
.res_calendar > ul > li > div.Sun > time, .res_calendar > ul > li > div.Sun > time span{color:#de3634;}
.res_calendar > ul > li > div.Sat > time, .res_calendar > ul > li > div.Sat > time span{color:#477cd8;}

.sc .sb2 ul li{ /* 은비씨 꺼 초기화 충돌남 다른데 이용시 제거*/
	margin-bottom:0;
}