@charset "utf-8";

.bd_list_wrap{clear:both;position:relative;}
.bd_list_wrap table{width:100%;table-layout:fixed; border-collapse:collapse; border-spacing:0; border:0;border-top:1px solid #666;}
.bd_list_wrap table th,
.bd_list_wrap table td{padding:10px;border-bottom:1px solid #dfdfdf;text-align:center;color:#000}
.bd_list_wrap table tbody td *{vertical-align:middle;}
.bd_list_wrap table thead th{background-color:#fbfbfb;color:#222;text-align:center;}
.bd_list_wrap table tbody td.title{padding-left:10px;text-align: left}
.bd_list_wrap table tbody td.title a{display:inline-block;overflow:hidden;width:100%;max-width:100%;color:#000;text-overflow:ellipsis;white-space:nowrap;}
.bd_list_wrap table tbody td.title a img{margin-right:5px}
.bd_list_wrap table tbody td.title a:hover{text-decoration:underline}

/* width 값 설정 */
.bd_list_wrap table .num{width:8%;}
.bd_list_wrap table .title{width:auto;}
.bd_list_wrap table .writer{width:13%;}
.bd_list_wrap table .date{width:14%;}
.bd_list_wrap table .hits{width:10%;}
.bd_list_wrap table .file{width:16%;}
.bd_list_wrap tbody .no_data{text-align:center;line-height: 22px;}

/* calendar skin 설정*/

.schLst2{position:relative;width:100%;margin:0;border-top:2px solid #1f3361;}
.schLst2:after{clear:both;display:block;content:"";visibility:hidden}
.schLst2 .date{display:table;width:100%;height:85px;background-color:#fff;}

.ctrMm{display:table-cell; position:relative; vertical-align:middle;text-align:center;}
.ctrMm strong{width:100%;font-weight:normal;font-size:25px;color:#333;text-align:center}
.ctrMm strong em{font-weight:inherit;}
.ctrMm strong em.c_point {color:#203462;font-weight: bold;}
.ctrMm .arrow a{display:block;position:relative;overflow:hidden;width:32px;height:32px;font-size:0;line-height:0;z-index:10}
.ctrMm .prev a{position:absolute; top:50%;left:20px; margin-top:-16px;background: url(/_prog/bbs/img/common/prev.png) no-repeat center;}
.ctrMm .next {float:right;}
.ctrMm .next a{position:absolute; top:50%;right:20px; margin-top:-16px;background: url(/_prog/bbs/img/common/next.png) no-repeat center;}

.schLst2 .rCon{padding:30px 0}
.schLst2 .rCon h2{display:block;width:90px;height:84px;margin:0 auto;padding:26px 10px 0px 10px;border-radius:70px;font-size:1.5em;color:#fff;background:#666666;text-align:center}
.schLst2 .rCon h2:before{display:none;}
.schLst2 .rCon h2 em {display:block;padding:5px 0 0;margin:15px 0 0;font-size:0.55em;/*border-top:1px solid #f0f0f0;*/font-weight:normal;background:none;color:#333;}
.schLst2 .rCon h2 .bico {top:120px;left:50%;margin-left:-9px;width:18px;height:9px;background-position:-50px 0;}
.schLst2 .rCon ul{margin-top:40px}
.schLst2 .rCon ul li{display:block;position:relative;width:100%;padding:3px 0px;border-bottom:1px dashed #ccc;}
.schLst2 .rCon ul li:after{clear:both;display:block;content:"";visibility:hidden}
.schLst2 .rCon ul li strong{display:block;float:left;width:100px;padding:7px 0;font-size:1em}
.schLst2 .rCon ul li ul{display:block;float:left;width:80%}
.schLst2 .rCon ul li a{display:block}
.schLst2 .rCon ul li a:link,.schLst2 .rCon ul li a:active,.schLst2 .rCon ul li a:visited{padding:5px 30px 5px 23px;color:#555}
.schLst2 .rCon ul li a:hover,.schLst2 .rCon ul li .tab_ov:link,.schLst2 .rCon ul li .tab_ov:active,.schLst2 .rCon ul li .tab_ov:visited,.schLst2 .rCon ul li .tab_ov:hover{font-weight:bold;color:#555;}
.schLst2 .rCon ul li img{position:absolute;top:14px;left:5px}
.schLst2 .lCon{padding:30px 3% 20px 0;}
.schLst2 .dt{position:absolute;bottom:30px;left:560px}
.schLst2 .dt:after{clear:both;display:block;content:"";visibility:hidden}
.schLst2 .dt li{float:left;margin:0 0 0 20px;line-height:24px}
.schCal_tbl{width:100%}
.schCal_tbl.type2{margin-bottom:20px}
.schCal_tbl.type2 thead{border:1px solid #dfdfdf;border-left:0;border-right:0;}
.schCal_tbl.type2 tbody{border-bottom:1px solid #d2d2d2;}
.schCal_tbl.type2 tbody tr:first-child td{border-top:0;}
.schCal_tbl.type2 tbody tr:last-child td{border-bottom:0;}
.schCal_tbl th{padding:12px 6px;background-color:#f2f3f4;font-size:16px;font-weight:bold;line-height:1.5em;color:#303132;vertical-align:middle;}
.schCal_tbl td{text-align:left;padding:8px 6px;height:50px;border:1px solid #dfdfdf;border-right:0 none;font-size:15px;color:#646464;line-height:1.5em;vertical-align:top;}
.schCal_tbl td a {display:block;font-size:11px; text-align:center; margin-top:20px;}
.schCal_tbl td a em {display:inline-block;}
.schCal_tbl td a span.edu {display:inline-block; margin:0 0 10px 0; padding:0; width:100%;height:auto;border-radius:0; color:#203462; font-weight:bold;}
.schCal_tbl.type2 td{text-align: left;height:120px;}
.schCal_tbl td:first-child{border-left:0 none}
.schCal_tbl td div{overflow:hidden; margin-top:5px}
.schCal_tbl td a[target="_parent"]{line-height:1.2em;font-size:0.85em}
.schCal_tbl .sun{color:#bc0c0c}
.schCal_tbl .sat{color:#2550af}
.schCal_tbl .date{color:#454545}
.schCal_tbl .toDay{background-position:52% -28px}
.schCal_tbl .toDay a{color:#fff}
.schCal_tbl .spDay{background-position:51% 6px}
.tablewrap .basic_table img{vertical-align:middle !important;}

.bd_list_wrap table td.text_left {text-align:left;}
.bd_list_wrap table td.text_left a {text-align: left;}

.rply_y {display:inline-block;padding-left: 16px;width: 65px;height: 20px;line-height: 20px;color:#fff;background: #e35814 url(/bbs/img/common/re_iocn.png)no-repeat 2px 2px;border-radius: 20px;font-size: 12px;}


@media only screen and (max-width:768px){
.bd_list_wrap table .num{display:none;}
.bd_list_wrap table .date{display:none;}
.bd_list_wrap table .hits{display:none;}
.bd_list_wrap table .wrt{display:none;}
.bd_list_wrap table .writer{width:20%;}

}

@media only screen and (max-width:767px) {
.bd_list_wrap table th,
.bd_list_wrap table td{font-size:13px;padding: 5px;}

.bd_searchbox select{width:75px;border:1px solid #c2c2c2; height:26px;}
}


.calendar-area .calendar-header{margin:12px 0;text-align:center;background:none;}
	.calendar-header__inner{display:inline-block;position:relative}
	.calendar__month{padding:0 130px;font-size:32px;line-height:32px;color:#000;vertical-align:middle;margin-top:-6px;}
	.calendar-area .calendar__month:after{display:none;}
	.calendar__next-month,.calendar__prev-month{display:inline-block;position:absolute;padding:5px;height:37px;line-height:1;vertical-align:middle}
	.calendar__next-month span,.calendar__prev-month span{display:block;position:absolute;top:0;left:0;height:27px;width:27px;border: 1px solid #333;border-width: 2px 2px 0 0;clip: auto;}
	.calendar__next-month span{transform: rotate(45deg);}
	.calendar__prev-month span{transform: rotate(230deg);}
	
	
	.calendar__prev-month{top:0;left:0;padding-left:13px;padding-right:23px}
	.calendar__next-month{top:0;right:0;padding-left:13px;padding-right:23px}
	.calendar__next-text,.calendar__prev-text{font-size:15px;color:#000;vertical-align:middle;line-height:1}
	.calendar__prev-text{margin-left:12px}
	.calendar__next-text{margin-right:12px}
	@media only screen and (max-width:450px){
	    .calendar-header__inner{display:block}
	    .calendar__month{display:block;padding:0;font-size:28.8px}
	    .calendar__next-text,.calendar__prev-text{display:none}
	}
	.calendar .regend{margin-top:10px}
	.calendar-list{width:100%;border-collapse:collapse;margin:4px 0;table-layout:fixed}
	.calendar-list thead tr:first-child th{border-top:2px solid #000;border-bottom:1px solid #666}
	.calendar-list tr:last-child td{border-bottom:1px solid gray}
	.calendar-list tbody tr:first-child td.today{border:3px solid #535353}
	.calendar-list tbody tr:last-child td.today{border:3px solid #535353}
	.calendar-list td,.calendar-list th{border:1px solid #d1d1d1;box-sizing:border-box}
	.calendar-list th{padding:8px;background:#fafafa;color:#666;text-align:center;font-weight:400;vertical-align:middle}
	.calendar-list td{position:relative;width:14.25%;vertical-align:top}
	.calendar-list td img{margin:0 2px;vertical-align:middle}
	.calendar-list button{height:auto}
	.calendar-list__inner{padding:8px}
	.calendar-list__day{text-align:left}
	.calendar-list__day>a,.calendar-list__day>span{display:inline-block;margin-top:-6px;margin-right:2px;vertical-align:middle}
	.calendar-list__day>a.calendar-list__day-week,.calendar-list__day>span.calendar-list__day-week{display:none}
	.calendar-list__day-week{display:none}
	.calendar-list__content{min-height:80px;font-size:15px}
	.calendar-list__content a{display:block;}
	.calendar-list__link{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
	.calendar-list__label{display:inline-block;height:23px;margin-top:3px;margin-right:5px;line-height:22px;padding:0 5px;background-color:#323232;color:#fff;font-size:15px;vertical-align:middle}
	.calendar-list__label--am,.calendar-list__label--pm{margin-top:1px;margin-bottom:1px}
	.calendar-list__label--am+.calendar-list__subject,.calendar-list__label--pm+.calendar-list__subject{width:calc(100% - 44px)}
	.calendar-list__label--am{background-color:#4469a6;color:#fff;border-radius:10px}
	.calendar-list__label--pm{background-color:#bf6300;color:#fff;border-radius:10px}
	.calendar-list__item{padding:1px;display:block}
	.calendar-list__item:after{display:block;visibility:hidden;clear:both;content:".";overflow:hidden;width:0;height:0;font-size:0;line-height:0}
	.calendar-list__item--line{margin-top:8px;padding-top:5px;margin-left:-8px;margin-right:-8px;padding-left:8px}
	.calendar-list__item--line:not(:first-child){border-top:1px dotted #bababa}
	.calendar-list__subject{display:inline-block;width:calc(100% - 22px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;line-height:24px;text-align:left}
	.calendar-list .today{float: none;border:3px solid #535353 !important;}
	.calendar-list .today a{display:block;height: auto;margin: 0;padding: 0;line-height: 1.2;text-align: left;border: 0;font-weight: normal;}
	.calendar-list .saturday .calendar-list__day{color:#ed1c24}
	.calendar-list .sunday .calendar-list__day{color:#ed1c24}
	.calendar-list .closeday{color:#eb5352}
	.calendar-list .closeday>span{display:inline-block;width:20px;height:20px;margin-top:-3px;line-height:18px;background:#eb5352;color:#fff;border-radius:50%;font-size:14px;text-align:center;letter-spacing:-1px}
	.calendar .holiday{color:#eb5352}
	.calendar__modal-list li{margin:10px 0}
	.calendar-modal__list .regend__term{float:none}
	.calendar-modal__item{margin:12px 0}
	.calendar-modal__item:not(:first-child){padding-top:6px;border-top:1px dashed #cfcfcf}
	.calendar-modal__item .regend__term-item{margin-top:-4px;margin-right:0}
	.calendar-modal__item>span{display:inline-block;vertical-align:top}
	.calendar-modal__item .badge{margin-top:2px}
	.calendar-modal__subject{width:calc(100% - 110px)}
	.calendar-modal__button-view{float:right}
	.calendar__day{margin:30px 0 10px;text-align:center}
	.calendar__day .saturday{color:#0d71d5}
	.calendar__day .sunday{color:#ed1c24}
	.calendar__day .today{background:#f7941d;color:#fff}
	.calendar__day a{display:inline-block}
	.calendar__day a>span{display:inline-block;width:25px;height:25px;border-radius:50%;line-height:24px}
	@media only screen and (max-width:640px){
	    .calendar-header__inner{display:block}
	    .calendar__month{font-size:24px}
	    .calendar__next-month,.calendar__prev-month{height:32px;padding:0 8px}
	    .calendar__next-month svg,.calendar__prev-month svg{margin-top:0}
	    .calendar tr:last-child td{border-bottom-color:#d1d1d1}
	    .calendar-list{border-top:2px solid #000;display:table;table-layout:fixed;padding-top:6px}
	    .calendar-list colgroup,.calendar-list thead,.calendar-list thead th{display:none}
	    .calendar-list tbody{display:table-row-group}
	    .calendar-list tbody tr{width:100%;border-bottom:none}
	    .calendar-list tbody td{display:block;width:100%;padding:0;border-top:none;text-align:left;box-sizing:border-box;overflow:hidden}
	    .calendar-list tbody td:first-child:not(.table__hidden--mobile){padding-top:5.5px}
	    .calendar-list tbody td.empty{display:none}
	    .calendar-list__inner{position:relative;min-height:25px}
	    .calendar-list__inner.empty{display:none}
	    .calendar-list__day{position:absolute;left:10px;top:10px}
	    .calendar-list__day-week{display:inline-block!important}
	    .calendar-list__content{min-height:inherit;padding-left:60px}
	    .calendar-list__label+br{display:none}
	    .calendar-list__label+br+.calendar-list__subject{display:inline-block;margin-left:10px}
	    .calendar-list__subject{width:calc(100% - 36px)}
	}
	.regend__list:after{display:block;clear:both;content:""}
	.regend__list>div{display:inline-block}
	.regend__list>div:not(:last-child) .regend__item{margin-right:14px}
	.regend__item,.regend__term{display:inline-block;vertical-align:middle}
	.regend__item{margin-left:-3px}
	.calendar-list__item .badge{float:left;margin-top:4px}
	.program__subject .regend__term{margin-top:-1px}
	.category{padding:15px;border:3px solid #ccc}
	.category__button{display:none}
	.category__list:after{content:"";display:table;clear:both}
	.category__list li{float:left;display:inline-block}
	.category__link{position:relative;display:block;padding:3px 12px 3px 23px}
	.category__link:before{position:absolute;content:"";left:12px;top:13px;width:3px;height:3px;background:#aaa}
	.category__link.active{background:#000;color:#fff}
	.category__link.active:before{left:6px;top:50%;transform:translateY(-50%)}
	@media only screen and (max-width:640px){
	    .category{padding:0;border:none}
	    .category__button{display:block;width:100%;padding:10px 12px 11px;border:2px solid #202d71;color:#202d71;text-align:left;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAANElEQVQYV2Ncvnz5fwYiACPRCkGGEVIcGRnJyAizFZdikCKQGrhCbCbDFGEoRFaMrAgkDgB1ORXvQyzzggAAAABJRU5ErkJggg==) no-repeat right 10px center}
	    .category__button:active,.category__button:hover{background-color:#fafafa;border-color:#202d71;color:#202d71}
	    .category__body{display:none}
	    .category.open{position:relative}
	    .category.open .category__body{display:block;position:absolute;top:100%;left:0;width:100%;background:#fff;z-index:1000;border:1px solid #cdcdcd;box-sizing:border-box;box-shadow:0 0 6px rgba(0,0,0,.2)}
	    .category.open .category__list li{float:none;display:block}
	    .category.open .category__link{padding-top:5px;padding-bottom:5px}
	    .category.arrow .category__body{margin-top:7px}
	    .category.arrow .category__body:after,.category.arrow .category__body:before{content:"";display:block;position:absolute;width:0;height:0;left:50%;top:0;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent}
	    .category.arrow .category__body:before{border-bottom:10px solid #b3b3b3;margin-top:-10px}
	    .category.arrow .category__body:after{border-bottom:10px solid #fff;margin-top:-9px}
	}
