body{}
#allWrap{overflow-x: clip; position: relative; width:100%; word-break:keep-all;}
#allWrap.main{
}

.a-up{transform:translateY(25px); opacity:0;}
.in-view.a-up{transform:translateY(0px); opacity:1; transition:all 1s;}
.a-down{transform:translateY(-25px); opacity:0;}
.in-view.a-down{transform:translateY(0px); opacity:1; transition:all 1s;}
.a-left{transform:translateX(15px); transition:.5s; opacity:0; transition-delay:.3s;}
.a-left.in-view{transform:translateX(0px); opacity:1;}
.a-right{transform:translateX(-15px); transition:.5s; opacity:0; transition-delay:.3s;}
.a-right.in-view{transform:translateX(0px); opacity:1;}

.a-:nth-child(1){transition-delay:.1s;}
.a-:nth-child(2){transition-delay:.2s;}
.a-:nth-child(3){transition-delay:.3s;}
.a-:nth-child(4){transition-delay:.4s}
.a-:nth-child(5){transition-delay:.5s}
.a-:nth-child(6){transition-delay:.6s}
.a-:nth-child(7){transition-delay:.7s}
.a-:nth-child(8){transition-delay:.8s}
.a-:nth-child(9){transition-delay:.9s}
.a-:nth-child(10){transition-delay:1s}
.a-:nth-child(11){transition-delay:1.2s}
.a-:nth-child(12){transition-delay:1.3s}
.a-:nth-child(13){transition-delay:1.4s}
.a-:nth-child(14){transition-delay:1.5s}
.a-:nth-child(15){transition-delay:1.6s}

/* fixed quick menu */
.fixed_quick_menu{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1200;display:flex;align-items:center;font-family:'Pretendard',sans-serif;}
.fixed_quick_toggle{position:relative;width:58px;height:200px;border:0;border-radius:18px 0 0 18px;background:#00173a;color:#fff;box-shadow:-10px 16px 34px rgba(0,23,58,.24);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:background .3s ease, box-shadow .3s ease, width .3s ease;}
.fixed_quick_toggle:hover,.fixed_quick_menu.is-open .fixed_quick_toggle{width:64px;background:#004deb;box-shadow:-14px 20px 42px rgba(0,23,58,.28);}
.fixed_quick_toggle:hover::before,
.fixed_quick_menu.is-open .fixed_quick_toggle::before{border-top-color:#004deb;}
.fixed_quick_toggle .toggle_icon{position:relative;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);z-index:1;}
.fixed_quick_toggle .toggle_icon::before,.fixed_quick_toggle .toggle_icon::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:2px;background:#fff;border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s ease;}
.fixed_quick_toggle .toggle_icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.fixed_quick_menu.is-open .toggle_icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.fixed_quick_toggle .toggle_text{position:relative;z-index:1;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;line-height:1;writing-mode:vertical-rl; color: #fff;}
.fixed_quick_toggle .toggle_text br{display: none;}
.fixed_quick_list{position:absolute;right:76px;top:50%;transform:translate(18px,-50%) scale(.96);width:226px;padding:12px;border:1px solid #eef1f9;border-radius:22px;background:#fafbff;box-shadow:0 24px 70px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease, transform .28s ease, visibility .28s ease;}
.fixed_quick_list::before{content:'';position:absolute;right:-7px;top:50%;width:14px;height:14px;background:#fff;border-top:1px solid rgba(0,23,58,.08);border-right:1px solid rgba(0,23,58,.08);transform:translateY(-50%) rotate(45deg);}
.fixed_quick_menu.is-open .fixed_quick_list{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%) scale(1);}
.fixed_quick_list a{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px 0 14px;border-radius:16px;color:#172033;border:1px solid #eef1f9;background:rgba(255,255,255,.72);text-decoration:none;overflow:hidden;transition:background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;}
.fixed_quick_list a::before{content:'';flex:0 0 34px;width:34px;height:34px;border-radius:13px;background:#edf5ff;box-shadow:inset 0 0 0 1px rgba(0,77,235,.08);}
.fixed_quick_list a::after{content:'>';position:absolute;right:14px;top:50%;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:#96a2b7;transform:translateY(-50%);transition:color .25s ease, transform .25s ease;}
.fixed_quick_list a + a{margin-top:8px;}
.fixed_quick_list a:hover{background:linear-gradient(135deg,#002279 0%,#1a3aa3 100%);color:#fff;transform:translateX(-4px);box-shadow:0 12px 28px rgba(0,23,58,.18);}
.fixed_quick_list a:hover::before{background:rgba(69,197,253,.18);box-shadow:inset 0 0 0 1px rgba(69,197,253,.28);}
.fixed_quick_list a:hover::after{color:#45c5fd;transform:translate(-3px,-50%);}
.fixed_quick_list .quick_num{position:absolute;left:23px;top:50%;transform:translateY(-50%);font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;color:#004deb;transition:color .25s ease;}
.fixed_quick_list .quick_num i{font-weight: 400; font-size: 16px;}
.fixed_quick_list a:hover .quick_num{color:#45c5fd;}
.fixed_quick_list .quick_label{font-size:16px;font-weight:800;letter-spacing:-.4px;padding-right:18px;}

@media (max-width: 1600px){
	.fixed_quick_menu{top: 30%; transform: translateY(0);}
	.fixed_quick_toggle{width: 50px; border-radius: 12px 0 0 12px;}
	.fixed_quick_toggle:hover,
	.fixed_quick_menu.is-open .fixed_quick_toggle{width: 55px;}
}

@media (max-width: 991px){
	.fixed_quick_menu{right:0;top:auto;bottom:200px;transform:none;}
	.fixed_quick_toggle{width:52px;height:112px;border-radius:16px 0 0 16px;gap:8px;}
	.fixed_quick_toggle::before{bottom:-15px;border-top-width:15px;border-left-width:26px;border-right-width:26px;}
	.fixed_quick_toggle::after{left:9px;width:34px;box-shadow:0 78px 0 rgba(255,255,255,.18);}
	.fixed_quick_toggle:hover,.fixed_quick_menu.is-open .fixed_quick_toggle{width:56px;}
	.fixed_quick_toggle .toggle_text{display:block;font-size:10px;line-height: 1.2;}
	.fixed_quick_toggle .toggle_text br{display: block;}
	.fixed_quick_list{right:64px;width:190px;top:50%;bottom:auto;transform:translate(12px,-50%) scale(.96);border-radius:20px;}
	.fixed_quick_list::before{right:-7px;top:50%;bottom:auto;transform:translateY(-50%) rotate(45deg);}
	.fixed_quick_menu.is-open .fixed_quick_list{transform:translate(0,-50%) scale(1);}
	.fixed_quick_list a{min-height:50px;padding:0 14px;}
	.fixed_quick_list .quick_label{font-size:15px;}
}

@media (max-width: 768px){
	.fixed_quick_menu{bottom: 150px;}
}

@media (max-width: 500px){
	.fixed_quick_toggle{width: 35px; height: 70px; border-radius: 10px 0 0 10px;}
	.fixed_quick_toggle:hover,
	.fixed_quick_menu.is-open .fixed_quick_toggle{width: 35px;}
	.fixed_quick_toggle .toggle_icon::before,
	.fixed_quick_toggle .toggle_icon::after{width: 8px; height: 1px;}
	.fixed_quick_toggle .toggle_icon{display: none;}
	.fixed_quick_list{right: 50px; width: 170px; padding: 8px; border-radius: 10px;}
	.fixed_quick_list .quick_label{font-size: 14px;}
	.fixed_quick_list .quick_num{left: 13px;}
	.fixed_quick_list .quick_num i{font-size: 14px;}
	.fixed_quick_list a{border-radius: 10px; min-height: 45px; padding: 0 6px;}
	.fixed_quick_list a::before{flex: 0 0 30px; width: 30px; height: 30px; border-radius: 10px;}
	.fixed_quick_list a + a{margin-top: 5px;}
}

/* 메인비주얼 */
#mVisual {background: #f5f4f2;}	
#section0{position: relative;overflow: hidden;height: 620px;margin: 0 15px;border-radius: 0 0 0 89px;z-index: 1;}
#section0::before{content:'';position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 0;}
#section0 .video_box{position: absolute; top: 0; left: 0; width: 100%; z-index: -1;}
#section0 .video_box .video{width: 100%; }
#section0 img.fullimg{position: relative; z-index: 1;}

#section0 .slogan{position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); display: flex; align-items: flex-end; justify-content: space-between; width: 100%; margin: 0 auto; padding: 0 90px;}
#section0 .slogan .left{
}
#section0 .slogan .left small{display: block;margin-bottom: 30px;font-family: 'Pretendard', sans-serif;font-weight: 400;font-size: 28px;color: #fff;text-shadow: 1px 1px 20px rgba(0,0,0,.3);line-height: 1.4;}
#section0 .visual_txt .big{overflow-y: hidden;display: block;height: 74px; font-weight: 700;font-size: 62px;line-height: 1;color: #fff;text-shadow: 1px 1px 20px rgba(0,0,0,.3);}
#section0 .visual_txt .parent1 p{animation-name: grow1!important;  animation-duration: 1.3s;}
#section0 .visual_txt .parent2 p{animation-name: grow2!important;  animation-duration: 1.3s;}
#section0 .visual_txt .parent3 p{animation-name: grow3!important;  animation-duration: 1.3s;}
#section0 .slogan .line{position: absolute;bottom: 20px;left: 56%;transform: translateX(-50%);width: 0;max-width: 623px;height: 1px;background: #fff;transition:all 5s ease;}
#section0 .slogan.in-view .line{width: 100%;}
#section0 .slogan .right{overflow-y: hidden;display: block; font-weight: 500;font-size: 24px;color: #fff;text-transform: uppercase;text-align: right;font-family: 'Poppins';letter-spacing: 9%;text-shadow: 1px 1px 20px rgba(0, 0, 0, .3);margin-bottom: 14px;.department_of_industrial_security {font-size: 15.286px;font-family: "Poppins";color: rgb(255, 255, 255);font-weight: bold;text-transform: uppercase;line-height: 1.25;text-align: right;text-shadow: 0px 0px 57.8px rgba(7, 23, 9, 0.29);-moz-transform: matrix( 1.58883967058508,0,0,1.57007375464175,0,0);-webkit-transform: matrix( 1.58883967058508,0,0,1.57007375464175,0,0);-ms-transform: matrix( 1.58883967058508,0,0,1.57007375464175,0,0);position: absolute;left: 1453.255px;top: 713.431px;z-index: 16;
};}
#section0 .slogan .right p{font-family: 'Pretendard', sans-serif;animation-name: grow1!important;animation-duration: 1.3s;}

/* 키프레임 애니메이션01 */
@keyframes grow1 {
	from { opacity:0; transform: translateY(30px) }
	to { opacity:1; transform: translateY(0) }
}

/* 키프레임 애니메이션02 */
@keyframes grow2 {
	from {opacity:0; transform: translateY(66px) }
	to { opacity:1; transform: translateY(0) }
}

/* 키프레임 애니메이션03 */
@keyframes grow3 {
	from {opacity:0; transform: translateY(90px) }
	to { opacity:1; transform: translateY(0) }
}

/* 메인 비주얼 영상영역_유튜브 */
#section0 .bg-video-wrap{position:absolute; top: 0; left: 0; overflow:hidden; height: 100vh; width:100%; z-index: -1;}
#section0 .bg-video-wrap::before{content:''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: rgba(0,0,0,.3); z-index: 1;}
#section0 .bg-video{position:absolute; bottom:0; left:0px; width:100%; height:100%; opacity:1;}
#section0 .bg-video iframe{ width:100vw; height:56.25vw; min-height:calc(100vh + 340px); min-width:177.77vh; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); pointer-events:none; opacity:0;filter:Alpha(opacity=0); transition:opacity 0.2s; }

#section0 .bg-video.start iframe{opacity:1;filter:Alpha(opacity=100);}
#section0 .bg-video-alt{display:none; position:absolute; top:0; left:0px; width:100%; height:100%; background-size:cover !important;}

#section0 .is-mobile .bg-video iframe{pointer-events:auto; min-height:calc(100vh + 450px);}

/* 도트 애니메이션 */
#section0 .dot_box{position: absolute; bottom: 90px; right: 70px;}
#section0 .dot_box .animation-container{position: relative; width: 220px; height: 220px; padding: 10px; display: flex; align-items: center; justify-content: center;}
#section0 .dot_box #crystalline-cube-refraction.circle-container{position: relative; width: 180px; height: 180px;}
#section0 .dot_box .corner{position: absolute; width: 16px; height: 16px; color: white; opacity: 0; z-index: 10; pointer-events: none; transition: opacity 0.3s ease;}
#section0 .dot_box .animation-container:hover .corner{opacity: 1;}

#section0 .top-left { top: -8px; left: -8px; }
#section0 .top-right { top: -8px; right: -8px; transform: rotate(90deg); }
#section0 .bottom-left { bottom: -8px; left: -8px; transform: rotate(-90deg); }
#section0 .bottom-right { bottom: -8px; right: -8px; transform: rotate(180deg); }

@media (max-width: 1600px) { 
	#section0{height: 500px; border-radius: 0 0 0 60px;}
	#section0 .visual_txt .big{height: 60px; font-size: 48px;}
	#section0 .slogan{bottom: 45px; padding: 0 50px;}
	#section0 .slogan .left small{margin-bottom: 20px; font-size: 24px;}
	#section0 .dot_box{bottom: 60px; right: 20px; transform: scale(0.7);}
	#section0 .slogan .right{font-size: 20px; line-height: 1.5;}
	#section0 .slogan .line{left: 52%; max-width: 380px;}
}


@media (max-width: 1200px){
	#section0 .slogan .line{left: 53%; max-width: 220px;}
	#section0 .visual_txt .big{height: 50px; font-size: 40px;}
	#section0 .slogan .left small{margin-bottom: 12px; font-size: 20px;}
	#section0 .slogan .right{font-size: 17px;}
	#section0 .dot_box{transform: scale(0.6);}
}

@media (max-width: 991px){
	#section0{height: 400px;}
	#section0 .visual_txt .big{height: 42px; font-size: 34px;}
	#section0 .slogan{bottom: 30px; padding: 0 30px;}
	#section0 .slogan .left small{font-size: 16px;}
	#section0 .slogan .right{font-size: 14px;}
	#section0 .slogan .line{max-width: 150px;}
	#section0 .dot_box{transform: scale(0.6); bottom: 40px; right: 0;}
}

@media (max-width: 768px){
	#section0{height: 320px; border-radius: 0 0 0 40px;}
	#section0 .visual_txt .big{height: 35px; font-size: 26px;}
	#section0 .slogan .left small{font-size: 14px;}
	#section0 .slogan .right{font-size: 12px;}
	#section0 .slogan .line{display: none;}
	#section0 .dot_box{transform: scale(0.4); bottom: 0; right: -40px;}
}

@media (max-width: 564px) {
	#section0 .video_box{width: auto; height: 100%; }
	#section0 .visual_txt .big{height: 28px; font-size: 22px;}
	#section0 .slogan{bottom: 25px; padding: 0 20px;}
	#section0 .slogan .right{margin-bottom: 5px;}
}

@media (max-width: 500px) {
	#section0{margin: 0 6px;}
	#section0 .visual_txt .big{font-size: 20px;}
	#section0 .slogan .left small{font-size: 12px;}
	#section0 .slogan .right{font-size: 11px;}
	#section0 .dot_box{transform: scale(0.3); bottom: -10px; right: -60px;}
}

@media (max-width: 360px) { 
	#section0 .slogan{display: block;}
	#section0 .slogan .right p{text-align: left;}
	#section0 .slogan .right p br{display: none;}
}

/* 공통 */
#allWrap .secWrap{background: #f5f4f2; background-size: 100%; padding-bottom: 160px; display: flex; flex-direction: column; align-items: center;}
.mTit{}
.mTit h3{font-family: 'Poppins', sans-serif;font-weight: 700;font-size: 46px;line-height: 1;color: #222;}
.mTit p{margin-top: 10px;font-weight: 700;font-size: 28px;color: #222;}

a.v_more{display: flex;align-items: center;gap: 10px;transition:all 0.4s ease;width: 187px;height: 47px;border-radius: 100px;background: #222;display: flex;align-items: center;justify-content: center;}
a.v_more p{margin-top: 0;font-family: 'Poppins', sans-serif;font-weight: 600;font-size: 15px;color: #fff;letter-spacing: 4%;}
a.v_more img{width: 11px;}
#a.v_more:hover{gap: 20px;}
a.v_more:hover img{-webkit-animation: rotate-center 0.6s ease-in-out both; animation: rotate-center 0.6s ease-in-out both;}


@media (max-width: 1600px) { 
	.mTit h3{font-size: 42px;}
	.mTit p{font-size: 24px;}
	a.v_more{width: 158px;}
}

@media (max-width: 1200px) { 
	#allWrap .secWrap{padding-bottom: 100px;}
	.mTit {position: relative;}
	.mTit h3 {font-size: 38px;}
	.mTit p{line-height: 1.2;}
	a.v_more{width: 135px; height: 43px;}
	a.v_more p{font-size: 13px;}
	a.v_more img{width: 8px;}
}

@media (max-width: 768px) { 
	#allWrap .secWrap{padding-bottom: 50px;}
	.mTit h3 {font-size: 28px;}
	.mTit p{font-size: 20px;}
	a.v_more{width: 122px; height: 38px;}
	a.v_more p{font-size: 12px;}
}

@media (max-width: 500px) {  
	.mTit h3{font-size: 26px; text-align: center;}
	.mTit p{margin-top: 5px; font-size: 18px; text-align: center;}
	a.v_more{gap: 5px; width: 100px; height: 26px; margin: 0 auto;}
	a.v_more p{font-weight: 500; font-size: 11px;}
	a.v_more img{width: 6px;}
}

/* section01 : 수치화 */
#mNumber{position: relative;padding: 60px 0;width: 100%;}
#mNumber .ani_txt{margin-bottom: 60px;}
#mNumber .ani_txt p.txt{width: 100%;margin-top: 3px;font-weight: 600;font-size: 34px;line-height: 1.2;text-align: center;color: #fff;position: relative;background: linear-gradient(to right, #fff, #fff) no-repeat;-webkit-background-clip: text;background-clip: text;background-size: 0%;transition: background-size cubic-bezier(.1,.5,.5,1) 0.5s;}
#mNumber .num_box_wr{display: flex;justify-content: space-between;width: 100%;max-width: 1600px;margin: 0 auto;}
#mNumber .num_box_wr .num_box{position: relative;display: flex;flex-direction: column;align-items: center; width: 25%;padding: 0 40px;}
#mNumber .num_box_wr .num_box::before{content:''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); display: block; width: 2px; height: 100%; background: #fff; opacity: .1;}
#mNumber .num_box_wr .num_box:first-child::before{display: none;}
#mNumber .num_box_wr .num_box p.tit{position: relative; font-family: 'Pretendard', sans-serif; font-weight: 500; font-size: 23px; letter-spacing: -0.5px; color: #fff; word-break: keep-all;}
#mNumber .num_box_wr .num_box:nth-child(odd) p.tit,
#mNumber .num_box_wr .num_box:nth-child(even) p.tit{font-weight: 600; color: #002279;}

#mNumber .num_box_wr .num_box .num_wr{position: relative; width: 100%; z-index: 1;}
#mNumber .num_box_wr .num_box .num_wr .num_txt{display: flex;align-items: center;justify-content: center;}
#mNumber .num_box_wr .num_box .num_wr .num_txt h3.num{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 74px; text-align: center; color: #222;}
#mNumber .num_box_wr .num_box .num_wr .num_txt span{font-family: 'Poppins', sans-serif;font-weight: 700;font-size: 74px;color: #222;line-height: 1.3;}
#mNumber .num_box_wr .num_box.txt .num_wr span {font-size:30px;text-align:center;margin-top: 20px;}
#mNumber .num_box_wr .num_box .logo_list{display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 15px;}
#mNumber .num_box_wr .num_box .logo_list span{display: inline-block;}
#mNumber .num_box_wr .num_box .logo_list span a{display: flex; align-items: center; justify-content: center; height: 30px;}
#mNumber .num_box_wr .num_box .logo_list span.bd01 img{height: 22px;}
#mNumber .num_box_wr .num_box .logo_list span.bd02 img{height: 24px;}
#mNumber .num_box_wr .num_box .logo_list span.bd04 img{height: 32px;}

@media (max-width: 1600px){
	#mNumber{padding: 70px 0;}
	#mNumber .num_box_wr .num_box{padding: 0 20px;}
	#mNumber .num_box_wr .num_box p.tit{font-size: 20px;}
	#mNumber .num_box_wr .num_box p.tit::before{top: 6px;}
	#mNumber .num_box_wr .num_box .num_wr .num_txt h3.num{font-size: 52px;}
	#mNumber .num_box_wr .num_box .num_wr .num_txt span{font-size: 52px;}
	#mNumber .num_box_wr .num_box.txt .num_wr span{font-size: 24px;}
	#mNumber .num_box_wr .num_box .logo_list span a{height: 20px;}
	#mNumber .num_box_wr .num_box .logo_list span.bd01 img{height: 17px;}
	#mNumber .num_box_wr .num_box .logo_list span.bd02 img{font-size: 18px;}
	#mNumber .num_box_wr .num_box .logo_list span.bd03 img,
	#mNumber .num_box_wr .num_box .logo_list span.bd04 img{height: 24px;}
}

@media (max-width: 991px){
	#mNumber{padding: 50px 0;}
	#mNumber .num_box_wr{flex-wrap: wrap;}
	#mNumber .num_box_wr .num_box{width: 50%;}
	#mNumber .num_box_wr .num_box .logo_list{display: inline-block; margin-top: 5px; text-align: center;}
	#mNumber .num_box_wr .num_box .logo_list span a{display: inline-block; height: auto; padding: 2px 5px;}
	#mNumber .num_box_wr .num_box .num_wr .num_txt h3.num,
	#mNumber .num_box_wr .num_box .num_wr .num_txt span{font-size: 42px;}
	#mNumber .num_box_wr .num_box.txt .num_wr span{font-size: 22px;}
	#mNumber .num_box_wr .num_box .logo_list span.bd01 img{height: 14px;}
	#mNumber .num_box_wr .num_box .logo_list span.bd02 img{height: 19px;}
	#mNumber .num_box_wr .num_box .logo_list span.bd03 img,
	#mNumber .num_box_wr .num_box .logo_list span.bd04 img{height: 20px;}
}

@media (max-width: 500px){
	#mNumber{padding: 40px 0;}
	#mNumber .num_box_wr .num_box p.tit{font-size: 18px;}
	#mNumber .num_box_wr .num_box .num_wr .num_txt h3.num,
	#mNumber .num_box_wr .num_box .num_wr .num_txt span{font-size: 32px;}
	#mNumber .num_box_wr .num_box.txt .num_wr span{font-size: 18px;}
}

/*  section2 : 전공영역 */
#mMajor {position: relative;display: flex;align-items: center;justify-content: center;width: 100%;padding: 80px 40px;max-width: calc(100% - 80px); margin: 0; background: rgba(255,255,255,.6); border-radius: 50px;}
#mMajor .center_txt_wr{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 1;}
#mMajor .center_txt_wr .center_txt {width: 310px;height: 310px;border-radius: 50%; display: flex;align-items: center;justify-content: center;position: relative;z-index: 5;}
#mMajor .center_txt_wr .center_txt::before{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 764px; height: 611px; background: url('../images/main/sec1_center_BG.png') no-repeat 0 0/contain; opacity: .5; z-index: -1;}
#mMajor .center_txt_wr .center_txt .txt{background: url('/images/main/sec1_center2.png') no-repeat center center;background-size: cover;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 100%;height: 100%;}
#mMajor .center_txt_wr .center_txt .txt h2{font-size: 40px;text-align: center;color: #fff;line-height: 1;}
#mMajor .center_txt_wr .center_txt .txt p{font-size: 26px;color: #fff;font-weight: 600;margin-top: 20px;}
#mMajor .center_txt_wr .ani_box{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: -1;}
#mMajor .center_txt_wr .ani_box .circle_line{position: relative;width: 900px;height: 900px;animation: mainRotation 60s linear infinite;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);} 
@keyframes mainRotation {
    from { transform: translate(-50%, -50%) rotate(0deg); } 
	to { transform: translate(-50%, -50%) rotate(360deg); }
}

#mMajor .center_txt_wr .ani_box .circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); opacity: 0; border-radius: 50%; animation: fireworkNatural 5s ease-out infinite; }
#mMajor .center_txt_wr .ani_box .circle.cir1 {width: 300px; height: 300px; background: rgb(106 149 213 / 1%); animation-delay: 0s; }
#mMajor .center_txt_wr .ani_box .circle.cir2 {width: 400px; height: 400px; background: rgb(51 73 106 / 5%); animation-delay: 1s; }

/* 무한 반복용 자연스러운 키프레임 */
@keyframes fireworkNatural {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1; 
    }
    60% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.3;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0;
    }
}
#mMajor .major_wr{display: grid;align-items: center;justify-content: space-around;position: relative;grid-template-columns: repeat(2, 1fr);width: 100%;justify-items: stretch;align-content: space-around;gap: 30px; max-width: 1600px; z-index: 1;}
#mMajor .major_wr .major{position:relative;width: 504px;height: 272px;border-radius: 32px;background: linear-gradient(299deg, #297dcc, #297dcc, #297dcc, #297dcc, #2a7ab1); display: flex;align-items: center;justify-content: center;transition: all cubic-bezier(0.22, 0.61, 0.36, 1) .3s;}
#mMajor .major_wr .major:hover{box-shadow: 0 0 60px #2086cd; background: linear-gradient(299deg, #297dcc, #297dcc, #297dcc, #297dcc, #2a7ab1);}
#mMajor .major_wr .major02,
#mMajor .major_wr .major04 {justify-self: flex-end;}
#mMajor .major_wr .major a{display:flex;background: url("/images/main/sec1_item1.jpg") center/cover no-repeat;flex-direction: column;justify-content: space-between;gap: 51px;width: 500px;height: 268px;box-sizing: border-box;padding: 32px;border-radius: 30px;position: relative;overflow: hidden;}
#mMajor .major_wr .major02 a {background: url("/images/main/sec1_item2.jpg") center/cover no-repeat;}
#mMajor .major_wr .major03 a {background: url("/images/main/sec1_item3.jpg") center/cover no-repeat;}
#mMajor .major_wr .major04 a {background: url("/images/main/sec1_item4.jpg") center/cover no-repeat;}
#mMajor .major_wr .major a::before { content: ''; background: radial-gradient(circle at center, rgb(31 59 160 / 80%) 0%, rgba(11, 30, 47, 0) 70%); position: absolute; top: -100px; left: -100px; width: 250px; height: 250px; border-radius: 50%; z-index: 0; filter: blur(20px); }
#mMajor .major_wr .major a p{color: #dbf1ff;font-size: 18px;position: relative;}
#mMajor .major_wr .major a h4{font-size: 30px;font-family: 'Poppins';color: #fff;line-height: 1.3;}
#mMajor .major_wr .major:hover{box-shadow: 10px 10px 40px rgba(2, 52, 147, .6);}

@media (max-width: 1400px){
	#mMajor .major_wr .major{width: 400px; height: 200px; border-radius: 20px;}
	#mMajor .major_wr .major a{width: 400px; height: 200px; border-radius: 20px;}
	#mMajor .major_wr .major a h4{font-size: 24px;}
	#mMajor .major_wr .major a p{font-size: 16px;}
	#mMajor .center_txt_wr .center_txt{width: 240px; height: 240px;}
	#mMajor .center_txt_wr .center_txt .txt{background-size: contain;}
	#mMajor .center_txt_wr .center_txt .txt h2{font-size: 34px;}
	#mMajor .center_txt_wr .center_txt .txt p{font-size: 24px; margin-top: 8px;}
}

@media (max-width: 1200px){
	#mMajor{max-width: calc(100% - 40px); padding: 25px; border-radius: 25px;}
	#mMajor .center_txt_wr .center_txt{width: 200px; height: 200px;}
	#mMajor .center_txt_wr .center_txt::before{width: 460px; height: 370px;}
	#mMajor .center_txt_wr .center_txt .txt h2{font-size: 28px;}
	#mMajor .center_txt_wr .center_txt .txt p{margin-top: 4px; font-size: 20px;}
	#mMajor .major_wr{gap: 20px;}
	#mMajor .major_wr .major{width: 300px; height: 152px;}
	#mMajor .major_wr .major:hover{box-shadow: 5px 5px 20px rgba(2, 52, 147, .4);}
	#mMajor .major_wr .major a{gap: 0; width: 300px; height: 152px; padding: 20px; border-radius: 15px;}
	#mMajor .major_wr .major a::before{display: none;}
	#mMajor .major_wr .major a h4{font-weight: 600; font-size: 20px;}
	#mMajor .major_wr .major a p{font-size: 14px;}
}

@media (max-width: 991px){
	#mMajor .center_txt_wr .center_txt{width: 140px; height: 140px;}
	#mMajor .center_txt_wr .center_txt::before{width: 300px; height: 310px;}
	#mMajor .center_txt_wr .center_txt .txt h2{font-size: 22px;}
	#mMajor .center_txt_wr .center_txt .txt p{margin-top: 2px; font-weight: 400; font-size: 16px;}
	#mMajor .major_wr .major{width: 225px; height: 120px;}
	#mMajor .major_wr .major a{width: 225px; height: 120px;}
	#mMajor .major_wr .major a h4{font-size: 16px;}
	#mMajor .major_wr .major a p{font-size: 13px;}
}

@media (max-width: 768px) {
	#mMajor{max-width: calc(100% - 20px); padding: 15px; border-radius: 15px;}
	#mMajor .center_txt_wr .center_txt{width: 116px; height: 116px;}
	#mMajor .center_txt_wr .center_txt::before{width: 274px; height: 227px;}
	#mMajor .center_txt_wr .center_txt .txt h2{font-size: 17px;}
	#mMajor .center_txt_wr .center_txt .txt p{font-size: 14px;}
	#mMajor .major_wr{gap: 10px;}
	#mMajor .major_wr .major{width: 180px; height: 100px; border-radius: 12px;}
	#mMajor .major_wr .major a{width: 180px; height: 100px; padding: 15px;}
	#mMajor .major_wr .major a p{margin-top: 5px; font-size: 12px; line-height: 1;}
	#mMajor .major_wr .major a h4{font-weight: 500; font-size: 14px;}
}

@media (max-width: 500px) {
	#mMajor{padding: 150px 15px 15px;}
	#mMajor .major_wr .major{width: 100%;}
	#mMajor .major_wr .major a{width: 100%;}
	#mMajor .center_txt_wr{top: 20px; transform: translate(-50%, 0);}
	#mMajor .center_txt_wr .center_txt::before{display: none;}
}

@media (max-width: 400px) {
	#mMajor .major_wr{grid-template-columns: repeat(1, 1fr);}
}

/* sec03 : 게시판 */
#mboard{margin-bottom: 160px;position: relative;}
#mboard::before{content:'';position:absolute;top:0;left:0;width:100%;height: 68%;background:#f5f4f2;z-index: -1;}
#mboard .inner {margin-left: 40px;border-radius: 100px 0 0 0;background: #fff;padding: 100px;}
#mboard .tit_wr{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
#mboard .tit_wr .mTit {}
#mboard .tit_wr .mTit h3{}
#mboard .tit_wr .mTit p{}

#mboard .board_all{display: flex;align-items: center;gap: 125px;position: relative;}
#mboard .board_all ul.main-tab{display: flex;flex-direction: column;}
#mboard .board_all ul.main-tab li{position: relative;width: 180px;padding: 20px 30px;padding-left: 0;font-weight: 700;font-size: 26px;color: #a2a2a2;cursor: pointer;transition: all ease .4s;}
#mboard .board_all ul.main-tab li::after{content: '';position: absolute;bottom: 0;left: 0;transform: translateY(-50%);display: block;width: 40px;height: 1px;background: #8b8b8b;}
#mboard .board_all ul.main-tab li:last-child::after{display: none;}
#mboard .board_all ul.main-tab li span{position: relative;}
#mboard .board_all ul.main-tab li.active{color: #222;font-weight: 700;}
#mboard .board_all ul.main-tab li.active span::before{top: -2px; left: -8px; opacity: 1;}
#mboard .board_all ul.main-tab li:hover{color: #222;}

#mboard .list_wr {flex: 1 1 auto;min-width: 0;}
#mboard .board_all .main-tabcontent{display: none;}
#mboard .board_all ul.board_list{width: auto; z-index: 2;}
#mboard .board_all ul.board_list li{margin-right: 30px;border-radius: 40px;width: 665px;height: 387px;background: url('/images/main/sec2_box_bg.jpg') no-repeat center center;background-size: cover;}
#mboard .board_all ul.board_list li.empty_li{min-height: 200px; display: flex; align-items: center; justify-content: center;}
#mboard .board_all ul.board_list li a{display: flex;flex-direction: column;width: 100%;padding: 32px;color: #fff;height: 100%;border-radius: 40px;background: url('/images/main/sec2_box_bg.jpg') no-repeat center center;position: relative;}

/* 슬라이드 드래그(swipe) 시 링크·이미지 기본 드래그 동작 차단 */
#mboard .board_all ul.board_list li a,
#mboard .board_all ul.board_list li a *{-webkit-user-drag: none;user-select: none;-webkit-user-select: none;-ms-user-select: none;}
#mboard .board_all ul.board_list li a img{pointer-events: none;}
#mboard .board_all ul.board_list .slick-list{touch-action: pan-y;cursor: grab;}
#mboard .board_all ul.board_list .slick-list.dragging{cursor: grabbing;}
#mboard .board_all ul.board_list li a .day_link{display: flex;align-items: flex-start;justify-content: space-between;}
#mboard .board_all ul.board_list li a .day_link .day { }
#mboard .board_all ul.board_list li a .day_link .day p{font-size: 40px;font-family: 'Poppins';font-weight: 700;line-height: 1;color: #fff;margin-bottom: 6px;}
#mboard .board_all ul.board_list li a .day_link .day span{font-size: 18px;font-family: 'Poppins';line-height: 1;font-weight: 500;}
#mboard .board_all ul.board_list li a .day_link img{ transition: all ease .3s; }
#mboard .board_all ul.board_list li a h4{font-size: 28px; line-height: 1.2; word-break: keep-all;width: 100%;margin-top: 50px;font-weight: 600; overflow: hidden; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
#mboard .board_all ul.board_list li a p:last-child{font-size: 18px;color: #ffffffc9;margin-top: 80px;word-break: keep-all;width: 100%;line-height: 1.5;font-weight: 400;overflow: hidden; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

#mboard .board_all .arrow_box{position: absolute;bottom: -84px;left: 0;display: flex;align-items: center;}
#mboard .board_all .arrow_box button{position: relative;background: none;border-radius: 0;border: 0;}
#mboard .board_all .arrow_box button.p_prev {padding-right: 35px;}
#mboard .board_all .arrow_box button.p_next  {padding-left: 35px;}
#mboard .board_all .arrow_box button img{width: 22px;opacity: .3;transition:all 0.4s ease;}
#mboard .board_all .arrow_box button.p_prev::before{position: absolute;top: 50%;right: 0;transform: translateY(-50%);display: block;width: 1px;height: 40px;background: #aaa;z-index: -1;}
#mboard .board_all .arrow_box button:hover img{opacity: 1;}
#mboard .board_all .main-tabcontent .roll {position: absolute;bottom: -80px;left: 250px;z-index: 1;}
#mboard .board_all .main-tabcontent .roll img { animation: rotate-center 20s linear infinite; }
#mboard .prograsbar {position: absolute;bottom: -69px;right: 0;display: block;width: 67%;height: 4px;border-radius: 10px;overflow: hidden;background-color: #f0f0f0;transition: background-size .4s ease-in-out;background-image: linear-gradient(to right, #00207f, #00207f);background-repeat: no-repeat;background-size: 0 100%;} 
#mboard .board_all ul.board_list li:hover a .day_link img {transform:rotate(45deg);}

#mboard .cursor{display: none;}

@media (max-width: 1600px){
	#mboard .inner{padding: 70px; border-radius: 70px 0 0 0;}
	#mboard .board_all{gap: 100px;}
	#mboard .board_all ul.main-tab li{padding: 15px 20px 15px 0; font-size: 22px;}
	#mboard .board_all ul.main-tab li::after{width: 30px;}
	#mboard .board_all ul.board_list li{height: 330px;}
	#mboard .board_all ul.board_list li a h4{margin-top: 30px; font-size: 24px;}
	#mboard .board_all ul.board_list li a .day_link .day span{font-size: 16px;}
	#mboard .board_all ul.board_list li a .day_link .day p{font-size: 36px;}
	#mboard .board_all ul.board_list li a .day_link img{width: 30px;}
	#mboard .board_all ul.board_list li a p:last-child{margin-top: 40px; font-size: 17px;}
	#mboard .board_all .arrow_box button.p_prev{padding-right: 20px;}
	#mboard .board_all .arrow_box button.p_next{padding-left: 20px;}
	#mboard .board_all .arrow_box button img{width: 16px;}	
}

@media (max-width: 1400px){
	#mboard .inner{padding: 50px 60px; border-radius: 50px 0 0 0;}
	#mboard .board_all{align-items: flex-start; gap: 60px;}
	#mboard .board_all ul.main-tab li{width: 140px; padding: 10px 20px 10px 0;}
	#mboard .board_all ul.main-tab li::after{width: 22px;}
	#mboard .board_all ul.board_list li{height: 285px; border-radius: 25px; font-size: 20px;}
	#mboard .board_all ul.board_list li a h4{font-size: 22px;}
	#mboard .board_all ul.board_list li a p:last-child{margin-top: 20px; font-size: 16px;}
	#mboard .board_all ul.board_list li a .day_link .day p{margin-bottom: 0;}
	#mboard .board_all ul.board_list li a .day_link img{width: 24px;}
	#mboard .board_all .main-tabcontent .roll{bottom: -55px; left: 160px;}
	#mboard .board_all .main-tabcontent .roll img{width: 110px;}
	#mboard .prograsbar{bottom: -46px;}
	#mboard .board_all .arrow_box{bottom: -60px;}
}

@media (max-width: 1200px){
	#mboard{margin-bottom: 100px;}
	#mboard .inner{margin-left: 20px; padding: 50px 60px 50px 40px; border-radius: 40px 0 0 0;}
	#mboard .board_all ul.main-tab li{padding: 6px 20px 6px 0; font-size: 20px;}
	#mboard .board_all ul.main-tab li::after{width: 18px;}
	#mboard .board_all ul.board_list li{height: 260px;}
	#mboard .board_all ul.board_list li a{padding: 25px;}
	#mboard .board_all ul.board_list li a h4{font-size: 20px;}
	#mboard .board_all ul.board_list li a p:last-child{font-size: 15px;}
	#mboard .board_all ul.board_list li a .day_link .day span{font-size: 14px;}
	#mboard .board_all ul.board_list li a .day_link .day p{margin-bottom: -5px; font-size: 30px;}
	#mboard .board_all ul.board_list li a .day_link img{width: 20px;}
	#mboard .board_all .arrow_box button img{width: 14px;}
	#mboard .board_all .arrow_box button.p_prev{padding-right: 16px;}
	#mboard .board_all .arrow_box button.p_next{padding-left: 16px;}
	#mboard .board_all ul.board_list li{margin: 0 10px;}
}

@media (max-width: 991px){
	#mboard .inner{padding: 50px 50px 50px 40px;}
	#mboard .board_all{gap: 0;}
	#mboard .prograsbar{width: 56%;}
	#mboard .board_all .main-tabcontent .roll{bottom: -35px; left: 120px;}
	#mboard .board_all .main-tabcontent .roll img{width: 80px;}
}

@media (max-width: 768px) {
	#mboard{margin-bottom: 70px;}
	#mboard .inner{margin-left: 10px; padding: 40px 50px 40px 30px; border-radius: 30px 0 0 0;}
	#mboard .tit_wr{margin-bottom: 20px;}
	#mboard .board_all ul.main-tab li{width: 110px; padding: 6px 10px 6px 0; font-size: 17px;}
	#mboard .board_all ul.board_list li{height: 215px;}
	#mboard .board_all ul.board_list li a{padding: 20px; border-radius: 20px;}
	#mboard .board_all ul.board_list li a h4{margin-top: 20px; font-size: 18px;}
	#mboard .board_all ul.board_list li a p:last-child{margin-top: 12px; font-size: 14px; line-height: 1.3;}
	#mboard .board_all ul.board_list li a .day_link .day p{font-size: 26px;}
	#mboard .board_all ul.board_list li a .day_link .day span{font-size: 13px;}
	#mboard .board_all ul.board_list li a .day_link img{width: 16px;}
}

@media (max-width: 500px) {
	#mboard .inner{margin-left: 0; padding: 30px 15px 30px 15px; border-radius: 25px 0 0 0;}
	#mboard .tit_wr{display: block; margin-bottom: 15px;}
	#mboard .tit_wr a.v_more{margin-top: 10px;}
	#mboard .board_all{display: block;}
	#mboard .board_all ul.main-tab{flex-direction: row; justify-content: center; flex-wrap: wrap; margin-bottom: 15px;}
	#mboard .board_all ul.main-tab li{width: auto; padding: 0 8px; font-size: 16px; text-align: center;}
	#mboard .board_all ul.main-tab li::after{width: 1px; height: 16px; left: auto; right: 0; bottom: 50%; transform: translate(0, 50%); background: #cdcdcd;}
	#mboard .board_all ul.board_list li{height: 200px;}
	#mboard .board_all ul.board_list li a{border-radius: 15px;}
	#mboard .board_all ul.board_list li a h4{margin-top: 15px; font-size: 16px;}
	#mboard .board_all ul.board_list li a p:last-child{font-size: 13px;}
	#mboard .board_all .arrow_box{left: auto; right: 0;}
	#mboard .board_all .arrow_box button.p_next{padding-left: 10px;}
	#mboard .board_all .arrow_box button.p_prev{padding-right: 10px;}
	#mboard .board_all .arrow_box button img{width: 11px;}
	#mboard .board_all .main-tabcontent .roll{bottom: -20px; left: -10px;}
	#mboard .board_all .main-tabcontent .roll img{width: 50px;}
	#mboard .prograsbar{right: auto; left: 0; bottom: -52px; width: calc(100% - 80px); height: 3px; }
}

@media (max-width: 400px) {
	#mboard .board_all ul.main-tab{max-width: 240px; margin: 0 auto 15px;}
	#mboard .board_all ul.main-tab li:nth-child(2)::after{display: none;}
	#mboard .board_all ul.board_list li{margin: 0 2px;}
	#mboard .board_all ul.board_list li a .day_link img{width: 12px;}
	#mboard .board_all ul.board_list li a .day_link .day p{margin-bottom: -8px;}
	#mboard .board_all .arrow_box{bottom: -48px;}
	#mboard .prograsbar{bottom: -40px; }
}

@media (min-width: 991px){
	#mboard .board_all ul.board_list li a{cursor: none;}

	/* 마우스커서 */
	#mboard .cursor{position:fixed;transform:translate(-50%, -50%);transition-property:background, transform;pointer-events:none;display: block;width: 130px;height: 130px;z-index: 99;}
	#mboard .cursor img{opacity:0; display: block; width: 97px; height: 97px; margin: 38px auto; line-height: 130px; transition:all 0.4s ease}
	#mboard .cursor.on::before{opacity: 1;}
	#mboard .cursor.on img{opacity:1;}
}

/* sec04 : 교수진소개 */
#mPro {padding-left: 100px;display: flex;align-items: flex-start;gap: 194px;}
#mPro .tit_wr{display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;}
#mPro .tit_wr .mTit{ }
#mPro .tit_wr .mTit h3{ }
#mPro .tit_wr .mTit p{ }
#mPro .tit_wr .mTit a{margin-top: 40px;}
#mPro .tit_wr .mTit a p{ }
#mPro .tit_wr .mTit a img{ }

#mPro .arrow_box{display: flex;align-items: center;margin-top: 92%;}
#mPro .arrow_box button{position: relative;background: none;border-radius: 0;border: 0;}
#mPro .arrow_box button.p_prev {padding-right:35px;}
#mPro .arrow_box button.p_next{padding-left:35px;}
#mPro .arrow_box button img{width: 22px; opacity: .3; transition:all 0.4s ease;}
#mPro .board_all .arrow_box button.p_prev::before{content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: block; width: 1px; height: 40px; background: #aaa; z-index: -1;}
#mPro .arrow_box button:hover img{opacity: 1;}

#mPro .pro_all {position: relative;padding: 94px 0 150px;}
#mPro .pro_all::before{content:'';position:absolute;top:0;right: 0;width: 92%;height:100%;background:#f4f4f4;border-top-left-radius:100px;z-index: -1;}
#mPro .pro_all .roll{ }
#mPro .pro_all .roll img{ }
#mPro .pro_all .pro_list{display: flex;margin-right: 40px;}
#mPro .pro_all .pro_list{}
#mPro .pro_all .pro_list li{margin: 0 20px;width: 468px;height: 312px;box-shadow: 0px 0px 20px 0px rgba(31, 64, 78, 0.35);border-radius: 24px;padding: 12px;padding-right: 0;position: relative;background: #fff;transition: all ease .4s;}
#mPro .pro_all .pro_list.slick-initialized{display: block;}
#mPro .pro_all .pro_list li a,
#mPro .pro_all .pro_list li a *{-webkit-user-drag: none;user-select: none;-webkit-user-select: none;-ms-user-select: none;}
#mPro .pro_all .pro_list li a figure img{pointer-events: none;}
#mPro .pro_all .pro_list .slick-list{touch-action: pan-y;cursor: grab;}
#mPro .pro_all .pro_list .slick-list.dragging{cursor: grabbing;}
#mPro .pro_all .pro_list li a{display: flex;}
#mPro .pro_all .pro_list li a figure{margin: 0;padding: 0;border-radius: 16px;overflow: hidden;width: 222px;height: 290px;}
#mPro .pro_all .pro_list li a figure img{width: 100%;height: 100%;object-fit: cover;transition: all ease .4s;}
#mPro .pro_all .pro_list li a .t_wrap{width: calc(100% - 222px);padding: 20px 0 20px;display: flex;flex-direction: column;justify-content: space-between;}
#mPro .pro_all .pro_list li a .txt b{color: #002279;font-size: 15px;padding-left: 32px;display: block;}
#mPro .pro_all .pro_list li a .txt .tit{ }
#mPro .pro_all .pro_list li a .txt .tit h4{padding: 40px 0 15px 32px;font-size: 32px;line-height: 1;color: #222;display: flex;align-items: flex-end;gap: 4px;border-bottom: 1px solid #00173a20;}
#mPro .pro_all .pro_list li a .txt .tit h4 span {font-size:18px;color: #999;}
#mPro .pro_all .pro_list li a .tag{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;position: relative;padding-left: 32px;padding-right: 20px;max-width: 100%;overflow: hidden;}
#mPro .pro_all .pro_list li a .tag p{min-width: 143px;max-width: 100%;height: 33px;box-sizing: border-box;padding: 0 14px;border-radius: 100px;display: block;line-height: 33px;text-align: center;color: #555;background: #eaf1f5;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;flex: 0 0 auto;}
#mPro .pro_all .pro_list li a .tag p:nth-of-type(n+4){display: none;}
#mPro .pro_all .pro_list li a .tag .subject_row{display: flex;align-items: center;gap: 6px;max-width: 100%;width: 100%;}
#mPro .pro_all .pro_list li a .tag .subject_row p{flex: 0 1 auto;}
#mPro .pro_all .pro_list li a .tag .more_subjects{flex: 0 0 auto;height: 33px;line-height: 33px;padding: 0 10px;border-radius: 100px;background: #dbe6ee;color: #002279;font-size: 13px;font-weight: 700;white-space: nowrap;}

#mPro .pro_all .slick-list { padding: 20px 20px 30px 20px !important; margin: -20px -20px -30px -20px !important; overflow: visible !important; }
#mPro .pro_all { overflow: hidden; }
#mPro .slick-track { margin-left: 24px; }


#mPro .cursor{display: none;}

@media (max-width: 1600px){
	#mPro{gap: 70px;}
	#mPro .slick-track{margin-left: 5px;}
	#mPro .pro_all .pro_list li{height: 245px; margin: 0 15px; box-shadow: 5px 5px 15px 0px rgba(31, 64, 78, 0.2); }
	#mPro .pro_all .pro_list li a figure{width: 180px; height: 220px;}
	#mPro .pro_all .pro_list li a .t_wrap{width: calc(100% - 180px); padding: 10px 0 20px;}
	#mPro .pro_all .pro_list li a .txt .tit h4{padding: 10px 0 10px 25px; font-size: 26px;}
	#mPro .pro_all .pro_list li a .txt .tit h4 span{font-size: 16px;}
	#mPro .pro_all .pro_list li a .txt b{padding-left: 25px; font-weight: 500; font-size: 14px; line-height: 1;}
	#mPro .pro_all .pro_list li a .tag{flex-direction: row; flex-wrap: wrap; align-items: flex-start;padding-left: 20px; padding-right: 15px;}
	#mPro .pro_all .pro_list li a .tag p{min-width: 0; height: 28px; padding: 0 10px; font-weight: 500; font-size: 14px; line-height: 28px;}
}

@media (max-width: 1200px){
	#mPro{padding-left: 60px;}
	#mPro .pro_all{padding: 60px 0 70px;}

	#mPro .arrow_box button img{width: 14px;}
	#mPro .arrow_box button.p_next{padding-left: 16px;}
	#mPro .arrow_box button.p_prev{padding-right: 16px;}
}

@media (max-width: 768px){
	#mPro{display: block; padding: 0 20px;}
	#mPro .slick-track{margin-left: 0;}
	#mPro .pro_all{padding: 20px 0 50px;}
	#mPro .pro_all::before{width: 100%; border-radius: 20px 20px 0 0;}
	#mPro .tit_wr{position: relative; margin-bottom: 20px;}
	#mPro .tit_wr .mTit{width: 100%;}
	#mPro .tit_wr .mTit h3,
	#mPro .tit_wr .mTit p{text-align: center;}
	#mPro .tit_wr .mTit a.v_more{margin: 10px auto 0;}

	#mPro .arrow_box{position: absolute; bottom: 0; right: 0; margin-top: 0;}
	#mPro .pro_all .pro_list{margin-right: 0;}
	#mPro .pro_all .pro_list li{height: 210px; padding: 8px; border-radius: 15px;}
	#mPro .pro_all .pro_list li a figure{width: 150px; height: 195px; border-radius: 10px;}
	#mPro .pro_all .pro_list li a .t_wrap{width: calc(100% - 150px);}
	#mPro .pro_all .pro_list li a .txt .tit h4{font-size: 24px;}
	#mPro .pro_all .pro_list li a .txt .tit h4 span{font-size: 15px;}
	#mPro .pro_all .pro_list li a .tag p{font-size: 13px;}
}

@media (max-width: 500px){
	#mPro .arrow_box button img{width: 11px;}
	#mPro .arrow_box button.p_next{padding-left: 10px;}
	#mPro .arrow_box button.p_prev{padding-right: 10px;}
}

@media (max-width: 400px){
	#mPro{padding: 0 10px;}
	#mPro .pro_all .slick-list{padding: 20px 10px 30px 10px !important;}
	#mPro .pro_all .slick-list{padding: 10px 10px 30px 10px !important;}
	#mPro .pro_all .pro_list li{height: 176px; margin: 0 20px;}
	#mPro .pro_all .pro_list li a figure{width: 120px; height: 160px;}
	#mPro .pro_all .pro_list li a .t_wrap{width: calc(100% - 120px); padding: 8px 0 5px;}
	#mPro .pro_all .pro_list li a .txt b{padding-left: 15px; font-size: 12px;}
	#mPro .pro_all .pro_list li a .txt .tit h4{padding: 10px 0 10px 15px;}
	#mPro .pro_all .pro_list li a .txt .tit h4{font-size: 20px;}
	#mPro .pro_all .pro_list li a .tag{padding-left: 10px; padding-right: 10px;}
	#mPro .pro_all .pro_list li a .tag p{height: 25px; padding: 0 8px; font-size: 11px; line-height: 25px;}
}

@media (min-width: 991px){
	#mPro .pro_all ul.pro_list li a{cursor: none;}

	/* 마우스커서 */
	#mPro .cursor{position:fixed;transform:translate(-50%, -50%);transition-property:background, transform;pointer-events:none;display: block;width: 130px;height: 130px;z-index: 16;}
	#mPro .cursor img{opacity:0; display: block; width: 97px; height: 97px; margin: 38px auto; line-height: 130px; transition:all 0.4s ease}
	#mPro .cursor.on::before{opacity: 1;}
	#mPro .cursor.on img{opacity:1;}
}



/* sec05 : 퀵메뉴 */
#mQuick {display: flex;align-items: center;justify-content: center;width: 100%;padding: 32px;height: 100%;background: url(/images/main/logo_link_bg.jpg) no-repeat center center;}
#mQuick .wrap{max-width: 1420px;width: 100%;padding: 0 40px;display: flex;justify-content: center;gap: 32px;}
#mQuick .wrap .box{width: 25%;border-radius: 15px;overflow: hidden;}
#mQuick .wrap .box a{display: flex;flex-direction: column;gap: 32px;background: #ffffff20;padding: 24px 32px;transition: all ease .4s;}
#mQuick .wrap .box a h5{color: #fff;font-size: 24px;}
#mQuick .wrap .box a p {color:#45c5fd;text-transform: uppercase;letter-spacing: 12%;font-family: 'Poppins';font-size: 14px;font-weight: 500;}
#mQuick .wrap .box a:hover {background:#ffffff50;} 
#mQuick .wrap .box a:hover p i {display: inline-block; -webkit-animation: rotate-center 0.6s ease-in-out both; animation: rotate-center 0.6s ease-in-out both;}

@media (max-width: 1200px){
	#mQuick{padding: 20px;}
	#mQuick .wrap{gap: 10px; padding: 0;}
	#mQuick .wrap .box{border-radius: 12px;}
	#mQuick .wrap .box a{gap: 25px; padding: 20px;}
	#mQuick .wrap .box a h5{font-size: 22px; line-height: 1;}
	#mQuick .wrap .box a p{font-size: 13px;}
}

@media (max-width: 768px){
	#mQuick{padding: 15px 20px;}
	#mQuick .wrap .box{border-radius: 8px;}
	#mQuick .wrap .box a{gap: 20px; padding: 15px;}
	#mQuick .wrap .box a h5{font-size: 18px;}
	#mQuick .wrap .box a p{font-size: 11px; line-height: 1;}
}

@media (max-width: 500px){
	#mQuick{padding: 15px;}
	#mQuick .wrap{flex-wrap: wrap;}
	#mQuick .wrap .box{width: 48%; border-radius: 6px;}
	#mQuick .wrap .box a{gap: 15px;}
	#mQuick .wrap .box a p{font-size: 10px;}
	#mQuick .wrap .box a h5{font-size: 17px;}

}

/* banner set */
#m-link {padding: 20px 0;background: #f2f2f2f2;}
#m-link .w1500{display: flex;align-items: center;justify-content: center;gap: 60px;max-width: 1600px;}
#m-link h3{border-left: 3px solid #222;padding-left: 16px;font-size: 17px;font-weight: 800;}
#m-link .link_list{display: flex;align-items: center;justify-content: center;gap: 32px;}
#m-link .link_list div{ }
#m-link .link_list div img{ }

@media (max-width: 1600px){
	#m-link h3{display: none;}
	#m-link .link_list{gap: 20px; row-gap: 5px; flex-wrap: wrap; padding: 0 20px;}
	#m-link .link_list div img{height: 28px;}
}

@media (max-width: 768px){
	#m-link .link_list div img{height: 20px;}
}


/* 통합 포털 고정 버튼 */
#securityPortalBtn {
    position: fixed;
    right: 30px;
    bottom: 105px;
    z-index: 999;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-width: 148px;
    height: 58px;
    padding: 0 18px;

    color: #fff;
    background: linear-gradient(135deg, #152b6c 0%, #5539a7 100%);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 30px;
    box-sizing: border-box;
    box-shadow: 0 8px 24px rgba(8, 20, 60, 0.3);

    font-family: "Pretendard", sans-serif;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

#securityPortalBtn:hover {
    color: #fff;
    background: linear-gradient(135deg, #1c3d91 0%, #6b4bc4 100%);
    box-shadow: 0 12px 28px rgba(8, 20, 60, 0.4);
    transform: translateY(-3px);
}

#securityPortalBtn:focus-visible {
    outline: 3px solid #35c7ff;
    outline-offset: 3px;
}

/* 아이콘 */
#securityPortalBtn > i {
    flex: 0 0 auto;
    font-size: 24px;
    line-height: 1;
}

/* 문구 */
#securityPortalBtn .portal-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.15;
    white-space: nowrap;
}

#securityPortalBtn .portal-text strong {
    font-size: 15px;
    font-weight: 700;
}

#securityPortalBtn .portal-text small {
    font-size: 11px;
    font-weight: 400;
    opacity: 0.7;
}

/* 태블릿·모바일 */
@media screen and (max-width: 768px) {
    #securityPortalBtn {
        right: 15px;
        bottom: calc(76px + env(safe-area-inset-bottom));

        min-width: 50px;
        width: 50px;
        height: 50px;
        padding: 0;

        border-radius: 50%;
    }

    #securityPortalBtn > i {
        font-size: 22px;
    }

    /* 모바일에서는 아이콘만 표시 */
    #securityPortalBtn .portal-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}


/*--------------------------------------- footer ---------------------------------------*/
footer{overflow: hidden;}
footer .footer_wr{width: 100%;max-width: 1820px;margin: 0 auto;margin-bottom: 20px;padding: 20px 22px;border-radius: 35px;background: #fff;}
footer .ft-top{display: flex;align-items: center;justify-content: space-between;padding: 55px 30px 15px;}
footer .ft-top .f_info{display: flex;gap: 60px;}
footer .ft-top .f_info dl{}
footer .ft-top .f_info dl dt{margin-bottom: 8px;font-weight: 500;font-size: 18px;color: #222;font-family: 'Poppins';text-transform: uppercase;font-weight: 700;}
footer .ft-top .f_info dl dd{font-weight: 500;font-size: 17px;color: #999;}
footer .ft-top .f_info dl dd a {color:#fff;}

footer .ft-right{text-align: right;}
footer .ft-right h1 img {width:310px;}
footer .select_footer{position: relative;width: 290px;height: 60px;z-index: 10;text-align: left;}
footer .select_footer ul{position: absolute; bottom: 62px;display: none;width: 308px;border-radius: 10px;border : 0;background: #fff;transition: .3s;backdrop-filter : blur(3px);z-index: 999;}
footer .select_footer ul.open{display:block;padding: 14px 0;background: #f2f2f2;}
footer .select_footer ul li{color: #bebebe; text-indent:25px;}
footer .select_footer ul li a{display: block;font-size: 16px;color: #555;padding: 7px 0;opacity: .6;transition:all 0.4s ease;}
footer .select_footer ul li a:hover{opacity: 1;}
footer .select_footer button.select_f_btn{border: 0;display: block;width: 310px;height: 60px;border-radius: 5px;text-align: left;font-size: 16px;background: none;border: 1px solid rgba(255,255,255,.2);color: #878d96;letter-spacing: -.5px;font-weight: 600;}
footer .select_footer button.select_f_btn span.ir{width: 100%;display: flex;height: 100%;align-items: center;justify-content: space-between;transition:all 0.4s ease;border: 1px solid #f2f2f2;padding: 0 20px;}
footer .select_footer button.select_f_btn span.ir i{font-size:22px;color: #878d96;font-weight: normal;}
footer .select_footer button.select_f_btn.on span.ir i{transform: scaleY(-1);}

footer .ft-bottom{display: flex;align-items: flex-end;justify-content: space-between;padding: 15px 30px;background: #fff;border-radius: 50px;} 
footer .ft-bottom .copyright{} 
footer .ft-bottom .copyright p{font-weight: 500;font-size: 16px;color: #999;}
footer .ft-bottom .copyright p a {color:#999;}
footer .ft-bottom ul.ft-logo{display: flex; align-items: center; gap: 25px;}
footer .ft-bottom ul.ft-logo li{}
footer .ft-bottom ul.ft-logo li a{}
footer .ft-bottom ul.ft-logo li a img{}
footer .ft-bottom ul.ft-logo li.f_logo02 a img{height: 32px;}

footer .admin_btn{display: inline-block; margin-bottom: 10px; padding: 5px; font-size: 13px; color: #999; border: 1px solid #eee; transition:all 0.4s ease;}
footer .admin_btn:hover{color: #444; background: #f4f4f4;}



/* 애니메이션 */
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@media (min-width: 1820px){
	footer{max-width: none;}
}

@media (max-width: 1600px) { 
	footer .footer_wr{padding: 20px 40px;}
	footer .ft-right h1 img{width: 240px;}
	footer .ft-top{padding: 20px 0 0;}
	footer .ft-top .f_info{gap: 40px;}
	footer .ft-top .f_info dl dt{font-size: 16px; line-height: 1;}
	footer .ft-top .f_info dl dd{font-size: 16px;}
	footer .ft-bottom{padding: 15px 0;}
	footer .ft-bottom .copyright p{font-size: 14px;}
	footer .select_footer{width: 220px; height: 40px;}
	footer .select_footer ul{bottom: 45px; width: 220px;}
	footer .select_footer ul.open{padding: 6px 0;}
	footer .select_footer ul li{text-indent: 15px;}
	footer .select_footer button.select_f_btn{width: 220px; height: 48px; font-weight: 400; font-size: 13px;}
}

@media (max-width: 991px) {
	footer .footer_wr{margin-bottom: 0;}
	footer .ft-top{flex-direction: column-reverse;}
	footer .ft-top .f_info{flex-wrap: wrap; margin-top: 20px;}
	footer .ft-top .f_info dl dt{margin-bottom: 5px; font-size: 14px;}
	footer .ft-top .f_info dl dd{font-size: 14px;}
}

@media (max-width: 768px) {
	footer .footer_wr{padding: 20px;}
	footer .ft-top .f_info{gap: 20px; row-gap: 15px;}
	footer .ft-bottom{flex-direction: column-reverse; align-items: center; gap: 20px; : 15px 0 0;}
	footer .ft-bottom .copyright{display: flex; flex-direction: column-reverse; justify-content: center; align-items: center; gap: 10px; text-align: center;}
	footer .ft-bottom .copyright p{font-size: 12px;}
}