@charset "utf-8"; 
/* layout */
#wrapper{width: 100%; position: relative; min-width: 1220px; overflow: hidden;}
#container{width: 100%; box-sizing: border-box; min-height: 580px; background: #fff;}
.content{padding-bottom: 50px;}
.main{padding-bottom: 100px;}
.content,
.inner{width: 1200px; margin: 0 auto; position: relative;}
.content::after{content: ''; display: block; width: 100%; clear: both;}
.about{margin-top: 60px;}
.section{background: #f7f7f7; padding: 20px 35px; font-size: 13px; line-height: 1.7;}
.section strong{font-size: 14px;}

header{width: 100%; height: 88px;}
header nav{width: 100%; background: #fff; border-bottom: 1px solid #eee;}
header.fix{width: 100%; position: fixed; top: 0; z-index: 100;}

/* top */
header .top{background: #333; padding-top: 5px;}
header .top ul{max-width: 1200px; margin: 0 auto; height: 28px;}
header .top li{float: left; width: 50%;}
header .top li strong{color: #12efe7;}
header .top li .benefit{background: #12efe7; display: inline-block; padding: 2px 5px; border-radius: 3px; color: #000; font-weight: 400; font-size: 11px; margin-right: 5px;}

header .top_navi a{display: inline-block; color: #fff; background: #777; border-bottom: 0; padding: 6px 20px; border-radius: 5px 5px 0 0; text-align: center; font-size: 14px; font-weight: 500; width: 35px;}
header .top_navi a:hover,
header .top_navi .active{background: #fff; color: #0d52d0; font-weight: 900;}

header .top li:last-child{text-align: right; padding-top: 4px; font-size: 13px; color: #fff;}
header .top li:last-child a{border-right: 1px solid rgba(255,255,255,0.3); padding: 0 9px 0 6px; color: #fff;}
header .top li:last-child a:last-child{border-right: 0; padding-right: 0;}

header .top li:last-child span{display: inline-flex; border-radius: 50%;  width: 20px; height: 20px; align-items: center; justify-content: center; background: #ff006c; margin-left: 7px; font-size: 12px;}


/* GNB */
#gnb{position: relative; z-index: 99; width: 100%; justify-content: center; display: flex;}
#gnb .logo{margin-right: 14px;}
#gnb .logo img{width: 105px; vertical-align: middle;}
#gnb > .navi{height: 55px; width: 1200px; margin: 0 auto; display: flex; align-items: center;}

#gnb .navi .btn{display: flex; align-items: center; font-size: 13px; font-weight: 600; color: #fff; background: #0066ff; border-radius: 20px; padding: 4px 13px; margin-right: 10px; cursor: pointer; width: 68px; letter-spacing: 0; justify-content: center;}
#gnb .navi .btn:hover{background: #333; font-weight: 700;}
#gnb .navi span{display: inline-flex; flex-direction: column; row-gap: 4px; background: none; justify-content: center; margin-left: 5px;}
#gnb .navi span::before,
#gnb .navi span::after{width: 12px; height: 2px; border-radius: 1px; content: " "; background: #fff;}

#gnb > .navi  > .menu div:hover,
#gnb > .navi  > .menu a.active{font-weight: 800;}

#gnb > .navi > .menu{display: grid; grid-template-columns: 20% 20% 20% 20% 23% 20%;}
.navi .menu div{/* display: flex; justify-content: space-between; */text-align: center; font-size: 18px; padding: 0 25px; color: #000; font-weight: 500;}
.navi .menu div:nth-child(-n+2){width: 110px;}
 /* .navi .menu div a{flex-grow: 1; text-align: center; padding: 10px 0; display: flex; justify-content: center;} */
.open_menu .navi .menu div a{padding: 1px 4px; display: block; font-size: 16px; color: #555;}
.open_menu .navi .menu div a:hover{color: #0d52d0;}
.open_menu .menu{display: grid; grid-template-columns: 18% 18.5% 19% 18% 21.5% 19%;}

/* menu All */
.open_menu{position: absolute; top: 56px; left: 0; width: 100%; background: rgba(255,255,255,0.97); border-bottom: 1px solid; height: 111px;}
.open_menu .inner{display: flex; align-items: center; padding-top: 7px;}
.gnb_bnr{width: 207px; margin-right: 17px;}
.gnb_bnr img{border-radius: 5px;}
.open_menu > .menu > div{padding: 2px 0}

/* sub */
.content div.lnb{float: left; width: 180px; margin-top: 60px;}
.content div.sub_cont{position: relative; float: right; width: 980px; max-width: 980px; margin-top: 60px;}

/* lnb */
.lnb .menu{font-size: 28px; font-weight: 800; line-height: 1.2; padding: 0 0 15px 0; border-bottom: 2px solid;}
.lnb div > ul{position: relative; /*margin-top: 10px; */}
.lnb div > ul > li{position: relative; font-weight: 600; color: #333; font-size: 21px; padding: 0 0 10px 0; margin-top: 25px;}
.lnb ul li{border-bottom: 1px solid #eee; ;}
.lnb ul li a{position: relative; display: block; word-spacing: 0;}
.lnb ul li a:hover,
.lnb ul li a.active{color: #0d52d0; font-weight: 900;}
.lnb .depth{display: none; border-top: 1px solid #eee; margin-top: 10px;}
.lnb .depth > a{font-size: 16px; display: block; padding: 12px 0; border-bottom: 1px solid rgba(234,240,240,0.8); font-weight: 400; /* padding-left: 10px; width: 89%; background: #fcfcfc; */background: rgba(234,240,240,0.3); padding-left: 15px;}
.lnb .depth div{font-size: 15px; padding: 7px 12px; background: rgba(234, 240, 240, 0.3);}
.lnb .depth div a{color: #0d52d0;}
.lnb .depth li{padding: 5px 5px 6px 9px; margin: 0;}
.lnb li .depth li a{display: inline-block; font-size: 14px;}
.lnb .depth li.name{padding: 0 5px 6px 9px;}
.lnb .depth li.name a{width: 51px !important;}

.collapsible::before{position: absolute; top: 6px; right: 10px; content: ''; width: 6px; height: 6px; border-bottom: 2px solid #333; border-right: 2px solid #333; transform: rotate(45deg);}
.on .collapsible::after{position: absolute; top: 10px; right: 10px; content: ''; width: 6px; height: 6px; border-top: 2px solid #333; border-left: 2px solid #333; transform: rotate(45deg);}
.on .collapsible::before{display: none;}

/* lnb depth */
.collapsible{cursor: pointer;}
.on .depth{display: block;}
.lnb ul li.on{border-bottom: 0; padding-bottom: 0;}

/* quick */
#wrapper > .quick{position: fixed; right: calc((100% - 1200px) / 2 - 142px); margin-left: 625px; top: 195px; z-index: 22; width: 117px;}
#wrapper > .quick div{/* border: 1px solid #eee; */border-radius: 5px; padding: 10px; margin-bottom: 5px; font-size: 14px; background: #178ca5; color: #fff;}
#wrapper > .quicka{width: 100%; display: block; color: rgba(255,255,255,0.85);}
#wrapper > .quick div em{font-size: 16px; font-weight: 800; display: block; color: #fff;}
#wrapper > .quick div i{font-size: 13px; letter-spacing: -0.5px;}
#wrapper > .quick div strong{font-size: 17.5px; color: #ffea00; letter-spacing: -1px;}
#wrapper > .quick div span{display: block; border-radius: 30px; background: #fff; color: #000; text-align: center; padding: 2px 10px; margin-top: 5px;}
#wrapper > .quick .bnr{background: #4763be; border-radius: 5px; height: 175px;}
#wrapper > .quick .bnr:hover{background: #426d98;}
#wrapper > .quick .bnr img{border-radius: 5px;}
#wrapper > .quick .top{background: #fff; display: block; border-radius: 5px; color: #555; text-align: center; width: 100%; margin-top: 5px; padding: 5px 0; font-size: 12px; border: 1px solid; letter-spacing: 0; font-weight: 500;}
#wrapper > .quick .top:hover{color: #000;}

 /* footer */
 footer .info{padding-top: 20px;}
 footer .info li{float: left;}
 footer .info li:last-child{width: 15%; float: right; padding: 5px 0 0;}
 footer .info div{color: #777; line-height: 1.5; letter-spacing: -0.5px;}
 footer .info span{display: inline-block; border-left: 1px solid #ddd; padding: 0 5px; line-height: 1;}
 footer .info span:first-child{border-left: 0; padding-left: 0;}
 footer .info li:last-child div{padding-top: 15px;}
 footer select{padding: 5px 10px; border: 1px solid #777; background: none; color: #777; cursor: pointer; font-size: 12px; width: 100%;}
 footer select option{color: #777;}
 
/* sns */
footer .sns{display: inline-flex; align-items: center; padding: 0 15px 0 0;}
.menu li .sns > a{background: #eee; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin: 0 2px; padding: 3px;}
.menu li .sns > a:first-child{margin-left: 10px;}
.sns img{width: 15px;}
.sns a:first-child img{width: 8px;}

/* input */
input[type='checkbox'], input[type='radio']{vertical-align: sub;}
input:read-only:focus{border: 1px solid #eaeaea !important;}
.search input{border:0;}
input.tit{width: 97%;}
input[type='radio'].check{width: 1px; height: 1px; display: none;}

/* sub, board search */
.search-sub{position: absolute; top: 0; right: 0; z-index: 2; display: flex;}
.search-sub input{background: #fff; width: 210px;}
.search-sub ul{overflow: hidden;}
.search-sub ul li{float: left;}
.search-sub select{padding: 5px 20px; margin-right: 10px; border: 1px solid #e9e9e9;}
.search-sub button{background: #333; font-size: 13px; color: #fff; margin-left: 5px; padding: 6px 18px;}
div.search-sub input[type='text']{border: 1px solid #e9e9e9; padding: 6px 5px;}

/*  search result */
.search-result{margin-top: 16px; border-top: 1px solid #000; border-bottom: 1px solid #eee; padding: 50px; text-align: center; font-size: 16px; line-height: 35px;}
.search-result strong{font-size: 20px; line-height: 45px;}

/* 수강 신청 */
.lec_list{overflow: hidden;}
.lec_list .lecImg{max-height: 244px; height: 244px;}
.lec_list li{float: left; position: relative; width: 310px; margin: 50px 25px 10px 0; font-weight: 500;}
.lec_list li:nth-child(-n+3){margin-top: 0;}
.lec_list li:nth-child(3n){margin-right: 0;}
.lec_list .lecImg img{max-height: 244px; width: 310px;        /* 가로 크기 310px로 설정 */height: 244px;       /* 세로 크기 244px로 제한 */object-fit: cover; object-position: top;}

.lec_list li div.end{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.lec_list div.end .dim{position: relative; background: rgba(0,0,0,0.5); width: 100%; height: 244px;}
.lec_list div.end .dim .stemp{position: absolute; right: 20px; bottom: 20px; width: 23%;}
.btn_end{display: block; width: 100%; margin-top: 155px; background: #0d52d0; color: #fff; text-align: center; font-size: 17px; z-index: 2; position: sticky; padding: 14px 0;}
.btn_end:hover{background: #123e8f;}

.lec_list .info{position: relative; padding: 15px 0 0; min-height: 80px; font-size: 15px;}
.lec_list .info > em{font-weight: 800; font-size: 20px; padding-bottom: 5px; display: block; letter-spacing: -1.5px;}
.lec_list .info > p{padding: 3px 0; line-height: 1; color: #777;}
.lec_list .info > p span{display: inline-block; margin-right: 5px; color: #000;}
.lec_list .price{position: relative; display: inline-flex; align-items: flex-end; width: 100%; padding: 12px 0; border-top: 1px solid #eee; margin-top: 5px; letter-spacing: -1px; font-size: 16px; text-align: center;}
.lec_list .price i,
.lec_list .total i{color: #f70051;}
.lec_list .price i{width: 22%;}
.lec_list .price s{margin: 0 10px; color: #aaa; width: 27%; text-align: right; padding-bottom: 3px;}
.lec_list .price em{font-size: 26px; font-weight: 900; text-align: right; width: 44%; letter-spacing: -1.5px;}
.lec_list li > .btn li{float: left; width: 48.5%; margin: 0; padding: 12px 0; text-align: center; border: 1px solid; color: #0d52d0; cursor: pointer;}
.lec_list li > .btn li:hover{border: 1px solid; color: #123e8f;}
.lec_list li > .btn li:last-child{background: #0d52d0; color: #fff; margin-left: 1%; border: 1px solid #0d52d0;}
.lec_list li > .btn li:last-child:hover{background: #123e8f;}
/* 국비 */
.lec_list .criteria{margin-bottom: 7px}
.lec_list .criteria em{display: inline-block; padding: 4px 7px; border-radius: 3px; text-align: center; font-size: 13px; color: #fff !important;}
.lec_list .criteria .data{background: #0066ff;}
.lec_list .criteria .personnel{background: #09aab3;}
.lec_list .total{position: relative; display: inline-flex; align-items: flex-end; width: 100%; padding: 12px 0; border-top: 1px solid #eee; margin-top: 5px; letter-spacing: -1px; font-size: 15px; text-align: center;}
.lec_list .total s{color: #aaa;}
/* .lec_list.grant .info{min-height: 150px;} */
.lec_list.grant .info{min-height: 125px;}
.lec_list.grant .total em{font-size: 25px; font-weight: 900; color: #000; margin-left: 15px; display: inline-block;}

/* btn */
.btn_wrap{padding-top: 30px; text-align: center;}
.btn_wrap .btn{display: inline-block; font-size: 18px; text-align: center; padding: 20px 70px; margin: 20px 10px; border-radius: 5px; font-weight: 700;}
.btn_wrap .ok{background: #333; color: #fff; border: 1px solid #333;}
.btn_wrap .ok:hover{background: #000;}
.btn_wrap .line{border: 1px solid #333;}
.btn_wrap .submit{background: #09aab3; color: #fff; border: 1px solid #09aab3; margin: 0 auto; width: fit-content;}
.btn_wrap .add{background: #fff; border: 1px solid #09aab3; color: #09aab3;}

/* arrow style */
.arrow-more{position: relative; width: 30px; height: 30px;}
.arrow-more::after{position: absolute; left: 2px; top: 4px; content: ''; width: 6px; height: 6px; /* 사이즈 */ border-top: 2px solid #aaa; border-right: 2px solid #aaa; /* 선 굵기 */ transform: rotate(45deg); /* 각도 */}
.arrow-more.red::after{position: absolute; left: 2px; top: 6px; content: ''; width: 6px; height: 6px; border-top: 2px solid #f20945; border-right: 2px solid #f20945; transform: rotate(45deg);}

/* 팝업 */
.popLayer{display: flex; height: 100%; width: 100%; align-items: center; position: fixed; top: 0; left: 0; z-index: 100; justify-content: center;}
.popLayer.dim{background: rgba(0,0,0,0.8);}

.popLayerTop{display: flex; height: 100%; width: 100%; align-items: flex-end; position: fixed; top: 33px; left: 0; z-index: 100; justify-content: center; overflow: hidden}

.pop_alert{width: 25%; background: #fff; height: fit-content; max-height: 75%; border-radius: 10px; padding: 1.5rem 3rem 2rem; box-shadow: 0px 0px 155px rgba(0, 0, 0, 0.7); font-size: 17px; text-align: center;}
.pop_alert .center{margin-top: 10px; border-top: 1px solid #eee; padding-top: 5px;}
.pop_alert .btn_wrap{margin-top: -10px;}
.pop_alert .btn_wrap .btn{padding: 8px 35px; font-size: 16px;}

.div_pop *{font-size: 15px;} 
.div_pop .pop_conts{min-height: 20rem;  max-height: 20rem; padding: 0 0.5rem 1rem; scroll-behavior: smooth; overflow-y: auto;}
.div_pop .pop_conts .sub-txt{line-height: 1.3; text-align: center;}
.div_pop .pop_conts .sub-txt strong{display: block; font-size: 17px;}
.div_pop > .tit{font-size: 20px !important; margin: 1.5rem auto 0; padding-bottom: 0 !important;}
.div_pop .txt-box{padding-top: 20px;}
.div_pop .txt-box p{margin: 0.2rem 0 0.5rem; padding-left: 12px; line-height: 1.3;}
.txt-box p::before{content: '·'; margin-left: -10px; padding-right: 5px;}
.div_pop .txt-box.noti{margin-top: 1rem; background: #efefef; padding: 20px;}
.div_pop .txt-box.noti li{list-style: normal; margin-left: 16px; padding: 5px 0;}
.btn-close{padding: 20px 0; text-align: center;}
.btn-close a{display: inline-grid; align-items: center; text-align: center; border-radius: 4px; height: 45px; font-size: 16px; font-weight: 500; padding: 0 38px; color: #fff; border: 1px solid rgb(69, 38, 246); color: rgb(38, 86, 246); font-weight: 900;}

/* sub, board search */
.search-sub{position: absolute; top: 0; right: 0; display: flex;}
.search-sub ul {overflow: hidden;}
.search-sub ul li{float: left;}
.search-sub select{padding: 5px 20px; margin-right: 10px; border: 1px solid #e9e9e9;}
.search-sub button{background: #333; font-size: 13px; color: #fff; margin-left: 5px; padding: 6px 18px;}
div.search-sub input[type='text']{border: 1px solid #e9e9e9; padding: 6px 5px;}

/* board */
div.board{position: relative; padding-bottom: 30px;}
.board-top{position: relative; display: flex; align-items: center; padding-top: 10px; height: 20px;}
.board-top i{padding: 6px 0 0 5px; font-weight: 500;}
.board-top .search-sub{top: 5px;}
.ham{width: 12px; height: 2px; background: rgb(0 0 0 / 0.3); box-shadow: 0 4px 0 rgb(0 0 0 / 0.3), 0 8px 0 rgb(0 0 0 / 0.3);}


div.board table{width: 100%; border-top: 1px solid #000; margin-top: 4px;}
div.board table tr th{font-size: 15px; text-align: center; border-bottom: 1px solid #aaa; padding: 10px 30px; /* background: rgba(240,244,248,0.2); */}
div.board table tr td{text-align: center; font-size: 14px; padding: 15px 5px; border-bottom: 1px solid #eee;}
div.board table tr td a{letter-spacing: 0; font-size: 15px;}
div.board table tr td:first-child,
div.board table.noti tr td:nth-child(4),
div.board table.file tr td:nth-child(5){color: #a9a9a9;}
div.board table tr:hover,
div.board table tr.best:hover td,
div.board table tr.re:hover td{background: #f9f9f9;}
div.board table tr:first-child:hover{background: none;}
div.board table tr.best td{background: #f0f7f7;}
div.board table tr.best td:first-child{color: #ee346c;}
div.board table tr.best td:nth-child(3){font-weight: 500;}
div.board table tr.re td{background: #f5f9fb;}

div.board table.pr tr th{background: #edf4f4;}
div.board table.pr tr td{text-align: center; font-size: 15px;}
div.board table.file tr td:nth-child(3),
div.board table.file tr td:nth-child(4){font-size: 15px;}
div.board table.noti tr td:nth-child(2){text-align: left; padding-left: 70px;}

div.board_view{border-bottom: 1px solid; margin-top: 4px; border-top: 1px solid;}
div.board_view strong{color: #333;}
div.board_view ul.header{padding: 30px 0 30px 40px; overflow: hidden; border-bottom: 1px solid #eee;}
div.board_view ul.header .new{font-size: 16px; font-weight: 300; margin-left: 5px; color: #ee346c;}
div.board_view ul.header li{font-size: 24px; font-weight: 800; display: flex; align-items: center;}
div.board_view ul.header li:last-child{font-size: 15px; color: #aaa; padding-top: 11px; font-weight: 300;}
div.board_view ul.header i{margin-right: 8px; padding: 3px 15px;}
div.board_view ul.header strong{margin: 0 15px 0 5px;}
div.board_view .plus{padding: 15px 0 15px 50px; border-top: 1px solid #e9e9e9; font-family: 'pretendard',sans-serif; font-size: 13px; color: #aaa;}
div.board_view .file strong{margin-left: 5px;}
div.board_view .mr{margin: 0 15px 0 9px;}
div.board_view .cont{font-size: 15px; line-height: 30px; letter-spacing: -0.5px; padding: 35px 50px 50px;}
div.board_view .cont *{font-family: 'Pretendard', sans-serif !important; font-size: 17px !important;}
div.board_view .cont div img{max-width: 100%;}
div.board_view .cont p,
div.board_view .cont img,
div.board_view .cont p img{width: fit-content !important; max-width: 100%;}
div.board_view .cont p span{display: inline-block;}
div.board_view .cont span{word-break: break-word;}

div.board .new{color: #ee346c; font-size: 12px;}

div.board .pub_jobs tbody td:nth-child(4){text-align: left;}

.sub_cont .pub_jobs .sel-form select{width: 184px;}
.sub_cont .pub_jobs .sel-form input{width: 300px;}

/* paging */
.paging_wp{text-align: center; overflow: hidden; margin-top: 20px;}
.paging{align-items: center; display: inline-flex; width: 100%; justify-content: center; padding-top: 16px;}
.paging a{color: #aaa; background: transparent; margin: 0 5px; display: grid; align-items: center; text-align: center; width: 16px; height: 20px;}
.paging .arrow{position: relative; width: 25px; height: 25px; border: 1px solid #aaa; border-radius: 50%; padding: 0; margin: 5px 12px 0; background: transparent; display: inline-block;}
.paging .arrow.prev::after{position: absolute; top: 8px; right: 8px; content: ''; width: 5px; height: 5px; border-bottom: 2px solid #aaa; border-left: 2px solid #aaa; transform: rotate(45deg);}
.paging .arrow.next::after{position: absolute; top: 8px; left: 8px; content: ''; width: 5px; height: 5px; border-top: 2px solid #aaa; border-right: 2px solid #aaa; transform: rotate(45deg);}	
.paging .arrow:hover{background: transparent; border-color: #0d52d0;}	
.paging a:hover{font-weight: 900; color: #0d52d0;}
.paging .active{font-weight: 900; color: #0d52d0; /* border-bottom: 1px solid; *//* height: 27px; */}
.paging .arrow.prev:hover::after,
.paging .arrow.next:hover::after{border-color: #0d52d0;}	

/* button */   
.btn-wrap{text-align: center; overflow: hidden; padding:20px 0; margin-top:30px;}
.btn-wrap button,
.btn-wrap .btn{display: inline-block; padding: 15px 30px; border-radius: 5px;}
.submit{background: #0d52d0; color: #fff; border: 1px solid #0d52d0; margin: 0 auto; width: fit-content; display: inline-block; padding: 10px 50px; border-radius: 3px;}

.ok{background: #333; color: #fff; border: 1px solid #333;}
.add{border: 1px solid #0d52d0; color: #0d52d0;}
.btn.line{background: #fff; border: 1px solid #aaa; color: #333;}
.btn.full{width: -webkit-fill-available; margin: 0;}
.ok:hover{background: #3f3f3f; border: 1px solid #3f3f3f;}
.add:hover, 
.btn.line:hover{border: 1px solid #333;}
.btnA{border-radius: 15px; padding:5px 10px 7px; font-size:11px;}
.btnB{border-radius: 3px; vertical-align: bottom; padding: 8px 10px 11px; font-size: 12px;}
.submit:hover{background: #0066ff; border: 1px solid #0066ff;}
.add:hover{border: 1px solid; color: #0066ff;}
.btn.line:hover{border: 1px solid #333;}

.board .submit{position: absolute; right: 0; bottom: 15px; padding: 6px 20px; font-size: 13px;}

.board-list .btn{position: absolute; right: 0; bottom: -20px; padding: 6px 20px; font-size: 13px;}

/* board */
.board table td .finish{color: #3a62ad; font-weight: 800;}

.board table.col__4 col:nth-child(1){width: 9%;}
.board table.col__4 col:nth-child(2){width: 71%;}
.board table.col__4 col:nth-child(3){width: 10%;}
.board table.col__4 col:nth-child(4){width: 10%;}

.board table.col__5 col:nth-child(1){width: 9%;}
.board table.col__5 col:nth-child(2){width: 13%;}
.board table.col__5 col:nth-child(3){width: 58%;}
.board table.col__5 col:nth-child(4){width: 10%;}
.board table.col__5 col:nth-child(5){width: 10%;}

.board table.col__6 col:nth-child(1){width: 9%;}
.board table.col__6 col:nth-child(2){width: 11%;}
.board table.col__6 col:nth-child(3){width: 50%;}
.board table.col__6 col:nth-child(4){width: 10%;}
.board table.col__6 col:nth-child(5){width: 10%;}
.board table.col__6 col:nth-child(6){width: 10%;}

.board table.col__6_v2 col:nth-child(1){width: 9%;}
.board table.col__6_v2 col:nth-child(2){width: 51%;}
.board table.col__6_v2 col:nth-child(3){width: 10%;}
.board table.col__6_v2 col:nth-child(4){width: 10%;}
.board table.col__6_v2 col:nth-child(5){width: 10%;}
.board table.col__6_v2 col:nth-child(6){width: 10%;}

.board table.notice td:nth-child(2),
.board table.qna td:nth-child(2),
.board table.free_resources td:nth-child(3),
.board table.review td:nth-child(3){text-align: left;}

.board table.qna td:nth-child(3){color: #999;}

/* board view */
.board_view .side{background: #f9f9f9; padding: 30px 50px; border-top: 1px solid #eee;}
.board_view .side .tit{font-weight: 800; color: #09aab3; font-size: 19px; padding: 0 0 20px 0;}
.board_view .side.review{border-top: 0; padding: 20px 50px;}

.board_view .review table tr{border-bottom: 1px solid #eee;}
.board_view .review table tr:last-child{border-bottom: 0;}

.board_view .review table th{padding: 10px 5px 10px 30px;}
.board_view .review table td{padding: 0 50px 0 10px; border-right: 1px solid #eee}
.board_view .review table td:last-child{border-right: 0;}
.board_view .review table th span{font-weight: 500; border-radius: 3px; border: 1px solid; color: #9a9a9a; padding: 3px 0; width: 65px; display: inline-block; font-size: 13px;}


/* slide */
.slide_box{position: relative; height: fit-content;}
.slide_box .swiper-slide img{width: 100%;}
.slide_box .btn{background: #000; text-align: center; padding: 20px 15px; /* position: absolute; bottom: 12px; left: 0; width: calc(100% - 30px) */;}
.slide_box .btn a{display: inline-block; border-radius: 30px; padding: 10px 33px; font-weight: 700; font-size: 18px; margin: 0 5px;}
.slide_box .btn a:last-child{background: #fff; color: #000;}
.slide_box .btn a:first-child{background: #0066ff; color: #fff;}

.slide_box .swiper-pagination{position: absolute; bottom: unset; top: -40px; right: 25px; left: unset; width: fit-content;}
.slide_box .swiper-pagination-current{font-weight: 700; color: #000;}

.slide_box .swiper-button-prev{position: absolute; top: -30px; right: 50px; left: unset;}
.slide_box .swiper-button-next{position: absolute; top: -30px; right: 0; left: unset;}
.slide_box .swiper-button-next:after{content:  ''; width:  8px; height: 8px; border-top: 2px solid; border-right: 2px solid; border-color:  #777; transform:  rotate(45deg);}
.slide_box .swiper-button-prev:after{content:  ''; width: 8px; height:  8px; border-top: 2px solid; border-right: 2px solid; border-color:  #777; transform:  rotate(225deg);}


/* board sort */
.sort{display: inline-block; border-radius: 30px; color: #fff; padding: 3px 5px; font-size: 13px;}
.sort.engr{background: #36a7c8;}
.sort.engr.Ind{background: #1477e7}
.sort.fire{background: #f07c8a;}
.sort.fire.Ind{background: #f16072;}
.sort.noti{background: #00b5c0;}

.free_resources .sort,
.review .sort{width: 78px; max-width: 78px;}

.sort.open{background: #9197aa; margin-left: 5px; border-radius: 3px; padding: 2px 6px; font-size: 12px;}
.sort.re{color: #8b9acb; margin-right: 5px; padding: 0;}
.sort.re::before{content:'\2514'}

/* element */
.m_btm20{margin-bottom: 20px;}
.br_btm{border-bottom: 1px solid; padding: 7px 0 16px !important;}

.br_b7{border-bottom: 1px solid #ccc; padding-bottom: 50px;}
.m_top30{margin-top: 30px;}
.m_top60{margin-top: 60px;}
.m_btm100{margin-bottom: 100px;}

.month_tit{font-size: 21px; padding: 7px 0 13px; font-weight: 700; text-align: center;}

.under{text-decoration: underline;}
.red{color: #f20945 !important;}
.blue{color: #0d52d0 !important;}
.purple{color: #5a00ff !important;}
.mint{color: #00b5c0 !important;}
.small{font-size: 15px;}

/* 게시판 아이콘 */
.fa-download::before {content: ''; display: inline-block; width: 15px; height: 15px; background: url('http://image.engineerlab.co.kr/data/comm/web/icon_file.svg') no-repeat 0 center; background-size: 100% auto; vertical-align: bottom; margin: 0 5px 0 2px;}
    