@charset "utf-8";
.fa {font-family: 'FontAwesome'!important;}


h2 {margin:30px 0 10px 0;padding-left:35px;font-size:28px;line-height:40px;word-wrap:break-word;word-break:keep-all;font-weight:bold;background:url(/images/grad/h2_bul.png) no-repeat -0 8px;}
#content>h2:first-child,
#content>h1:first-child+h2{margin-top:0;}
h3 {margin:30px 0 10px 0;padding-left:35px;font-size:26px;line-height:28px;font-weight:bold;background:url(/images/grad/h3_bul.png) no-repeat 10px 4px;}
h3 span {font-size:15px;}
h4 {margin:10px 0 5px 0;padding-left:35px;font-size:20px;line-height:24px;background:url(/images/grad/h4_bul.png) no-repeat 10px 7px;} 
h5 {margin:10px 0 5px 20px;padding-left:30px;font-size:20px;background:url(/images/grad/h5_bul.png) no-repeat 15px 10px;} 
h6 {margin:10px 0 5px 20px;padding-left:30px;font-size:18px;background:url(/images/grad/h6_bul.png) no-repeat 15px 10px;} 

.bb {
	color: #00287c!important; 
	font-weight: bold;
}


/*대학원소개*/
.grad_wrap {
	display:block; 
	margin:50px auto!important; 
	width:90%!important;
	border-bottom:1px solid #ddd;
	font-size: 18px;
	letter-spacing: -1px;
	padding-bottom:50px;
}

.grad_wrap .h2_tit {
	font-weight:bold; 
	padding:0; 
	background:none; 
	margin:30px 0 0;
}

.grad_wrap .btit { 
	color: #00287c; 
	font-size: 22px; 
	font-weight: bold;
}

.grad_wrap .grad_box .btxt {
	font-size: 35px;
  line-height: 45px;
  color: #000;
  font-weight: bold;
  letter-spacing: -2px;
}


.grad_wrap .grad_box .cont_tit {
	display: block;
  text-align: center;
  font-size: 25px;
  background: #00287c;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 5px;
  font-weight: 600;
  color: #fff;
}

.grad_wrap .grad_box .box_cont .tit_cont {
	text-align: center;
  font-size: 20px;
}

.grad_wrap .grad_box .box_cont .box_p {
	text-align: center;
  font-size: 25px;
  color: #000;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  padding: 0 5px;
}

.grad_wrap .grad_box .box_cont .box_p .in_b {
	display: block;
	text-align: center;
  font-size: 25px;
  color: #000;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  padding: 0 5px;
}


.grad_wrap .grad_box .box_cont span {
	font-size: 16px;
  text-align: right;
  display: block;
	margin-top:-15px;
}


.grad_wrap .grad_box .box_cont .ul_4 {
	display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.grad_wrap .grad_box .box_cont .ul_4 li {
	width: 33%;
  padding: 0 20px;
  text-align: center;
  margin-top: 20px;
  line-height: normal;
}

.grad_wrap .grad_box .box_cont .ul_4 li .li_tit {
	display: block;
  width: 100%;
  text-align: center;
  font-size: 20px;
  padding: 5px 10px;
  background: #00287c;
  border-radius: 25px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 600;
}


.grad_wrap .grad_box .box_cont .ul_5 {
	display: flex;
  flex-direction: row;
  justify-content: space-between;
	padding:5px 0;
}


.grad_wrap .grad_box .box_cont .ul_5 li {
	display: block;
	width:24.5%;
	text-align: center;
	color:#000;
	font-weight: 600;
	padding:10px 0;
	background-color: #f1f2f7;
}

.grad_wrap .grad_box .box_cont .cont_tit_before {
	text-align: center;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  bottom: -110px;
}

.grad_wrap .grad_box .box_cont .m_block {display: none;}

.grad_wrap .grad_box .box_cont .dep {
	display: flex;
  flex-direction: row;
  justify-content: space-between;
} 

.grad_wrap .grad_box .box_cont .dep li {
	width: 48%;
  text-align: center;
} 

.grad_wrap .grad_box .box_cont .dep li .dep_tit {
	display: block;
  padding: 5px 0;
  text-align: center;
  font-size: 20px;
  background: #000;
  width: 60%;
  margin: 0 auto 10px;
  border-radius: 25px;
  color: #fff;
} 

.grad_wrap .grad_box .box_cont .dep li .dep_tit_before {
	font-size: 18px;
  padding: 0 30px;
  line-height: normal;
  text-align: center;
  margin-top: 20px;
  color: #767676;
} 

.grad_wrap .grad_box .box_cont .dep li .dep_tit_before::before {
	content: "\f0c1";
  display: block;
  font-family: 'FontAwesome' !important;
  font-size: larger;
  margin-bottom: 20px;
} 


.grad_wrap .grad_box .box_local{
  position:relative;
  padding:30px 50px;
  background:#f8f8f9;
  border:1px dashed #dddee0;
}

.grad_wrap .grad_box img {border:1px dashed #dddee0; margin-bottom:50px;}
.grad_wrap .grad_box .box_local .lst_local li b {margin-right:30px;}





/* 조직도 */
.organization-chart {
  display: inline-block;
  /*justify-content: center;*/
  padding: 20px;
  width:100%;
}

.org-chart {
  text-align: center;
  width: 100%;
  position: relative;
}

/* 공통 박스 스타일 */
.box {
  border-radius: 6px;
  padding: 10px 20px;
  display: inline-block;
  font-weight: 600;
  margin: 10px auto;
  color: #fff;
}

/* 색상 */
.box.top {
  background: #1a1a1a;
  min-width: 250px;
}

.box.green {
  background: #7cbd27;
  min-width: 220px;
  position: relative;
  left:-140px;
}

.box.blue {
  background: #00287c;
  min-width: 220px;
}

/* 학과 */
.sub-box {
  background: #e5e9f2;
  color: #333;
  font-weight: 500;
  padding: 8px 15px;
  border-radius: 4px;
  min-width: 220px;
  margin-top: 5px;
}

/* 레벨 구조 */
.level {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 60px;
}

/* 대학원위원회 왼쪽 정렬 */
.level-middle {
  justify-content: flex-start;
  max-width:500px;
  width:100%;
  margin:0 auto;
}

/* 연결선 */
.level-top .box::after {
  content: "";
  display: block;
  width: 2px;
  margin: 0 auto;
}

.level-middle::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 250px;
  transform: translateX(-50%);
  width: 2px;
  height: 90px;
  background: #ccc;
}

.level-bottom::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 70%;
  max-width: 290px;
  border-top: 2px solid #ccc;
  transform: translateX(-50%);
}

.level-bottom .branch {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top:15px;
}

/* 학과 (세로 정렬) */
.sub-level {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

/*.sub-level::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  width: 2px;
  height: 20px;
  background: #ccc;
  transform: translateX(-50%);
}*/



@media(max-width:1024px){
  .grad_wrap .grad_box .box_cont .cont_tit_before {display: none;}
  .grad_wrap .grad_box .box_cont .m_block {display: inline; font-size: 20px;  font-weight: bold;}
	.grad_wrap .grad_box .box_cont .box_p .in_b {display: inline;}
}


@media (max-width: 765px) {
  .grad_wrap .grad_box .box_cont .ul_4{flex-direction: column; gap:20px;}
  .grad_wrap .grad_box .box_cont .ul_4 li,
  .grad_wrap .grad_box .box_cont .dep li  {width:100%;}
  .grad_wrap .grad_box .box_cont .ul_5 {flex-direction: column; gap:10px;}
  .grad_wrap .grad_box .box_cont .ul_5 li {width:100%;}
  .grad_wrap .grad_box .box_cont .dep {flex-direction: column; gap:50px;}



}


@media (max-width: 650px) {
  .organization-chart {overflow-x: scroll;}
  .org-chart {width:600px;}
  .level-bottom::before {display: none;}
  .tbl_basic_2 {width:1200px;}
}

@media (max-width: 480px) {
  .bottom-box-group {flex-direction: column;    gap: 15px;  }
}



/*학과소개-교수진*/
.grad_box .prof td:first-child {font-size:16px;}
.fs25 {font-size: 25px; font-weight: bold;}



/*학사안내*/
.pdf_wrap {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: "Noto Sans KR", sans-serif;
}

.pdf_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.pdf_header h2 {
  font-weight: 600;
  margin: 0;
}

.pdf_download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.95rem;
  color: #fff!important;
  text-decoration: none;
  background: #00287c;
  border-radius: 4px;
  padding: 6px 12px;
  transition: all 0.2s ease;
}

.pdf_download:hover,
.pdf_download:focus {
  background: #579a00;
  color: #fff;
}

.pdf_download i {
  font-size: 1rem;
}

.pdf_download span {color:#fff; font-size: 16px;}

.pdf_viewer {
  width: 100%;
  height: 900px;
  border: 1px solid #ccc;
  border-radius: 6px;
  overflow: hidden;
  background-color: #f9f9f9;
}

.pdf_viewer iframe {
  width: 100%;
  height: 100%;
  border: none;
}


.button {
  text-align: center;
  margin: 20px 0 50px;
}

.button a {
  transition: background 0.5s;
  background-color: #0d1440;
  color: #fff;
  line-height: 60px;
  padding: 0 50px;
  display: inline-block;
}

.button a:hover,
.button a:focus{background-color: #579a00;}

.kosaf_wrap {
  position: static;
  width:100%;
  text-align: left;
  padding: 0 20px;
  display: inline-block;
}

.kosaf_wrap .step_ul {
  width:100%;
  padding:20px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap:1%;
}

.kosaf_wrap ul .step_list {
  width:24%;
  height:auto;
  min-height:255px;
  display:inline-block;
  padding:30px 20px 0;
  border:1px solid #ddd;
  border-radius: 10px;
}

.kosaf_wrap ul .step_list .step {
  display: inline;
  font-size: 25px;
  font-weight: bold;
  color:#fff;
  line-height: 25px;
  border-radius: 100px;
  padding:5px 16px;
  margin:0 10px 0 0;
  text-align: center;
}

.kosaf_wrap ul .step_list .tit {
  display: inline;
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color:#222;
}

.kosaf_wrap ul .step_list .txt {
  width:100%;
  font-size: 18px;
  line-height: 30px;
  margin:7px 0 0 0;
  display: inline-block;
}

.kosaf_wrap ul .step_list .txt .list_2st {
  padding:10px 0;
  border-top:1px solid #ddd;
  margin-top:10px;
}


.kosaf_wrap ul .st_a .step{background: #1455d9;}
.kosaf_wrap ul .st_b .step{background: #1348ba;}
.kosaf_wrap ul .st_c .step{background: #113b9c;}
.kosaf_wrap ul .st_d .step{background: #102e7d;}




@media (max-width: 1400px) {
  .kosaf_wrap ul .step_list {width:48.5%; margin-bottom:1%;}
}

@media (max-width: 1200px) {
  .pdf_wrap {overflow-x: auto;}
}

@media (max-width: 765px) {
  .kosaf_wrap ul .step_list {width:100%; min-height:auto;}
  .button a {width:100%;}
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}





/*지원서작성*/

.ui-verticalbox ul li {padding:50px 0 30px!important;}
.ui-verticalbox .pt {padding:0 0 25px!important}
.ui-verticalbox b i {color:#00287c; font-size: 18px;}
.down_btn {
			display: inline-block;
			background: #00287c;
      color:#fff!important;
			padding: 5px 30px;
			margin-top: 10px;
		}

.down_btn:hover,
.down_btn:focus,
.down_btn:active {
  background: #579a00;
}


.pt p {
  margin: 3px 10px;
  padding-left: 11px;
  background: url(/images/common/list_bul1.png) no-repeat 0 13px !important;
}



@media (max-width: 480px) {
	.grad_wrap .grad_box .box_cont span {display: none;}

}
