/* Schedule */
.admin_box { zoom:1; margin:10px 0 8px 0; text-align:center; }
.admin_box:after { content:''; display:block; clear:both; }
.admin_box .btnbox1 { float:left; }
.admin_box .btnbox2 { float:right; }

.schedule {}
.calendar_info { width:100%; position:relative; height: 60px; line-height: 40px; background: #225acd; }
.calendar_info a{  width:10px; position:absolute; height:38px; line-height:38px; color:#fff; }
.year_day{width: 177px; margin:0 auto; padding:8px 0;  text-align:center; font-size:20px; font-weight:normal; color:#fff; position:relative; }
.year_day .day{ color:#fff; }
.year_day a {font-size: 18px;font-family: 'dotum';line-height: 59px;color: #d5def0;}
.year_day a:hover { color:#e9e9e9; }
.date_before { left:0; top:0; }
.date_next { right:0; top:0; }

.schedule table {width:100%; position:relative; }
.schedule table th{width:14.285%; padding:12px; font-size:13px; text-align:left; border:1px solid #e2e2e2;}
.schedule table th.sun{color:#f26122;}
.schedule table td{width:100%;height: auto;font-size: 13px;padding:5px;text-align:left;vertical-align:top;color:#7c7c7c;border:1px solid #e2e2e2;cursor:pointer;
    word-break: break-all;}
.schedule table td.today{background:#fff4fa;}
.schedule table td.today span.evt {font-weight:bold;color:#ed1a3b;}
.schedule table td.on{background:#efefef;}
.schedule table td a{ width: 100%;height: 100%; display:block; color:#7c7c7c; text-decoration:none; text-align: left; position:relative; }
.schedule table td a.e_event{background:#333; color:#fff;}
.schedule table td a.e_all{background:#333; color:#fff;}
.schedule table td .relative{height: auto;position:relative;z-index:1;}
.schedule table td .relative.on {/* background:#fdfdfd; */min-height: 100px;}
.schedule table td .relative.on span.tit {padding-bottom: 5px;display: inline-block;}

.schedule_info{ position:absolute; bottom:-12px; right:10px; text-align:right; }
.schedule_info ul { display:table; font-size:0; }
.schedule_info ul li { display:inline-block; *display:inline; zoom:1; margin:0 0 2px 2px; }
.schedule_info ul li:first-child { margin:0 0 2px 0; }
.schedule_info ul li img { vertical-align:middle; }

.schedule_tip { margin:15px 0; font-size:10px; text-align:right; }
.schedule_tip span { display:inline-block; *display:inline;}
.schedule_tip img { vertical-align:middle;  }

.schedule_detail {/* margin:15px 0 0; */border:1px solid #e2e2e2;padding:24px 24px 12px;background:#fdfdfd;font-size:12px;color:#757575;}
.schedule_date {margin: 25px 0 0 0;font-weight:bold;color: #225acd;font-size: 20px;border: 1px solid #dbdbdb;border-bottom: 0;line-height: 66px;padding-left: 27px;background-color: #f4f4f4;}
.schedule_detail ul li { overflow:hidden;margin-bottom: 10px; }
.schedule_detail ul li .schedule_icon { float:left; width:15px; padding:4px 0 0 0; }
.schedule_detail ul li .schedule_icon img { }
.schedule_detail ul li .schedule_list { float:left;}
.schedule_detail ul li .schedule_list .sbj {display: inline-block;color: #333;font-size: 18px;font-weight: bold;margin-bottom: 16px;}
.schedule_detail ul li .schedule_list .cont {margin-top: 16px;color: #888; font-size: 14px;}


/* VIDEO */
.msg_ann { position:relative; height:28px; line-height:28px; }
.msg_ann a,
.msg_ann span { padding:2px 4px; font-size:15px; color:#fff; font-weight:bold; background:#1f1f1f; text-align:center; }
.msg_ann select { position:absolute; top:0; right:0; min-width:154px; }

/* @VIDEO */