main {margin-top: 110px;}
main *{font-family: 'NotoSansKR';}
.img_box img{object-fit: cover;width: 100%;height: 100%;}

/* animation */
@keyframes ani {
    0% {margin-top: 0px;}
	50% {margin-top: 2px;}
	100% {margin-top: 6px;}
}
/* 불릿 */
p.dot {position: relative;padding-left: 7px;text-align: left;}
p.dot::before {position: absolute;left:0;top: 12px;display: block;content: "";width: 2px;height: 2px;background-color: #4f4f4f;}
.dot-list {text-align: left;}
.dot-list li {position: relative;padding-left: 7px;line-height: 1.5;}
.dot-list li::before {position: absolute;left:0;top: 12px;display: block;content: "";width: 2px;height: 2px;background-color: #4f4f4f;}

.num-list {counter-reset: chapter 0;}
.num-list li {line-height: 1.62;}
.num-list li::before {content: counter(chapter) ". ";counter-increment: chapter;}

/* 테이틀 */
table {table-layout: auto;}
table th,
table td {padding: 13px 35px;background-color: #fff;border: 1px solid #e6e6e6;color: #222222;border-top: 0;vertical-align: middle;text-align: center;}
table th:first-child,
table td:first-child {border-left: 0;}
table th:last-child,
table td:last-child {border-right: 0;}
table thead th {color: #222;;border: 1px solid #ededed;border-top-color: #777;border-bottom-color: #c4cdd6;background-color: #f5f7fa;font-size: 1.8rem;;font-weight: 500;}
table thead td {}
@media screen and (max-width:1299px){
    table {width: 100%;}
}
@media screen and (max-width:768px){
    table th, table td {padding-left: 10px;padding-right: 10px;}
    .scroll {overflow-x: auto; position: relative;}
    .scroll table tr:last-child td {border-color: #ededed;}
    .scroll-view { content: ""; width: 100%; position: absolute; top: 100px;left: 50%;transform: translateX(-50%);opacity: 1; visibility: visible; -webkit-transition: all 0.3s; transition: all 0.3s;box-sizing: border-box;background: url(../img/sub/ico_mobile.png)no-repeat;width: 70px;height: 70px;background-size: contain;}
    .scroll::-webkit-scrollbar { height: 6px; background-color: #fff }
	.scroll::-webkit-scrollbar-thumb { height: 6px; background-color: #888; border-radius: 2px }
    .scroll table {min-width: 640px;}
}

/* 이미지 확대 */
.viewer { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: #23252B; z-index: 10000; }
.viewer.active { display: block; }
.viewer-inner { display: flex;flex-wrap:wrap;align-items: center;justify-content: center;position: relative; ; height: 100%; margin: 0 auto;}
.viewer-inner .view {width: 100%;}
.viewer-inner .view {background-color: #fff;}
.viewer-inner img {width: 100%;max-width: initial;}
.ly_view {display: block;position: absolute;top: 95px;left: 50%;transform: translateX(-50%);padding: 15px 15px 15px 80px;width: 80%;background:url(../img/sub/img_zoom.svg) no-repeat 5% center rgba(0, 0, 0, 0.5);background-size: 45px 45px;margin-bottom: 30px;}
.ly_view.active{display: block;}
.ly_view_p {color: #fff;width: 100%;font-size: 1.8rem;line-height: 1.5;}
.ly_cls {position: absolute;top: 10px;right: 10px;width: 18px;height: 18px;color: transparent;background: url(../img/comm/icon_close_m.png) no-repeat center;}
.btn-viewer { display: none; padding: 10px 0; margin-bottom: 10px; border-radius: 10px; text-align: center; background-color: #dfeefe; color: #0050a3; font-size: 0.825rem; }
.viewer-close { position: fixed; display: block; width: 40px; height: 40px; top: 20px; right: 10px; font-size: 0; text-indent: -99999px; overflow: hidden; z-index: 1001; background: url(../img/comm/icon_close_m.png) no-repeat center; }

.view_bx {position: relative;padding: 20px;background-color: #f9f9f9;border: 2px solid #c9ced5;border-radius: 5px;text-align: center;}
.img-plus {display: none;position: absolute;right: 10px;bottom: 10px;padding: 15px;color: transparent;background: url(../img/sub/ico_view.png) no-repeat center rgba(0, 0, 0, 0.6);width: 19px;height: 19px;}
.view_bx {display: block;}
.view_bx img {max-width: initial;width: 100%;}

@media screen and (max-width: 1299px){
    .view_bx img {max-width: 100%;}
}
@media screen and (max-width: 768px){
    .img-plus {display: block;}
}

/*서브 */
.inner{width: 1200px; margin: 0 auto;}
#content h3{padding: 70px 0;color: #000;font-size: 4.5rem;font-family: 'KoPubWorldDotum';text-align: center;line-height: 1.2;}
#content h3::before,#content h3::after{content: "";display: inline-block; width: 41px;height: 20px; }
#content h3::before{background: url(../img/sub/ico_sub_tit_l.png)no-repeat;padding-right: 33px ;background-position-x: left;}
#content h3::after{background: url(../img/sub/ico_sub_tit_r.png)no-repeat;padding-left: 33px;background-position-x: right;}
#content h4 {margin-bottom: 30px;padding-left: 30px;color: #000;background: url(../img/sub/bol_h3.png)no-repeat left center;font-size: 2.8rem;font-weight: 600;line-height: 1.07;}
#content h4 ~ h4 {margin-top: 75px;}

/*서브 비주얼*/
/*리뉴얼*/
.sub-visual{width: 100%;height: 300px; position: relative;background-image: url(../img/sub/sub_visual_new01.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
.sub-visual.visual02{background-image: url(../img/sub/sub_visual_new02.jpg);}
.sub-visual.visual03{background-image: url(../img/sub/sub_visual_new03.jpg);}
.sub-visual.visual04{background-image: url(../img/sub/sub_visual_new04.jpg);}
.sub-visual.visual05{background-image: url(../img/sub/sub_visual_new05.jpg);}

.sub-visual .txt-box {text-align: center; position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;}
.sub-visual .txt-box h2{color: #fff; font-size: 4.5rem;font-family: 'KoPubWorldDotum';font-weight: 700;}

/*서브sub*/
.snb {margin-top: -70px;}
.snb .snb_list{display: flex;width: 1280px;}
.snb .snb_list.snb_list li{position: relative;transition: all .5s;width: 100%;display: flex;align-items: center;}
.snb .snb_list.snb_list li~li{border-left: 1px solid rgba(220, 225, 229, 0.4);}
.snb .snb_list li a {display:flex;align-items: center;justify-content: center;width: 100%;height: 70px;font-size: 2rem; text-align: center;}
/*.snb .snb_list li::before{content: ""; display: inline-block;margin-left: 15px;min-width: 35px ;height: 35px;}
.snb .snb_list li:hover::before {animation: ani 0.3s linear 0s infinite alternate;}
.snb .snb_list li:hover::after,
.snb .snb_list li.active::after{ position: absolute;bottom: -1px;left: calc(50% - 20px);content: " ";height: 0;border-bottom: 15px solid;border-left: 20px solid rgba(0, 0, 0, 0);border-right: 20px solid rgba(0, 0, 0, 0);color: #fff;transition: all .2s;}*/
/*
.snb .snb_list.snb_list01 li::before {background: url(../img/sub/ico_int_off.png);}
.snb .snb_list.snb_list01 li.active::before,.snb .snb_list.snb_list01 li:hover::before{background: url(../img/sub/ico_int_on.png);}
.snb .snb_list.snb_list02 li::before{background: url(../img/sub/ico_bus_off.png);}
.snb .snb_list.snb_list02 li.active::before,.snb .snb_list.snb_list02 li:hover::before{background: url(../img/sub/ico_bus_on.png);}
.snb .snb_list.snb_list03 li::before{background: url(../img/sub/ico_pro_off.png);}
.snb .snb_list.snb_list03 li.active::before,.snb .snb_list.snb_list03 li:hover::before{background: url(../img/sub/ico_pro_on.png);}
.snb .snb_list.snb_list04 li::before{background: url(../img/sub/ico_cen_off.png);}
.snb .snb_list.snb_list04 li.active::before,.snb .snb_list.snb_list04 li:hover::before{background: url(../img/sub/ico_cen_on.png);}
.snb .snb_list.snb_list05 li::before{background: url(../img/sub/ico_stu_off.png);}
.snb .snb_list.snb_list05 li.active::before,.snb .snb_list.snb_list05 li:hover::before{background: url(../img/sub/ico_stu_on.png);}
.snb .snb_list.snb_list06 li::before{background: url(../img/sub/ico_com_off.png);}
.snb .snb_list.snb_list06 li.active::before,.snb .snb_list.snb_list06 li:hover::before{background: url(../img/sub/ico_com_on.png);}
*/
.snb .snb_list.snb_list01 li{background: #384577; color: #fff;}
.snb .snb_list.snb_list01 li.active, .snb .snb_list.snb_list01 li:hover{background: #647fe5;}
.snb .snb_list.snb_list02 li{background: #3b175a; color: #fff;}
.snb .snb_list.snb_list02 li.active, .snb .snb_list.snb_list02 li:hover{background: #8a4dbe;}
.snb .snb_list.snb_list03 li{background: #345458; color: #fff;}
.snb .snb_list.snb_list03 li.active, .snb .snb_list.snb_list03 li:hover{background: #44a3b0;}
.snb .snb_list.snb_list04 li{background: #773a3d; color: #fff;}
.snb .snb_list.snb_list04 li.active, .snb .snb_list.snb_list04 li:hover{background: #e07479;}
.snb .snb_list.snb_list05 li{background: #395933; color: #fff;}
.snb .snb_list.snb_list05 li.active, .snb .snb_list.snb_list05 li:hover{background: #67aa5b;}
.snb .snb_list.snb_list06 li{background: #6e5230; color: #fff;}
.snb .snb_list.snb_list06 li.active, .snb .snb_list.snb_list06 li:hover{background: #db923b;}
/*
.snb .snb_list li.snb_list_item01::before, .snb .snb_list li.snb_list_item01:hover::before, .snb .snb_list li.snb_list_item01.active::before{background-position: 0px;}
.snb .snb_list li.snb_list_item02::before, .snb .snb_list li.snb_list_item02:hover::before, .snb .snb_list li.snb_list_item02.active::before{background-position: -46px;}
.snb .snb_list li.snb_list_item03::before, .snb .snb_list li.snb_list_item03:hover::before, .snb .snb_list li.snb_list_item03.active::before{background-position: -92px;}
.snb .snb_list li.snb_list_item04::before, .snb .snb_list li.snb_list_item04:hover::before, .snb .snb_list li.snb_list_item04.active::before{background-position: -136px;}
.snb .snb_list li.snb_list_item05::before, .snb .snb_list li.snb_list_item05:hover::before, .snb .snb_list li.snb_list_item05.active::before{background-position: -182px;}
*/
/*board*/
.board_con .board_top{display: flex;justify-content: space-between;padding-bottom: 30px;align-items: flex-start;border-bottom: 1px solid #222;}
.board_con .board_top .total_txt{margin-bottom: 5px;font-size: 1.6rem;}
.board_con .board_top .total_txt span{font-weight: 600;color: #0086d1;} 
.board_con .board_top .search-box{display: flex;}
.board_con .board_top .search-box .search_select{margin-right: 5px;}
.board_con .board_top .search-box .search_btn{background-color: #999;border-radius: 5px;}
.board_con .board_top .search-box .search_btn button{background: url(../img/sub/ico_borad_search.png) no-repeat center;text-indent: -999%;overflow: hidden;width: 40px;height: 40px;}
.board_con .board_top .search-box .search_tool{display: flex;gap: 5px;width: 100%;}
.board_con .board_list tr th,.board_con .board_list tr td {padding: 15px 0;text-align: center;vertical-align: middle;}
.board_con .board_list tr th#table_number{width: 8%;}
.board_con .board_list tr th#table_title{width: 68%;}
.board_con .board_list tr th#table_att{width: 8%;}
.board_con .board_list tr th#table_date{width: 8%;}
.board_con .board_list tr th#table_views{width: 8%;}
.board_con .board_list thead{border-bottom: 1px solid #c4cdd6; background: #f5f7fa;color: #000;z-index: 100;}
.board_con .board_list thead tr th{font-size: 1.8rem;}
.board_con .board_list tbody tr{font-size: 1.6rem}
.board_con .board_list tbody tr td{border-bottom: 1px solid #e6e6e6;}
.board_con .board_list tr th, .board_con .board_list tr td{border: none;}
/*board A*/
.board_con .board_list .table_type1{table-layout: fixed;}
.board_con .board_list .table_type1 tbody tr td.tit {text-align: left;}
.board_con .board_list .table_type1 tbody tr td.tit a {display: block;line-height: 1.3;}
.board_con .board_list .table_type1 tbody tr td.tit a img{margin-left: 5px;}
.board_con .board_list .table_type1 tbody tr td.tit a span,
.board_con .board_list .table_type3 tbody tr td.tit a span{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;display: inline-block;max-width: calc(100% - 30px);}
.board_con .board_list .table_type3 tbody tr td.tit a span{max-width: calc(100% - 70px);}
/*board B*/
.board_con .board_list .table_type2{padding: 40px 0;border-bottom: 1px solid #e6e6e6;}
.board_con .board_list .table_type2 ul{display: flex;  flex-wrap: wrap;}
/*20260309 수정*/
.board_con .board_list .table_type2 ul li{border: 1px solid #e1e1e1;width: calc( (100% - 60px) / 3);margin-bottom: 40px;margin-right: 30px;box-sizing: border-box;box-sizing: border-box;}
.board_con .board_list .table_type2 ul li:nth-child(3n){margin-right:0;}
/*20260309 수정*/
.board_con .board_list .table_type2 ul li a{display: block;}
.board_con .board_list .table_type2 ul li a .img_box{height: 400px;}
.board_con .board_list .table_type2 dl{padding: 20px;}
.board_con .board_list .table_type2 dl .tit{display: block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: 1.8rem; font-weight: 600;line-height: 1.2;}
.board_con .board_list .table_type2 dl .date{padding-top: 13px;font-size: 1.6rem;line-height: 1.2;}
.board_con .board_list .table_type2 dl .date span:first-child{margin-right: 40px;display: inline-block;}
/*board C*/
.board_con .board_list .table_type3 tbody tr td.tit {padding-left: 0;}
.board_con .board_list .table_type3 tbody tr td span.bvc{margin-left: 10px;display: inline-block;}
.board_con .write_button{margin-top:-40px;}
.board_con .write_button a{color: #f9f9f9;font-weight: 400;text-align: center;float: right;display: flex;background-color: #0069ba;width: 120px;height: 50px;padding: 5px 0;align-items: center;justify-content: center; border-radius: 30px;}
.board_con .write_button a:before{display: inline-block; background: url(../img/sub/ico_board_write.png);content: ""; width: 22px;height: 21px;margin-right: 15px;}

/*테이블 제목 -lock*/
.board_con .board_list .table_type3 tbody tr td.lock_notice img{margin-left: 10px;display: inline-block;}
/*boarda-view*/
.board_view_con{}
.board_view_con .board_view_title{}
.board_view_con .board_view_title dl dt,
.board_view_con .board_view_title dl dd{padding: 13px 30px ;}
.board_view_con .board_view_title dl dt{border-top: 1px solid #777; border-bottom: 1px solid #c4cdd6;  background: #f5f7fa;}
.board_view_con .board_view_title dl dt p{text-align: center;font-size: 2rem;font-weight: 600;}
.board_view_con .board_view_title dl dd{border-bottom: 1px solid #e6e6e6;font-size: 1.6rem;background: #fbfcfd;}
.board_view_con .board_view_title dl dd ul{display: flex;justify-content: flex-end}
.board_view_con .board_view_title dl dd ul li{padding:0 20px;}
.board_view_con .board_view_title dl dd ul li~li{border-left: 1px solid #c7c7c7;}
.board_view_con .board_view_txt .board_txt{padding: 50px;font-size: 1.6rem;}
.board_view_con .board_view_txt .board_download{display: flex;align-items: center;background: #fbfcfd;border-top: 1px solid #e6e6e6;border-bottom: 1px solid #b5b5b5;}

.board_view_con .board_view_txt .board_download div{padding: 20px;min-width: 145px;border-right: 1px solid #e6e6e6;text-align: center;}
.board_view_con .board_view_txt .board_download div>span{color: #222222;font-size: 1.6rem;}
.board_view_con .board_view_txt .board_download ul{display: flex;flex-wrap: wrap;padding: 5px;}
.board_view_con .board_view_txt .board_download ul li{padding: 2px 10px;}
.board_view_con .board_view_txt .board_download .tit{font-weight: 600;}
.board_view_con .board_view_txt .board_answers{border-top: 1px solid #e6e6e6;border-bottom: 2px solid #e6e6e6;margin-bottom: 10px;}
.board_view_con .board_view_txt .board_answers .board_answer{background-color: #fbfcfd;border-top: 1px solid #e6e6e6;overflow: hidden;padding: 25px 30px;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_left{float: left;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_btns{float: right;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_top{padding-bottom: 25px;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_top p{display: inline-block;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_top p:first-child{padding-right: 20px;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_top p:first-child::after{content: "";background: #999;width: 1px; height: 15px;display: inline-block;margin-left: 20px;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_top p span{font-weight: 600;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_btns li {margin: 5px;float: left;}
.board_view_con .board_view_txt .board_answers .board_answer .ans_btns li a{border: 1px solid #999;padding: 5px 15px;background: #fff;display: inline-block;}
.board_view_con .board_view_txt .board_answers .board_answer2{padding-left: 100px;background: url(../img/sub/icon_qa_arr.png)no-repeat 30px 20px;background-color: #fbfcfd;}
.board_view_con .board_view_txt .board_answers .board_answer3{background: #fbfcfd;}
.board_view_con .board_view_txt .board_answers .board_answer3::before{content: "답변";display: inline-block;width: 45px; height: 26px;float: left;color: red;font-weight: 600;}
.board_view_con .board_ans_write{border: 5px solid #e8ebf0;background: #f5f7fa;padding: 20px 0;}
.board_view_con .board_ans_write .bg_form {width: calc(100% - 100px);}
.board_view_con .board_ans_write .tr-top,.board_view_con .board_ans_write .tr-bot{display: flex;}
.board_view_con .board_ans_write .tr-top{margin-bottom: 15px;}
.board_view_con .board_ans_write .tr-top p:nth-of-type(3) label{margin-left: 150px;}
.board_view_con .board_ans_write fieldset{display: flex;align-items: flex-end;justify-content: center;padding: 0 120px;}
.board_view_con .board_ans_write label{float: left;color: #222;font-weight: 600;margin-top: 10px;}
.board_view_con .board_ans_write .form_ip {width: 100%;}
.board_view_con .board_ans_write .form_ip input {width: 100%;}
.board_view_con .board_ans_write textarea{border:1px solid #b2b2b2;}
.board_view_con .board_ans_write p.form_la label{min-width: 45px;margin-right: 40px;}
.board_view_con .board_ans_write .form_txt{flex-grow: 1;}
.board_view_con .board_ans_write .form_check{padding: 27px 30px;background-color: #0086d1;color:#fff;margin-left: 15px;}
.board_view_con .board_view_video .board_video{margin: 0 auto;padding: 50px;}
.board_view_con .board_view_video img{width: 100%; height: 100%;}
.board_view_con .borad_view_nav .board-navi_link {border-bottom: 1px solid #b5b5b5;}
.board_view_con .borad_view_nav .board-navi_link li{display: flex;align-items: center;}
.board_view_con .borad_view_nav .board-navi_link .board-navi_prev{border-bottom: 1px solid #d9d9d9;}
.board_view_con .borad_view_nav .board-navi_link li .board-navi_link-title{display: flex;align-items:center;justify-content: center;padding: 6px 20px;min-width: 145px;color: #222222;border-right: 1px solid #e6e6e6;font-size: 1.6rem;font-weight: 600;text-align: center;}
.board_view_con .borad_view_nav .board-navi_link li .board-navi_link-title::after{ font-style: normal; font-weight: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "remixicon"; content: "\ea77"; display: inline-block; font-size: 3rem; color: #999; margin-left: 10px; } 
.board_view_con .borad_view_nav .board-navi_link .board-navi_next .board-navi_link-title::after{transform: rotate(180deg);}
.board_view_con .borad_view_nav .board-navi_link li .board-navi_link-text{color: #222;padding-left: 20px;font-size: 1.6rem;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.board_view_con .borad_view_nav .board-navi_link li .board-navi_link-video{text-align: center;}

/*boarda-write*/
.board_write_con{}
.board_write_con table{border-top: 1px solid #777;}
.board_write_con table tbody tr{border-bottom: 1px solid #e6e6e6;}
.board_write_con table tbody tr th{background: #f5f7fa;padding: 30px; font-weight: 600;border-right: 1px solid #e6e6e6;width: 10%;}
.board_write_con table tbody tr th label{color:#222}
.board_write_con table tbody tr td{padding: 12px 20px;text-align: left;}
/* .board_write_con table tbody tr td span{padding: 0 5px;} ck에디터 아이콘배열때문에 주석 */
.board_write_con table tbody tr td input[type="text"] {min-width: 300px;}
.board_write_con table tbody tr td input[type="radio"]{padding: 0 10px;}
.board_write_con table tbody tr td input[type="radio"]+span{font-size: 1.6rem;color: #222;}
.board_write_con table tbody tr td input.long_inp{width: 100%;}
.board_write_con table tbody tr td textarea{border:1px solid #b2b2b2;}
.board_write_con [type="radio"]:checked, .board_write_con [type="radio"]:not(:checked) {position: relative;left: 0;}

/*게시판 버튼*/
.board_button{overflow: hidden;margin-top:50px;display: flex; justify-content: flex-end;}
.board_button a{color: #f9f9f9;font-weight: 400;text-align: center;float: right;display: flex;width: 120px;height: 50px;padding: 5px 0;align-items: center;justify-content: center; border-radius: 30px;}
.board_button a~a{margin-left: 10px;}
.board_button a:before{display: inline-block; background: url(../img/sub/ico_borad_list.png);content: ""; width: 23px;height: 21px;margin-right: 15px;}
.board_button a.bt-del{background: #2e3134;}
.board_button a.bt-del2{background: #5a5d61;}
.board_button a.bt-chg{background: #0069ba;}
.board_button a.bt-list{background: #2e3134;}
.board_button a.bt-save{background: #0069ba;}
.board_button a.bt-del:before{background: url(../img/sub/ico_borad_del.png);}
.board_button a.bt-del2:before{background: url(../img/sub/ico_borad_del2.png);}
.board_button a.bt-chg:before{background: url(../img/sub/ico_borad_change.png);}
.board_button a.bt-list:before{background: url(../img/sub/ico_borad_list.png);}
.board_button a.bt-save:before{background: url(../img/sub/ico_borad_save.png);}

@media screen and (max-width:1299px){
    /*서브공통*/
    main {margin-top: 70px;transition:all 0.2s}
    #content h3 {font-size: 3rem;padding: 40px 0;}
    #content h4 {font-size: 2.3rem;}
    .sub-visual {height: 230px;}
    .sub-visual .txt-box {margin-top: -10px;}
    .sub-visual .txt-box h2 {font-size: 3rem;}
    .snb .snb_list{width: 100%;}
    /*게시판*/
    .board_con .board_list .table_type1 tbody tr td.tit div{display:inline-block}
    .board_con .board_list .table_type2 ul li a .img_box{height: 190px;}
    .board_view_con .board_ans_write p.form_la label{margin-left: 0;}
}
@media screen and (max-width:1040px){
    /*서브공통*/
    .snb .snb_list li::before{transform: scale(0.7);}
    /*게시판*/
    .board_view_con .board_ans_write{padding: 10px;}
    .board_view_con .board_ans_write input{width: auto;}
    .board_view_con .board_ans_write .tr-top p:nth-of-type(3) label{margin-left: 10px;}

}
@media screen and (max-width: 992px){
    /*서브공통*/
    .sub-visual {height: 200px;}
    .snb .snb_list{flex-wrap: wrap;}
    .snb .snb_list.snb_list li{flex-basis:50%;max-width: 50%;border-bottom: 1px solid #999;}
    .snb .snb_list.snb_list li:last-child{border-bottom: none;}
    .snb .snb_list.snb_list li.active::after{display: none;}
    .snb .snb_list li a{padding: 10px 5px;height: 55px;} 
    .snb .snb_list li:hover::after, .snb .snb_list li.active::after {display: none;}

    /*게시판*/
    .board_con .board_list .table_type2 dl {padding: 10px;}
    .board_con .board_list .table_type2 ul li{width: calc(50% - 8px);margin-bottom: 20px;}
    .board_con .board_list .table_type2 ul li:nth-child(3n-1){margin-right: 0;}
    .board_con .board_list .table_type2 ul li:nth-child(2n-1){margin-right: 15px;}
    .board_con .board_list .table_type2 ul li, .board_con .board_list tr td[data-th="제목"]::before{left: 20px;}
    .board_con .board_list .table_type2 ul li a .img_box{height: 240px;}
    .board_con .board_list .table_type2 ul li:nth-child(2n){margin-right:0;}
}

@media screen and (max-width:768px){
    #content h3 {font-size: 2.8rem;}
    #content h3::before,#content h3::after {height: 12px;}
    #content h3::before {padding-right: 13px;}
    #content h3::after {padding-left: 13px;}
    #content h4 ~ h4 {margin-top: 40px;} 
    /*게시판*/
    .board_con .board_list tr td[data-th="제목"]::before{top: 12px;left: 0;}
    .board_con .board_top{flex-wrap: wrap;}
    .board_con .board_top form {width: 100%;}
    .board_con .board_top .search-box{display: block;width: 100%}
    .board_con .board_top .search-box select,.board_con .board_top .search-box input{width: 100%;}
    .board_con .board_top .search-box .search_tool{margin-top: 5px;}
    .board_con .board_top .search-box .search_tool .search_txt{width: 100%;}
    .board_con .board_top .search-box .search_txt input{width: 100%;}
    .board_con .board_top .search-box .search_select{margin-right: 0;}
    .board_con .board_list .table_type1 tbody tr {border-bottom: 1px solid #d1d1d1;position: relative;display: flex;flex-wrap: wrap;}
    .board_con .board_list .table_type1 tbody tr td.tit a img {vertical-align: sub;}
    .board_con .board_list .table_type1 tr th {display: none;border: 0;}
    .board_con .board_list .table_type1 tbody tr td {border: 0;display: block;}
    .board_con .board_list .table_type1 tbody tr td.tit {padding-left: 10px;}
    .board_con .board_list .table_type1 tbody tr td.tit,
    .board_con .board_list .table_type3 tbody tr td.tit{font-weight: 600;width: calc(90% - 10px);border-bottom:none}
    .board_con .board_list .table_type1 td.atl,
    .board_con .board_list .table_type1 td.date,
    .board_con .board_list .table_type1 td.views{padding:0 20px 5px 0;}
    .board_con .board_list .table_type1 tbody tr td.num{width: 40px;padding: 13px 0;}
    .board_con .board_list .table_type1 tbody tr td.att{display: none;}
    .board_con .board_list .table_type1 tbody tr td.views:before,
    .board_con .board_list .table_type1 tbody tr td.date:before,
    .board_con .board_list .table_type1 tbody tr td.atl:before{ content: attr(data-th); margin-right: 10px;color:#666}
    .board_con .board_list .table_type2 ul li a .img_box{height: 200px;}
    .board_con .write_button{margin-top:20px;}
    .board_con .write_button a{height: 40px;}
    .board_view_con .board_button a{height: 40px;}
    .board_view_con .board_ans_write fieldset {padding: 0 50px;}
    .board_view_con .board_ans_write p.form_la label {margin-right: 10px;}
    .board_view_con .board_view_video .board_video {padding: 20px;}
    .board_view_con .board_view_video .board_video iframe{height: auto;min-height: 300px} 
    .boarda_view_con .boarda_view_title dl dt,.boarda_view_con .boarda_view_title dl dd{padding:5px;}
    .boarda_view_con .boarda_view_title dl dd ul li{padding: 10px;}
    .boarda_view_con .borad_view_nav .board-navi_link li .board-navi_link-title{padding: 10px;}
    .boarda_view_con .boarda_view_txt .boarda_download span{padding: 10px;}
    .board_write_con table tbody tr th{width: 20%;padding: 10px;}
    .board_write_con table tbody tr td input[type="text"]{min-width: 100%;}
}
@media screen and (max-width: 640px){
    .board_con .board_list .table_type2 ul li a .img_box{height: 140px;}
    .board_view_con .board_view_txt .board_answers .board_answer .tit{flex-basis: 80px;padding: 15px 0 0 30px;}
    .board_view_con .board_view_txt .board_answers .board_answer {padding: 10px}
    .board_view_con .board_view_txt .board_answers .board_answer2 {padding-left: 50px;background-position: 0 5px;}
    .board_view_con .board_view_txt .board_answers .board_answer .ans_btns{position: relative;top: 0;left: -8px;}
    .board_view_con .board_ans_write fieldset{flex-direction: column;align-items: center;padding: 0 20px;}
    .board_view_con .board_ans_write .bg_form{width: 100%; padding: 10px;}
    .board_view_con .board_ans_write .form_check{padding: 15px 50px;margin-top: 15px;margin-left: 0;}
    .board_view_con .board_ans_write input{width: 100%;}
    .board_write_con table tbody tr td>span{display: block;margin: 10px 0;}
    
}

@media screen and (max-width: 500px){
    .snb .snb_list.snb_list li {justify-content: center;}
    .snb .snb_list li a {width: calc(100% - 35px); line-height: 1.2;font-size: 1.8rem;}
    .snb .snb_list li::before {position: absolute;top: 50%;transform: translateY(-50%) scale(0.7);left: 3px;margin-left: 0;}
    /*게시판*/
    .board_con .board_list tr th, .board_con .board_list tr td{padding: 10px 0;}
    .board_con .board_list .table_type1 td.atl,
    .board_con .board_list .table_type1 td.date,
    .board_con .board_list .table_type1 td.views{padding-left: 10px;}
    .board_con .board_list .table_type2 ul li{flex-basis: 100%;}
    .board_con .board_list .table_type2 ul li:not(:nth-child(2n)){margin-right: 0;}
    .board_con .board_list .table_type2 ul li a .img_box{height: 245px;}
    .board_view_con .board_view_title dl dt,.board_view_con .board_view_title dl dd{padding: 10px ;}
    .board_view_con .board_view_title dl dd ul li{padding: 5px 10px;}
    .board_view_con .board_view_txt .board_download {align-items: stretch;}
    .board_view_con .board_view_txt .board_download div{padding: 20px 21px;min-width: 110px;display: flex;align-items: center;justify-content: center;}
    .board_view_con .borad_view_nav .board-navi_link li .board-navi_link-title{padding: 5px 10px;min-width: 110px;}
    .board_view_con .board_ans_write .tr-top,.board_view_con .board_ans_write .tr-bot{display: block;}
    .board_view_con .board_ans_write .tr-top .form_la{}
    .board_view_con .board_ans_write .tr-top p:nth-of-type(3) label{margin-left: 0;}
    .board_con .board_list .table_type1 tbody tr td.num{width: 35px;padding: 10px 0;}
}
@media screen and (max-width: 450px){

    .board_view_con .board_ans_write .tr-top p:nth-of-type(3) label{margin-left: 0;}
}

/* 사업단소개 > 인사말 */
.intro_w {}
.intro_w .box{ position: relative; height: auto; background: none; padding-top: 250px; }
.intro_w .box::before{ content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height:580px; background: url(../img/sub/intro_w_bg2.jpg) no-repeat center top; background-size: cover; }
.intro_w_panel{ position: relative; z-index: 1; padding-top: 0; }
.intro_w_panel_inner{ width: 1150px; max-width: calc(100% - 40px); margin: 0 auto; background-color: #fff; padding:50px; box-sizing: border-box;}
.intro_w_panel .intro_w_tit{ margin: 0 0 20px; font-size: 2.6rem; font-weight: 700; line-height: 1.35; letter-spacing: -0.03em; text-align: center; color: #002968 !important; background:none !important;}
.intro_w_panel .intro_w_txt{ margin: 14px auto 0; font-size: 1.6rem; line-height: 1.85; letter-spacing: -0.02em; color: #555; text-align: center; word-break: keep-all; }
.intro_w_panel .intro_w_txt:first-of-type{ margin-top: 0; }
.intro_w_panel .intro_w_em{ font-weight: 700; color: #222; }
.intro_w_dream{ margin: 26px auto 0; text-align: center; max-width: 860px;}
.intro_w_dream_tit{ margin: 0 0 14px; font-size: 2.0rem; font-weight: 700; color: #222; }
.intro_w_dream_rows{ display: flex; flex-direction: column; gap: 14px; }
.intro_w_dream_row{ display: flex; align-items: stretch; border: 2px solid #b9cbea; border-radius: 999px; overflow: hidden; background: #fff; }
.intro_w_dream_left{ flex: 0 0 320px; display: flex; align-items: center; justify-content: center; padding: 13px 15px; background: #eaf2ff; color: #1b4fb0; font-size: 1.6rem; font-weight: 700; text-align: center; box-sizing: border-box; }
.intro_w_dream_right{ flex: 1 1 auto; display: flex; align-items: center; padding: 13px 15px; border-left: 2px solid #b9cbea; color: #222; font-size: 1.6rem; text-align: left; word-break: keep-all; box-sizing: border-box; background-color: #f7f7f7;}
.intro_w_txt_last{ margin-top: 22px !important; }
.intro_w_sign{ margin: 26px 0 0 10px; text-align: center; font-size: 1.5rem; font-weight: 600; color: #333; }

@media screen and (max-width: 1200px){
    .intro_w_panel_inner{width: 100%; max-width: 100%; padding:10px;}
    .intro_w_txt br{display: none;}
    .intro_w_dream{max-width: inherit;}
    .intro_w .box::before{background-size:contain;}
}
@media screen and (max-width: 768px){
    .intro_w_dream_left{ flex: 0 0 220px; }
    .intro_w_dream{max-width: 100%; width: 100%;}
}

@media screen and (max-width: 600px){
    .intro_w_dream_left{ flex: 0 0 150px; }
}
/* 사업단소개 > vision */
.vision_bx{}
.vision_bx .view_bx{padding:0;}
.vision_bx .view_bx~.view_bx{margin-top: 50px;}

/* 사업단소개 > 조직도 */
.group_bx {position: relative;margin: 0 auto;padding: 0 75px 200px;background:url(../img/sub/bg_int01.png) no-repeat center bottom;font-size: 2rem;}
.group_bx::before {position: absolute;left: 50%;transform: translateX(-50%);display: inline-block;content: '';width: 2px;height: 100%;background-color: #acacac;}
.group_bx [class*="_g"] { position: relative; display: flex;justify-content: center;}
.group_bx [class*="_g"] a {display: flex;align-items: center;flex-direction: column;justify-content: center;width: 360px;height: 70px;border-radius: 10px;color: #fff;line-height: 1.43;}
.group_bx .org span {display: inline-block;width: 100%;font-size: 1.6rem;text-align: center;}
.group_bx .boss_g {padding: 120px 0 60px;justify-content: flex-end;}
.boss {position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.uic {position: relative;padding-left: 205px;}
.uic::before {position: absolute;z-index: -1;top: 50%;left: 0;transform: translateY(-50%);display: inline-block;content: "";width: 100%;height: 2px;background-color: #acacac;}
.uih {position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}
.group_bx .boss .org {display: flex;align-items: center;justify-content: center;width: 126px;height: 126px;border-radius: 50%;background-color: #002968;color: #fff;font-weight: normal;}
.group_bx .uic .org {background-color: #98e5e6;color: #000;}
.group_bx .uih .org {background-color: #1748b7;}
.group_bx .sch_g {padding: 25px 0 0;}
.sch_g dl {position: relative;padding: 25px 0 40px;}
.sch_g dl::before {position: absolute;top: 0;left: 0;display: inline-block;content: "";width: 100%;height: 2px;background-color: #acacac;}
.sch_g .sch01::before {left: auto;right: 0;width: 50%;}
.sch_g .sch02::after {position: absolute;bottom: 0;left: 0;display: inline-block;content: "";width: 50%;height: 2px;background-color: #acacac;}
.sch_g .sch03::before {width: 50%;}
.sch_g .sch02 {padding:25px 25px 0;}
.sch_g dt {position: relative;}
.sch_g dt:before {position: absolute;z-index: -1;;top: -25px;left: 50%;transform: translateX(-50%);display: inline-block;content: "";width: 2px;height: 100%;background-color: #acacac;}
.sch_g .sch02 dt:before {display: none;}
.sch_g dd {position: absolute;padding-top: 25px;}
.sch_g dt .org {background-color: #0086d1;}
.sch_g dd .org {background-color: #cbcaf5;color: #000;}
.group_bx .comm_g {display: inline-flex;;justify-content: flex-start;}
.comm_g ul {position: relative;padding-top: 20px;}
.comm_g ul::before {position: absolute;top: -2px;right: 0;display: inline-block;content: "";width: 50%;height: 2px;background-color: #acacac;}
.comm_g ul::after {position: absolute;z-index: -1;top: 0;;left: 50%;display: inline-block;content: "";width: 2px;height: 100%;background-color: #acacac;}
.comm_g li .org {background-color: #98e5e6;color: #000;}
.comm_g li ~ li {padding-top: 10px;}
.comm_g li:last-child .org {background-color: #cbcaf5;}

.team {margin-bottom: 65px;padding: 0 75px;}
.team .pd {display: flex;align-items: center;justify-content: center;border-top-left-radius: 10px;border-top-right-radius: 10px;height: 70px;background-color: #f9c596;color: #000;border: 1px solid #ababab;border-bottom-width: 0;font-size: 2.1rem;}
.team .pd_bx {display: flex;justify-content: center;padding: 20px;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border: 1px solid #ababab;text-align: center;}
.team .pd_bx ul ~ ul {padding-left: 145px;}
.team .pd_bx ul li {line-height: 1.5;}
.team .pd_bx .org {color: #444;font-size: 1.8rem;letter-spacing: -0.02em;}
.sch_g dt .org {background-color: #0086d1;}
.sch_g dd .org {background-color: #cbcaf5;color: #000;}
.comm_g li .org {background-color: #98e5e6;color: #000;}
.comm_g li:last-child .org {background-color: #cbcaf5;}
/* =========================================
    2026 조직도 리뉴얼
========================================= */
.org_scroll{padding:0 40px 40px 40px;}
.org_scroll img{width: 100%; height: 100%; object-fit: cover;}
.org_w .group_bx .sch_g{ position: relative; display: flex; justify-content: space-between; align-items: flex-start; gap: 80px; padding: 25px 0 0; }
.org_w .group_bx .sch_g::before{ content:""; position:absolute; top: 23px; left: 179px; width: 772px; height: 2px; background-color: #acacac; }
.org_w .group_bx .sch_g dl::before{display:none;}
.org_w .group_bx .sch_g dl{ margin: 0; padding: 25px 0 0; width: 360px; }
.org_w .group_bx .sch_g .sch02 dt{position: relative;}
.org_w .group_bx .sch_g .sch02 dt:before{ display: block; content:""; position:absolute; top: -25px; left: 50%; transform: translateX(-50%); width: 2px; height: 25px; background-color: #acacac; z-index: -1; }
.org_w .group_bx .sch_g .sch03{ position: relative; display: flex; flex-direction: column; align-items: center; }
.org_w .group_bx .sch_g .sch03 dd{ position: relative; padding-top: 0; margin-top: 22px; }
.org_w .group_bx .sch_g .sch03 dd .org{background-color: #98e5e6;}
.org_w .group_bx .sch_g .sch03 .pc2 .org{background-color: #cbcaf5;}
.org_w .group_bx .sch_g .sch03 dd::before{display:none;}
.org_w .group_bx .sch_g .sch03 dt{ position: relative; }
.org_w .group_bx .sch_g .sch03 dt:before{ content:""; position:absolute; top: -25px; left: 50%; transform: translateX(-50%); width: 2px; height: 25px; background-color: #acacac; z-index: -1; }
.org_w .group_bx .sch_g .sch03 dt::after{ content:""; position:absolute; left: 50%; bottom: -22px; transform: translateX(-50%); width: 2px; height: 22px; background-color: #acacac; z-index: -1; }
  /*
.org_w .group_bx .sch_g .sch03 dd:not(:last-of-type)::after{ content:""; position:absolute; left: 50%; bottom: -22px; transform: translateX(-50%); width: 2px; height: 22px; background-color: #acacac; z-index: -1; }
  */
.org_w .group_bx .sch_g .sch03::before{display:none;}
.org_w .group_bx .sch_g .sch02::after{display:none;} 
.org_w .group_bx .comm_g{ display: inline-flex; justify-content: flex-start; }
.org_w .group_bx .comm_g ul{ position: relative; padding-top: 20px; }
.org_w .group_bx .comm_g ul::before{ content:""; position:absolute; top: -2px; width: 386px; right: -205px; height: 2px; background-color: #acacac; } 
.org_w .group_bx .comm_g ul::after{ content:""; position:absolute; top: 0; left: 50%; width: 2px; height: 100%; background-color: #acacac; transform: translateX(-50%); z-index: -1; }

@media screen and (max-width: 1299px){
    .group_bx [class*="_g"] a {width: 210px; font-size: 1.5rem;}
    .group_bx .org span {font-size: 1.2rem;}
    .group_bx .boss_g{width: 550px;margin: 0 auto;padding-bottom: 80px;}
    .group_bx .comm_g {width: 550px;margin: 0 auto;display: flex;}
    .uic {padding-left: 65px;}
    .team .pd_bx {flex-wrap: wrap;}
    .team .pd_bx ul {width: 50%;}
    .team .pd_bx ul ~ ul {padding-left: 0;}
    .team .pd_bx ul:nth-child(3),
    .team .pd_bx ul:nth-child(4) {padding-top: 15px;}
    .org_w .group_bx .sch_g .sch02 dt:before{left:30%;}
    .org_w .group_bx .sch_g::before{width: 842px; left:108px}
    .org_w .group_bx .comm_g ul::before{ width: 460px; right: -355px; }
}
@media screen and (max-width: 1298px){
    .org_scroll .group_bx, .org_scroll .team{ min-width: 1350px; }
    .org_w .group_bx .sch_g::before{width: 913px;}
    .org_w .group_bx .comm_g ul::before{width: 497px;right: -391px;}
    .org_scroll .group_bx{ width: auto; }
    .team_table_scroll{ overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; max-width: 100%; padding-bottom: 10px; }
    .team_table_scroll .team-table{ width: max-content; max-width: none; }
    .team_table_scroll table{ min-width: 1224px; }
    
}
@media screen and (max-width: 468px){
    .sch_g .sch02 {padding-left: 5px;padding-right: 5px;}
    .uic {padding-left: 50px;} 
    .team .pd_bx ul {width: 100%;}
}

/* 사업단소개 > 오시는길 */
#content .map_w h4 {padding-left: 50px;padding-bottom: 10px;margin-bottom: 10px;background: url(../img/sub/icon_map01.png) no-repeat;}
#content .map_w .subway h4 {background-image: url(../img/sub/icon_map02.png);}
.map_w {}
.map_w .table_bx table td {padding: 20px 17px;text-align: left;}
.map_w .table_bx table td:first-child {text-align: center;}
.map_bx {position: relative;padding: 30px;border: 1px solid #cbcbcb;background: none;border-radius: 0;text-align: center;}
.map_bx.view_bx img  {max-width: 100%;width: auto;}
.map_bx .naver_btn {position: absolute;bottom: 0;right: 0;display: inline-flex;align-items: center;justify-content: center;width: 200px;height: 50px;background-color: #07b53b;color: #fff;}
.tran_bx {margin-top: 65px;display: flex;justify-content: space-between;flex-wrap: wrap;}
.tran_bx > div {width: calc(50% - 30px);}

@media screen and (max-width: 768px){
    #content .map_w h4 {padding-bottom: 25px;}
    .map_bx {padding: 20px 20px 50px;}
    .map_w .table_bx table td {padding: 15px 10px;}
    .map_bx .naver_btn {width: 150px;height: 40px;right: auto;left: 0;}
    .tran_bx > div {width: 100%;}
    .tran_bx .subway {margin-top: 30px;}
}
@media screen and (max-width: 468px){
}

/* 대학혁신지원사업 > 사업비전 */
.bv_w .view_bx {padding: 0;background-color: transparent;border: none;}

/* 대학혁신지원사업 > 사업추진 */
.bs_w {}
.bs_w .tab_list {}
.bs_w .view_bx {margin-top: 30px;padding: 0;background-color: transparent;border: none;}
.plan_list {display: flex;padding: 40px 0;}
.plan_list .list {padding-top: 15px;}
.plan_list .list li {font-weight: 500;}
.plan_list ~ .plan_list {border-top: 1px solid #ececec;}
.plan_list dt {display: flex;align-items: center;justify-content: center;min-width: 130px;height: 130px;border-radius: 50%;color: #002968;background-color: #e9eef6;font-size: 2rem;font-weight: 600;letter-spacing: -0.05em;line-height: 1.3;text-align: center;}
.plan_list.plan02 dt {color: #2c0068;background-color: #efe9f6;}
.plan_list.plan03 dt {color: #510068;background-color: #f5e9f6;}
.plan_list.plan04 dt {color: #68003b;background-color: #f6e9eb;}
.plan_list.plan05 dt {color: #682c00;background-color: #f6f1e9;font-size: 1.9rem;letter-spacing: -0.07em;}
.plan_list dd {padding-top: 13px;padding-left: 50px;color: #222;font-size: 1.6rem;}
.plan_list dd * {letter-spacing: 0;}
.plan_list.plan05 dd {align-self: center;}

@media screen and (max-width: 768px){
    .plan_list dt  {min-width: 110px;height: 110px;}
    .plan_list dd {padding-left: 20px;}
}
@media screen and (max-width: 468px){
    .plan_list {flex-wrap: wrap;justify-content: center;}
    .plan_list dd {padding: 15px 15px 0;}
}

/*혁신사업 프로그램*/
.strategy{}
.strategy .view_bx{background-color: #f5f5f5;}
.strategy_sub{font-size: 1.8rem; text-align: center; margin-bottom: 30px;}

@media screen and (max-width: 1200px){
    .strategy_sub br{display: none;}
}

/*학생 모니터링단-목적 및 역할*/
.stupurpose_w{}
.stupurpose_w .purpose_box{padding-left: 343px;margin-top: 150px;}
.stupurpose_w .purpose_box dl{background-color: #eff4f5;padding: 35px 60px 35px 350px;position: relative;margin-bottom: 40px;}
.stupurpose_w .purpose_box dl::before{background: url(../img/sub/img_stu_01.jpg)no-repeat center;content: '';display: block;width: 642px;height: 332px;position: absolute;top: -160px;left:-350px}
.stupurpose_w .purpose_box dl dt{font-size: 2.6rem;color: #2a374b;font-weight: 500;position: relative;}
.stupurpose_w .purpose_box dl dt::after, .stupurpose_w .purpose_txt h4::after{content: "";display: block;width: 30px;height: 5px;background: #002968;margin-top: 15px;position:absolute;left: 0;}
.stupurpose_w .purpose_box dl dt::after{top: 30px;}
.stupurpose_w .purpose_box dl dd{margin-top: 30px;line-height: 1.625;}
.stupurpose_w .purpose_txt{padding-right: 50px;line-height: 1.625;margin-top: 90px;}
.stupurpose_w .purpose_txt p{letter-spacing: 0.01rem;}
.stupurpose_w .purpose_txt h4{position: relative;}
#content .stupurpose_w .purpose_box dl dt h4,#content .stupurpose_w .purpose_txt h4{color: #2a374b;font-size: 2.6rem;font-weight: 500;}
@media screen and (max-width: 1200px){
    #content .stupurpose_w .purpose_box dl dt h4 {margin-bottom: 0;}
    .stupurpose_w .purpose_box{padding-left: 5px;margin-top: 0;}
    .stupurpose_w .purpose_box dl dd{margin-top: 0;}
    .stupurpose_w .purpose_box dl{padding: 20px ;display: flex;flex-direction: column;align-items: center;}
    .stupurpose_w .purpose_box dl::before{position: relative;top: 0;left: 0;width:calc(100% - 40px);height: 250px;}
    .stupurpose_w .purpose_box dl dt {margin: 20px 0;}
    .stupurpose_w .purpose_box dl dt::after, .stupurpose_w .purpose_txt h4::after{display: none;}
    .stupurpose_w .purpose_box dl dd{padding:0 30px;width: 100%;font-size: 1.6rem;letter-spacing: 0;}
    .stupurpose_w .purpose_txt {margin-top: 35px;}
}
@media screen and (max-width: 640px){
    .stupurpose_w .purpose_box dl{padding: 20px 0;}

    .stupurpose_w .purpose_box dl dt::after{width:20px}
}

/*학생 모니터링단-활동소개*/
.stuintro_w{}
.stuintro_w .stu_list{display: flex;}
.stuintro_w .stu_list li{flex: 1 1 30%;}
.stuintro_w .stu_list li dl{background: #f0f0f0;padding: 50px 25px 0;border-radius: 20px;min-height: 390px;width: 240px;}
.stuintro_w .stu_list li dl dt{background: #fff;border-radius: 50%;width: 130px;height: 130px;display: flex;align-items: center;justify-content: center;margin: 0 auto;}
.stuintro_w .stu_list li dl dd{text-align: center;margin-top: 40px;font-size: 1.6rem;font-weight: 500;letter-spacing: -0.02em;}

@media screen and (max-width: 1299px){
    .stuintro_w .stu_list li~li{padding-left: 20px;}
    .stuintro_w .stu_list li dl{width: auto;}
}
@media screen and (max-width: 1200px){
    .stuintro_w .stu_list{flex-wrap: wrap;}
    .stuintro_w .stu_list li dl{min-height: 350px;padding:50px 20px;margin-bottom: 20px;}
}
@media screen and (max-width: 805px){
    .stuintro_w .stu_list li~li{padding-left: 10px;}
    .stuintro_w .stu_list li dl{width: auto;padding: 10px;margin-bottom: 10px;min-height: 200px;}  
    .stuintro_w .stu_list li dl dt{width: 100px;height: 100px;}
    .stuintro_w .stu_list li dl dt .ico_box{transform: scale(0.6);}
    .stuintro_w .stu_list li dl dd{margin-top: 10px;}
}
@media screen and (max-width: 670px){
    .stuintro_w .stu_list{flex-direction: column;}
    .stuintro_w .stu_list li{flex: 1 0 auto;}
    .stuintro_w .stu_list li dl{width: auto;min-height:auto;}
}
/*20230110수정_s*/
/*성과관리센터 > 사업성과공유*/
.wr_box{overflow: hidden;}
.wr_box .wr_link{float: right;padding: 10px 30px ;border-radius: 15px;background: #0069ba;color: #fff ;}

/*성과관리센터 > 사업성과공유_글쓰기*/
.down_form .file_box .upload-name {display: inline-block;vertical-align: middle;}
.down_form .file_box input[type="text"] {width: calc(50% - 115px);}
.down_form .file_box label {display: inline-block;padding: 8px 20px;vertical-align: middle;background-color: #e2e2e2;cursor: pointer;margin-left: 5px;border-radius:5px;font-weight: 500}
.down_form .file_box input[type="file"] {position: absolute;width: 0;height: 0;padding: 0;overflow: hidden;border: 0;}
.down_form .file_name {float: left;display: none;margin-left: 5px;}
.down_form .file_name .file-delete_btn .file_remove{display: flex;max-width: 245px;margin-right: 5px;font-size: 1.3rem;}
.down_form table tbody tr td span.text{display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
.down_form table tbody tr td span.att_txt{display: inline-block;padding: 5px 0; font-size: 1.3rem;color: #ff0000;}
@media screen and (max-width: 768px){
    .down_form .file_box input[type="text"]{min-width: 70%;}
    .down_form .file_box{display: flex;}
    .down_form .file_name{float: none;margin: 0 0 5px;}
    .down_form .file_name .file-delete_btn .file_remove{font-size: 1.5rem;}
    .down_form table tbody tr td span.text{font-size: 1.5rem;padding: 0;}
    .down_form table tbody tr td span.att_txt{display: block;padding: 0;margin: 0;font-size: 1.5rem;}
}
/*20230110수정_e*/
