@charset "utf-8";

/* COMMON */
#wrap {overflow:hidden; }
#main_contents {width:100%; max-width:1400px; margin:0 auto; }
#main_contents:after {content:''; display:block; clear:both; }
#main_contents .lnb_box {float:left; width:300px; margin-bottom:50px; }
#main_contents .sub_content {float:left; width:calc(100% - 300px); padding-left:30px; box-sizing:border-box;min-height:600px;}	
#main_contents .sub_content .inner{width:100%; max-width:1000px; margin:0 auto; position:relative;}	

@media all and (max-width:1400px){
	#main_contents {width:93.75%; }
}
@media all and (max-width:1200px){
	#main_contents .sub_content {padding-left:20px; }
}
@media all and (max-width:1000px){
	#main_contents {margin:60px auto; }
	#main_contents .lnb_box {display:none; }
	#main_contents .sub_content {float:none; width:100%; padding-left:0; }
	#main_contents .sub_content .inner{width:93.75%;}	
}

/* 공용 */
.sub_tit{font-size:0; letter-spacing:-4px;}
.sub_tit h4{font-size:26px; letter-spacing:-0.045em; color:#222222; font-weight:500; display:inline-block; vertical-align:middle; margin:0;}
.sub_tit p{display:inline-block; vertical-align:middle; margin-left:40px; padding-left:20px; box-sizing:border-box; position:relative; font-size:18px; letter-spacing:-0.045em; color:#666666; font-weight:300; }
.sub_tit p:after{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2px; height:17px; background:#a0a0a0}

@media all and (max-width:767px){
	.sub_tit p{display:block; margin-left:0; padding-left:0;}
	.sub_tit p:after{display:none;}
}

/* 테이블 위치 /about/school/index.jsp */
.table_layout table{width:100%}
.table_layout table tbody tr{border-bottom:1px solid #dee1e8}
.table_layout table tbody tr th{background:#f1f1f1; font-size:20px; letter-spacing:0; color:#0e2b7b; font-weight:400; padding:30px 10px 20px; box-sizing:border-box;}
.table_layout table tbody tr td{font-size:18px; letter-spacing:-0.045em; color:#222222; font-weight:300; padding:30px 30px 20px; box-sizing:border-box;  text-align:center;     word-break: break-all;}
.table_layout table tbody tr td.left{text-align:left}
.table_layout table tbody tr td.right{text-align:right}
.table_layout table tbody tr td.grey{background:#dee1e8; border-right:1px solid #ffffff; }
.table_layout table tbody tr td.bold{font-weight:bold; }
.table_layout table tbody tr td a{display:inline-block; font-size:18px; color:#222222;}
/* 테이블 위치 /about/executive/index.jsp */
.table_layout.type01 table thead tr th{background:#0e2b7b; border-right:1px solid #dee1e8; box-sizing:border-box; font-size:20px; letter-spacing:0; color:#ffffff; font-weight:500; padding:25px 10px;}
.table_layout.type01 table thead tr th:last-of-type{border-right:0;}
.table_layout.type01 table tbody tr td{border-right:1px solid #dee1e8; padding:25px 10px;}
.table_layout.type01 table tbody tr td:last-of-type{border-right:0;}
.table_layout.type01 table tbody tr td.grey{border-right:1px solid #ffffff; }
/* 테이블 위치 /fee/info/index.jsp */
.table_layout.type02 table{border-top:1px solid #dee1e8}
.table_layout.type02 table tbody tr td{padding:25px;}
.table_layout.type02 table tbody tr td.grey{background:#f1f1f1}


.edit_box *{font-size:16px}

@media all and (max-width:767px){
	.table_layout.type01 table thead tr th{font-size:16px; padding:25px 5px;}
	.table_layout.type01 table tbody tr td{font-size:16px; padding:25px 5px;}
	.table_layout.type02 table tbody tr td{padding:25px 10px;}
}

/* 프로그램 */
.faq_tab{margin:30px 0 0;}
.faq_tab ul{font-size:0; letter-spacing:-4px}
.faq_tab ul li{display:inline-block; vertical-align:top; width:105px; height:40px; margin-right:10px; border-radius:20px; border:2px solid #e4e4e4; box-sizing:border-box;}
.faq_tab ul li:last-of-type{margin-right:0;}
.faq_tab ul li.active{background:#162347; border:0;}
.faq_tab ul li.active a{color:#FFF}
.faq_tab ul li a{letter-spacing:-0.045em;}
.faq_tab ul li:hover{background:#162347;}
.faq_tab ul li:hover a{color:#FFF}

.programPage a{line-height:27px; width:31px; height:31px; vertical-align:middle}
.programPage a.active{color:#444; border:2px solid #0e2b7b; border-radius:50%;}
.programPage a:hover{background:none;}
.programPage a.page_prev{border:0; vertical-align:middle; margin-right:50px;}
.programPage a.page_prev img{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.programPage a.page_prev:hover{border:0; }
.programPage a.page_next{border:0; vertical-align:middle; margin-left:50px;}
.programPage a.page_next img{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.programPage a.page_next:hover{border:0; }
.program_search select{width:170px; height:50px; text-align-last:left; font-size:18px; letter-spacing:-0.045em; color:#222222; font-weight:300;}
.program_search input[type="text"]{width:calc(100% - 350px); max-width:500px; heighT:50px; }
.program_search a{width:143px; height:50px; letter-spacing:-0.045em; font-size:18px; color:#ffffff; font-weight:300; border:0; background:#162347; line-height:50px;}


@media all and (max-width:1200px){
	.program_table.medical_custom table tr td p {white-space: nowrap; text-overflow: ellipsis; overflow: hidden; vertical-align: middle}
}

@media all and (max-width:1000px){
	.program_search input[type="text"]{width:calc(100% - 170px);}
}

@media all and (max-width:770px){
	.faq_tab li:nth-of-type(n + 5){border:2px solid #e4e4e4;}
	.faq_tab li:nth-of-type(5){border:2px solid #e4e4e4;}
	.faq_tab ul li a{font-size:16px;}
}
/* left_menu */
.lnb_box h3 {overflow:hidden; display:table; width:100%; height:225px; border-radius:10px; background:url('/img/left_menu_bg.png') no-repeat center center; box-sizing:border-box; }
.lnb_box h3 p {display:table-cell; vertical-align:middle; font-size:34px; font-weight:bold; color:#ffffff; letter-spacing:-0.045em; padding:0 30px; box-sizing:border-box;}
.lnb_box .lnb_menu{margin-top:75px; border-top:1px solid #162347}
.lnb_box .lnb_menu ul li{background:#f7f7f7; height:75px; padding:0 30px; box-sizing:border-box; border-bottom:1px solid #dee1e8}
.lnb_box .lnb_menu ul li a{display:block; font-size:20px; letter-spacing:-0.045em; color:#222222; line-height:74px; font-weight:300; position:relative; padding-left:25px; box-sizing:border-box; }
.lnb_box .lnb_menu ul li a:after{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:12px; height:12px; border:3px solid #f7f7f7; box-sizing:border-box; background:#162347; border-radius:50%; }
.lnb_box .lnb_menu ul li:hover{background:#0e2b7b; }
.lnb_box .lnb_menu ul li:hover a{color:#FFF; font-weight:bold; }
.lnb_box .lnb_menu ul li:hover a:after{border:3px solid #FFF; }

/* sub_path */
.sub_path {padding:80px 0 25px; border-bottom:2px solid #162347; }
.sub_path:after {content:''; display:block; clear:both; }
.sub_path h3 {float:left; display:inline-block;  font-size:28px; font-weight:bold; color:#333333; letter-spacing:-0.045em; }
.sub_path .path {float:right; display:inline-block; margin-top:8px; }
.sub_path .path ul {font-size:0; letter-spacing:-4px; }
.sub_path .path ul li {position:relative; display:inline-block; vertical-align:middle; padding:0 25px; font-size:18px; color:#666666; letter-spacing:-0.045em; box-sizing:border-box; font-weight:300;}
.sub_path .path ul li:not(:last-child):before {content:''; position:absolute; right:-8.5px; top:50%; width:17px; height:17px; background:url('/img/sub_path_arrow.png') no-repeat center center; transform:translateY(-50%); }
.sub_path .path ul li:last-of-type {padding-right:0; }
.sub_path .path ul li a.arial{margin-top:3px; display:block; }
.sub_path .path.none ul li:nth-of-type(2):before{display:none; }

.about_con01{font-size:0; letter-spacing:-4px; padding-top:30px;}
.about_con01 .bot_box{width:100%; height:195px; background:url('/img/about_con01_bg.png') no-repeat center / cover; margin-top:15px;}
.about_con01 .bot_box ul{text-align:center;}
.about_con01 .bot_box ul li{display:inline-block; vertical-align:top; margin-right:55px;}
.about_con01 .bot_box ul li:last-of-type{margin-right:0;}
.about_con01 .bot_box ul li p{font-size:51px; letter-spacing:-0.045em; color:#222222; line-height:195px; }

@media all and (max-width:1200px){
	.about_con01 .bot_box ul li p{font-size:40px}
}
@media all and (max-width:767px){
	.about_con01 .bot_box ul{padding:0 20px; box-sizing:border-box;}
	.about_con01 .bot_box ul li{margin-right:15px;}
	.about_con01 .bot_box ul li p{font-size:26px;}
}

.about_con02{padding:45px 0 150px;}
.about_con02 .img_box{margin-top:15px;}
.about_con02 .img_box img{width:100%; }

.school_con01{padding:0 0 150px;}

.executive_con01{padding:30px 0 150px;}
.executive_con01 .table_layout{margin-top:15px;}

.info_con01{padding:30px 0 0;}
.info_con01 .table_layout{margin-top:15px;}
.info_con02{margin-top:20px; font-size:0; letter-spacing:-4px;}
.info_con02 .txt_box{border:4px solid #0e2b7b; box-sizing:border-box; padding:25px 10px;}
.info_con02 .txt_box ul{text-align:center;}
.info_con02 .txt_box ul li{display:inline-block; vertical-align:middle; margin-right:30px;}
.info_con02 .txt_box ul li:last-of-type{margin-right:0; }
.info_con02 .txt_box ul li p{font-size:18px; letter-spacing:-0.045em; color:#0e2b7b; font-weight:500; }

.situation_con01{padding:30px 0 150px;}
.situation_con01 .table_layout{margin-top:15px;}
.situation_con01 .table_layout.type01 tbody tr td{padding:25px;}

.name_con01{padding:0 0 150px;}
.name_con01 .faq_tab ul li{width:calc(11.1111% - 8.8888px);}
.name_con01 .faq_tab ul li:nth-of-type(9n){margin-right:0}
.name_con01 .faq_tab ul li:nth-of-type(n+10){margin-top:10px;}
.name_con01 .page_box{font-size:0; letter-spacing:-4px; padding-top:30px;}
.name_con01 .page_box p{display:inline-block; vertical-align:middle; font-size:16px; letter-spacing:-0.045em; color:#444444; font-weight:300; margin-right:20px;}
.name_con01 .page_box span{display:inline-block; vertical-align:middle; font-size:16px; letter-spacing:-0.045em; color:#888888; font-weight:300;}
.name_con01 .table_layout{margin-top:15px;}

.name_read_con01{padding:30px 0 50px;}
.name_read_con01 .table_layout{margin-top:15px;}
.name_read_con01 .table_layout table tbody tr td .profile_box ul{font-size:0; letter-spacing:-4px;}
.name_read_con01 .table_layout table tbody tr td .profile_box ul li{display:inline-block; vertical-align:top; width:calc(50% - 10px); margin:5px;}
.name_read_con01 .table_layout table tbody tr td .profile_box ul li .img_box{position:relative; padding-bottom:134%; overflow:hidden;}
.name_read_con01 .table_layout table tbody tr td .profile_box ul li .img_box img{position:absolute; top:0; left:0; right:0; bottom:0; max-width:100%; max-height:100%; margin:auto;}

@media all and (max-width:1200px){
	.name_read_con01 .table_layout table tbody tr td .profile_box ul li{width:calc(100% - 10px);}
}
@media all and (max-width:767px){
	.name_con01 .faq_tab ul li{width:calc(20% - 8px);}
	.name_con01 .faq_tab ul li:nth-of-type(9n){margin-right:10px}
	.name_con01 .faq_tab ul li:nth-of-type(5n){margin-right:0}
	.name_con01 .faq_tab ul li:nth-of-type(n+6){margin-top:10px}
}

.edit_custom table tr th{text-align:center; font-size:18px; letter-spacing:-0.045em; color:#222; font-weight:300; }
.edit_custom table tr td input.w90{width:90%}
.edit_custom table tr td input.w475{max-width:475px; widtH:100%;}