@charset "utf-8";


/*통합아이디 등록*/
.unity_login .info-ex {display:block;text-indent:-22px; font-size:14px;color:#8D8D8D; padding-left:20px;letter-spacing: -0.5;}
.unity_login .info-ex * {text-indent:0;}
.unity_login .info-ex:before {content:"";display:inline-block;width:16px;height:16px;margin-right:5px;background:url(/share/portal/img/login/icon_info.svg) no-repeat center;vertical-align:sub;}
.unity_login .info-ex .txt{vertical-align:middle;}
.unity_login .btn{display:flex; align-items:center; justify-content:center; width:100%;padding:0 10px; border-radius:10px;font-weight:700;color:#ffffff;}
.unity_login *{font-family: "Pretendard Variable", Pretendard, -apple-system, sans-serif; box-sizing: border-box; font-weight:400; font-size:16px; line-height:1.2;}
.unity_login .login_header{width:100%;height: 60px;display:flex;align-items:center;justify-content: space-between;padding: 0 30px; box-shadow: -2px 3px 10px rgba(0,0,0,0.08);}
.unity_login .login_header .logo{width:100px;height:20px;background:url(/share/portal/img/login/logo.svg) no-repeat center;display: block;}
.unity_login .login_header .tit_txt{font-size: 14px; font-weight: 700; color: #0C3B75;}
.unity_login .login_wrap {position:relative;width:100%;height: calc(100% - 60px);display:table; max-width: 520px; margin: 0 auto; padding: 50px 30px;}
.unity_login .login_wrap .inner_mid{width:100%; display: table-cell; vertical-align: middle;}
.unity_login .login_title{font-weight:700; font-size:22px; color:#0C3B75; margin-bottom:20px;}
.unity_login .login_title_s span{font-weight:700; color:#0AB6F5;}
.unity_login .login_title_sm{font-size:14px;}
.unity_login .login_info_text{width:100%;background:#F4F4F4;border-radius: 10px;margin: 10px 0;padding: 20px;}
.unity_login .login_info_text li{position:relative;}
.unity_login .login_info_text li span{font-size:14px; color:#000;}
.unity_login .login_info_text li + li{margin-top:10px;}
.unity_login .login_inbox .inputbox{margin-bottom:10px;}
.unity_login .login_inbox .inputbox .login-input {position:relative; display: block; width: 100%; height: 50px; padding:0 15px 0 45px; border-radius: 10px; border: 1px solid #d9d9d9; font-size: 14px;}
.unity_login .login_inbox .inputbox div.login-input {height:auto;padding-top:16px;padding-bottom:12px;display:flex;align-items:center;background:#f8f8f8;word-wrap: anywhere;word-break: keep-all;line-height:1.4;}
.unity_login .login_inbox .inputbox .login-input + .login-input {margin-top:10px;}
.unity_login .login_inbox .loginIp{background:url(/share/portal/img/login/icon_id.svg) no-repeat left 20px center;}
.unity_login .login_inbox .pwIP{background:url(/share/portal/img/login/icon_pw.svg) no-repeat left 20px center;}
.unity_login .login_inbox .ipitem{position:relative; margin-top:20px;}
.unity_login .login_inbox .ipitem label{position: absolute;top: -8px;left: 15px;background: #fff;padding: 0 5px;font-size: 14px;color: #8d8d8d;z-index: 1;}
.unity_login .login_inbox .ipitem input{padding:0 15px !important;}
.unity_login .login_inbox.mypage {max-width:460px;}
.unity_login .login_inbox.mypage .inputbox .login-input {padding-left:15px;min-width:0;}
/* 읽기전용(div) 항목: 라벨이 테두리에 걸쳐 있으므로 위(바깥)는 흰색, 아래(필드 안)는 필드색(#f8f8f8)으로 나눠 티가 안 나게 처리 (테두리선은 라벨 top:-8px 기준 8px 지점) */
.unity_login .login_inbox .ipitem:has(> div.login-input) label{background:linear-gradient(to bottom, #fff 8px, #f8f8f8 8px);}
/* 필수입력 표시(파란 점) - 라벨 뒤 / 상단 안내문 */
.unity_login .login_inbox .ipitem label .nec,
.unity_login .login_title_s .nec{display:inline-block;width:5px;height:5px;border-radius:50%;background:#0AB6F5;vertical-align:top;}
.unity_login .login_inbox .ipitem label .nec{margin-left:3px;}
.unity_login .login_title_s .nec{margin-right:3px;}
.unity_login .btn.loginbtn{height:60px; background:#0AB6F5; font-size:20px;}
.unity_login .btn.pointbtn{height:44px; background:#0AB6F5; font-size:16px;}
.unity_login .btn.point2btn{height:44px; background:#0C3B75; font-size:16px;}
.unity_login .login_otherbox {display:flex; align-items:center; justify-content:center; position:relative;margin-top: 20px;}
.unity_login .login_otherbox .other_link {display: block; position: relative; padding: 0 20px; font-size: 14px;text-decoration: underline;text-underline-position: under;}
.unity_login .login_otherbox.between{justify-content:space-between; gap:10px; margin-top:10px;}
.unity_login .result_div{width:100%;height: 50px;background:#F4F4F4;padding:0 15px;border-radius: 10px;border: 1px solid #d9d9d9;font-size: 14px;display: flex;align-items: center;justify-content: space-between; gap:10px;}
.unity_login .result_div .tit{color:#8d8d8d;font-size: 14px;}
.unity_login .login_title_ss{position:relative;font-size: 14px;padding-left: 10px;margin-left: auto;width: 165px;}
.unity_login .login_title_ss:before{content:'';display:block;position:absolute;top:50%;left:0;transform: translate(0, -50%);width:5px;height:5px;background:#0AB6F5;border-radius:50%;}
.unity_login .join_inbox{width: 100%; padding: 20px; background: #f4f4f4; border-radius: 10px; margin: 10px 0;}
.unity_login .joinForm{}
.unity_login .joinForm li{width:100%; display:flex; align-items:baseline; gap:10px;}
.unity_login .joinForm li + li{margin-top:20px;}
.unity_login .joinForm .tit{font-size:14px; width:120px;}
.unity_login .joinForm .tit .nec{width:5px;height:5px;border-radius:50%;background:#0AB6F5;display: inline-block;vertical-align: top;margin-left: 5px;}
.unity_login .joinForm .item{width: calc(100% - 130px);}
.unity_login .joinForm input{width: 100%; height: 36px; padding: 0 15px; font-size: 14px; border: 1px solid #d9d9d9; border-radius: 5px; background: #fff;}
.unity_login .joinForm input[type="text"]:disabled{background:#f4f4f4;}
.unity_login .joinForm .normal{max-width: 200px;}
.unity_login .joinForm .password{max-width: 170px;}
.unity_login .joinForm .item .info-ex{margin-top:10px;}
.unity_login .verti{width: 100%; display: flex; align-items: center; gap: 5px;}
.unity_login .joinForm .verti .normal{width: calc(100% - 85px); max-width: 100%;}
.unity_login .checkbtn{background: #000; height: 36px; border-radius: 5px; font-size: 14px; width: 80px;}
.unity_login .alertMessage{color: #0AB6F5; padding: 8px 0; display: block;}
.unity_login .checkbox_wrap{display:flex;align-items:center;justify-content: space-between;width:100%;padding:20px;margin-top:30px;background:#fff;border-radius:10px;}
.unity_login .checkbox_wrap input[type="checkbox"] {appearance:checkbox;}
.unity_login .checkbox_wrap .chkBox {display:inline-block;position:relative;padding-left:20px;}
.unity_login .checkbox_wrap .chkBox > label {font-size:0 !important;}
.unity_login .checkbox_wrap .chkBox input {display:inline; -webkit-appearance:none; -moz-appearance:none; appearance:none; font-family:inherit; color:inherit; -webkit-border-radius:0; outline-style:none; margin:0; padding:0; border:0; width:1px; height:1px; overflow:hidden; font-size:0 !important; line-height:0;}
.unity_login .checkbox_wrap .chkBox .box {display:block;position:absolute;top: -2px;left:0;width:20px;height:20px;cursor:pointer;background:url(/share/portal/img/login/icon_checkbox.svg)no-repeat left center / 44px;font-size:0;}
.unity_login .checkbox_wrap .chkBox .labelTxt {display:inline-block;padding: 0 3px;cursor:pointer;transition:color 0.2s;font-size: 14px;vertical-align:top;}
.unity_login .checkbox_wrap .chkBox input:checked ~ .box {background-position:-26px center;}
.unity_login .checkbox_wrap .popupbtn{display:block; font-size:14px; text-decoration: underline;text-underline-position: under;}
.unity_login .checkbox_wrap .radioBox {display: flex;align-items: center; gap: 15px;}
.unity_login .checkbox_wrap .radioBox .radio-input{display:none;}
.unity_login .checkbox_wrap .radioBox .radio-label{display: flex; align-items: center; cursor: pointer; user-select: none;}
.unity_login .checkbox_wrap .radioBox .radio-label .circle {display: inline-block; width: 16px; height: 16px; border: 1px solid #d9d9d9; background-color: #fff; border-radius: 50%; position: relative; margin-right: 5px;}
.unity_login .checkbox_wrap .radioBox .radio-label .circle:after {content: ''; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; background-color: #fff; border-radius: 50%; transform: translate(-50%, -50%) scale(0); }
.unity_login .checkbox_wrap .radioBox .radio-input:checked + .circle { background: #000; border-color: #000;}
.unity_login .checkbox_wrap .radioBox .radio-input:checked + .circle:after {transform: translate(-50%, -50%) scale(1);}
.unity_login .checkbox_wrap .radioBox .labelTxt {font-size:14px;}
.unity_login .methodbox .login_inbox input {padding: 0 15px !important;}
.unity_login .methodChk{width: 100%; margin-bottom:10px; display: flex; align-items: center;justify-content: space-between;}
.unity_login .methodChk .tit{width:100px; font-size:14px;}
.unity_login .methodChk .checkbox_wrap{width:calc(100% - 100px); margin-top:0;gap:20px; justify-content: flex-end; padding:0;}
.unity_login .methodChk .checkbtn{width:100px;}
.unity_login .result_itembox{width: 100%; border-radius: 10px; background: #f4f4f4; height: 180px; margin-top: 10px;}
.unity_login .result_itembox .resultID{display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 5px;height: 100%;}
.unity_login .result_itembox .resultID span{display:block; font-weight:700; color:#0AB6F5;}
.unity_login .completebox{max-width:200px; margin:0 auto; padding-top:80px; background:url(/share/portal/img/login/icon_complete.svg) no-repeat top center;}
.unity_login .completebox .title{font-weight:700; font-size:22px; text-align:center; color:#0C3B75; margin-bottom:20px;}

.modal-dim {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); z-index: 1000;}
.modal-wrap {display: table-cell; vertical-align: middle;}
.modal-content {position: relative; width: 100%; padding:30px; max-width: 460px; margin: 30px auto; background-color: #fff; border-radius: 10px; overflow-y: auto; max-height: 90vh;}
.modal-close {position: absolute; top: 0; right: 0; cursor: pointer; background: #0c3b75 url(/share/portal/img/login/icon_close.svg) no-repeat center center; width: 48px; height: 48px; border-bottom-left-radius: 10px;}
.modal-body h2 {font-size: 22px; font-weight:700; color: #0C3B75;}
.modal-body p{margin:10px 0; font-weight: 300;}
.modal-body p span{font-size:16px; font-weight:700; color:#0AB6F5;}
.privacy{border-radius: 4px; overflow: hidden; border:1px solid #d9d9d9; border-bottom:none;}
.privacy-table {width: 100%; }
.privacy-table th, .privacy-table td {font-size: 14px; font-weight: 300; padding: 12px; border-bottom: 1px solid #d9d9d9; text-align: left;}
.privacy-table th {background-color: #f4f4f4; width: 46%;}






	@media screen and (max-width:420px){
	
		.unity_login .joinForm li{flex-direction: column;}
		.unity_login .joinForm .item{width:100%;}
		.unity_login .checkbox_wrap{flex-wrap: wrap; gap: 10px; justify-content: center;}
		.unity_login .methodChk{flex-direction: column; align-items: flex-start;}
		.unity_login .methodChk .checkbox_wrap{flex-wrap: nowrap; width: 100%;}
		
	}
	
/* 연혁 */
.hstry_top {margin-bottom: 8rem;padding-top: 4rem;}
.hstry_top .hstry_flex {position: relative;display: flex; gap:10rem;margin-bottom: 4rem;}
.hstry_top .tit {font-size:4.5rem;line-height:1.1; color:var(--color-text0); font-family:'Libre Baskerville';font-style: italic;}
/* .hstry_top .tit:after {position: absolute;left: 0;bottom: 0;content:"";display: block;width: 6rem; height: 5.6rem;background: url(../img/main/icon_flower.svg) no-repeat center; background-size:6rem auto;} */
.hstry_top .txt {font-size: 2.8rem;font-weight:500;line-height: 4rem; color:var(--color-text20);}
.hstry_top .hstry_top_img {width:100%; height: 38rem; background: url(../img/Contents/hstry_img.jpg) no-repeat center;}

.his_em {text-align: center; margin-bottom: 4rem;}
.his_em .emblem_img {background: url(../img/Contents/emblem.svg) no-repeat center;background-size: 15rem auto;width: 15rem;height: 15rem; margin: 0 auto 2.3rem;}
.his_em .em_txt {font-size: 1.8rem;font-weight: 500; color: var(--color-text20);font-family:var(--font-family01);}
.history-bar {position: relative;display: flex;flex-wrap: wrap;padding-top: 17rem;}
.history-bar:before {content: "";width: 10px;height: 100%;background: var(--color-bg02);border-radius: 50rem; position: absolute;top: 0;left: 50%; margin-left: -1px;}
.history-cont-wrap {width:50%;margin-bottom: 15rem;}
.history-cont-wrap:last-child {margin-bottom:0;}
.history-cont-wrap:nth-child(odd) {float: left;position: relative;top: -15rem;}
.history-cont-wrap:nth-child(even) {float: right; position: relative;}
.history-cont {padding-left: 12rem;padding-right: 5rem;}
.history-cont-wrap:nth-child(even) .history-cont {padding-left: 5rem;padding-right: 12rem;}
.history-cont+.history-cont {margin-top: 2.5rem;}
.history-cont-year {position:relative;margin-bottom:4rem; font-size:4.5rem; font-weight:500;color:var(--color-text0); font-family: var(--font-family01);}
.history-cont-year:before {content: "";width: calc(100% - 176px);height: 1px;background:var(--color-primary02);position: absolute;top: 50%;right: 0;}
.history-cont-year:after {content: "";width: 10px;height: 10px;background: var(--color-primary02); position: absolute;top: 57%;right: -8px;margin-top: -8px; border-radius: 50%;}
.history-cont-wrap:nth-child(even) .history-cont-year {text-align: right;}
.history-cont-wrap:nth-child(even) .history-cont-year:before {left: 0;right:auto;}
.history-cont-wrap:nth-child(even) .history-cont-year:after {left: 0;right:auto;}
.history-cont .history-cont-txt {display: flex;gap:2rem;align-items: flex-start;}
.history-cont .history-cont-txt .date {line-height: 2.8rem;display:flex;align-items: center;gap:1rem;position:relative;font-size:1.8rem; font-weight:500;color:var(--color-text20); font-family: var(--font-family01);}
.history-cont .history-cont-txt .date:before {content:"";display:block; width: 5px;height: 5px;border-radius: 50%;background: var(--color-primary03);}
.history-cont .history-cont-txt .txt {word-break: break-all;font-size: 1.8rem; line-height: 2.8rem;color:var(--color-text40); margin-top:-.3rem;}


	@media screen and (max-width:1300px){
		
		.hstry_top .hstry_flex {gap: 3rem; flex-direction: column;}
		/* .hstry_top .tit:after {left: auto;right: 0;} */
		
		.history-cont {padding-left: 0;}
		.history-cont-wrap:nth-child(even) .history-cont {padding-right:0;}
	}

	@media screen and (max-width:768px){
		.hstry_top {padding-top:2rem;}
		.hstry_top .tit {font-size: 3.5rem;}
		.hstry_top .txt {font-size: 2.4rem;line-height: 3.2rem;}

		.history-cont .history-cont-txt {gap: 0rem;flex-direction: column;}
		.history-cont-year {font-size: 3.5rem;margin-bottom: 3rem;}
		.history-cont-year:before {width: calc(100% - 125px);}
	}

	@media screen and (max-width:620px) {
		.hstry_top .tit:after {display: none;}
	}

	@media screen and (max-width:600px){
		.hstry_top {padding-top:0;}
		.hstry_top .tit {font-size: 2.8rem;}
		.hstry_top .txt {font-size: 2rem;line-height: 3rem;}
		
		.history-bar {flex-direction: column;padding-top: 0;}
		.history-bar:before {display: none;}
		.history-cont-wrap {width:100%;margin-bottom: 5rem;}
		.history-cont-wrap:nth-child(odd), .history-cont-wrap:nth-child(even) {top:0;}
		.history-cont .history-cont-txt {gap: 2rem;flex-direction: row;}
		.history-cont-wrap:nth-child(even) .history-cont-year:before {left: auto;right: 0;}
		.history-cont-year:after, .history-cont-wrap:nth-child(even) .history-cont-year:after {display:none;}
		.history-cont-wrap:nth-child(even) .history-cont-year {text-align: left;}	
		.history-cont, .history-cont-wrap:nth-child(even) .history-cont {padding-left: 0;padding-right: 0;}
	}

	@media screen and (max-width:378px){
		
		.history-cont .history-cont-txt {gap: 0rem;flex-direction: column;}
	}

/* 교수소개 */
.faculty_wrap {display:flex; gap: 4rem; flex-wrap: wrap;}
.faculty_box {display: flex;flex-direction: column;justify-content: space-between;width: calc(50% - 2rem); border: 1px solid var(--color-border01);cursor: pointer;}
.fac_top {display:flex;gap: 1rem 4rem;padding: 4rem;}
.faculty_box .imgbox {flex: none;display: block;position: relative;height: 18rem; overflow: hidden;width: 15rem;}
.faculty_box .imgbox img {display: block;position: absolute;top: 0;left: 0; right: 0;bottom: 0; width: 100%;height: 100%; object-fit: cover;}
.faculty_box .infobox {padding-top:2rem;width: 100%;}
.faculty_box .namebox {display: flex;align-items: center;gap: 1.5rem 2rem;flex-wrap: wrap;position: relative;padding-bottom:2rem;margin-bottom:2rem; border-bottom: 2px solid var(--color-border02);}
.faculty_box .namebox:after {content:"";display:block;width: var(--ko-w, 100%); height:2px; background: var(--color-primary03); position: absolute;left:0;bottom:-2px;}
.faculty_box .namebox .ko {font-size: 2.2rem;font-weight: 600; color: var(--color-text20);}
.faculty_box .namebox .en {font-size: 1.6rem;font-weight: 500; color: var(--color-text76);}
.faculty_box .info {padding: 2rem 2.5rem; background: #f7f7f7}
.faculty_box .info ul li {display: flex;gap: 1rem;flex-wrap: wrap;padding-left: 12px;position: relative;}
.faculty_box .info ul li:before {position: absolute;left:0;top:8px; content:"";display:block;width: 4px; height: 4px; background: var(--color-primary03);border-radius: 50%;}
.faculty_box .info ul li+li {margin-top:1.3rem;}
.faculty_box .info ul li span.label {font-size: 1.7rem;font-weight:500;color:var(--color-text30);width: 9rem;}
.faculty_box .info ul li span {font-size: 1.7rem;color: var(--color-text40);word-break: break-all;}

.faculty_box:has(.fac_bt) .fac_top {padding: 4rem 4rem 3rem;}
.faculty_box .fac_bt {display:flex;gap: 1rem; justify-content: center; padding: 1.3rem; background: var(--color-gray03);}
.faculty_box .fac_mail {width:4.4rem; height: 4.4rem;border-radius: 5px;background: url(../img/Contents/ico_email.svg) no-repeat center;background-size: 1.8rem auto;background-color: var(--color-primary02);}

.fac_view .top {position: relative;display:flex;gap: 1rem 4rem;padding: 4rem;border-bottom: 1px solid var(--color-primary03)  ; border-top: 2px solid var(--color-primary03);}
.fac_view .top:after {position: absolute;right:0; bottom:0; content:"";display:block;width: 18rem;height:18rem;background: url(../img/Contents/emblem_bg.svg) no-repeat center;background-size: 18rem auto;}
.fac_view .imgbox {flex: none;display: block;position: relative;height: 27rem;border-radius: 1rem;overflow: hidden;width: 22.5rem;}
.fac_view .imgbox img {display: block;position: absolute;top: 0;left: 0; right: 0;bottom: 0; width: 100%;height: 100%; object-fit: cover;}
.fac_view .infobox {padding-top:2rem;width: 100%;}
.fac_view .namebox {display: flex;align-items: center;justify-content: space-between;gap: 1rem;position: relative;padding-bottom:2.5rem;margin-bottom:2.5rem; border-bottom: 2px solid var(--color-border02);}
.fac_view .namebox:after {content:"";display:block;width: 5rem; height:2px; background: var(--color-primary03); position: absolute;left:0;bottom:-2px;}
.fac_view .name {display: flex;align-items: center;gap: 1.5rem 2rem;flex-wrap: wrap;}
.fac_view .namebox .ko {font-size: 2.2rem;font-weight: 600; color: var(--color-text20);}
.fac_view .namebox .en {font-size: 1.6rem;font-weight: 500; color: var(--color-text76);}
.fac_view .info ul li {display: flex;gap: 1rem;flex-wrap: wrap;padding-left: 12px;position: relative;}
.fac_view .info ul li:before {position: absolute;left:0;top:8px; content:"";display:block;width: 4px; height: 4px; background: var(--color-primary03);border-radius: 50%;}
.fac_view .info ul li+li {margin-top:1.3rem;}
.fac_view .info ul li span.label {font-size: 1.7rem;font-weight:500;color:var(--color-text30);width: 10rem;}
.fac_view .info ul li span {font-size: 1.7rem;color: var(--color-text40);word-break: break-all;}
.fac_view .fac_mail {width:4.4rem; height: 4.4rem;border-radius: 5px;background: url(../img/Contents/ico_email.svg) no-repeat center;background-size: 1.8rem auto;background-color: var(--color-primary03);}
.fac_view .fac_info {margin-top: 6.5rem;}
.fac_view .fac_info .box {padding: 4rem; border-radius: 2rem; background: #F7F7F7;}
.fac_view .fac_info .info+.info {margin-top: 6rem;}

.fac_tbl {position:relative; table-layout:fixed; width:100%;min-width:80rem; border-top:2px solid var(--color-primary01); word-break:break-all; border-collapse:collapse;}
.fac_tbl.ty02 {min-width:120rem;}
.fac_tbl thead tr {position:relative; border-bottom:1px solid #dddddd; box-sizing:border-box;}
.fac_tbl thead tr th {padding:23px 10px 22px; min-height:65px; font-size:1.8rem; font-weight:600; letter-spacing:-0.08em; color:#000000; text-align:center;}
.fac_tbl tbody tr {position:relative; border-bottom:1px solid #dddddd; box-sizing:border-box;}
.fac_tbl tbody tr:hover {background-color:var(--color-gray03);}
.fac_tbl tbody tr td {padding:8px 10px;height:60px; font-size:1.6rem; font-weight:400; line-height:1.4; letter-spacing:-0.08em; color:#444444; text-align:center;}
.fac_tbl tbody tr td.title {text-align:left;}
.fac_tbl tbody tr td.title a {font-size: 1.7rem; display:inline-block; min-width:0; max-width:calc(100% - 44px); white-space:nowrap; text-overflow:ellipsis; overflow:hidden; vertical-align:middle;color: var(--color-text30);}
.fac_tbl tbody tr td.title a:hover, .tbl01.board_type01 tbody tr td.title a:focus {text-decoration:underline;}
.fac_tbl tbody tr td .notice_tit {color: var(--color-text20);font-weight: 600;}
.fac_tbl .select_ex, .tbl01.board_type01 .select_all {display:none;}
.fac_tbl .tbl_noticeIcon {display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; background:url('../img/board/ico_notice.svg')center center no-repeat; background-size:20px 20px; text-align:center; vertical-align:middle;}
.fac_tbl .tbl_allNoticeIcon {display:inline-flex; align-items:center; justify-content:center; width:16px; height:18px; background:url('../img/board/ico_notice_all.svg')center center no-repeat; background-size:16px 18px; text-align:center; vertical-align:middle;}
.fac_tbl .tbl_fileIcon {display:inline-flex; align-items:center; justify-content:center; width:20px; height:18px; background:url('../img/board/ico_file.svg')center center no-repeat; background-size:20px 18px; text-align:center; vertical-align:middle;}
.fac_tbl input.checkedIdx {appearance:none; width:20px; height:20px; cursor:pointer; background:url('../img/board/ico_checkbox.svg')left center no-repeat; vertical-align:middle;}
.fac_tbl1 input.checkedIdx:checked {background-position:-21px center;}
.fac_tbl input.checkedIdx:disabled {background-position:-63px center;}
.fac_tbl input.checkedIdx:checked:disabled {background-position:right center;}
.fac_tbl input.checkedIdx:focus {background-position:-42px center;}
.fac_tbl input.checkedIdx:focus:checked {background-position:-21px center;}

	@media screen and (hover) {
		.faculty_box {transition:all .3s;}
		.faculty_box:hover,
		.faculty_box:focus-visible {border-color:var(--color-primary03);box-shadow: inset 0 0 0 1px var(--color-primary03);}
	}
	
	@media screen and (max-width:1300px) {
		.faculty_box {gap: 1rem 3rem;}
		.fac_top {padding: 3rem;}
		.faculty_box .imgbox {width: 12rem; height: 15rem;}
	}
	
	@media screen and (max-width:1024px) {
		.fac_top {flex-direction: column;}
	}
	
	@media screen and (max-width:900px) {
		.faculty_wrap {flex-direction: column;}
		.faculty_box {width:100%;}
		.fac_top {flex-direction: row;}
	}
	
	@media screen and (max-width:768px) {
		.fac_view .top, .fac_view .fac_info .box {padding: 3rem;}
		.fac_view .info ul li span.label {width: 7rem;}
	}
	
	@media screen and (max-width:600px) {
		.fac_view .top {flex-direction: column;}
	}
	
	@media screen and (max-width:550px) {
		.fac_top {flex-direction: column;}
	}
	
/* 학사일정 */	
.schd_top {position: relative;margin-bottom: 6rem; display: flex;gap: 3rem;align-items: center;}
.schd_top .year_box {display:flex; gap: 3rem; align-items: center;}
.schd_top .year {font-size: 5.5rem;font-weight: 500;color: var(--color-text0); font-family: var(--font-family01);}
.schd_top .cal_btnbox {display:flex; gap: 1rem;}
.schd_top .cal_btnbox .cal_arr {width:6rem;height:6rem;border: 1px solid var(--color-border01);border-radius: 50%; transition: all 0.3s ease;}
.schd_top .cal_btnbox .cal_arr.left {background: url(../img/Contents/ico_cal_arrow_l.svg) no-repeat center;background-color:#fff;background-size: 2.5rem auto;}
.schd_top .cal_btnbox .cal_arr.right {background: url(../img/Contents/ico_cal_arrow_r.svg) no-repeat center;background-color:#fff;background-size: 2.5rem auto;}
.schd_top .cal_btnbox .cal_arr:hover, .schd_top .cal_btnbox .cal_arr:focus {background-color: var(--color-bg02);}
.schd_top .month {width: 100%;display:flex;overflow: auto;}
.schd_top .month li a {width: 6rem;height: 6rem; border-radius: 50%;display: block; text-align: center; align-content: center; transition: all 0.3s ease;}
.schd_top .month li a span {font-size: 2rem; font-weight: 500;color: var(--color-text20);}
.schd_top .month li a:hover, .month li a:focus, .month li a.on {background:var(--color-primary01);}
.schd_top .month li a:hover span, .month li a:focus span, .month li a.on span {color: #fff;}
.schd_top .viewtype {position: absolute;display: flex;gap: 3rem; right: 0;top: 50%; transform: translateY(-50%);}
.schd_top .viewtype a {display:flex;gap:0.8rem;align-items:center;}
.schd_top .viewtype a span {font-size: 1.7rem;font-weight:500;color: var(--color-text20);}
.schd_top .viewtype a:before {content:"";display:block;width:3.6rem;height: 3.6rem;}
.schd_top .viewtype .type-schd:before {background: url(../img/Contents/ico_calendar.svg) no-repeat center; border:1px solid var(--color-text76); border-radius: 50%;}
.schd_top .viewtype .type-list:before {background: url(../img/Contents/ico_list.svg) no-repeat center;}
.schd_top .viewtype .type-schd.on:before, .viewtype .type-schd:hover:before, .viewtype .type-schd:focus:before {border-color: var(--color-primary01);background: url(../img/Contents/ico_calendar_hover.svg) no-repeat center;}
.schd_top .viewtype .type-list.on:before, .viewtype .type-list:hover:before, .viewtype .type-list:focus:before {background: url(../img/Contents/ico_list_hover.svg) no-repeat center;}
.schd_top .viewtype:after {position: absolute;left: 50%; top: 50%; transform: translate(-50%, -50%);content:"";display:block;width:5px;height:5px;background: var(--color-border02);border-radius: 50%}

.schd_cal {display:flex; gap: 8rem;width: 100%;}
.schd_cal .cal_list {width: 69%;}
.schd_cal .cal_list .tit {text-align: center;width:100%; background: var(--color-primary03);padding: 2.4rem 3rem 2.1rem;color: #fff;font-size: 2.5rem; font-weight:300;font-family: var(--font-family01);}
.schd_cal .cal_list ul {}
.schd_cal .cal_list ul li {display: flex;align-items: center;border-bottom: 1px solid var(--color-border02); min-height: 6rem;padding: 2rem;}
.schd_cal .cal_list ul li span {font-size: 1.7rem;}
.schd_cal .cal_list ul li span.txt {font-weight: 600; color: var(--color-text30);}
.schd_cal .cal_list ul li span.date {flex:none; display: inline-block;width: 20rem;font-weight:500;color: var(--color-text40);}

.schd_cal .cal_table {min-width: 42rem;flex: none;width: 31%;}
.schd_cal .cal_head {display:flex;gap:1rem;justify-content: space-between;align-items:center; width:100%; background: var(--color-primary01);padding: 2.4rem 3rem 2.1rem;}
.schd_cal .cal_head span {color: #fff;font-family: var(--font-family01); font-weight:500;}
.schd_cal .cal_head span.ko {font-size: 2.5rem;}
.schd_cal .cal_head span.en {font-size: 1.8rem;}

.cal_table .cal {width: 100%;}
.cal_table .cal thead tr {border-bottom:1px solid var(--color-primary01);}
.cal_table .cal thead tr, .cal_table .cal tbody tr._odd{background-color: white;}
.cal_table .cal thead tr th{padding: 7px 0;font-family: var(--font-family01);font-size: 1.5rem;color: var(--color-text20);height: 6rem;font-weight: 300;}
.cal_table .cal tbody:before {content:"";display:block;height: 1rem;}
.cal_table .cal tbody tr td{padding: 7px 0;text-align: center;position: relative; height: 6rem;vertical-align: top;}
.cal_table .cal tbody tr td ul {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.cal_table .cal tbody tr:last-child {border-bottom:0;}
.cal_table .cal tbody tr td .day{position: relative; top: 4px; z-index: 2;font-size: 1.7rem;font-weight:500; color: var(--color-text20);}
.cal_table .cal tbody tr td.today {position: relative;}
.cal_table .cal tbody tr td.today::after {content: ''; position: absolute; left: 50%; top: 0; width: 100%; max-width: 60px; height: 100%; background: var(--color-bg02); transform: translate(-50%, 0);}
.cal_table .cal thead tr th.sun, .cal_table .cal tbody tr td.sun .day{color: #FF1800;}
.cal_table .cal thead tr th.sat, .cal_table .cal tbody tr td.sat .day{color: #01499A;}
.cal_table .cal tbody tr td .circle{display: none; width:10px; height:10px; background:var(--color-primary03); border-radius: 100%; position: absolute; bottom: 15px; left:50%; z-index: 1; margin-left:-5px; text-indent: -99999px;}
.cal_table .cal tbody tr td .circle:first-of-type{display: inline-block;}
	
.schd_listbox {border-top: 2px solid var(--color-primary01 );}
.schd_listbox .schd_list {display:flex; border-bottom: 1px solid var(--color-border02);}
.schd_listbox .mont {min-height: 18rem; flex: none;display: flex;align-items: center;gap:2.5rem;justify-content: center; flex-direction: column;width: 25rem;text-align: center;background: var(--color-gray03);}
.schd_listbox .mont .ko {font-size: 4rem; font-weight: 500;font-family: var(--font-family01);color: var(--color-primary01);}
.schd_listbox .mont .en {font-size: 2.2rem;font-weight: 300; font-family: var(--font-family01);color: var(--color-text20);}
.schd_listbox .contbox {padding: 4rem 6rem;}
.schd_listbox .contbox li {display:flex}
.schd_listbox .contbox li+li {padding-top: 3.5rem;}
.schd_listbox .contbox .date {flex: none;font-size: 2rem; font-weight:500;color: var(--color-primary02);width: 20rem;}
.schd_listbox .contbox .txt {line-height: 1.2;font-size: 2rem; font-weight: 600; color: var(--color-text30);}

	@media screen and (max-width:1460px) {
		.schd_top {align-items: flex-start;flex-direction: column;}
		.schd_top .top {position: relative;width: 100%;}
		.schd_top .month {padding-bottom: 1rem;}
		.schd_cal {gap: 4rem;}
		.schd_cal .cal_list ul li span.date {width: 15rem;}
	}

	@media screen and (max-width:1024px) {
		.schd_listbox .mont {width: 20rem;}
		.schd_listbox .mont .ko {font-size: 3.2rem;}
		.schd_listbox .mont .en {font-size: 2rem;}
		.schd_listbox .contbox .date {width: 16rem;}
		.schd_cal {gap:2rem;}
		.schd_cal .cal_list ul li {align-items: flex-start;flex-direction: column;gap: 1rem;}
		.schd_cal .cal_table {min-width: 34rem;}
	}

	@media screen and (max-width:768px) {
		.schd_top {margin-bottom: 4rem;}
		.schd_top .year {font-size: 4rem;}
		.schd_top .cal_btnbox .cal_arr {width: 5rem;height: 5rem;}
		.schd_top .cal_btnbox .cal_arr.left, .schd_top .cal_btnbox .cal_arr.right {background-size: 2rem auto;}
		.schd_listbox .schd_list {flex-direction: column; padding: 4rem 3rem;}
		.schd_listbox .mont {min-height: auto;margin-bottom: 3rem;gap: 1.5rem;justify-content: flex-start;flex-direction: row;width: auto;background: transparent;}
		.schd_listbox .contbox {padding: 0;}
		.schd_listbox .contbox li+li {padding-top: 2.5rem;}
		.schd_top .month li a {width: 4.5rem; height: 4.5rem;}
		.schd_top .month li a span {font-size: 1.7rem;}
		.schd_cal {gap:4rem;flex-direction: column;}
		.schd_cal .cal_table {width:100%;min-width: auto;}
		.schd_cal .cal_list {width:100%;}
		.schd_cal .cal_list ul li {flex-direction: row;align-items: center;gap:0;}
		.schd_cal .cal_head span.ko, .schd_cal .cal_list .tit {font-size: 2rem;}
		.schd_cal .cal_head, .schd_cal .cal_list .tit {padding: 2rem 2rem 1.7rem;}
	}

	@media screen and (max-width:620px) {
		.schd_top .viewtype a span {display:none;}
	}

	@media screen and (max-width:500px) {
		.schd_listbox .schd_list {padding: 4rem 2rem;}
		.schd_listbox .contbox .date {width: auto;}
		.schd_listbox .contbox li {flex-direction: column;gap: 1rem;}
		.schd_listbox .contbox .date, .schd_listbox .contbox .txt {font-size: 1.8rem;}
		.schd_cal .cal_list ul li {align-items: flex-start;flex-direction: column;gap: 1rem;}
	}

	@media screen and (max-width:420px) {
		.schd_top {gap:2rem;}
		.schd_top .year_box {justify-content: center;margin-bottom: 5.5rem;gap: 2rem;}
		.schd_top .viewtype {right: auto;top: auto;transform: translate(-50%, 0); bottom: 0;left: 50%;}
		.schd_top .year {font-size: 3rem;}
		.schd_top .cal_btnbox .cal_arr {width: 4rem;height: 4rem;}
		.schd_top .cal_btnbox .cal_arr.left, .schd_top .cal_btnbox .cal_arr.right {background-size: 1.6rem auto;}
	}


/* 입시설명회 박람회 신청 */	
.infoapply_wrap + .infoapply_wrap {margin-top: 8rem;}
.process_wrap {display:flex; gap:1rem; align-items: center;justify-content: center;}
.process_wrap .pro_box {width: 24.8rem;height:18.9rem; position: relative;padding: 2rem; background: var(--color-gray03);}
.process_wrap .pro_arr {flex: none;width: 2.8rem;height: 1.4rem;background: url(../img/Contents/ico_pro_arr.svg) no-repeat center;background-size: 2.8rem 1.4rem;}
.process_wrap .tagbox {display:flex;justify-content: flex-end;}
.process_wrap .tag {margin-bottom: 2rem;padding: 1.2rem 1.5rem 1rem;border-radius: 50rem; height: 3.6rem;color: #fff; font-size: 1.6rem;font-weight:500; font-family: var(--font-family01);}
.process_wrap .tag.navy {background: var(--color-primary01);}
.process_wrap .tag.blue {background: var(--color-primary03);}
.process_wrap .tit {text-align: center;font-size: 1.9rem;font-weight: 600;color: var(--color-text20);}
.process_wrap .txt {text-align: center;margin-top: 1rem; font-size: 1.7rem;line-height: 2.8rem;color: var(--color-text40);}

.schedule-calendar {margin-top: 2rem;}
.month-select {width: 100%;background: var(--color-primary01);height: 8rem;border-radius: 1rem; display: flex; gap: 6rem; align-items: center;justify-content: center;}
.month-select .arr {width:4rem; height: 2rem;}
.month-select .prev {background: url(../img/Contents/ico_apply_arr_l.svg) no-repeat center;background-size: 4rem auto;}
.month-select .date {font-size: 3.2rem;font-weight: 500;color: #fff;font-family: var(--font-family01);}
.month-select .next {background: url(../img/Contents/ico_apply_arr_r.svg) no-repeat center;background-size: 4rem auto;}
.schedule-calbox {overflow-x: auto;}
.schedule-calendar table {width:100%;}
.schedule-calendar table thead tr {border-bottom: 1px solid var(--color-primary01);height: 7rem;}
.schedule-calendar table thead tr th {font-size: 1.8rem;font-weight: 300; color:var(--color-text20);font-family: var(--font-family01);}
.schedule-calendar table .sun {color: #FF1800 !important;}
.schedule-calendar table .sat {color: #01499A !important;}
.schedule-calendar table tbody tr {border-bottom: 1px solid var(--color-border01);}
.schedule-calendar table tbody tr td {position: relative;min-width: 10rem;height:20rem; align-content: flex-start;padding: 1.5rem;border-right:1px solid var(--color-border01);}
.schedule-calendar table tbody tr td.border:after {content:"";display:block; width:100%;height:100%;border: 2px solid var(--color-primary03);position: absolute;left: 0;top: 0;z-index: 2;}
.schedule-calendar table tbody tr td:nth-child(7n) {border-right: none;}
.schedule-calendar table .dayBox {margin-bottom: 1rem;}
.schedule-calendar table .dayBox .day {cursor: pointer;width:4rem;height:4rem; font-size: 2rem;font-weight: 500;color: var(--color-text20);text-align: center;align-content: center;}
.schedule-calendar table .dayBox .day.today {border-radius: 50%; background: var(--color-primary01);color: #fff;}
.schedule-calendar table tbody tr td:has(.calendar-con) {background: var(--color-gray03);}
.schedule-calendar table tbody tr td:has(.calendar-con .close) {background: var(--color-bg02);}
.schedule-calendar table .calendar-con {}
.schedule-calendar table .calendar-con .cal_ul {}
.schedule-calendar table .calendar-con .cal_ul > li {}
.schedule-calendar table .calendar-con .cal_ul > li+li {padding-top: 1.5rem;margin-top: 1.5rem;border-top: 1px dashed var(--color-border01);}
.schedule-calendar table .calendar-con .tag {display: block; max-width: 6.9rem;text-align: center;padding: 0.7rem 1rem;border-radius: 50rem;color:#fff; font-size: 1.4rem;font-weight:600;margin-bottom:1rem;}
.schedule-calendar table .calendar-con .tag.open {background: var(--color-primary03 );}
.schedule-calendar table .calendar-con .tag.close {background: var(--color-text76);}
.schedule-calendar table .calendar-con .det_a {word-break: break-all;font-size: 1.5rem;font-weight:600;color:var(--color-primary02);}
.schedule-calendar table .calendar-con .cList01 {margin-top: 1.2rem;}
.schedule-calendar table .calendar-con .cList01 li {margin-bottom: 8px;}
#schedule-detail {margin-top:8rem;}
#schedule-detail .detail_box+.detail_box {margin-top: 6rem;}
#schedule-detail .detail_tit {font-size: 2.8rem;font-weight: 500;color:var(--color-primary02);font-family: var(--font-family01);margin-bottom: 3rem;}
#schedule-detail .tbl01 thead tr {position: relative;border-color: var(--color-primary01);}
#schedule-detail .tbl01 thead tr th {position: relative;}
#schedule-detail .tbl01 thead tr th:after {position: absolute;right: 0;top: 50%;transform: translateY(-50%);content:"";display:block;height:2.1rem;width:1px;background: var(--color-border02);}
#schedule-detail .tbl01 .status {width: 8rem;display: inline-block;font-size: 1.6rem;font-weight:500;padding:1rem 1.5rem; border-radius: 50rem;border: 1px solid;}
#schedule-detail .tbl01 .status.con {color: #fff; background: var(--color-primary02);border-color: var(--color-primary02);}
#schedule-detail .tbl01 .status.reg {color: var(--color-primary03);background: #fff; border-color: var(--color-primary03);}
#schedule-detail .tbl01.board_type01 tbody tr td.tit {font-size: 1.7rem;font-weight:600;color: var(--color-text20);}

	@media screen and (max-width:960px) {
		.process_wrap {justify-content: flex-start;flex-wrap: wrap;}
		.process_wrap .pro_box {width: 28%;}
	}
	
	@media screen and (max-width:900px) {
	    #schedule-detail .tbl01.board_type01 tbody tr td {padding: 8px 10px !important;min-height: auto;text-align: center;}
		#schedule-detail .tbl01.board_type01 tbody tr {display: table-row;}
	}

	@media screen and (max-width:768px) {
		.process_wrap .pro_box {width: 40%;}
		.month-select {gap: 3rem;}
		.month-select .date {font-size: 2.4rem;}
		.month-select .arr {width: 3rem; height: 1.5rem;}
		.month-select .prev {background: url(../img/Contents/ico_apply_arr_l.svg) no-repeat center;background-size: 3rem auto;}
		.month-select .next {background: url(../img/Contents/ico_apply_arr_r.svg) no-repeat center;background-size: 3rem auto;}
	
		.schedule-calendar table thead tr {height: 5rem;}
		.schedule-calendar table thead tr th {font-size: 1.6rem;}
		.schedule-calendar table tbody tr td {height: 15rem;}
		.schedule-calendar table .dayBox .day {width: 3rem; height: 3rem;font-size: 1.7rem;}
	}
	
	@media screen and (max-width:550px) {
		 #schedule-detail .tbl01.board_type01 tbody tr {display: flex; padding: 5rem 0 2rem;}
		 #schedule-detail .tbl01 .stat_td {position: absolute;right: 0;top: 1rem;}
		 #schedule-detail .tbl01.board_type01 tbody tr td {padding: 4px 10px !important;}
	}
	
	@media screen and (max-width:510px) {
		.process_wrap {gap: 2rem;flex-direction: column;justify-content: center;}
		.process_wrap .pro_box {width: 100%;}
		.process_wrap .pro_arr {transform: rotate(90deg);}
	}
