@charset "utf-8";

.menu_cal_wrap{margin:0 0 40px;}
.menu_cal_nav{position:relative;text-align:center;margin:10px 0 25px;}
.menu_cal_nav .menu_cal_title{display:inline-block;font-size:28px;font-weight:700;letter-spacing:0.02em;color:#222;vertical-align:middle;}
.menu_cal_nav .menu_cal_prev,
.menu_cal_nav .menu_cal_next{display:inline-block;width:36px;height:36px;line-height:34px;margin:0 12px;border:1px solid #ddd;border-radius:4px;color:#444;font-size:18px;vertical-align:middle;text-decoration:none;}
.menu_cal_nav .menu_cal_prev:hover,
.menu_cal_nav .menu_cal_next:hover{background:#f5f5f5;}
.menu_cal_nav .menu_cal_today{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:14px;color:#666;text-decoration:none;border:1px solid #ccc;padding:4px 12px;border-radius:3px;}
.menu_cal_nav .menu_cal_today:hover{background:#f5f5f5;}
.menu_cal_admin_tip{margin:0 0 12px;font-size:13px;color:#888;text-align:right;}

.menu_cal_table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #ddd;}
.menu_cal_table th{height:40px;background:#fafafa;border:1px solid #ddd;font-size:13px;font-weight:600;color:#555;}
.menu_cal_table th.sun{color:#e53935;}
.menu_cal_table th.sat{color:#1e88e5;}
.menu_cal_table td{height:120px;vertical-align:top;border:1px solid #ddd;padding:6px;background:#fff;}
.menu_cal_table td.empty{background:#fafafa;}
.menu_cal_table td.today{background:#f3f8ff;}
.menu_cal_table .day_num{display:inline-block;min-width:22px;font-size:13px;font-weight:600;color:#333;margin-bottom:4px;}
.menu_cal_table td.sun .day_num,
.menu_cal_table td.holiday .day_num{color:#e53935;}
.menu_cal_table td.sat .day_num{color:#1e88e5;}
.menu_cal_table .menu_text{display:block;font-size:12px;line-height:1.45;color:#444;white-space:pre-line;word-break:break-all;text-align:center;margin-top:4px;}
.menu_cal_table a.menu_day_link{display:block;height:100%;min-height:108px;text-decoration:none;color:inherit;}
.menu_cal_table a.menu_day_link:hover{background:rgba(220,83,158,0.06);}
.menu_cal_table .menu_empty_admin{display:block;margin-top:28px;font-size:11px;color:#bbb;text-align:center;}

#bo_w.menu_cal_write .frm_label{display:block;margin:0 0 6px;font-weight:600;color:#333;}
#bo_w.menu_cal_write .write_div{margin-bottom:18px;}
#bo_w.menu_cal_write textarea.frm_input{width:100%;min-height:220px;padding:12px;line-height:1.6;box-sizing:border-box;}
#bo_w.menu_cal_write .frm_info{margin:6px 0 0;font-size:13px;color:#888;}
#bo_w.menu_cal_write .menu_cal_btn_del{background:#888;color:#fff;border:0;margin:0 6px;}
#bo_w.menu_cal_write .menu_cal_btn_del:hover{background:#666;}
#bo_v.menu_cal_view .menu_cal_btn_del{background:#888;color:#fff;}

#bo_v.menu_cal_view .menu_view_date{font-size:20px;font-weight:700;margin:0 0 16px;}
#bo_v.menu_cal_view .menu_view_content{padding:20px;border:1px solid #eee;background:#fafafa;line-height:1.7;white-space:pre-line;min-height:120px;}
#bo_v.menu_cal_view .btn_confirm{margin-top:20px;}

@media all and (max-width:1000px){
	.menu_cal_nav .menu_cal_title{font-size:22px;}
	.menu_cal_table td{height:100px;padding:4px;}
	.menu_cal_table .menu_text{font-size:11px;}
}
@media all and (max-width:640px){
	.menu_cal_nav .menu_cal_today{position:static;display:inline-block;margin:10px 0 0;transform:none;}
	.menu_cal_table th{font-size:11px;height:32px;}
	.menu_cal_table td{height:90px;padding:3px;}
	.menu_cal_table .day_num{font-size:11px;}
	.menu_cal_table .menu_text{font-size:10px;line-height:1.35;}
	.menu_cal_table a.menu_day_link{min-height:84px;}
}
