@charset "utf-8";


.cal_schedule { /* float:right; */ width:100%; /* background:#fff; position:relative; border-left:1px solid #e9e9e9;*/ height:auto; }
/* .cal_schedule h2 { padding:39px 0 20px 20px;color:#000;font-size:20px; } */

.calend_month { padding-left:80px; padding:6px 0px; text-align:center; }
.calend_month:after { content:''; display:block; clear:both; }
.calend_month .calendar_arr { display:inline-block;}
.calend_month .calendar_arr > span { float:left; padding:5px 10px 0px 10px; }
/* .calen_div { clear:both; padding-left:15px; padding-right:15px; } */
.calend_month h4 { float:left; margin:0px; }
/* .year_month { float:left; }
.year_month span { color:#626262; font-size:14px; font-weight:700; float:left; margin-right:6px; display:block; padding-top:5px; }
.year_month strong { color:#F00; font-size:24px; font-weight:700; float:left; }

.calen_table { border-collapse:separate; width:100%; }
.calen_table th { background:#c28f65; color:#fff; font-size:10px; font-weight:700; text-align:center; padding:5px 3px; }
.calen_table th.th_sun { background:#fd4343; }
.calen_table th.th_sat { background:#43b1fd; }
.calen_table td { text-align:left; vertical-align:top; border:1px solid #eaeaea; padding:5px; height:36px; }
.calen_table td a { display:block; padding:4px 0 0 3px; font-size:10px; font-weight:700; color:#585858; }
.sunday { color:#F00 !important; }
.saturday { color:#06F !important; }
.today { border:1px solid #333 !important;  }
.date_holiday { background:#ffe2d5; }

.what_date {  border:1px solid #ff9c9c; color:#707070; background:#fff;  padding:10px 10px; position:absolute;z-index:50; top: 200px; }
.what_date span { margin-right:10px; }
.what_date .red_text { color:#ff7b7b; } */



.calen_edu { float:left;  margin: 0 10px 0px 0px;position:relative}

.m_calendar h2 { font-size:14px; font-weight:700}

.calendar_box {width:100%; height:430px;padding:30px 15px; border:1px solid #ededed;background-color:#fff;border-radius:10px}

/*메인 달력*/
.select_month .c_month { font-size:15px; font-weight:700; color:#f58220; height:30px;}
.btn_total_month { color:#684e6d; letter-spacing:-0.05; font-family:"돋움"; float:right; font-size:0.95em; padding-top:2px;}
.b_month, .c_month { float:left; display:block; }
.c_month { padding:0 9px; }
.b_month { padding-top:4px; }
.calendar_table { border-collapse:collapse; width:100%; background-color:#fff;  }
.calendar_table caption{display:none}
.calendar_table th { padding-top:8px !important; background-color: #E6E6E6; }
.calendar_table th, .calendar_table td { height:40px; padding:5px 6px 5px 6.5px; font-size:14px; color:#684e6d; text-align:center; font-weight:400; border:1px solid #F2F2F2;}
.calendar_table td {  }/* backgroud-color:#fff; */
.calendar_table .sunday { color:#ff2828;}
.calendar_table .saturday { color:#1fa8ff;}
.calendar_table .date_on { color:#333; background-color: #F2F2F2; }/* ; border:0.5px solid #333 !important; */
.calendar_table .date_holiday { color:#ff2828; background:#ffe2d5; }
.calendar_table .date_use { text-decoration: underline; font-weight: bold;}
.calendar_table .bg_click {background-color: #F7ECAD;}

.what_date { border:1px solid #ff9c9c; color:#707070; padding:10px 10px; width: 210px; position: absolute; background: #fff; top:60%;left:15px;  z-index: 100;}
.what_date span { margin-right:10px; }
.what_date .red_text { color:#ff7b7b; }
