/* common */
select::-ms-expand { display: none; }
select { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;
     background: url(/img/sub/icon_select.svg) no-repeat calc(100% - 30px) 50%;
}
/* 공통 */
input{outline: none; border: 1px solid #000;}
input[type="submit"],input[type="button"], input[type="file"],
input[type="text"], button { appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0;-webkit-border-radius: 0; -moz-border-radius: 0; }
input[type="checkbox"]{ padding: 0 !important;}

:root{
	/* 공통 */
	--pointC: #ED1B22;
}

 
.mb40{margin-bottom:40px;}
.mb80{margin-bottom:80px;}
.mb95{margin-bottom:95px;}
.mb100{margin-bottom:100px;}
.p50{position:absolute; top: 50%; left: 50%; width: 100%; transform:translate(-50%,-50%);}

/* 탭 */
.cont .tab{display:flex; justify-content:center; gap:10px; margin-bottom: 80px;}
.cont .tab li{display:flex; align-items:center; justify-content:center; width: 250px; height: 60px; background: #F5F5F5; border-radius: 5px; font-size:18px; color: #333; text-align: center; cursor: pointer;}
.cont .tab li a{display:flex; align-items:center; justify-content:center; width: 100%; height: 100%;}
.cont .tab li.on{background: var(--color); font-weight:600; font-size:18px; color: #fff;}
.cont .tab li.on a{color: #fff;}
/* 다섯개 */
.cont .tab.i5 li{width: 20%;}

/* 링크탭 */
.cont .tab2{gap:0; border-radius:5px; overflow: hidden;}
.cont .tab2 li{width: 20%; border-radius:0;}
/* 네비탭 */
.cont .nav_tab li{padding: 0 4px;}
.cont .nav_tab.i3 li{width: calc((100% - 20px) / 3);}
.cont .nav_tab.i2 li{width: calc((100% - 10px) / 2);}
.s_tit{text-align: center;}
.s_tit h3{font-weight:600; font-size:55px; color: #222;}
.s_tit h4{font-weight:bold; font-size:35px; color: #222; margin-top: 95px;}
.s_tit p{font-size:22px; color: #444; margin-top: 30px;}
.s_tit p span{font-weight:bold;}

.dots_tit{position:relative; font-weight:600; font-size:32px; color: #222;}
.dots_tit .c_txt{display:inline-block; vertical-align: middle; margin-top: -4px; font-weight:500; font-size:18px; color: #aaa; margin-left: 20px;}
.dots_tit::before{content:""; position:absolute; top: -15px; left: 0; width: 7px; height: 7px; background: var(--color); border-radius:50%; z-index: 1;}
.dots_tit::after{content:""; position:absolute; top: -15px; left: 6px; width: 7px; height: 7px; background: #B6C0D8; border-radius:50%;}

.sv{}
.sv .bg_box{position:relative; height: 550px; overflow: hidden;}
.sv .bg_box .bg{height: 100%; animation:zoom 2.5s both}
.sv .bg_box h2{position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); font-weight:600; font-size:80px; color: #222;}
.sv .bg_box h2.c{color: #fff;}
.sv .bg_box h2.en{font-family:var(--fm);}
.sv .bg_box h2 span{animation:fadeIn 1.6s both}

.sv .lnb{border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; padding: 0 160px ;}
.sv .lnb > ul{display:flex; align-items:center; font-size:0;}
.sv .lnb > ul > li{font-weight:500; font-size:16px; color: #aaa; line-height: 72px;}
.sv .lnb > ul > li:nth-of-type(2){position:relative; padding-right: 30px; margin-right: 30px;}
.sv .lnb > ul > li:nth-of-type(2)::after{content:""; position:absolute; top: 50%; right: 0; width: 3px; height: 3px; background: #aaa; border-radius:50%; transform:translateY(-50%);}

.sv .lnb > ul > li.home{margin-right: 30px;}
.sv .lnb > ul > li.home a{display:inline-block; }
.sv .lnb > ul > li.home a img{}
.sv .lnb > ul > li.clone_depth{position:relative; width: 200px; }
.sv .lnb > ul > li.clone_depth p{position:relative; font-weight:600; font-size:16px; color: var(--color); cursor: pointer; padding-left: 10px; line-height: 72px;}
.sv .lnb > ul > li.clone_depth p img{position:absolute; top: 50%; right: 0; transform:translateY(-50%);}
.sv .lnb > ul > li.clone_depth p::after{content:""; position:absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--color);}
.sv .lnb > ul > li.clone_depth ul{display:none; position:absolute; top: 73px; left: 0; width: 100%; border-radius: 0px 0px 10px 10px; border: 1px solid #E9E9E9; background: #FFF; padding: 12px 20px; z-index: 10;}
.sv .lnb > ul > li.clone_depth ul li{}
.sv .lnb > ul > li.clone_depth ul li a{display:inline-block; width: 100%; padding: 8px 0;}
.sv .lnb > ul > li.clone_depth ul li a:hover{color: var(--color);}


/* greeting */
.pad{padding: 160px 0 190px; overflow: hidden;}
.greeting{}
.greeting .cont:first-of-type{padding-top: 0;}
.greeting .cont:last-of-type{padding-bottom:0;}
.greeting .cont{padding: 150px 0;}
.greeting .cont.bgg{position:relative; }
.greeting .cont.bgg::before{content:""; position:absolute; top: 0; left: 50%; width: 100vw; height: 100%; background: #f9f9f9; z-index: -1; transform:translateX(-50%);}
.greeting .cont .fbox{align-items:center;}
.greeting .cont .fbox figure{width: calc(50% - 30px);}
.greeting .cont .fbox figure img{}
.greeting .cont .fbox .txt{width: calc(50% - 60px); margin-left: 90px;}
.greeting .cont .fbox .txt h2{position:relative; font-weight:bold; font-size:35px; line-height: 1.42857em; color: #222;}
.greeting .cont .fbox .txt h2::before{content:"";position:absolute; top: -42px; left: -17px; width: 78px; height: 73px; background:url(/img/sub/icon_text.png) 50% 50% /cover no-repeat;}
.greeting .cont .fbox .txt .c{font-weight:500; font-size:20px; margin: 55px 0 25px; line-height: 1.4em; color: var(--color);}
.greeting .cont .fbox .txt ul{}
.greeting .cont .fbox .txt ul li{font-size:17px; line-height: 1.8em; color: #222; margin-bottom:33px;}
.greeting .cont .fbox .txt ul li:last-of-type{margin-bottom:0;}
.greeting .cont .fbox .txt ul li.fw5{font-weight:500;}
.greeting .cont .list_box{}
.greeting .cont .list_box .circle_list{display:flex; align-items:center;}
.greeting .cont .list_box .circle_list .item{position:relative; width: calc(33.33% + 18px); padding-bottom:calc(33.33% + 18px); border-radius:50%; background:url(/img/sub/icon_circle_bg.svg) 50% 50% /cover no-repeat;}
.greeting .cont .list_box .circle_list .item:nth-of-type(2){margin: 0 -27px; background-image:url(/img/sub/icon_circle_bg02.svg);}
.greeting .cont .list_box .circle_list .item:nth-of-type(3){background-image:url(/img/sub/icon_circle_bg03.svg);}
.greeting .cont .list_box .circle_list .item::before{content:""; position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); background: #1ABC9C; border-radius:50%; width: calc(100% - 90px); height: calc(100% - 90px); opacity: 0.9;}
.greeting .cont .list_box .circle_list .item:nth-of-type(2)::before{background: #1B3B86;}
.greeting .cont .list_box .circle_list .item:nth-of-type(3)::before{background: #3498DB;}

.greeting .cont .list_box .circle_list .item .p50{position:absolute; top: calc(50% - 102px); left: 50%; transform:translate(-50%,0); text-align: center;}
.greeting .cont .list_box .circle_list .item figure{}
.greeting .cont .list_box .circle_list .item figure img{}
.greeting .cont .list_box .circle_list .item .txt{}
.greeting .cont .list_box .circle_list .item .txt h3{font-weight:bold; font-size:26px; color: #fff; margin: 20px 0 25px;}
.greeting .cont .list_box .circle_list .item .txt p{font-size:20px; line-height: 1.6em; color: #fff;}
.greeting .cont .list_box .img_list{display:flex; position:relative; margin: 260px 0 150px; background:url(/img/sub/line_bg.svg) 50% 50% /contain no-repeat}
.greeting .cont .list_box .img_list::before{content:""; position:absolute; width: 57px; height: 109px; top: -185px; left: 50%; transform:translateX(-50%); background:url(/img/sub/icon_greeting04.png) 50% 50% /cover no-repeat;}
.greeting .cont .list_box .img_list .item{position:relative; text-align: center; width: 33.33%; padding-bottom:33.33%;}
.greeting .cont .list_box .img_list .item .p50{top: 46%;}
.greeting .cont .list_box .img_list .item .txt h3{margin: 15px 0 30px; font-weight:bold; font-size:26px; color: #222;}
.greeting .cont .list_box .img_list .item .txt p{font-size:20px; line-height: 1.6em; color: #333;}
.greeting .cont .w_box{background: #fff; padding: 142px 100px; border-radius:30px}
.greeting .cont .w_box dl{display:flex; padding-bottom:120px; border-bottom: 1px solid rgba(238, 238, 238, 0.80); margin-bottom:142px;}
.greeting .cont .w_box dl:last-of-type{border-bottom: none; padding-bottom:0; margin-bottom:0;}
.greeting .cont .w_box dl dt{width: 400px; position:relative; font-weight:600; font-size:32px; line-height: 1.2em; color: #222;}
.greeting .cont .w_box dl dt::before{content:""; position:absolute; top: -15px; left: 0; width: 7px; height: 7px; background: var(--color); border-radius:50%; z-index: 1;}
.greeting .cont .w_box dl dt::after{content:""; position:absolute; top: -15px; left: 6px; width: 7px; height: 7px; background: #B6C0D8; border-radius:50%;}
.greeting .cont .w_box dl dd{width: calc(100% - 400px); margin-top: 10px;}
.greeting .cont .w_box dl dd p{font-size:18px; letter-spacing:-0.03em; color: #333;}
.greeting .cont .w_box dl dd .box_list{display:flex; gap:20px; flex-wrap:wrap; margin-top: 57px;}
.greeting .cont .w_box dl dd .box_list .item{position:relative; width: calc(50% - 10px); border-radius: 20px; border: 1px solid rgba(27, 59, 134, 0.20); background: #FCFCFC; padding: 40px; height: 250px;}
.greeting .cont .w_box dl dd .box_list .item .txt{}
.greeting .cont .w_box dl dd .box_list .item .txt p{font-family:var(--fm); font-weight:500; font-size:16px; color: var(--color); margin-bottom:15px;}
.greeting .cont .w_box dl dd .box_list .item .txt h3{font-weight:600; font-size:24px; color: #323232;}
.greeting .cont .w_box dl dd .box_list .item figure{position:absolute; bottom: 40px; right: 40px; margin-top: 53px; text-align: right;}
.greeting .cont .w_box dl dd .num_list{display:flex; align-items:center; margin-top: 67px;}
.greeting .cont .w_box dl dd .num_list .item{position:relative; width: 20%; text-align: center; padding-bottom:9px;}
.greeting .cont .w_box dl dd .num_list .item::after{content:""; position:absolute; top: 0; right: 0; width: 1px; background: #E7E7E7; height: 100%;}
.greeting .cont .w_box dl dd .num_list .item:first-of-type::before{content:""; position:absolute; top: 0; left: 0; width: 1px; background: #E7E7E7; height: 100%;}
.greeting .cont .w_box dl dd .num_list .item .num{font-size:17px; color: #333;}
.greeting .cont .w_box dl dd .num_list .item .num span{color: #323232; font-weight:700; font-size:58px; margin-right: 12px;}
.greeting .cont .w_box dl dd .num_list .item p:not(.num){font-weight:500; font-size:16px; margin-top: 15px;}
.greeting .cont .img{text-align: center;}

/* 교수진 */
.professor{}
.professor .cont{}
.professor .cont .tab_ctn{}
.professor .cont .tab_ctn .tab_box{}
.professor .cont .tab_ctn .tab_box .fbox{flex-wrap:wrap; gap:20px}
.professor .cont .tab_ctn .tab_box .fbox .item{display:flex; width: calc(50% - 10px); border-radius: 20px; border: 1px solid rgba(27, 59, 134, 0.20); background: #FCFCFC; padding: 40px;}
.professor .cont .tab_ctn .prof .item figure{width: 280px;}
.professor .cont .tab_ctn .prof .item figure img{}
.professor .cont .tab_ctn .prof .item .txt{width: calc(100% - 340px); margin-left: 60px;}
.professor .cont .tab_ctn .fbox .item .txt h2{font-weight:600; font-size:30px; color: #000; border-bottom: 1px solid #ddd; padding-bottom:30px; margin-bottom:30px;}
.professor .cont .tab_ctn .prof .item .txt h2 span{display:inline-block; font-weight:500; font-size:18px; color: #ddd; vertical-align: middle; margin-top: -4px; margin-left: 16px;}
.professor .cont .tab_ctn .prof .item .txt ul{overflow-y: auto; max-height: 220px;}
.professor .cont .tab_ctn .prof .item .txt ul li{position:relative; font-weight:300; font-size:16px; letter-spacing:-0.02em; color: #666; margin-bottom:15px; padding-left: 15px;}
.professor .cont .tab_ctn .prof .item .txt ul li::after{content:""; position:absolute; top: 6px; left: 0; width: 5px; height: 5px; background: #B6C0D8; border-radius:50%;}

.professor .cont .tab_ctn .researcher{}
.professor .cont .tab_ctn .tab_box.researcher .fbox{flex-wrap:wrap;}
.professor .cont .tab_ctn .tab_box.researcher .fbox .item{display:block; }
.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit{position:relative; width: 100%;}
.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit h2{font-weight:600; font-size:30px; color: #000; border-bottom: 1px solid #ddd; padding-bottom:30px; margin-bottom:30px;}
.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit h2 span{display:inline-block; font-weight:500; font-size:18px; color: #ddd; vertical-align: middle; margin-top: -4px; margin-left: 16px;}
.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit .tag{position:absolute; top: 1px; right: 0; background: var(--color); border-radius:40px; line-height: 36px; padding: 0 20px; font-size:16px; color: #fff;} 
.professor .cont .tab_ctn .tab_box.researcher .fbox .item ul{display:flex} 
.professor .cont .tab_ctn .tab_box.researcher .fbox .item ul li{position:relative; width: 50%; font-weight:300; font-size:18px; letter-spacing:-0.02em; color: #666; padding-left: 125px;}
.professor .cont .tab_ctn .tab_box.researcher .fbox .item ul li img{position:absolute; top: 50%; left: 0; transform:translateY(-50%);}
.professor .cont .tab_ctn .tab_box.researcher .fbox .item ul li span{position:absolute; left: 43px; font-weight:500; color: #333;}

/* 연혁 */
.history{position:relative; background:url(/img/sub/his_bg.png) 50% calc(100% + 80px) /cover no-repeat; padding-bottom:450px 
!important;}
.history::before{content:""; position:absolute; top: 0; left: 0; width: 100%; height: 960px; background:url(/img/sub/his_map.svg) 50% 50% /cover no-repeat;}
.history .cont{}
.history .cont .his_ctn{position:relative; }
.history .cont .his_ctn::before{content:""; position:absolute; top: 34px; left: 50%; transform:translateX(-50%); background: #ccc; width: 1px; height: calc(100% - 34px);}
.history .cont .his_ctn::after{content:url(/img/sub/icon_his_txt.svg); position:absolute; top: 32px; left: calc(50% - 34px); transform:translateX(-50%);}
.history .cont .his_ctn .line{position:absolute; top: 34px; left: 50%; transform:translateX(-50%); background: var(--color); width: 1px; height: calc(100% - 34px); transition:0.2s}
.history .cont .his_ctn > ul{}
.history .cont .his_ctn > ul > li{width: calc(50% - 50px); margin-left: auto; padding-bottom:118px;}
.history .cont .his_ctn > ul > li:last-of-type{padding-bottom:0;}
.history .cont .his_ctn > ul > li > span{position:relative; display:block; font-weight:bold; font-size:58px; color: #000;}
.history .cont .his_ctn > ul > li > span::before{content:""; position:absolute; top: 50%; left: -55px; width: 10px; height: 10px; background: var(--color); border-radius:50%; transform:translateY(-50%);}
.history .cont .his_ctn > ul > li > ul{margin-top: 40px;}
.history .cont .his_ctn > ul > li > ul > li{position:relative; padding-left: 80px; font-weight:300; font-size:18px; letter-spacing:-0.02em; color: #666; margin-bottom:25px;}
.history .cont .his_ctn > ul > li > ul > li:last-of-type{margin-bottom:0;}
.history .cont .his_ctn > ul > li > ul > li > span{position:absolute;top: -2px; left: 0; font-weight:600; font-size:20px; color: #333;}
.history .cont .his_ctn > ul > li:nth-of-type(2n){margin-left: 0; margin-right: auto; text-align: right;}
.history .cont .his_ctn > ul > li:nth-of-type(2n) > span::before{left: auto; right: -55px;}
.history .cont .his_ctn > ul > li:nth-of-type(2n) > ul > li{padding-right: 80px; padding-left: 0;}
.history .cont .his_ctn > ul > li:nth-of-type(2n) > ul > li > span{left: auto; right: 0;}

/* 복지시설 */
.welfare{}
.welfare .cont{}
.welfare .cont .tab_ctn{}
.welfare .cont .tab_ctn .tab_box{}
.welfare .cont .tab_ctn .tab_box .tit{margin-bottom:80px;}
.welfare .cont .tab_ctn .tab_box .tit h3{}
.welfare .cont .tab_ctn .tab_box .tit p{font-weight:300; font-size:18px; letter-spacing:-0.02em; color: #323232; line-height: 1.66667em; margin-top: 30px;}
.welfare .cont .tab_ctn .slide_wrap{position:relative;}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn{}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .item{overflow: hidden; border-radius:30px}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .item figure{position:relative; padding-bottom:31.5%; overflow: hidden;}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .item figure img{position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); max-width: inherit; height: 100%;}
.welfare .cont .tab_ctn .slide_wrap .slide_btn{display:flex; position:absolute; right: 20px; bottom: -20px; border-radius:5px; overflow: hidden;}
.welfare .cont .tab_ctn .slide_wrap .slide_btn > div{width: 70px; height: 70px; background: var(--color); text-align: center; cursor: pointer;}
.welfare .cont .tab_ctn .slide_wrap .slide_btn > div img{margin: 29px 0;}
.welfare .cont .tab_ctn .slide_wrap .slide_btn .prev{position:relative;}
.welfare .cont .tab_ctn .slide_wrap .slide_btn .prev::after{content:""; position:absolute; top: 50%; right: 0; width: 1px; height: 12px; background: #fff; opacity: 0.2; transform:translateY(-50%);}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .slick-dots{position:absolute; bottom: 30px; left: 50%; transform:translateX(-50%); display:flex; align-items:center;}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .slick-dots li{width: 10px; height: 10px; background:url(/img/sub/icon_welfare.svg) 50% 50% /cover no-repeat; font-size:0; padding: 0; margin-right: 9px; cursor: pointer;}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .slick-dots li:last-of-type{margin-right: 0;}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .slick-dots li.slick-active{width: 16px; height: 16px;}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .slick-dots li.slick-active{width: 16px; height: 16px; background:url(/img/sub/icon_welfareH.svg) 50% 50% /cover no-repeat;}
.welfare .cont .tab_ctn .slide_wrap .slide_ctn .slick-dots li button{width: 100%; height: 100%; background-color: transparent; border:none; padding: 0; font-size:0;}

/* 네트워크 */
.network{}
.network .cont{}
.network .cont .bg_txt{position:relative; text-align: center; margin-top: -80px;}
.network .cont .bg_txt figure{}
.network .cont .bg_txt .txt{position:absolute; width: 100%; bottom: 120px; left: 0; text-align: center;}
.network .cont .bg_txt .txt h4{font-weight:600; font-size:34px; color: #333; line-height: 1.58824em;}
.network .cont .bg_txt .txt p{margin-top: 20px; font-weight:500; font-size:18px; line-height: 1.66667em; color: var(--color);}
.network .cont .box{margin-top: 40px; margin-bottom:120px;}
.network .cont .box:last-of-type{margin-bottom:0;}
.network .cont .box h3{}
.network .cont .box ul{display:flex; flex-wrap:wrap; gap:20px; margin-top: 30px;}
.network .cont .box ul li{width: calc((100% - 100px) / 6);border-radius: 5px; border: 1px solid #DDD;}

/* 연구개발 */
.rnd{}
.rnd .cont{}
.rnd .cont .tit{margin: 100px 0 40px;}
.rnd .cont .tit h2{font-family: var(--fm); font-weight:600; font-size:55px; color: #222;}
.rnd .cont .nav_tab{margin-bottom:55px;}
.rnd .cont .nav_tab li{width: calc((100% - 30px) / 4);}
.rnd .cont .txt{}
.rnd .cont .txt p{font-size:22px; color: #444;}
.rnd .cont .txt p span{font-weight:700;}
.rnd .cont .list_box{margin-top: 100px;}
.rnd .cont .list_box .item{margin-bottom:170px;}
.rnd .cont .list_box .item:last-of-type{margin-bottom:0;}
.rnd .cont .list_box .item dl{display:flex;}
.rnd .cont .list_box .item dl dt{width: 424px;}
.rnd .cont .list_box .item dl dd{width: calc(100% - 424px);}
.rnd .cont .list_box .item dl dd .box{margin-bottom:100px;}
.rnd .cont .list_box .item dl dd .box:last-of-type{margin-bottom:0;}
.rnd .cont .list_box .item dl dd .box .txt{}
.rnd .cont .list_box .item dl dd .box .txt h3{font-weight:600; font-size:20px; letter-spacing:-0.03em; color: #333;}
.rnd .cont .list_box .item dl dd .box .txt p{font-size:18px; letter-spacing:-0.03em; color: #333; margin-top: 10px; line-height: 1.5em;}
.rnd .cont .list_box .item dl dd .box > figure{margin-top: 50px; border-radius: 20px; border: 1px solid rgba(27, 59, 134, 0.20); padding: 40px 20px; text-align: center;}

.rnd .cont .list_box .item dl dd .list_ctn{margin-top: 55px;}
.rnd .cont .list_box .item dl dd .list{display:flex; gap:40px;}
.rnd .cont .list_box .item dl dd .list .box{position:relative; width: calc((100% - 120px)/ 4); height: 200px; border-radius:20px;border: 1px solid rgba(27, 59, 134, 0.30); background: #F4F7FD; margin-bottom:0px;}
.rnd .cont .list_box .item dl dd .list .box::after{content:""; position:absolute; top: 50%; right: -26px; width: 8px; height: 16px; background:url(/img/sub/icon_team_arrows.svg) 50% 50% /cover no-repeat; transform:translateY(-50%);}
.rnd .cont .list_box .item dl dd .list .box:last-of-type::after{display:none; }
.rnd .cont .list_box .item dl dd .list .box .p50{text-align: center; padding: 0 5px;}
.rnd .cont .list_box .item dl dd .list .box .p50 h3{font-size:20px; font-weight:600; color: var(--color); letter-spacing:-0.03em;}
.rnd .cont .list_box .item dl dd .list .box .p50 p{font-weight:600; font-size:18px; letter-spacing:-0.03em; color: var(--color); margin-top: 18px; opacity: 0.5;}
.rnd .cont .list_box .item dl dd .list{flex-wrap:wrap; justify-content:center}
.rnd .cont .list_box .item dl dd .list .box:nth-of-type(4)::after{display:none;}
.rnd .cont .list_box .item dl dd .list .box.r::before{content:""; position:absolute; top: 50%; left: -26px; width: 8px; height: 16px; background:url(/img/sub/icon_team_arrows.svg) 50% 50% /cover no-repeat; transform:translateY(-50%);}


/* 연구팀 */
.team{}
.team .cont{}
.team .cont .w1400{margin: 0 auto; max-width: 1400px;}
.team .cont .dl_txt{display:flex; margin: 110px 0 120px;}
.team .cont .dl_txt dt{width: 400px; font-weight:600; font-size:40px; color: #222;}
.team .cont .dl_txt dd{width: calc(100% - 400px); font-size:20px; line-height: 1.8; color: #444; padding-right: 100px;}
.team .cont .dl_txt dd .fbox > ul{margin-top: 106px;}
.team .cont .dl_txt dd .fbox > ul > li{font-weight:600; font-size:20px; line-height: 1.8em; color: #222;}
.team .cont .dl_txt dd .fbox > ul > li > ul{}
.team .cont .dl_txt dd .fbox > ul > li > ul > li{position:relative; font-weight:300; font-size:18px; line-height: 1.8em; color: #222; padding-left: 27px;}
.team .cont .dl_txt dd .fbox > ul > li > ul > li::before{content:""; position:absolute; top:14px; left: 11px; width: 4px; height: 4px; border-radius:50%; background: #222;}
/* 추가 */

.team .cont .tab_box .item{margin-bottom:110px; padding-bottom:110px; border-bottom: 1px solid #ddd;}
.team .cont .tab_box .item:last-of-type{margin-bottom:0;padding-bottom:0; border-bottom: none;}
.team .cont .tab_box .item dl{display:flex; align-items:flex-start;}
.team .cont .tab_box .item dl dt{width: 424px; font-size:35px;}
.team .cont .tab_box .item dl dt span:not(.fw){font-weight:400; font-size:30px; color: #aaa;}
.team .cont .tab_box .item dl dt span.fw{font-weight:400; font-size:30px;}
.team .cont .tab_box .item dl dd{width: calc(100% - 424px);}
.team .cont .tab_box .item dl dd .txt p{font-size:20px; line-height: 1.8em; letter-spacing:-0.03em; color: #444; margin-bottom:40px;}
.team .cont .tab_box .item dl dd .txt p:last-of-type{margin-bottom:0;}
.team .cont .tab_box .item dl dd .list_ctn{margin-top: 55px;}
.team .cont .tab_box .item dl dd .list_ctn.mt{margin-top: 0;}
.team .cont .tab_box .item dl dd .list_ctn h2{position:relative; font-weight:600; font-size:20px; line-height: 1.2; color: #222; margin-bottom:20px;padding-left: 18px;}
.team .cont .tab_box .item dl dd .list_ctn h2::after{content:""; position:absolute; top: 50%; left: 0; width: 5px; height: 5px; background: #222; border-radius:50%; transform:translateY(-50%);}
.team .cont .tab_box .item dl dd .list{display:flex; gap:40px;}
.team .cont .tab_box .item dl dd .list .box{position:relative; width: 100%; height: 200px; border-radius:20px;border: 1px solid rgba(27, 59, 134, 0.30); background: #F4F7FD;}
.team .cont .tab_box .item dl dd .list .box::after{content:""; position:absolute; top: 50%; right: -26px; width: 8px; height: 16px; background:url(/img/sub/icon_team_arrows.svg) 50% 50% /cover no-repeat; transform:translateY(-50%);}
.team .cont .tab_box .item dl dd .list .box:last-of-type::after{display:none; }
.team .cont .tab_box .item dl dd .list .box .p50{text-align: center; padding: 0 5px;}
.team .cont .tab_box .item dl dd .list .box .p50 h3{font-size:20px; font-weight:600; color: var(--color); letter-spacing:-0.03em;}
.team .cont .tab_box .item dl dd .list .box .p50 p{font-weight:600; font-size:18px; letter-spacing:-0.03em; color: var(--color); margin-top: 18px; opacity: 0.5;}
.team .cont .tab_box .item dl dd .list.i5{gap:30px;}
.team .cont .tab_box .item dl dd .list.i5 .box{width: calc(20% - 15px); height: 170px;}
.team .cont .tab_box .item dl dd .list.i5 .box::after{right: -21px;}
.team .cont .tab_box .item dl dd figure{background: #FCFCFC; border-radius:20px; padding: 40px 20px; text-align: center; border:1px solid rgba(27, 59, 134, 0.20); margin-top: 55px;}
.team .cont .tab_box .item dl dd figure img{mix-blend-mode:darken}
.team .cont .tab_box .item dl dd .list.i7{flex-wrap:wrap; justify-content:center}
.team .cont .tab_box .item dl dd .list.i7 .box{width: calc((100% - 120px)/ 4); height: 200px;}
.team .cont .tab_box .item dl dd .list.i7 .box:nth-of-type(4)::after{display:none;}
.team .cont .tab_box .item dl dd .list.i7 .box.r::before{content:""; position:absolute; top: 50%; left: -26px; width: 8px; height: 16px; background:url(/img/sub/icon_team_arrows.svg) 50% 50% /cover no-repeat; transform:translateY(-50%);}
.team .cont .tab_box .item dl dd .list_ctn.hover .box{position:relative;}
.team .cont .tab_box .item dl dd .list_ctn.hover .box .hover{position:absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform:translate(-50%,-50%);opacity: 0; transition:0.3s}
.team .cont .tab_box .item dl dd .list_ctn.hover .box .hover img{object-fit:cover; width: 100%; height: 100%; border-radius:20px}
.team .cont .tab_box .item dl dd .list_ctn.hover .box:hover .hover{opacity: 1;}
.team .cont .tab_box .item dl dd .list.i6{gap:23px; margin-bottom: 35px;}
.team .cont .tab_box .item dl dd .list.i6 .box{height: 155px;}
.team .cont .tab_box .item dl dd .list.i6 .box::after{right: -17px;}


.team .cont .tab_box .item dl dd .slide_wrap{position:relative; margin-top: 55px;}
.team .cont .tab_box .item dl dd .slide_wrap.mt{margin-top: 0;}
.team .cont .tab_box .item dl dd .slide_wrap .slide_ctn{background: #FCFCFC; border-radius:20px; padding: 40px 20px; text-align: center; border:1px solid rgba(27, 59, 134, 0.20);}
.team .cont .tab_box .item dl dd .slide_wrap .slide_ctn .box{}
.team .cont .tab_box .item dl dd .slide_wrap .slide_ctn .box img{margin: 0 auto;}
.team .cont .tab_box .item dl dd .slide_wrap .slide_btn{}
.team .cont .tab_box .item dl dd .slide_wrap .slide_btn > div{position:absolute; top: 50%; left: -25px; transform:translateY(-50%); cursor: pointer; z-index: 10; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10); border-radius:50%}
.team .cont .tab_box .item dl dd .slide_wrap .slide_btn > div img{}
.team .cont .tab_box .item dl dd .slide_wrap .slide_btn > .next{right: -25px; left: auto;}
.team .cont .tab_box .item dl dd .slide_wrap .slide_ctn .slick-dots{display:flex; align-items:center; position:absolute; bottom: -30px; left: 50%; transform:translateX(-50%);}
.team .cont .tab_box .item dl dd .slide_wrap .slide_ctn .slick-dots li{margin-right: 20px;}
.team .cont .tab_box .item dl dd .slide_wrap .slide_ctn .slick-dots li button{width: 10px; height: 10px; background: none; border-radius:50%; background: #ddd; border:none; font-size:0; padding: 0; cursor: pointer;}
.team .cont .tab_box .item dl dd .slide_wrap .slide_ctn .slick-dots li:last-of-type{margin-right: 0;}
.team .cont .tab_box .item dl dd .slide_wrap .slide_ctn .slick-dots li.slick-active button{background: #222222;}
.team .cont .tab_box .item .img_box{margin-top: 45px;}
.team .cont .tab_box .item .img_box .fbox{flex-wrap:wrap; gap:0 65px}
.team .cont .tab_box .item .img_box .fbox .box{width: calc((100% - 65px) / 2);}
.team .cont .tab_box .item .img_box .fbox .box .txt_box{padding-left: 18px;}
.team .cont .tab_box .item .img_box .fbox .box .txt_box h3{position:relative; font-weight:600; font-size:20px; line-height: 1.8; color: #222;}
.team .cont .tab_box .item .img_box .fbox .box .txt_box h3::after{content:""; position:absolute; top: 50%; left: -18px; width: 5px; height: 5px; background: #222; border-radius:50%; transform:translateY(-50%);}
.team .cont .tab_box .item .img_box .fbox .box .txt_box h3 span{font-weight:300;}
.team .cont .tab_box .item .img_box .fbox .box .txt_box p{font-weight:300; font-size:20px; line-height: 1.8; color: #222;}
.team .cont .tab_box .item .img_box .fbox .box:first-of-type figure{padding: 32px 20px;}
.team .cont .tab_box .item .img_box .fbox .box figure{padding: 30px 20px; margin-top: 20px;}
.team .cont .tab_box .item .img_box .fbox .box figure img{}
.team .cont .tab_box .item .img_box .fbox > figure{width: 100%; margin-top: 30px;}



/* 채용정보 */
.employment{}
.employment .cont{}
.employment .cont figure{}
.employment .cont figure img{}
.employment .cont > .txt{padding: 110px 0 152px; max-width: 1400px; margin: 0 auto;}
.employment .cont > .txt h3{font-weight:600; font-size:40px; color: #222;}
.employment .cont > .txt p{font-size:20px; line-height: 1.8em; color: #444; margin-top: 30px;}
.employment .cont .list_ctn{ max-width: 1400px; margin: 0 auto;}
.employment .cont .list_ctn .list{display:flex; flex-wrap:wrap; gap:55px; margin-top: 40px;}
.employment .cont .list_ctn .list .item{width: calc((100% - 110px) / 3); border-radius: 20px; background: #F3F3F3; border:2px solid #f3f3f3; padding: 70px 54px 63px; transition:0.4s;}
.employment .cont .list_ctn .list .item figure{}
.employment .cont .list_ctn .list .item figure img{}
.employment .cont .list_ctn .list .item .txt{}
.employment .cont .list_ctn .list .item .txt h4{font-weight:600; font-size:24px; color: #222; margin: 60px 0 20px;}
.employment .cont .list_ctn .list .item .txt p{font-size:18px; color: #777; line-height: 1.6;}
.employment .cont .list_ctn .list .item .txt p span{font-weight:300; color: #999;}
.employment .cont .list_ctn .list .item:hover{background: #fff; border-color:var(--color)}

/* 게시판 */
.board_ctn{}
.board_ctn .cont{}
.board_ctn .cont .fbox{justify-content:flex-end; margin-bottom:40px;}
.board_ctn .cont .fbox .selectric{position:relative; display:flex; align-items:center; width: 150px; height: 60px; border-radius:10px; background-color: #f8f8f8; border:none; padding: 0 30px;font-weight:500; outline:none; margin-right: 10px;}
.board_ctn .cont .fbox .selectric .label{font-size:17px; color: #666; margin: 0;}
.board_ctn .cont .fbox .selectric .select_btn{position:absolute; height: 8px; top: 50%; right: 30px; transform:translateY(-50%);}
.board_ctn .cont .fbox .selectric .select_btn img{display:inline-block; }
.board_ctn .cont .fbox .selectric-items{border:none; background: #fff; border-radius: 0 0 10px 10px; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.05); padding: 0 15px;}
.board_ctn .cont .fbox .selectric-items li{background: transparent !important; font-weight:500; font-size:17px; color: #666; padding:20px 15px; border-bottom: 1px solid #E9E9E9;}
.board_ctn .cont .fbox .selectric-items li:last-of-type{border-bottom: none;}
.board_ctn .cont .fbox .selectric-open .select_btn img{transform:rotate(180deg);}
.board_ctn .cont .fbox .selectric-open .selectric{border-radius:10px 10px 0 0}
.board_ctn .cont .fbox .search_box{position:relative; width: 480px; height: 60px;}
.board_ctn .cont .fbox .search_box input{width: 100%; height: 100%; border:1px solid #d9d9d9; background: #fff; font-size:17px; color: #222; border-radius:10px; padding: 0 55px 0 30px; outline:none}
.board_ctn .cont .fbox .search_box input:focus::placeholder{color: #d9d9d9;}
.board_ctn .cont .fbox .search_box input::placeholder{font-weight:300; color: #666;}
.board_ctn .cont .fbox .search_box button{position:absolute; top: 50%; right: 20px; width: 35px; height: 35px; background:url(/img/sub/icon_search.svg) 50% 50% no-repeat; cursor: pointer; border:none; transform:translateY(-50%);}
.board_ctn .cont .fbox .search_box button.on{background:url(/img/sub/icon_searchH.svg) 50% 50% no-repeat;}
.board_ctn .cont .table_box{border-top: 2px solid rgba(27, 59, 134, 0.3);}
.board_ctn .cont .table_box table{}
.board_ctn .cont .table_box table tbody{}
.board_ctn .cont .table_box table tbody tr{font-size:0;}
.board_ctn .cont .table_box table tbody tr th{font-weight:500; font-size:20px; color: #222; padding: 32px 0; background: #FCFCFC; border-bottom: 1px solid #e9e9e9;}
.board_ctn .cont .table_box table tbody tr td{font-weight:500; font-size:18px; color: #666; padding: 32px 0; text-align: center; border-bottom: 1px solid #e9e9e9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.board_ctn .cont .table_box table tbody tr td a{display:inline-block; vertical-align: middle; width: 100%; color: #222;}
.board_ctn .cont .table_box table tbody tr td.l{text-align: left;}

.board_ctn .cont .list{display:flex; flex-wrap:wrap; gap:100px 33px}
.board_ctn .cont .list .item{position:relative; width: calc((100% - 99px) / 4);}
.board_ctn .cont .list .item h2{margin-top: 20px; color: #444; font-weight:500; font-size:24px; text-align: center;}
.board_ctn .cont .list .item a{position:absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
.board_ctn .cont .list .item .img{position:relative;  border-radius: 10px; border: 1px solid #E9E9E9; overflow: hidden;}
.board_ctn .cont .list .item .img figure{position:relative; padding-bottom:134%; overflow: hidden;}
.board_ctn .cont .list .item .img figure img{position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); max-width: inherit; height: 100%; width: 100%;}
.board_ctn .cont .list .item .img .icon{position:absolute; bottom: 25px; right: 25px; width: 60px; height: 60px; background:url(/img/sub/icon_download.svg) 50% 50% /cover no-repeat; transition:0.3s}
.board_ctn .cont .list .item:hover .img .icon{background:url(/img/sub/icon_downloadH.svg) 50% 50% /cover no-repeat;}

/* 240110 갤러리 */
.gallery.board_ctn .cont .list .item .img figure{padding-bottom:70%;}

.view{border:none}
.view .cont{}
.view .cont .box{border-radius: 20px; background: #FFF; box-shadow: 0px 2px 10px 0px rgba(51, 51, 51, 0.15); padding: 0 50px;}
.view .cont .box .view_tit{padding: 50px 0 40px; border-bottom: 1px solid #E9E9E9;}
.view .cont .box .view_tit h2{font-weight:500; font-size:40px; color: #222; text-align: center;}
.view .cont .box .view_tit p{text-align: right; font-size:16px; color: #666; margin-top: 32px;}
.view .cont .box .view_tit p i{margin-right: 10px;	}
.view .cont .box .info{padding: 70px 0 110px; font-size:16px;}
.view .cont .page_box{position:relative; display:flex; justify-content:space-between; gap: 40px; border-radius: 20px;  margin-top: 40px; box-shadow: 0px 2px 10px 0px rgba(51, 51, 51, 0.15); padding: 40px 30px;}
.view .cont .page_box::after{content:""; position:absolute; width: 1px; height: 57px; top: 50%; left: 50%; transform:translate(-50%,-50%); background: var(--color)}
.view .cont .page_box .link{position:relative; width: calc(50% - 20px); display:flex; align-items:center; gap:40px}
.view .cont .page_box .link a{position:absolute; top: 0; left: 0; width: 100%; height: 100%;}
.view .cont .page_box .link figure{width: 58px;}
.view .cont .page_box .link .txt{width: calc(100% - 58px);}
.view .cont .page_box .link .txt p{color: var(--color); font-weight:500; font-size:16px;}
.view .cont .page_box .link .txt h3{font-size:22px; font-weight:500; color: #666; opacity: 0.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.view .cont .page_box .link .txt h3.op{opacity: 1;}
.view .cont .page_box .next{justify-content:flex-end;}
.view .cont .page_box .next figure{order:2}
.view .cont .page_box .next .txt{text-align: right;}
.view .cont .list_btn{max-width: 280px; margin: 80px auto 0;}
.view .cont .list_btn a{line-height: 78px; display:inline-block; width: 100%; border-radius: 20px; border: 1px solid #E9E9E9; background: #FFF; color: var(--color); font-weight:600; font-size:26px; text-align: center; transition:0.3s}
.view .cont .list_btn a:hover{background: var(--color); color: #fff;}
.view .cont .attachment { position:relative; border-radius: 20px;  margin-top: 40px; box-shadow: 0px 2px 10px 0px rgba(51, 51, 51, 0.15); padding: 40px 30px;}
.view .cont .attachment a { display:flex; justify-content:space-between; gap: 40px; }
.view .cont .attachment figure{width: 58px;}
.view .cont .attachment .txt {width:calc(100% - 58px); }
.view .cont .attachment .txt strong { color: var(--color); font-weight:500; font-size:16px; display:block }
.view .cont .attachment .txt span { font-size:22px; font-weight:500; color: #666; opacity: 0.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

/* 학술대회 신청버튼 */
.view .cont .receipt_btn{text-align: center; margin: 50px 0 60px;}
.view .cont .receipt_btn a{display:inline-block; vertical-align: top; font-weight:600; font-size:26px; color: #fff; line-height: 80px; width: 280px; background: var(--color);border-radius:20px}

@media (max-width: 1200px){
	.view .cont .receipt_btn{margin-top: 40px; margin: 30px auto}
	.view .cont .receipt_btn a{line-height: 60px; max-width: 200px; font-size:18px;}
}

.location{}
.location .cont{}
.location .cont .map_box{}
.location .cont .map_box .map{height: 600px; border-radius:30px; overflow: hidden;}
.location .cont .map_box .map iframe{}
.location .cont .map_box ul{display:flex; justify-content:flex-end; margin-top: 30px;  font-size:0;}
.location .cont .map_box ul li{margin-right: 10px; border:1px solid #ddd; border-radius:5px;}
.location .cont .map_box ul li:last-of-type{margin-right: 0;}
.location .cont .map_box ul li a{display:flex; justify-content:center; align-items:center; height: 60px; font-size:16px; color: #444; letter-spacing:-0.02em; padding: 0 20px;}
.location .cont .map_box ul li img{vertical-align: middle;}
.location .cont .info_box{margin-top: 60px;}
.location .cont .info_box .fbox{}
.location .cont .info_box .fbox .item{width: 50%;}
.location .cont .info_box .fbox .item h4{font-weight:bold; font-size:20px; color: var(--color); margin-bottom:30px;}
.location .cont .info_box .fbox .item h4.mb20{margin-bottom:20px;}
.location .cont .info_box .fbox .item > p{font-weight:600; font-size:35px; letter-spacing:-0.02em; color: #111; margin-bottom:40px;}
.location .cont .info_box .fbox .item > ul{}
.location .cont .info_box .fbox .item > ul li{position:relative; font-weight:300; font-size:20px; color: #555; padding-left: 77px; margin-bottom:15px;}
.location .cont .info_box .fbox .item > ul li:last-of-type{margin-bottom:0;}
.location .cont .info_box .fbox .item > ul li span{position:absolute; left: 0; font-weight:500; color: #333;}
.location .cont .info_box .fbox .item .box{}
.location .cont .info_box .fbox .item .box > p{font-weight:600; font-size:20px; color: #333; margin: 30px 0;}
.location .cont .info_box .fbox .item .box > ul{display:flex; align-items:center; flex-wrap:wrap; gap:20px 45px}
.location .cont .info_box .fbox .item .box > ul > li{position:relative; font-weight:300; font-size:17px; letter-spacing:-0.02em; color: #797979;}
.location .cont .info_box .fbox .item .box > ul > li::after{content:""; position:absolute; top: 7px; right: -25px; width: 5px; height: 9px; background:url(/img/sub/icon_location03.svg) 50% 50% /cover no-repeat;}
.location .cont .info_box .fbox .item .box > ul > li:last-of-type{margin-right: 0;}
.location .cont .info_box .fbox .item .box > ul > li:last-of-type::after{display:none; }

:root{
 	--borderLine: #DBDBDB;
	--fontC: #222;
}

/* 기본 */
.inquiry_box select{background:#fff url(/img/board/icon_select.png) no-repeat calc(100% - 25px) 50%;}
.inquiry_box h4{font-weight:700; font-size:24px; color: #000; margin-bottom:30px;}
.inquiry_box h4 span{font-weight:400; font-size:16px; margin-left: 24px; color: #666; margin-left: 24px; vertical-align: middle;}
.inquiry_box h4 span em{color: var(--pointC);}
.inquiry_box .form_box{}
.inquiry_box .form_box > dl{display:flex;}
.inquiry_box .form_box > dl > dt{display:flex; align-items:center; width: 350px; font-weight: 500; font-size: 20px; letter-spacing: -0.02em; background: #f8f8f8; padding-left: 33px;}
.inquiry_box .form_box > dl > dt.top{align-items:flex-start; padding-top: 27px;	}
.inquiry_box .form_box > dl > dd{display:flex; align-items:center; width: calc(100% - 350px); padding: 10px 15px; min-height: 80px;}
.inquiry_box .form_box > dl > dd select{width: 100%; max-width: 632px; height: 60px; padding: 0 25px; font-weight: 300; font-size: 17px; }
.inquiry_box .form_box > dl > dd input{width: 100%; max-width: 632px; height: 60px; padding: 0 25px; font-size: 17px; }
.inquiry_box .form_box > dl > dd textarea{width: 100%; height: 175px; font-size: 17px;  outline: none; padding: 25px; resize: none;}
.inquiry_box .form_box > dl > dd.radio{flex-wrap:wrap;}
.inquiry_box .form_box > dl > dd.radio .txt_box{width: 100%; padding: 25px; border:1px solid #DBDBDB; margin-bottom:20px;}
.inquiry_box .form_box > dl > dd.radio .txt_box p{font-size:16px; color: #666; line-height: 1.5em;}
.inquiry_box .form_box > dl > dd .radio_box {display:inline-block; vertical-align: top;}
.inquiry_box .form_box > dl > dd .radio_box.mb20{margin-bottom:12px;}
.inquiry_box .form_box > dl > dd .radio_box input{display:none; }
.inquiry_box .form_box > dl > dd .radio_box label{display:flex; align-items:center; cursor: pointer; margin-right: 25px;}
.inquiry_box .form_box > dl > dd .radio_box:last-of-type label{margin-right: 0;}
.inquiry_box .form_box > dl > dd .radio_box label span{display: inline-block; width: 20px; height: 20px; background: url(/img/board/icon_radio.svg);}
.inquiry_box .form_box > dl > dd .radio_box label p{ display:inline-block; vertical-align: middle; font-weight:400; font-size:16px; letter-spacing:-0.02em; padding-left: 5px; box-sizing:border-box; line-height:1.4em; position:relative; top: 1px;}
.inquiry_box .form_box > dl > dd .radio_box input:checked + label span{background: url(/img/board/icon_radio_chk.svg);}
.inquiry_box .form_box > dl > dd .tel{display: flex; align-items: center; width: 100%;}
.inquiry_box .form_box > dl > dd .tel select{width: calc(33.33% - 23.33333333333333px);	max-width: 155px;}
.inquiry_box .form_box > dl > dd .tel span{position: relative; display: block; width: 35px;}
.inquiry_box .form_box > dl > dd .tel span::after{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 15px; height: 1px; background: #ccc;}
.inquiry_box .form_box > dl > dd .tel input{width: calc(33.33% - 23.33333333333333px);	max-width: 155px;}
.inquiry_box .form_box > dl > dd .mail{display: flex; align-items: center; width: 100%;}
.inquiry_box .form_box > dl > dd .mail input{width: calc(33.33% - 15px); max-width: 200px;}
.inquiry_box .form_box > dl > dd .mail span{display: block; width: 35px; text-align: center; font-weight: 300; font-size: 17px;}
.inquiry_box .form_box > dl > dd .mail select{width: calc(33.33% - 15px); max-width: 200px; margin-left: 10px;}
.inquiry_box .form_box > dl > dt.ftop{align-items: flex-start; padding-top: 27px;}
.inquiry_box .form_box > dl > dd .privacy_ctn > .s_box{width: 100%; height: 175px; overflow-y: auto; padding: 25px; font-weight: 200; font-size: 16px; line-height: 1.6875em;}
.inquiry_box .form_box > dl > dd .chk_box input{display:none; }
.inquiry_box .form_box > dl > dd .chk_box label{display:flex; align-items:center; cursor: pointer; margin-top: 10px;}
.inquiry_box .form_box > dl > dd .chk_box label span{display: inline-block; width: 20px; height: 20px; background: url(/img/board/icon_radio.svg);}
.inquiry_box .form_box > dl > dd .chk_box label span i{position: absolute; top: -1px; left: -1px; color: #fff; font-size:16px; font-weight:bold;}
.inquiry_box .form_box > dl > dd .chk_box label p{width: auto; font-weight:300; font-size:14px; letter-spacing:-0.02em; color: #333; margin-left: 5px; box-sizing:border-box;  height: auto; border: none; padding: 0;}
.inquiry_box .form_box > dl > dd .chk_box input[id="privacyChk"]:checked + label span{background: url(/img/board/icon_radio_chk.svg);}

.inquiry_box .form_box > dl > dd.upload .file_name{width: 350px; height: 60px;  box-sizing:border-box; border:1px solid #ddd; padding: 0 25px; font-weight: 300; font-size:17px; color: #999;}
.inquiry_box .form_box > dl > dd.upload .file_name::placeholder{color: #999; font-weight: 300; font-size: 17px; letter-spacing: -0.02em;}
.inquiry_box .form_box > dl > dd.upload .file{width: 170px; height: 60px;  box-sizing:border-box;   cursor: pointer; margin-left: 13px;}
.inquiry_box .form_box > dl > dd.upload .file span{display:inline-block; width: 100%; max-width: 170px; height: 100%; text-align: center; line-height:60px; font-weight: 500; font-size: 17px; letter-spacing: -0.02em; background: #DBDBDB;}
.inquiry_box .form_box > dl > dd.upload .file input{display:none}
.inquiry_box .form_box > dl > dd.many{flex-wrap:wrap;}
.inquiry_box .form_box > dl > dd.many .f_box{width: 100%; margin-bottom:10px;}
.inquiry_box .form_box > dl > dd.many .f_box:last-of-type{margin-bottom:0;}

.inquiry_box .form_box > dl > dd .captcha{display: flex; align-items: center; width: 100%;}
.inquiry_box .form_box > dl > dd .captcha input{width: calc(100% - 220px); max-width: 284px; margin: 0 5px; font-weight: 300; font-size: 17px; letter-spacing: -0.02em;}
.inquiry_box .form_box > dl > dd .captcha button{width: 60px; height: 60px; background: #fff; padding: 0; border:1px solid var(--borderLine); cursor: pointer;}

.inquiry_box .submit_btn{text-align: center; margin-top: 70px;}
.inquiry_box .submit_btn button{width: 280px; height: 80px; padding: 0; background: #fff; color: var(--color); font-weight: 600; font-size: 26px; border:none; cursor: pointer; transition: 0.3s; border-radius: 20px;
border: 1px solid #E9E9E9;}

/* 변수 */
.inquiry_box .form_box{border-top: 1px solid var(--borderLine);}
.inquiry_box .form_box > dl{border-bottom: 1px solid var(--borderLine);}
.inquiry_box .form_box > dl > dt{color: var(--fontC); border-right: 1px solid var(--borderLine); border-left: 1px solid var(--borderLine);}
.inquiry_box .form_box > dl > dt span{color: var(--pointC);}
.inquiry_box .form_box > dl > dd{border-right: 1px solid var(--borderLine);}
.inquiry_box .form_box > dl > dd select{color: var(--fontC); border-color:var(--borderLine); }
.inquiry_box .form_box > dl > dd input{ color: var(--fontC); border-color:var(--borderLine);}
.inquiry_box .form_box > dl > dd textarea{color: var(--fontC); border-color:var(--borderLine);}
.inquiry_box .form_box > dl > dd .radio_box label p{ color: var(--fontC);}
.inquiry_box .form_box > dl > dd .privacy_ctn > .s_box{border: 1px solid var(--borderLine);}
.inquiry_box .form_box > dl > dd.upload .file span{ color: var(--fontC);}
.inquiry_box .form_box > dl > dd .captcha input{color: var(--fontC);}
.inquiry_box .form_box > dl > dd .captcha button{border:1px solid var(--borderLine);}
/* 호버 */
.inquiry_box .submit_btn button:hover{background: var(--color); color: #fff;}

/* 미디어 */
@media (max-width:1200px){
	.inquiry_box .form_box > dl > dt{width: 280px;}
	.inquiry_box .form_box > dl > dd{width: calc(100% - 280px);}
	.inquiry_box .form_box > dl > dd input{max-width: none;}
}

@media (max-width:1000px){
	.inquiry_box .form_box > dl > dt{width: 200px; font-size: 18px; padding: 0 16px;}
	.inquiry_box .form_box > dl > dd{width: calc(100% - 200px);}
	
}

@media (max-width:800px){
	.inquiry_box select{background: #fff url(/img/board/icon_select.png) no-repeat calc(100% - 10px) 50%;}
	.inquiry_box .form_box > dl{flex-wrap:wrap;}
	.inquiry_box .form_box > dl > dt{width: 100%; padding: 20px 15px; border-bottom: 1px solid var(--borderLine);}
	.inquiry_box .form_box > dl > dd{width: 100%; min-height: auto; border-left: 1px solid var(--borderLine);}
	.inquiry_box .form_box > dl > dd select,
	.inquiry_box .form_box > dl > dd .mail select,
	.inquiry_box .form_box > dl > dd input{padding: 0 10px; height: 50px;}
	.inquiry_box .form_box > dl > dd .privacy_ctn p{padding: 10px; font-size: 15px;}
	.inquiry_box .form_box > dl > dd .radio_box label{align-items:flex-start}
	.inquiry_box .form_box > dl > dd .radio_box label span{transform: translateY(1px);}
	.inquiry_box .form_box > dl > dd .radio_box label p{width: calc(100% - 20px);}
	.inquiry_box .form_box > dl > dd.upload #fileName{width: calc(100% - 170px); padding: 0 10px; font-size: 16px;}
	.inquiry_box .form_box > dl > dt.ftop{padding-top:20px;}
	.inquiry_box .form_box > dl > dd .captcha input{height: 60px;}
	.inquiry_box .submit_btn{margin-top: 50px;}
}


@media (max-width: 1600px){
	.sv .lnb{padding: 0 50px;}
	.greeting .cont .fbox .txt{width: calc(50% - 30px);margin-left: 60px;}
	.greeting .cont .fbox .txt ul li br{display:none;}

	.greeting .cont .list_box .circle_list .item .p50{top: 50%; transform:translate(-50%,-50%);}
	.greeting .cont .list_box .img_list .item .txt h3,
	.greeting .cont .list_box .circle_list .item .txt h3{font-size:21px; margin: 10px 0 14px;}
	.greeting .cont .list_box .img_list .item .txt p,
	.greeting .cont .list_box .circle_list .item .txt p{font-size:18px;}


}

@media (max-width: 1400px){
	.sv .bg_box{height: 400px;}
	.sv .bg_box h2{font-size:60px;}


	.s_tit h3{font-size:46px;}
	.s_tit h4{margin-top: 50px; font-size:30px;}
	.pad{padding: 140px 0;}
	.greeting .cont{padding: 100px 0;}

	.greeting .cont .fbox{align-items:flex-start;}
	.greeting .cont .fbox .txt h2{font-size:28px;}
	.greeting .cont .fbox .txt .c{margin: 20px 0;}
	.greeting .cont .list_box .circle_list{gap:10px}
	.greeting .cont .list_box .circle_list .item::before{width: calc(100% - 40px); height: calc(100% - 40px);}
	.greeting .cont .list_box .circle_list .item{width: calc((100% - 30px) / 3); padding-bottom:calc((100% - 30px) / 3);}
	.greeting .cont .list_box .circle_list .item:nth-of-type(2){margin: 0;}
	.greeting .cont .list_box .img_list{margin-bottom:100px;}

	.greeting .cont .w_box{padding: 100px 50px;}
	.greeting .cont .w_box dl{padding-bottom:100px; margin-bottom:100px;}
	.greeting .cont .w_box dl dt{width: 340px; font-size:30px;}
	.greeting .cont .w_box dl dd{width: calc(100% - 340px);}
	.greeting .cont .w_box dl dd .box_list .item .txt h3 br{display:none;}
	.greeting .cont .w_box dl dd .num_list .item .num span{font-size:50px;}

	.professor .cont .tab_ctn .prof .item figure{width: 180px;}
	.professor .cont .tab_ctn .prof .item .txt{width: calc(100% - 220px); margin-left: 40px;}

	.view .cont .box .view_tit{padding: 30px 0;}
	.view .cont .box .view_tit h2{font-size:30px;}

	.welfare .cont .tab_ctn .tab_box .tit{margin-bottom:40px;}
	.welfare .cont .tab_ctn .slide_wrap .slide_ctn .item figure{padding-bottom:40%;}
	.welfare .cont .tab_ctn .tab_box .tit p br{display:none; }
	.welfare .cont .tab_ctn .tab_box .tit p{margin-top: 16px;}

	.employment .cont > .txt{padding: 60px 0 100px;}
	.employment .cont > .txt h3{font-size:34px;}
	.employment .cont > .txt p{font-size:18px;}
	.employment .cont .list_ctn .list .item{padding: 50px 30px 60px;}

	.team .cont .dl_txt dt{width: 300px; font-size:34px;}
	.team .cont .dl_txt dd{padding-right: 0; width: calc(100% - 300px);}
	.team .cont .tab_box .item dl dd .list,
	.team .cont .tab_box .item dl dd .list{flex-wrap:wrap}
	.team .cont .tab_box .item dl dd .list.i7 .box,
	.team .cont .tab_box .item dl dd .list .box{width: calc(50% - 20px);}
	.team .cont .tab_box .item dl dd .list.i7 .box:nth-of-type(2n)::after,
	.team .cont .tab_box .item dl dd .list .box:nth-of-type(2n)::after{transform:translate(0) rotate(135deg); top: auto; bottom: -29px; right: auto; left: -26px; }
	.team .cont .tab_box .item dl dd .list.i5{flex-wrap:wrap}
	.team .cont .tab_box .item dl dd .list.i5 .box{width: calc(50% - 15px);}
	.team .cont .tab_box .item dl dd .list.i7 .box.r::before{display:none; }
	.team .cont .tab_box .item dl dd .list.i7 .box:nth-of-type(6)::after{transform:translate(0) rotate(90deg); bottom: -26px; left: -25px;}
	
	.team .cont .tab_box .item dl dd .list.i6 .box:nth-of-type(2n)::after{bottom: -21px; left: -17px;}

	.rnd .cont .tit h2{font-size:46px;}
	.rnd .cont .list_box .item{margin-bottom:140px;}
	.rnd .cont .list_box .item dl dd .list{flex-wrap:wrap}
	.rnd .cont .list_box .item dl dd .list .box{width: calc(50% - 20px);}
	.rnd .cont .list_box .item dl dd .list .box:nth-of-type(2n)::after{transform:translate(0) rotate(135deg); top: auto; bottom: -29px; right: auto; left: -26px; }
}	

@media (max-width: 1200px){
	.sv .lnb{display:none; }
	.sv .bg_box{height: 370px;}
	.sv .bg_box h2{font-size:55px; width: 100%; text-align: center;}
	
	.mb80,
	.mb95,
	.mb100{margin-bottom:40px;}
	
	.s_tit h3{font-size:40px;}
	.s_tit h4{font-size:26px;}
	.pad{padding: 100px 0;}
	.greeting .cont{padding: 60px 0;}

	.greeting .cont .list_box .img_list{margin-bottom:60px;}
	
	.greeting .cont .w_box{padding: 60px 16px;}
	.greeting .cont .w_box dl{flex-wrap:wrap; margin-bottom:60px; padding-bottom:60px;}
	.greeting .cont .w_box dl dt{width: 100%}
	.greeting .cont .w_box dl dd{width: 100%}
	.greeting .cont .w_box dl dd .num_list,
	.greeting .cont .w_box dl dd .box_list{margin-top: 30px;}
	
	.view .cont .box .view_tit{padding: 20px 0;}
	.view .cont .box{padding: 0 16px;}
	.view .cont .box .view_tit p{margin-top: 14px;}
	.view .cont .box .info{padding: 50px 0;}
	.view .cont .page_box{padding: 30px 16px;}
	.view .cont .page_box .link{gap:20px}
	.view .cont .page_box .link .txt h3{font-size:18px;}
	.view .cont .list_btn{margin-top: 40px; max-width: 200px;}
	.view .cont .list_btn a{line-height: 60px; font-size:18px;}
	.view .cont .attachment { padding: 30px 16px;}
	.view .cont .attachment a { display:flex; justify-content:space-between; gap: 20px; }
	.view .cont .attachment .txt span { font-size:18px; }
	
	.board_ctn .cont .list{flex-wrap:wrap; gap:50px 33px}
	.board_ctn .cont .list .item{width: calc((100% - 66px) / 3);}
	.board_ctn .cont .list .item h2{font-size:20px;}

	.professor .cont .tab_ctn .tab_box .fbox{flex-wrap:wrap}
	.professor .cont .tab_ctn .tab_box .fbox .item{width: 100%;}
	.professor .cont .tab_ctn .prof .item figure{width: 280px;}
	.professor .cont .tab_ctn .prof .item .txt{width: calc(100% - 340px); margin-left: 60px;}
	
	.history .cont .his_ctn > ul > li{padding-bottom:50px;}
	.history .cont .his_ctn > ul > li > ul{margin-top: 20px;}
	.history .cont .his_ctn > ul > li > span{font-size:44px;}

	.network .cont .bg_txt .txt{bottom: 0;}
	.network .cont .bg_txt .txt h4{font-size:26px;}
	.network .cont .bg_txt .txt p{margin-top: 8PX; font-size:16px;}
	.network .cont .box{margin-top: 60px;}
	.network .cont .box ul{flex-wrap:wrap}
	.network .cont .box ul li{width: calc((100% - 60px) / 4);}

	.team .cont .dl_txt{margin: 60px 0;}
	.team .cont .tab_box .item dl{flex-wrap:wrap;}
	.team .cont .tab_box .item dl dt{width: 100%; margin-bottom:20px;}
	.team .cont .tab_box .item dl dd{width: 100%;}
	.team .cont .tab_box .item dl dd .list{flex-wrap:nowrap}
	.team .cont .tab_box .item dl dd .list .box{width: 100%;}
	.team .cont .tab_box .item dl dd .list.i6 .box:nth-of-type(2n)::after,
	.team .cont .tab_box .item dl dd .list.i7 .box:nth-of-type(2n)::after,
	.team .cont .tab_box .item dl dd .list .box:nth-of-type(2n)::after{transform:translateY(-50%) rotate(0); top: 50%; bottom: auto; right: -26px; left: auto; }
	.team .cont .tab_box .item dl dd .list.i6 .box:nth-of-type(2n)::after{right: -18px;}
	.team .cont .tab_box .item dl dd .list .box .p50{position:absolute; transform:translate(-50%,-50%);	}
	.team .cont .tab_box .item dl dd .list.i5{flex-wrap:nowrap}
	.team .cont .tab_box .item dl dd .list.i5 .box{width: calc(20% - 15px);}
	

	.team .cont .tab_box .item dl dd .list.i7 .box{width: calc((100% - 120px)/ 4);}
	.team .cont .tab_box .item dl dd .list.i7 .box.r::before{display:block; }

	.team .cont .tab_box .item dl dd .slide_wrap{margin-top: 30px; padding: 0 16px;}
	.team .cont .tab_box .item dl dd .slide_wrap .slide_btn > div{left: -7px;}
	.team .cont .tab_box .item dl dd .slide_wrap .slide_btn > .next{right: -7px; left: auto;}
	.team .cont .dl_txt{flex-wrap:wrap;}
	.team .cont .dl_txt dt{width: 100%; margin-bottom:20px;}
	.team .cont .dl_txt dd{width: 100%;}

	.employment .cont > .txt{padding: 60px 0 80px;}
	.employment .cont > .txt h3{font-size:30px;}
	.employment .cont > .txt p{margin-top: 15px;}
	.employment .cont > .txt p br{display:none; }
	.employment .cont .list_ctn .list{gap:20px}
	.employment .cont .list_ctn .list .item{width: calc((100% - 40px) / 3);}
	.employment .cont .list_ctn .list .item .txt h4{margin-top: 30px;}

	.location .cont .map_box .map{height: 450px;}
	.location .cont .info_box .fbox .item > p{font-size:28px;}
	
	.rnd .cont .tit{margin: 50px 0 20px;}
	.rnd .cont .tit h2{font-size:34px;}
	.rnd .cont .txt p{font-size:20px;}
	.rnd .cont .nav_tab{margin-bottom:30px;}
	.rnd .cont .list_box{margin-top: 70px;}
	.rnd .cont .list_box .item dl{flex-wrap:wrap}
	.rnd .cont .list_box .item dl dt{width: 100%;}
	.rnd .cont .list_box .item dl dd{width: 100%; margin-top: 20px;}
	.rnd .cont .list_box .item dl dd .list_ctn{margin-top: 0;}
	.rnd .cont .list_box .item{margin-bottom:100px;}
	.rnd .cont .list_box .item dl dd .list{justify-content:center;}
	.rnd .cont .list_box .item dl dd .list .box:nth-of-type(2n)::after{transform:translateY(-50%) rotate(0); top: 50%; bottom: auto; right: -26px; left: auto; }
	.rnd .cont .list_box .item dl dd .list .box .p50{position:absolute; transform:translate(-50%,-50%);	}
	.rnd .cont .list_box .item dl dd .list .box{width: calc((100% - 120px)/ 4);}
	.rnd .cont .list_box .item dl dd .list .box.r::before{display:block; }
}

@media (max-width: 1024px){
	.cont .tab li{font-size:16px;}
	.p50{position:static; transform:translate(0);}

	.pad{padding: 80px 0;}
	.greeting .cont .fbox{flex-wrap:wrap;}
	.greeting .cont .fbox figure{width: 70%;margin-bottom:50px;}
	.greeting .cont .fbox .txt{width: 100%; margin-left: 0}
	.greeting .cont .fbox .txt ul li br{display:block; }
	.greeting .cont .fbox .txt h2::before{width: 49px; height: 44px; top: -18px; left: -8px;}
	
	.greeting .cont .list_box .circle_list{flex-wrap:wrap;}
	.greeting .cont .list_box .circle_list .item{width: 100%; padding:20px 0; border-radius:0; background: none; text-align: center;}
	.greeting .cont .list_box .circle_list .item .p50{position:static; transform:translate(0);}
	.greeting .cont .list_box .circle_list .item::before{width: 100%; height: 100%; border-radius:10px}
	.greeting .cont .list_box .img_list{background: none; flex-wrap:wrap; gap:10px}
	.greeting .cont .list_box .img_list .item{padding: 20px 0; position:relative; width: 100%;}
	.greeting .cont .list_box .img_list .item::before{content:""; position:absolute; top: 0; left: 0;width: 100%; height: 100%;border: 2px solid transparent; background: linear-gradient(90deg, rgba(27,59,134,1) 0%, rgba(74,190,226,1) 64%, rgba(27,59,134,1) 100%) border-box; -webkit-mask: linear-gradient(#f9f9f9 0 0) padding-box, linear-gradient(#f9f9f9 0 0); -webkit-mask-composite: destination-out; box-sizing:border-box; border-radius:10px}
	.greeting .cont .list_box .img_list .item .p50{position:relative; top: 0; left: 0; z-index: 10;}

	.greeting .cont .w_box dl dd .box_list .item .txt h3{font-size:20px;}
	
	.board_ctn .cont .fbox{margin-bottom:20px;}
	.board_ctn .cont .table_box table tbody tr th{font-size:17px; padding: 15px 0;}
	.board_ctn .cont .table_box table tbody tr td{font-size:16px; padding: 15px 5px;}

	.view .cont .page_box{flex-wrap:wrap; gap:0; padding: 16px;}
	.view .cont .page_box::after{width: calc(100% - 32px); height: 1px;  }
	.view .cont .page_box .link{width: 100%;}
	.view .cont .page_box .next figure{order:-1; transform:rotate(180deg);}
	.view .cont .page_box .next{justify-content:flex-start; text-align: left; margin-top: 30px;}
	.view .cont .page_box .next .txt{text-align: left;}
	
	.professor .cont .tab_ctn .tab_box .fbox .item{padding: 20px;}
	.professor .cont .tab_ctn .prof .item figure{width: 180px;}
	.professor .cont .tab_ctn .prof .item .txt{width: calc(100% - 210px); margin-left: 30px;}
	.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit h2,
	.professor .cont .tab_ctn .fbox .item .txt h2{padding-bottom:20px; margin-bottom:20px;}
	
	.history{padding-bottom:280px !important;}
	.history::before{display:none; }
	.history .cont .his_ctn .line,
	.history .cont .his_ctn::before{left: 40px; transform:translateX(0);}
	.history .cont .his_ctn::after{top: 24px; left: 0; transform:translateX(0)}
	.history .cont .his_ctn > ul > li{width: 100%; }
	.history .cont .his_ctn > ul > li:nth-of-type(2n){text-align: left;}
	.history .cont .his_ctn > ul > li:nth-of-type(2n) > ul > li{padding-right: 0; padding-left: 80px;}
	.history .cont .his_ctn > ul > li:nth-of-type(2n) > ul > li > span{right: auto; left: 0;}
	.history .cont .his_ctn > ul{padding-left: 68px;}
	.history .cont .his_ctn > ul > li:nth-of-type(2n) > span::before,
	.history .cont .his_ctn > ul > li > span::before{left: -32px;}

	.welfare .cont .tab_ctn .tab_box .tit p{font-size:16px;}

	.employment .cont > .txt h3{font-size:28px;}
	.employment .cont .list_ctn .list .item{width: calc((100% - 20px) / 2); padding: 30px 30px 40px;}
	
	.location .cont .info_box{margin-top: 30px;}
	.location .cont .info_box .fbox{flex-wrap:wrap;}
	.location .cont .info_box .fbox .item{width: 100%; margin-bottom: 40px;}
	.location .cont .info_box .fbox .item h4,
	.location .cont .info_box .fbox .item h4.mb20{margin-bottom:15px;}
	.location .cont .info_box .fbox .item .box{margin-bottom:30px;}
	.location .cont .info_box .fbox .item .box:last-of-type{margin-bottom:0;}
	.location .cont .info_box .fbox .item .box > p{margin: 10px 0;}
	.location .cont .info_box .fbox .item > p{font-size:24px; margin-bottom:20px;}
	.location .cont .info_box .fbox .item .box > ul{gap:10px 30px}
	.location .cont .info_box .fbox .item .box > ul > li::after{right: -18px;}
	
	.team .cont .tab_box .item{margin-bottom:60px; padding-bottom:60px;}
	.team .cont .tab_box .item dl dd .list.i6,
	.team .cont .tab_box .item dl dd .list.i7,
	.team .cont .tab_box .item dl dd .list{flex-wrap:wrap; gap:20px}
	.team .cont .tab_box .item dl dd .list.i6 .box,
	.team .cont .tab_box .item dl dd .list.i7 .box,
	.team .cont .tab_box .item dl dd .list .box{width: calc(50% - 10px);}
	.team .cont .tab_box .item dl dd .list.i6 .box::after,
	.team .cont .tab_box .item dl dd .list.i7 .box::after,
	.team .cont .tab_box .item dl dd .list .box::after{right: -16px;}
	.team .cont .tab_box .item dl dd .list.i6 .box:nth-of-type(2n)::after,
	.team .cont .tab_box .item dl dd .list.i7 .box:nth-of-type(2n)::after,
	.team .cont .tab_box .item dl dd .list .box:nth-of-type(2n)::after{transform:translate(0) rotate(135deg); top: auto; bottom: -21px; right: auto; left: -17px;}
	.team .cont .tab_box .item dl dd .list.i7 .box:nth-of-type(6)::after{transform:translate(0) rotate(90deg); left: -14px; bottom: -17px;}
	.team .cont .tab_box .item dl dd .list.i7 .box:nth-of-type(4)::after{display:block;}
	
	.team .cont .tab_box .item dl dd .list.i5{flex-wrap:wrap; gap:20px}
	.team .cont .tab_box .item dl dd .list.i5 .box{width: calc(50% - 10px);}
	.team .cont .tab_box .item dl dd .list.i5 .box::after{right: -16px;}

	.team .cont .tab_box .item .img_box{margin-top: 30px;}
	.team .cont .tab_box .item .img_box .fbox{gap:0 20px}
	.team .cont .tab_box .item .img_box .fbox .box{width: calc(50% - 10px);}
	.team .cont .tab_box .item .img_box .fbox > figure{margin-top: 20px;}


	.rnd .cont .list_box .item dl dd .list{flex-wrap:wrap; gap:20px}
	.rnd .cont .list_box .item dl dd .list .box{width: calc(50% - 10px);}
	.rnd .cont .list_box .item dl dd .list .box::after{right: -16px;}
	.rnd .cont .list_box .item dl dd .list .box:nth-of-type(2n)::after{transform:translate(0) rotate(135deg); top: auto; bottom: -21px; right: auto; left: -17px;}
	.rnd .cont .list_box .item dl dd .list .box:nth-of-type(4)::after{display:block; }
	.rnd .cont .list_box .item dl dd .list .box:nth-of-type(6)::after{transform:translate(0) rotate(90deg); left: -14px; bottom: -17px;}

}

@media (max-width: 800px){
	.dots_tit{font-size:27px;}

	.cont .tab{margin-bottom:60px;}
	.sv .bg_box{height: 320px;}
	.sv .bg_box h2{font-size:50px;}

	.greeting .cont .fbox figure{width: 100%;}
	.greeting .cont .fbox .txt ul li br{display:none; }
	.greeting .cont .w_box dl dd .box_list .item{padding: 20px; height: 220px;}
	.greeting .cont .w_box dl dd .box_list .item .txt h3 br{display:none; }
	.greeting .cont .w_box dl dd .box_list .item .txt p{margin-bottom:5px;}
	.greeting .cont .w_box dl dd .box_list .item figure{bottom: 20px; right: 20px;}
	.greeting .cont .w_box dl dd .num_list{flex-wrap:wrap;}
	.greeting .cont .w_box dl dd .num_list .item{width: 33.33%;}
	.greeting .cont .w_box dl dd .num_list .item:nth-of-type(4)::before{content:""; position:absolute; top: 0; left: 0; width: 1px; height: 100%; background: #E7E7E7;}
	.greeting .cont .w_box dl dd .num_list .item:nth-of-type(n + 4){width: 50%; margin-top: 10px;}

	.view .cont .box .view_tit h2{font-size:22px;}

	.board_ctn .cont .list{flex-wrap:wrap; gap:40px 20px}
	.board_ctn .cont .list .item{width: calc((100% - 20px) / 2);}
	.board_ctn .cont .list .item h2{font-size:17px; margin-top: 14px;}
	.board_ctn .cont .list .item .img .icon{width: 45px; height: 45px; bottom: 10px; right: 10px;}

	.professor .cont .tab_ctn .prof .item .txt{margin-top: 5px;}
	.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit h2,
	.professor .cont .tab_ctn .fbox .item .txt h2{padding-bottom:10px; margin-bottom:10px; font-size:24px;}
	.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit h2 span,
	.professor .cont .tab_ctn .prof .item .txt h2 span{font-size:16px; margin-left: 6px;}
	
	.welfare .cont .tab_ctn .tab_box .tit{margin-bottom:20px;}
	.welfare .cont .tab_ctn .slide_wrap .slide_ctn .item{border-radius:15px}
	.welfare .cont .tab_ctn .slide_wrap .slide_ctn .item figure{padding-bottom:60%;}
	.welfare .cont .tab_ctn .slide_wrap .slide_btn{right: 10px; bottom: -20px;}
	.welfare .cont .tab_ctn .slide_wrap .slide_btn > div{width: 50px; height: 50px;}
	.welfare .cont .tab_ctn .slide_wrap .slide_btn > div img{margin: 19px 0;}
	
	.network .cont .box{margin-bottom:60px;}
	.network .cont .box ul{margin-top: 15px;}
	.network .cont .box ul li{width: calc((100% - 40px) / 3);}
	.network .cont .bg_txt{margin-top: -40px;}
	.network .cont .bg_txt .txt{position:static; margin-top: 20px;}

	.employment .cont > .txt{padding: 40px 0 60px;}
	.employment .cont .list_ctn .list{margin-top: 20px;}
	.employment .cont .list_ctn .list .item{padding: 20px;}
	.employment .cont .list_ctn .list .item figure{width: 120px;}
	.employment .cont .list_ctn .list .item .txt h4{margin: 20px 0 12px; font-size:20px;}
	.employment .cont .list_ctn .list .item .txt p{font-size:16px;}
	.employment .cont .list_ctn .list .item .txt p br{display:none; }
	.employment .cont .list_ctn .list .item .txt p span{display:block; }
	
	.team .cont .dl_txt{margin: 40px 0;}
	.team .cont .dl_txt dt{margin-bottom:10px;}
	.team .cont .dl_txt dd{font-size:17px;}
	.team .cont .dl_txt dd .fbox {flex-wrap:wrap; gap:0}
	.team .cont .dl_txt dd .fbox > ul{width: 100%; margin-top: 30px;}
	.team .cont .tab_box .item dl dt{font-size:30px;}
	.team .cont .tab_box .item dl dt span{font-size:24px;}
	.team .cont .tab_box .item dl dd .txt p{font-size:18px;}
	.team .cont .tab_box .item dl dd figure{margin-top: 30px;}
	.team .cont .tab_box .item dl dd .list_ctn{margin-top: 30px;}
	.team .cont .tab_box .item .img_box .fbox{flex-wrap:wrap;}
	.team .cont .tab_box .item .img_box .fbox .box{width: 100%; margin-bottom:20px;}
	.team .cont .tab_box .item .img_box .fbox .box:last-of-type{margin-bottom:0;}

	.location .cont .map_box .map{height: 350px;}
	
	.rnd .cont .list_box .item dl dd .box{margin-bottom:60px;}
	.rnd .cont .list_box .item dl dd .box > figure{margin-top: 30px;}

}

@media (max-width: 600px){
	.cont .nav_tab li{font-size:15px;}
	.cont .nav_tab li.on{font-size:16px;}

	.greeting .cont .w_box dl dd .box_list{gap:10px}
	.greeting .cont .w_box dl dd .box_list .item{width: calc(50% - 10px);}
	.greeting .cont .w_box dl dd .box_list .item .txt h3{font-size:18px;}
	.greeting .cont .w_box dl dd .num_list .item .num span{font-size:40px; margin-right: 5px;}

	.board_ctn .cont .fbox .selectric{width: 100px; padding: 0 16px;}
	.board_ctn .cont .fbox .selectric .select_btn{right: 16px;}
	.board_ctn .cont .fbox .selectric-items{padding: 0 8px;}
	.board_ctn .cont .fbox .selectric-items li{padding: 15px 8px;}
	
	.professor .cont .tab_ctn .prof .item{flex-wrap:wrap;}
	.professor .cont .tab_ctn .prof .item figure{width: 200px;}
	.professor .cont .tab_ctn .prof .item .txt{width: 100%; margin-left: 0; margin-top: 20px;}
	.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit h2,
	.professor .cont .tab_ctn .prof .item .txt h2{font-size:30px;}

	.professor .cont .tab_ctn .tab_box.researcher .fbox .item ul li span{left: 32px;}
	.professor .cont .tab_ctn .tab_box.researcher .fbox .item ul li{padding-left: 95px; font-size:16px;}
	.professor .cont .tab_ctn .tab_box.researcher .fbox .item .tit .tag{padding: 0 14px; font-size:15px;}

	.network .cont .box ul li{width: calc((100% - 20px) / 2);}
	.network .cont .bg_txt .txt h4{font-size:22px;}

	.employment .cont .list_ctn .list .item figure{width: 90px;}

	.location .cont .map_box ul{margin-top: 20px;}
	.location .cont .map_box ul li a{height: 50px;}

	.cont .tab.w{flex-wrap:wrap}
	.cont .tab.w li{width: calc(50% - 5px);}
}