@charset "utf-8";
/*===== 공통 =====*/
:root {

  /* 컬러 */
  --mainColor01:        #057D84; /* primary */

  /* ── 폰트 ── */
  --font-stellar: 'stellar', serif;

  /* ── 버튼 ── */
  --btn-radius: 999px;
  --btn-border: 2px;
  --btn-padding: 1.05em 1.65em;
  --btn-font: 16px;

  --overlay-dur: 0.42s;
  --overlay-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* 여백 */
.sec-gap {display:block;clear:both;height:60px;}
.sec-sgap {display:block;clear:both;height:45px;}
.sec-ssgap {display:block;clear:both;height:30px;}

@media only screen and (max-width:899px) {
    .sec-gap {height:50px;}
    .sec-sgap {height:30px;}
    .sec-ssgap {height:25px;}
}
@media only screen and (max-width:699px) {
    .sec-gap {height:40px;}
    .sec-sgap {height:25px;}
    .sec-ssgap {height:20px;}
}
@media only screen and (max-width:499px) {
    .sec-gap {height:30px;}
    .sec-sgap {height:20px;}
    .sec-ssgap {height:15px;}
}
#contents #cont {color: #22293F;font-weight: 300;}

/*공통*/
.bdt_search{margin-bottom: 30px; }
.bdt_search .wrap{display: flex; flex-direction: row; align-items:center; justify-content: flex-end; gap: 6px; }
.bdt_search .wrap select{width: 100%; max-width:150px; border-radius:15px; padding:13px 40px 13px 18px; box-sizing: border-box;  border-color: var(--colors-main5);background:url(/resources/homepage/computer/_Img/arr-select.png) no-repeat; background-position: calc(100% - 14px) center;height: 48px;line-height: 1;  }
.bdt_search .wrap .search_input{display: flex; flex-direction: row; align-items:center;}
.bdt_search .wrap .search_input input{background: #F8F9FB; border-radius:15px; padding:15px 18px; border: 1px solid #ddd; }
.bdt_search .wrap .search_input input,
.bdt_search .wrap .search_input input::placeholder,
.bdt_search .wrap select{font-size: 16px; color:var(--colors-dark3); font-weight: 300;}
.bdt_search .wrap .search_input button{background: var(--colors-main5) url(/resources/homepage/computer/_Img/ico-search.png) no-repeat;; border-radius:15px; width: 50px; min-width: 48px; height:48px; border:0; display: flex; flex-direction: row; align-items: center; justify-content: center;  background-position: center center;margin-left: 6px; }

@media screen and (max-width: 575px){
	/*공통*/
	.bdt_search .wrap .search_input{width: calc(100% - 150px)}
	.bdt_search .wrap .search_input input{width: calc(100% - 50px)}
}

@media screen and (max-width: 475px){
	/*공통*/
	.bdt_search .wrap{flex-direction: column; }
	.bdt_search .wrap select{max-width: unset; }
	.bdt_search .wrap .search_input{width: 100%; }
}
/*교수소개*/
.teacher_wrap_bg.on{position: fixed; background: rgba(0,0,0,0.6); width: 100vw; height: 100%; top:0;left:0; z-index:99; }
.teacher_box{display: flex;flex-wrap: wrap; gap: 36px 46px; box-sizing:border-box;}
.teacher_box .item{width: calc(50% - 23px); }
.teacher_box .item a,
.teacher_box .item .atag,
.teacherPop .basic{display: flex; flex-direction:row; align-items: stretch; width:100%; height: 100%; box-sizing:border-box;position:relative;}
.teacher_box .item a:after{content:''; display: block; width: 34px; height: 34px; background:var(--colors-main5) url(/resources/homepage/computer/_Img/arr-white.png) no-repeat; position: absolute; bottom: 30px; right:30px; border-radius: 50%; background-position:center center; }
.teacher_box .item .img_box,
.teacherPop .basic .img_box{aspect-ratio: 2/2.6; overflow: hidden; border-radius: 20px; background:var(--colors-main5);min-width: 230px; width: 230px; box-shadow: 3px 3px 20px rgba(0,0,0,0.1); display: flex; justify-content: center; align-items: center; }
.teacher_box .item .img_box img,
.teacherPop .basic .img_box img{width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.teacher_box .item .no-img_box img,
.teacherPop .basic .no-img_box img{width:160px; height: 160px;  }
.teacher_box .item .info_box{background:#F8F9FB; border-radius: 20px; padding: 50px; width: calc(100% - 230px); box-sizing: border-box; }
.teacher_box .item .info_box .name,
.teacherPop .basic .info_box .name{color:var(--colors-main5); font-weight: 600; font-size: clamp(25px,1.6vw, 28px); display: flex; flex-direction: row; align-items: baseline; gap: 4px; letter-spacing: 3px; margin-left: -3px; margin-bottom: 12px;}
.teacher_box .item .info_box .name span,
.teacherPop .basic .info_box .name span{font-weight: 300; font-size: clamp(16px,1.2vw, 20px); letter-spacing: 0; }
.teacher_box .item .txt_box{}
.teacher_box .item .txt_box dl,
.teacherPop .basic .info_box .txt_box dl{display: flex; flex-direction: row; align-items: baseline; gap:2px 6px; flex-wrap: wrap; }
.teacher_box .item .txt_box dl:not(:last-child),
.teacherPop .basic .info_box .txt_box dl:not(:last-child){margin-bottom: 12px; }
.teacher_box .item .txt_box dt,
.teacherPop .basic .info_box .txt_box dt{padding-left: 38px; position: relative; color:var(--colors-dark3); font-weight: 600; font-size: 17px;min-width: 94px; box-sizing: border-box; letter-spacing: 1px; }
.teacher_box .item .txt_box dt:before,
.teacherPop .basic .info_box .txt_box dt:before{content:''; display: block; width: 30px; height: 30px; background-image: url() ; background-repeat: no-repeat; border-radius: 50%; background-position: center center; position: absolute; top:0; left:0; }
.teacher_box .item .txt_box dl.loc dt:before,
.teacherPop .basic .info_box .txt_box dl.loc dt:before{background-image: url(/resources/homepage/computer/_Img/ico-loca.png);}
.teacher_box .item .txt_box dl.tel dt:before,
.teacherPop .basic .info_box .txt_box dl.tel dt:before{background-image: url(/resources/homepage/computer/_Img/ico-call.png);}
.teacher_box .item .txt_box dl.mil dt:before,
.teacherPop .basic .info_box .txt_box dl.mil dt:before{background-image: url(/resources/homepage/computer/_Img/ico-mail.png);}
.teacher_box .item .txt_box dl.proinf-subject dt:before,
.teacherPop .basic .info_box .txt_box dl.proinf-subject dt:before{background-image: url(/resources/homepage/computer/_Img/ico-subj.png);}

.teacher_box .item .txt_box dl:nth-child(odd) dt:before,
.teacherPop .basic .info_box .txt_box dl:nth-child(odd) dt:before{background-color:var(--colors-main1); }
.teacher_box .item .txt_box dl:nth-child(even) dt:before,
.teacherPop .basic .info_box .txt_box dl:nth-child(even) dt:before{background-color:var(--colors-main5); }
.teacher_box .item .txt_box dd{font-weight: 300; }

.teacher_box .item .txt_box button {margin-top:20px;}

.teacherPop{display: none;position:absolute; top:50%; left:50%; transform: translate(-50%, -50%);width: 100%; max-width: 1400px;border-radius:20px;background:#fff; z-index: 1200;  box-shadow: 4px 4px 20px rgba(0,0,0,0.1);padding: 20px 20px 20px 0;box-sizing:border-box;}
.teacherPop .pop_inner{padding: 46px 50px;height: 100%; max-height: 600px;box-sizing: border-box;overflow-y: auto; }
.teacherPop .pop_inner::-webkit-scrollbar{width: 8px; background: #ddd; border-radius: 25rem;}
.teacherPop .pop_inner::-webkit-scrollbar-thumb{background:var(--colors-main1); border-radius: 25rem;}
.teacherPop.active { display: block;}
.teacherPop .close_btn{position: absolute; top: 30px; right: 50px;width: 50px; height: 50px; background: #222; border-radius: 50%;z-index:1; border:0;}
.teacherPop .close_btn:before,
.teacherPop .close_btn:after{content:''; display: block; width: 16px; height: 2px; background:#fff; border-radius: 25rem; position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.teacherPop .close_btn:after{transform:translate(-50%, -50%) rotate(-45deg);}
.teacherPop .basic{gap: 60px; margin-bottom: 30px; }
.teacherPop .dtl_list .item:not(:last-child){margin-bottom:40px;}
.teacherPop .dtl_list .item dd{color:var(--colors-dark3); font-size: 17px; font-weight: 300;padding: 24px 30px; border-radius: 20px; background: #F8F9FB; line-height: 1.5; }


/*졸업생한마디*/
.alumni_interv{}
.alumni_interv .al_item{margin-top: 70px}
.alumni_interv .al_item .titl{display: flex; flex-direction: row;margin-left: auto; width: 100%; max-width: calc(100% - 280px - 48px - 70px);  margin-bottom: 30px; align-items: center; column-gap: 30px}
.alumni_interv .al_item .titl .name{color:var(--colors-main5); font-weight: 600; font-size: 26px; letter-spacing: 3px; margin-left: -3px; }
.alumni_interv .al_item .titl .name span{margin-left: 6px; font-weight: 300; letter-spacing: 0;}
.alumni_interv .al_item .titl .coop{position: relative; font-weight: 600; font-size: 26px; color:var(--colors-dark3); padding-left:25px;  }
.alumni_interv .al_item .titl .coop:before{content:''; display: block; width: 1px; height: 14px; background:#ddd; position: absolute; top:50%; left:0; transform: translateY(-50%);}
.alumni_interv .al_item .box{background: #F8F9FB; border-radius: 20px; padding: 50px 70px; display: flex; flex-direction: row; align-items: flex-start; column-gap: 48px; }
.alumni_interv .al_item .box .photo{width: 280px; min-width: 280px;margin-top:-140px; }
.alumni_interv .al_item .box .photo .img_box{aspect-ratio: 2/2.6; overflow:hidden; border-radius:20px 20px 0 0; background: var(--colors-bg1); display: flex; align-items: center; justify-content: center; }
.alumni_interv .al_item .box .photo .img_box img{width: 100%; height: 100%; object-fit: cover;}
.alumni_interv .al_item .box .photo .no-img_box img{width:160px; height: 160px;  filter: brightness(0) saturate(100%) invert(25%) sepia(25%) saturate(3808%) hue-rotate(159deg) brightness(89%) contrast(101%);}
.alumni_interv .al_item .box .photo .major{border-radius: 0 0 20px 20px; text-align: center; padding: 15px; color:#fff; font-size: 17px; font-weight: 300;background: var(--colors-main5);  }
.alumni_interv .al_item .txt_box{width: calc(100% - 280px - 48px); position: relative;}
.alumni_interv .al_item .txt_box:before{content:''; display: block; width:40px; height: 30px; background: url(/resources/homepage/computer/_Img/mark-q.png) no-repeat; position: absolute; top: -65px; left: 12px;  background-size:contain;}
.alumni_interv .al_item .txt_box .slog{color:var(--colors-dark3); font-weight: 600; font-size: clamp(26px,2vw,30px); margin-bottom:28px; margin-left: 12px;  }
.alumni_interv .al_item .txt_box .txt {background:#fff; border-radius: 15px; padding: 35px 40px;color:#5b5b5b; font-weight: 300; font-size: 17px; line-height: 1.9; }


/*동아리*/
.club_wrap .txt_box > .titl:after{content:'club'; display: inline-block; color: var(--colors-main5); font-size:18px; font-family:'pretendard'; }
.club_wrap .txt_box .subs{background: #fff; border-radius: 20px; padding: 46px 58px; box-sizing: border-box; }
.club_wrap .txt_box .subs .item .h-tit02{border-bottom: 1px dashed #ddd; padding-bottom:30px; }
.club_wrap .txt_box .subs .item .box{padding: 10px 0 50px 0;}
.club_wrap .txt_box .subs .item .box .goal{font-size: 21px; font-weight: 500; color:#505556; margin-bottom: 16px; }
.club_wrap .txt_box .subs .item .box .multi{display: flex; flex-wrap:wrap; align-items: center; gap: 10px;}
.club_wrap .txt_box .subs .item .box .multi li{background: #F8F9FB; border-radius: 25rem; padding:10px 20px; font-size: 18px;  }
.club_wrap .txt_box .subs .item .box .txt{font-size: 18px; margin-bottom: 12px; }
.club_wrap .txt_box .subs .item .box .adv{display: inline-flex; flex-direction: row; align-items: center; background: #F8F9FB; border-radius: 25rem; padding: 10px 20px;}
.club_wrap .txt_box .subs .item .box .adv dt{}
.club_wrap .txt_box .subs .item .box .adv dt:after{content:':';margin: 0 4px; display: inline-block;}
.club_wrap .txt_box .subs .item .box .adv dd{}


/*실습실*/
.lab.type01{}
.lab .vr-lab_wrap{padding:60px 70px ;position: relative;  }
.lab .vr-lab_wrap:after{content:'';display: block; width: 100%; height: calc(100% - 130px);background: var(--colors-bg1); position: absolute; top:0; left:0; z-index: -1;border-radius: 20px ;}
.lab .vr-lab_wrap .vrBtns{display: flex; flex-wrap: wrap; gap: 12px ;}
.lab .vr-lab_wrap .vrBtns a{display: flex; flex-direction: row; align-items: center; width: calc(25% - 10px); background:#fff; border-radius: 10px; color:var(--colors-main5); font-size: 16px; font-weight: 500; padding: 16px 20px; box-sizing:border-box;justify-content:space-between; word-break: break-all;}
.lab .vr-lab_wrap .vrBtns a:hover{background: var(--colors-main5); color:#fff; }
.lab .vr-lab_wrap .vrBtns a:after{content:''; display: block; width:40px; height: 40px;min-width: 40px;  border-radius: 50%; background:var(--colors-main5) url(/resources/homepage/computer/_Img/vr.png) no-repeat; background-position: center center;}

.lab .contrl{position: absolute; bottom: 20px; left:20px;z-index: 1;display: flex; flex-direction: row; align-items: center; gap: 12px; }
.lab .contrl .ppBtn{width: 40px; height: 40px; background:var(--colors-main1); border-radius: 50%; position: relative; border: 0; }
.lab .contrl .ppBtn:after{content:''; display: block ; width: 18px; height: 12px; background: linear-gradient(to right, transparent 4px, #fff 4px, #fff 7px, transparent 7px, transparent 10px, #fff 10px, #fff 13px, transparent 13px);  position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); transition: all 0.3s ease;}
.lab .contrl .ppBtn.pause{}
.lab .contrl .ppBtn.pause:after{background: unset; width: unset; height: unset; border-left: 8px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent;}
.lab .contrl .dots{background:rgba(255,255,255,0.3); backdrop-filter: blur(2px); height: 45px; display: flex; flex-direction: row; align-items: center;  gap: 8px; padding: 0 20px; border-radius: 25rem; }
.lab .contrl .owl-dot{width: 10px; height: 10px; background: #fff; border:0; border-radius: 25rem;transition: all 0.3s ease;}
.lab .contrl .owl-dot.active{width:40px; background:var(--colors-main1);transition: all 0.3s ease;}

.lab.type01 .vrSlide_wrap{margin-top: 30px; position: relative; overflow: hidden; border-radius: 20px; box-shadow: 4px 4px 20px rgba(0,0,0,0.1)}
.lab.type01 .vrSlide_wrap .item{}
.lab.type01 .vrSlide_wrap .item .img_box{position: relative;overflow: hidden; aspect-ratio: 3/1.4;border-radius: 20px;  }
.lab.type01 .vrSlide_wrap .item .img_box img{width: 100%; height: 100%; object-fit: cover; }
.lab.type01 .vrSlide_wrap .item .img_box .loc{position: absolute; top:22px; left:22px; background:var(--colors-main5); border-radius: 25rem; padding: 6px 20px; color:#fff; }

.lab.type01 .vrImg_wrap{display: flex; flex-wrap: wrap; gap: 30px; }
.lab.type01 .vrImg_wrap .lab_item{width: calc(33.3% - 20px);box-sizing: border-box; position: relative; }
.vrImg_wrap .lab_item .img_box{overflow: hidden; aspect-ratio: 3/2;border-radius: 20px;position: relative; }
.vrImg_wrap .lab_item .img_box img{width: 100%; height: 100%; object-fit: cover; }
.lab.type01 .vrImg_wrap .lab_item .item_img{overflow: hidden; aspect-ratio: 3/2;border-radius: 20px; }
.lab.type01 .vrImg_wrap .lab_item .item_img img{width: 100%; height: 100%; object-fit: cover; }
.lab.type01 .vrImg_wrap .lab_item .txt_box{border-radius: 20px; padding:34px 30px; background: #F8F8F8;  }
.lab.type01 .vrImg_wrap .lab_item .txt_box dl{display: flex; flex-direction: column; gap: 16px; }
.lab.type01 .vrImg_wrap .lab_item .txt_box dt{color:var(--colors-main5);font-size: 18px; font-weight: 500; }
.lab.type01 .vrImg_wrap .lab_item .txt_box dd{color:#5b5b5b; font-size: 17px; }
.lab.type01 .vrImg_wrap .lab_item .contrl{justify-content: flex-end;left: unset; right: 20px;   }
.vrImg_wrap .lab_item .contrl .ppBtn{width: 25px; height: 25px;}
.vrImg_wrap .lab_item .contrl .dots{height: 25px;padding: 0 12px;  }
.vrImg_wrap .lab_item .contrl .owl-dot.active{width: 30px; }

.lab.type02 .vr-lab_wrap:after{height: 100%; }
.lab.type02 .lab_sttu{margin: 40px auto; display: flex; flex-direction: row; align-items: flex-start; gap: 60px; background:#fff; border: 1px solid #ddd; border-radius: 20px; padding: 35px; }
.lab.type02 .lab_sttu .img_box{width: 80px; height: 80px;min-width: 80px;  background:var(--colors-main1); border-radius: 50%; box-shadow: 4px 4px 20px rgba(0,0,0,0.1); display: flex; align-items:center; justify-content: center; }
.lab.type02 .lab_sttu .img_box img{}
.lab.type02 .lab_sttu .txt_box{}
.lab.type02 .lab_sttu .txt_box .titl{color:var(--colors-main1); margin-bottom: 20px; }
.lab.type02 .lab_sttu .txt_box .list-cont01{display: flex;flex-wrap: wrap;gap: 10px;  }
.lab.type02 .lab_sttu .txt_box .list-cont01 li{width: calc(25% - 20px - 8px); line-height: 1.2; }
.lab.type02 .lab_sttu .txt_box .list-cont01 li:before{top: 8px; }

.lab.type02 .vrImg_wrap{}
.lab.type02 .vrImg_wrap .lab_item{background: #F8F8F8; padding:30px; border-radius: 15px; display: flex; flex-direction: row; align-items: flex-start; gap: 20px 60px;margin-top: 60px; }
.lab.type02 .vrImg_wrap .lab_item .img_box{width: 35%;margin-top: -60px;}
.lab.type02 .vrImg_wrap .lab_item .img_box *:not(.contrl, .contrl *){height: 100%; }
.lab.type02 .vrImg_wrap .lab_item .txt_box{width: 65%;}
.lab.type02 .vrImg_wrap .lab_item .txt_box dl{padding-top: 30px; padding-bottom: 20px; }
.lab.type02 .vrImg_wrap .lab_item .txt_box dt{}
.lab.type02 .vrImg_wrap .lab_item .txt_box dd{font-weight: 300; }
.lab.type02 .vrImg_wrap .lab_item .item{}







@media screen and (max-width: 1400px){
	/*교수소개*/
	.teacher_box{gap: 20px 26px; }
	.teacher_box .item{width: calc(50% - 13px)}
	.teacher_box .item .img_box{width: 200px; min-width: 200px}
	.teacher_box .item .info_box{padding: 40px 34px;width: calc(100% - 200px)}

	/*졸업생한마디*/
	.alumni_interv .al_item .box{padding-left: 50px; padding-right: 50px; }

	/*실습실*/
	.lab .vr-lab_wrap .vrBtns a{width: calc(33.3% - 8px)}
	.lab.type02 .vrImg_wrap .lab_item .img_box{width: 45%}
	.lab.type02 .vrImg_wrap .lab_item .txt_box{width: 55%}


}

@media screen and (max-width: 1024px){
	/*교수소개*/
	.teacher_box .item .info_box .name{font-size:22px; }

	/*동아리*/
	.club_wrap .txt_box .subs .item .box .goal{font-size: 20px; }
	.club_wrap .txt_box .subs .item .box .multi li,
	.club_wrap .txt_box .subs .item .box .adv{font-size: 16px; padding: 6px 20px; }

	/*실습실*/
	.lab .vr-lab_wrap{padding-left: 40px; padding-right: 40px; }
	.lab .vr-lab_wrap .vrBtns a:after{width: 30px; height: 30px; min-width: 30px; }
	.lab .contrl .ppBtn{width: 30px; height: 30px; }
	.lab .contrl .dots{height: 30px; padding: 0 10px;}
	.lab.type01 .vrImg_wrap .lab_item .txt_box dd{font-size: 16px; }
}

@media (min-width: 991px) and (max-width: 1024px){
	/*교수소개*/
	.teacher_box .item .txt_box dl{flex-direction:column; }
	.teacher_box .item .txt_box dd{font-size: 16px; padding-left: 40px; }
	.teacher_box .item a:after{bottom: -12.5px;}
	
}

@media screen and (max-width: 991px){
	/*교수소개*/
	.teacher_box .item{width: 100%; }
	.teacher_box .item .img_box{min-width: 240px; width: 240px; }
	.teacher_box .item .info_box{width: calc(100% - 240px)}
	
	/*졸업생한마디*/
	.alumni_interv .al_item{margin-top: 60px;}
	.alumni_interv .al_item .titl{max-width: calc(100% - 230px - 30px - 20px); margin-bottom: 12px; column-gap: 18px;  }
	.alumni_interv .al_item .titl .name,
	.alumni_interv .al_item .titl .coop{font-size: 20px}
	.alumni_interv .al_item .titl .coop{padding-left: 18px; }
	.alumni_interv .al_item .box{padding:30px 20px;column-gap: 30px;  }
	.alumni_interv .al_item .box .photo{width: 230px; min-width: 230px; margin-top: -80px; }
	.alumni_interv .al_item .txt_box{width: calc(100% - 230px - 30px)}
	.alumni_interv .al_item .txt_box:before{top: -26px;left:0; width: 22px; height: 20px; }
	.alumni_interv .al_item .txt_box .slog{margin-left: 0; margin-bottom: 16px;  }

	/*실습실*/
	.lab.type01 .vrImg_wrap .lab_item{width:calc(50% - 15px) }
	.lab.type02 .vrImg_wrap .lab_item{column-gap: 40px; }
	.lab.type02 .vrImg_wrap .lab_item .txt_box dd{font-size: 16px; }
	.lab.type02 .lab_sttu .txt_box .list-cont01 li{width: calc(33% - 20px - 5px) }


}

@media screen and (max-width: 768px){
	/*졸업생한마디*/
	.alumni_interv .al_item{position:relative; }
	
	.alumni_interv .al_item .box{flex-direction: column; align-items: center; }
	.alumni_interv .al_item .box .photo{width: 100%; max-width: unset; display: flex; flex-direction: row; }
	.alumni_interv .al_item .box .photo .img_box{max-width: 220px; width: 100%; border-radius: 20px 0 0 20px}
	.alumni_interv .al_item .box .photo .major{width: calc(100% - 220px); display: flex; justify-content: flex-end; align-items: flex-end; ;padding: 24px;font-size: 15px;  border-radius: 0 20px 20px 0; }
	.alumni_interv .al_item .txt_box{width: 100%; margin-top: 24px; }
	.alumni_interv .al_item .txt_box:before{top:0; }
	.alumni_interv .al_item .txt_box .slog{padding-left: 30px; }

	/*실습실*/
	.lab .vr-lab_wrap .vrBtns a{width: calc(50% - 6px); font-size: 16px; }
	.lab.type01 .vrSlide_wrap .item .img_box{aspect-ratio: 3/2; }
	.lab.type01 .vrImg_wrap{gap: 20px 12px}
	.lab.type01 .vrImg_wrap .lab_item{width:calc(50% - 6px)}

	.lab.type02 .vrImg_wrap .lab_item{flex-direction: column; }
	.lab.type02 .vrImg_wrap .lab_item .img_box{width: 100%}
	.lab.type02 .vrImg_wrap .lab_item .txt_box{width: 100%}
	.lab.type02 .vrImg_wrap .lab_item .txt_box dl{padding: 0; }
	.lab.type02 .vrImg_wrap .lab_item .txt_box dt.h-tit01{font-size: 26px; margin-bottom: 12px; }
	.lab.type02 .vrImg_wrap .lab_item .txt_box dt.h-tit01:before{height: 26px; top: 3px; }

	.lab.type02 .lab_sttu{flex-direction: column; gap: 20px; }
	.lab.type02 .lab_sttu .img_box{min-width: 60px; height: 60px; width: 60px; }
	.lab.type02 .lab_sttu .txt_box .list-cont01 li{font-size: 16px; width: calc(50% - 20px - 5px) }

	/*교수소개*/
	.teacherPop .pop_inner{padding: 34px 26px;}
	.teacherPop .basic{align-items: flex-start;  gap: 32px;}
	.teacherPop .basic .img_box{width: 180px;min-width: 180px; }
	.teacherPop .basic .info_box .txt_box dl:not(:last-child){margin-bottom: 18px; }
	.teacherPop .basic .info_box .txt_box dl{flex-direction: column; row-gap: 8px;}
	.teacherPop .basic .info_box .txt_box dd{padding-left: 38px}

	.prof-wr .a-tbl colgroup{display: none;}
	.prof-wr .a-tbl tbody{display: block;}
	.prof-wr .a-tbl tbody tr{display: grid; grid-template-columns:150px 1fr;}
	.prof-wr .a-tbl tbody tr td{border-right: 0;}

}

@media (min-width: 575px) and (max-width: 768px){
	.alumni_interv .al_item .titl{position: absolute; top: -30px;right:44px; max-width: calc(100% - 220px - 40px - 48px); flex-direction: column;align-items: flex-start; }
	.alumni_interv .al_item .titl .name,
	.alumni_interv .al_item .titl .coop{color:#fff; margin-left:0; }
	.alumni_interv .al_item .titl .name{font-size: 17px; }
	.alumni_interv .al_item .titl .coop{font-size: 20px;padding-left:0; }
	.alumni_interv .al_item .titl .coop:before{display:none;}
}

@media screen and (max-width: 575px){
	/*교수소개*/
	.teacher_box .item a,
	.teacher_box .item .atag{flex-direction: column; }
	.teacher_box .item a:after{bottom: 20px}
	.teacher_box .item .img_box{width: 200px; min-width: 200px; margin: 0 auto -56px auto; position: relative;  }
	.teacher_box .item .info_box{width: 100%; padding: 60px 30px;  }
	.teacher_box .item .info_box .name{justify-content: center; }

	.teacherPop .basic{flex-direction: column; }
	.teacherPop .basic .img_box{margin-left: auto; margin-right: auto; }
	.teacherPop .basic .info_box{width: 100%; }
	.teacherPop .basic .info_box .txt_box dl{flex-direction: row; }

	.prof-wr .a-tbl tbody tr{display: flex; flex-direction: column; }
	.prof-wr .a-tbl tbody tr td{border-left: 0;}

	/*졸업생한마디*/
	.alumni_interv .al_item .titl{max-width: 100%; margin-left: auto; flex-wrap: wrap; }
	.alumni_interv .al_item .titl .name{font-size: 18px; }
	.alumni_interv .al_item .titl .coop{font-size: 17px; }
	.alumni_interv .al_item .titl .coop:before{background: var(--colors-main5)}
	.alumni_interv .al_item .box .photo{flex-direction: column;margin-top: 0; }
	.alumni_interv .al_item .box .photo .img_box{margin: 0 auto; border-radius: 10px; }
	.alumni_interv .al_item .box .photo .major{width: calc(100%); box-sizing: border-box;background: transparent; color:var(--colors-main5); padding: 0; margin-top: 12px; justify-content: center;  }
	
	/*동아리*/
	.club_wrap .txt_box .subs{padding-left: 32px; padding-right: 32px; }
	
	/*실습실*/
	.lab .vr-lab_wrap .vrBtns a{width:100%; padding-top: 10px; padding-bottom: 10px; }
	.lab.type01 .vrImg_wrap .lab_item{width: 100%; }
	.lab.type02 .lab_sttu .txt_box .list-cont01 li{ width: calc(100% - 20px) }
}

@media screen and (max-width: 425px){

}





:root {
	 --colors-dark4: #5B5B5B;
	}

	/*===========================
	학과소개 이미지 1개인 경우
	===============================*/
	.contsImg-wr-tp01.first {padding-top:60px;}
	.contsImg-wr-tp01 {position:relative;margin-bottom:40px;}

	.contsImg-wr-tp01 .mTxtBox {width:calc(100% - 600px - 40px);}
	
	.contsImg-wr-tp01 .intro-box {position:relative;background:#EBF5F5;padding:50px 50px 30px;box-sizing:border-box;border-radius:20px;min-height:300px;margin-top: 40px;}
	.contsImg-wr-tp01 .intro-box .sTxtBox {width:calc(100% - 600px - 40px);margin-right:40px;}
	.contsImg-wr-tp01 .intro-box .sTxtBox .pTxt {margin-bottom:15px;font-weight:300;}
	.contsImg-wr-tp01 .intro-box .imgBox {position:absolute;width:600px;top:-160px;right:40px;border-radius:20px;box-shadow:5px 5px 20px rgba(0 0 0 / 20%);}
	.contsImg-wr-tp01 .intro-box .imgBox img {width:100%;border-radius:20px;}
		
	/*학과소개 이미지 2개인 이상 경우 슬라이드*/
	.contsImg-wr-tp01 .imgBox.contsSld {}
	.contsImg-wr-tp01 .imgBox.contsSld .item {position:relative;}
	.contsImg-wr-tp01 .imgBox.contsSld .item img {border-radius:20px;}

	.contsImg-wr-tp01 .imgBox.contsSld .owl-dots {position:absolute;bottom:15px;right:15px;.contsImg-wr-tp01 .imgBox.contsSldz-index:1000;display:flex;column-gap: 5px;border-radius:20px;padding: 10px 15px;background: rgba(0 0 0 / 40%);}
	.contsImg-wr-tp01 .imgBox.contsSld .owl-dots button {display: inline-block;width:8px;height:8px;border-radius: 20px;background:#fff;}
	.contsImg-wr-tp01 .imgBox.contsSld .owl-dots button.active {width:20px;background:var(--colors-main2);}



	/*===========================
	학과소개 리스트 텍스트
	============================*/
	.contlist-tp01 {}
	.contlist-tp01 .item {display:flex;column-gap: 25px;}
	.contlist-tp01 .item .num {width:45px;height:45px;border-radius:50px;background:var(--colors-main1);font-weight:700;font-size:17px;color:#fff;display:flex;justify-content: center;align-items: center;}
	
	.contlist-tp01 .item {padding:35px;box-sizing:border-box;border-bottom:1px dashed #ddd;}
	.contlist-tp01 .item .info {width:calc(100% - 45px - 25px);}
	.contlist-tp01 .item .info .pTit {font-size:22px;font-weight:600;color:var(--colors-main1);margin-bottom:10px;}
	.contlist-tp01 .item .info .pTxt{color:var(--colors-dark4);}

	.contlist-tp01 .item:nth-child(even) .num {background:var(--colors-sub1)}
	.contlist-tp01 .item:nth-child(even) .pTit {color:var(--colors-sub1);}
	
	/*학과소개 리스트 2개*/
	.contlist-tp01.col-2 {display:flex;flex-wrap: wrap;}
	.contlist-tp01.col-2 .item {width: 50%; flex: 2 1 auto;box-sizing: border-box;}

	/*학과소개 리스트 3개*/
	.contlist-tp01.col-3 {display:flex;flex-wrap: wrap;}
	.contlist-tp01.col-3 .item {width: 33.3%; flex: 3 1 auto;box-sizing: border-box;}

	@media screen and (max-width: 1440px){
		#cont > .contsImg-wr-tp01:first-child{margin-top: 110px}
	}

	@media screen and (max-width: 1199px){
		.contsImg-wr-tp01 .mTxtBox {width:calc(100% - 500px - 40px);}	
		.contsImg-wr-tp01 .intro-box .sTxtBox {width:calc(100% - 500px - 40px);}
		.contsImg-wr-tp01 .intro-box .imgBox {width:500px;top:-145px;}
	}	

	@media (min-width:991px) and (max-width: 1199px){
		.contlist-tp01.col-3 .item{padding-left: 12px; padding-right: 12px; }
	}

	@media screen and (max-width: 991px){
		#cont > .contsImg-wr-tp01:first-child{margin-top: 60px}
		.contsImg-wr-tp01.first {padding-top:0;}
		
		.contsImg-wr-tp01  {margin-bottom:20px;}
		.contsImg-wr-tp01 .mTxtBox {width:100%;}	
		.contsImg-wr-tp01 .intro-box .sTxtBox {width:calc(100% - 350px - 25px);margin-right:25px;}
		.contsImg-wr-tp01 .intro-box .imgBox {width:350px;top:35px;}

		.contlist-tp01.col-2 .item ,
		.contlist-tp01.col-3 .item {width:100%;}
	}



	 @media screen and (max-width:820px){
	 	.contsImg-wr-tp01 .mTxtBox {width:100%;}
		.contsImg-wr-tp01 .intro-box {border-radius:15px;margin-top: 0px;}
		.contsImg-wr-tp01 .intro-box .imgBox {position: static;width:100%;border-radius:15px;}
		.contsImg-wr-tp01 .intro-box .imgBox img{max-height: 420px; object-fit: cover;}
		.contsImg-wr-tp01 .intro-box .sTxtBox {width:100%;margin-right:0;margin-bottom:20px;}
	 }
	  @media screen and (max-width: 575px){
		.contsImg-wr-tp01 .intro-box {padding:25px}
		.contlist-tp01 .item {padding:15px;column-gap: 0;flex-wrap: wrap;row-gap: 15px;}
		.contlist-tp01 .item .info .pTit {font-size:20px;}
		.contlist-tp01 .item .info {width:100%;}
	  }

	/*컴퓨터공학과 학과소개*/
	@media screen and (max-width: 1200px){
		.dept_of_comp .contsImg-wr-tp01 .intro-box{display: flex; }
		.dept_of_comp .contsImg-wr-tp01 .intro-box .imgBox{position: unset; height: 100%; }
		.dept_of_comp .contsImg-wr-tp01 .imgBox.contsSld .item{height: 100%; aspect-ratio:3/2;overflow: hidden;}
		.dept_of_comp .contsImg-wr-tp01 .imgBox.contsSld .item img{height: 100%; object-fit: cover;}
	}

	@media screen and (max-width: 820px){
		.dept_of_comp .contsImg-wr-tp01 .intro-box{display: flex; flex-direction: column; }
		.dept_of_comp .contsImg-wr-tp01 .intro-box .imgBox img{max-height: unset;}
	}

	/*=================================
	교육목표
	===================================*/
	.contlist-tp02 {}
	.contlist-tp02 .item {border-radius: 10px;border: 1px solid #ddd;padding: 35px;box-sizing: border-box;display: flex; column-gap: 30px;margin-bottom:20px;}
	.contlist-tp02 .side-L {width:80px;height:80px;border-radius:100px;background:var(--colors-main1); box-shadow:5px 5px 10px rgba(0 0 0 / 10%);position:relative;display: flex;justify-content: center; align-items: center;}
	.contlist-tp02 .side-R {width:calc(100% - 80px - 30px);}
	.contlist-tp02  .pTit {    font-weight: 600;font-size:22px;color:var(--colors-main1);margin-bottom:15px;}

	.contlist-tp02 .item:nth-child(even) .side-L {background:var(--colors-sub1);}
	.contlist-tp02 .item:nth-child(even) .pTit {color:var(--colors-sub1);}

	/*교육목표02*/
	.contlist-tp02.col-2 {display:flex;flex-wrap: wrap;gap:20px;}
	.contlist-tp02.col-2 .item {align-content: flex-start;width: calc(50% - 20px); flex: 2 1 auto;margin-bottom:0;display: flex;align-items: center;flex-wrap: wrap;}
	.contlist-tp02.col-2 .item .pTit {margin-bottom:0;}
	.contlist-tp02.col-2 .item .side-R {margin-top:20px;width: 100%;}
	
	@media screen and (max-width: 768px){
		.contlist-tp02.col-2 .item  {width:100%;}
	}

	@media screen and (max-width: 575px){
	.contlist-tp02 .item {flex-wrap: wrap;}
	.contlist-tp02 .side-R {width:100%;}
	.contlist-tp02 .side-L {margin:0 auto 5px;}
	.contlist-tp02 .pTit {font-size:20px;text-align:center;margin-bottom:15px;}

	.contlist-tp02.col-2 .item .pTit {width:100%;text-align:center;}
	}

	@media screen and (max-width: 499px){
		.contlist-tp02 .item {padding:20px;}
	}
	

	/*=====================================
	학과자랑
	=====================================*/
	.dept-pride {transform: translateY(60px); opacity: 0; transition: transform 1s ease, opacity 1s ease;}
	.dept-pride.active {transform: translateY(0); opacity: 1;}
	.dept-pride .dept-pride_inner {max-width: 1400px; margin: 0 auto;}
	.dept-pride .dept-pride_img {position: relative; border-radius: 10px; overflow: hidden;}
	.dept-pride .dept-pride_img::after {content: '';position: absolute;left: 0;top: 0;	width: 100%;height: 100%;background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.05) 60%, rgba(0,0,0,0.15) 100%);z-index: 0;}
	.dept-pride .dept-pride_img img {width: 100%; height: 100%; object-fit: cover; display: block;transform: scale(1);transition: transform 2s ease;}
	.dept-pride:hover .dept-pride_img img {transform: scale(1.06);}
	.dept-pride .dept-pride_obj {position: absolute; bottom: 50px; left: 60px; z-index: 1; color: #fff;}
	.dept-pride .dept-pride_obj .mini-txt {font-size: 18px; font-weight: 500; letter-spacing: 0.08em; opacity: 0.8;}
	.dept-pride .dept-pride_obj .tit {margin-top: 12px; font-size: 32px; font-weight: 600; line-height: 1.3; word-break: keep-all;}
	.dept-pride .dept-pride_txt {margin-top: 48px;}
	.dept-pride .dept-pride_txt p {font-size: 18px; line-height: 1.8; color: #666; word-break: keep-all; letter-spacing: -0.02em;}

	@media all and (max-width: 1024px) {
		.dept-pride .dept-pride_obj {top: 40px; left: 40px;}
		.dept-pride .dept-pride_obj .tit {font-size: 38px;}
	}

	@media all and (max-width: 768px) {
		.dept-pride {padding: 0 16px;}
		.dept-pride .dept-pride_img {border-radius: 24px; height: 300px; }
		.dept-pride .dept-pride_obj {top: 24px; left: 24px; right: 24px;}
		.dept-pride .dept-pride_obj .mini-txt {font-size: 14px;}
		.dept-pride .dept-pride_obj .tit {margin-top: 8px; font-size: 24px; line-height: 1.4;}
		.dept-pride .dept-pride_txt {margin-top: 32px;}
		.dept-pride .dept-pride_txt p {font-size: 16px; line-height: 1.7;}
	}

/*=============================
졸업 후 진로
==========================*/

.career-sec {display:flex;column-gap: 25px;position:relative;}
.career-sec::before {content:'';display:block;width:100%;height:1px;position:absolute;bottom:25px;border-top:1px dashed #ddd;}
.career-sec .side-L {width:calc(100% - 750px - 25px);}
.career-sec .side-L .en {font-size:20px;font-weight:400;color:var(--colors-main1);}
.career-sec .side-L .pTit {font-size:34px;font-weight:600;color:#333;margin-bottom:25px;line-height:1.35;}
.career-sec .side-L .pTxt {}
.career-sec .side-R {width:750px;border-radius:150px;position:relative;z-index:3;overflow: hidden; height: 220px}
.career-sec .side-R img {width:100%;height: 100%; object-fit: cover; }

.gBoxList-tp01 {padding:30px 25px;background:#f8f8f8;border-radius:10px;display: flex;flex-wrap: wrap;gap: 10px;}
.gBoxList-tp01 li {display: inline-block;padding: 12px 22px;background: #fff;border-radius:30px;font-size:18px;color:#2E2E2E;line-height: 1.2;}


.careerImgBox {display:flex;column-gap: 25px;}
.careerImgBox .imgBox {width:400px;border-radius:10px;}
.careerImgBox .imgBox img {width:100%;border-radius:20px;}
.careerImgBox .side-R {width:calc(100% - 400px - 25px);} 

.gBoxList-tp02 {display: flex;flex-wrap: wrap;gap: 10px;}
.gBoxList-tp02 li {display: inline-block;background:#f8f8f8;padding: 12px 22px;border-radius:30px;font-size:18px;color:#2E2E2E;line-height: 1.2;}


	@media screen and (max-width: 1200px){
		.career-sec .side-L{width: 50%; }
		.career-sec .side-R{width: 50%; }
	}

	@media screen and (max-width: 991px){
		.careerImgBox{flex-direction: column; }
		.careerImgBox .imgBox{width: 100%; height:160px; margin-bottom: 20px; }
		.careerImgBox .imgBox img{height: 100%; object-fit: cover; }
		.careerImgBox .side-R{width: 100%; }
	}


	@media screen and (max-width: 768px){
		.career-sec{flex-direction: column;row-gap: 30px; }
		.career-sec .side-L{width: 100%; }
		.career-sec .side-L .pTit{margin-bottom: 5px; }
		.career-sec .side-R{width: 100%; height: 160px; }

		
	}

	@media screen and (max-width: 575px){
		.gBoxList-tp01 li {font-size: 16px; }
	}

	/*절차*/
.stepList01 {width:100%;}

.stepList01 > ul {display:flex;flex-wrap:wrap;gap:16px 52px;align-items:stretch;margin-bottom:30px;}
.stepList01 > ul > li {position:relative;flex:1;min-width:220px;list-style:none;}
.stepList01 > ul > li:not(:last-child)::after {content:"";	position:absolute;top:50%;right:-34px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;	border-bottom:6px solid transparent;border-left:10px solid #8d95a3;}
.stepList01 .stepBox {position:relative;padding:42px 20px 24px;border:1px solid #d6d6d6;border-radius:12px;background:#fff;text-align:center;}
.stepList01 .step {position:absolute;top:-1px;left:50%;transform:translateX(-50%);min-width:100px;height:28px;line-height:28px;	background:#4b5c73;	border-radius:0 0 16px 16px;color:#fff;font-weight:400;font-size:13px;}
.stepList01 .stepTit {margin:0 0 10px;	font-size:18px;	font-weight:600;color:#222;line-height:1.4;}
.stepList01 .stepTxt {font-size:17px;color:#777;line-height:1.5;word-break:keep-all;line-height: 1.35;word-break: keep-all;margin-bottom: 5px;}
.stepList01 > ul > li:last-child .stepBox {background:#0d8a91;border-color:#0d8a91;}

.stepList01 > ul > li:first-child .stepBox {border-color:#057D84;}
.stepList01 > ul > li:first-child .step {background:#057D84;}

.stepList01 > ul > li:last-child .stepTit,
.stepList01 > ul > li:last-child .stepTxt {color:#fff;}
.stepList01 > ul > li:last-child .step {background:#005767;}

.stepList01 .stepTxt .step {background:#0a6d72;}

.stepList01 > ul:has(li:nth-child(6)) li {width:calc((100% - 52px * 2) / 3);flex:none;}
.stepList01 > ul:has(li:nth-child(6)) li:nth-child(3n)::after {display:none;}


.stepList01 > ul > li .txt-wr {background: #F9F9FB;padding: 15px 25px;box-sizing: border-box;border-radius: 5px;text-align: left;}
.stepList01 .stepList {}
.stepList01 .stepList li {position:relative;padding-left:10px;}
.stepList01 .stepList li::before {content:'';display:block;width:5px;height:5px;background:#777;border-radius:5px;position:absolute;left:0;top:12px;}
.stepList01 > ul > li:last-child .txt-wr {background:#0a6d72;}
.stepList01 > ul > li:last-child .txt-wr li {color:#fff;}
.stepList01 > ul > li:last-child .txt-wr li::before {background:#fff;}

@media all and (max-width:1024px){

	.stepList01 > ul {gap:15px 40px;}

	.stepList01 > ul > li {min-width:calc(50% - 20px);	flex:none;	}

	.stepList01 > ul > li:nth-child(2n)::after {display:none;}
}

@media all and (max-width:768px){

	.stepList01 > ul {gap:15px;}

	.stepList01 > ul > li {width:100%;	min-width:100%;}

	.stepList01 > ul > li::after {	display:none;}

	.stepList01 .stepBox {padding:36px 15px 20px;}

	.stepList01 .stepTit {font-size:16px;}

	.stepList01 .stepTxt {font-size:15px;}
	}
}

/*찾아오시는길*/

.location-dept-wr {}
.location-dept-wr .mapBox {position:relative;border-radius:10px;overflow:hidden;border:1px solid #999;}
.location-dept-wr .mapBox .mapTit {position:absolute;bottom:0;left:0;z-index:10;border-radius:10px;padding:15px 30px;background:var(--mainColor01);color:#fff;font-size:22px;font-weight:500;display:inline-block;}
.location-dept-wr .mapInfo {display: flex;align-items: flex-start;justify-content: space-between;background:#F5F6F8;padding:45px;border-radius:10px;}
.location-dept-wr .mapInfo .inner {display: flex;align-items: flex-start;width:calc(100% - 160px);gap:8px 25px; flex-wrap: wrap; }
.location-dept-wr .mapInfo .inner dl {display: flex;align-items: center;column-gap: 30px;}
.location-dept-wr .mapInfo .inner dl.info-add {width:60%;}
.location-dept-wr .mapInfo .inner dl.info-tel {width:40%;}
.location-dept-wr .mapInfo .inner dl.info-fax {width:40%; }

.location-dept-wr .mapInfo .inner dl dt {position:relative;display: flex;align-items: center;column-gap: 10px;font-weight: 600;}
.location-dept-wr .mapInfo .inner dl dt::before {content:'';display:inline-block;width:45px;height:45px;background:#415367;border-radius:50px;}
.location-dept-wr .mapInfo .inner dl dt::after {content:'';display:block;width:28px;height:28px;position:absolute;background:url(/resources/_Img/Contents/mapIco.png);top: calc(50% - 15px);left: calc(50% - 34px);background-position: 0 0;}
.location-dept-wr .mapInfo .inner dl.info-tel dt::after {height:28px;position:absolute;background-position: 0 -27px;}
.location-dept-wr .mapInfo .inner dl.info-fax dt::after {height:28px;position:absolute;background-position: 0 -55px;}

@media all and (max-width:999px){

	.location-dept-wr .mapInfo {display: flex;flex-wrap: wrap;justify-content: flex-end;}
	.location-dept-wr .mapInfo .inner {width:100%;}
}

@media all and (max-width:799px){
	.location-dept-wr .mapBox .mapTit {font-size:19px;}

	.location-dept-wr .mapInfo .inner {display:block;}
	.location-dept-wr .mapInfo .inner dl {margin-bottom: 10px;}
	.location-dept-wr .mapInfo .inner dl.info-add ,
	.location-dept-wr .mapInfo .inner dl.info-tel, 
	.location-dept-wr .mapInfo .inner dl.info-fax{width:100%;}

}

@media all and (max-width:499px){
	.location-dept-wr .mapInfo {padding:15px 18px;}
}








/*연혁 Dlist*/
.dpt-histry-type02{}
.history-wr{positio: relative; display: flex; align-items: flex-start;gap:40px 160px; margin-top: 40px;}
.history_img-wr{flex:0 0 40%; position: relative; }
.history_img-inner{position: absolute; top:0;left: 0; right:0; }
.history_img-wr .img_box{margin-bottom: 30px;width: calc(100% - 10px); aspect-ratio: 1.2/1;border-radius: 10px; overflow: hidden; box-shadow: 4px 4px 20px rgba(0,0,0,0.1);  }
.history_img-wr .img_box img{width: 100%; height: 100%; object-fit: cover; display: block; }
.history_img-wr .txt_box .subs{font-size: 16px; font-weight: 600; letter-spacing: 4px; color:#ddd; margin-bottom: 4px; }
.history_img-wr .txt_box h4{color:#333; font-weight: 400; font-size: 26px; line-height: 1.4;}
.history_img-wr .txt_box h4 span{font-weight: 600; color:#057D84;display: block; }


.history-list-wr{flex:1;position: relative; min-height: 620px;}

.bar{position: absolute; top:0; bottom:0; width: 6px; background: #ededed;border-radius: 25rem; left:-80px; transform: translateX(-50%); height: 100%; }
.bar-active{display: block; width: 100%; height: 0; background: #057D84;position: relative; border-radius: 25rem;}
.bar-active:after{content:''; display: block; width:8px; height: 8px; background: #fff; border: 7px solid #005767; background: #fff; border-radius: 50%; position: absolute; left: 50%; bottom:0; transform: translateX(-50%) }

.history-list-wr .history-list{padding-bottom: 40px; border-bottom: 1px dotted #d5d5d5;margin-bottom: 60px; }
.history-list-wr .history-list .year{font-size: 36px; font-weight: 700;margin-bottom: 30px; line-height: 1; }
.history-list-wr .history-list:nth-child(odd) .year{color:#057D84}
.history-list-wr .history-list:nth-child(even) .year{color:#2575C7}
.history-list-wr .history-list ol{}
.history-list-wr .history-list ol li{display: flex; flex-direction: row; align-items: baseline; font-size: 18px; gap: 4px 12px; }
.history-list-wr .history-list ol li:not(:last-child){margin-bottom: 8px; }
.history-list-wr .history-list ol li .date{min-width:100px; font-weight: 600; color:#333;}
.history-list-wr .history-list ol li .txt{}
.history-list-wr .history-list ol li .txt p{line-height: 1.3; }

@media screen and (max-width:991px){
	.history-wr{column-gap: 80px}
	.history_img-wr{flex: 0 0 45%}
	.history_img-wr .txt_box h4{font-size: 23px; }
	.history-list-wr .history-list .year{font-size: 32px; }

	.bar{left: -50px; }
}

@media screen and (max-width:768px){
	.history-wr{flex-direction: column; }
	.history_img-wr{flex: unset; width: 100%;}
	.history_img-inner{ position: relative; will-change:transform;}
	.history_img-wr .img_box{width: 100%; aspect-ratio: 3/1.6;}
	.history-list-wr{padding-left: 30px; min-height: auto; width: 100%; box-sizing: border-box; }
	.history-list-wr .history-list{padding-bottom:30px; margin-bottom: 30px; }
	.history-list-wr .history-list ol li{font-size: 17px; }
	.bar{left: 0; }
	.history-type01 .histPkg{
		display: block !important;
	}

	.history-type01 .history-slide{
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		transform: none !important;
		transition: none !important;
		will-change: auto !important;
		z-index: 1 !important;
	}

	.history-type01 .history-list{
		width: 100% !important;
	}
	
}

@media screen and (max-width: 575px){
	.history-list-wr .history-list{margin-bottom: 40px; padding-bottom: 30px; }
	.history-list-wr .history-list .year{margin-bottom: 20px; }
	.history-list-wr .history-list ol li{font-size: 16px; }
}

/*인사말*/
.greeting-dept-wr {position: relative;}
.greeting-dept-wr::after {content: "";display: block;box-sizing: border-box;position: absolute;width: 285px;height: 285px;right: -110px;top: 130px;border: 70px solid #D8EDEE;border-radius: 50%;z-index: -1;}
.greeting-dept-wr .top_greeting {position: relative; padding:75px 0 125px 115px;}
.greeting-dept-wr .top_greeting::after {position: absolute; width: 120%; background: #EBF5F5; height: 100%;display: block;right: -20%;content: "";top: 0; z-index: -1; border-radius: 120px 0 0 200px;}
.greeting-dept-wr .top_greeting::before {background: url('/resources/homepage/computer/_Img/greeting_logo.png') no-repeat right bottom, linear-gradient(135deg, #02A0AC 0%, #129962 100%);background-size: 28px;position: absolute;width: 70px;height: 70px;display: block;content: "";background-position: center;border-radius: 50%;top: -29px;}
.greeting-dept-wr .top_greeting .tit {color:var(--colors-main1); font-size:28px;font-weight:600; margin-bottom:30px;}
.greeting-dept-wr .top_greeting .txt {font-size:20px; color:var(--colors-dark3)}

.greeting-dept-wr .img_box img {border-radius: 20px; width:240px; height:320px; object-fit:cover}

.greeting-dept-wr .greeting_box {margin-top:-90px;padding-left: 115px;padding:60px 60px 65px 60px;background:rgba(255,255,255,0.75);box-shadow: 4px 4px 25px rgba(0, 0, 0, 0.1);backdrop-filter: blur(2.5px);border-radius: 20px;margin-left: 100px; padding-left:50px;}
.greeting-dept-wr .greeting_box .img_box {position: absolute;top: 0;left: -65px;}
.greeting-dept-wr .greeting_box .txt_box .box_txt {color:#00263D}
.greeting-dept-wr.imgVer .greeting_box .txt_box {padding-left: 130px; position: relative;}
.greeting-dept-wr.imgVer .greeting_box {margin-left: 175px; padding-left:100px;}
.greeting-dept-wr .name_box {text-align: right; margin-top: 30px; color: #333; margin-top:40px;}
.greeting-dept-wr .name_box .name {font-size: 22px; font-weight: 600;}

@media screen and (max-width: 1199px){
	.greeting-dept-wr .top_greeting::after {border-radius:0px}
	.greeting-dept-wr.imgVer .greeting_box {margin-left: 90px;padding-left: 90px;}
}

@media screen and (max-width: 699px){
	.greeting-dept-wr .top_greeting {padding:85px 50px 125px 50px}
	.greeting-dept-wr .greeting_box {padding:30px 30px 35px 30px}
	.greeting-dept-wr .greeting_box .img_box {position:relative; left:0px; text-align:center; margin-bottom:30px;}
	.greeting-dept-wr.imgVer .greeting_box {margin-left:30px; padding-left:30px;}
	.greeting-dept-wr .greeting_box {margin-left:30px;}
	.greeting-dept-wr.imgVer .greeting_box .txt_box {padding-left:0px;}
	
	.greeting-dept-wr .top_greeting .tit {font-size:20px;}
	.greeting-dept-wr .top_greeting .txt {font-size:16px;}
}

/*병무안내*/
.milit_sec .cbox_wrap .box{flex: unset; min-width: unset; width: calc(33.3% - 15px)}
.milit_sec .link_wrap{display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
.milit_sec .link_wrap .box{width: calc(25% - 15px); box-sizing: border-box; padding: 26px 30px; border-radius: 15px; border: 1px solid #ddd;}
.milit_sec .link_wrap .img_box{margin: 0 auto 12px auto;padding-bottom: 15px;  text-align: center;  border-bottom: 1px dashed #ddd;}
.milit_sec .link_wrap .img_box img{width: 70%; object-fit: contain; height: 50px;}
.milit_sec .link_wrap .txt_box{display: flex; flex-direction: row; align-items: center; justify-content:space-between; position: relative; }
.milit_sec .link_wrap .txt_box:after{content:''; display: block; width:40px; height: 36px; background:var(--colors-main5) url(/resources/homepage/kr/_Img/Contents/ico-home.png) no-repeat; border-radius: 10px; background-position: center center; }
.milit_sec .link_wrap .txt_box h3{font-weight: 400; font-size: 17px; }
.milit_sec .link_wrap2{}
.milit_sec .link_wrap2 .box{width: calc(50% - 10px);border-radius: 10px; padding: 0; }
.milit_sec .link_wrap2 .box a{display: block ; position: relative;  padding: 16px 30px 16px 60px;}
.milit_sec .link_wrap2 .box a:before{content:''; display: block;width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); background: url(/resources/homepage/kr/_Img/Contents/ico-home.png) no-repeat; filter: brightness(0) saturate(100%) invert(33%) sepia(34%) saturate(2611%) hue-rotate(151deg) brightness(94%) contrast(96%); left: 32px; background-size: contain;}

.milit_sec .link_wrap2 .box a span{display: inline-block; position: relative; }
.milit_sec .link_wrap2 .box a span:before{content:''; display: block; width: 14px; height: 1px ;background: var(--colors-main1); position: absolute; top:50%; right:-24px; transform: translateY(-50%); transition: all 0.5s ease;}
.milit_sec .link_wrap2 .box a span:after{content:''; display: block; width: 7px; height: 7px; background: transparent; border-top: 1px solid var(--colors-main1); border-right: 1px solid var(--colors-main1); position: absolute; top: 50%; right: -24px; transform: translateY(-50%) rotate(45deg); transition: all 0.5s ease;}
.milit_sec .link_wrap2 .box a:hover span:before{width: 28px; right: -38px;}
.milit_sec .link_wrap2 .box a:hover span:after{right: -38px}

@media screen and (max-width: 1200px){

/*병무안내*/
	.milit_sec .link_wrap .box{width: calc(50% - 10px); }
}

@media screen and (max-width: 575px) {
	
	/*병무안내*/
	.milit_sec .cbox_wrap .box,
	.milit_sec .link_wrap .box{width: 100%; }
	.milit_sec .link_wrap .txt_box:after{background-size: 16px; }
	}
	
	/*교육과정*/
.cource-catalog-wr .search-box{padding: 40px 60px; background: var(--colors-bg1); margin-top: -25px; border-radius: 20px; }
.cource-catalog-wr .search-box .search-tit{font-size: 20px; font-weight: 600; color: var(--colors-main1);text-align: center;margin-bottom: 12px;}
.cource-catalog-wr .search-box .search-sel,
.cource-catalog-wr .search-box .search-sel .sm_flex{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: center;}
.cource-catalog-wr .search-box .search-sel span{display: block; }
.cource-catalog-wr .search-box .search-sel .select{}
.cource-catalog-wr .search-box .search-sel .text{width: 100%; position: relative;display: flex; flex-direction: row; justify-content: center;max-width: 500px; margin: 0 auto; gap: 10px; }
.cource-catalog-wr .search-box .search-sel select,
.cource-catalog-wr .search-box .search-sel input{height: 46px;border: 1px solid #f5f5f5; border-radius: 25rem; padding-left: 20px; padding-right: 35px;font-size: 16px; box-sizing: border-box; }
.cource-catalog-wr .search-box .search-sel select{background: #fff url(/resources/homepage/kr/_Img/Contents/mini-tri.png) no-repeat; background-position: calc(100% - 15px) center;}
.cource-catalog-wr .search-box .search-sel .text label{position: absolute; top: 50%; left:30px; transform: translateY(-50%); z-index: 1; font-size: 15px; font-weight: 500; }
.cource-catalog-wr .search-box .search-sel .text label:after{content:''; display: block; width: 1px; height: 16px; background: #ccc; position: absolute; top: 50%; right: -20px; transform: translateY(-50%)}
.cource-catalog-wr .search-box .search-sel input{background: #fff; padding-left:120px;  }
.cource-catalog-wr .search-box .search-sel .text button{width:46px; min-width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--colors-main1) url(/resources/homepage/kr/_Img/search.png) no-repeat; background-position: center center; background-size: 25px; }
.cource-catalog-wr .search-box .info-wrap{margin-top:20px;text-align: center;}
.cource-catalog-wr .search-box .info-wrap p{display: inline-block; }

.cource-catalog-wr.tp02 .search-box .search-sel {}
.cource-catalog-wr.tp02 .search-box .search-sel  .search-tit {margin-bottom:0;}
.cource-catalog-wr.tp02 .search-box .search-sel .text.tp02 {width: auto;display: inline-block;max-width: max-content;margin: 0;}

@media screen and (max-width: 768px){
.cource-catalog-wr .search-box .search-sel > .select{width: calc(50% - 5px); }
.cource-catalog-wr .search-box .search-sel > .select select{width: 100%; }
	}
@media screen and (max-width: 699px){
	.cource-catalog-wr.tp02 .search-box {padding: 20px 30px;}
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel01 {width:150px;}
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel02 {width:100%;}
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel03,
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel04 ,
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel05 {width:27.5%;}

}

@media screen and (max-width: 499px){
	.cource-catalog-wr.tp02 .search-box {padding: 20px 18px;}
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel01 {width:100%;}
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel02 {width:100%;}
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel03 {width:47.5%}
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel04 {width:47.5%}
	.cource-catalog-wr.tp02 .search-box .search-sel .select.sel05 {width:100%;}
}

/*이미지 박스*/
.imgList-box-wr {display: flex;flex-wrap: wrap;gap: 20px;margin-bottom: 20px;}
.imgList-box-wr .box {width: calc(20% - 16px);box-sizing: border-box;padding: 18px 20px;border-radius: 10px;border: 1px solid #ddd;transition:0.3s;}
.imgList-box-wr .box:hover {border-color:var(--pointG);box-shadow:5px 5px 10px rgba(0 0 0 / 10%); transition:0.3s;}
.imgList-box-wr .box .img_box {}
.imgList-box-wr .box .img_box img {width:100%;}

@media screen and (max-width: 1099px){
	.imgList-box-wr .box {width: calc(25% - 15px);}
}
@media screen and (max-width: 899px){
	.imgList-box-wr .box {width: calc(33% - 12px);}
}

@media screen and (max-width: 699px){
	.imgList-box-wr .box {width: calc(50% - 11px);padding: 12px 10px;}
}

.cbox_wrap01 {border:1px solid #ddd;border-radius:10px;/*background:var(--colors-bg3);*/padding:40px;box-sizing:border-box;display: flex;flex-wrap: wrap;justify-content: center;gap: 15px;}
.cbox_wrap01 .box {background:rgba(6 167 177 / 30%);padding:8px;border-radius:100px;    text-align: center;}
.cbox_wrap01 .box p {padding:15px 30px;font-size:22px;font-weight:600;background:var(--colors-main2);border-radius:100px;color:#fff;line-height: 1.3;}

.cbox_wrap01 .box:nth-child(2) {background:rgba(6 108 112 / 30%);}
.cbox_wrap01 .box:nth-child(2) p {background:#066C70;}

.cbox_wrap01 .box:nth-child(3) {background:rgba(3 117 119 / 30%);}
.cbox_wrap01 .box:nth-child(3) p {background:var(--colors-sub1);}

.cbox_wrap01 .box:nth-child(4) {background:rgba(27 146 230 / 30%);}
.cbox_wrap01 .box:nth-child(4) p {background:var(--colors-sub2);}


@media screen and (max-width: 899px){
	.cbox_wrap01 .box{width: calc(50% - 30px);}
	.cbox_wrap01 .box p {font-size:20px;}
}

@media screen and (max-width: 699px){
	.cbox_wrap01 .box{width: 100%;}
}




