﻿/* 공통 : 메인페이지 전용 버튼 숨김처리(삭제금지!!) */
.popBtn,
.btn_popup {display: none;}

/* 고객만족도 조사*/
.satisfaction { position: relative; bottom: 0; right: 0; margin: 0; width: 100%; } 
.satisfaction::after { display: block; content: ''; clear: both; }  
.satisfaction { margin: 3rem 0 1rem; border: 1px solid #e1e1e1; border-radius: 1rem; background-color: #fff; padding: 1.5rem;}
.satisfaction .question { position: relative; font-size: 0.9rem; color: #111; font-weight: 600; float: left; display: inline-block; padding-left: 2rem; } 
.satisfaction .question::before { content: '\ec80'; font-family: 'remixicon'; display: block; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; border-radius: 50%; background: #333; color: #fff; text-align: center; position: absolute; top: -0.2rem; left: 0; font-weight: 500;}
.satisfaction .satisfaction_list { overflow: hidden; font-size: 0.85rem; float: right; }
.satisfaction .satisfaction_list label { vertical-align: middle } 
.satisfaction .satisfaction_list .input_radio span { display: inline-block; }
.satisfaction .satisfaction_list .input_radio span + span { margin-left: 1rem;}
.satisfaction .satisfaction_list label { display: inline-block; color: #111 }
.satisfaction .regitn { width: 100%; float: left; display: flex; justify-content: space-between; margin-top: 1.2rem;}
.satisfaction .regitn input { width: calc(100% - 6.5rem); display: inline-block; background: #f8f8f8; line-height: 3rem; border-radius: 0.5rem; border: none; padding:0 1.3rem ;}
.satisfaction .regitn button { width: 6rem; display: inline-block; line-height: 3rem; text-align: center; border-radius: 0.5rem; background: #34373d; color: #fff; transition: all 0.15s;} 
.satisfaction .regitn button:hover,
.satisfaction .regitn button:focus { background: #1f63c9;}
.admin_info { border-radius: 1rem; background: #f5f5f5; position: relative; font-size: 0.8rem; color: #666; padding: 1.3rem 1.4rem; margin-bottom: 5rem;}
.admin_info strong { color: #34373d; font-weight: 600; }
.admin_info strong i { display: inline-block; margin-right: 0.25rem; }
.admin_info ul { display: flex; }
.admin_info ul li + li { margin-left: 3.5rem; }
.admin_info .date { display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 1.35rem; }
 
/* 교수진 소개 */
.prf_int > ul { display: flex; flex-wrap: wrap; }
.prf_int > ul > li {width: 32%;position: relative;background:#fff url(/00_common/images/sub_com/professor_bg.png) no-repeat right 0 bottom 0.55rem;display: block;border: 1px solid #226ed3;border-radius: 0.5rem;padding: 1.5rem;box-shadow: 3px 3px 8px rgba(35,52,84,0.1);}
.prf_int > ul > li + li { margin-left: 2%;}
.prf_int > ul > li:nth-child(3n+1) { margin-left: 0;} 
.prf_int > ul > li:nth-child(n+4) { margin-top: 1.5rem;} 
.prf_int > ul > li .top { display: flex; position: relative; align-items: flex-end}
.prf_int > ul > li .top .img { padding: 0.7rem; border: 1px solid #c7dce6; border-radius: 0.25rem; box-shadow: 3px 3px 8px rgba(35,52,84,0.1); background: #fff;}
.prf_int > ul > li .top .img span { display: block; overflow: hidden; width: 3.9rem; height: 4.9rem;}
.prf_int > ul > li .top .img img { width: 100%; height: 100%;}
.prf_int > ul > li .top .name { position: relative; font-size: 0.9rem; color: #555; border-bottom: 1px dashed #b2bfc5; margin-left: 1rem; width: calc(100% - 7.95rem); padding-bottom: 0.8rem;} 
.prf_int > ul > li .top .name span{ font-size: 1.4rem; color: #000; font-weight: 600; padding-right: 0.3rem;}
.prf_int > ul > li .top .name p.eng { font-size: 0.95rem; color: #333; font-weight: 500;}
.prf_int > ul > li .top .rank { min-width: 4.5rem; position: absolute; line-height: 1.75rem; text-align: center; border-radius: 0.25rem; border: 1px solid #4c6983; color: #000; right: 0; top: 0; padding: 0 0.3rem;}
.prf_int > ul > li .bot { margin-top: 0.8rem;}
.prf_int > ul > li .bot > ul > li { font-size: 0.8rem; color: #444; line-height: 1.3rem;}
.prf_int > ul > li .bot > ul > li + li { margin-top: 0.7rem;}
.prf_int > ul > li .bot > ul > li > p { color: #226ed3; font-weight: 600;}
.prf_int > ul > li .bot > p { color: #444; margin-top: 0.5rem; margin-bottom: 1.2rem;}
.prf_int > ul > li .bot > p em,
.prf_int > ul > li .bot > p a { display: inline-block; width: 2rem; height: 2rem; border-radius: 0.25rem; text-align: center; line-height: 2rem; border: 1px solid transparent;}
.prf_int > ul > li .bot > p a.mail { background: #226ed3; color: #fff; transition: all 0.15s;}
.prf_int > ul > li .bot > p em.call { border-color: #a6c2da; color: #226ed3; margin:0 0.3rem;}
.prf_int > ul > li .bot > p em i { font-size: 0.8rem;}
.prf_int > ul > li .bot > a {display: block;width: 9.25rem;line-height: 2rem;color: #4a88db;background: #fff;border: 1px solid #4a88db;border-radius: 0.25rem;text-align: center;margin: 0.15rem;float: right;transition: all 0.15s;} 
.prf_int > ul > li .bot > a:hover,
.prf_int > ul > li .bot > a:focus {color: #fff; background: #29405e; border-color: #29405e;} 
.prf_int > ul > li .bot > p a.mail:hover,
.prf_int > ul > li .bot > p a.mail:focus {background: #fff; color: #226ed3; border-color: #226ed3;}
/* 교수진 소개 : 좌측메뉴일시 */ 
.typeLeft .prf_int > ul > li { width: 49%; }
.typeLeft .prf_int > ul > li + li { margin-left:2%}
.typeLeft .prf_int > ul > li:nth-child(n + 3) { margin-top: 1.5rem;}
.typeLeft .prf_int > ul > li:nth-child(2n+1) { margin-left:0;}
/* 교수진 소개 : 레이어팝업 */
.prf_lyPop { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 40rem; max-height: 35rem; border-radius: 1rem; background: #fff; z-index: 9999; overflow: hidden; }
.prf_lyPop .tit { width: 100%; background: #29405e; color: #Fff; padding-left: 1.6rem; line-height: 3rem; font-size: 1.2rem; font-weight: 600;}
.prf_lyPop .prf_close { position: absolute; right: 1.8rem; top: 0.8rem; color: #fff; font-size: 1.2rem;}
.prf_lyPop .content { padding: 2rem 2rem 0 2rem; background:#fff url(/00_common/images/sub_com/professor_bg2.png) no-repeat right top;}
.prf_lyPop .pfle { display: flex; justify-content: space-between;}
.prf_lyPop .pfle .left { position: relative; }
.prf_lyPop .pfle .left .img { padding: 0.7rem; border: 1px solid #c7dce6; border-radius: 0.25rem; box-shadow: 3px 3px 8px rgba(35,52,84,0.1); background: #fff;} 
.prf_lyPop .pfle .left .img span { display: block; overflow: hidden; width: 3.9rem; height: 4.9rem;}
.prf_lyPop .pfle .left .img img { width: 100%; height: 100%;}
.prf_lyPop .pfle .right { width: calc(100% - 6.5rem); position: relative; padding-top: 0.5rem;}
.prf_lyPop .pfle .right .name { position: relative; font-size: 0.9rem; color: #555; border-bottom: 1px dashed #b2bfc5; padding-bottom: 0.8rem;} 
.prf_lyPop .pfle .right .name span{ font-size: 1.4rem; color: #000; font-weight: 600; padding-right: 0.3rem;}
.prf_lyPop .pfle .right .rank { position: absolute; min-width: 4.5rem; line-height: 1.75rem; text-align: center; border-radius: 0.25rem; border: 1px solid #4c6983; color: #000; right: 0; top: 0; padding: 0 0.3rem; background: #fff;}
.prf_lyPop .pfle .right > ul { display: flex;}
.prf_lyPop .pfle .right > ul li { color: #444; margin-top: 0.5rem;}
.prf_lyPop .pfle .right > ul li em { display: inline-block; width: 2rem; height: 2rem; border-radius: 0.25rem; text-align: center; line-height: 2rem; border: 1px solid transparent;}
.prf_lyPop .pfle .right > ul li em.mail { background: #226ed3; color: #fff; margin-right: 0.3rem;}
.prf_lyPop .pfle .right > ul li em.call { border-color: #a6c2da; color: #226ed3; margin:0 0.3rem 0 1rem;}
.prf_lyPop .pfle .right > ul li em i { font-size: 0.8rem;}
.prf_lyPop .info { overflow-y: auto; max-height: 22.1rem; margin-top: 1rem; padding-right: 0.5rem;}
.prf_lyPop .info > div { background: #f5f9ff; border-radius: 1rem; padding: 1.1rem 1.25rem; margin-bottom: 2rem;}
.prf_lyPop .info > div > h4 { color: #226ed3; font-size: 0.9rem; font-weight: 600; margin: 1.3rem 0 0.3rem;}
.prf_lyPop .info > div > h4:nth-child(1) { margin-top: 0;}
.prf_lyPop .info > div > h5 {position: relative; margin-top: 0.4rem; padding-left: 0.8rem; font-size: 0.85rem; font-weight: 600; color: #111; background: url('/00_common/images/con_com/bu_tit4.png') no-repeat left center;}
.prf_lyPop .info > div > ul li { position: relative; font-size: 0.75rem; color: #111; line-height: 1.3rem; padding-left: 0.6rem;} 
.prf_lyPop .info > div > ul li::before { content: ''; display: block; width: 4px; height: 4px; border-radius: 50%; background: #666; position: absolute; top: 0.6rem; left: 0;}

/* 비전임교원 */
.vision_prf ul { display: flex; flex-wrap: wrap; justify-content: space-between;} 
.vision_prf ul li { width: 32%; position: relative; background:#fff url(/00_common/images/sub_com/professor_bg.png) no-repeat right 0 top 2.8rem; display: block; border: 1px solid #226ed3; border-radius: 0.5rem; padding: 1.5rem; box-shadow: 3px 3px 8px rgba(35,52,84,0.1); display: flex; align-items: center;}
.vision_prf ul li:nth-child(n+4) { margin-top: 1rem;}
.vision_prf ul li .img { display: inline-block; padding: 0.7rem; border: 1px solid #c7dce6; border-radius: 0.25rem; box-shadow: 3px 3px 8px rgba(35,52,84,0.1); background: #fff;} 
.vision_prf ul li .img span { display: block; overflow: hidden; width: 3.9rem; height: 4.9rem;}
.vision_prf ul li .img img { width: 100%; height: 100%;}
.vision_prf ul li .name { position: relative; font-size: 0.9rem; color: #555; margin-left: 1rem;} 
.vision_prf ul li .name span{ font-size: 1.4rem; color: #000; font-weight: 600; padding-right: 0.3rem; padding-bottom: 0.8rem; display: inline-block;}
.vision_prf ul li .rank { display: inline-block; padding: 0 0.7rem; line-height: 1.75rem; text-align: center; border-radius: 0.25rem; border: 1px solid #4c6983; color: #000; background: #fff; font-size: 0.8rem;}
.vision_prf ul li.noImg img{ display: none;}
.vision_prf ul li.noImg .name { width: 100%; margin-left: 0;}
.vision_prf ul li.noImg .name span { padding-bottom: 0;}
.vision_prf ul li.noImg .name .rank{ position: absolute; top: 0; right: 0; }
/* 비전임교원 : 좌측메뉴일시 */
.typeLeft .vision_prf ul li { width: 48.5%;}
.typeLeft .vision_prf ul li:nth-child(n+3) { margin-top: 1rem;}

/* 비전 */
.vision h3 { text-align: center; font-size: 1.5rem; font-weight: 600; color: #2869b4; letter-spacing: 4px;}
.vision .top { position: relative; background: linear-gradient(to right, #22479a, #006fd1); overflow: hidden; padding: 1.5rem 1rem; border-radius: 5rem; text-align: center; color: #fff; font-size: 1.4rem; font-weight: 600; margin-top: 1.2rem;}
.vision .top::before { content: ''; display: block; width: 5.35rem; height: 4.25rem; background: url(/00_common/images/sub_com/vision_bg.png) no-repeat center / contain; position: absolute; bottom: 0; right: 1.5rem; z-index: 1;}
.vision .top span { position: relative; z-index: 1;}
.vision .arrow { display: block; text-align: center; margin: 1.5rem 0 1.75rem;} 
.vision .bot { display: flex; flex-wrap: wrap; justify-content: space-between;}
.vision .bot > li { width: 32.3%;}
.vision .bot p.tit { position: relative; font-size: 1.1rem; font-weight: 500; padding: 1.6rem 1rem; background: #009fbf; border-radius: 1rem; text-align: center; color: #fff; margin-bottom: 1.75rem;}
.vision .bot p.tit::before { content: ''; display: block; width: 1.05rem; height: 1.9rem; background: url(/00_common/images/sub_com/vision_deco.png) no-repeat center / contain; position: absolute; bottom: -1.4rem; left: calc(50% - 0.525rem);}
.vision .bot p.tit span{ font-size: 1rem;}
.vision .bot li > ul { background: #f6faff; border-radius: 1.5rem; padding: 1.8rem 2rem;}
.vision .bot li > ul li { position: relative; padding-left: 0.65rem; font-size: 0.75rem; color: #6a6e73; line-height: 1.25rem;} 
.vision .bot li > ul li::before { content: ''; display: block; width: 5px; height: 1px; background: #b4bec7; position: absolute; top: 0.6rem; left: 0;}

/* 실험실소개 */
.lab_intro > ul > li { display: flex; justify-content: space-between; margin-top: 3.45rem;} 
.lab_intro > ul > li .img { width: 13rem; height: 13rem; font-size: 0; position: relative; }
.lab_intro > ul > li .img::before { content: ''; display: block; width: 4.85rem; height: 5.5rem; background: url(/00_common/images/sub_com/lab_symbol.png) no-repeat center / contain; position: absolute; right: -3.2rem; top: -2rem; z-index: -1;}
.lab_intro > ul > li .img p { border-radius: 1rem 3rem 1rem 1rem; overflow: hidden; box-shadow: 0.5rem 0.5rem 0 #dbeeff; height: 100%; }
.lab_intro > ul > li .img p img { height: 100%; width: auto; position: relative; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.3);}
.lab_intro > ul > li .cont {width: calc(100% - 17.5rem); position: relative;}
.lab_intro > ul > li .cont .labHome_btn { position: absolute; right: 0; top: 0; display: inline-block; line-height: 2.2rem; border-radius: 0.5rem; border: 2px solid #005aa9; text-align: center; padding: 0 1.2rem; color: #005aa9; transition: all 0.15s; z-index: 5;}
.lab_intro > ul > li .cont h3 p { color: #000; font-size: 0.8rem; display: inline-block; line-height: 1.5rem; padding: 0 1rem; border-radius: 1rem; border: 1px solid #58738b; text-align: center; margin-left: 0.8rem;}
.lab_intro > ul > li .cont .txt { position: relative; border-radius: 1rem; background: #f2f4f5; padding: 1.5rem 2rem; margin-top: 1.3rem;}
.lab_intro > ul > li .cont .txt::before { content: ''; display: block; width: 5.5rem; height: 3px; background: #dbeeff; position: absolute; left: -4.5rem; top: 2.1rem; }
.lab_intro > ul > li .cont .txt::after { content: ''; display: block; width: 13px; height: 13px; border-radius: 50%; background: #0066b3; border: 4px solid #c3dbf1; position: absolute; top: 37px; left: 0.8rem;}
.lab_intro > ul > li .cont .txt p { line-height: 1.4rem; color: #111; font-size: 0.8rem;}
.lab_intro > ul > li .cont .txt p + p { margin-top: 1.2rem;} 
.lab_intro > ul > li .cont .txt .lab_more { display: none;}
/* 실험실소개 : noImg */  
.lab_intro > ul > li .img.noImg p { position: relative; height: 100%; background: #0066b3 url(/00_common/images/sub_com/lab_noImg.png) no-repeat center;}
.lab_intro > ul > li .img.noImg p::before { content: ''; display: block; width: calc(100% - 2.4rem); height: calc(100% - 2.2rem); border: 2px solid #3385c2; border-radius: 0.8rem 2.5rem 0.8rem 0.8rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
/* 실험실소개 : active */
.lab_intro > ul > li .cont .labHome_btn:hover,
.lab_intro > ul > li .cont .labHome_btn:focus { background: #005aa9; color:#fff;}

/* 인사말 */
.greet .top { position: relative;}
.greet .top::before { content: ''; display: block; width: 22.8rem; height: 22.8rem; background: url(/00_common/images/sub_com/greet_bg1.png) no-repeat center / contain; position: absolute; top: 6rem; right: -6.2rem; z-index: -2;}
.greet .top .intro { padding: 2.5rem 0 0 6.7rem; }
.greet .top .intro > p { width: 29.5rem; font-size: 1.5rem; color: #000; font-weight: 600; line-height: 2.1rem; }
.greet .top .intro > p strong { color: #005aa9; display: inline; box-shadow: inset 0 -10px 0 #cfe7ff;  }
.greet .top .intro > span { width: 29.5rem; font-size:1rem; color: #666; margin-top: 0.75rem; display: inline-block; }
.greet .top .img { position: absolute; top: 0; right: 7.8rem; width: 14.4rem; height: 17rem; z-index: 5;}
.greet .top .img::before { content: ''; display: block; width: 100%; height: 100%; border-radius: 2.5rem 1rem 1rem 1rem; background: url(/00_common/images/sub_com/greet_pttrn.png); position: absolute; left: 1rem; top: 1rem;}  
.greet.noImg .top .img { display: none;}  
.greet.noImg .top .img::before { display: none;}  
.greet .top .img p { height: 100%; border-radius: 2.5rem 1rem 1rem 1rem; overflow: hidden; box-shadow: 0 0 35px rgba(35,52,84,0.07); font-size: 0;}
.greet .top .img p > img { height: 100%; width: 100%; position: relative; left: 50%; transform: translate(-50%);}
.greet .top .box { position: relative; background: linear-gradient(to right, #22479a, #1b7ed6); border-radius: 3rem 0.5rem; padding: 2.9rem 24rem 2.9rem 6.75rem; margin-top: 4.25rem;}
.greet.noImg .top .box { padding: 2.9rem 6.75rem; } 
.greet .top .box::before { content: ''; display: block; width: 100%; height: 100%; background: url(/00_common/images/sub_com/greet_boxBg.png) no-repeat center / cover; position: absolute; left: 0; top: 0;}
.greet .top .box::after { content: ''; display: block; width: 42.25rem; height: 1.95rem; background: url(/00_common/images/sub_com/greet_bg2.png) no-repeat center / contain; position: absolute; left: 3.1rem; top: -1.95rem; z-index: -1;}
.greet .top .box p { font-size: 1rem; color: #fff;}
.greet.noImg .top .box p::after {content: '';width: 13.15rem;height: 9.5rem;background: url(/00_common/images/sub_com/greet_noImg.png) no-repeat center / contain;top: -9.5rem;right: 5.5rem;position: absolute; z-index: -1;}
.greet .top .box p strong { font-size: 1.2rem; position: relative;}
.greet .top .box p strong::before { content: ''; display: block; width: 100%; height: 2px; background: linear-gradient(to right, #7697cb, transparent); bottom: -0.3rem; left: 0; position: absolute;}
.greet .txt { padding: 2.5rem 3rem;}
.greet .txt p { line-height: 1.6rem; font-size: 0.9rem; color: #333;}
.greet .txt p + p { margin-top: 1.35rem;}
.greet .txt p em { color:#005aa9 ; font-weight: 600;}
.greet .txt p.sign { text-align:right; font-size: 1rem; }
.greet .txt p.sign strong { color:#111; font-size:1.1rem; font-weight:700; letter-spacing:5px; margin-left: 0.5rem;} 
/* 인사말 : 좌측메뉴 */
.typeLeft .greet .top .img { right: 1.8rem; }
.typeLeft .greet .top .intro {padding: 2.5rem 0 0 2.7rem;}

/* 학과소개 */
.depart_intro > ul > li { border: 1px solid #c5c5c5; border-radius: 1rem; overflow: hidden;}
.depart_intro > ul > li + li { margin-top: 1.3rem;}
.depart_intro > ul > li .tit_wrap { position: relative; background-color: #f8f8f8; padding: 1.5rem 2.5rem;}
.depart_intro > ul > li .tit_wrap h4 { position: relative; color: #111; font-size: 1rem; font-weight: 600; padding-left: 2.5rem; display: inline-block;}
.depart_intro > ul > li .tit_wrap h4::before { content: ''; display: block; width: 1.8rem; height: 1.2rem; background: url(/00_common/images/sub_com/depart_ico.png) no-repeat center / contain; position: absolute; left: 0; top: calc(50% - 0.6rem);}
.depart_intro > ul > li .tit_wrap h4::after { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: #005aa9; position: absolute; top: 0rem; right: -0.4rem;}
.depart_intro > ul > li .tit_wrap > ul { position: absolute; top: 50%; transform: translateY(-50%); right: 2.5rem; display: flex;}
.depart_intro > ul > li .tit_wrap > ul > li:nth-child(1) { color: #111; font-weight: 600;}
.depart_intro > ul > li .tit_wrap > ul > li:nth-child(2) { color: #005aa9;}
.depart_intro > ul > li .tit_wrap > ul > li + li { margin-left: 2.2rem;}
.depart_intro > ul > li .tit_wrap > ul > li i { display: inline-block; vertical-align: middle; width: 1.5rem; height: 1.5rem; border-radius: 50%; line-height: 1.5rem; text-align: center; color: #fff; margin-right: 0.4rem;}
.depart_intro > ul > li .tit_wrap > ul > li:nth-child(1) i { background: #0a9c9a;}
.depart_intro > ul > li .tit_wrap > ul > li:nth-child(2) i { background: #005aa9;}
.depart_intro > ul > li .cont_list { padding: 1.25rem 2.5rem 2.5rem; background: url(/00_common/images/sub_com/depart_bg.png) no-repeat right 2.5rem bottom 0;}
.depart_intro > ul > li .cont_list > div + div { margin-top: 1.25rem;}
.depart_intro > ul > li .cont_list > div .tit { display: inline-block; line-height: 1.5rem; padding: 0 1rem; border-radius: 1.5rem; font-size: 0.8rem;}
.depart_intro > ul > li .cont_list > div.int .tit { background: #f1f8ff; color: #005aa9; border: 1px solid #005aa9;}
.depart_intro > ul > li .cont_list > div.gradu .tit { background: linear-gradient(270deg, rgba(1,163,182,1) 0%, rgba(4,139,209,1) 42%, rgba(24,63,172,1) 100%); color: #fff;}
.depart_intro > ul > li .cont_list > div .txt { line-height: 1.4rem; color: #333; font-size: 0.8rem; margin-top: 0.5rem;}
div + .depart_intro,
ul + .depart_intro{ margin-top:2rem;}

/* 찾아오시는길 */
.map_wrap .topCont { position: relative; margin-bottom: 3.4rem;}
.map_wrap .topCont .map { position: relative; width: calc(100% - 20rem); height: 20rem; border-radius: 1rem 1rem 0 1rem; overflow: hidden; padding: 5px 5px 0 5px;}
.map_wrap .topCont .map::before { content: ''; display: block; width: 100%; height: 6.5rem;border-radius: 1.2rem 1.2rem 0 0;  background-image: linear-gradient(#fff, #fff), linear-gradient( to right, #2b76b6, #3ba0f9); background-origin: border-box; background-clip: content-box, border-box;border: 5px solid transparent; border-bottom: 0; position: absolute; left: 0; top: 0; z-index: -1;}
.map_wrap .topCont .map .inner { width: 100%; height: 100%; background-color: rgba(0,0,0,0.2); border-radius: 1rem 1rem 0 1rem; overflow: hidden;}
.map_wrap .topCont .dtl { position: absolute; top: 3rem; right: 0; width: 22rem; border-radius: 1rem 1rem 3rem 0; border: 1px solid #ccc; box-shadow: 0.5rem 0.5rem 0.5rem rgba(103,103,103,0.06); z-index: 9; background-color: #Fff;}
.map_wrap .topCont .dtl .tit_wrap { position: relative; padding:1.5rem 5.5rem 1.5rem 1.9rem; background: #f8f8f8 url(/00_common/images/sub_com/map_bg1.png) no-repeat right bottom;border-radius: 1rem 1rem 0 0; margin-bottom: 0;}
.map_wrap .topCont .dtl .tit_wrap h4 { font-size: 1.1rem; color: #063c5f; font-weight: 600; }
.map_wrap .topCont .dtl .tit_wrap a { position: absolute; top: -2rem; right: 1.5rem; width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%; background: linear-gradient(331deg, rgba(0,90,169,1) 0%, rgba(47,151,243,1) 100%); color: #fff; font-size: 0.75rem;}
.map_wrap .topCont .dtl .tit_wrap a i { font-size: 1.2rem; display: block;}
.map_wrap .topCont .dtl > ul { padding: 1.75rem 2rem; }
.map_wrap .topCont .dtl > ul > li { position: relative; padding-left: 3.1rem;}
.map_wrap .topCont .dtl > ul > li + li { margin-top: 1.25rem;}
.map_wrap .topCont .dtl > ul > li i { display: block; width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; text-align: center; line-height: 2.5rem; font-size: 1.5rem; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.map_wrap .topCont .dtl > ul > li:nth-child(1) i { background: #e1f1ff; color: #005aa9;}
.map_wrap .topCont .dtl > ul > li:nth-child(2) i { background: #e2f3f3; color: #008495;}
.map_wrap .topCont .dtl > ul > li:nth-child(3) i { background: #ffeed2; color: #e68f00;}
.map_wrap .topCont .dtl > ul > li p { font-size: 0.85rem; color: #111; font-weight: 600;}
.map_wrap .topCont .dtl > ul > li span { font-size: 0.8rem; color: #666; margin-top: 0.3rem;}
.map_wrap .traffic .cont { position: relative; padding-left: 4.5rem; margin-top: 0.8rem;}
.map_wrap .traffic .cont .ico { width: 3rem; height: 3rem; border-radius: 0.75rem; background: #f5f6f7; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0.5rem; overflow: hidden;}
.map_wrap .traffic .cont .ico::before { content: ''; display: block; width: 4rem; height: 4rem; border-radius: 50%; background: #e3e7ec; right: -1.85rem; bottom: -2.1rem; position: absolute; z-index: 8;}
.map_wrap .traffic .cont .ico img { position: relative; z-index: 9;}
.map_wrap .traffic .cont > ul { padding: 1.6rem 1.5rem; border: 1px solid #ccc; border-radius: 1rem;}

/* 역대원장 */
.prev_dctr ul { display: flex; flex-wrap: wrap;}
.prev_dctr ul li { width: 18.5%; padding: 1.5rem 1.75rem; border-radius: 1rem; border: 1px solid #b5c6cf; text-align: center; box-shadow: 3px 3px 8px rgba(35,52,84,0.1);}
.prev_dctr ul li:nth-child(5n+1) { margin-left: 0;}
.prev_dctr ul li:nth-child(n+6) { margin-top: 1.2rem;}
.prev_dctr ul li + li { margin-left: 1.875%;}
.prev_dctr ul li span { display: block; font-size: 0.8rem; color: #000; line-height: 1.75rem; border: 1px solid #4c6983; border-radius: 5px;}
.prev_dctr ul li span em { color: #005aa9; font-weight: 600;}
.prev_dctr ul li .img { width: 5rem; height: 6rem; border: 1px solid #c7dce6; background: rgba(0,0,0,0.2); border-radius: 5px; overflow: hidden; box-shadow: 3px 3px 8px rgba(35,52,84,0.1); margin: 1rem auto 0;}
.prev_dctr ul li .img img { height: 100%; width: auto; position: relative; left: 50%; transform: translateX(-50%);}
.prev_dctr ul li h4 { font-size: 1.1rem; color: #000; font-weight: 600; padding: 0.85rem 0 1rem; border-bottom: 1px dashed #b2bfc5;}
.prev_dctr ul li p { margin-top: 0.6rem; font-size: 0.8rem; color: #111;}
/* 역대원장 : 좌측메뉴 */ 
.typeLeft .prev_dctr ul li { width: 23.5%; padding: 1rem 1.25rem; }
.typeLeft .prev_dctr ul li:nth-child(5n+1) { margin-left: 2%;}
.typeLeft .prev_dctr ul li:nth-child(4n+1) { margin-left: 0;}
.typeLeft .prev_dctr ul li:nth-child(n+5) { margin-top: 1rem;}
.typeLeft .prev_dctr ul li + li { margin-left: 2%;} 

/* 연혁 */
.historyBox { width: calc(100% + 6rem); margin-left: -3rem;}
.historyBox .right { display: flex; justify-content: space-between; }
.historyBox .right .tit_wrap { width: 18.8rem;}
.historyBox .right .tit_wrap h3 { font-size: 2rem; color: #005aa9; font-weight: 800;}
.historyBox .right .tit_wrap p { position: relative; margin-top: 2.75rem;}
.historyBox .right .tit_wrap p::before { content: ''; display: block; width: 5.6rem; height: 6.6rem; position: absolute; top: -0.65rem; left: -1rem; background: url(/00_common/images/sub_com/history_bg1.png); z-index: -1;}
.historyBox .right .tit_wrap p::after { content: ''; display: block; width: 7.4rem; height: 7.65rem; position: absolute; bottom: -4.9rem; right: 0.3rem; background: url(/00_common/images/sub_com/history_bg2.png); z-index: -1;}
.historyBox .right .lstHistory { width: calc(100% - 22rem);}
.historyBox .right .lstHistory > li { display: flex; justify-content: space-between;align-items: flex-start }
.historyBox .right .lstHistory > li + li { margin-top: 1.1rem;}
.historyBox .right .lstHistory > li > strong { width: 4rem; text-align: center; background: linear-gradient(to right, #004b8c, #0077c3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.5rem; font-weight: 800; position: relative;line-height: 1.1rem;} 
.historyBox .right .lstHistory > li > strong::before {content: '';display: block;width: 98%;height: 0.45rem;background: #d5e7ff;border-radius: 1rem;position: absolute;bottom: -4px;left: 50%;transform: translateX(-50%);z-index: -1;}
.historyBox .right .lstHistory > li > strong::after { content: ''; display: block; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: #005aa9; position: absolute; right: -2.3rem; top: 0.4rem;} 
.historyBox .right .lstHistory > li:nth-child(3) > strong::after { box-shadow: 0 0 0 0.4rem rgba(0,90,169,0.2); } 
.historyBox .right .lstHistory > li:nth-child(n+4) > strong::after { box-shadow: 0 0 0 0.3rem rgba(0,90,169,0.2); } 
.historyBox .right .lstHistory > li > ul { position: relative; width: calc(100% - 10rem); background: #f8f8f8; border-radius: 1.25rem; padding: 0.6rem 1.5rem;} 
.historyBox .right .lstHistory > li > ul::before { content: ''; display: block; width: 2px; height: calc(100% + 22px); background: #005aa9; position: absolute; left: -79px; top: 15px; z-index: -1;}
.historyBox .right .lstHistory > li:last-child > ul::before { height: calc(100% - 1rem);}
.historyBox .right .lstHistory > li > ul::after {content: '';width: 2.8rem;height: 2px;border-top: 2px dashed #dedede;position: absolute;left: -70px;top: 0.55rem;}
.historyBox .right .lstHistory > li:nth-child(n+3) > ul::before { background: #d9d9d9; }
.historyBox .right .lstHistory > li > ul > li { display: flex; justify-content: space-between;}
.historyBox .right .lstHistory > li > ul > li + li { margin-top: 0.6rem;}
.historyBox .right .lstHistory > li > ul > li .date { font-size: 0.85rem; font-weight: 600; width: 6.4rem; color: #0e5b9f;}
.historyBox .right .lstHistory > li > ul > li > ul { width: calc(100% - 6.4rem);}
.historyBox .right .lstHistory > li > ul > li > .list_st2 > li { margin-top: 0;}
.historyBox .right .lstHistory > li > ul > li > .list_st2 > li + li { margin-top: 0.3rem;}
/* 연혁 : 좌측메뉴 */
.typeLeft .historyBox { width: 100%; margin-left: 0;} 
.typeLeft .historyBox .right .tit_wrap {width: 14rem;}
.typeLeft .historyBox .right .tit_wrap p::before {left: -0.6rem; } 
.typeLeft .historyBox .right .tit_wrap p img { max-width: 13rem;}
.typeLeft .historyBox .right .lstHistory {width: calc(100% - 16rem);}

/* 검색폼 */
.searchFormBox {padding: 2rem 1.5rem; background: #ecf6ff; border: 2px solid #d9e6f2; border-radius: 1.5rem;}
.searchFormBox .inner {display: flex; justify-content: space-between; align-items: center;}
.searchFormBox .inbox {margin-right: 0.5rem; width: calc(100% - 8rem);}
.searchFormBox .inner.w3 .inbox {width: calc(((100% - 7.5rem) / 3) - 0.5rem);}
.searchFormBox .inner.w2 .inbox {width: calc(((100% - 7.5rem) / 2) - 0.5rem);}
.searchFormBox .inbox label {display: inline-block; margin-right: 0; padding: 0 0.25rem; width: 3.7rem; text-align: center; font-size: 1rem; font-weight: 600; color: #035692;}
.searchFormBox .inbox input,
.searchFormBox .inbox select {padding: 0.5rem; width: 100%; height: 2.5rem; border-radius: 0.5rem; border: 1px solid #e0e0e0;}
.searchFormBox .inbox label + input,
.searchFormBox .inbox label + select {width: calc(100% - 4rem);}
.searchFormBox .btn_bl {width: 7.5rem; background: #035692; border-radius: 0.5rem;}
 
/* 자주묻는질문 */
.bbs_FaqA {overflow:hidden; margin-top:0.5rem;}
.bbs_FaqA > li {border:1px solid #e5e5e5; border-radius:1rem; margin-bottom:0.5rem;}
.bbs_FaqA > li:hover,
.bbs_FaqA > li:focus {color:#007cd6; border:1px solid #84c5f5; }
.bbs_FaqA > li a {position:relative; display:block; padding:0.75rem 3.5rem 0.75rem 3rem; font-size:0.8rem; font-weight:400; color:#222; }
.bbs_FaqA > li a:hover,
.bbs_FaqA > li a:focus {color:#007cd6;}
.bbs_FaqA > li a span.faq_arr {display:block;position:absolute; right:1rem; top:0.65rem; width:1.4rem; height:1.4rem; background:#f7f7f7; border-radius: 1rem;}
.bbs_FaqA > li a span.faq_arr:before {content:""; display:block; width:100%; height:100%; background:url('/images/web/goeay/sub/arr_faq.png') no-repeat right center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.bbs_FaqA > li.on a span.faq_arr:before {transform:rotate(180deg);}
.bbs_FaqA > li a:before {content:"Q"; display:block; position:absolute; left:1rem; top:0.75rem; width:1.25rem; height:1.25rem; color:#fff; font-size:0.8rem; text-align:center; line-height:1.25rem; background:#007cd6; border-radius:50%;}
.bbs_FaqA > li div.faq_A {position:relative;display:none;padding: 0.75rem 0 0.75rem 3rem;font-size:0.75rem;color:#444;border-top:1px solid #d2d7dc;background:#f4f7fa;border-radius: 0 0 1rem 1rem;}
.bbs_FaqA > li div.faq_A:before {content:"A"; display:block; position:absolute; left:1rem; top:0.75rem; width:1.25rem; height:1.25rem; color:#fff; font-size:0.8rem; text-align:center; line-height:1.25rem; background:#6a6a6a; border-radius:50%;}
 
.api_wrap {width:100%; min-height:15rem; padding:0.5rem; border:1px solid #e0f0f4; background:#eef7ff; margin-top:1rem; border-radius:1rem;}
.api_wrap .inner { position:relative; height:21rem; padding:.5rem; background:#fff; box-shadow:0 0 5px 0 rgba(0, 133, 216, 0.3); border-radius:1rem;} 

/* 이미지 */
.rsp_img {position:relative;width:auto;line-height:0;max-width:100%;}
.rsp_img img {max-width:100%;}
.rsp_img .btn-zoom { position:absolute; bottom:0; right:0; width:45px; height:45px; display:block; z-index:100; background:url(/00_common/images/con_com/ico_rsp_img.png) no-repeat; text-indent:-9999em; overflow:hidden; }
  
/* 테이블 범례 */
.tbl_lgd{ font-size:0.75rem; text-align: right;}
.tbl_lgd > strong{ font-weight:700; background:#f1f1f1; border-radius:0.25rem; line-height:1.5rem; padding:0 0.5rem;}
.tbl_lgd > p{ display:inline-block; margin-left:0.5rem;}

/* 절차 스타일1 */
.step_st1{ max-width:37.5rem; margin:0 auto; word-break: keep-all;}
.step_st1 li{ position:relative; margin:0.75rem 0; padding-bottom:2rem; }
.step_st1 li:before{ content:""; position:absolute; left:calc(50% - 0.55rem); bottom:0; width:1.1rem; height:1.1rem; background:url('/00_common/images/sub_com_edu/img_step_st1.png') no-repeat center;}
.step_st1 li:last-child{ padding-bottom:0;}
.step_st1 li:last-child:before{ display:none;}
.step_st1 li .inr{ text-align:center; font-size:0.9rem; font-weight:600; color:#000; padding:1rem; border-radius:1rem; background:#eef7ff;}
* + .step_st1{ margin-top:1.5rem;}

/* 절차 스타일2 */
.step_st2{ width:calc(100% + 1.5rem); margin-left:-0.75rem; display:flex; flex-wrap: wrap; word-break: keep-all;}
.step_st2 li{ flex:1; position:relative; max-width:20%; padding:0.5rem 0.75rem; }
.step_st2 li:before{ content:""; position:absolute; right:-0.55rem; top:calc(50% - 0.55rem); width:1.1rem; height:1.1rem; background:url('/00_common/images/sub_com_edu/img_step_st1.png') no-repeat center; transform: rotate(-90deg); -webkit-transform: rotate(-90deg);}
.step_st2 li:last-child:before{ display:none;}
.step_st2 dl{ min-height:100%; text-align:center; border-radius:1rem; border:1px solid #ccc; background:#fff; overflow:hidden;}
.step_st2 dt{ padding:1rem; font-weight:600; font-size:0.8rem; color:#fff; background:#007cd6;}
.step_st2 dd{ padding:0.75rem; font-size:0.75rem;}
* + .step_st2{ margin-top:1rem;}
.step_st2.li_w50 li{ flex:auto 0; max-width:100%; padding-right:1rem; width:50%;}
.step_st2.li_w30 li{ flex:auto 0; max-width:100%; padding-right:1rem; width:33.33%;}
.step_st2.li_w25 li{ flex:auto 0; max-width:100%; padding-right:1rem; width:25%;}

/* 절차 스타일3 */
.step_st3{ word-break: keep-all;}
.step_st3 dl{ position:relative; padding:1rem 0 0 5.5rem;}
.step_st3 dl ~ dl{ margin-top:1.5rem;}
.step_st3 dt{ position:absolute; left:0; top:0; display:flex; align-items:center; justify-content:center; width:7.5rem; height:5rem; color:#fff; font-size:0.9rem; border-radius:1rem 1rem 0 1rem; box-shadow:2px 2px 4px rgba(0,0,0,0.2); z-index: 1;}
.step_st3 dl:nth-of-type(1) dt{ background:#007cd6;}
.step_st3 dl:nth-of-type(2) dt{ background:#1259c2;}
.step_st3 dl:nth-of-type(3) dt{ background:#6245cb;}
.step_st3 dd{ display:flex; align-items:center; justify-content:center; min-height:5rem; border-radius:1rem 1rem 1rem 0; border:1px solid #ccc; padding:1rem 1rem 1rem 4.5rem; }
.step_st3 dd .inr{ flex:1; text-align: left; }
* + .step_st3{ margin-top:1rem;}
@media screen and (max-width:1600px){
    .greet .top .intro { padding: 2.5rem 0 0 5rem; }
    .greet .top .img { right: 4.5rem; }

}
@media screen and (max-width:1440px){
	 /* 인사말 */ 
    .greet .top .intro { padding: 2.5rem 0 0 3rem; }  
    .greet.noImg .top .intro { padding: 2.5rem 3rem 0 3rem; }  
    .greet .top .intro > p {width: calc(100% - 19rem); } 
    .greet .top .intro > span {width: calc(100% - 19rem); } 
    .greet.noImg .top .intro > span {width: 100%; } 
    .greet .top .img { right: 3rem; }
    .greet .top .box { padding: 2.9rem 20rem 2.9rem 4rem; } 
    .greet .top .box p::after { display: none;}
    .greet.noImg .top .intro > p { width: 100%;}
    
    /* 연혁 */
    .historyBox { width: 100%; margin-left: 0;}

	/* 절차 스타일2 */
	.step_st2 { padding-right:1rem;}
	.step_st2 li{ flex:0 auto; width:33.33%; max-width:100%;}
	.step_st2.li_w25 li{ width:33.33%;}
}
@media screen and (max-width:1400px) and (min-width:1280px){
    /* 고객만족도 조사*/
    .satisfaction .question { width: 100%;}
    .satisfaction .satisfaction_list { width: 100%; float: left; margin-top: 0.8em; padding-left: 1.8rem;}
}
@media screen and (max-width: 1240px){
	/* header */
	#header {position: relative;}
	.box_search_0:before {top: 8rem;}
    
    /* 교수진 소개 */ 
    .prf_int > ul > li { width: 48.5%; padding: 1.2rem; } 
    .prf_int > ul > li:nth-child(3n+1) { margin-left: 2%;} 
    .prf_int > ul > li:nth-child(2n+1) { margin-left: 0;} 
    .prf_int > ul > li:nth-child(n+3) { margin-top: 1rem;}
    .prf_int > ul > li .top .name { width: calc(100% - 6.5rem);}
    .prf_int > ul > li .top .name span { font-size: 1.1rem;}
 
    /* 비전임교원 */  
    .vision_prf ul li { width: 48.5%; padding: 1.2rem;}
    .vision_prf ul li:nth-child(n+3){ margin-top: 1rem;}
    .vision_prf ul li .name { font-size: 0.8rem; } 
    .vision_prf ul li .name span{ font-size: 1.2rem; } 

    /* 역대원장 */ 
    .prev_dctr ul li { width: 23.5%; padding: 1rem 1.25rem; }
    .prev_dctr ul li:nth-child(5n+1) { margin-left: 2%;}
    .prev_dctr ul li:nth-child(4n+1) { margin-left: 0;}
    .prev_dctr ul li:nth-child(n+5) { margin-top: 1rem;}
    .prev_dctr ul li + li { margin-left: 2%;} 

    /* 연혁 */
    .historyBox .right .tit_wrap {width: 14rem;}
    .historyBox .right .tit_wrap p::before {left: -0.6rem; } 
    .historyBox .right .tit_wrap p img { max-width: 13rem;}
    .historyBox .right .lstHistory {width: calc(100% - 15rem);}
}
@media screen and (max-width:1024px){
 
	/* pdf 뷰어 : 시작 **************************************************************/
	.pdfBox .pdf_inner .pdf_view {height:30rem;}
	/* pdf 뷰어 : 끝 **************************************************************/

    /* 연혁 */
    .historyBox .right .lstHistory > li > ul::before { left: -75px; }

    
}


@media screen and (max-width:960px){
    /* 고객만족도 조사*/
    .satisfaction .question { width: 100%;}
    .satisfaction .satisfaction_list { width: 100%; float: left; margin-top: 0.8em; padding-left: 1.8rem;}
    .satisfaction .satisfaction_list .input_radio span { line-height: 1.7; }
    .satisfaction .regitn { margin-top: 0.8rem;}
  
    /* 비전 */ 
    .vision .top { font-size: 1.2rem; }
    .vision .top::before { max-width: 4rem; height: 3.25rem;} 
    .vision .arrow {  margin: 1rem 0 1.25rem;} 
    .vision .arrow img{ width: 6rem;}  
    .vision .bot > li { width: 48.5%;}
    .vision .bot > li:nth-child(n+3) { margin-top: 1rem;}
    .vision .bot p.tit { font-size: 0.9rem; padding: 1.2rem 1rem; }
    .vision .bot p.tit::before { width: 0.8rem; bottom: -1.3rem; left: calc(50% - 0.4rem);}
    .vision .bot p.tit span{ font-size: 0.75rem;}
    .vision .bot li > ul { border-radius: 1rem; padding: 1rem 1.2rem;}
    .vision .bot li > ul li { position: relative; padding-left: 0.65rem; font-size: 0.75rem; color: #6a6e73; line-height: 1.25rem;} 
    .vision .bot li > ul li::before { content: ''; display: block; width: 5px; height: 1px; background: #b4bec7; position: absolute; top: 0.6rem; left: 0;}

    /* 실험실소개 */
    .lab_intro > ul > li { margin-top: 2rem; flex-direction: column; align-items: center;} 
    .lab_intro > ul > li .img { width: 10rem; height: 10rem; }
    .lab_intro > ul > li .img::before { top: -0.5rem; }
    .lab_intro > ul > li .img p { border-radius: 1rem 2rem 1rem 1rem; }
    .lab_intro > ul > li .cont { width: 100%; margin-top: 1.25rem;}
    .lab_intro > ul > li .cont .labHome_btn { line-height: 2rem; border-radius: 0.5rem; border: 2px solid #005aa9; padding: 0 1rem; }
    .lab_intro > ul > li .cont .txt::before,
    .lab_intro > ul > li .cont .txt::after { display: none;} 
    /* 실험실소개 : noImg */   
    .lab_intro > ul > li .img.noImg p::before { background: #0066b3 url(/00_common/images/sub_com/lab_noImg.png) no-repeat center / 4rem;}

    /* 인사말 */ 
    .greet .top::before { display: none;} 
    .greet .top .intro > p { width: calc(100% - 16rem); font-size: 1.2rem; line-height: 1.8rem; } 
    .greet .top .intro > span { width: calc(100% - 16rem); font-size:0.9rem; }
    .greet .top .img {right: 3rem;width: 10rem;height: 12.5rem;}
    .greet .top .img::before { left: 0.5rem; top: 0.5rem;}  
    .greet .top .box { border-radius: 2.5rem 0.5rem; padding: 3rem; margin-top: 3rem;} 
    .greet.noImg .top .box {padding: 2rem 2.5rem;} 
    .greet .top .box::after { width: 28.25rem;height: 2.65rem; } 
    .greet .top .box p { font-size: 0.9rem; }
    .greet .top .box p strong { font-size: 1.1rem; } 
    .greet .txt { padding: 1.5rem 1rem 0;}
    .greet .txt p { line-height: 1.3rem; font-size: 0.8rem; }
    .greet .txt p + p { margin-top: 1rem;} 

    /* 학과소개 */  
    .depart_intro > ul > li .tit_wrap { position: relative; background-color: #f8f8f8; padding: 1rem 1.2rem;}  
    .depart_intro > ul > li .tit_wrap > ul { right: 1.2rem; } 
    .depart_intro > ul > li .tit_wrap > ul > li + li { margin-left: 1.2rem;}  
    .depart_intro > ul > li .cont_list { padding: 1rem 1.2rem 1.2rem; background: url(/00_common/images/sub_com/depart_bg.png) no-repeat right 1.5rem bottom 0 / 8rem;}
    .depart_intro > ul > li .cont_list > div .txt { margin-top: 0;}

    /* 찾아오시는길 */
    .map_wrap .topCont { margin-bottom: 2rem;}
    .map_wrap .topCont .map { width: 100%;}
    .map_wrap .topCont .dtl { position: relative; top: 0; right: auto; margin-top: 2.5rem; width: 100%; border-radius: 1rem 1rem 3rem 0; border: 1px solid #ccc; box-shadow: 0.5rem 0.5rem 0.5rem rgba(103,103,103,0.06); z-index: 9; background-color: #Fff;}
    .map_wrap .topCont .dtl .tit_wrap { padding:1rem 6rem 1rem 1.5rem; } 
    .map_wrap .topCont .dtl .tit_wrap h4 { font-size: 0.9rem; } 
    .map_wrap .topCont .dtl .tit_wrap a i { font-size: 1rem; }
    .map_wrap .topCont .dtl > ul { padding: 1rem 1rem 1.3rem 1rem; }

    /* 역대원장 */ 
    .prev_dctr ul li { width: 32%; margin: 0;}    
    .prev_dctr ul li:nth-child(4n+1) { margin-left: 2%;} 
    .prev_dctr ul li:nth-child(5n+1) { margin-left: 2%;}
    .prev_dctr ul li:nth-child(3n+1) { margin-left: 0;} 
    .prev_dctr ul li:nth-child(n+4) { margin-top: 1rem;}   
    .prev_dctr ul li h4 { font-size: 1rem; }
    .prev_dctr ul li p { font-size: 0.75rem; }  
    /* 역대원장 : 좌측메뉴 */ 
    .typeLeft .prev_dctr ul li { width: 32%; margin: 0;}    
    .typeLeft .prev_dctr ul li:nth-child(4n+1) { margin-left: 2%;} 
    .typeLeft .prev_dctr ul li:nth-child(5n+1) { margin-left: 2%;}
    .typeLeft .prev_dctr ul li:nth-child(3n+1) { margin-left: 0;} 
    .typeLeft .prev_dctr ul li:nth-child(n+4) { margin-top: 1rem;} 

    /* 연혁 */
    .historyBox .right { flex-direction: column;} 
    .historyBox .right .tit_wrap p { display: none;}
    .historyBox .right .lstHistory { width: 100%; margin-top: 1rem;}
    /* 연혁 : 좌측메뉴 */ 
    .typeLeft .historyBox .right .lstHistory {width: 100%;}
}
 
 
@media screen and (max-width:840px){
    /* 교수진 소개 : 레이어팝업 */
    .prf_lyPop { width: calc(100% - 2rem); max-height: 75vh; }
    .prf_lyPop .info { max-height: 52vh; }

   
}


@media screen and (max-width:768px){
    /* 고객만족도 조사*/ 
    .satisfaction { margin: 2rem 0 1rem; padding: 1rem;}
    .satisfaction .question { font-size: 0.8rem;}
    .satisfaction .satisfaction_list { font-size: 0.75rem; padding-left: 0.3rem;}
    .satisfaction .regitn input,
    .satisfaction .regitn button { line-height: 2rem; font-size: 0.75rem;}
    .admin_info ul li + li { margin-left: 1.5rem; }
 
    /* 비전임교원 */  
    .vision_prf ul li { width: 100%;}
    .vision_prf ul li:nth-child(n+2){ margin-top: 1rem;}
    /* 비전임교원 : 좌측메뉴일시 */
    .typeLeft .vision_prf ul li { width: 100%;}
 
    /* 교수진 소개 */
    .prf_int > ul > li { width: 100%; }
    .prf_int > ul > li + li {margin-left: 0;}
    .prf_int > ul > li:nth-child(3n+1) { margin-left: 0;}  
    .prf_int > ul > li:nth-child(n+2) { margin-top: 1rem;}    
    /* 교수진 소개 : 좌측메뉴일시 */
    .typeLeft .prf_int > ul > li { width: 100%; }
    .typeLeft .prf_int > ul > li + li { margin-left:0%}

	/* 검색폼 */
	.searchFormBox {padding: 1rem; border-radius: 1rem;}
	.searchFormBox .inner {display: block;}
	.searchFormBox .inbox {margin-right: 0; margin-bottom: 0.25rem; width: 100%;}
	.searchFormBox .btn_bl {width: 100%;}
 
	/* 테이블 범례 */
	.tbl_lgd{ position:relative; padding-left:2.5rem; padding-top:0.15rem; text-align: left;}
	.tbl_lgd > strong{ position:absolute; left:0; top:0;}
 
	/* 절차 스타일3 */
	.step_st3 dd{ padding-left:3rem;}
 
    /* 역대원장 */ 
    .prev_dctr ul li { width: 48%; }   
    .prev_dctr ul li:nth-child(5n+1) { margin-left: 2%;} 
    .prev_dctr ul li:nth-child(4n+1) { margin-left: 2%;}  
    .prev_dctr ul li:nth-child(3n+1) { margin-left: 2%;} 
    .prev_dctr ul li:nth-child(2n+1) { margin-left: 0;} 
    .prev_dctr ul li:nth-child(n+3) { margin-top: 1rem;} 
    /* 역대원장 : 좌측메뉴 */ 
    .typeLeft .prev_dctr ul li { width: 48%; }   
    .typeLeft .prev_dctr ul li:nth-child(5n+1) { margin-left: 2%;} 
    .typeLeft .prev_dctr ul li:nth-child(4n+1) { margin-left: 2%;}  
    .typeLeft .prev_dctr ul li:nth-child(3n+1) { margin-left: 2%;} 
    .typeLeft .prev_dctr ul li:nth-child(2n+1) { margin-left: 0;} 
    .typeLeft .prev_dctr ul li:nth-child(n+3) { margin-top: 1rem;} 

    /* 연혁 */
    .historyBox .right .tit_wrap h3 { font-size: 1.5rem;}
    .historyBox .right .lstHistory { margin-top: 0.6rem;}
    .historyBox .right .lstHistory > li > strong {width: 3.3rem;font-size: 1.2rem;display: inline-block;} 
    .historyBox .right .lstHistory > li > strong::after { right: -23px; }    
    .historyBox .right .lstHistory > li > ul {width: calc(100% - 8.3rem);padding: 0.6rem 1.2rem;}   
    .historyBox .right .lstHistory > li > ul::before {left: -71px;}
    .historyBox .right .lstHistory > li > ul::after {left: -61px;top: 15px;} 
    .historyBox .right .lstHistory > li > ul > li .date { width: 6rem; }
    .historyBox .right .lstHistory > li > ul > li > ul {width: calc(100% - 6rem);}

    /* 인사말 */
    .greet .txt p.sign { font-size: 0.9rem; }
    .greet .txt p.sign strong { font-size:1rem; } 
}

@media screen and (max-width:620px){

    /* 교수진 소개 : 레이어팝업 */
    .prf_lyPop .pfle .right > ul { flex-direction: column;}
    .prf_lyPop .pfle .right > ul li em.call { margin-left: 0;}
    .prf_lyPop .pfle .right .name span{ font-size: 1.1rem; }
    .prf_lyPop .pfle .right .rank { line-height: 1.5rem; top: -1.7rem;}

    /* 실험실소개 */ 
    .lab_intro > ul > li .cont { width: 100%; margin-top: 1.25rem;}
    .lab_intro > ul > li .cont .labHome_btn { position: relative; float: right; margin-top: 0.6rem;}
    .lab_intro > ul > li .cont .txt { margin-top: 0.8rem; padding: 1rem 1.2rem; height: 9.5rem; overflow: hidden;}
    .lab_intro > ul > li .cont .txt .lab_more { display: block; position: absolute; width: 100%; line-height: 1.5rem; font-size: 0.7rem; color: #fff; text-align: center; bottom: 0; left: 0; background: #9da1a3; border-radius: 0 0 1rem 1rem;}

    /* 인사말 */ 
    .greet .top::before { display: none;} 
    .greet .top .intro,
    .greet.noImg .top .intro { padding: 1rem;}
    .greet .top .intro > p { width: 100%; line-height: 1.6rem; } 
    .greet .top .intro > span { width: 100%; font-size:0.9rem; }
    .greet .top .img { position: relative; right: auto; left: 50%; transform: translateX(-50%); width: 12rem; height: 14.5rem; }
    .greet .top .img::before { left: 0.5rem; top: 0.5rem;}  
    .greet .top .box { border-radius: 2rem 0.5rem; padding: 1rem 1.5rem; margin-top: 0;} 
    .greet .top .box::after { display: none; } 
    .greet .top .box p { font-size: 0.9rem; }
    .greet .top .box p strong { font-size: 1.1rem; } 
    .greet .txt { padding: 1.5rem 1rem 0;}
    .greet .txt p { line-height: 1.3rem; font-size: 0.8rem; }
    .greet .txt p + p { margin-top: 1rem;} 
 
    /* 학과소개 */  
    .depart_intro > ul > li .tit_wrap { padding: 1rem 1.2rem;}  
    .depart_intro > ul > li .tit_wrap > ul { right: auto; top: auto; transform: none; position: relative; margin-top: 0.5rem; } 
    .depart_intro > ul > li .tit_wrap > ul > li + li { margin-left: 1.2rem;}  
    .depart_intro > ul > li .cont_list { padding: 1rem 1.2rem 1.2rem; background: url(/00_common/images/sub_com/depart_bg.png) no-repeat right 1.5rem bottom 0 / 8rem;}
    .depart_intro > ul > li .cont_list > div .txt { margin-top: 0;}
   
}
@media screen and (max-width:560px){
    /* 고객만족도 조사*/  
    .admin_info ul { display: block;}
    .admin_info ul li { display: inline-block; padding-right: 1rem; line-height: 1.5rem;}
    .admin_info ul li + li { margin-left: 0; }
    .admin_info { padding:1rem 1rem 2.5rem 1rem;}
    .admin_info .date { top: auto; transform: none; bottom:1rem; right: 1rem; }

    /* 비전 */  
    .vision .top { font-size: 1rem; padding: 1.3rem 2rem;}
    .vision .bot > li { width: 100%;}
    .vision .bot > li:nth-child(n+2) { margin-top: 1rem;}
    .vision .bot p.tit { padding: 0.9rem 1rem; }
    
	/* 절차 스타일2 */
	.step_st2 li{ width:50% !important; }

	/* 절차 스타일3 */
	.step_st3 dl{ padding:0;}
	.step_st3 dt{ position:relative; left:auto; top:auto; width:auto; height:auto; margin-right:1rem; display:block; padding:0.75rem 1rem; }
	.step_st3 dd{ min-height:0px; margin-top:-1rem; margin-left:1rem; padding-left:1rem; padding-top:1.5rem;}

    /* 연혁 */ 
    .historyBox .right .lstHistory > li { flex-direction: column;} 
    .historyBox .right .lstHistory > li > ul { width: 100%; margin-top: 0.7rem;}   
    .historyBox .right .lstHistory > li > strong::after,  
    .historyBox .right .lstHistory > li > ul::before,
    .historyBox .right .lstHistory > li > ul::after { display: none;} 
}

@media screen and (max-width:480px){
 
	 /* 배너전체보기 */
    .banner_wrap ul li {width:31%;}  
   
	/* 자주묻는질문 */
	.bbs_FaqA li a {padding:0.75rem 2rem 0.75rem 2.25rem;}
	.bbs_FaqA li a span.faq_arr {right:0.5rem;}
	.bbs_FaqA li a:before {left:0.5rem;}
	.bbs_FaqA li div.faq_A {padding:0.75rem 0.5rem 0.75rem 2.25rem;}
	.bbs_FaqA li div.faq_A:before {left:0.5rem;}
 
	/* 절차 스타일1 */
	.step_st1 li{ margin:0.5rem 0; padding-bottom:1.75rem;}
	.step_st1 li .inr{ font-size:0.8rem;}
 
    /* 교수진 소개 : 레이어팝업 */
    .prf_lyPop .content { padding: 2rem 1rem 0 1rem; }
    .prf_lyPop .pfle { flex-direction: column;align-items: flex-start;}
    .prf_lyPop .pfle .left { margin: 0 auto;}
    .prf_lyPop .pfle .right { width: 100%;}
    .prf_lyPop .pfle .right .rank { top: 0.3rem;}

    
    /* 역대원장 */ 
    .prev_dctr ul li { width: 100%; }   
    .prev_dctr ul li { margin-left: 0 !important;} 
    .prev_dctr ul li:nth-child(n+2) { margin-top: 1rem;}   
    /* 역대원장 : 좌측메뉴 */ 
    .typeLeft .prev_dctr ul li { width: 100%; }   
    .typeLeft .prev_dctr ul li { margin-left: 0 !important;} 
    .typeLeft .prev_dctr ul li:nth-child(n+2) { margin-top: 1rem;}   
}


@media screen and (max-width:380px){
    /* 비전임교원 */ 
    .vision_prf ul li { align-items: flex-start; flex-direction: column;} 
    .vision_prf ul li .img { margin: 0 auto;} 
    .vision_prf ul li .name {  display: flex; justify-content: space-between; align-items: center; width: 100%; margin-left: 0; margin-top: 0.5rem;}  
    .vision_prf ul li .name span { padding-bottom: 0;}
    .vision_prf ul li .rank { padding: 0 0.3rem;}
    
    /* 찾아오시는길 */  
    .map_wrap .topCont .dtl .tit_wrap { background-image: none; padding: 1rem 1.5rem;}
    .map_wrap .topCont .dtl .tit_wrap::after { content: ''; clear: both; display: block;}
    .map_wrap .topCont .dtl .tit_wrap a { position: relative; top: auto; right: auto; width: auto; height: auto; display: block; border-radius: 1rem; display: inline-block; padding: 0.3rem 1rem;  margin-top: 0.3rem; float: right;}
    .map_wrap .topCont .dtl .tit_wrap a i { display: inline-block; vertical-align: middle; margin-right: 0.3rem; } 
    .map_wrap .traffic .cont { padding-left: 0;}
    .map_wrap .traffic .cont .ico { display: none;} 
    .map_wrap .traffic .cont > ul { padding: 1rem; } 
 
    /* 학과소개 */  
    .depart_intro > ul > li .tit_wrap { padding: 1rem 1.2rem 0.5rem;}  
    .depart_intro > ul > li .tit_wrap > ul { display: block;} 
    .depart_intro > ul > li .tit_wrap > ul > li + li { margin-left: 0; margin-top: 0.3rem;}   

    /* 교수진 소개 */
    .prf_int > ul > li .top { align-items: center;flex-direction: column; padding-top: 2.5rem;}
    .prf_int > ul > li .top .name { margin-left: 0; width: 100%; padding-bottom: 0.5rem; margin-top: 0.7rem; text-align: center;} 

    /* 연혁 */
    .historyBox .right .lstHistory > li > ul > li { flex-direction: column;}
    .historyBox .right .lstHistory > li > ul > li .date { width: 100%;}
    .historyBox .right .lstHistory > li > ul > li > ul { width: 100%; margin-top: 0.2rem;}


	/* 절차 스타일2 */
	.step_st2 dt br{ display:none; }
	.step_st2 li{ width:100% !important; }
 
	 /* 배너전체보기 */
    .banner_wrap ul li {width:48%;}
}