@charset "utf-8";
/* 구미대 빌더 전용 */

h2:before			{content:"\f10d";font-family:FontAwesome;font-size:14px;vertical-align:top;margin-right:5px;}

#banner				{padding:20px 0;background:#fff;border-top:1px solid #eee;text-align:center;}
#banner ul			{margin:0 -5px;padding:0px 20px;}
#banner li			{float:left;}
#banner li img		{max-height:50px;padding:5px;max-width:100%;vertical-align:middle;}
#banner li a		{margin:0 10px;display:block;border:1px solid #eee;background:#fff;line-height:45px;height:50px;vertical-align:middle;}
#banner ul.d4 li	{width:25%;}
#banner ul.d5 li	{width:20%;}

#banner .control a		{position:absolute;top:10px;font-size:14px;color:#666;}
#banner .control a.prev	{left:0px;}
#banner .control a.next	{right:0px;}

#dept-counsel		{width:240px;margin:10px 0;border-radius:10px;z-index:9999}
.mbg #dept-counsel	{position:fixed !important;right:0;top:50%;margin-top:-400px;}
.mbg #dept-counsel .inside			{height:310px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.2);z-index:999;border-radius:10px 0 0 10px;margin-bottom:20px;}
.sub_container #dept-counsel .inside{background:#F6F6F6;box-shadow:0 15px 10px -10px rgba(0,0,0,0.1);margin-bottom:20px;border-radius:10px 0 0 10px;}
#dept-counsel img		{border-radius:10px;}

@media screen and (max-height:960px){
	.mbg #dept-counsel	{position:absolute !important;top:0;margin-top:0;}
}

#dept-counsel .tit-wrap	{padding:20px;background:#2E3A74;border-radius:10px 0 0 0;}
#dept-counsel .tit		{display:inline-block;background:url(../img/dept_counsel_ico.png) no-repeat 100% 0;padding-right:40px;font-size:20px;font-weight:600;color:#fff;letter-spacing:-1px;margin:0 0 3px;}
#dept-counsel .txt		{font-size:14px;color:rgba(255,255,255,0.6);line-height:1;}
#dept-counsel .cont		{}
.mbg #dept-counsel .cont	{padding:20px;}
.sub_container #dept-counsel .cont	{padding:20px;}
#dept-counsel input, #dept-counsel textarea		{border:1px solid #DFDFDF;border-radius:3px;font-size:13px;text-indent:0;}
#dept-counsel input		{padding:8px;margin:0 0 4px;height:36px;}
#dept-counsel textarea	{padding:4px 8px;height:56px;min-height:56px;resize:none;}
#dept-counsel input::placeholder, #dept-counsel textarea::placeholder	{color:#999;}
#dept-counsel input:focus::placeholder, #dept-counsel textarea:focus::placeholder	{color:transparent;}
#dept-counsel .cont a	{display:block;border:2px solid #2E3A74;text-align:center;font-size:15px;font-weight:500;color:#2E3A74;padding:5px 0;border-radius:3px;letter-spacing:-0.5px;margin:8px 0 0 0;background:#fff;transition:all 0.2s ease-out;}
#dept-counsel .cont a:hover	{background:#2E3A74;color:#fff;}
#dept-counsel img	{max-width:100%;}

footer				{clear:both;position:relative;width:100%;padding:0;background:#333;font-size:13px;}
footer:before		{content:"";position:absolute;left:0;top:45px;display:block;width:100%;border-bottom:1px solid rgba(255,255,255,0.1);}
footer .f_logo		{position:absolute;left:0;top:65px;}
footer .f_logo img	{opacity:0.5;filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-webkit-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);}
footer .f_cont		{float:left;}
footer .f_mn a		{display:inline-block;color:#989898;margin:0 15px 0 0;line-height:45px;}
footer .f_link		{float:right;}
footer .f_link select	{position:relative;float:left;border:none !important;padding:0 10px;margin-left:1px;height:45px;width:200px;background:rgba(0,0,0,0.4) url(../../data/img/f_link_bg.png) no-repeat 92% 50%;line-height:45px;font-size:13px;color:#ccc;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
footer .f_link select::-ms-expand	{display:none;}
footer .f_link option	{color:#fff;}
footer address		{line-height:140%;color:#989898;padding:20px 0;}

@media (max-width:768px){
	footer .f_cont,
	footer .f_link			{float:none;}
	footer .f_link select	{float:none;width:100%;}
}

/* btn_top */
.btn_top				{position:fixed;right:30px;bottom:50px;z-index:9999999999}
.btn_top a				{position:relative;display:block;width:60px;height:60px;background:rgba(0,0,0,0.3);border-radius:50%;text-align:center;color:#fff}
.btn_top a:before		{content:"";background:#999;position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:50%;z-index:1;transform:translate3d(-50%,-50%,0) scale(0);transition: transform .45s cubic-bezier(.6,.01,0,1.38);}
.btn_top a:hover:before	{transform:translate3d(-50%,-50%,0) scale(1.2);}
.btn_top a .fa		{position:relative;display:block;line-height:55px;z-index:2;text-decoration:none;font-size:16px;}

.main-about a		{transition:all 0.2s ease-out;}
.main-about a:hover	{margin-right:280px;}
.main-bnr a			{overflow:hidden;}
.main-bnr a:before	{position:absolute;left:0;top:0;display:block;width:100%;height:100%;background:rgba(0,0,0,0.07);animation:mbnr 0.3s;-moz-animation:mbnr 0.3s;-webkit-animation:mbnr 0.3s;-ms-animation:mbnr 0.3s;-o-animation:mbnr 0.3s;}
@-webkit-keyframes mbnr {
  from	{margin-left:-100%;}
  to	{margin-left:0;}
}
@keyframes mbnr {
  from	{margin-left:-100%;}
  to	{margin-left:0;}
}
.main-bnr a:hover:before{content:"";}
.main-quick a:hover span{margin-top:-10px;margin-bottom:30px;transition:all 0.2s ease-out;}

#popupzone2 .pager	{z-index:99;}

.mnoticetop2 .recent	{margin-bottom:10px !important;}
.mnoticetop2 .recent img	{vertical-align:middle}
/* @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.mnoticetop2 .tabcontent ul	{padding:5px 0 0 0;}
	.mnoticetop2 .tabcontent li	{padding:5px 0;}
} IE에서 공지리스트 영역 벗어남*/
.mnoticetop2 .tabcontent li img	{vertical-align:middle}
.mnoticetop2 .tabcontent li b	{font-weight:400 !important;}

/* 로그인모달 */
.login-modal		{position:fixed;left:0;top:0;width:100%;height:100%;padding:0;margin:0;background:rgba(0,0,0,0.75);z-index:999999;overflow:hidden;
					filter: progid:DXImageTransform.Microsoft.gradient( startColorStr=#cc000000, endColorStr=#cc000000 ); -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorStr=#cc000000, endColorStr=#cc000000 )"; zoom: 1; }
.login-cont			{position:relative;z-index:-1;width:850px;margin:120px auto 0;background:#fff;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;padding:40px;}
.login-cont	.close	{position:absolute;top:-30px;right:0;z-index:9999999;opacity:1;}
.login-cont	.close a	{position:relative;display:block;float:right;margin-top:3px;width:20px;height:20px;background:#fff;border:2px solid #000;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;}
.login-cont	.close a:before	{content:"";position:absolute;left:4px;top:7px;display:block;width:8px;height:2px;background:#0B3D91;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:50% 50%;}
.login-cont	.close a:after	{content:"";position:absolute;left:4px;top:7px;display:block;width:8px;height:2px;background:#0B3D91;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:50% 50%;}
.login-cont	.close form	{font-size:14px;color:#ccc;text-shadow:none;display:inline-block;margin-right:10px;margin-bottom:5px;}
.login-cont	.close input{margin-top:0;}

/* 로그인 */
.login-wrap				{border:2px solid #0B3D91;background:url(../../../img/login_bg.png) no-repeat 50% 0;}
.login-wrap .tit		{padding:60px 0;font-family:Lato;font-weight:700;font-size:50px;color:#0B3D91;text-align:center;}
.login-wrap .stit		{font-weight:600;font-size:20px;color:#111;text-align:center;margin-bottom:30px;}
.login-wrap .login-bx	{position:relative;width:420px;margin:0 auto 40px;}
.login-wrap .login-bx dl{margin:0 125px 5px 0;border:1px solid #ccc;background:#fff;}
.login-wrap .login-bx dl:after{content:"";clear:both;display:block;float:none}
.login-wrap .login-bx dt,
.login-wrap .login-bx dd{float:left;height:40px;}
.login-wrap .login-bx dt{width:30px;line-height:40px;color:#ccc;font-size:20px;text-align:center;}
.login-wrap .login-bx dd{width:calc(100% - 30px);text-align:left}
.login-wrap .login-bx input	{line-height:40px;height:40px;padding:0;margin:0;border:none;width:100%;}
.login-wrap .btn-wrap		{position:absolute;right:0;top:0;width:120px;}
.login-wrap .btn_login		{display:block;padding:0;margin:0;text-align:center;border:none;color:#fff;height:90px;line-height:90px;background:#0B3D91;}
.m_login{width: 30px; height: 30px; position: absolute; font-size: 25px; top: 20px; right: 15px;}
.mob_login{display: none;}

@media only screen and (max-width:767px){ /* 320 */
	.login-cont			{width:90%;margin:100px auto 0;padding:0;}
	.login-wrap			{padding:20px;background:none;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;;}
	.login-wrap .tit	{padding:0 0 20px 0;font-size:24px}
	.login-wrap .stit	{margin:0 0 10px 0;}	
	.login-wrap .login-bx	{width:auto;margin:0 auto;}
	.login-wrap .login-bx dl{margin:0 0 5px 0;}
	.login-wrap .btn-wrap	{position:relative;right:auto;top:0;width:100%;}
	.login-wrap .btnarea	{margin:20px 0;}
	.login-wrap .btnarea a	{display:inline-block;font-size:11px;padding:8px;}
	.login-wrap .btn_login	{height:50px;line-height:50px;}
	.login-wrap .bg_gr	{padding:20px;}

	/* 모바일 로그인 버튼 */
	.mob_login{width: 34px; height: 34px; position: relative; display: block; position: absolute; right: 15px; top: 15px; z-index: 99999; font-size: 0;}
	.mob_login i{font-size: 30px; color:white;}
}


/* 교수소개 */
/*썸네일 이미지 비율 조정_20240610_장현지*/
.bx_professor			{/*border-top:2px solid #5A6378*/}
.bx_professor:after		{content:'';display:block;float:none;clear:both;}
.bx_professor > ul > li		{clear:both;border-bottom:1px solid #ddd;padding:30px 0;}
.bx_professor > ul > li:first-child	{padding-top:0}
.bx_professor .thmb			{float:left;width:100px;height:135px;margin-right:40px;overflow:hidden;}
.bx_professor .thmb img		{margin:0;max-width:100%;height:100%;object-fit:cover;object-position:center;}
.bx_professor .cont			{float:left;width:calc(100% - 140px);}
.bx_professor .name			{color:#333;font-size:20px;margin-bottom:10px;}
.bx_professor .name span	{margin-left:10px;color:#768395}
.bx_professor .desc			{font-size:14px;line-height:1.8;padding-left:80px;}
.bx_professor .desc .tit	{display:inline-block;width:80px;margin-left:-80px;color:#999}
.bx_professor .info			{margin-top:10px;font-size:12px;font-family:verdana;background:#f6f6f6;padding:10px 20px;}
.bx_professor .info li		{float:left;width:33.3333%;}
.bx_professor .info .fa		{display:inline-block;width:25px;color:#ccc}

/* 교수소개2 */
.bx_professor2			{width:655px;padding:15px 0 5px 5px;margin:0 0 20px 0;background:#fff url('../pageImages/professor_bg.gif') no-repeat 0 100%;border-top:1px solid #DBDBDB;}
.pf_thmb2:after			{overflow:hidden;width:255px;float:left;}
.pf_thmb2 .thmb			{float:left;width:90px;height:170px;margin-right:15px;background:none;}
.pf_thmb2 .thmb2		{float:left;width:95px;height:130px;margin-right:15px;padding:5px 0 0 2px;}
.pf_thmb2 .thmb img		{width:80px;height:100px;padding:0 0 0 10px;}
.pf_thmb2 .cont			{float:left;width:215px;margin:5px 5px 0 0;}
.pf_thmb2 .cont h3		{background:none;padding:0;margin:0 0 8px 0;color:#333;font-size:14px;}
.pf_thmb2 .cont h3 span	{padding:0 0 0 4px;margin:0;color:#CD8237;font-size:14px;}
.pf_thmb2 .cont h3 img	{vertical-align:middle;margin-left:6px;}
.pf_thmb2 ul				{padding:10px 0 0 0;border-top:1px solid #333;width:210px;}
.pf_thmb2 ul li .tit		{float:left;width:50px;padding:0 0 0 4px;color:#333;font-size:11px;background:url('../pageImages/h6bg.gif') no-repeat 0 0.75em;}
.pf_thmb2 ul li .txt		{float:left;width:155px;}
.pf_thmb2 ul li			{padding:0;margin:0;line-height:19px;}

@media screen and (max-width:767px){	
	.bx_professor .thmb			{float:none;width:100px;margin:0 auto 10px;}
	.bx_professor .thmb img		{width:100%;}
	.bx_professor .cont			{float:none;width:auto;padding-left:0;}
	.bx_professor .name			{font-size:16px;}
	.bx_professor .info li		{float:none;width:auto;}
	.bx_professor .btn_d		{display:inline-block;}
}

/* 학과 상단 sns */
#topsns		{position:absolute;top:0;width:100%;text-align:right;z-index:9999999999999999}
#topsns .d_width{padding-right:220px;}
#topsns a	{display:inline-block;margin:5px 0 0 2px;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;}
#topsns .ico-facebook	{background:#4D75B7 url(../../../img/bico_facebook.png) no-repeat 50% 50% / 24px auto}
#topsns .ico-instagram	{background:#CE2B7A linear-gradient(41deg, #F7CC6C, #E76E36, #D52A73, #A434AD, #5A48C3);}
#topsns .ico-instagram:before	{content:"";background: url(../../../img/bico_insta.png) no-repeat 50% 50% / 24px auto;height:30px;width:30px;display:block;margin: 0 auto;}
#topsns .ico-blog		{background:#3AC518 url(../../../img/bico_blog.png) no-repeat 50% 50% / 24px auto}
#topsns .ico-youtube	{background:#e12b28 url(../../../img/bico_youtube.png) no-repeat 50% 50% / 24px auto}
#topsns .ico-kakaoch	{background:#efd926 url(../../../img/bico_kakaoch.png) no-repeat 50% 50% / 24px auto}

.d_width #topsns	{right:220px;}

