@charset "utf-8";

@import url("../../../css/default.css");
@import url("../css/fonts/webfonts_RiaSans/webfonts_RiaSans.css");
@import url("../css/fonts/webfonts_NotoSansKR/webfonts_NotoSansKR.css");
@import url("../css/fonts/pretendard/font_pretendard.css");
@import url("../font/dingbat_xeicon.css");

/* @import url("/font/webfonts_NotoSansKR.css");
@import url("/font/dingbat_xeicon.css");
@import url("/ipsi/css/default.css"); */

html {
	font-size:10px;
	overflow: auto;
}

body {
	font-family : 'Pretendard GOV';
	font-size:1.7rem;
}

.bg {
	position:fixed; top:50%; left:50%; transform:translate(-50%, -50%);
	display:block; width: 100%; height:100%; z-index: -1;
	img {
		width: 100%; min-height:100%; object-fit: cover;
	}
}

.container {
	width: 126rem;
	max-width: calc(100% - 4rem);
}

/* header */
header {
	padding:7.2rem 0 4.5rem;
	text-align: center;
}

header .text {
	margin-top:2rem;
	color:#fff; font-size:3.6rem; font-weight:600; word-break: keep-all;
}

header .text b {
	font-weight:700;
}

header .logo {
	width: 20rem; margin:0 auto;
}

/* main */
.contents {}

/* contents head */
.head > div {
	display:flex; gap:2rem;
}

.head .top a {
	flex:1;
	display:flex; align-items: center; justify-content: center; gap:1rem;
	margin-bottom:1.7rem; padding:1rem; background:#85121E; border-radius: 0.5rem;
	color:#fff; font-size:2.2rem; font-weight:700;
}

.head .top a::after {
	content:""; display:inline-block; vertical-align: middle; width:2rem; height:2rem; background:url(../img/arr-icon1.svg) no-repeat 50% 50% / contain;
}

.head .middle {
	margin:1.7rem 0 2rem;
}

.head .middle > * {
	width: calc(50% - 1rem);
	border-radius: 0.5rem; overflow: hidden;
}

.head .middle .left .box {
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

.head .middle .left .box > div {
	background:#fff;
	flex:1 1 14rem; 
	position:relative; 
	padding:2.5rem 1rem 0;
	border-radius: 0.5rem;
	text-align: center;
	box-sizing: border-box;
}

.head .middle .left .sub {
	position:relative; margin-bottom:1rem;
	color:#16314F; font-size:2.2rem; font-weight:700;
}

.head .middle .left .sub::after {
	content:""; position:absolute; bottom:1rem;
	display:inline-block; vertical-align: middle; width:3rem; height:4rem; margin-left:3rem; background:url(../img/character2.png) no-repeat 50% 50% / auto 100%;
}

.head .middle .left .icon {
	display:block;
	margin-top:2.5rem;
	text-align: center;
}

.head .middle .left .title {
	font-family: 'RiaSans'; color:#9B304A; font-size:3.2rem; font-weight:800; line-height: 1.1; letter-spacing: -0.22rem;
}

.head .middle .left .title.color1 {
	color:#1B3AA7;
}

.head .middle .left .title.color2 {
	color:#ec9b23;
}

.head .middle .left b {
	display:flex;
	align-items: center;
	justify-content: center;
	min-height:5rem;
	margin:1rem 0;
	color:#16314F;
	font-size:2rem;
	font-weight:700;
	line-height:1.2;
}

.head .middle .left .btn {
	display:inline-block; vertical-align: middle; padding:0.2rem 1.5rem; background:#506788; border-radius: 5rem;
	color:#fff; font-size:1.6rem; font-weight:700; transition: all .4s;
}

.head .middle .left .btn:hover, .head .middle .left .btn:focus {
	background:#46556b;
}

.head .middle .left .btn::after {
	content:""; display:inline-block; vertical-align: middle; width:1.8rem; height:1.8rem; margin-left:1rem; background:url(../img/arr-icon1.svg) no-repeat 50% 50% / auto 80%;
}

.head .middle .right {}

.head .middle .right iframe {
	height:100% !important;
}

.head .bottom {}

.head .bottom > div {
	position:relative; display:flex; align-items: center; justify-content: center; gap:2rem;
	width: calc(50% - 1rem); padding:2.4rem 3rem 2.8rem 3rem; 
	background:#fff; border-radius: 0.5rem; overflow: hidden;
}

.head .bottom .tag {
	display:inline-flex; align-items: center; justify-content: center; width: 9.5rem; height:9.5rem; border-radius: 50%; background:#ddd;
	color:#fff; font-size:1.8rem; font-weight:700; line-height:1.2; text-align: center;
}

.head .bottom .box {
	text-align: center;
}

.head .bottom .box .txt {
	margin-bottom:0.4rem;
	font-size:2.2rem; font-weight:600; line-height:1.3;
}

.head .bottom .box strong {
	display:block;
	color:#242424; font-size:3.3rem; font-weight:800; line-height:1.3;
}

.head .bottom .box strong span {
	position:relative; z-index: 1;
	word-break: keep-all;
}

.head .bottom .box strong span::after {
	content:""; position:absolute; bottom:-0.5rem; left:0;
	display:block; width:105%; height:0.6rem; background:url(../img/line1.png) no-repeat 50% 50% / 100% auto;
}

.head .bottom .box strong b {
	color:#0E3F73; font-weight:800;
}
.head .bottom .box .bold {
	display:block;
	margin-top:0.8rem;
	color:#0E3F73;
	font-size:2.2rem;
	font-weight: 800;
	line-height:1.3;
	letter-spacing: -0.04rem;
}

.head .bottom .left .tag {
	background:#0E3F73;
}
.head .bottom .left .box .txt,
.head .bottom .left .box strong b {
	color:#0E3F73;
}

.head .bottom .right .tag {
	background:#85121E;
}
.head .bottom .right .box .txt,
.head .bottom .right .box strong b {
	color:#85121E;
}
.head .bottom .right .box strong span::after {
	background-image:url(../img/line2.png);
}


/* contents body */
.contents .body {
	margin-top:2rem;
}

.body .top-title {
	padding:0.8rem; background:#40404A; border-radius: 0.5rem 0.5rem 0 0;
	color:#fff; font-size:2.8rem; font-weight:800; text-align: center;
}

.body .list {
	display:flex; flex-wrap:wrap; gap:0.5rem;
}

.body .list > li {
	display:flex; flex-direction: column; align-items: center; justify-content: center;
	width: calc(33.3% - 0.333rem); padding:4rem 1rem; background:#fff;
	text-align: center;
}

.body .list > li:nth-child(7) {
	width: 100%;
}

.body .list > li:nth-child(2n) {
	background:#00254D;
}

.body .list .tit {
	display:block;
	font-family: 'RiaSans'; color:#fff; font-size:3.4rem; font-weight:800; line-height:1.4;
	text-shadow: 0 4px 0 #1B3AA7; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #1B3AA7;
}

.body .list .tit span {
	display:block;
}

.body .list .color1 {
	color:#FFC7AF !important;
}

.body .list .color2 {
	color:#FFF09D !important;
}

.body .list p {
	display:block; margin:0.5rem 0;
	font-size:2.4rem; font-weight:800; line-height:1.4;
}

.body .list .txt1 {
	color:#D7407C;
}
.body .list .txt2 {
	color:#1B3AA7;
}
.body .list .txt3 {
	color:#fff;
}

/* footer */
#footer {
	margin-top:8.77rem; padding:2rem 0; background:rgba(0, 0, 0, 0.50);
	color:#E2E2E2; font-size:1.7rem; font-weight:500; text-align: center;
}
.campus-address > li > * {
	display:inline-block; vertical-align: middle;
}
.copyright {
	margin-top:1rem;
	font-size:1.4rem; font-weight:400;
}







/***************************************
media query
***************************************/

/* tablet */
@media all and (max-width: 1280px) {
	.head .bottom > div { flex-direction: column; align-items: flex-start;  }
	.head .bottom .tag { width:auto; height:auto; padding:0.5rem 1.6rem; border-radius: 0.5rem; }
	.head .bottom .tag br { display:none; }
}

@media all and (max-width: 1024px) {
	.head .middle .left > div { position:relative; z-index: 1; }

	.head .bottom .box strong span { display:inline-block; }
}

/* mobile */
@media all and (max-width: 768px) {
	html { font-size:9px; }

	.head > div { flex-direction: column; gap: 1rem; }
	.head .middle > * { width: 100%; }
	.head .middle .left .title span { display: inline-block; }
	.head .middle .right iframe { width: 100%; height:30rem !important; }
	
	.body .top-title { font-size:2.2rem; }
	.head .bottom > div { width: 100%; padding:2rem 2rem 2.4rem 2rem; }
	.head .bottom .box { text-align: left; }
	.head .bottom .box strong { margin:0.8rem 0; }
	.body .list > li:not(:nth-child(7)) { width: calc(50% - 0.25rem); }
}

@media all and (max-width: 520px) {
	.head .middle .left .box > div { flex:1 1 20rem; }
	.head .middle .left .icon img { height:12rem; }
	.head .middle .left .date .txt { display: block; }

	.head .bottom .box .txt { word-break: keep-all; }

	.body .list > li { padding:4rem 2.4rem; }
	.body .list > li:not(:nth-child(7)) { width: 100%; }
}

@media all and (max-width: 365px) {
	.head .bottom > div { padding: 2rem 9rem 2.4rem 3rem; }
}




