.wrap_calendar{border:1px solid #ddd;}
.calendar_month{margin-top:30px;text-align:center;font-size:30px;color:#07378e;font-weight: bold;}
.calendar_day{text-align:center;font-size:15px;color:#c1b8c6;}
.calendar_date{margin-top:10px;margin-bottom:30px;}
.calendar_date table{width:100%;}
.calendar_date table thead th{padding:5px 0px;background-color:#07378e;color:#fff;}
.calendar_date table tbody td{padding:8px 0px;}
.calendar_back{width: 25px;height: 25px;border-radius: 100%;-webkit-border-radius: 100%;-moz-border-radius: 100%;-o-border-radius: 100%;-ms-border-radius: 100%;background-color:#ddd;line-height: 25px;color: #015eaa;text-align:center;margin: 0 auto;}
.calendar_noback{margin:0 auto;text-align: center;}
.schedule_btn{padding:8px 15px;border:1px solid #07378e;border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;-o-border-radius: 20px;-ms-border-radius: 20px;font-size:15px;font-weight: bold;color:#07378e;}
.wrap_schedule{padding-left:40px;margin-bottom: 30px;}
.schedule_table{width:100%;display: block;}
.schedule_table td{padding: 10px;border-top: 1px dashed #e2e2e2;border-bottom: 1px dashed #e2e2e2;color:999}
.schedule_table td:first-child{color: #000;font-weight: bold;}
.calendar{border:4px solid #efefef;}
.ui-calendar{border: none;}
.ui-calendar .calendar-area .calendar .schcal_tbl th{border-bottom:none;}
span.active{width:100%;padding:8px 0px;border-bottom:4px solid #07378e}
.sch_box:after{display:block;content:"";clear:both}
.sch_box > li{display:block;float:left;width:7.6923%;text-align:center;cursor:pointer}




span.active{padding:0;border:none !important;background-color:#07378e;}
span.active a{color:#07378e;font-weight: bold;}
.ui-calendar .calendar-area .calendar .schcal_tbl{padding:0; border:none;}
.sch_box span a{display: block;width:100%;height:100%;position: absolute;top: 0;left: 0;}
.sch_box li{margin:10px 0px;}
.sch_box li{position: relative;}


/* 학사일정 */
.carte_top{position:relative;padding:5px;}
.carte_top:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:20%;background:url(/_prog/haksa/img/uit_bg.png) repeat;z-index:2;}
.carte_top:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(/_prog/haksa/img/uit_bg2.png) repeat;z-index:1;}
.carte_top .inner{display:block;position:relative;padding:0;background:#fff;z-index:3;}
.carte_top .inner h2{margin:0;padding:25px 0;background:none;font-size:20px;text-align:center;}
.carte_top .inner h2 span{display:block;margin:0 auto 10px;width:120px;border:1px solid #063988;border-radius:14px;color:#063988;font-size:13px;line-height:27px;text-align:center;}
.carte_top .inner h2 em{color:#063988;font-weight:bold;}

.schedule .carte_top .inner{display:block;}
.schedule .carte_top .inner h2{font-size:20px;}
.schedule .carte_top .inner h2 em{color:#063988;}
.schedule .carte_top .sel_day a{top:30px;}
.schedule .sel_month{padding:20px 2.5%;border-top:1px solid #c5d3e3;}
.schedule .sel_month:after{content:"";display:block;clear:both;visibility:hidden;}
.schedule .sel_month li{float:left;width:7.69%;text-align:center;}
.schedule .sel_month li a{display:inline-block;position:relative;width:37px;}
.schedule .sel_month li a.ov,
.schedule .sel_month li a:hover,
.schedule .sel_month li a:focus{color:#063988;}
.schedule .sel_month li a.ov:before,
.schedule .sel_month li a:hover:before,
.schedule .sel_month li a:focus:before{content:"";display:block;position:absolute;bottom:-6px;left:0;width:100%;height:4px;background:#063988;}

.carte_top .sel_day{position:absolute;top:0;left:0;width:100%;}
.carte_top .sel_day a{position:absolute;top:50px;color:#222;font-size:16px;line-height:19px;vertical-align:middle;}
.carte_top .sel_day a:hover,
.carte_top .sel_day a:focus{text-decoration:underline;}
.carte_top .sel_day a.prev{left:5%;padding-left:28px;background:url(/_prog/haksa/img/carte_dayarr1.png) no-repeat left 0;}
.carte_top .sel_day a.next{right:5%;padding-right:28px;background:url(/_prog/haksa/img/carte_dayarr2.png) no-repeat right 0;}

.schlst{position:relative;margin-top:50px;/*padding-left:330px;min-height:350px;*/}
.schlst:after {content:"";display:block;visibility:hidden;clear:both;}
.schlst .lcon{/*position:absolute;top:0;left:0;*/float:left;position:relative;padding:30px 20px 20px 20px;width:27%;border:1px solid #ccc;}
.schlst .lcon:before{content:"";display:block;position:absolute;top:85px;left:0;width:100%;height:32px;background:#063988;}
.schlst .lcon p{margin-bottom:15px;}
.schlst .lcon p strong{display:block;color:#073a89;font-size:30px;font-weight:bold;text-align:center;}
.schlst .lcon p span{display:block;margin-top:5px;color:#ccc;font-size:10px;text-align:center;}
.schlst .lcon .control{position:absolute;top:35px;left:5%;width:90%;}
.schlst .lcon .control a{position:absolute;top:0;width:9px;height:17px;font-size:0;line-height:0;}
.schlst .lcon .control a.prev{left:5%;background:url(/_prog/haksa/img/carte_dayarr1.png) no-repeat;}
.schlst .lcon .control a.next{right:5%;background:url(/_prog/haksa/img/carte_dayarr2.png) no-repeat;}
.schcal_tbl{position:relative;width:100%;table-layout:fixed;}
.schcal_tbl:before{}
.schcal_tbl thead th{padding-bottom:10px;color:#fff;}
.schcal_tbl tbody td{padding:6px 0;text-align:center;}
.schcal_tbl tbody td .cat{display:inline-block;position:relative;}
.schcal_tbl tbody td .cat:before{content:"";display:block;position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#a3194a;}
.schlst .rcon{float:right;width:65%;}
.schlst .rcon .schtxt{}
.schlst .rcon .schtxt h3{margin-top:0;padding:0;width:81px;background:url(/_prog/haksa/img/sch_tit.png) no-repeat;/*border:1px solid #063988;border-radius:14px;color:#063988;*/font-size:13px;line-height:29px;text-align:center;}
.schlst .rcon .schtxt ul{display:table;margin-top:20px;width:100%;border-bottom:1px dashed #ddd;}
.schlst .rcon .schtxt ul li{display:table-row;}
.schlst .rcon .schtxt ul li b{display:table-cell;padding:15px 0;width:30%;border-top:1px dashed #ddd;vertical-align:top;}
.schlst .rcon .schtxt ul li span{display:table-cell;padding:15px;width:70%;border-top:1px dashed #ddd;vertical-align:top;}

.haksa_day:after{content:"";display:block;clear:both}
.haksa_day span{display:inline-block;}
.col-sm-12{margin-bottom:20px;}

@media all and (max-width: 1380px) {
	.col-sm-12{padding:0;}
	.wrap_calendar{padding:0 15px;}
}
@media(max-width:767px){
	.wrap_schedule{padding:0;}
    .calDate{padding:0px 21px;font-size:1.4rem !important;text-align:center !important;}
    .sch_box > li{width:33.3333%;text-align:center;}
    span.active{border:none !important;background-color:#07378e;}
    .sch_box > li > span > a{text-align:center;}
}