.colored {color: #0a4a9b;}
a.link_text{font-size:20px;line-height:1.4;color:#0a4a9b;font-weight:700;text-decoration:underline;text-underline-position:under;}
a.link_text:focus,
a.link_text:hover{color:#0a4a9b;text-decoration:underline;}

/* 공통 상단 */
.cont_top_box {text-align:center;}
.cont_top_box small {color:#0a4a9b; font-size:20px; font-weight:700; letter-spacing:-0.5px;}
.cont_top_box p {font-size:18px; line-height:1.7; margin-top:35px; word-break: keep-all;}
.cont_top_box p.font26 {font-size:26px;}
.cont_top_box p b {color:#0a4a9b;}

/* 공통 제목 */
.sub_tit_box {padding-bottom:25px; border-bottom:1px solid #ddd;}
.sub_tit02 {font-size:30px; font-weight:700; background:url("/thema/Basic/img/sub_tit_bg.jpg") no-repeat left top 1px; padding-left:15px;}
.sub_tit03{display:block;font-size:20px;line-height:1.2;padding:28px 15px;background:#eff3f8;text-align:center;margin-bottom:10px;}
.sub_tit04 {font-size:22px; font-weight:700; color: #0a4a9b; margin-bottom:20px;}
.txt_style01 {font-size:20px; display:block; margin-bottom:20px;}

/* 공통 리스트 */
.dot_list li {position:relative; padding-left:15px; font-size:18px; line-height:1.4; margin-bottom:10px; letter-spacing:-0.5px;}
.dot_list li:last-child {margin-bottom:0;}
.dot_list li:before {content:''; width:6px; height:6px; background:#0a4a9b; position:absolute; top:9px; left:0;}

/* 텍스트 박스 */
.txt_box01 strong {font-size:18px;}
.txt_box01 p {font-size:16px; line-height:1.4;}
.txt_box02 p {font-size:18px; line-height:1.4;}
.txt_box02 b {margin-right:10px; font-size:18px;}
.txt_box02 span {margin-right:20px;}
.txt_box03 b {font-size:18px; line-height:1.4; display:block;}


@media all and (max-width:1024px){
	a.link_text{font-size:18px;}

	/* 공통 상단 */
	.cont_top_box small {font-size:18px;}
	.cont_top_box p {font-size:16px;margin-top:25px;}
	.cont_top_box p.font26 {font-size:20px;}

	/* 공통 제목 */
	.sub_tit_box {padding-bottom:20px;}
	.sub_tit02 {font-size:24px; background-size: 6px;}
	.sub_tit03{font-size:16px;padding:20px 15px;}
	.sub_tit04 {font-size:18px; margin-bottom:15px;}
	.txt_style01 {font-size:18px; margin-bottom:10px;}

	/* 공통 리스트 */
	.dot_list li{font-size:16px;}

	/* 텍스트 박스 */
	.txt_box01 strong {font-size:16px;}
	.txt_box01 p {font-size:14px;}
	.txt_box02 p,
	.txt_box02 b {font-size:14px;}
	.txt_box02 span {margin-right:15px;}
	.txt_box03 b {font-size:16px;}
}
@media all and (max-width:768px){
	a.link_text{font-size:16px;}

	/* 공통 상단 */
	.cont_top_box small {font-size:16px;}
	.cont_top_box p {font-size:14px;margin-top:15px;}
	.cont_top_box p br {display:none;}
	.cont_top_box p.font26 {font-size:14px;}

	/* 공통 제목 */
	.sub_tit_box {padding-bottom:15px;}
	.sub_tit02 {font-size:20px; background-size: 5px; background-position:left top;}
	.sub_tit03{font-size:14px;padding:15px}
	.txt_style01 {font-size:16px;}
	
	/* 공통 리스트 */
	.dot_list li {font-size:14px; margin-bottom: 10px;}
	.dot_list li:before {top: 7px;}

	/* 텍스트 박스 */
	.txt_box03 b {font-size:14px;}
}



/* 추가 */
/* Master/Ph.D Overview */
#en_sub0302 .sub-title-box h3 {line-height:1.5;}
#en_sub0302 .comment-box p {font-size:28px; color:#0a4a9b;}
#en_sub0302 .word-style-box dl dd {display:block;}
#en_sub0302 .word-style-box dl dd b {color:#0a4a9b;}
#en_sub0302 .word-style-box dl dd p {display:inline; word-break:unset;}

/* Academics Policies */
#en_sub0304 .table-box table tbody tr td {text-align:center;}
#en_sub0304 .txt_box02 p {word-break:break-word;}
#en_sub0304 .txt_box02 b {display:block;}

/* Requirements for Degree */
#en_sub0305 .table-box table tr th {padding:20px 10px; text-align:center;}
#en_sub0305 .table-box table thead tr th:last-of-type {border-right-color:#fff;}
#en_sub0305 .table-box table tbody tr:last-of-type th {border-bottom-color: #ebebeb;}
#en_sub0305 .table-box table tbody tr th {border:1px solid #fff; border-width:0 1px 1px 0; background:#eff3f8;}

/* 비전 및 목표 */
#vision .content {display:flex; flex-wrap:wrap;}
#vision .content01 li {width:calc(16.6666667% - 10px); margin-right:12px; background:#eff3f8; padding:35px 20px;}
#vision .content01 li:last-child {margin-right:0;}
#vision .content01 li .img_box {width:135px; height:135px; border-radius:50%; background-color:#fff; background-repeat:no-repeat; background-position:center; margin:0 auto 25px;}
#vision .content01 li .img_box.bg01 {background-image:url("/thema/Basic/img/vision_img01.png");}
#vision .content01 li .img_box.bg02 {background-image:url("/thema/Basic/img/vision_img02.png");}
#vision .content01 li .img_box.bg03 {background-image:url("/thema/Basic/img/vision_img03.png");}
#vision .content01 li .img_box.bg04 {background-image:url("/thema/Basic/img/vision_img04.png");}
#vision .content01 li .img_box.bg05 {background-image:url("/thema/Basic/img/vision_img05.png");}
#vision .content01 li .img_box.bg06 {background-image:url("/thema/Basic/img/vision_img06.png");}
#vision .content01 li .txt_box {text-align:center;}
#vision .content01 li .txt_box p {font-size:18px; line-height:1.4; word-break: keep-all;}
#vision .content01 li .txt_box p span {color:#0a4a9b;}
#vision .content02 > li {width:calc(33.333% - 30px); margin-right:45px;}
#vision .content02 > li:last-child {margin-right:0;}
#vision .content02 > li .top_txt {background:#eff3f8; padding:15px 20px; border-radius:40px; text-align:center; margin-bottom:35px;word-break:keep-all;}
#vision .content02 > li .top_txt b {font-size:18px; line-height:1.4; color:#0a4a9b;}
#vision .content02 ul {padding:0 25px 0 35px;}

/* 추진체계 */
#system .img_box {text-align:center;}

/* 모집공고 */
.recruitment{border:2px solid #ddd;}
.recruitment .top_box{text-align:center;background:#f5f5f5;color:#0a4a9b;padding:60px 15px 45px;}
.recruitment .top_box > span{display:block;font-size:22px;line-height:1.4;margin:40px 0 5px;}
.recruitment .top_box > strong{font-size:35px;line-height:1.4;word-break: keep-all;}
.recruitment .btm_box{padding:75px 95px;}
.recruitment .btm_box .word-box{padding:0 45px;}
.recruitment .table-box table p{margin-top:10px;}
.recruitment .desc{display:block;font-size:16px;line-height:1.6;color:#777;margin-top:5px;}
.recruitment .desc.bk{color:#333;}
.recruitment .button_box{display:flex;flex-wrap:wrap;gap:7px;margin-top:60px;}
.recruitment .button_box a{width:calc(33.3333% - 4.7px);font-size:17px;height:70px;line-height:70px;padding:0 80px 0 40px;background-repeat:no-repeat;background-position:right 40px center;}
.recruitment .button_box a.file{background-color:#0a4a9b;color:#fff;background-image:url('/thema/Basic/img/icon_download.png');}
.recruitment .button_box a.link{background-color:#fcaf15;background-image:url('/thema/Basic/img/icon_arrow.png');}
.recruitment .button_box.grid2 a{width:calc(50% - 3.5px);}

/* 강의시간표 */
.timetable_tab{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:65px;}
.timetable_tab li{width:calc(20% - 4px);text-align:center;}
.timetable_tab li a{background:#ececec;font-size:17px;height:60px;line-height:64px;padding:0 10px;}
.timetable_tab li a.on{background:#0a4a9b;color:#fff;}
.timetable_box{display:none;}
.timetable_box.on{display:block;}
.timetable_box .title_box{display:flex;flex-wrap:wrap;align-items:flex-end;margin-bottom:30px;}
.timetable_box .title_box h4{color:#333;margin:0;margin-right:auto;line-height:1.4;word-break:keep-all;}
.timetable_box .title_box span b{display:inline-block;font-size:16px;line-height:1;margin-left:20px;font-weight:500;color:#333;}
.timetable_box .title_box span b::before{content:"";width:18px;height:18px;border-radius:50%;display:inline-block;vertical-align:bottom;margin-right:7px;}
.timetable_box .title_box span b.blue::before{background:#3f88e5;}
.timetable_box .title_box span b.yellow::before{background:#fcaf17;}
.timetable_box .table_box{overflow-x:auto;}
.timetable_box .table_box table{width:100%;min-width:1200px;border-left:1px solid #ddd;border-top:1px solid #333;}
.timetable_box .table_box table th,
.timetable_box .table_box table td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;font-size:13px;line-height:1.5;padding:10px 4px;letter-spacing:-0.6px;}
.timetable_box .table_box table th{font-size:14px;}
.timetable_box .table_box table th span{font-size:13px;font-weight:500;color:#777;}
.timetable_box .table_box table td span{display:block;}
.timetable_box .table_box table .bg_blue{background:#0a4a9b;color:#fff;}
.timetable_box .table_box table .bg_gray{background:#f2f2f2;}

/* 기존 스타일 수정 */
.word-style-box.flex_auto dl dd p {flex:auto; width:100%; margin-bottom:15px;}
.word-style-box.flex_auto dl dd p:last-child {margin-bottom:0;}
.word-style-box dl.number dd b em {color:#333; font-weight:700;}
.word-box ul li .wrap.wrap_style01 {padding:40px 30px}
.word-box ul li .wrap.wrap_style01 .word-style-box dl dd {margin:0;}
.word-style-box dl dd p a b {text-decoration:underline;}
.word-style-box.line-h2 dl dd p {line-height:2.0;}
.word-box.marginT90 ul li {margin: 90px 0 0; font-size: 20px;}
.word-box ul li strong.sub_tit_style:before {content:none;}

.table_style_box {overflow-y: hidden; overflow-x: auto;}
.table_style_box.arrow {background:url("/thema/Basic/img/sub_05_arrow.png") left 62% bottom no-repeat; padding-bottom:60px; margin-bottom:30px;}
.table_style_box table {width:100%; border-collapse:separate; border-spacing:10px; min-width: 700px;}
.table_style_box table.bd-spacing {border-spacing:10px 0;}
.table_style_box table tbody tr th {background-color:#eff3f8; font-size:18px;}
.table_style_box table tbody tr td.bg_blue {background-color:#0a4a9b; color:#fff; border:0;}
.table_style_box table tbody tr th,
.table_style_box table tbody tr td {text-align:center; line-height:1.5; padding:20px 10px;}
.table_style_box table tbody tr td {border:1px solid #c7cfe6; font-size:16px; letter-spacing:-1px; padding:15px 5px;}
.table_style_box table tbody tr td.no_bdt {border-top:0;}
.table_style_box table tbody tr td.no_bdl {border-left:0;}
.table_style_box table tbody tr td.no_bdr {border-right:0;}


@media all and (max-width:1230px){
	/* 비전 및 목표 */
	#vision .content01 li {padding: 35px 15px;}
	#vision .content01 li .img_box {width: 100px; height: 100px; background-size:65px; margin: 0 auto 20px;}
	#vision .content02 > li {width: calc(33.333% - 17px); margin-right: 25px;}
	#vision .content02 ul {padding: 0 15px;}
}
@media all and (max-width:1024px){
	/* 비전 및 목표 */
	#vision .content01 li {width: calc(33.333% - 8px); margin-top:12px; padding: 20px 15px;}
	#vision .content01 li:nth-child(-n+3) {margin-top:0;}
	#vision .content01 li:nth-child(3n) {margin-right:0;}
	#vision .content01 li .txt_box p {font-size: 16px;}
	#vision .content02 > li .top_txt {border-radius: 35px; margin-bottom: 20px;}
	#vision .content02 > li .top_txt b {font-size: 16px;}
	#vision .content02 > li .top_txt b br {display:none;}

	/* 모집공고 */
	.recruitment .top_box{padding:50px 15px 30px;}
	.recruitment .top_box > img{width:100px;}
	.recruitment .top_box > span{font-size:18px;margin:20px 0 5px;}
	.recruitment .top_box > strong{font-size:28px;}
	.recruitment .btm_box{padding:60px;}
	.recruitment .btm_box .word-box{padding:0;}
	.recruitment .table-box table p{margin-top:5px;}
	.recruitment .desc{font-size:14px;}
	.recruitment .button_box{margin-top:50px;}
	.recruitment .button_box a{font-size:15px;height:60px;line-height:60px;padding:0 60px 0 20px;background-position:right 20px center;}

	/* 강의시간표 */
	.timetable_tab{margin-bottom:50px;}
	.timetable_tab li a{font-size:14px;height:50px;line-height:52px;}
	.timetable_box .title_box{margin-bottom:20px;}
	.timetable_box .title_box span b{font-size:14px;margin-left:10px;}
	.timetable_box .title_box span b::before{width:12px;height:12px;vertical-align:middle;margin-right:5px;}
}
@media all and (max-width:991px){
	/* Master/Ph.D Overview */
	#en_sub0302 .comment-box p {font-size:23px;}

	/* 기존 스타일 수정 */
	.sub-title-box h3 br {display:none;}
	.word-style-box.flex_auto dl dd p {margin-bottom:10px;}
	.word-box ul li .wrap.wrap_style01 {padding: 30px 15px;}
	.word-box.marginT90 ul li {margin: 60px 0 0;}

	.table_style_box.arrow {padding-bottom: 35px; margin-bottom: 20px; background-size: 10px;}
	.table_style_box table {border-spacing: 7px;}
	.table_style_box table.bd-spacing {border-spacing: 7px 0;}
	.table_style_box table tbody tr th,
	.table_style_box table tbody tr td {padding:15px 10px;}
	.table_style_box table tbody tr th {font-size:16px;}
	.table_style_box table tbody tr td {font-size:14px;}
}
@media all and (max-width:767px){
	/* Master/Ph.D Overview */
	#en_sub0302 .comment-box p {font-size:18px;}

	/* 비전 및 목표 */
	#vision .content01 li {width: calc(50% - 6px); padding:15px;}
	#vision .content01 li:nth-child(-n+2) {margin-top:0;}
	#vision .content01 li:nth-child(2n) {margin-right:0;}
	#vision .content01 li:nth-child(3) {margin-right:12px; margin-top:12px;}
	#vision .content01 li .img_box {width: 85px; height: 85px; background-size:55px;} 
	#vision .content01 li .txt_box p {font-size: 14px;}
	#vision .content02 > li {width:100%; margin-bottom:30px; margin-right:0;}
	#vision .content02 > li:last-child {margin-bottom:0;}
	
	/* 모집공고 */
	.recruitment .top_box{padding:40px 15px 30px;}
	.recruitment .top_box > span{font-size:16px;}
	.recruitment .top_box > strong{font-size:20px;}
	.recruitment .btm_box{padding:40px;}
	.recruitment .desc{font-size:13px;}
	.recruitment .button_box{margin-top:40px;}
	.recruitment .button_box a{width:calc(50% - 3.5px);font-size:13px;height:50px;line-height:50px;padding:0 50px 0 15px;background-position:right 15px center;}
	.recruitment .button_box.grid2 a{width:100%;}

	/* 강의시간표 */
	.timetable_tab li{width:calc(50% - 2.5px);}
	.timetable_box .title_box span{width:100%;margin-top:15px;}
	.timetable_box .title_box span b{margin:0 10px 0 0;}

	/* 기존 스타일 수정 */
	.word-box ul li .wrap.wrap_style01 {padding:15px;}
	.word-box.marginT90 ul li {margin: 30px 0 0;}

	.table_style_box table tbody tr th {font-size:14px;}
	.table_style_box table tbody tr td {font-size:13px; padding:10px 5px;}
	.table_style_box table tbody tr td br {display:none;}
}
@media all and (max-width:480px){
	/* 비전 및 목표 */
	#vision .content01 li .img_box {width:75px; height: 75px; background-size:48px; margin: 0 auto 10px;}

	/* 모집공고 */
	.recruitment .btm_box{padding:30px;}
	.recruitment .button_box{margin-top:30px;}
	.recruitment .button_box a{width:100%;}
}