@charset "utf-8";
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body, table, th, td, input, textarea, button, select {
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0em;
    color: #444;
    word-break: keep-all;
	background: #f0f0f0;
}
ul {
	margin-bottom: 0;
	padding-left: 0;
}
ol, ul {
    list-style: none;
}
/* 그누보드 */
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
.btn_admin { display: none; }

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;max-width:none;background:none;text-align:left;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {height:40px;border:1px solid #ccc;vertical-align:top;padding:0;margin:0;border-radius:3px}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:80%;color:#ff0000;letter-spacing:-0.1em}
@media (max-width: 575px) {	#captcha_audio {display:none !important;} }

/* 커스텀 */
a { text-decoration: none; }
select { font-size: 14px; }

#footer .logo img {	filter: grayscale(1); top: 0px; }

#latest h4 a { color: #000; }
#latest h4 a:hover { text-decoration: none; }
#latest li a { color: #777; }

.pagination { margin-top: 0rem; margin-bottom: 0rem; }

.ck.ck-editor__editable { min-height: 200px !important; }

/*
.dropdown-item { font-size: 1rem; }
.title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; }
*/


.row.board.bs-width {
    max-width: 1500px;
	margin: 70px auto;
}
.row.board.bs-width h3 {
	text-align: center;
	margin: 0 0 30px 0;
}
p {
    margin-top: 0;
    margin-bottom: 0;
}
table {
    width: 100%;
}
.sub_tap_box.people {
    margin: 0px auto 120px auto;
}

.td_img #layer_img {
	border: 1px solid #ddd;
	max-width: 342px;
	height: auto;
}


.people.sub_tap_box02>a {
    width: 25%;
}


.tbl_head01 .people-tdbolder ul {
	margin: 0;
}

.tbl_head01 .people-tdbolder ul li {
	list-style: disc;
	white-space: nowrap;
	padding-right: 3em;
}

.tbl_head01 .td_img {
	width: 340px;
	padding-right: 4em;
}

#bo_list ul {
    display: block;
    list-style: disc;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1.4em;
    margin-right: 0;
	line-height: 1.6em;
    padding: 0;
}
#bo_list .people_wrap.a_wrap.people-tdcont ul li {
    margin: 8px 0;
}
#bo_list .people_wrap.a_wrap.people-tdcont .people_table ul li {
    margin: 4px 0;
}

#bo_list ol {
    display: block;
    list-style: decimal;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1.4em;
    margin-right: 0;
	line-height: 1.6em;
    padding: 0;
}
#bo_list .people_wrap.a_wrap.people-tdcont ol li {
    margin: 8px 0;
}
#bo_list .people_wrap.a_wrap.people-tdcont .people_table ol li {
    margin: 4px 0;
}



.people_table td {
	padding: 0;
}



.people-name {
	width: 100%;
	display: inline-block;
    float: left;
	height: 70px;
    font-size: 24px;
    color: #004ea7 !important;
    font-weight: 700;
    border-bottom: 1px dashed #ddd;
    padding: 0 0 20px 0;
}
.people-name.arr-button {
	display: inline-block;
    float: left;
	height: 70px;
    font-size: 24px;
    color: #004ea7 !important;
    font-weight: 700;
    border-bottom: 1px dashed #ddd;
    padding: 0 0 20px 0;
    width: 88.6%;
}
.people-tdbolder {
	display: inline-block;
    float: left;
    width: 20%;
	font-size: 18px;
    color: #444444 !important;
	font-weight: 700;
	vertical-align: top;
}
.tbl_head01 tr:nth-child(2) .people-tdbolder {
    padding: 40px 0 20px 0;
}
.tbl_head01 tr:nth-child(2) .people-tdtxt {
    padding: 40px 0 20px 0;
}
.people-tdtxt {
	display: inline-block;
    float: left;
    width: 80%;
	font-size: 16px;
    color: #333 !important;	
	vertical-align: top;
    padding: 0 0 20px 0;
	line-height: 1.8em;
}
.people-tdtxt a {
    color: #333 !important;	
}
.people-tdtxt.arr-button {
	display: inline-block;
    float: left;
    width: 58.6%;
	font-size: 16px;
    color: #333 !important;	
	vertical-align: top;
    padding: 0 0 20px 0;
}
.people-tdtxt.arr-button a {
    color: #333 !important;	
}
.people-title {
	font-size: 20px;
    color: #004ea7 !important;
	font-weight: 700;
}
.Alumni .bblnk_2022 {
	height:171px;
}
.Internship .bblnk_2022 {
	height:54px;
}
.M_S_Student .bblnk_2022 {
	height:54px;
}
.Professor .bblnk_2022 {
	height:12px;
}
.Research_Prof .bblnk_2022 {
	height:54px;
}
.Post_Doc .bblnk_2022 {
	height:54px;
}

.people-dot1 {
	display: inline-block;
    float: left;
	width: 5px;
    height: 5px;
    margin: 12px 6px 0 0;
	background-color:#004ea7;
	border-radius: 50%;
}
.people-dot2 {
	display: inline-block;
    float: left;
	width: 5px;
    height: 5px;
    margin: 12px 6px 0 0;
	background-color:#004ea7;
	border-radius: 50%;
}
.people-tittxt {
	display: inline-block;
    float: left;
}
.people-tdcont {
	font-size: 16px;
    color: #333 !important;
	line-height: 2.4em;
    word-break: break-all;
}

.border-radius {
	border: 3px solid #004da9;
	border-radius: 10px;
	border-collapse: seperate !important;
	padding: 50px;
}

#bo_list ul li .p_wrap .text_wrap p {width: calc(100% - 241px);font-weight:700;letter-spacing:-0.025em;color:#004ea7;font-size: 20px; font-family:'Montserrat', sans-serif;}

#bo_list ul li .people_wrap {display:flex;padding: 0 60px;flex-direction: column;justify-content: center;}

.people-border {
	list-style:none;border: 1px solid #bbbbbb;border-radius: 8px;margin: 0 0 15px 0;
}

#people table .people_td {
	width:0%;
	padding-right: 3em;
	line-height: 2.4em;	
    vertical-align: top;
	white-space: nowrap;
}

#bo_list .people_hr_01 {
	background-color:#999;
}

#people .people_hr_02 {
	background-color:#333;
	margin: -15px 0 25px 0;
}

#people .margin-0 {
	margin-left: 0;
}
#people .people_wrap.a_wrap.people-tdcont {
	/* display: none; */
	padding-bottom:30px;
}

.table>:not(caption)>*>* {
    padding: 0.75rem .5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.corner-card {
	/*width: 453px;
	height: 339px;*/
}
form#fboardlist {
	padding-right: calc(var(--bs-gutter-x) * .0);
	padding-left: calc(var(--bs-gutter-x) * .0);
}
.col-md-6.col-lg-4.mb-4 {
	padding-right: calc(var(--bs-gutter-x) * .0);
	padding-left: calc(var(--bs-gutter-x) * .0);
}
.col-md-6.col-lg-4.mb-4:nth-child(3n+1) {
	padding-right: calc(var(--bs-gutter-x) * .6);
	padding-left: calc(var(--bs-gutter-x) * .0);
}
.col-md-6.col-lg-4.mb-4:nth-child(3n+2) {
	padding-right: calc(var(--bs-gutter-x) * .3);
	padding-left: calc(var(--bs-gutter-x) * .3);
}
.col-md-6.col-lg-4.mb-4:nth-child(3n+0) {
	padding-right: calc(var(--bs-gutter-x) * .0);
	padding-left: calc(var(--bs-gutter-x) * .6);
}

.Professor.PC {
	display: block;
}
.Professor.TABLET {
	display: none;
}
.Professor.MOBILE {
	display: none;
}

@media screen and (max-width: 1024px) {
	.Professor.PC {
		display: none;
	}
	.Professor.TABLET {
		display: block;
	}
	.Professor.MOBILE {
		display: none;
	}
}



@media screen and (max-width:767px) {

	.Professor.PC {
		display: none;
	}
	.Professor.TABLET {
		display: none;
	}
	.Professor.TABLET {
		display: block;
	}

	.row.board.bs-width {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	.row.sub.bs-width {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	.col-md-6.col-lg-4.mb-4 {
		padding-right: calc(var(--bs-gutter-x) * .0);
		padding-left: calc(var(--bs-gutter-x) * .0);
	}
	.col-md-6.col-lg-4.mb-4:nth-child(3n+1) {
		padding-right: calc(var(--bs-gutter-x) * .0);
		padding-left: calc(var(--bs-gutter-x) * .0);
	}
	.col-md-6.col-lg-4.mb-4:nth-child(3n+2) {
		padding-right: calc(var(--bs-gutter-x) * .0);
		padding-left: calc(var(--bs-gutter-x) * .0);
	}
	.col-md-6.col-lg-4.mb-4:nth-child(3n+0) {
		padding-right: calc(var(--bs-gutter-x) * .0);
		padding-left: calc(var(--bs-gutter-x) * .0);
	}

	.sub_tap_box.people {
		margin: 0px auto 270px auto;
	}

	#bo_list .people_wrap.a_wrap.people-tdcont .people_table ul li {
		margin: 0 0 5px 0;
	}
	#bo_list .people_wrap.a_wrap.people-tdcont .people_table ol li {
		margin: 0 0 5px 0;
	}
	
	#bo_list .people_wrap.a_wrap.people-tdcont ul li {
		margin: 0 0 5px 0;
	}

	#bo_list .people_wrap.a_wrap.people-tdcont ol li {
		margin: 0 0 5px 0;
	}

	#bo_list ol {
		display: block;
		list-style: decimal;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 1.2em;
		margin-right: 0;
		line-height: 1.6em;
		padding: 0;
	}
	.people-tdbolder {
		padding: 14px 0 0 0;
	}
	.people.sub_tap_box02>a {
		width: 100%;
	}
	.tbl_head01 .td_img {
		width: 100vw;
		padding: 0em;
	}
	.tbl_head01 .td_img img, a {
		width: 100%;
	}
	.tbl_head01 .people-tdbolder ol, .tbl_head01 .people-tdbolder ul {
		margin: 0em;
	}
	.tbl_head01 .people-tdbolder ul li {
		list-style: disc;
		white-space: nowrap;
		padding-right: 1em;
	}
	.people_wrap ol li {
		list-style: decimal;
		padding-right: 0em;
	}
	.people_wrap ul li {
		list-style: disc;
		padding-right: 0em;
	}
	.td_img #layer_img {
		border: 1px solid #ddd;
		width: 100%;
		height: auto;
	}
	#bo_list .tbl_head01.tbl_wrap {
		padding: 30px 0 50px 0;
	}
	#bo_list .tbl_head01.tbl_wrap.first-child {
		padding: 40px 0 50px 0;
	}
	.Alumni .bblnk_2022 {
		height:0px;
	}
	.Internship .bblnk_2022 {
		height:0px;
	}
	.Professor .bblnk_2022 {
		height:20px;
	}
	.Research_Prof .bblnk_2022 {
		height:20px;
	}
	.M_S_Student .bblnk_2022 {
		height:20px;
	}
	.Post_Doc .bblnk_2022 {
		height:20px;
	}
	.people-tdtxt {
		width: 80%;
		font-size: 16px;
		color: #333 !important;
		padding: 11px 0 11px 26px;
	}
	.tbl_head01 tr:nth-child(2) .people-tdbolder {
		padding-top: 40px;
	}
	.tbl_head01 tr:nth-child(2) .people-tdtxt {
		padding-top: 40px;
	}
	

	.corner-card {
		width: 100%;
		height: auto;
	}
	#bo_list ul li .p_wrap .text_wrap p {width: 100%;font-weight:700;letter-spacing:-0.025em;color:#004ea7;font-size: 20px; font-family:'Montserrat', sans-serif;}
	
	#bo_list ul li .people_wrap {padding: 0 24px;}

	.fixed-table-container table td {
		width: 100%;
		display:table-cell !important;
		white-space: nowrap;
		vertical-align: middle;
	}
	#people table td:nth-child(1) {
		width: 100%;
		display:block;
	}
	#people table td:nth-child(2) {
		width: 100%;
		display:block;
		padding: 0 0 15px 23px;
		line-height: 1.5em;
	}


	.fixed-table-body {
	  overflow-x: auto;
	}

	#bo_list ul li .p_wrap {
		height: 0;
	}

	.people-name {
		width: 100%;
		display: inline-block;
		float: left;
		height: 85px;
		font-size: 24px;
		color: #004ea7 !important;
		font-weight: 700;
		border-bottom: 1px dashed #ddd;
		padding: 18px 0 20px 0;
	}

	.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 2.7em;
}



.btn.btn-primary.right-8 {
	width: 100%;
	height: 38px;
	margin: 0 8px 0 0; 
}
.btn.btn-primary.right-0 {
	width: 100%;
	height: 38px;
	margin: 0 0 0 0; 
}

.btn.btn-danger.right-8 {
	width: 100%;
	height: 38px;
	margin: 0 8px 0 0; 
}
.btn.btn-danger.right-0 {
	width: 100%;
	height: 38px;
	margin: 0 0 0 0; 
}

}

.notice {
    background-color: #dc3545;
    border-color: #dc3545;
	color: #fff;
	padding: 5;
    font-size: 0.85em;
	border-radius: 3px;
}


.tbl_head01 tr .move_num {
	display: inline-block;
    width: 11.4%;
    float: right;
	color: #dc3545;
	font-size: 16px;
}
.tbl_head01 tr:nth-child(1) .move_num {
	display: inline-block;
    width: 11.4%;
    float: right;
	color: #dc3545;
	font-size: 16px;
	padding: 20px 0 17px 0;
	border-bottom: 1px dashed #ddd;
}
.tbl_head01 tr:nth-child(2) .move_num {
	display: inline-block;
    width: 11.4%;
    float: right;
	color: #dc3545;
	font-size: 16px;
	padding: 40px 0 20px 0;
}

.tbl_head01 .move_num {
    float: right;
	color: #dc3545;
	font-size: 16px;
}
.tbl_head01 tr .move_num a:hover, .tbl_head01 tr:nth-child(1) .move_num a:hover, .tbl_head01 tr:nth-child(2) .move_num a:hover, .tbl_head01 .move_num a:hover {
	color: #bb2d3b;
}
.tbl_head01 tr .move_num a:visited, .tbl_head01 tr:nth-child(1) .move_num a:visited, .tbl_head01 tr:nth-child(2) .move_num a:visited, .tbl_head01 .move_num a:visited {
	color: #bb2d3b;
}
.tbl_head01 tr .move_num a:focus, .tbl_head01 tr:nth-child(1) .move_num a:focus, .tbl_head01 tr:nth-child(2) .move_num a:focus, .tbl_head01 .move_num a:focus {
	color: #bb2d3b;
}


.bo_fx {
    padding: 40px 0 0 0;
}

#bo_w .bo_w_flie .frm_file {
	height: 30px;
    border: 0px solid #CCC;
	padding-left: 0px;
    margin-top: -1px;
}

.input-group>.form-control, .input-group>.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.input-group .btn {
    position: relative;
    z-index: 2;
    height: 2.2em;
}


.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
.btn-group>.btn:nth-child(n+3), .btn-group>:not(.btn-check)+.btn {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}


.d-md-table-row {
    text-align: center;
	height: 50px;
    vertical-align: middle;
}
.d-md-table-row th {
	background-color: #fff !important;
	font-family:'Montserrat', sans-serif;
}


.btn-primary {
    color: #fff;
    background-color: #202020;
    border-color: #202020;
}
.btn-primary:hover {
    color: #fff;
    background-color: #666;
    border-color: #666;
}


.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #3899a9;
    border-color: #3899a9;
}

.page-item.active .page-link:hover {
    z-index: 3;
    color: #fff;
    background-color: #178799;
    border-color: #178799;
}

.page-link {
    color: #3899a9;
}
.page-link:hover {
    color: #178799;
}

.table>:not(:last-child)>:last-child>* {
    border-bottom: 1px solid #999;
    border-top: 3px solid #202020; 
	font-family:'Montserrat', sans-serif;
}

.table-primary {
    --bs-table-bg: #e1e1e1;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #ccc;
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    background-color: #178799;
}


#fboardlist .mb-2 {
    margin-bottom: .5rem!important;
    text-align: center;
}
.mb-2.gallery {
    text-align: center;
}

.text-dark {
    color: #333!important;
}

.row.board.bs-width th {
    font-weight: bolder;
	text-align: center;
}
.row>* {
    flex-shrink: 0;
    padding-right: calc(var(--bs-gutter-x) * .0);
    padding-left: calc(var(--bs-gutter-x) * .0);
    margin-top: var(--bs-gutter-y);
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * .0);
    margin-right: calc(var(--bs-gutter-x) * .0);
    margin-left: calc(var(--bs-gutter-x) * .0);
}

.btn.btn-primary.right-8 {
	height: 38px;
	margin: 0 8px 0 0; 
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.btn.btn-primary.right-0 {
	height: 38px;
	margin: 0 0 0 0; 
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.btn.btn-danger.right-8 {
	height: 38px;
	margin: 0 8px 0 0; 
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.btn.btn-danger.right-0 {
	height: 38px;
	margin: 0 0 0 0; 
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.pagination li:last-child {
	height: 35px;
    margin: 0 0 0 0;
}
.page-link {
	height: 35px;
    margin: 0 8px 0 0;
}
.page-item:first-child .page-link {
    padding: 0.495rem 0.75rem;
}
.page-item:last-child .page-link {
    padding: 0.495rem 0.75rem;
}