@charset "utf-8";

/*sub*/

.main_only { display: none; }

#main { position: relative; }
#contents {padding:7.5rem 0 10rem; margin: 0 auto; min-height:70px;}

h4{font-size:30px; font-weight:500; margin-bottom:30px;}
h5{font-size:24px; font-weight:400;}
.small_p{font-size:15px;}

.sub_con { position: relative; }

ul.ul_disc > li { position: relative; padding: 0 1rem; }
ul.ul_disc > li::before { content:""; position: absolute; top: .625rem; left: 0; width: 4px; height: 4px; background: #3e7abc; border-radius: 10px; }
ul.white > li::before { background: #fff; }

ul.ul_trgl > li { position: relative; padding: 0 1.125rem; }
ul.ul_trgl > li::before { content:""; position: absolute; top: .5rem; left: 0; width: 0; height: 0; border-left: #3e7abc 8px solid; border-top: transparent 4px solid; border-bottom: transparent 4px solid; border-top: transparent 4px solid; }
ul.ul_trgl > li + li { margin-top: .3rem; }

ul.ul_roundbox > li { margin-bottom: 5px; padding: 1.5rem; padding-right: 3rem; background: #f7f7f7; border-radius: 500px; display: flex; gap: 3.2rem; align-items: center; }

ol.ol_num > li { counter-increment: inst; padding-left: 2rem; position: relative; }
ol.ol_num > li::before { content: counter(inst); position: absolute; top: 2px; left: 0; text-align: center; display: flex; justify-content: center; align-items: center; width: 1.25rem; height: 1.25rem; background: #888; border-radius: 50%; font-size: .9rem; color: #fff; }
ol.ol_num > li + li { margin-top: .625rem; }

ol.ol_num2 > li { counter-increment: inst2; padding-left: 2.8rem; position: relative; }
ol.ol_num2 > li::before { content: counter(inst2, decimal-leading-zero); position: absolute; top: -.2rem; left: 0; text-align: center; display: flex; justify-content: center; align-items: center; width: 2rem; height: 2rem; background: #897c71; border-radius: 50%; font-size: .9rem; font-weight: 500; color: #fff; }
ol.ol_num2 > li + li { margin-top: 1rem; }

ol.ol_num3 > li { counter-increment: inst3; position: relative; }
ol.ol_num3 > li::before { content: counter(inst3) "."; }
ol.ol_num3 > li + li { margin-top: .2rem; }

ol.num_box > li { counter-increment: inst4; padding: 2.65rem 3.4rem; position: relative; background: #f9f9f9; }
ol.num_box > li::before { content: counter(inst4, decimal-leading-zero); position: absolute; top: 2.5rem; left: 0; text-align: center; width: 2.5rem; height: 2rem; line-height: 2rem; background: #eb5d45; border-radius: 0 10px 10px 0; font-size: 1.0625rem; font-weight: 500; color: #fff; }
ol.num_box > li + li { margin-top: 5px; }

dl.exp_box { position: relative; overflow: hidden; padding-top: 3.5rem; }
dl.exp_box > dt { width: 100%; position: absolute; top: 0; left: 0; padding: 1rem 1.5rem; border: 1px solid #ccc; border-bottom: 0; border-radius: 10px 10px 0 0; font-weight: 500; }
dl.exp_box > dd { padding: 1.5rem; height: 100%; border: 1px solid #ccc; border-top: 0; border-radius: 0 0 10px 10px }
dl.exp_box > dd.gray_bg {  }


.back_line { position: absolute; left: 0; top: 50%; width: 100%; height: 1px; border-top: 1px dashed #ddd; z-index: -1; }



#main #sub_vis .inner{margin:0 auto; margin-top:100px;}
#contents .inner{width:1280px; margin:0 auto;}

#sub_vis { position: relative;}
#sub_vis .sub_bg { position: absolute;width: 100%; height: 100%; max-width: 100%; background-image: url('/asset/images/sub_vis.jpg');  overflow: hidden; }
/* #sub_vis .sub_bg::after { content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(0, 0, 0, .4), transparent); } */
#sub_vis .inner { height: 17.5rem; padding: 80px 0; text-align:center;}
#sub_vis h2 { font-size: 2.8125rem; color:#000; font-weight:500;}

.lnb { width: 1280px; display: flex; flex-wrap: wrap; position: absolute; left: 50%; transform:translateX(-50%);  bottom: 0; border-radius: 20px 20px 0 0 ; z-index: 99; background:#fff;}
.lnb .home { width: 60px; height: 60px; position: relative; }
.lnb .slide_box { width: 320px; position: relative; font-size:1.125rem;}
.lnb > div::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px; height: 50%; background: rgba(255, 255, 255, .35); }
.lnb .slide_box .bt { display: block; width: 100%; height: 60px; display: flex; align-items: center; padding: 0 1.875rem; color: #000; z-index: 99;}
.lnb .dep1 .bt{ background: linear-gradient(to right, #053a7f, #275ba2); border-radius:20px 0 0 0; color:#fff;}
.lnb .dep1 .bt::after {background-image:url('/asset/images/arrow.png') !important;}
.lnb .slide_box .bt::after { content: '';background-image:url('/asset/images/arrow_black.png'); background-repeat:no-repeat; background-position:50%; position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; border: 1px solid #ddd; font-size: 1.2rem; text-align: center; color: #000; line-height: 1.3rem; transition: .3s;  }
.lnb .slide_box .bt.on::after { transform: translateY(-50%) rotate(180deg);  }
.lnb .slide_box ul { position: absolute; top: 100%; width: 100%; padding:10px;  background: #fff; border: 1px solid #ccc; border-top: 0; z-index: 99; display: none; }
.lnb .slide_box ul li { font-weight: 500; }
.lnb .slide_box ul li a { display:block; width:100%; line-height:45px;text-align: center;}
.lnb .slide_box ul li a:hover { color: #3e7abc; }
.lnb .left_tit { display: none; }



.page_location { display: flex; justify-content: center; align-items: center; margin-top: 1rem; }
.page_location li { position: relative; font-size: .94rem; }
.page_location li + li { margin-left: 30px; }
.page_location li + li::after { content: ""; position: absolute; top: 50%; left: -20px; width: 7px; height: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: translate(0, -55%) rotate(45deg); }
.page_location li img { margin-top: 2px; }


.sub_title { margin-bottom: 4.375rem; }

/* #contents .inner{width:1280px;} */

/* table_dim */
.responsive-dim {display: none; position: absolute; top: 0; left: 0; width: 100%; bottom: 0;}
.responsive-dim::after{content: ""; position: absolute; top: 0; left: 0;  width: 100%; height: 100%; background: rgba(0,0,0,.3) url(/asset/images/tx_scroll.png) 50% 50% no-repeat;}
@media screen and (max-width:554px){
	.responsive-dim {display:block;}
}


/*로그인*/
.login .login_box{ max-width: 500px; margin: 0 auto; border-radius:25px; overflow:hidden; box-shadow:0px 5px 20px 0px rgba(101, 102, 102, .2); position:relative; }
.login .top { height: 12.5rem; padding-top: 1.8rem; background:url('/asset/images/member01.jpg') no-repeat 50% 50%; text-align:center; position:relative; }
.login .btm{ width: 100%; margin-top: -5.5rem; padding: 0 3.125rem; border-radius:80px 80px 0 0; background:#fff; text-align: center; box-shadow:0px -10px 0px #9e152c; position: relative; }
.login .btm > * { width: 100%; }
.login .btm .signup li input { width:100%; background:#f2f2f2; border:none; border-radius:25px; padding: 0 1.5625rem; height: 3.125rem; }
.login .btm .btn_wrap2 { border-bottom: 1px dashed #e4e4e4; }
.login .btm .fine{  padding-top:1.625rem; }
.login .lnb{display:none;}

/*회원가입*/
.join_step { gap: 3.75rem; } 
.join_step li.step { width: 16.25rem; display: flex; justify-content: flex-start; align-items: center; border-radius: 500px; padding: 1rem 1.4375rem; gap:1.5625rem; color: #858585; position:relative; }
.join_step li.step.on { background: linear-gradient(to right, #b5132e, #bd1c37); color: #fff; }
.join_step li.step.on::after { content: ""; width: 4.8rem; height: 4.8rem; position: absolute; right: -6px; bottom: 0; background: url('/asset/images/univ_mark.png') no-repeat 50% 50%; background-size: 100%; }
.join_step li.step i { display: block; width: 3.5rem; height: 3.5rem; border-radius: 50%; background-color: #ececec; background-repeat: no-repeat; background-position: 50% 50%; }
.join_step li.step.on i { background-color: #fff; }
.join_step li.arrow { width: 1rem; height: 1rem; border-top: 3px solid #ccc; border-right: 3px solid #ccc; transform: rotate(45deg); }

.join .btn_wrap2 > a { width: 45%; }
.join .btn_style { display: inline-block; height: 36px; line-height: 32px; padding: 0 1.3rem; }
.join input[readonly] { background: #f5f5f5; }

.join1 .box{border:1px solid #ccc; border-radius:20px; overflow: hidden; }
.join1 .box .agree_con{ padding:2.1875rem; }
.join1 .box .agree_con .agree_inner{width: 100%; height: 220px; overflow-y: auto;}
.join1 .box .agree_con .agree_inner::-webkit-scrollbar{ background-color:transparent; width:.5rem; border-radius:30px; }
.join1 .box .agree_con .agree_inner::-webkit-scrollbar-thumb{ height: 50%; background-color:#b10e29; border-radius: 30px; }
.join1 .box .agree_con .agree_inner::-webkit-scrollbar-track{ background-color:#e6e6e6; border-radius: 30px; border:1px solid #f8f8f8; }
.join1 .box .agree_con .agree_inner p { line-height:1.7; }
.join1 .box .agree {border-top:1px solid #ccc; padding:1.4375rem 2.1875rem;}


/* 1-1 학과소개*/
.sub1-1 .sec1{background:#f9f9f9; padding:60px 0; margin-bottom:70px !important;}
.sub1-1 .sec1.inner{width:100% !important;}
.sub1-1 .sec1 > ul{max-width:90%; width:1280px; margin:0 auto; display:flex; justify-content:space-between; gap:30px;}
.sub1-1 .sec1 > ul .left{max-width:35%;}
.sub1-1 .sec1 > ul .right .img{display:flex; gap:20px; margin-top:30px;}
.sub1-1 .sec1 > ul .right .img li{width:230px; height:265px; border-radius:20px; color:#fff; text-align:center;}
.sub1-1 .sec1 > ul .right .img .card1{background:url(/asset/images/talent1.jpg) no-repeat center; background-size:cover; padding-top:175px;}
.sub1-1 .sec1 > ul .right .img .card2{background:url(/asset/images/talent2.jpg) no-repeat center; background-size:cover; padding-top:30px;}
.sub1-1 .sec1 > ul .right .img .card3{background:url(/asset/images/talent3.jpg) no-repeat center; background-size:cover; padding-top:175px;}

.sub1-1 .sec2 img:last-child{display:none;}
/* .sub1-1 .sec2{background:url(/asset/images/sub1-1.jpg) no-repeat 0 80px; background-size:contain;width:100%;}
.sub1-1 .sec2 .diagram{background:url(/asset/images/diagram.png) center no-repeat; background-size:contain; display:flex; height:300px; align-items:center; justify-content:center; gap:160px; text-align:center;}
.sub1-1 .sec2 .diagram li:first-child{margin-left:15px;}
.sub1-1 .sec2 .diagram li h5{margin-bottom:20px;}
.sub1-1 .sec2 .arrow_bg{background:url(/asset/images/arrow_bg.png) center no-repeat; background-size:cover; text-align:center; height:130px;}
.sub1-1 .sec2 .arrow_bg h5{font-size:28px; line-height:130px;}
.sub1-1 .sec2 .sec2-2 {display:flex; justify-content: center; gap:20px;}
.sub1-1 .sec2 .sec2-2 li{width:160px; height:80px; border: 3px solid #44bbe8; border-radius:40px; text-align:center; line-height:74px; font-size:20px;} */

.sub1-1 .sec3 h4{margin-top:70px;}
.sub1-1 .sec3 > ul{display:flex; gap:20px; width:100%;}
.sub1-1 .sec3 > ul > li{width:50%; height:100%;}
.sub1-1 .sec3 > ul > li > div{padding:30px 40px 40px;  border-radius:20px; color:#fff;}
.sub1-1 .sec3 > ul > li > div h5{margin-bottom:20px;}
.sub1-1 .sec3 > ul > li .box1{background:linear-gradient(to right, #2b80b5, #408ebf); margin-bottom:20px;}
.sub1-1 .sec3 > ul > li .box2{background:linear-gradient(to right, #4ca4a3, #61b3b3); display:flex; gap:25px; align-items:center;}
.sub1-1 .sec3 > ul > li .box2 h5{margin:0;}
.sub1-1 .sec3 > ul > li .box3{color:#333; border: 5px solid #c5ddec; height:100%;}


/* 1-2 행정조직 */
.sub1-2 .sec1 .call_box{border: 1px solid #ddd; border-radius:20px; padding:1.25rem; gap:0 3.75rem;}
.sub1-2 .sec1 .call_box h5 {font-size: 1.375rem;}
.sub1-2 .sec1 .call_box strong{margin-right:0.5rem;}
.sub1-2 .sec1 .call_box > li > div{width:4.5rem; height:4.5rem; background-color:#f7f7f7; text-align:center; border-radius:100%; margin-right:1.25rem;}
.sub1-2 .sec1 .call_box > li > div img{width: 1.875rem;}
.sub1-2 .sec1 .call_box > li ul{gap:1.25rem; }
.sub1-2 .sec1 .call_box .left ul li:first-child:after{content:""; width:1px; height:1.25rem; display:block; background-color:#bbb; margin-left:1.25rem;}


/* 2-1 교강사안내 */
.sub2-1 .sec1 .profile li{border: 2px solid #c5ddec; border-radius:20px; padding: 1.875rem 1.25rem; height:430px; width:23.438%; box-shadow:1px 4px 8px #e5e5e5; transition:all 0.3s ;}
.sub2-1 .sec1 .profile li .top{text-align:center;}
.sub2-1 .sec1 .profile li .top h5{margin:1.25rem 0; font-size:1.5rem;}
.sub2-1 .sec1 .profile li .top h5 strong{color:#3e7abc;}
.sub2-1 .sec1 .profile li .btm p:first-child{font-weight:500; margin-bottom:0.9375rem;}
.sub2-1 .sec1 .profile li:hover{transform:translateY(-1.25rem);}


/* 3-2 교과과정 */
.sub3-2 iframe {width:100%; max-width: 100% !important; height: auto !important; aspect-ratio: 14 / 16;}
.sub3-2 .sec1 a{width:200px; height:50px; line-height:50px; border-radius:10px; background-color:#0862a6; display:block; color:#fff; text-align:center; margin:0 auto; font-size:14px; display:none;}

/*탭*/
.tab-container {  overflow: hidden; }
.tab-container h5{font-size:20px; font-weight:500; margin-bottom:10px; display:flex; align-items:center; }
.tab-container h5::before{content:"";display:block; width:12px; height:24px; background-color:#3e7abc; position:absolute; left:0;}
.tab-button_wrap{display:flex; margin-bottom:40px;}
.tab-button_wrap button{  cursor: pointer; background-color:#f9f9f9; border: 1px solid #e8e8e8;width:100%; height:60px; font-size:17px; border-bottom:1px solid #bbb;}
.tab-button_wrap button:hover {}
.tab-button_wrap .active {  background-color: #fff; border: 1px solid #bbb; border-top:2px solid #3e7abc; border-bottom:none;}
.tab-content {  display: none;   border-top: none;}
.tab-content.on{display:block;}
.tab-content ul li{border: 1px solid #c5ddec; border-radius:10px; padding:30px; margin-bottom:20px;}


/* 4-1 공지사항 */
.notice_kind {max-width:calc(100% - 39%); justify-content: flex-start; }
.notice_kind li {border-left: 1px solid #ccc; }
.notice_kind li:first-child {border-left: none;}
.notice_kind li.on a {color:#206adf; font-weight:500;}
.notice_kind li a {padding: 0 1.125rem; color: #666; font-size:1.125rem;}
.notice_kind li:first-child a {padding: 0 1.125rem 0 0;}
.notice_kind li:last-child a {padding: 0 0 0 1.125rem;}
.sub4-1 .ps_wrap{padding:2rem 0 0.8rem;}


/* 4-2 묻고답하기 */
.sub4-2 .paging{margin-top:80px;}
.user_btn {width:120px; height:40px; background-color:#44bbe8; text-align:center; line-height:40px; border-radius:5px; margin-top:15px; float:right;}
.user_btn a{color:#fff; display:block; width:100%; height:100%;}


/* 5-1 자료실 */
.notice_post p{background-color:#3e7abc; margin:0 auto;width:50px; line-height:28px; border-radius:5px; color:#fff; }
.table_line tbody td a strong{font-weight:500;}
embed{width:100%; height:1200px;}



@media screen and (max-width: 1600px) {

}

@media screen and (max-width: 1400px) {
	#contents .inner {width:90%;}
	.lnb {width: 90%;}
}


@media screen and (max-width: 1280px) {
	.campus .container01 .responsive-dim{display: block;}
	.sub1-1 .sec1 > ul{flex-direction:column;}
	.sub1-1 .sec1 > ul .left{max-width:100%;}
	.tab-button_wrap button{font-size:15px;}
}

@media screen and (max-width: 1130px) {
	/* 서브공통 - 검색바 */
	.notice_kind {max-width: 100%;}
	.search_form {/* justify-content: start; */}
	.sub4-1 .search_form{/* margin-top:8.5rem; */}
	.search_general {width: 330px;}
	.search_general select,
	.search_general input[type="text"]{height:35px;}
}

@media screen and (max-width: 1024px) {
	.join_step { justify-content: space-between !important; gap: 0; }
   .join_step li.step { max-width: 30%; }
	
	/* 2-1 교강사안내 */
	.sub2-1 .sec1 .profile li {height: auto;}

	#main #sub_vis .inner {margin-top: 60px;}
}


@media screen and (max-width: 900px) {
	/* 2-1 교강사안내 */
	.sub2-1 .sec1 .profile {gap: 1.5rem 0;}
	.sub2-1 .sec1 .profile li {width: 48%;}
	.sub2-1 .sec1 .profile li .btm{padding:0 2rem;}

}


@media screen and (max-width:767px){
	.lnb {width:100%;}
	.lnb .slide_box {width:50%;}

	/* 1-1 학과소개*/
	.sub1-1 .sec2 img:last-child{display:block;}
	.sub1-1 .sec2 .img1{display:none;}
	.sub1-1 .sec3 > ul{flex-direction:column-reverse; gap:10px;}
	.sub1-1 .sec3 > ul > li{width:100%;}
	.sub1-1 .sec3 > ul > li .box1{margin-bottom:10px;}
	.sub1-1 .sec3 > ul > li > div{padding:20px 30px;}
		
	/* 1-2 행정조직 */
	.sub1-2 table.table_data {min-width: 636px;}

	/*교과목해설 탭*/
	.tab-button_wrap{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px;}
	.tab-button_wrap .active{border: 1px solid #0862a6;    background: #0862a6;    color: #fff; }
	.tab-button_wrap button{    border: none;    border: 1px solid #f5f5f5;    background: #f5f5f5;    color: #000;height:48px;}
}


@media screen and (max-width: 679px){
	/* 1-2 행정조직 */
	.sub1-2 .responsive-dim {display: block;}
}



@media screen and (max-width:640px){
	.join_step { flex-direction: column; gap: 10px; }
	.join_step li.step { width: 300px; max-width: 100%; justify-content: center; }
	.join_step li.arrow { margin: 0 auto; transform: rotate(135deg); }

   .join .btn_style { height: 30px; line-height: 28px; }
   .join .table_write tr td input.with_btn { max-width: calc(100% - 110px); }

	h4{font-size:20px; margin-bottom:12px !important;}
	h5{font-size:16px !important;}
	.sub1-1 .sec1 > ul .right .img{gap:10px;}
	.sub1-1 .sec1 > ul .right .img li{height:160px; width:130px;}
	.sub1-1 .sec1 > ul .right .img .card1{padding-top:100px;}
	.sub1-1 .sec1 > ul .right .img .card3{padding-top:100px;}
	.sub1-1 .sec1 > ul .right .img li{border-radius:12px;}

	/* 1-2 행정조직 */
	.sub1-2 .sec1 .call_box h5 {font-size:15px;}
	.sub1-2 .sec1 .call_box > li > div img{width: 1.5625rem;}

	/* sub4-1 - 공지사항 */
	.notice_kind {top: 7.5rem;}
	.sub4-1 .search_form{/* margin-top:9rem; */}
	.sub4-1 .notice_kind li {width:25%;}
	.notice_kind{width: 100%; border-right:1px solid #ddd; border-top:1px solid #ddd;}
	.notice_kind li:first-child {border-left:1px solid #ddd;}
	.notice_kind li {width:25%; text-align:center; border-bottom:1px solid #ddd;}
	.notice_kind li a{padding:0.5rem 0 !important; display:block;}
	.search_form {width: 330px;}

}


@media screen and (max-width: 480px) {
	#main #sub_vis .inner {width:100%;}
	#sub_vis h2 {font-size:2.4rem;}

	.login .login_box { margin: 20px; } 

	.lnb .slide_box .bt {height: 50px;}
	.lnb .slide_box .bt::after {width: 25px; height: 25px; background-size: 8px;}

	h5{font-size:14px;}
	.sub1-1 .sec3 > ul > li > div{padding:15px 20px;}
	.tab-button_wrap{display:grid; grid-template-columns: repeat(2, 1fr); gap:8px;}
	.tab-content ul li{padding:20px; margin-bottom:10px;}
	
	/* 1-2 행정조직 */
	.sub1-2 .sec1 .call_box {gap: 0.8rem; justify-content: flex-start; padding: 1rem;}
	.sub1-2 .sec1 .call_box > li ul {gap: 1rem;}
	.sub1-2 .sec1 .call_box .left ul li:first-child:after {display:none;}
	.sub1-2 .sec1 .call_box > li > div img {width:1.5rem;}
	.sub1-2 .sec1 .call_box > li > div {width:3.5rem; height:3.5rem; margin-right:0.5rem;}
	.sub1-2 .sec1 .call_box h5 {font-size:13px !important;}

	/* 2-1 교강사안내 */
	.sub2-1 .sec1 .profile li {width: 100%;}

	/* sub3-2 교과과정 */
	.sub3-2 iframe {/* width:100%; height:40rem; */ border:1px solid #ccc; border-radius:20px; margin-top:20px;}
	.sub3-2 .sec1 a{display:block;}

	/* sub4-1 공지사항 */
	.sub4-1 .notice_kind li {width: 50%;}
	.sub4-1 .search_form {/* margin-top:11rem; */}
	.sub4-1 .search_form {width: 100%;}
	.search_general {width: 100%;}
}

@media screen and (max-width: 400px) {
	.sub1-2 .sec1 .call_box > li{width: 100%;}
	.sub1-2 .sec1 .call_box > li ul {gap: 0.5rem 1rem; width: calc(100% - 65px);}
	.sub1-2 .sec1 .call_box:first-child > li ul {margin-top: 0.8rem;}
}

@media screen and (max-width: 360px) {
	.tab-button_wrap{display:grid; grid-template-columns: repeat(1, 1fr); gap:8px;}
}