/* =========================================================================================
 * ¼­ºêÆäÀÌÁö °øÅë½ºÅ¸ÀÏ
 * =========================================================================================*/

 .font-kr {font-family: var(--font-kr);}

.sub-page {
	width: 100%;
	color: #5D5D5D;
	font-size: 18px;
	line-height: 1.67;
	letter-spacing: -0.8px;
	text-align: left;
	word-break: keep-all;
}

.sub-page h2 {
	color: #000000;
	font-size: 48px;
	font-weight: 700;
	text-align: center;
}

.sub-page h3 {
	color: #000000;
	font-size: 32px;
	font-weight: 500;
	padding-bottom: 20px;
	position: relative;
}

.sub-page h3:before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 4px;
	background: #ed1b24;
	top: 0;
	left: 0;
	vertical-align: top;
	position: absolute;
}

.sub-page h4 {
	color: #000000;
	font-size: 24px;
	font-weight: 500;
	padding-bottom: 10px;
}

.sub-page p {
	margin-bottom: 20px;
}

.sub-page p:last-child {
	margin-bottom: 0;
}



.sub-content {
	padding: 80px 0 100px;
	min-height: 400px;
}

.sub-content section {
	margin-bottom: 100px;
}

.sub-content section:last-child {
	margin-bottom: 0;
}



/* ¹®´Ü ÇÏ´Ü ¿©¹é»èÁ¦ */
.mb-n {
	margin-bottom: -100px !important;
}



@media screen and (max-width: 1280px) {

	.sub-page h3 {
		font-size: 24px;
		padding-bottom: 10px;
	}

	.sub-page h3:before {
		width: 25px;
		height: 3px;
	}

	.sub-page h4 {
		font-size: 20px;
	}

	.sub-content {
		padding: 80px 0;
	}

	.sub-content section {
		margin-bottom: 80px;
	}

	.mb-n {
		margin-bottom: -80px !important;
	}
}


@media screen and (max-width: 1024px) {

	.sub-page {
		font-size: 16px;
	}

	.sub-page h2 {
		word-break: break-word;
		font-size: 27px;
	}

	.sub-page h3 {
		font-size: 20px;
		padding-bottom: 10px;
	}

	.sub-page h3:before {
		width: 20px;
		height: 2px;
	}

	.sub-page h4 {
		font-size: 18px;
	}

	.sub-page p {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.sub-content {
		padding: 60px 0;
	}

	.sub-content section {
		margin-bottom: 60px;
	}

	.mb-n {
		margin-bottom: -60px !important;
	}
}


@media screen and (max-width: 820px) {

	.sub-page {
		font-size: 15px;
	}

	.sub-page p {
		font-size: 15px;
	}

	.sub-content {
		padding: 40px 0;
	}
}


@media screen and (max-width: 480px) {

	.sub-content {
		min-height: 380px;
	}
}




/* =========================================================================================
 * ¸ð¹ÙÀÏ ÀÌ¹ÌÁö
 * =========================================================================================*/

.mobile {
	display: none;
}


@media screen and (max-width: 1280px) {

	.pc {
		display: none;
	}

	.mobile {
		display: block;
	}

}




/* =========================================================================================
 * ¹è°æ ¹× ±âÅ¸
 * =========================================================================================*/


/* ¶óÀÎ */
hr {
	border: 0;
	border-bottom: 1px solid rgba(210, 215, 217, 0.75);
	margin: 0;
}

/* Á¤·Ä ¹× ¿©¹é */
.txt-left {
	text-align: left;
}

.txt-center {
	text-align: center;
}

.txt-right {
	text-align: right;
}

.pdT10 {
	padding-top: 10px !important;
}

.pdT20 {
	padding-top: 20px !important;
}

.pdT30 {
	padding-top: 30px !important;
}

.pdB10 {
	padding-bottom: 10px !important;
}

.pdB30 {
	padding-bottom: 30px !important;
}

.pdB40 {
	padding-bottom: 40px !important;
}

.p-bottom {
	margin-bottom: 25px !important;
}

.sm-bottom {
	margin-bottom: 30px !important;
}

.md-bottom {
	margin-bottom: 50px !important;
}

.lg-bottom {
	margin-bottom: 120px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.columns2 {
	columns: 2;
}

.columns3 {
	columns: 3;
}


/* ÆùÆ® Æ÷ÀÎÆ® ÄÃ·¯ */
.fc-brown {
	color: #876340;
}

.fc-blue {
	color: #00529B;
}


/* ¹è°æÄÃ·¯ */
.bg-gray {
	background: #F5F5F5;
	padding: 100px 0;
}



@media screen and (max-width: 1280px) {

	/* ¹è°æÄÃ·¯ */
	.bg-gray {
		padding: 60px 0;
	}
}



@media screen and (max-width: 1024px) {

	/* ¹è°æÄÃ·¯ */
	.bg-gray {
		padding: 40px 0;
	}
}






/* =========================================================================================
 * ¹öÆ° ½ºÅ¸ÀÏ
 * =========================================================================================*/

a.btn-style1 {
	display: inline-block;
	color: #FFFFFF;
	background: #1D3F90;
	padding: 10px 30px;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	border-radius: 100px;
}

a.btn-style2 {
	display: inline-block;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 10px 30px;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
}

a.btn-style3 {
	display: inline-block;
	color: #FFFFFF;
	background: #1D3F90;
	padding: 6px 25px;
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	border-radius: 100px;
}



@media screen and (max-width: 1024px) {

	a.btn-style1 {
		padding: 8px 25px;
		font-size: 13px;
	}
}

@media screen and (max-width: 768px) {

	.columns2 {
		columns: 1;
	}
}





/* =========================================================================================
 * ¸®½ºÆ® ½ºÅ¸ÀÏ
 * =========================================================================================*/

ul.list li {
	padding-left: 15px;
	position: relative;
}

ul.list li:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	top: 14px;
	left: 2px;
	border-radius: 40px;
	background: #666666;
	position: absolute;
}



@media screen and (max-width: 1280px) {

	ul.list li:before {
		width: 4px;
		height: 4px;
		top: 12px;
	}
}


@media screen and (max-width: 1024px) {

	ul.list li {
		padding-left: 12px;
	}

	ul.list li:before {
		width: 3px;
		height: 3px;
		top: 10px;
	}
}



/* =========================================================================================
 * ¼­ºêÆäÀÌÁö »ó´Ü½ºÅ¸ÀÏ
 * =========================================================================================*/

/* ¼­ºê¸Þ´º ³ÐÀÌ */
.has1 li {
	width: 100%;
}

.has2 li {
	width: 50%;
}

.has3 li {
	width: 33.33333333333333%;
}

.has4 li {
	width: 25%;
}

.has5 li {
	width: 20%;
}

.has6 li {
	width: 16.6666666666667%;
}

.has7 li {
	width: 14.28571428571429%;
}

.has8 li {
	width: 12.5%;
}

.has9 li {
	width: 11.11111111111111%;
}

.has10 li {
	width: 10%;
}



/* ¼­ºê¸Þ´º */
.submenu {
	max-width: 1480px;
	text-align: center;
	background-color: #ed1b24;
	font-size: 0;
	margin: 0 auto;
	line-height: 0;
	margin-top: -36px;
}

.submenu ul {
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: end;
}

.submenu li {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.submenu li:last-child {
	border-right: 0;
}

.submenu li a {
	color: rgba(255, 255, 255, 1);
	font-size: 19px;
	line-height: 1.2;
	width: 100%;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.submenu li a:hover {
	color: #000000;
	background: #FFFFFF;
}

.submenu li a.active {
	color: #ed1b24;
	font-weight: 500;
	background: #FFFFFF;
}

.submenu li a.active:after {
	content: '';
	width: 100%;
	height: 4px;
	left: 0;
	bottom: -1px;
	position: absolute;
}


/* »ó´ÜÀÌ¹ÌÁö */
.sub-top {
	height: 360px;
	position: relative;
	display: flex;
	width: 100%;
	margin: 0 auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	z-index: -1;
	margin-top: 95px;
}

.sub-top-img1 {
	background: url('../../img/sub/sub_top_01.jpg') center no-repeat;
	background-size: cover;
}

.sub-top-img2 {
	background: url('../../img/sub/sub_top_02.jpg') center no-repeat;
	background-size: cover;
}

.sub-top-img3 {
	background: url('../../img/sub/sub_top_03.jpg') center no-repeat;
	background-size: cover;
}

.sub-top-img4 {
	background: url('../../img/sub/sub_top_04.jpg') center no-repeat;
	background-size: cover;
}

.sub-top-img5 {
	background: url('../../img/sub/sub_top_05.jpg') center no-repeat;
	background-size: cover;
}

.sub-top-img6 {
	background: url('../../img/sub/sub_top_06.jpg') center no-repeat;
	background-size: cover;
}

.sub-top-img7 {
	background: url('../../img/sub/sub_top_07.jpg') center no-repeat;
	background-size: cover;
}

.sub-top-img8 {
	background: url('../../img/sub/sub_top_08.jpg') center no-repeat;
	background-size: cover;
}

.sub-top-member {
	background: url('../../img/sub/sub_top_member.jpg') center no-repeat;
	background-size: cover;
}


/* »ó´ÜÀÌ¹ÌÁö ½½·Î°Ç */
.slogan-box {
	text-align: center;
	margin-top: -40px;
}

.slogan-box h1 {
	font-size: 45px;
	font-weight: 700;
	color: #FFFFFF;
	padding-bottom: 5px;
}

.slogan-box p {
	color: #EEE;
	font-size: 17px;
}



@media screen and (max-width: 1600px) {

	/* »ó´ÜÀÌ¹ÌÁö */
	.sub-top {
		margin-top: 85px;
	}
}

@media screen and (max-width: 1280px) {

	/* »ó´ÜÀÌ¹ÌÁö */
	.sub-top {
		height: 240px;
	}

	.slogan-box {
		margin-top: 0;
	}

	.slogan-box h1 {
		font-size: 32px;
		padding-bottom: 5px;
	}

	.slogan-box p {
		font-size: 15px;
	}


	/* ¼­ºê¸Þ´º */
	.submenu {
		margin-top: 0;
	}

	.submenu li a {
		font-size: 18px;
		height: 55px;
	}

	.submenu .container {
		padding: 0;
	}
}


@media screen and (max-width: 1024px) {

	/* »ó´ÜÀÌ¹ÌÁö */
	.sub-top {
		height: 200px;
		margin-top: 75px;
	}

	.slogan-box h1 {
		font-size: 26px;
	}

	.slogan-box p {
		font-size: 13px;
	}

	/* ¼­ºê¸Þ´º */
	.submenu li a {
		font-size: 16px;
		height: 48px;
	}
}



@media screen and (max-width: 820px) {

	/* »ó´ÜÀÌ¹ÌÁö */
	.sub-top {
		height: 160px;
		margin-top: 65px;
	}

	.slogan-box h1 {
		padding-bottom: 0;
	}

	.slogan-box p {
		display: none;
	}
}



@media screen and (max-width: 768px) {

	.has1 li,
	.has2 li,
	.has3 li,
	.has5 li,
	.has6 li,
	.has7 li,
	.has8 li,
	.has9 li,
	.has10 li {
		width: 33.33333333333333%;
	}

	.has2 li:last-child {
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has4 li {
		width: 50%;
	}

	.has4 li:nth-child(1),
	.has4 li:nth-child(2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has5 li:nth-child(1),
	.has5 li:nth-child(2),
	.has5 li:nth-child(3) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has5 li:last-child {
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has6 li:nth-child(1),
	.has6 li:nth-child(2),
	.has6 li:nth-child(3) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has7 li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has7 li:last-child {
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has8 li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has8 li:last-child {
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has9 li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has9 li:nth-last-child(1),
	.has9 li:nth-last-child(2),
	.has9 li:nth-last-child(3) {
		border-bottom: 0;
	}

	.has10 li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.has10 li:last-child {
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}

	/* ¼­ºê¸Þ´º */
	.submenu ul {
		justify-content: flex-start;
	}

	.submenu li a {
		font-size: 14px;
		height: 38px;
	}

	.submenu li {
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}

}




/* =========================================================================================
 * ÆäÀÌÁö Å¸ÀÌÆ²
 * =========================================================================================*/

.title-box {
	padding: 100px 0;
	text-align: center;
}

.title-box h3 {
	width: 100%;
	display: block;
}

.title-box p {
	font-size: 13px !important;
	padding-bottom: 0;
}

.title-box .navi {
	width: 100%;
	display: block;
	color: #888888;
}

.arrow-pd {
	padding: 0 4px;
}


@media screen and (max-width: 1280px) {

	.title-box {
		padding: 80px 0;
	}
}

@media screen and (max-width: 1024px) {

	.title-box {
		padding: 60px 0;
	}
}


@media screen and (max-width: 768px) {

	.title-box {
		padding: 40px 0;
	}

	.title-box p {
		font-size: 12px !important;
	}
}






/* =========================================================================================
 * È¸»ç¼Ò°³
 * =========================================================================================*/


/* ±â¾÷¼Ò°³ */
.overview {
	width: 100%;
	position: relative;
	line-height: 1.78;
}

.overview .ov-img img {
	width: 100%;
}

.overview .ov-box {
	background: #FFF;
	padding: 0 80px;
	text-align: center;
}

.overview .ov-tit {
	font-size: 40px;
	line-height: 0.8;
	color: #000000;
	font-weight: 600;
	padding-bottom: 50px;
}


/* ±â¾÷Á¤º¸ */
.company-info ul {
	border: 1px solid #E0E0E0;
	display: flex;
	align-items: center;
	text-align: center;
	width: 100%;
	position: relative;
	flex-wrap: wrap;
}

.company-info ul li {
	width: 20%;
	padding: 40px 20px;
	border-right: 1px solid #E0E0E0;
}

.company-info ul li .img {
	padding-bottom: 10px;
}

.company-info ul li h4 {
	font-size: 22px;
	padding-bottom: 10px;
}

.company-info ul li p {
	padding-bottom: 0;
}

.company-info ul li:last-child {
	border-right: 0;
}


@media screen and (max-width: 1280px) {

	/* ±â¾÷¼Ò°³ */
	.overview .ov-tit {
		font-size: 30px;
		padding-bottom: 30px;
	}

	/* ±â¾÷Á¤º¸ */
	.company-info ul li h4 {
		font-size: 19px;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 1024px) {

	/* ±â¾÷¼Ò°³ */
	.overview .ov-tit {
		font-size: 24px;
		padding-bottom: 20px;
	}

	.overview .ov-box {
		padding: 0 40px;
	}


	/* ±â¾÷Á¤º¸ */
	.company-info ul li {
		padding: 25px 15px;
	}

	.company-info ul li h4 {
		font-size: 17px;
	}

	.company-info ul li .img img {
		width: 60px;
		height: auto;
	}
}



@media screen and (max-width: 768px) {

	/* ±â¾÷¼Ò°³ */
	.overview .ov-tit {
		font-size: 19px;
		line-height: 1.6;
	}

	.overview .ov-box {
		padding: 0;
	}

	.overview .ov-cont br {
		display: none;
	}


	/* ±â¾÷Á¤º¸ */
	.company-info ul li {
		width: 33.33333%;
		border-bottom: 1px solid #E0E0E0;
	}

	.company-info ul li:nth-child(3n+3) {
		border-right: 0;
	}

	.company-info ul li:last-child {
		border-right: 1px solid #E0E0E0;
	}

	.company-info ul li:nth-child(4),
	.company-info ul li:nth-child(5),
	.company-info ul li:nth-child(6) {
		border-bottom: 0;
	}

}




@media screen and (max-width: 768px) {

	/* ±â¾÷Á¤º¸ */
	.company-info ul li {
		width: 50%;
		padding: 20px 10px;
	}

	.company-info ul li:nth-child(3n+3) {
		border-right: 1px solid #E0E0E0;
	}

	.company-info ul li:nth-child(2n+2) {
		border-right: 0;
	}

	.company-info ul li:nth-child(4) {
		border-bottom: 1px solid #E0E0E0;
	}

	.company-info ul li .img img {
		width: 50px;
	}

}





/* =========================================================================================
 * ´ëÇ¥ ÀÎ»ç¸»
 * =========================================================================================*/

.greeting {
	position: relative;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

.greeting .imgs {
	width: 50%;
	padding-right: 70px;
}

.greeting .imgs img {
	width: 100%;
}

.greeting .cont {
	width: 50%;
	line-height: 1.78;
}

.greeting .cont h3 {
	color: #000000;
	font-size: 52px;
	font-weight: 700;
	padding-bottom: 0;
	font-family: 'Montserrat';
}

.greeting .cont h3:before {
	display: none;
}

.greeting .cont .tit {
	font-size: 30px;
	line-height: 1.6;
	color: #00183f;
	padding-bottom: 20px;
}

.ceo_sign {
	display: flex;
	padding-top: 60px;
	justify-content: end;
	font-size: 95%;
}

.ceo_sign img {
	padding-left: 10px;
}

.ceo_sign .name {
	vertical-align: top;
}



@media screen and (max-width: 1024px) {

	.greeting .cont h3 {
		font-size: 36px;
	}

	.greeting .cont .tit {
		font-size: 20px;
		padding-bottom: 20px;
	}

	.greeting .imgs {
		padding-right: 40px;
	}
}



@media screen and (max-width: 768px) {

	.greeting .imgs {
		width: 36%;
		padding-right: 30px;
	}

	.greeting .cont {
		width: 64%;
	}

	.greeting .cont h3 {
		font-size: 24px;
	}

	.greeting .cont .tit {
		font-size: 18px;
		padding-bottom: 10px;
	}
}




@media screen and (max-width: 480px) {

	.greeting .imgs {
		width: 100%;
		padding-right: 0;
		padding-bottom: 10px;
	}

	.greeting .cont {
		width: 100%;
	}
}







/* =========================================================================================
 * È¸»ç¿¬Çõ
 * =========================================================================================*/

.history {
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
}

.history .history-img {
	width: 42%;
	padding-right: 100px;
}

.history .history-img img {
	width: 100%;
}

.history .history-cont {
	width: 58%;
}

ul.timeline>li {
	display: flex;
	align-items: baseline;
	padding-bottom: 40px;
	position: relative;
	flex-wrap: wrap;
}

ul.timeline>li:last-child:before {
	display: none;
}

ul.timeline>li:last-child {
	padding-bottom: 0;
}

ul.timeline li .year {
	width: 15%;
	color: #000000;
	font-size: 32px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	position: relative;
}

ul.timeline li .year:after {
	content: '';
	display: inline-block;
	width: 85%;
	height: 12px;
	background: #EEEEEE;
	bottom: 15px;
	left: -2px;
	vertical-align: top;
	position: absolute;
	z-index: -1;
	margin-right: 10px;
	padding-right: 10px;
}

ul.timeline li .time-cont {
	width: 80%;
}

ul.timeline li .time-cont>li {
	position: relative;
	padding-left: 15px;
	padding-bottom: 10px;
}

ul.timeline li .time-cont>li:before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	background: #787878;
	border-radius: 50px;
	top: 14px;
	left: 0;
	vertical-align: top;
	position: absolute;
}




@media screen and (max-width: 1280px) {

	.history .history-img {
		padding-right: 60px;
	}

	ul.timeline li .year {
		font-size: 26px;
	}
}


@media screen and (max-width: 1024px) {

	ul.timeline li .year {
		font-size: 22px;
	}

	ul.timeline li .year:after {
		bottom: 7px;
	}
}


@media screen and (max-width: 768px) {

	.history .history-img {
		width: 38%;
		padding-right: 40px;
	}

	.history .history-cont {
		width: 62%;
	}
}


@media screen and (max-width: 480px) {

	.history .history-img {
		display: none;
	}

	.history .history-cont {
		width: 100%;
	}

	ul.timeline li .year {
		width: 100%;
	}

	ul.timeline li .year:after {
		width: 100%;
		height: 8px;
	}

	ul.timeline li .time-cont {
		width: 100%;
	}
}




/* =========================================================================================
 * ºñÀü°ú °¡Ä¡
 * =========================================================================================*/

/* »ó´ÜÅ¸ÀÌÆ²±Û */
section.summary {
	text-align: center;
	margin-bottom: 80px;
}

.summary h3 {
	font-size: 40px;
	font-weight: 600;
	color: #0e2e7b;
}

.summary h3:before {
	display: none;
}

.summary p {
	font-size: 24px;
	color: #363636;
}

.vision>ul>li:first-child {
	border-top: 1px solid #DDDDDD;
}

.vision>ul>li {
	border-bottom: 1px solid #DDDDDD;
	padding: 50px 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.vision>ul>li .vs-img {
	width: 35%;
	padding-right: 50px;
	line-height: 0;
}

.vision>ul>li .vs-img img {
	width: 100%;
}

.vision>ul>li .vs-cont {
	width: 65%;
}

.vision>ul>li .vs-cont h4 {
	font-size: 28px;
	color: #000000;
	font-weight: 500;
	padding-bottom: 0;
}

.vision>ul>li .vs-cont p {
	padding-bottom: 20px;
}





/* ¹Ù·Î°¡±â ¹öÆ° */
a.vs-btn {
	display: inline-block;
	padding: 8px 45px 8px 25px;
	margin: 0 auto;
	color: #FFF;
	background: #00295d;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
}

a.vs-btn:before {
	font-family: 'xeicon';
	padding: 0;
	top: 7px;
	opacity: 1;
	margin-left: 10px;
	color: #FFF;
	content: '\e980';
	right: 18px;
}

a.vs-btn:hover {
	background: #0053a9;
}




@media screen and (max-width: 1280px) {

	/* »ó´ÜÅ¸ÀÌÆ²±Û */
	section.summary {
		margin-bottom: 40px;
	}

	.summary h3 {
		font-size: 30px;
	}

	.summary p {
		font-size: 18px;
	}

	.vision>ul>li {
		padding: 30px 0;
	}

	.vision>ul>li .vs-cont h4 {
		font-size: 22px;
		padding-bottom: 8px;
	}

	a.vs-btn {
		padding: 8px 45px 8px 25px;
		font-size: 14px;
	}
}



@media screen and (max-width: 1024px) {

	.summary h3 {
		font-size: 24px;
	}

	.summary p {
		font-size: 16px;
	}

	.vision>ul>li {
		align-items: flex-start;
	}

	.vision>ul>li .vs-img {
		width: 30%;
		padding-right: 30px;
	}

	.vision>ul>li .vs-cont {
		width: 70%;
	}

	.vision>ul>li .vs-cont h4 {
		font-size: 20px;
	}

	a.vs-btn {
		padding: 8px 35px 8px 15px;
		font-size: 13px;
	}
}



@media screen and (max-width: 820px) {

	/* »ó´ÜÅ¸ÀÌÆ²±Û */
	section.summary {
		margin-bottom: 30px;
	}

	.summary h3 {
		font-size: 20px;
	}

	.summary p {
		font-size: 14px;
	}

	.vision>ul>li .vs-cont h4 {
		font-size: 18px;
	}
}



@media screen and (max-width: 480px) {

	.vision>ul>li .vs-img {
		width: 100%;
		padding-right: 0;
		padding-bottom: 10px;
	}

	.vision>ul>li .vs-cont {
		width: 100%;
	}

	.vision>ul>li .vs-cont h4 {
		font-size: 20px;
	}

	a.vs-btn {
		padding: 8px 35px 8px 15px;
		font-size: 13px;
	}
}






/* =========================================================================================
 * Ãß°¡ÆäÀÌÁö ·¹ÀÌ¾Æ¿ô
 * =========================================================================================*/


/* ÀÌ¹ÌÁö¹è°æ ¹Ú½º */
.bg-box {
	height: 300px;
	padding: 20px;
	text-align: center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bg-box h3,
.bg-box p {
	color: #FFFFFF;
}

.bg-info h3:before {
	display: none;
}

.bg-1 {
	background: url('../../img/sub/bg-1.jpg') center top no-repeat;
	background-size: cover;
}

.bg-2 {
	background: url('../../img/sub/bg-2.jpg') center top no-repeat;
	background-size: cover;
}

.bg-3 {
	background: url('../../img/sub/bg-3.jpg') center top no-repeat;
	background-size: cover;
}

.bg-4 {
	background: url('../../img/sub/bg-4.jpg') center top no-repeat;
	background-size: cover;
}

.bg-5 {
	background: url('../../img/sub/bg-5.jpg') center top no-repeat;
	background-size: cover;
}

.bg-6 {
	background: url('../../img/sub/bg-6.jpg') center top no-repeat;
	background-size: cover;
}

.bg-7 {
	background: url('../../img/sub/bg-7.jpg') center top no-repeat;
	background-size: cover;
}

.bg-8 {
	background: url('../../img/sub/bg-8.jpg') center top no-repeat;
	background-size: cover;
}

.bg-9 {
	background: url('../../img/sub/bg-9.jpg') center top no-repeat;
	background-size: cover;
}

.bg-10 {
	background: url('../../img/sub/bg-10.jpg') center top no-repeat;
	background-size: cover;
}




/* 1Çà ~ 5ÇàÀÌ¹ÌÁö¹Ú½º (ÁÂ¿ì °£°ÝÀÌ ÀÖ´Â ÀÌ¹ÌÁö¹Ú½º) °øÅëÀû¿ë ºÎºÐ */
.img-row {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

.img-row>li {
	padding-top: 40px;
}

.img-row .img {
	line-height: 0;
	padding-bottom: 10px;
}

.img-row .img img {
	width: 100%;
}



/* ³ÐÀÌ */
.n1>li {
	width: 100%;
}

.n2>li {
	width: 49%;
}

.n3>li {
	width: 32%;
}

.n4>li {
	width: 24%;
}

.n5>li {
	width: 19%;
}


.n2>li:nth-child(-n+2) {
	padding-top: 0;
}

.n3>li:nth-child(-n+3) {
	padding-top: 0;
}

.n4>li:nth-child(-n+4) {
	padding-top: 0;
}

.n5>li:nth-child(-n+5) {
	padding-top: 0;
}


/* 1Çà ÀÌ¹ÌÁö */
.n1>.img {
	padding-bottom: 25px;
}




@media screen and (max-width: 1280px) {

	/* ÀÌ¹ÌÁö¹è°æ ¹Ú½º */
	.bg-box {
		height: 240px;
	}
}



@media screen and (max-width: 1024px) {

	/* ÀÌ¹ÌÁö¹è°æ ¹Ú½º */
	.bg-box {
		height: 190px;
	}

	/* 1Çà ÀÌ¹ÌÁö */
	.n1>.img {
		padding-bottom: 15px;
	}

}



@media screen and (max-width: 820px) {

	/* ÀÌ¹ÌÁö¹è°æ ¹Ú½º */
	.bg-box {
		height: 150px;
	}

	/* 1Çà ~ 5ÇàÀÌ¹ÌÁö¹Ú½º (ÁÂ¿ì °£°ÝÀÌ ÀÖ´Â ÀÌ¹ÌÁö¹Ú½º) °øÅëÀû¿ë ºÎºÐ */
	.img-row>li {
		padding-top: 30px !important;
	}

	/* ³ÐÀÌ */
	.n3>li,
	.n4>li,
	.n5>li {
		width: 49%;
	}

	.n2>li:nth-child(-n+2),
	.n3>li:nth-child(-n+2),
	.n4>li:nth-child(-n+2),
	.n5>li:nth-child(-n+2) {
		padding-top: 0 !important;
	}
}



@media screen and (max-width: 480px) {

	/* ³ÐÀÌ */
	.n2>li,
	.n3>li,
	.n4>li,
	.n5>li {
		width: 100%;
	}

	.n2>li:nth-child(2),
	.n3>li:nth-child(2),
	.n4>li:nth-child(2),
	.n5>li:nth-child(2) {
		padding-top: 30px !important;
	}

}









/* =========================================================================================
 * ¿À½Ã´Â ±æ
 * =========================================================================================*/

/* º»»ç¾È³» */
.map {
	width: 100%;
}

.map .map_img {
	height: 450px;
	border: 1px solid #CCCCCC;
}

.map ul.address {
	padding-top: 10px;
}

.map .address li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 25px;
	position: relative;
	border-bottom: 1px solid #E5E5E5;
}

.map .address li .tit {
	color: #000000;
	font-weight: 500;
	width: 16%;
	padding-left: 10px;
}

.map .address li .txt {
	width: 84%;
}


/* ÁöÁ¡¾È³» */
.map-2 {
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	display: flex;
}

.map-2>div {
	width: 48%;
}

.map-2 .map_img {
	height: 450px;
	border: 1px solid #CCCCCC;
}

.map-2 ul {
	padding-top: 10px;
}

.map-2 .address li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
	position: relative;
	border-bottom: 1px solid #E5E5E5;
}

.map-2 .address li .tit {
	color: #000000;
	font-weight: 500;
	width: 28%;
	padding-left: 10px;
}

.map-2 .address li .txt {
	width: 72%;
}




@media screen and (max-width: 1024px) {

	.map .address li {
		padding: 15px;
	}

	.map-2 .address li {
		padding: 15px;
	}

	.map-2 .address li .tit {
		width: 35%;
	}

	.map-2 .address li .txt {
		width: 65%;
	}

}



@media screen and (max-width: 768px) {

	.map .map_img {
		height: 360px;
	}

	.map-2 .map_img {
		height: 360px;
	}

	.map-2>div {
		width: 100%;
	}

	.map-2>div:first-child {
		margin-bottom: 40px;
	}
}



@media screen and (max-width: 480px) {

	.map .map_img {
		height: 300px;
	}

	.map .address li .tit {
		width: 100%;
		padding-left: 0;
	}

	.map .address li .txt {
		width: 100%;
	}

	.map-2 .map_img {
		height: 300px;
	}

	.map-2 .address li .tit {
		width: 100%;
		padding-left: 0;
	}

	.map-2 .address li .txt {
		width: 100%;
	}
}




/* =========================================================================================
 * »ç¾÷°³¿ä
 * =========================================================================================*/

/* 1Çà ¾ÆÀÌÄÜ¹è³Ê */
ul.icon-row-1 {
	width: 100%;
}

ul.icon-row-1>li {
	background: #F3F3F3;
	padding: 40px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

ul.icon-row-1>li:last-child {
	margin-bottom: 0;
}

ul.icon-row-1 .txt {
	width: 70%;
	text-align: left;
}

ul.icon-row-1 .img {
	width: 30%;
	text-align: right;
	line-height: 0;
}






/* 2Çà ¾ÆÀÌÄÜ¹è³Ê */
ul.icon-row-2 {
	width: 100%;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.icon-row-2>li {
	width: 49%;
	background: #FFFFFF;
	padding: 40px;
	display: flex;
	align-items: center;
	margin-top: 30px;
}

ul.icon-row-2>li:nth-child(1),
ul.icon-row-2>li:nth-child(2) {
	margin-top: 0;
}


ul.icon-row-2 .txt {
	width: 70%;
	text-align: left;
}

ul.icon-row-2 .img {
	width: 30%;
	text-align: right;
	line-height: 0;
}






/* 3Çà ¾ÆÀÌÄÜ¹è³Ê */
ul.icon-row-3 {
	width: 100%;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

ul.icon-row-3>li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	background: #F3F3F3;
	padding: 40px 30px;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

ul.icon-row-3>li:nth-child(3n+3) {
	margin-right: 0;
}


ul.icon-row-3 .txt {
	width: 100%;
}

ul.icon-row-3 .img {
	width: 100%;
	line-height: 0;
	padding-bottom: 20px;
}


/* 4Çà ¾ÆÀÌÄÜ¹è³Ê */
ul.icon-row-4 {
	width: 100%;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.icon-row-4>li {
	width: 23.5%;
	background: #FFFFFF;
	padding: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: 30px;
	text-align: center;
}

ul.icon-row-4>li:nth-child(1),
ul.icon-row-4>li:nth-child(2),
ul.icon-row-4>li:nth-child(3),
ul.icon-row-4>li:nth-child(4) {
	margin-top: 0;
}

ul.icon-row-4 .txt {
	width: 100%;
	padding: 35px 30px;
}

ul.icon-row-4 .img {
	width: 100%;
	line-height: 0;
}

ul.icon-row-4 .img img {
	width: 100%;
}



/* ¹Ù·Î°¡±â ¹öÆ° */
a.vs-btn2 {
	display: inline-block;
	padding: 6px 45px 6px 25px;
	margin: 0 auto;
	color: #FFF;
	background: #3e85c7;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
}

a.vs-btn2:before {
	font-family: 'xeicon';
	padding: 0;
	top: 8px;
	opacity: 1;
	margin-left: 10px;
	color: #FFF;
	content: '\e93e';
	right: 22px;
}

a.vs-btn2:hover {
	background: #0053a9;
}



@media screen and (max-width: 1280px) {

	/* 1Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-1>li {
		padding: 30px;
	}

	ul.icon-row-1 .img img {
		width: 80px;
		height: auto;
	}

	/* 2Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-2>li {
		padding: 30px;
	}

	ul.icon-row-2 .img img {
		width: 80px;
		height: auto;
	}

	/* 3Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-3 .img img {
		width: 80px;
		height: auto;
	}

	/* 4Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-4 .txt {
		padding: 25px;
	}

	a.vs-btn2 {
		font-size: 14px;
	}

	a.vs-btn2:before {
		top: 6px;
	}
}


@media screen and (max-width: 1024px) {

	/* 1Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-1>li {
		padding: 25px;
		align-items: flex-start;
	}

	ul.icon-row-1 .img img {
		width: 60px;
	}

	/* 2Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-2>li {
		padding: 25px;
		align-items: flex-start;
	}

	ul.icon-row-2 .img img {
		width: 60px;
	}

	/* 3Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-3 .img img {
		width: 60px;
	}

	/* 4Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-4 .txt {
		padding: 20px;
	}

	a.vs-btn2 {
		font-size: 13px;
	}
}


@media screen and (max-width: 820px) {

	/* 1Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-1 .txt {
		width: 100%;
	}

	ul.icon-row-1 .img {
		display: none;
	}

	/* 2Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-2>li {
		width: 100%;
	}

	ul.icon-row-2 .txt {
		width: 100%;
	}

	ul.icon-row-2 .img {
		display: none;
	}

	ul.icon-row-2>li:nth-child(2) {
		margin-top: 10px;
	}

	ul.icon-row-2>li {
		margin-top: 10px;
	}

	/* 3Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-3>li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 4%;
		padding: 25px;
	}

	/* 4Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-4>li {
		width: 49%;
	}

	ul.icon-row-4>li:nth-child(3),
	ul.icon-row-4>li:nth-child(4) {
		margin-top: 14px;
	}
}



@media screen and (max-width: 480px) {

	/* 3Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-3 .img img {
		width: 45px;
	}

	/* 4Çà ¾ÆÀÌÄÜ¹è³Ê */
	ul.icon-row-4>li {
		width: 100%;
	}

	ul.icon-row-4>li:nth-child(2) {
		margin-top: 14px;
	}
}





/* =========================================================================================
 * »ç¾÷ºÐ¾ß
 * =========================================================================================*/

/* ±âº» ¼³¸í±Û */
.depth .inner {
	padding-bottom: 40px;
}

.depth .inner:last-child {
	padding-bottom: 0;
}


/* ¿ÞÂÊ ÀÌ¹ÌÁö ¹Ú½ºÇü */
.img-box-left {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 70px;
}

.img-box-left:last-child {
	margin-bottom: 0;
}

.img-box-left .img {
	width: 40%;
	line-height: 0;
	padding-right: 30px;
}

.img-box-left .img img {
	width: 100%;
}

.img-box-left .txt {
	width: 60%;
	padding-left: 30px;
}

.img-box-left .txt p {
	padding-bottom: 20px;
}


/* ¿À¸¥ÂÊ ÀÌ¹ÌÁö ¹Ú½ºÇü */
.img-box-right {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 70px;
}

.img-box-right:last-child {
	margin-bottom: 0;
}

.img-box-right .txt {
	width: 60%;
	padding-right: 30px;
}

.img-box-right .txt p {
	padding-bottom: 20px;
}

.img-box-right .img {
	width: 40%;
	line-height: 0;
	padding-left: 30px;
}

.img-box-right .img img {
	width: 100%;
}



/* Å×ÀÌºí °øÅë½ºÅ¸ÀÏ */
.tb-wrap {
	overflow-x: auto;
}

.tb-wrap .tb-etc {
	text-align: right;
	font-size: 15px;
	padding: 5px;
}

caption {
	visibility: hidden;
	height: 0;
}

.w20 {
	width: 20%;
}



/* Å×ÀÌºí 01 */
table.tb_01 {
	width: 100%;
	border-top: 2px solid #000;
}

table.tb_01 th {
	border: 1px solid #E5E5E5;
	padding: 15px;
	color: #000000;
	font-weight: 500;
	background: #F5F5F5;
}

table.tb_01 td {
	border: 1px solid #E5E5E5;
	padding: 15px;
}



/* Å×ÀÌºí 02 */
table.tb_02 {
	width: 100%;
	border-top: 2px solid #000;
}

table.tb_02 th {
	text-align: center;
	font-size: 110%;
	width: 20%;
	border: 1px solid #E5E5E5;
	padding: 15px;
	color: #000000;
	font-weight: 500;
	background: #F5F5F5;
}

table.tb_02 td {
	border: 1px solid #E5E5E5;
	padding: 15px;
}




@media screen and (max-width: 1280px) {

	/* ¿ÞÂÊ ÀÌ¹ÌÁö ¹Ú½ºÇü */
	.img-box-left .img {
		padding-right: 20px;
	}

	.img-box-left .txt {
		padding-left: 20px;
	}

	/* ¿À¸¥ÂÊ ÀÌ¹ÌÁö ¹Ú½ºÇü */
	.img-box-right .img {
		padding-left: 20px;
	}

	.img-box-right .txt {
		padding-right: 20px;
	}

	/* Å×ÀÌºí °øÅë½ºÅ¸ÀÏ */
	.tb-wrap .tb-etc {
		font-size: 13px;
	}
}



@media screen and (max-width: 1024px) {

	/* ±âº» ¼³¸í±Û */
	.depth .inner {
		padding-bottom: 30px;
	}

	/* ¿ÞÂÊ ÀÌ¹ÌÁö ¹Ú½ºÇü */
	.img-box-left {
		margin-bottom: 50px;
	}

	.img-box-left .img {
		padding-right: 15px;
		width: 35%;
	}

	.img-box-left .txt {
		padding-left: 15px;
		width: 65%;
	}

	/* ¿À¸¥ÂÊ ÀÌ¹ÌÁö ¹Ú½ºÇü */
	.img-box-right {
		margin-bottom: 50px;
	}

	.img-box-right .img {
		padding-left: 15px;
		width: 35%;
	}

	.img-box-right .txt {
		padding-right: 15px;
		width: 65%;
	}

	/* Å×ÀÌºí 01 */
	table.tb_01 th {
		padding: 10px;
	}

	table.tb_01 td {
		padding: 10px;
	}

	/* Å×ÀÌºí 02 */
	table.tb_02 th {
		padding: 10px;
	}

	table.tb_02 td {
		padding: 10px;
	}

}



@media screen and (max-width: 768px) {

	/* ¿ÞÂÊ ÀÌ¹ÌÁö ¹Ú½ºÇü */
	.img-box-left {
		margin-bottom: 30px;
	}

	.img-box-left .img {
		padding-right: 0;
		width: 100%;
		padding-bottom: 10px;
	}

	.img-box-left .txt {
		padding-left: 0;
		width: 100%;
	}

	/* ¿À¸¥ÂÊ ÀÌ¹ÌÁö ¹Ú½ºÇü */
	.img-box-right {
		margin-bottom: 30px;
	}

	.img-box-right .img {
		padding-left: 0;
		width: 100%;
		padding-top: 10px;
	}

	.img-box-right .txt {
		padding-right: 0;
		width: 100%;
	}

	/* Å×ÀÌºí 01 */
	table.tb_01 th {
		padding: 10px;
	}

	table.tb_01 td {
		padding: 10px;
	}

	/* Å×ÀÌºí 02 */
	table.tb_02 th {
		width: 100%;
		display: block;
		margin-bottom: -1px;
	}

	table.tb_02 td {
		width: 100%;
		display: block;
		margin-bottom: -1px;
	}

	table.tb_02 {
		border-bottom: 1px solid #E5E5E5;
	}

}






/* =========================================================================================
 * ÀÎÁõ¼­
 * =========================================================================================*/

.certificate ul {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.certificate ul li {
	flex: 0 0 25%;
	text-align: center;
	padding: 0 15px;
	padding-bottom: 40px;
}

.certificate ul li .img {
	line-height: 0;
}

.certificate ul li .img img {
	width: 100%;
	margin-bottom: 10px;
}

.certificate ul li .icon {
	margin-bottom: 0;
}

.certificate ul li p {
	font-size: 20px;
}

.cf1 {
	display: inline-block;
	margin: 0 auto;
	color: #FFF;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	background: #039ed9;
	padding: 6px 10px;
	border-radius: 3px;
}

.cf2 {
	display: inline-block;
	margin: 0 auto;
	color: #FFF;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	background: #db6767;
	padding: 6px 10px;
	border-radius: 3px;
}

.cf3 {
	display: inline-block;
	margin: 0 auto;
	color: #FFF;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	background: #9b753d;
	padding: 6px 10px;
	border-radius: 3px;
}

.certificate ul li p {
	color: #000;
}



@media screen and (max-width: 1280px) {

	.certificate ul li p {
		font-size: 18px;
	}
}


@media screen and (max-width: 1024px) {

	.certificate ul li p {
		font-size: 16px;
	}
}


@media screen and (max-width: 820px) {

	.certificate ul li {
		flex: 0 0 calc(100% / 3);
	}
}


@media screen and (max-width: 480px) {
	.certificate ul li {
		flex: 0 0 100%;
	}
}





/* =========================================================================================
 * ÆÄÆ®³Ê
 * =========================================================================================*/

.partner ul {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

.partner ul li {
	width: 23.5%;
	text-align: center;
	padding-top: 40px;
}

.partner ul li:nth-child(-n+4) {
	padding-top: 0;
}

.partner ul li .img {
	line-height: 0;
}

.partner ul li .img img {
	width: 100%;
	border: 2px solid #DDDDDD;
	margin-bottom: 10px;
}

.partner ul li p {
	color: #000;
	font-size: 20px;
}




@media screen and (max-width: 1280px) {

	.partner ul li p {
		font-size: 18px;
	}
}


@media screen and (max-width: 1024px) {

	.partner ul li p {
		font-size: 16px;
	}
}


@media screen and (max-width: 820px) {

	.partner ul li {
		width: 49%;
		padding-top: 30px;
	}

	.partner ul li:nth-child(3),
	.partner ul li:nth-child(4) {
		padding-top: 30px;
	}
}


@media screen and (max-width: 480px) {

	.partner ul li {
		width: 100%;
	}

	.partner ul li:nth-child(2) {
		padding-top: 30px;
	}

	.partner ul li .img img {
		width: 100%;
		border: 1px solid #DDDDDD;
		margin-bottom: 5px;
	}
}








/* =========================================================================================
 * Á¦Ç°¼Ò°³ 01 ~ Á¦Ç°¼Ò°³ 06
 * =========================================================================================*/

/* ¹Ú½º½ºÅ¸ÀÏ */
.webzine_type2 {
	border-top: 2px solid #000;
	width: 100%;
}

.webzine_type2 tr {
	padding: 15px 0;
	width: 100%;
}

/* Á¦¸ñ */
.webzine_subject {
	color: #000;
	font-size: 24px;
	font-weight: 500;
	padding-bottom: 10px;
}

/* ¼³¸í */
.webzine_description {
	font-size: 17px;
	color: #666;
	margin-bottom: 20px;
}

/* ¿É¼Ç */
.webzine_add1,
.webzine_add2,
.webzine_add3,
.webzine_add4,
.webzine_add5,
.webzine_add6,
.webzine_add7,
.webzine_add8 {
	font-size: 16px;
	color: #666;
}

/* ¿É¼Ç Å¸ÀÌÆ² */
.webzine_type2 .obj_name {
	padding-right: 20px;
	color: #000;
	font-weight: 500;
}

.webzine_type_text_td_left dd {
	padding-top: 10px;
}


@media screen and (max-width: 1280px) {

	/* ÀÌ¹ÌÁö¿À¸¥ÂÊ ¿©¹é */
	.webzine_type2 tr .webzine_type_img_td {
		padding-right: 40px;
	}

	/* Á¦¸ñ */
	.webzine_subject {
		font-size: 20px;
		padding-bottom: 0;
	}

	/* ¼³¸í */
	.webzine_description {
		font-size: 15px;
		margin-bottom: 10px;
	}

	/* ¿É¼Ç */
	.webzine_add1,
	.webzine_add2,
	.webzine_add3,
	.webzine_add4,
	.webzine_add5,
	.webzine_add6,
	.webzine_add7,
	.webzine_add8 {
		font-size: 15px;
	}

	.webzine_type_text_td_left dd {
		padding-top: 3px;
	}

}


@media screen and (max-width: 1024px) {

	/* ÀÌ¹ÌÁö¿À¸¥ÂÊ ¿©¹é */
	.webzine_type2 tr .webzine_type_img_td {
		padding-right: 30px;
	}

	/* Á¦¸ñ */
	.webzine_subject {
		font-size: 18px;
	}

	/* ¼³¸í */
	.webzine_description {
		font-size: 14px;
		margin-bottom: 10px;
	}

	/* ¿É¼Ç */
	.webzine_add1,
	.webzine_add2,
	.webzine_add3,
	.webzine_add4,
	.webzine_add5,
	.webzine_add6,
	.webzine_add7,
	.webzine_add8 {
		font-size: 14px;
	}
}


@media screen and (max-width: 820px) {

	/* ¹Ú½º½ºÅ¸ÀÏ */
	.webzine_type2 tr:first-child {
		padding-top: 20px;
	}

	.webzine_type2 tr {
		padding: 10px 0;
	}

	/* ÀÌ¹ÌÁö¿À¸¥ÂÊ ¿©¹é */
	.webzine_type2 tr .webzine_type_img_td {
		padding-right: 20px;
	}

	/* Á¦¸ñ */
	.webzine_subject {
		font-size: 17px;
	}

	/* ¼³¸í */
	.webzine_description {
		font-size: 14px;
		margin-bottom: 10px;
	}

	/* ¿É¼Ç */
	.webzine_add1,
	.webzine_add2,
	.webzine_add3,
	.webzine_add4,
	.webzine_add5,
	.webzine_add6,
	.webzine_add7,
	.webzine_add8 {
		font-size: 13px;
	}
}


@media screen and (max-width: 480px) {

	/* ÀÌ¹ÌÁö¿À¸¥ÂÊ ¿©¹é */
	.webzine_type2 tr .webzine_type_img_td {
		padding-right: 0;
		padding-bottom: 10px;
	}
}








/* =========================================================================================
 * FAQ ÀÚÁÖÇÏ´Â Áú¹®
 * =========================================================================================*/


.faq-box {
	padding: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom: solid 1px #E0E0E0;
}

.faq-box:first-child {
	border-top: 2px solid #000;
}

.open {
	cursor: pointer;
	display: block;
	padding: 0px;
}

.expanded {
	background-color: #f5f5f5;
	transition: all .3s ease-in-out;
}

.ptag {
	display: none;
}

.question {
	padding: 25px 35px;
	padding-left: 50px;
	color: #000;
	font-size: 20px;
	position: relative;
}

.question:before {
	font-family: 'xeicon';
	padding: 0;
	top: 16px;
	font-size: 34px;
	opacity: 1;
	color: #00183f;
	content: '\e92b';
	margin-right: 10px;
	left: 0;
	position: absolute;
}

.question:after {
	font-family: 'xeicon';
	padding: 0;
	top: 18px;
	font-size: 32px;
	opacity: 1;
	color: #999;
	content: '\e942';
	margin-right: 10px;
	right: 0;
	position: absolute;
}

.answer {
	display: none;
	padding: 30px 50px;
	padding-top: 0 !important;
}

.faq-t {
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: inline-block;
	float: right;
	position: relative;
	top: -55px;
	right: 10px;
	width: 10px;
	height: 10px;
	background: transparent;
	border-left: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	transition: all .3s ease-in-out;
}

.faq-o {
	top: -50px;
	-moz-transform: rotate(-224deg);
	-ms-transform: rotate(-224deg);
	-webkit-transform: rotate(-224deg);
	transform: rotate(-224deg);
}


/* ÅÇ¸Þ´º */
.tabs {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.tabs label {
	font-size: 17px;
	order: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 25px;
	border-radius: 100px;
	margin: 0 2px;
	margin-bottom: 12px;
	cursor: pointer;
	transition: background ease 0.3s;
	border: 1px solid #BBB;
}

.tabs .tab {
	order: 9;
	flex-grow: 1;
	width: 100%;
	height: 100%;
	display: none;
	background: #fff;
}

.tabs input[type=radio] {
	display: none;
}

.tabs input[type=radio]:checked+label {
	background: #3f4856;
	color: #FFF;
	border: 1px solid #3f4856;
}

.tabs input[type=radio]:checked+label+.tab {
	display: block;
}




@media screen and (max-width: 1280px) {

	.tabs label {
		font-size: 15px;
		padding: 4px 15px;
		margin-bottom: 10px;
	}

	.question {
		font-size: 18px;
		padding-left: 40px;
	}

	.question:before {
		font-size: 28px;
	}

	.answer {
		padding: 30px 40px;
	}
}



@media screen and (max-width: 1024px) {

	.tabs {
		justify-content: flex-start;
	}

	.tabs label {
		font-size: 14px;
		padding: 3px 12px;
		margin-bottom: 3px;
	}

	.question {
		font-size: 16px;
		padding: 20px 30px;
	}

	.question:before {
		font-size: 20px;
		top: 18px;
	}

	.question:after {
		top: 18px;
		font-size: 22px;
		margin-right: 0;
	}

	.answer {
		padding: 30px;
	}
}


@media screen and (max-width: 820px) {

	.faq-box {
		padding: 10px;
	}

	.question {
		font-size: 14px;
		padding: 10px 25px;
	}

	.question:before {
		font-size: 16px;
		top: 8px;
	}

	.question:after {
		top: 7px;
		font-size: 18px;
	}

	.answer {
		padding: 25px;
	}
}



@media screen and (max-width: 480px) {

	.faq-box {
		padding: 5px;
	}

	.faq-box:first-child {
		margin-top: 2px;
	}

	.tabs label {
		font-size: 13px;
		padding: 2px 12px;
		width: 24%;
		margin: 1px;
	}

	.question {
		padding: 8px 20px;
	}

	.question:before {
		top: 6px;
	}

	.question:after {
		top: 5px;
	}
}








/* =========================================================================================
 * °í°´¼¾ÅÍ »ó´Ü¹è³Ê
 * =========================================================================================*/

.cs-box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.cs-box h4 {
	padding-right: 50px;
	padding-bottom: 0;
	position: relative;
	display: flex;
	align-items: center;
}

.cs-box h4 i {
	font-size: 40px;
	margin-right: 10px;
}


@media screen and (max-width: 1280px) {

	.cs-box {
		padding: 30px;
		margin-bottom: 30px;
	}

	.cs-box h4 i {
		font-size: 30px;
	}
}


@media screen and (max-width: 1024px) {

	.cs-box {
		padding: 20px;
		margin-bottom: 20px;
	}
}


@media screen and (max-width: 768px) {

	.cs-box h4 {
		width: 100%;
		margin-bottom: 10px;
	}

	.cs-box h4 i {
		font-size: 26px;
	}

	.cs-box p {
		width: 100%;
	}
}





/* =========================================================================================
 * °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§
 * =========================================================================================*/

.dbp {
	height: 180px;
	margin-top: 30px;
	line-height: 1.4em;
	color: #666666;
}

.dbp a {
	padding: 0 10px;
	color: #000000;
	font-weight: bold;
}

.dbp_table th {
	text-align: left;
	vertical-align: top;
	padding: 15px;
	border-bottom: 1px solid #DDDDDD;
	background: #F5F5F5;
}

.dbp_table th p {
	font-size: 14px;
	font-weight: 400;
	color: #000000;
	padding-bottom: 0;
}

.dbp_table td {
	font-size: 90%;
	padding: 15px;
	border-bottom: 1px solid #DDDDDD;
}


@media screen and (max-width: 480px) {

	.dbp_table {
		width: 100%;
	}

	.dbp_table th {
		display: block;
		width: 100%;
		padding: 10px;
	}

	.dbp_table td {
		display: block;
		width: 100%;
	}
}


.history {
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 5;
}

.history-title-y {
	position: relative;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	margin: 0;
	width: 180px;
	height: 180px;
	background-color: var(--red);
	border-radius: 50%;
	padding: 0;
	line-height: 1;
}

.history-title-y:first-of-type {
	margin-top: 0;
}

.history-title-y span {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: left;
	color: #fff !important;
}

.history-title-y em {
	line-height: 0.5 !important;
}

.history-box {
	text-align: center;
	opacity: 0;
	visibility: hidden;
	opacity: 1;
	visibility: visible;
}

/* ¸¶Áö¸· ¿¬Çõ ¶óÀÎ ³ÑÄ¡´Â ºÎºÐ Ã³¸® */
.history-box:last-of-type .history-list::before {
	display: none;
}

.history-box:last-of-type .history-list-item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 1px;
	height: calc(100% + 8px);
	background-color: #d8d8d8;
}

.history-list {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.history-list::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: #d8d8d8;
	transform: translateX(-50%);
}

.history-list .history-list-item {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 50%;
	position: relative;
	z-index: 10;
	padding-bottom: 80px;
}

.history-list .history-list-item::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--red);
}

.history-list .history-list-item:nth-of-type(odd) {
	text-align: left;
	padding-right: 95px;
}

.history-list .history-list-item:nth-of-type(even) {
	text-align: left;
	margin-left: 50%;
	padding-left: 95px;
}

.history-list .history-list-item:nth-of-type(odd)::before {
	right: 0px;
}

.history-list .history-list-item:nth-of-type(even)::before {
	left: -1px;
}

.history-list .history-list-item:nth-of-type(odd)::after {
	right: -12px;
}

.history-list .history-list-item:nth-of-type(even)::after {
	left: -12px;
}

.history-list .history-list-item:first-of-type {
	padding-top: 80px;
}

.history-list .history-list-item:first-of-type::after {
	top: 85px;
}

.history-list .history-list-item:last-of-type::before {
	display: none;
}

.history-list .history-content {
	font-size: 22px;
	color: #212429;
}

.history-list .history-content-title {
	font-size: 50px;
	font-weight: bold;
}

.history-list .history-content-article {
	color: #212429;
	font-weight: bold;
}

.history-list .history-content-article .small {
	display: block;
	font-weight: 400;
}

/* °Ô½ÃÆÇ ¹öÆ° ÀÌ¹ÌÁö */
.board-button-img {
	height: 36px;
}

/* »ç¾÷ºÐ¾ß ½ºÅÜ */
.step-item-wrap {
	max-width: 1200px;
	margin: 0 auto;
}

.step-item {
	display: flex;
	position: relative;
	padding-left: 55px;
	padding-bottom: 70px;
}

.step-item:last-of-type {
	padding-bottom: 0;
}

.step-item::before {
	content: "";
	display: block;
	position: absolute;
	top: 24px;
	left: 12px;
	width: 1px;
	height: 100%;
	background-color: #d8d8d8;
}

.step-item::after {
	content: "";
	display: block;
	position: absolute;
	top: 17px;
	left: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--red);
}

.step-item:last-of-type::before {
	display: none;
}

.step-item .step-number {
	font-family: 'Montserrat' !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	width: 155px;
	height: 58px;
	border: 4px solid var(--red);
	border-radius: 5em;
	font-size: 24px;
	color: var(--red);
	font-weight: 400;
}

.step-item .step-number span {
	font-weight: 800;
}

.step-item .step-contents {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	padding-top: 15px;
	padding-left: 60px;
	color: #212429;
	font-size: 25px;
	line-height: 1.4;
}

.step-item .step-contents .step-title {
	font-weight: 600;
}

.step-item .step-contents .step-text {
	font-weight: 400;
}

/* »ý»ê°úÁ¤ */
.business-slider {
	margin: 160px 0 40px;
}

.ejpack-process {
	max-width: 1250px;
	margin: 5% auto 0;
	padding: 0 2%;
}

.process-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 100px;
}

.process-item {
	flex: 0 0 calc(100% / 3);
	display: flex;
	flex-direction: column;
	position: relative;
}

.process-item::after {
	content: '';
	width: 12%;
	height: 21.4%;
	background: url('/default/img/ic_arrow_grey.png') no-repeat 0 0;
	position: absolute;
	top: 41%;
	right: 2%;
	transform: translateY(-50%);
	background-size: 100% auto;
}

.process-item .img {
	display: inline-flex;
	width: 272px;
	flex-direction: column;
	text-align: center;
}

.process-item .img img {
	display: inline-flex;
	width: auto;
	max-width: 100%;
}

.process-item .text {
	font-size: 1.1vw;
	color: #000;
	font-weight: 800;
	margin-top: 10px;
}

.process-item:nth-of-type(1) {
	align-items: flex-start;
}

.process-item:nth-of-type(2) {
	align-items: center;
}

.process-item:nth-of-type(3) {
	align-items: flex-end;
}

.process-items:nth-of-type(1) {
	margin-bottom: 10%;
}

.process-items:nth-of-type(1) .process-item:nth-of-type(2)::after {
	right: -15%;
}

.process-items:nth-of-type(1) .process-item:nth-of-type(3)::after {
	top: 106%;
	right: 22%;
	transform: translateX(-50%) rotate(90deg);
}

.process-items:nth-of-type(2) {
	flex-direction: row-reverse;
	margin-bottom: 10%;
}

.process-items:nth-of-type(2) .process-item::after {
	transform: translateY(-50%) rotate(180deg);
}

.process-items:nth-of-type(2) .process-item:nth-of-type(1) {
	align-items: flex-end;
}

.process-items:nth-of-type(2) .process-item:nth-of-type(1)::after {
	right: 86%;
}

.process-items:nth-of-type(2) .process-item:nth-of-type(2) {
	align-items: center;
}

.process-items:nth-of-type(2) .process-item:nth-of-type(2)::after {
	right: 100%;
}

.process-items:nth-of-type(2) .process-item:nth-of-type(3) {
	align-items: flex-start;
}

.process-items:nth-of-type(2) .process-item:nth-of-type(3)::after {
	right: 62%;
	top: 100%;
	transform: rotate(90deg);
}

.process-items:nth-of-type(3) {
	flex: initial;
	justify-content: flex-start;
}

.process-items:nth-of-type(3) .process-item:last-of-type::after {
	display: none;
}


/* ¼³ºñ ÇöÈ² */
.page-title1 {
	display: flex;align-items: center;margin-bottom: 30px;
}
.page-title1 .title {
	font-size: 30px;font-weight: bold;color: #010101;
	position: relative;
	padding-top: 5px;
}
.page-title1 .title::after {
	content: ''; display: block;position: absolute;top: 0;width: 35px;height: 4px;background-color: var(--red);
}

.equipment-status .page-title1 {margin-top: 8%;}
.equipment-status .page-title1:first-of-type {margin-top: 0;}

.equipment-photos .row {
	margin: -20px;
}
.equipment-photos [class*="col-"] {
	padding: 20px;
}
.equipment-photos-img img {width: 100%;}
.equipment-photos-text {font-size: 17px;font-weight: bold;color: #666;}


@media all and (max-width: 1024px) {
	.history-title-y {
		width: 90px;
		height: 90px;
		font-size: 20px;
	}

	.history-list .history-list-item::after {
		top: 5px;
		width: 12px;
		height: 12px;
	}

	.history-list .history-list-item:nth-of-type(odd) {
		padding-right: 45px;
	}

	.history-list .history-list-item:nth-of-type(even) {
		padding-left: 45px;
	}

	.history-list .history-list-item:nth-of-type(odd)::after {
		right: -6px;
	}

	.history-list .history-list-item:nth-of-type(even)::after {
		left: -6px;
	}

	.history-list .history-list-item:first-of-type {
		padding-top: 40px;
	}

	.history-list .history-list-item:first-of-type::after {
		top: 45px;
	}

	.history-list .history-content {
		font-size: 16px;
	}

	.history-list .history-content-title {
		font-size: 25px;
	}

	/* »ç¾÷ºÐ¾ß ½ºÅÜ */
	.step-item {
		display: flex;
		flex-direction: column;
		padding-left: 50px;
		padding-bottom: 60px;
	}

	.step-item:last-of-type {
		padding-bottom: 0;
	}

	.step-item::before {
		left: 7px;
		top: 14px;
	}

	.step-item::after {
		top: 14px;
		width: 14px;
		height: 14px;
	}

	.step-item:last-of-type::before {
		display: none;
	}

	.step-item .step-number {
		width: 120px;
		height: 40px;
		border: 2px solid var(--red);
		font-size: 16px;
	}

	.step-item .step-contents {
		row-gap: 30px;
		padding-top: 15px;
		padding-left: 0;
		font-size: 20px;
	}

	/* »ý»ê°úÁ¤ */
	.business-slider {
		margin: 80px 0 75px;
	}

	.ejpack-process {
		margin-top: 20%;
	}

	.process-items {
		flex-direction: column;
		gap: 0;
		padding: 0 10%;
	}

	.process-item {
		flex-direction: column;
		flex: 0 0 100%;
		width: 100%;
		padding-bottom: 20%;
		margin-bottom: 30px;
	}

	.process-item::after {
		height: 14.4%;
		top: 100%;
		right: 50%;
		transform: translate(50%, -50%);
	}

	.process-item .img {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding-inline: 10%;
	}

	.process-item .text {
		font-size: 6vw;
	}

	.process-item:nth-of-type(1),
	.process-item:nth-of-type(2),
	.process-item:nth-of-type(3) {
		align-items: center;
	}

	.process-items:nth-of-type(1) {
		margin-bottom: inherit;
	}

	.process-items:nth-of-type(2) {
		flex-direction: column;
		margin-bottom: 0;
	}

	.process-items:nth-of-type(2) .process-item:nth-of-type(1),
	.process-items:nth-of-type(2) .process-item:nth-of-type(2),
	.process-items:nth-of-type(2) .process-item:nth-of-type(3) {
		align-items: center;
	}

	.process-items:nth-of-type(1) .process-item:nth-of-type(1)::after,
	.process-items:nth-of-type(1) .process-item:nth-of-type(2)::after,
	.process-items:nth-of-type(1) .process-item:nth-of-type(3)::after,
	.process-items:nth-of-type(2) .process-item:nth-of-type(1)::after,
	.process-items:nth-of-type(2) .process-item:nth-of-type(2)::after,
	.process-items:nth-of-type(2) .process-item:nth-of-type(3)::after,
	.process-items:nth-of-type(3) .process-item:nth-of-type(1)::after,
	.process-items:nth-of-type(3) .process-item:nth-of-type(2)::after,
	.process-items:nth-of-type(3) .process-item:nth-of-type(3)::after {
		width: 13.3%;
		height: 17%;
		top: 100%;
		right: 50%;
		transform: translate(50%, -50%) rotate(90deg);
	}

	.process-items .process-item {
		margin-bottom: 60px;
	}
	

	/* ¼³ºñ ÇöÈ² */
	.page-title1 {
		margin-bottom: 20px;
	}
	.page-title1 .title {
		font-size: 20px;
	}
	.page-title1 .title::after {
		width: 25px;height: 3px;
	}

	.equipment-status .page-title1 {margin-top: 12%;}

	.equipment-photos-text {font-size: 15px;}
	

}