/* 폰트 설정 */
.bbs-st1{font-size:16px; font-size:1rem;}
.bbs-adm_st1{font-size:14px;}
#bo_btn_top span{font-size:14px; display:inline-block; vertical-align:middle;}

/* 게시판 관리자 스타일 */
.more_opt > li{float:left;}
.admin_btns > ul > li{float:left;}
.btn_bo_user > li{float:left;margin-left:5px; background:#333;color:#fff; text-align:center;}
.btn_bo_user > li:first-child{margin-left:0;}
.more_opt:after,.admin_btns:after,.btn_bo_user:after{content:'';display:block;clear:both}
.bbs-adm_st1 a,.bbs-adm_st1 button{display:block; padding:3px 5px;}
.bbs-adm_st1 .adm a{padding:3px 10px}
.more_opt > li{border:1px solid #ccc;margin-left:5px;}
.more_opt > li:first-child{margin-left:0;}
.more_opt > li a{display:block; text-align:center;}
.bb-adm_top{margin-bottom:18px;}
.bb-adm_top .btn_bo_user{float:right}
#bbs-bot{margin-top:1.5em;}
#bbs-bot .more_opt{float:left}
#bbs-bot .bo_fx{float:right}
.btn_bo_user .btn-write{border:1px solid #000;background:#fff;color:#000;font-weight:700;font-size:1.063em;}
.btn_bo_user .btn-write a{padding:8px 30px}

/* total */
#bo_list_total{margin-bottom:1em; line-height:1.15;}
#bo_list_total strong{color:#ac2f30}

/* 검색 스타일 */
.bo_sch_wrap{background:#f7f7f7;border:1px solid #ddd; padding:50px; font-size:14px; margin-bottom:40px;}
.bo_sch{position:relative; margin:0 auto; text-align:center; font-size:0;}
.bo_sch select, .bo_sch input[type="text"]{background-color:transparent; border:0; border-bottom:1px solid #333; margin:0 5px 0 0;}
.bo_sch select, .bo_sch .submit{height:45px;}
.bo_sch select, .bo_sch input[type="text"], .bo_sch .submit{font-size:1rem;}
.bo_sch select{width:150px}
.bo_sch input[type="text"]{width:400px; height:45px}
.bo_sch .submit{right:0; width:100px; background:#ac2f30; color:#fff; transition:all ease-in-out .3s}

/* 리스트 - 테이블 스타일 */
.bbs_tbl-st1{width:100%;border-top:2px solid #333;}
.bbs_tbl-st1 table{width:100%}
.bbs_tbl-st1 th{padding:30px 10px; position:relative; line-height:1.15;}
.bbs_tbl-st1 th:before{position:absolute;left:0;top:50%; width:1px; height:20px;margin-top:-10px; background:#ddd;content:''}
.bbs_tbl-st1 th:first-child:before{background:none}
.bbs_tbl-st1 th,.bbs_tbl-st1 td{border-bottom:1px solid #ddd;}
.bbs_tbl-st1 td{padding:20px 15px; text-align:center;}
.bbs_tbl-st1 .td_subject{text-align:left;}
.bbs_tbl-st1 .no{width:8em}
.bbs_tbl-st1 .writer{width:10em}
.bbs_tbl-st1 .date{width:10em}
.bbs_tbl-st1 .hit{width:8em}

/* 글쓰기 */
.bbs-form{font-size:16px;border-top:2px solid #333;}
#bbs-write .com{line-height:53px}
#bbs-write #captcha #captcha_img{height:53px; border-color:#ddd}
#bbs-write #captcha #captcha_mp3,#bbs-write  #captcha #captcha_reload{width:53px;height:53px;background-color:#c9c9c9;}
#bbs-write #captcha #captcha_mp3{ background-position:5px 5px; }
#bbs-write #captcha #captcha_reload{ background-position:5px -35px; }
#bbs-write select,#bbs-write input[type="text"],#bbs-write input[type="password"],#bbs-write #captcha #captcha_key{height:53px; padding:0 15px; border:1px solid #ddd; width:435px}
#bbs-write .w100{width:100% !important}
#bbs-write .item{display:table;width:100%;border-bottom:1px solid #ddd; padding:10px 0; height:4.67em}
#bbs-write .item > *{display:table-cell;vertical-align:middle;}
#bbs-write .item .t{width:170px; font-weight:700a; color:#000; padding-left:30px;}
.bo_v_option > li{float:left; margin-left:1.25em}
.bo_v_option > li:first-child{margin-left:0;}
#bbs-write input[type="checkbox"],#bbs-write input[type="radio"]{margin-right:3px;}
#bbs-write textarea{width:100%;display:block;border-radius:0;border:1px solid #ddd; padding:15px}
#autosave_wrapper{position:relative;}
#autosave_wrapper #btn_autosave{position:absolute; right:0;top:0; height:100%; font-size:0.875em; background:#000;color:#fff;  width:10em}
#autosave_pop{position:absolute;right:0;top:50px;font-size:.875em;display:none;}
#autosave_pop .in{background:#fff;border:1px solid #ccc;min-width:10em; padding:10px}
#autosave_pop li{border-bottom:1px solid #ddd; padding:5px 0}
#autosave_pop a:hover{text-decoration:underline;}
.autosave_close{display:block;padding:5px;background:#000;color:#fff;width:100%;margin-top:-1px;}
#bbs-write .color-red{}
.bbs-btns{margin-top:50px;text-align:center;}
.bbs-btns a,.bbs-btns button,.bbs-btns input{display:inline-block; width:205px;height:55px; margin:0 2px; border:1px solid #233d5d;vertical-align:middle;font-weight:700;font-size:14px;}
.bbs-btns a{line-height:55px;}
.bbs-btns .submit{background:#233d5d; color:#fff}
#bbs-write .color-red{margin-right:4px; color:#ac2f30 !important}
#bbs-write #captcha #captcha_key{margin:0 10px 0 0; border-radius:0; width:260px}
#bbs-write .tel{max-width:435px}
#bbs-write .tel > *{float:left;}
#bbs-write .tel .dash{text-align:center; width:3%;line-height:53px;}
#bbs-write .tel select,#bbs-write .tel input[type="text"]{width:31.33333333333%}

.tel-st1_w{max-width:435px}
.tel-st1_w > *{float:left;}
.tel-st1_w .dash{text-align:center; width:3%;line-height:3em;}
.tel-st1_w select,.tel-st1_w input[type="text"]{width:31.33333333333% !important}


.file_input{display:inline-block;}
.file_input label {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:153px;
	height:53px;
	background:#666;
	color:#fff;
	text-align:center;
	line-height:53px;
	margin-left:-3px;
}
.file_input label input {
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
}
.file_input input[type=text] {
	vertical-align:middle;
	display:inline-block;
	padding:0;
	border:0;
}
.attach_w .amount{display:inline-block;margin-left:20px; display:inline-block;}
.attach_w .amount button{white-space:nowrap;overflow:hidden;text-indent:-999px;width:40px; height:40px; border-radius:50%; border:1px solid #666; background:url('') center center no-repeat}
.attach_w .amount .plus{background-image:url('/img/plus.png')}
.attach_w .amount .minus{background-image:url('/img/minus.png')}

/* 2023.04.17 */
#bbs-view .top #bo_v_title{border-top:2px solid #333; border-bottom:1px solid #ddd; padding:1em 10px;text-align:center; font-size:1.2em}
#bbs-view .info{border-bottom:1px solid #ddd; padding:20px 50px}
#bbs-view .info .l{float:left;}
#bbs-view .info .r{float:right;}
#bbs-view .info .r > li{float:left; margin-left:100px;}
#bbs-view .info .r > li:first-child{margin-left:0;}
#bbs-view .info .rel{position:relative; padding-left:5em;}
#bbs-view .info .rel strong{position:absolute;left:0;top:0; padding-right:1em;}
#bbs-view .info .rel strong:after{position:absolute;right:0;top:50%;width:1px;height:10px;background:#ddd;content:''; margin-top:-5px;}
#bo_v_con{padding:30px 0;border-bottom:1px solid #ddd; min-height:140px}
.file_del{font-size:14px;}

#bo_v_file_new{text-align:right;color:#666;font-size:0.875em; font-weight:300;text-decoration:underline;margin-bottom:1em;padding-top:30px;}
#bo_v_file_new i{color:#000;font-weight:700;font-size:17px; margin-right:3px;vertical-align:text-bottom;}
#bbs-view_adm{text-align:center}
#bbs-view_adm ul{display:inline-block; font-size:16px; font-size:1rem; padding:30px 0}
#bbs-view_adm a{display:block;padding:5px 13px}
.btn-list_w{margin-top:1.5em; text-align:center;}
.btn-list_w a{display:block;max-width:205px;margin:0 auto; height:3.5em;line-height:3.5em;background:#233d5d;color:#fff; font-size:1.3em}
.btn-list_w i{margin-right:5px;vertical-align:middle;}
.new_icon{background:#ffc107;color:#000;font-size:11px;display:inline-block;line-height:1.15; width:15px;height:15px;border-radius:50%;text-align:center;font-weight:700; line-height:18px;vertical-align:top;}

.btn-list_apply{margin-top:1.5em; text-align:center;}
.btn-list_apply a{display:block;max-width:205px;margin:0 auto; height:3.929em;line-height:3.929em;background:#ac2f30;color:#fff; font-size:14px;}

.bo_v_nb li{border-bottom:1px solid #ddd; position:relative; padding:1em 1em 1em 8em;}
.bo_v_nb .nb_tit{position:absolute;left:1.3em;top:1em}
.bo_v_nb i{margin-right:10px;}

.form-st1{font-size:14px;}
.form-st1 > li{margin-top:10px; position:relative}
.form-st1 > li:first-child{margin-top:0;}
.form-st1 .etc{display:inline-block;}
#bbs-write .form-st1 label{width:240px;display:inline-block;}
#bbs-write .form-st1 .etc input[type="text"]{width:48px;height:24px;padding:0 5px}

.form-add_w .txt{font-size:14px; margin-top:10px;}
.form-add li{max-width:750px;margin-top:5px;}
.form-add li:first-child{margin-top:0; position:relative; padding-right:155px; max-width:400px}
.form-add  input[type="text"]{width:100% !important}
.form-add li:first-child button{position:absolute;right:0;top:0;height:100%;width:155px;background:#666;color:#fff;font-size:14px;}

#bbs-write .box-agree_w{margin-top:50px;}
.box-agree_w .box{background:#f7f7f7;border:1px solid #ccc; padding:40px;height:310px;overflow-y:auto;}
.box-agree_w .txt{text-align:right;margin-top:20px;font-size:14px;}

#bbs-survey .tit-st2{border-bottom:2px solid #333; padding-bottom:20px; margin-bottom:30px;}
#bbs-survey .group{margin-top:80px;}
#bbs-survey .group:first-child{margin-top:0;}
#bbs-survey .sect{padding:30px 0; border-bottom:1px solid #ddd;}
#bbs-survey .sect:first-child{padding-top:0;}
#bbs-survey .t{display:block; font-size:1.125em; margin-bottom:1.11111em;}
#bbs-survey .sect li{margin-top:10px;}
#bbs-survey .sect li:first-child{margin-top:0;}
#bbs-survey input[type="radio"]{margin-right:5px;}
#bbs-survey textarea{display:block; width:100%; height:310px;background:#f7f7f7;padding:10px}
.bo_cate_link{float:none !important; margin-bottom:5px !important;font-size:14px !important; height:auto !important; margin-right:0 !important;    background:#3a8afd !important;
	color:#ffffff !important;
	font-weight:300 !important; border-radius:0 !important; padding:5px !important}
@media (max-width:1024px){
	.bbs_tbl-st1 th{padding:1.5em 5px; white-space:nowrap;}
	.bbs_tbl-st1 td{padding:1em 10px}
	.bbs_tbl-st1 .no,
	.bbs_tbl-st1 .writer,
	.bbs_tbl-st1 .date,
	.bbs_tbl-st1 .hit{width:auto}
	#bbs-view .info{padding:1.25em 10px}
	#bbs-write .item .t{padding-left:0; width:100px}
	.attach_w .rel_w{position:relative; padding-right:5em;}
	.file_input{display:block; position:relative;}
	.attach_w .rel{padding-right:8em;}
	.file_input label{position:absolute;right:0;top:0; width:8em;height:100%}
	.attach_w .amount{position:absolute;right:0;margin-top:-.9em;top:50%}
	.attach_w .amount button{width:1.8em;height:1.8em}
	#bbs-write select, #bbs-write input[type="text"], #bbs-write input[type="password"], #bbs-write #captcha #captcha_key{width:100%}
	.bo_cate_link{font-size:13px !important;}
	#bbs-write .tel{max-width:100%}
	.bo_sch input[type="text"]{width:35%;}
	#bbs-write #captcha.item{height:auto;display:block;}
	#bbs-write #captcha .t{display:none;}
	#bbs-write #captcha > div{position:relative; width:100%;display:block;}
	/* #captcha_key,#bbs-write #captcha #captcha_img{float:left;} */
	/* #bbs-write #captcha #captcha_img{width:100%;height:auto} */
	#bbs-write #captcha #captcha_key{margin:10px 0;}
	#bbs-write #captcha #captcha_img{float:left; margin:0 5px 0 0;}
}
@media (max-width:720px){
	.bo_sch{_padding:0 6em 0 8em;}
	.bo_sch input[type="text"]{width:30%; height:3em}
	.bo_sch select{width:7em; height:3em;}
	.bo_sch .submit{width:5em; height:3em;}
	.bo_sch_wrap{padding:1.5em}
	.bbs_tbl-st1 .hit,.bbs_tbl-st1 .td_num,.bbs_tbl-st1 .writer,.bbs_tbl-st1 .td_name{display:none;}
	#bbs-view .info .r{margin-top:10px;}
	#bbs-view .info .r > li{margin-left:3em;}
	#bbs-view .info .l,#bbs-view .info .r{float:none}
	.bo_v_nb .nb_tit{left:0}
	.bo_v_nb li{padding-left:6.3em;}
	.btn-list_w a{height:3.5rem;line-height:3.5rem;}
	#bo_v_file_new{padding-top:1.5em;}
	#bo_v_con{padding:1.5em 0}
	#bbs-view_adm ul{padding: 1.5em 0;}

	#bbs-bot .more_opt{float:none}
	#bbs-bot .bo_fx{margin-top:1.8em;}
	.bbs-calendar #bbs-bot .bo_fx{margin-top:0;}
	.bbs-form{font-size:15px;}
	#autosave_wrapper #btn_autosave{width:7em}
	#bbs-write .item .t{width:6.3em}
	#bbs-write select, #bbs-write input[type="text"], #bbs-write input[type="password"], #bbs-write #captcha #captcha_key{height:3.3em}
	.attach_w .rel{padding-right:3.9em;}
	#bbs-write .com{line-height:3.3em;}
	.file_input label{line-height:3.3em;width:4em}
	.bbs-btns{margin-top:3.3rem;}
	.bbs-btns:after{clear:both;display:block;content:''}
	.bbs-btns button,.bbs-btns a{float:right; width:49%;margin:0;font-size:13px;height:50px}
	.bbs-btns button:first-child,.bbs-btns a:first-child{float:left;}
	.bbs-btns a{line-height:50px;}
	.form-add li:first-child{max-width:100%;padding-right:8.7rem;}
	.form-add li:first-child button{width:8.7rem}
	.bbs-btns .fn{float:none !important; width:100%}
	#bbs-write .tel .dash{line-height:3.3em;}

	#bbs-view .top #bo_v_title{font-size:1.18em;}
	#bo_v_title .bo_v_tit{font-size:1.5em}
	#bbs-view .info .r.cal{margin-top:0;}
	#bbs-view .info .r.cal > li{float:none;margin:10px 0 0;}
	#bbs-view .info .r.cal > li:first-child{margin-top:0;}

	.tel-st1_w{max-width:100%}

}
@media (max-width:480px){
	.bo_sch{_padding:0 5em 0 6em; font-size:13px;}
	.bo_sch .submit{width:4em}
	.bo_sch select{width:5em}
	.bo_sch_wrap{padding:1em}
	.bbs-form{font-size:14px;}
	.bo_cate_link{font-size:11px !important;}
	.form-add li:first-child {padding-right:7rem}
	.form-add li:first-child button{width:7rem}
}

.cal_t{font-size:1.5em}
.cal_t button{white-space:nowrap;overflow:hidden; text-indent:-999px; width:10px;height:15px;display:inline-block;}
.cal_t .prev{background:url(../img/bbs/sch_p.gif) center center no-repeat;}
.cal_t .next{background:url(../img/bbs/sch_n.gif) center center no-repeat;}
.cal_t strong{display:inline-block;margin:0 .5em}
.cal_t *{vertical-align:middle}


.total_calendar .top{position:relative; text-align:center; margin-bottom:1.4em;}
.total_calendar .top .t{float:left;}
.total_calendar .top .t span{display:inline-block; padding:3px 10px; border-radius:3px; margin-right:5px;}
.total_calendar .top .year{float:right;}
.total_calendar .group{margin-bottom:3em;}
.total_calendar .group:last-child{margin-top:0;}
.total_calendar .tit{font-size:1.125em; font-weight:700; color:#000; margin-bottom:.7em; position:relative; padding-left:17px;}
.total_calendar .tit:before{position:absolute;left:0;width:10px;height:10px;content:''; border:3px solid #fd823a;  background:#fff;top:.4em}
.total_calendar .sect_w{border-top:1px solid #333}
.total_calendar .sect{position:relative; display:table; width:100%; font-size:.938rem; border-bottom:1px solid #ccc;}
.total_calendar .sect > *{display:table-cell; vertical-align:top; padding:1em}
.total_calendar .sect dt{width:10em;font-weight:700; background:#f1f1f1}


#bo_cate > h2{display:none;}
#bo_cate ul{text-align:center;margin-bottom:1.5em;color:#999}
#bo_cate ul li {display:inline-block;position:relative;font-size:18px;font-size:1.125rem;position:relative;margin:0 0.5em 1.5em .5em;line-height:1}
#bo_cate ul li a{display:block;z-index:1;position:relative;}
#bo_cate #bo_cate_on{font-weight:700;color:#000}
#bo_cate #bo_cate_on:after{left:0; bottom:-0.833em;width:100%;height:3px;background:#222;content:'';position:absolute;content:''}


/* 폼 안내글 */
.frm_info {display:block;padding:0 0 0 0px;color:#5b747e}


/* 2024.04.29 학과안내 추가 */
.department-intro-bbs .tabs-st1_4th {margin-bottom:4em}
.department-intro-bbs .tabs-st1_4th > li {width:20%}
.department-intro-bbs .tabs-st1_4th > li a b {font-weight:700}
.department-intro-bbs .listgroup > ul {display:flex; display:-webkit-flex; display:-moz-flex; display:-ms-flex; align-items:center; -webkit-align-items:center; -ms-align-items:center; justify-content:flex-start; flex-flow:wrap}
.department-intro-bbs .listgroup > ul > li {width:calc((100% - 7em) / 3); margin-left:3.5em; margin-bottom:3.5rem; cursor:pointer}
.department-intro-bbs .listgroup > ul > li:nth-child(1) {margin-left:0}
.department-intro-bbs .listgroup > ul > li:nth-child(3n+1) {margin-left:0}
.department-intro-bbs .listgroup > ul > li p {display:flex; display:-webkit-flex; display:-moz-flex; display:-ms-flex; align-items:center; -webkit-align-items:center; -ms-align-items:center; justify-content:center; height:54px; margin:0; padding:0; text-align:center; background:#f9f9f9; border:1px solid #e6e5e3; color:#343434; font-size:1.125em}
.department-intro-bbs .listgroup > ul > li .pic {display:block; width:100%; font-size:0}
.department-intro-bbs .listgroup > ul > li .pic img {width:100%}
.department-intro-bbs .title-s {padding:0; margin:0; background:0; font-size:1.2em}
.department-intro-bbs .title-s::before {display:none}
.department-intro-bbs .title-s + .listgroup {margin-top:.5em}

@media all and (max-width:1024px) {
	.department-intro-bbs .tabs-st1_4th {margin-bottom:3em}
	.department-intro-bbs .tabs-st1_4th > li a {height:3.5em; padding:0 5px; line-height:1.2}
	.department-intro-bbs .tabs-st1_4th > li span {width:100%; height:100%; display:flex; display:-webkit-flex; display:-moz-flex; display:-ms-flex; align-items:center; -webkit-align-items:center; -ms-align-items:center; justify-content:center; flex-direction:column; line-height:1.2; word-wrap:break-word; word-break:break-all}
	.department-intro-bbs .listgroup > ul > li {width:calc((100% - 2em) / 2); margin-left:0; margin-bottom:2.8rem; cursor:pointer}
	.department-intro-bbs .listgroup > ul > li:nth-child(2n+1) {margin-right:2em}
	.department-intro-bbs .listgroup > ul > li:nth-child(3n+1) {margin-left:0}
}

@media all and (max-width:640px) {
	.department-intro-bbs .tabs-st1_4th > li {width:25%}
	.department-intro-bbs .tabs-st1_4th > li span {font-size:13px}
	.department-intro-bbs .listgroup > ul > li {width:100%; margin-left:0; margin-bottom:2.5em; cursor:pointer}
	.department-intro-bbs .listgroup > ul > li:nth-child(2n+1) {margin-right:0}
	.department-intro-bbs .listgroup > ul > li:nth-child(3n+1) {margin-left:0}
	.department-intro-bbs .listgroup > ul > li p {height:48px}
}


.pop-department-intro > .popcontents {position:absolute; width:640px; height:640px; left:calc(50% - 320px); top:calc(50% - 320px)}
.pop-department-intro > .popcontents > .btn-close {position:absolute; width:50px; height:50px; z-index:120; display:block; right:-20px; top:-20px; font-size:0; border-radius:50%; border:1px solid rgba(255,255,255,.2); background-color:rgba(255,255,255,.3); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:transparent; transition:all .3s}
.pop-department-intro > .popcontents > .btn-close:hover {transform:rotate(90deg)}
.pop-department-intro > .popcontents > .btn-close:before, .pop-department-intro > .popcontents > .btn-close:after {content:""; width:24px;
	height:1px; display:block; position:absolute; background-color:#fff; left:calc(50% - 12px); top:50%}
.pop-department-intro > .popcontents > .btn-close:before {transform:rotate(45deg)}
.pop-department-intro > .popcontents > .btn-close:after {transform:rotate(-45deg)}
.pop-department-intro > .popcontents .slick-prev {position:absolute; left:-70px; top:50%; z-index:111; width:25px; height:40px; margin:-20px 0 0 0; background:url('../img/sub/icon_popbbs_prev.png') no-repeat 50%; font-size:0; text-indent:-99999px}
.pop-department-intro > .popcontents .slick-next {position:absolute; right:-70px; top:50%; z-index:111; width:25px; height:40px; margin:-20px 0 0 0; background:url('../img/sub/icon_popbbs_next.png') no-repeat 50%; font-size:0; text-indent:-99999px}

@media all and (max-width:800px) {
	.pop-department-intro > .popcontents {position:absolute; width:calc(100% - 40px); height:300px; left:20px; top:calc(50% - 320px)}
	.pop-department-intro > .popcontents > .btn-close {position:absolute; width:40px; height:40px; display:block; right:-10px; top:-10px; font-size:0; border-radius:50%; border:1px solid rgba(255,255,255,.2); background-color:rgba(255,255,255,.3); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:transparent; transition:all .3s}
	.pop-department-intro > .popcontents ul.slick-dots {width:100%; height:15px; margin-top:20px; text-align:center}
	.pop-department-intro > .popcontents ul.slick-dots li {width:15px; margin:0 5px}
	.pop-department-intro > .popcontents ul.slick-dots li button {width:15px; height:15px; background:rgba(255,255,255, 0.25); border-radius:50%; font-size:0; text-indent:-99999rem}
	.pop-department-intro > .popcontents ul.slick-dots li.slick-active button {background:#fff}
}

