@charset "utf-8";
.calendar_module {}
.calendar_module .calendar_head {}
.calendar_head .info_area {}
.calendar_head .sort_area {height:45px;}
.calendar_head .sort_area .data_view {position:relative;}
.data_view .year {position:absolute; left:0; bottom:0;font-size:20px; font-weight:bold; color:#000}
.data_view .date {display:block;margin:0 auto; width:380px; overflow:hidden;text-align:center;  }
.data_view .date button {font-size:17px;font-weight:bold; letter-spacing:-0.05em;line-height:150%;}
.data_view .prev {float:left;height:39px; background: url(/images/common/bg_cal_prev.png) no-repeat 0 0; padding-left:50px;}
.data_view .next {float:right;height:39px; background: url(/images/common/bg_cal_next.png) no-repeat 100% 0;padding-right:50px;}
.data_view .month {font-size:30px; color:#0e43ad;font-weight:bold; letter-spacing:-0.05em; line-height:100%; }
.calendar_head .sort_area .view_type {}
.calendar_module .calendar_body {}
.calendar_body .month_frame {position:relative;}
.month_frame .monthly_calendar {position:relative;border-top: 3px solid #11b5a4;}
.monthly_calendar .sun {color: #ff6600}
.monthly_calendar .sat {color: #0476b8}
.monthly_calendar .holiday { color: #ff6600 }
.monthly_calendar .disable { color: #999 }
.monthly_calendar .not_empty {background-color:#f0fafe;}
.monthly_calendar .today {background:#ffffdf;}
.monthly_calendar .month_head { width: 100%;border-bottom: 1px solid #000;height:50px; box-sizing:border-box;}
.monthly_calendar .month_head th {line-height:45px; font-size:17px;border-right:1px solid #d2d2d2;text-align:center;box-sizing:border-box; }
.monthly_calendar .month_head tr th:first-child {border-left:1px solid #d2d2d2;}
.monthly_calendar .month_body {}
.month_body .schedule_list { width: 100%;border-bottom: 1px solid #000;}
.month_body .schedule_list .month_cell {height:125px; border-right: 1px solid #d2d2d2;border-bottom:1px solid #000; vertical-align: top;color: #000 }
.month_body .schedule_list tr .month_cell:first-child {border-left:1px solid #d2d2d2;}
.schedule_list .month_col {position:relative; }
.schedule_list .date {height:30px; line-height:28px; overflow:hidden;}
.schedule_list .date li {float:left; padding-left:10px; font-size:17px;}
.schedule_list .date li+li {float:right;}
.schedule_list .schedule {display:block; padding-left:10px;height:70px; overflow:hidden;cursor:pointer;}
.schedule_list .schedule .info {background: url(/images/common/bullet02.png) no-repeat 0 8px;padding:0 0 5px 8px;}
.schedule_list .schedule .info a {display:block;font-size:14px; line-height:1.4em;color:#000;letter-spacing:-0.05em;overflow: hidden; white-space:nowrap ;text-overflow: ellipsis; }
.schedule_list .schedule .info a:hover {color:#1153b5;}
.schedule_list .more_count {display:none;height:25px;line-height:normal;}
.schedule_list .more_count a {display:block;padding-right:10px;text-align:right;font-size:12px;font-weight:bold; color:#777;line-height:normal;cursor:pointer; }
.schedule_list .more_count a:before {content:'+'; display:inline-block; margin-right:3px;font-weight:bold;font-size:14px;}

.schedule_list .month_col.disable .sun, .schedule_list .month_col.disable .holiday {color: #999}
.schedule_list .month_col.disable .sat {color: #999}
.schedule_list .month_col.disable a, 
.schedule_list .month_col.disable a:hover {cursor:default; color:#999;}
.schedule_list .month_col.disable .schedule, 
.schedule_list .month_col.disable .schedule {cursor:default;}

.pop_info_desc {position:absolute; left:50%; top:50%; margin:-25% 0 0 -252px; background-color:#fff; }
.info_desc_box {position:relative;width:440px;border:2px solid #0e42ad;padding:20px 30px 30px 30px}
.info_desc_box .info_desc_close {position:absolute; right:10px; top:10px;}
.info_desc_box .info_desc_close .bt_clse {display:block;width:21px; height:21px; background:url(/images/common/bt_cal_close.png) no-repeat 0 0;text-indent:-9999em}
.info_desc_head {}
.info_desc_cont {}
.info_desc_cont h1 {color:#0e42ad; font-weight:bold; font-size:17px; text-align:center; border-bottom:1px solid #d2d2d2; padding-bottom:15px;line-height:110%;}
.info_desc_cont ul {display:table;vertical-align:middle;}
.info_desc_cont ul li {display:table;width:100%; padding-bottom:10px; line-height:24px;font-size:15px; letter-spacing:-0.05em;}
.info_desc_cont .schedule {display:block; }
.info_desc_cont .schedule .info {background: url(/images/common/bullet02.png) no-repeat 0 10px;padding:0 0 5px 8px; height:auto; font-size:0 }
.info_desc_cont .schedule .info a {display:inline-block;max-width:81.8%; vertical-align:middle;color:#000;font-size:15px;letter-spacing:-0.05em;overflow: hidden; white-space:nowrap ;text-overflow: ellipsis; cursor:default; }
.info_desc_cont .term {display:table-cell; width:60px;color:#000;font-weight:bold; }
.info_desc_cont .desc {display:table-cell; width:380px;}
.info_desc_cont .desc em {color:#0e42ad; font-weight:bold; font-size:17px;}
.info_desc_foot .bt_list {padding:20px 0; text-align:center;}