.schedule-header{position:relative;width:100%;padding:40px 0;margin:0 auto;background:#f3f4f7;}
.schedule-header .yearBox{width:100%;padding:0 10px 30px 10px;;text-align:center;}
.schedule-header .yearBox span{display:inline-block;font-size:14px;line-height:38px;color:#444;}
.schedule-header .yearBox span em{font-style:normal;color:#c30707;font-family:'Roboto','Malgun Gothic';font-size:38px;margin-right:3px;font-weight:400;}
.schedule-header .yearBox a {position:relative;display:inline-block;margin-top:2px;font-size:18px;line-height:38px;font-family: 'Roboto','Malgun Gothic';color:#333;}
.schedule-header .yearBox a.prev_year{float:left;padding-left:45px;}
.schedule-header .yearBox a.prev_year:before{content:'';position:absolute;top:7px;left:10px;width:25px;height:25px;border-radius:50%;background:url(../../../home/ko/images/common/tn-icon-sm.png) 0 -25px no-repeat #a1a5ad;}
.schedule-header .yearBox a.next_year{float:right;padding-right:45px;}
.schedule-header .yearBox a.next_year:before{content:'';position:absolute;top:7px;right:10px;width:25px;height:25px;border-radius:50%;background:url(../../../home/ko/images/common/tn-icon-sm.png) -25px -25px no-repeat #a1a5ad;}
.schedule-header .monthBox{padding:15px 80px 0;border-top:dashed 1px #ddd;}
.schedule-header .monthBox ul{font-size:0;}
.schedule-header .monthBox ul li{display:inline-block;width:8.33%;list-style:none;}
.schedule-header .monthBox ul li a{position:relative;display:block;padding:15px 0;font-size:16px;text-align:center;font-family: 'Roboto','Malgun Gothic';color:#333;}
.schedule-header .monthBox ul li.on a{border:solid 2px #c30707;color:#c30707;font-weight:400;}

.schedule-body{overflow:hidden;margin:30px 0;}
.calendarBox.type01{float:left;width:37%;}

.calendarBox.type01 .cal-header{position:relative;padding:15px 20px;border:solid #e4e4e4;border-width:1px 1px 0;text-align:center;}
.calendarBox.type01 .cal-header .date{font-size:24px;color:#333;font-family: 'Roboto','Malgun Gothic';}
.calendarBox.type01 .cal-header button{position:absolute;top:19px;width:25px;height:25px;border:0;border-radius:50%;background:url(../../../home/ko/images/common/tn-icon-sm.png) no-repeat #a1a5ad;text-indent:-9999px;}
.calendarBox.type01 .cal-header .prev_month{left:20px;background-position:0 -25px;}
.calendarBox.type01 .cal-header .next_month{right:20px;background-position:-25px -25px;}
.calendarBox .cal-body{width:100%;}
.calendarBox .cal-body ul{overflow:hidden;border:solid 1px #e4e4e4;}
.calendarBox .cal-body ul li{float:left;width:14.28571%;vertical-align:middle;font-size:16px;text-align:center;list-style:none;color:#333;}
.calendarBox .cal-body ul li.cal-sun,
.calendarBox .cal-body ul li.cal-sun .cal-day{color:#c30707 !important;}
.calendarBox .cal-body ul li.cal-sat,
.calendarBox .cal-body ul li.cal-sat .cal-day{color:#0074bd !important;}
.calendarBox .cal-body ul.thead li{padding:8px 0;}
.calendarBox .cal-body ul.tbody{border:solid #e4e4e4;border-width:0 0 0 1px;}
.calendarBox .cal-body ul.tbody li{position:relative;border:solid #e4e4e4;border-width:0 1px 1px 0;}
.calendarBox .cal-body ul.tbody li:nth-child(7n+1){clear:both;}
.calendarBox.type01 .cal-body ul.tbody li .cal-blank,
.calendarBox.type01 .cal-body ul.tbody li .cal-day{position:relative;min-height:55px;font-family: 'Roboto','Malgun Gothic';line-height:55px;cursor:pointer}
.calendarBox.type01 .cal-body ul.tbody li .schedule:after{content:'';position:absolute;top:-1px;left:-1px;width:6px;height:6px;background:#f31313;}
.calendarBox.type01 .cal-body ul.tbody li .day-week{display:none;}
.calendarBox.type01 .cal-body ul.tbody li .cal-wrap:hover{background:#f1f1f1}
.calendarBox.type01 .cal-body ul.tbody li .day-content{display:none;}
.calendarBox.type01 .cal-body ul.tbody li .cal-today{color:#555;}
.calendarBox.type01 .cal-body ul.tbody li .cal-today:before{content:'';position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:solid 2px #c30707;}

.schedule-body .scheduleList{float:right;width:59%;}

/* type02 */
.type02 .cal-header{position:relative;padding:20px 0 30px;text-align:center;}
.type02 .cal-header .date{font-size:25px;font-weight:600;color:#323b5c;}
.type02 .cal-header button{position:relative;top:-3px;width:25px;height:25px;border:0;border-radius:50%;background:url(../../../home/ko/images/common/tn-icon-sm.png) no-repeat #a1a5ad;text-indent:-9999px;}
.type02 .cal-header .prev_month{margin-right:40px;background-position:0 -25px;}
.type02 .cal-header .next_month{margin-left:40px;background-position:-25px -25px;}
.type02 .cal-body ul.tbody li .cal-blank,
.type02 .cal-body ul.tbody li .cal-wrap{position:relative;min-height:110px;cursor:pointer}
.type02 .cal-body ul.tbody li .cal-wrap .day-week{display:none;}
.type02 .cal-body ul.tbody li .cal-blank:hover,
.type02 .cal-body ul.tbody li .cal-wrap:hover{background:#f1f1f1}
.type02 .cal-body ul.tbody li .cal-today:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:solid 1px #555;}
.type02 .cal-body ul.tbody li .cal-day{padding:5px 10px;font-family:Tahoma;font-size:14px;font-weight:bold;color:#333;text-align:right;}
.type02 .cal-body ul.tbody li .day-content{padding:0 5px;}
.type02 .cal-body ul.tbody li .day-content .cal-schedule{overflow:hidden;position:relative;height:30px;padding:0 5px;}
.type02 .cal-body ul.tbody li .day-content .cal-schedule + .cal-schedule{margin-top:3px;}
.type02 .cal-body ul.tbody li .day-content .cal-schedule span{position:relative;display:inline-block;width:100%;padding:6px 0 6px 8px;font-size:13px;color:#fff;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer;}
.type02 .cal-body ul.tbody li .day-content .cal-schedule span:before{content:'';display:inline-block;position:absolute;top:13px;left:1px;width:4px;height:4px;background:#fff;}

.scheduleView{cursor:pointer}
/* 넓이가 992px 이하일 때*/
@media (max-width: 991px) {
.schedule-header .monthBox{padding:15px 0 0;}
}

/* 720 사이즈용*/
@media (max-width:720px) {
.schedule-header .yearBox a{font-size:0;}
.schedule-header .monthBox ul li{width:25%;}
.schedule-header .monthBox ul li.on a{padding:13px 0;color:#333;}
.schedule-header .monthBox ul li.on a:before{display:none;}

.schedule-body .calendarBox.type01,
.schedule-body .scheduleList{float:none;width:100%;margin-bottom:20px;}

/* type02 */
.type02 .cal-body ul.thead{display:none;}
.type02 .cal-body ul li{float:none;width:100%;border:0 !important;}
.type02 .cal-body ul.tbody{border:solid #444;border-width:2px 0}
.type02 .cal-body ul.tbody li .cal-blank{display:none;}
.type02 .cal-body ul.tbody li .cal-wrap{overflow:hidden;min-height:auto;border-top:solid 1px #e4e4e4;}
.type02 .cal-body ul.tbody li .cal-day{float:left;width:30%;padding:12px 15px 13px;text-align:left;}
.type02 .cal-body ul.tbody li .cal-day .day-week{display:inline-block;margin-right:20px;}
.type02 .cal-body ul.tbody li .day-content{float:left;width:70%;padding:8px 10px;}


}
