@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
	em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
	b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
	details, embed, figure, figcaption, footer, header, hgroup, menu, nav,
	output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup,
	menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none;
	font: inherit;
	color: inherit;
}

/*---------------------------------------------------------
  font
---------------------------------------------------------*/
@import
	url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700;800;900&display=swap")
	;

@import
	url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap")
	;

@import
	url("https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,600,700&display=swap")
	;

body, button, a, input, textarea {
	font-family: 'Noto Sans KR', sans-serif, 'Open Sans', sans-serif;
}

*:lang(en) {
	font-family: 'Work Sans', sans-serif;
}

* {
	box-sizing: border-box;
}

html, body {
	width: 100%;
	height: auto;
	overflow-x: hidden;
}

p {
	word-break: break-all;
}

.wrap {
	width: 100%;
	height: 100%;
	min-width: 320px;
	box-sizing: border-box;
	overflow: hidden;
}

.container {
	width: 1200px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

.container::after {
	content: '';
	display: block;
	clear: both;
}

.container-v {
	position: absolute;
	width: 1200px;
	height: 100%;
	left: 50%;
	margin-left: -600px;
	top: 0;
	z-index: 10;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 15px !important;
}

.mt-35 {
	margin-top: 35px;
}

.mt-20 {
	margin-top: 30px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-50 {
	margin-top: 50px;
}

.mt-35 {
	margin-top: 35px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-0 {
	margin-top: 0 !important;
}

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

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

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

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

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

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

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

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

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

.mb-0 {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 1234px) {
	.container {
		width: 100%;
		padding: 0 17px;
	}
}
/*-------------------------------------------------------------------
  button
--------------------------------------------------------------------*/
.view-more-btn {
	display: block;
	width: 80px;
	height: 25px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	padding: 0 5px;
	box-sizing: border-box;
	text-indent: 3px;
	font-size: 0.875rem;
	color: #0957d9;
	letter-spacing: -0.09rem;
}

.view-more-btn:after {
	content: '';
	clear: both;
	display: block;
	width: 100%;
	height: 2px;
	background: #0957d9;
	opacity: 0.2;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.view-more-btn i {
	float: right;
	font-size: 0.875em;
	vertical-align: -webkit-baseline-middle;
	margin-top: 4px;
	position: relative;
	left: 0;
	opacity: 1;
}

.view-more-btn:hover:after {
	opacity: 0.5;
}

.view-more-btn:hover i {
	animation: movingArrow 0.6s cubic-bezier(0, 0, 0.58, 1) 0.15s;
	-webkit-animation: movingArrow 0.6s cubic-bezier(0, 0, 0.58, 1) 0.15s;
}

.button-to-top {
	width: 46px;
	height: 46px;
	border-radius: 100%;
	background-color: #43454f;
	position: fixed;
	z-index: 990;
	right: 30px;
	bottom: calc(11% - 50px);
	text-align: center;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	cursor: pointer;
	display: none;
}

@media screen and (min-width: 901px) {
	.button-to-top:hover {
		background-color: #49e173;
	}
}

.button-to-top i {
	color: #fff;
	line-height: 46px;
	font-size: 1.5rem;
}

.fnb {
	position: fixed;
	right: 30px;
	bottom: calc(11% + 96px);
	z-index: 1000;
}

.button-fnb {
	width: 46px;
	height: 46px;
	border-radius: 100%;
	position: fixed;
	right: 30px;
	bottom: calc(11% + 96px);
	background: url('../images/fnb/floating-btn.png') no-repeat center center / contain;
	transition: background 0.3s;
	cursor: pointer;
}

.fnb-modal {
	display: none;
	position: absolute;
	right: 0;
	bottom: 66px;
	padding: 30px 20px;
	width: 390px;
	max-height: 600px;
	background-color: #FFFFFF;
	border-radius: 20px;
	box-shadow: 0 0 15px rgb(0, 0, 0, 0.15);
}

.fnb-modal.open {
	display: block;
}

.fnb-modal .head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.fnb-modal .logo {
	background: url("../images/fnb/logo.png") no-repeat center center / contain;
	width: 120px;
	height: 17px;
}

.fnb-modal .close {
	background: url("../images/fnb/close.png") transparent no-repeat center center / contain;
	padding: 0;
	border: none;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.fnb-modal .phrase {
	margin: 20px 0;
	font-size: 16px;
}

.fnb-modal .phrase .orange {
	color: #FF892A;
	font-weight: 700;
}

.fnb-modal .fnb-list .fnb-link {
	position: relative;
	padding: 15px 0 15px 65px;
	font-size: 14px;
}

.fnb-modal .fnb-list .fnb-link:before {
	content: '';
	background: no-repeat center center / contain;
	height: 50px;
	width: 50px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.fnb-modal .fnb-list .fnb-link.meswiser:before {
	background-image: url("../images/fnb/fnb_01.png")
}

.fnb-modal .fnb-list .fnb-link.chatbot:before {
	background-image: url("../images/fnb/fnb_02.png")
}

.fnb-modal .fnb-list .fnb-link.assistant:before {
	background-image: url("../images/fnb/fnb_03.png")
}

.fnb-modal .fnb-list .fnb-link.blog:before {
	background-image: url("../images/fnb/fnb_04.png")
}

.fnb-modal .fnb-list .fnb-link + .fnb-link {
	border-top: 1px solid #E5E5E5;
}

.fnb-modal .fnb-list .fnb-link a {
	position: relative;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
}

.fnb-modal .fnb-list .fnb-link p {
	margin-top: 15px;
}

.fnb-modal .fnb-list {
	overflow: auto;
	max-height: 464px;
}

.fnb-modal .fnb-list .fnb-link a:after {
	content: '';
	background: url("../images/fnb/outlink.png") no-repeat center center / contain;
	height: 17px;
	width: 17px;
	position: absolute;
	top: 5px;
	right: -30px;
}

.dark-btn-m {
	display: inline-block;
	height: 50px;
	padding: 0 35px;
	line-height: 50px;
	border-radius: 27px;
	background: #13152d;
	color: #fff;
	text-align: center;
	font-size: 1.063rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.meswiser-btn-m {
	display: inline-block;
	height: 50px;
	padding: 0 35px;
	line-height: 47px;
	border-radius: 27px;
	background: #fff;
	text-align: center;
	font-size: 1.063rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	border: 1px solid #ff892a;
	color: #FF892A;
	font-weight: 700;
}

.point-btn-m {
	display: inline-block;
	height: 50px;
	padding: 0 35px;
	line-height: 50px;
	border-radius: 27px;
	background: #49e173;
	color: #fff;
	text-align: center;
	font-size: 1.063rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.default-btn-m {
	display: inline-block;
	height: 50px;
	padding: 0 35px;
	line-height: 50px;
	border-radius: 27px;
	background: #2046f2;
	color: #fff;
	text-align: center;
	font-size: 1.063rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.default-btn-m .rotate-btn {
	margin-left: 20px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.primary-btn-m {
	display: inline-block;
	padding: 0 35px;
	height: 50px;
	line-height: 50px;
	border-radius: 27px;
	background: #0957d9;
	color: #fff;
	text-align: center;
	font-size: 1.063rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.border-btn-m-orange {
	display: inline-block;
	height: 50px;
	padding: 0 36px;
	line-height: 46px;
	border-radius: 25px;
	border: solid 2px #ff892A;
	box-sizing: border-box;
	color: #fff;
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: -0.031em;
	cursor: pointer;
	background: #ff892A;
	-webkit-transition: .2s;
	transition: .2s;
}

.border-btn-m {
	display: inline-block;
	height: 50px;
	padding: 0 36px;
	line-height: 46px;
	border-radius: 25px;
	border: solid 2px #174ffc;
	box-sizing: border-box;
	color: #174ffc;
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: -0.031em;
	cursor: pointer;
	background: #fff;
	-webkit-transition: .2s;
	transition: .2s;
}

.border-btn-m:hover {
	background: #174ffc;
	color: #fff;
}

.border-btn-m .rotate-btn {
	margin-left: 20px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

a .rotate-btn, button .rotate-btn {
	margin-left: 20px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.underline {
	display: inline-block;
	width: auto;
	font-size: 1.125rem;
	color: #174ffc;
	font-weight: 500;
	position: relative;
	margin-bottom: 20px;
}

.underline::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #174ffc;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 2px;
}

.link-out {
	font-size: 1rem;
	display: block;
	padding-left: 30px;
	position: relative;
	letter-spacing: 0.02em;
	font-weight: 400;
}

.link-out::before {
	content: url('../images/common/view_link_icon.png');
	position: absolute;
	left: 0;
	top: 0;
}

.scroll-down-btn {
	display: none;
}

@media screen and (max-width: 480px) {
	.button-to-top {
		right: 20px;
	}
	.button-fnb {
		right: 20px;
		bottom: calc(11% + 72px);
	}
	.fnb {
		right: 50%;
		bottom: calc(11% + 62px);
	}
	.fnb-modal {
		width: 95vw;
		bottom: 10px;
		transform: translateX(50%);
	}
}
/*-------------------------------------------------------------------
  color
--------------------------------------------------------------------*/
.green {
	color: #49e173;
}

.blue {
	color: #0957d9 !important;
}

/*-------------------------------------------------------------------
    main
--------------------------------------------------------------------*/
.main-section-title {
	display: inline-block;
	width: auto;
	font-size: 40px;
	font-weight: 600;
	color: #0569ff;
	letter-spacing: -0.06rem;
	line-height: 1.25em;
}

.main-section-title.b-to-t {
	opacity: 0;
	position: relative;
	top: 100px;
}

.main-section-title span {
	font-size: 24px;
	display: block;
	line-height: 36px;
}

.main-txt {
	width: auto;
	box-sizing: border-box;
	margin-top: 40px;
	letter-spacing: -0.03em;
	line-height: 1.6em;
	color: #2e2e2e;
	font-size: 1rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.page-link {
	display: inline-block;
	width: 88px;
	height: 27px;
	font-size: 0.875rem;
	position: relative;
	color: #43454f;
	letter-spacing: -0.031rem;
}

.page-link i {
	float: right;
	line-height: 18px;
	font-size: 0.85em;
	margin-right: 3px;
}

.page-link:after {
	content: '';
	width: 100%;
	height: 2.5px;
	background: #d1dcfe;
	position: absolute;
	left: 0;
	bottom: 0;
	clear: both;
	display: block;
}

.page-link:hover:after {
	opacity: 0.5;
}

.page-link:hover i {
	animation: movingArrow 0.6s cubic-bezier(0, 0, 0.58, 1) 0.15s;
	-webkit-animation: movingArrow 0.6s cubic-bezier(0, 0, 0.58, 1) 0.15s;
}

.section {
	padding: 80px 0px;
}

.section#section1 {
	position: relative;
	z-index: 2;
	padding: 0;
	min-height: auto;
}

.section#section6 {
	padding: 0;
	min-height: auto;
}

.section#section3 {
	padding-bottom: 50px;
	background: #f8f8f8;
}

.section#section4 {
	position: relative;
	background: #f8f8f8;
}

/*-----------------------------------------------------------
 visual
-----------------------------------------------------------*/
.visual_wrap {
	width: 100%;
	height: 100vh;
	min-height: 880px;
	background-position: center 0;
	background-size: cover;
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 0;
}

.visual-container {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	background: #02050e;
}

.visual-container .swiper-wrapper, .visual-container .swiper-slide {
	width: 100%;
	height: 100%;
}

.visual-slide {
	-webkit-transition-duration: 600ms !important;
	transition-duration: 600ms !important;
}

.visual-slide.swiper-slide-active div {
	width: 100%;
	height: 100%;
	-webkit-animation: slideOpacity 6s cubic-bezier(0, 0, 0.58, 1);
	animation: slideOpacity 6s cubic-bezier(0, 0, 0.58, 1);
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.visual-content {
	display: inline-block;
	width: 100%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -58%);
	transform: translate(-50%, -58%);
	z-index: 2;
	text-align: center;
}

.visual-content::before {
	content: url("../images/main/title-bg.png");
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -60%);
	transform: translate(-50%, -60%);
	z-index: 1;
}

.visual-content h1 {
	font-size: 6.25rem;
	position: relative;
	font-family: 'Work Sans', sans-serif !important;
	z-index: 2;
	color: #fff;
}

.visual-content h1 span {
	transition: .03s;
}

.single-ttl03, .single-ttl01 {
	font-size: 0.68em;
	line-height: 1.125em;
	animation: titleOpacity01;
	animation-duration: .15s;
	animation-fill-mode: both;
	letter-spacing: -0.29em;
	margin: 0 -3px;
}

.single-ttl01:nth-of-type(6) {
	padding-right: 30px;
}

.single-ttl03.delay-01, .single-ttl01.delay-01 {
	animation-delay: 0.2s;
}

.single-ttl03.delay-02, .single-ttl01.delay-02 {
	animation-delay: 0.4s;
}

.single-ttl03.delay-03, .single-ttl01.delay-03 {
	animation-delay: 0.6s;
}

.single-ttl03.delay-04, .single-ttl01.delay-04 {
	animation-delay: 0.8s;
}

.single-ttl03.delay-05, .single-ttl01.delay-05 {
	animation-delay: 1s;
}

.single-ttl04, .single-ttl02 {
	animation: titleOpacity02;
	animation-duration: .25s;
	animation-fill-mode: both;
	letter-spacing: -0.29em;
}

.single-ttl02:nth-of-type(5) {
	padding-right: 30px;
}

.single-ttl04.delay-01, .single-ttl02.delay-01 {
	animation-delay: 1s;
}

.single-ttl04.delay-02, .single-ttl02.delay-02 {
	animation-delay: 1.15s;
}

.single-ttl04.delay-03, .single-ttl02.delay-03 {
	animation-delay: 1.3s;
}

.single-ttl04.delay-04, .single-ttl02.delay-04 {
	animation-delay: 1.455s;
}

.single-ttl04.delay-05, .single-ttl02.delay-05 {
	animation-delay: 1.6s;
}

.single-ttl04:nth-of-type(6) {
	padding-left: 5px;
}

.single-ttl04, .single-ttl02 {
	font-size: 1em;
	font-family: 'Work Sans', sans-serif !important;
	font-weight: 700;
}

.single-ttl04 {
	font-size: 0.48em;
	letter-spacing: -2px;
	margin-right: -20px;
}

.single-ttl04Ct {
	word-break: keep-all;
}

.single-ttl04.cOrange {
	color: #ff892a;
	font-size: 0.55em;
}

.main-ttl-s {
	display: block;
}

.main-ttl-s img.logo {
	max-width: 460px;
	max-height: 128px;
}

.visual-content p {
	margin-top: 70px;
	color: #fff;
	font-size: 1.068rem;
	line-height: 1.765em;
	font-weight: 300;
	position: relative;
	z-index: 2;
}

.line05, .line06 {
	display: block;
	animation: titleSlideUp;
	animation-duration: .5s;
	animation-delay: 2.5s;
	animation-fill-mode: both;
	animation-timing-function: ease-in;
}

@media screen and (max-width: 761px) {
	.visual-content h1 {
		font-size: 5rem;
		margin-left: -10px;
	}
	.visual-content p {
		font-size: 0.938em;
		padding: 0 15px;
	}
	.line05 {
		word-break: keep-all;
	}
}

@media screen and (max-width: 480px) {
	.visual-content h1 {
		font-size: 4.2rem;
	}
	.main-ttl-s {
		margin-bottom: 8px;
	}
	.single-ttl01 {
		margin: 0 -1px;
	}
	.single-ttl01:nth-of-type(6) {
		padding-right: 13px;
	}
	.single-ttl02:nth-of-type(5) {
		padding-right: 18px;
	}
}

@media screen and (max-width: 400px) {
	.visual-content h1 {
		font-size: 3.8rem;
	}
	.main-section-title span {
		font-size: 19px;
	}
}

@media screen and (max-width: 360px) {
	.visual-content h1 {
		font-size: 3.4rem;
	}
}

@keyframes titleOpacity01 {
	0% {
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes titleOpacity02 {
	0% {
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes titleSlide {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}
	60% {
		opacity: 1;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.visual-extra-container {
	width: 1200px;
	padding-bottom: 64px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -600px;
	z-index: 10;
}

.visual-extra-list {
	width: 100%;
	height: 100%;
	padding-top: 64px;
	border-top: solid 1px rgba(255, 255, 255, 0.2);
	box-sizing: border-box;
}

.visual-extra-list::after {
	content: '';
	display: block;
	clear: both;
}

.visual-extra-list>li {
	width: 25%;
	height: 70px;
	float: left;
	padding-bottom: 15px;
	position: relative;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.visual-extra-list>li::after {
	content: '';
	width: 100%;
	height: 2px;
	display: block;
	clear: both;
	background: rgba(255, 255, 255, 0.2);
	position: absolute;
	bottom: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.visual-extra-list>li:hover::after {
	background: #fff;
}

.visual-extra-list>li.active::after {
	background: #fff;
}

.visual-extra-list>li+li {
	margin-left: 12.5%;
}

.visual-link {
	width: 100%;
	position: relative;
}

.visual-list-title {
	width: 100%;
	height: auto;
	font-size: 1.688rem;
	color: #fff;
	font-family: 'Work Sans', sans-serif !important;
	cursor: pointer;
}

.visual-link-title {
	font-size: 0.813rem;
	color: #b1b3bf;
	font-family: 'Open Sans';
	margin-bottom: 20px;
}

i.link-dropdown {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 1.688rem;
	color: #fff;
	font-family: 'icomoon';
}

.visual-list-container {
	width: 100%;
	height: 260px;
	background: #174ffc;
	position: absolute;
	bottom: 130%;
	padding: 10px;
	padding-left: 20px;
	box-sizing: border-box;
	overflow-y: auto;
	overflow-x: hidden;
	display: none;
}

/* width */
.visual-list-container::-webkit-scrollbar {
	width: 12px;
}

/* Track */
.visual-list-container::-webkit-scrollbar-track {
	background: #174ffc;
}

/* Handle */
.visual-list-container::-webkit-scrollbar-thumb {
	background: #336fff;
	border: solid 6px #174ffc;
	box-sizing: border-box;
	border-left: none;
}

/* Handle on hover */
.visual-list-container::-webkit-scrollbar-thumb:hover {
	background: #336fff;
}

.visual-link-list {
	width: 100%;
	height: auto;
}

.visual-link-list li {
	width: 100%;
	font-size: 1.688rem;
	color: #c4c9d9;
	height: 60px;
	border-bottom: solid 1px rgba(255, 255, 255, 0.1);
	line-height: 62px;
	font-size: 1.25rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
}

.visual-link-list li:last-child {
	border-bottom: none;
}

.visual-link-list li.active {
	color: #fff;
}

.visual-link-list li:hover {
	color: #fff;
}

.down-link-btn {
	padding-top: 15px;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 18px 25px;
	background: transparent;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.down-link-btn::after {
	content: '';
	display: block;
	clear: both;
}

.down-link-btn:hover, .down-link-btn.active {
	background: #fff;
}

.down-link {
	font-size: 1.25rem;
	line-height: 1px;
	margin-top: 15px;
	color: #fff;
	float: left;
}

.down-link-btn:hover .down-link, .down-link-btn.active .down-link {
	color: #174ffc;
}

.down-link-icon {
	float: right;
	width: 38px;
	height: 35px;
	background: url("../images/main/pdf.svg") no-repeat;
	background-size: 100%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.down-link-btn:hover .down-link-icon, .down-link-btn.active .down-link-icon
	{
	background: url("../images/main/pdf_blue.svg") no-repeat;
}

@media screen and (max-width: 1200px) {
	.container, .container-v, .visual-extra-container {
		width: 100%;
		padding-left: 17px;
		padding-right: 17px;
		box-sizing: border-box;
	}
	.container-v, .visual-extra-container {
		left: 0;
		margin-left: 0;
	}
	.visual-extra-container {
		padding-left: 17px;
		padding-right: 17px;
		left: 0;
	}
	.visual-extra-list {
		padding-top: 52px;
	}
	.visual-extra-list>li {
		width: 27.5%;
	}
	.visual-extra-list>li+li {
		margin-left: 8.75%;
	}
	.visual-title {
		font-size: 4.5rem;
		margin-bottom: 35px;
	}
	.down-link {
		font-size: 1.125rem;
	}
}
/*-----------------------------------------------------------
  technology
-----------------------------------------------------------*/
#section2 {
	background: #f8f8f8;
	position: relative;
}

#section2::after {
	content: url("../images/main/s-products2.png");
	position: absolute;
	top: 0;
	right: 50%;
	-webkit-transform: translate(880px, -30%);
	transform: translate(880px, -30%);
}

.tech_wrap {
	width: 100%;
	z-index: 10;
	text-align: center;
}

.tech_wrap .main-section-title {
	font-size: 48px;
}

.t-list-area {
	width: 100%;
	height: auto;
	position: relative;
	margin-top: 80px;
	text-align: center;
}

.t-list:after {
	content: "";
	display: block;
	clear: both;
}

.t-list {
	width: auto;
	display: inline-block;
}

.t-list li {
	width: 30%;
	margin-right: 2%;
	height: auto;
	background: #fff;
	display: inline-block;
	position: relative;
	-webkit-transition: .3s;
	transition: .3s;
	border: solid 1px #e5e5e5;
}

.t-list li:last-child {
	margin-right: 0;
}

.t-list li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 50px 22px;
}

.t-list li:before {
	content: '';
	width: 100%;
	height: 7px;
	position: absolute;
	top: 0;
	left: 0;
	background: #0957d9;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.t-list li:hover {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.t-list li:hover:before {
	opacity: 1;
}

.t-list li .icon {
	display: block;
	margin-bottom: 42px;
}

.t-list li .t-inner {
	width: 100%;
	height: 245px;
}

.t-list li .t-title {
	font-size: 1.188rem;
	color: #336fff;
	margin-bottom: 20px;
	font-weight: 500;
	line-height: 1.3em;
}

.t-list li .t-text {
	font-size: 0.938rem;
	color: #13152d;
	height: 90px;
	margin-bottom: 30px;
	line-height: 1.313rem;
}

.t-list li .t-hashtags {
	color: #aaafbf;
	font-size: 0.875rem;
	line-height: 1.438rem;
	letter-spacing: -0.03rem;
}

/* section2 안의 t-list만 4열로 변경 */
#section2 .t-list {
  display: flex;
  width: 100%;
  gap: 20px;
}

#section2 .t-list li {
  width: 25%;
  margin-right: 0;
  flex: 1;
}

@media screen and (max-width: 761px) {
	#section2 .t-list {
		flex-direction: column;
	}
	
	#section2 .t-list li {
		width: 100%;
	}
}


/*-----------------------------------------------------------
  product
-----------------------------------------------------------*/
#section3 {
	position: relative;
}

#section3::before {
	content: url("../images/bg/line-circle.png");
	position: absolute;
	top: -210px;
	left: 50%;
	-webkit-transform: translate(-900px, 50%);
	transform: translate(-900px, 50%);
}

.products_area {
	width: 100%;
	height: 620px;
	margin-top: 30px;
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.products_area h3 {
	font-size: 24px;
	margin-bottom: 25px;
	font-family: 'Work Sans';
	font-weight: 600;
}

.products_area p {
	font-size: 1rem;
	line-height: 1.5em;
	font-weight: 400;
	letter-spacing: -0.03em;
}

.products_area p:nth-child(2) {
	margin-bottom: 15px;
}

.products_area .page-link {
	background: url("../images/main/link_icon.png") no-repeat center center / contain;
	width: 35px;
	height: 35px;
	position: absolute;
	left: 30px;
	bottom: 30px;
	border-radius: 50%;
}

.products_area .page-link:after {
	content: none;
}

.pro-left,
.pro-right {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.pro-left {
	width: 700px;
	margin-right: 20px;
}

.pro-left .product_detail {
	height: 300px;
}

.pro-right {
	width: 480px;
}

.pro-right .product_detail:first-child {
	height: 360px;
}

.pro-right .product_detail:last-child {
	height: 240px;
}

.product_detail {
	position: relative;
	width: 100%;
	padding: 30px 30px 60px;
	color: #2e2e2e;
	background: #e6f0ff no-repeat right bottom;
}

.product_detail.chatbot {
	background-image: url("../images/main/product_01.png");
}

.product_detail.onpremise {
	background-image: url("../images/main/product_02.png");
}

.product_detail.assistant {
	background-image: url("../images/main/product_03.png");
}

.product_detail.ontobase {
	background-image: url("../images/main/product_04.png");
}

/*-----------------------------------------------------------
  ref library
-----------------------------------------------------------*/
.ref_wrap {
	padding-top: 50px;
}

.library_wrap {
	width: 100%;
	padding: 100px 0;
	position: relative;
	z-index: 10;
}

.library-container {
	padding-bottom: 50px;
}

.library-container:after {
	content: "";
	display: block;
	clear: both;
}

.library-list-container {
	width: 100%;
	margin-top: 80px;
	position: relative;
	top: 0;
	left: 0;
	box-sizing: border-box;
}

.library-list-container:before {
	content: '';
	width: 137px;
	height: 149px;
	background: url(../images/main/library_bg_1.png) no-repeat;
	position: absolute;
	top: 325px;
	right: 35px;
	z-index: 1;
}

.slide-container.swiper-container {
	width: 100%;
	padding-bottom: 140px;
	position: relative;
	top: 0;
	overflow: hidden;
}

.lib-hiddenbox {
	width: 150px;
	height: 60px;
	background: #f8f8f8;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 9;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.library-list {
	width: 100%;
	height: 330px;
	position: relative;
	top: 0;
	z-index: 3;
}

.library-list li {
	width: 440px;
	float: left;
	position: relative;
	color: #fff;
	cursor: pointer;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	overflow: hidden;
}

.library-list li a {
	padding: 20px 25px;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}

/*bullet-fraction*/
.bullet-fraction {
	width: 88px;
	height: 12px;
	position: absolute;
	top: -110px;
	right: 85px;
	font-weight: 600;
	font-size: 1rem;
	color: #13152d;
}

.bullet-fraction span {
	padding: 0 12px;
	float: left;
	height: 100%;
	position: relative;
	line-height: 0.75rem;
}

.lib-total {
	border-left: solid 2px #13152d;
}

.lib-total::after {
	content: '';
	width: 2px;
	height: 13px;
}

.lib-slide-img {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .5s;
	transition: .5s;
}

.lib-slide:hover .lib-slide-img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* .library-list-sort {
  position: absolute;
  left: 25px;
  top: 30px;
  letter-spacing: -0.03rem;
} */
.library-list li .library-list-title {
	font-size: 1.250rem;
	line-height: 1.750rem;
	letter-spacing: -0.06rem;
	word-break: keep-all;
}

.library-list-date {
	display: block;
	margin-top: 10px;
}

.swiper-button-next:after, .swiper-button-prev:after {
	display: none;
}

.slide-container .swiper-button-prev,
.slide-container .swiper-button-next {
	position: static;
	margin: 0;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #0569ff no-repeat center center;
}

.slide-container .swiper-button-next {
	background-image: url("../images/main/right_blue.png");
}

.slide-container .swiper-button-prev {
	background-image: url("../images/main/left_blue.png");
}

/*-----------------------------------------------------------
  news events
-----------------------------------------------------------*/
.news_events_wrap {
	width: 100%;
	z-index: 9;
	position: relative;
	background: #fff;
}

.news_events_wrap .main-section-title {
	width: 100%;
	text-align: center;
	margin-bottom: 60px;
}

.news_events_wrap .view-more-btn {
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.news-list-container {
	width: 100%;
	max-width: 950px;
	height: auto;
	margin: 0 auto;
	padding-bottom: 55px;
	box-sizing: border-box;
	position: relative;
}

.news-list {
	width: 100%;
}

.news-list li {
	padding: 20px 50px;
	padding-bottom: 30px;
	border-bottom: solid 1px #eff0f1;
	box-sizing: border-box;
	background: #fff;
}

.news-list li:first-child {
	padding-top: 0;
}

.list-category {
	color: #3c3f40;
	letter-spacing: -0.03rem;
	font-weight: 300;
}

.list-content-title {
	margin-top: 10px;
	margin-bottom: 17px;
	font-size: 1.25rem;
	line-height: 2rem;
}

.list-content-title a {
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	position: relative;
	display: inline;
	color: #2e2e2e;
	background: -webkit-gradient(linear, left top, right top, from(#000),
		color-stop(98%, #000));
	background: linear-gradient(to right, #000 0%, #000 98%);
	background-size: 0px 3.5px;
	background-repeat: no-repeat;
	background-position: left 105%;
}

.list-content-title:hover a {
	background-size: 100% 3.5px;
}

.list-content-text {
	color: #606060;
	font-size: 0.875rem;
	letter-spacing: -0.03rem;
	line-height: 1.375rem;
	font-weight: 300;
}

.list-content-text>a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 4.125rem;
	margin-bottom: 40px;
}

.list-publish-date {
	color: #878787;
	letter-spacing: -0.06em;
	font-size: 0.875rem;
	font-weight: 300;
}

/*--------------------------------------------------------------
  media-query
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
	.product_detail p .line {
		display: block;
	}
}

@media screen and (max-width: 1200px) {
	.products_area {
		height: 820px;
	}
	.products_area .page-link {
		left: 20px;
	}
	.pro-left .product_detail,
	.pro-right .product_detail {
		width: 100% !important;
		padding: 30px 20px;
	}
	.pro-left .product_detail {
		height: 400px;
	}
	.pro-right .product_detail:first-child {
		height: 460px;
	}
	.pro-right .product_detail:last-child {
		height: 340px;
	}
	.pro-left .product_detail p,
	.pro-right .product_detail p {
		padding-right: 0;
		font-size: 0.938rem;
	}
}

/*end fullpage*/
@media screen and (max-width: 900px) {
	.visual_wrap {
		height: 1100px;
		position: relative;
	}
	.section {
		padding: 50px 0;
	}
	.section#section1, .section#section6 {
		padding: 0;
	}
	.visual-extra-container {
		padding: 0;
		background: #0569ff;
		position: absolute;
		bottom: 0;
	}
	.visual-extra-list {
		border-top: none;
		padding: 50px 30px;
	}
	.visual-extra-list>li {
		float: none;
		display: block;
		width: 100%;
		margin-bottom: 55px;
	}
	.visual-extra-list>li:last-child {
		margin-bottom: 0;
	}
	.visual-extra-list>li+li {
		margin-left: 0;
	}
	.visual-content {
		-webkit-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%);
	}
	.down-link-btn {
		background: #fff;
		color: #174ffc;
	}
	.down-link-btn .down-link {
		color: #174ffc;
	}
	.down-link-btn .down-link-icon {
		background: url("../images/main/pdf_blue.svg") no-repeat;
	}
}

@media screen and (min-width: 762px) {
	.products_area.web {
		display: flex;
	}
	.products_area.mobile {
		display: none;
	}
}

@media screen and (max-width: 761px) {
	.visual_wrap {
		height: 950px;
	}
	.visual-content {
		top: 45%;
	}
	.t-list-area {
		margin-top: 50px;
	}
	.t-list li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.t-list li>a {
		padding: 30px 15px;
	}
	.t-list li .icon {
		margin-bottom: 30px;
	}
	.t-list li .t-inner {
		height: 180px;
		margin-bottom: 15px;
	}
	.t-list li .t-text {
		margin-bottom: 15px;
		padding: 0 50px;
	}
	.products_area {
		height: auto;
	}
	.products_area.web {
		display: none;
	}
	.products_area.mobile {
		display: block;
	}
	.products_area .page-link {
		position: static;
	}
	.product_detail {
		min-height: 500px;
		margin-bottom: 20px;
		padding: 250px 30px 25px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		background-position: 20px 40px;
	}
	.product_detail.ontobase {
		background-position: 20px 10px;
	}
	.library-list-container {
		margin-top: 50px;
	}
	.slide-container.swiper-container {
		padding-bottom: 75px;
	}
	.library-list li {
		height: auto;
		max-height: 380px;
	}
	.library-list li a {
		padding: 10px 20px;
	}
	.news-list li {
		padding-left: 0;
		padding-right: 0;
	}
	
}

@media screen and (max-width: 480px) {
	.main-txt {
		font-size: 0.938rem;
	}
	.tech_wrap .main-section-title {
		font-size: 36px;
	}
	.t-list-area {
		margin-top: 50px;
	}
	.t-list li {
		width: 100%;
		margin-right: 0;
	}
	.t-list li>a {
		padding: 30px 15px;
	}
	.t-list li .icon {
		margin-bottom: 30px;
	}
	.t-list li .t-inner {
		height: 180px;
		margin-bottom: 15px;
	}
	.t-list li .t-text {
		margin-bottom: 15px;
		padding: 0 20px;
	}
	.partner-list li {
		width: 50%;
	}
	
}

@media screen and (max-width: 400px) {
	.tech_wrap .main-section-title {
		font-size: 32px;
	}
}

/*aos custom*/
[data-aos=fade-up] {
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
}

[data-aos=fade-down] {
	-webkit-transform: translate3d(0, -50px, 0);
	transform: translate3d(0, -50px, 0);
}

[data-aos=fade-right] {
	-webkit-transform: translate3d(-50px, 0, 0);
	transform: translate3d(-50px, 0, 0);
}

[data-aos=fade-left] {
	-webkit-transform: translate3d(50px, 0, 0);
	transform: translate3d(50px, 0, 0);
}

[data-aos=fade-up-right] {
	-webkit-transform: translate3d(-50px, 50px, 0);
	transform: translate3d(-50px, 50px, 0);
}

[data-aos=fade-up-left] {
	-webkit-transform: translate3d(50px, 50px, 0);
	transform: translate3d(50px, 50px, 0);
}

[data-aos=fade-down-right] {
	-webkit-transform: translate3d(-50px, -50px, 0);
	transform: translate3d(-50px, -50px, 0);
}

[data-aos=fade-down-left] {
	-webkit-transform: translate3d(50px, -50px, 0);
	transform: translate3d(50px, -50px, 0);
}

/*-----------------------------------------------------------
  partner
-----------------------------------------------------------*/
.partner_list_wrap {
	width: 100%;
	padding-top: 100px;
	padding-bottom: 100px;
	background: #f5f5f5;
	overflow: hidden;
}

.partner-list {
	padding-bottom: 40px;
	overflow: hidden;
}

.partners-logo {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.partners-logo::after {
	content: '';
	display: block;
	clear: both;
}

.partners-logo>span {
	float: left;
	width: 25%;
	text-align: center;
	height: 100px;
	line-height: 100px;
	box-sizing: border-box;
}

.partners-logo>span  img {
	display: inline-block;
	max-width: 90%;
}

/*-------------------------------------------------------------------
    sub-default
--------------------------------------------------------------------*/
.sub-visual-container {
	width: 100%;
	height: 520px;
	position: relative;
	z-index: 3;
}

.sub-title-box {
	position: absolute;
	top: 45%;
}

.sub-title {
	font-size: 4.5rem;
	line-height: 4.87rem;
	color: #fff;
	font-weight: 600;
	word-break: keep-all;
}

.sub-title-box p {
	margin-top: 25px;
	color: #fff;
	line-height: 1.5rem;
}

.mobile.br {
	display: Inline-block;
	z-index: 1;
}

.web.br {
	display: block;
	z-index: 1;
}

@media screen and (max-width: 480px) {
	.web.br {
		display: Inline-block;
		z-index: 1;
	}
	.mobile.br {
		display: block;
		z-index: 1;
	}
}

.sub-title-box.avBox {
	margin-top: 25px;
	color: #fff;
	line-height: 1.5rem;
	word-break: keep-all;
	letter-spacing: -1px;
}

.sub-section {
	padding: 70px 0;
	width: 100%;
}

.sub-section.tab-section {
	padding: 0;
}

.sub-section.pb-30 {
	padding-bottom: 30px;
}

.sub-section.no-pb {
	padding-bottom: 0;
}

.sub-section.no-pt {
	padding-top: 0;
}

.sub-section p {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	word-break: keep-all;
	position: relative;
	font-weight: 400;
	z-index: 2;
}

.sub-section:after {
	content: "";
	display: block;
	clear: both;
}

.sub-section.sub-example {
	padding-top: 100px;
	padding-bottom: 110px;
}

.sub-copy {
	display: inline-block;
	width: auto;
	height: auto;
	padding-bottom: 45px;
	position: relative;
	color: #13152d;
	font-size: 2.625rem;
	line-height: 1.333em;
	font-weight: 600;
	margin-bottom: 45px;
	word-break: keep-all;
	z-index: 2;
}

.sub-copy::after {
	content: '';
	width: 60px;
	height: 6px;
	background: #13152d;
	position: absolute;
	left: 0;
	bottom: 0;
}

.copy-add {
	display: block;
	color: #13152d;
	opacity: .7;
	font-size: 1.5rem;
	font-family: 'Work Sans';
	font-weight: 600;
	margin-top: 20px;
}

.sub-heading-sub {
	display: block;
	color: #13152d;
	opacity: .7;
	font-size: 1.5rem;
	font-family: 'Work Sans';
	font-weight: 600;
	margin-top: 20px;
}

.sub-heading-sub b {
	color: #174ffc;
	font-weight: 600;
}

.sub-txt {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	word-break: keep-all;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	margin-bottom: 50px;
	font-weight: 400;
	z-index: 2;
}
/* .sub-txt.txts {
    padding: 0;
    margin-bottom: 30px; } */
.intro-right {
	display: inline-block;
	width: 50%;
	height: auto;
	position: absolute;
	right: -50%;
}

.intro-right img {
	display: inline-block;
}

.grid3 {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	display: table;
}

.grid3::after, .g-1::after, .g-2::after {
	content: "";
	display: block;
	clear: both;
}

.grid3 .g-1 {
	width: 33.3%;
	height: 100%;
	display: table-cell;
	vertical-align: top;
}

.grid3 .g-1 img {
	display: inline-block;
	max-width: 100%;
}

.grid3 .g-2 {
	width: 66.7%;
	height: 100%;
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.grid3 .g-50 {
	width: 50%;
	height: 100%;
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.grid3 .g-50 .g-inner {
	padding: 0 30px;
}

.contents-title {
	width: 350px;
	font-size: 1.625rem;
	color: #13152d;
	line-height: 1.55em;
	letter-spacing: -0.04em;
	word-break: keep-all;
	margin-bottom: 60px;
	position: relative;
	font-weight: 500;
}

.contents-title.w-full {
	width: 100%;
	max-width: 100%;
	margin-bottom: 35px;
}

.contents-title h2 {
	display: inline;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.contents-title h2 span:lang(en) {
	font-weight: 500;
}

.contents-title .ex {
	font-size: 1.125rem;
}

.contents-title h2 .line {
	display: block;
}

.img-box {
	width: 100%;
	height: auto;
	text-align: center;
	position: relative;
}

.img-box img {
	display: inline-block;
	max-width: 100%;
	position: relative;
	z-index: 10;
}

.ttl-m {
	color: #13152d;
	font-size: 1.5rem;
	font-weight: 600;
	margin-top: 10px;
	line-height: 1.5em;
	word-break: keep-all;
}

.ttl-s {
	color: #13152d;
	font-size: 1.063rem;
	font-weight: 600;
	line-height: 1.5em;
	word-break: keep-all;
	-webkit-transform: skew(-0.02deg);
	transform: skew(-0.02deg);
}

.ttl-s.left {
	width: 100%;
	text-align: left;
}

@media screen and (max-width: 991px) {
	.grid3 {
		display: block;
	}
	.grid3 .g-1, .grid3 .g-2 {
		width: 100%;
		height: auto;
		display: block;
		padding-right: 0;
	}
	.grid3 .g-1 .tech-list, .grid3 .g-2 .tech-list {
		padding-left: 0;
	}
	.grid3 .g-50 {
		width: 100%;
		height: auto;
		display: block;
	}
	.grid3 .g-50:first-of-type {
		margin-top: 50px;
	}
	.grid3 .g-50 .g-inner {
		padding: 0px;
	}
	.img-box .kb-img {
		max-width: 90%;
		position: relative;
		top: -20px;
	}
	.contents-title {
		width: 100%;
	}
	.title-extra {
		margin-bottom: 50px;
	}
	.contents-title h2 .line {
		display: inline;
		padding: 0 5px;
	}
	.intro-right {
		display: inline-block;
		width: 100%;
		height: auto;
		position: relative;
		right: 0 !important;
		margin-bottom: 50px;
		padding-left: 0;
		text-align: center;
	}
	.intro-right img {
		max-width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.sub-title-box {
		width: calc(100% - 32px);
		top: 50%;
		transform: translateY(-50%);
	}
	.sub-copy {
		font-size: 2.25rem;
		line-height: 1.4em;
	}
	.sub-title {
		font-size: 3rem;
		line-height: 1.2em;
		color: #fff;
		font-weight: 600;
		word-break: keep-all;
	}
}

@media screen and (max-width: 480px) {
	.sub-title {
		font-size: 2.75rem;
	}
	.sub-copy {
		font-size: 1.875rem;
	}
	.sub-txt {
		word-break: normal;
	}
}

/*banner*/
.page-banner {
	width: 100%;
	height: 480px;
	position: relative;
	z-index: 1;
}

.page-banner:before {
	content: url(../images/profile/profile_content_bg_1.png);
	position: absolute;
	bottom: 13px;
	left: -18px;
}

.page-banner:after {
	content: url(../images/profile/profile_content_bg_2.png);
	position: absolute;
	top: -10px;
	right: -32px;
}

.page-banner>span {
	position: absolute;
	top: 50%;
	left: 70px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
	font-size: 2.375rem;
	line-height: 3.625rem;
	font-weight: 600;
	letter-spacing: -0.06em;
	word-break: keep-all;
}

@media screen and (max-width: 768px) {
	.page-banner span {
		font-size: 2rem;
		line-height: 3.25rem;
		left: 0;
		padding: 0 30px;
	}
}

/*breadcrumb*/
.sub-navigation {
	width: 100%;
	height: auto;
	background: #fff;
	border-bottom: solid 1px #d4d4d4;
	position: relative;
	z-index: 3;
}

.sub-navigation.refer-nav {
	position: fixed;
	left: 0;
	top: 0;
}

.sub-navigation.refer-nav .container {
	width: 100%;
	padding-left: 17px;
	padding-right: 17px;
}

.breadcrumb {
	width: 100%;
	padding: 0;
}

.dep {
	display: inline-block;
	padding-left: 25px;
	padding-right: 30px;
	position: relative;
	line-height: 60px;
	font-size: .938rem;
	color: #656565;
	vertical-align: middle;
}

.dep.home {
	padding-left: 0;;
}

.dep-ct {
	display: inline-block;
	width: auto;
	position: relative;
}

.dep::after {
	content: "\e9c7";
	font-family: 'icomoon';
	font-size: 1.125em;
	position: absolute;
	right: 0;
	top: 0;
}

.dep.home i {
	font-size: .913rem;
	line-height: 60px;
}

.current .dep {
	color: #174ffc;
	padding-right: 65px;
	cursor: pointer;
}

.current .dep::after {
	content: "";
}

.dep-links {
	width: auto;
	min-width: calc(100% - 5px);
	height: auto;
	padding: 7px 0;
	position: absolute;
	right: 0;
	top: 104%;
	background: #fff;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	display: none;
	z-index: 9;
}

.dep-links li {
	height: 38px;
	padding: 0 20px;
}

.dep-links li a {
	line-height: 38px;
	font-size: .938rem;
	color: #656565;
	transition: .2s;
}

.dep-links li:hover a {
	color: #174ffc;
}

.dep-btn {
	position: relative;
}

.dep-ct.current .dep-btn {
	/* min-width: 140px; */
	min-width: 200px;
}

.dep-ct.current .dep-btn::after {
	content: "\edc6";
	position: absolute;
	top: 0px;
	right: 15px;
	font-family: 'icomoon';
	color: #174ffc;
}

.sub-navigation.fixed {
	position: fixed;
	top: 70px;
	left: 0;
	z-index: 99;
}

.sub-navigation.fixed.refer-nav, .sub-navigation.fixed.refer-nav02 {
	top: 0;
}

.sub-navigation.fixed .container {
	width: 100%;
	padding: 0 50px;
}

.sub-navigation.refer-nav.fixed .container {
	width: 100%;
	padding: 0 17px;
}

.sub-navigation.fixed .dep {
	line-height: 40px;
}

.sub-navigation.fixed  .dep.home i {
	line-height: 40px;
}

.sub-navigation.fixed .dep-ct.current::after {
	top: 11.5px;
}

@media screen and (max-width: 1200px) {
	.sub-navigation.fixed .container {
		padding: 0 17px;
	}
	.sub-navigation.fixed .dep {
		font-size: .875rem;
	}
	.sub-navigation.fixed .dep-links li a {
		font-size: .875rem;
	}
}

@media screen and (max-width: 480px) {
	.dep {
		padding-left: 15px;
		padding-right: 25px;
		font-size: .875rem;
	}
	.current .dep {
		padding-right: 50px;
	}
	.dep-links li a {
		font-size: .875rem;
	}
	.dep-links {
		right: 10px;
	}
}

/*page sorting*/
.paging-sort {
	width: auto;
	height: auto;
	float: right;
}

.sub-filter {
	width: 137px;
	height: 100%;
	float: right;
	position: relative;
}

.filter-heading {
	display: inline-block;
	width: 100%;
	height: auto;
	line-height: 1;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	position: relative;
	color: #13152d;
}

.filter-heading:lang(en) {
	font-weight: 500;
}

.filter-heading:after {
	content: '\e9c1';
	font-family: 'icomoon';
	position: absolute;
	right: 0;
	top: 0;
}

.filter-heading i {
	float: right;
	line-height: 70px;
}

.sub-filter.active .filter-heading:after {
	content: '\e9c2';
	font-family: 'icomoon';
	position: absolute;
	right: 0;
	top: 0;
}

.sub-filter:hover, .filter-heading, .sub-filter.active .filter-heading {
	border-color: #43454f;
}

.filter-list {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	top: 30px;
	box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.06);
	z-index: 3;
	padding: 10px 20px;
	box-sizing: border-box;
	background: #fff;
	display: none;
}

.year-filter {
	width: 100%;
	height: 44px;
	border-top: solid 1px #e9ecf6;
	box-sizing: border-box;
	line-height: 44px;
	color: #767a8c;
	font-weight: 500;
	letter-spacing: -0.031rem;
	cursor: pointer;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.year-filter.filter-title {
	color: #13152d;
	font-weight: 400;
	letter-spacing: 0;
	border-top: none;
}

.year-filter:hover {
	color: #13152d;
}

.sub-row {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	background: transparent;
	position: relative;
	z-index: 3;
	margin-bottom: 30px;
}

.sub-row::after {
	content: '';
	display: block;
	clear: both;
}

.tab-outline {
	font-size: 1.625rem;
	color: #13152d;
	font-weight: 500;
	letter-spacing: -0.031em;
	float: left;
}

.tab-outline span {
	margin-left: 10px;
	padding: 2px 15px;
	background: #dadfec;
	border-radius: 14.5px;
	font-size: 1.250rem;
	color: #174ffc;
	position: relative;
	top: -2.5px;
}

@media screen and (max-width: 660px) {
	.tab-outline {
		display: block;
		padding-top: 50px;
		float: none;
	}
	.paging-sort, .sub-filter {
		width: 100%;
		float: none;
	}
	.filter-heading {
		width: 100%;
		margin-top: 30px;
		padding: 20px;
		background: #f3f6fa;
		z-index: 9;
	}
	.filter-heading::after, .sub-filter.active .filter-heading::after {
		right: 20px;
		top: 22px;
	}
	.filter-list {
		top: 80px;
	}
}

.list-btn-box {
	display: block;
	width: 100%;
	height: 50px;
	text-align: center;
}

.list-more-btn {
	display: inline-block;
	height: 50px;
	padding: 0 36px;
	line-height: 3rem;
	border-radius: 25px;
	border: solid 2px #174ffc;
	box-sizing: border-box;
	color: #174ffc;
	font-weight: 500;
	letter-spacing: -0.031em;
	cursor: pointer;
	background: #fff;
}

.more-btn-count {
	color: #767a8c;
	font-size: 1.063rem;
	margin-right: 20px;
	cursor: default;
}

.more-btn-txt {
	font-size: 1.063rem;
	color: #174ffc;
}

.list-less-btn {
	margin-left: 60px;
	font-size: 1.063rem;
	line-height: 1.688rem;
	color: #174ffc;
	border-bottom: solid 1px #174ffc;
	cursor: pointer;
	display: none;
}

.list-less-btn.active {
	display: inline-block;
}

.event-page-nav {
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: solid 1px #e9ecf6;
	border-bottom: solid 1px #e9ecf6;
	box-sizing: border-box;
	position: relative;
}

.event-page-nav::after {
	content: '';
	display: block;
	clear: both;
}

.event-page-list {
	width: 100%;
	height: auto;
	display: table;
}

.event-page-list:after {
	content: "";
	display: block;
	clear: both;
}

.event-prev-page, .event-next-page {
	width: 50%;
	height: auto;
	display: table-cell;
	position: relative;
	color: #aaafbf;
	cursor: pointer;
}

.event-next-page {
	border-left: solid 1px #dadfec;
	box-sizing: border-box;
}

.event-next-title, .event-prev-title {
	display: inline-block;
	width: 100%;
	height: auto;
	font-size: 0.938rem;
	line-height: 1.5rem;
	vertical-align: middle;
}

.event-prev-title {
	padding-right: 40px;
	padding-left: 60px;
	text-align: right;
}

.event-next-title {
	padding-right: 60px;
	padding-left: 40px;
	text-align: left;
}

.event-prev-page.active, .event-next-page.active {
	color: #13152d;
}

.event-prev-btn {
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -20px;
	text-align: center;
	cursor: pointer;
	color: inherit;
}

.event-next-btn {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -20px;
	text-align: center;
	cursor: pointer;
	color: inherit;
}

.event-next-btn i, .event-prev-btn i {
	line-height: 40px;
	color: inherit;
}

@media screen and (max-width: 1400px) {
	.event-close-btn.bk {
		right: 30px;
		top: 110px;
	}
	.event-contents {
		padding: 60px 0;
		padding-top: 110px;
	}
	.page-container, .slider-container {
		padding: 0 30px;
	}
	.event-info-list li {
		width: 100%;
	}
}

@media screen and (max-width: 1200px) {
	.event-cover-title {
		width: 100%;
		left: 0;
		margin-left: 0;
		padding: 0 30px;
		box-sizing: border-box;
	}
	.social-box {
		width: 100%;
	}
	.btn-box {
		float: left;
		margin-top: 20px;
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.event-close-btn.wh {
		display: block;
	}
	.event-close-btn.bk {
		display: none;
	}
	.event-cover {
		width: 100%;
		height: 600px;
		margin-top: 60px;
		position: relative;
	}
	.event-cover-title {
		padding: 0 100px;
		box-sizing: border-box;
	}
	.back-list-btn {
		bottom: 50px;
	}
	.event-cover-title p {
		font-size: 2.500rem;
		line-height: 3.625rem;
		font-weight: 500;
	}
	.event-contents {
		width: 100%;
		height: auto;
		overflow: hidden;
		box-sizing: border-box;
	}
	.slider-container {
		padding: 0;
	}
	.social-box {
		width: 72%;
	}
	.btn-box {
		float: right;
		margin-top: 0;
		width: auto;
	}
	.event-info-list li {
		width: 50%;
	}
}

@media screen and (max-width: 660px) {
	.event-cover-title {
		padding: 0 50px;
		box-sizing: border-box;
	}
	.social-box {
		width: 100%;
	}
	.btn-box {
		float: left;
		margin-top: 20px;
		width: 100%;
	}
	.event-info-list li {
		width: 100%;
	}
	.event-page-nav {
		padding-top: 0;
		padding-bottom: 0;
	}
	.event-page-list {
		display: block;
		height: 160px;
	}
	.event-prev-page, .event-next-page {
		display: block;
		width: 100%;
		height: 50%;
	}
	.event-next-page {
		border-left: none;
		border-top: solid 1px #dadfec;
	}
	.event-next-title, .event-prev-title {
		width: 100%;
		margin: 0;
		text-align: center;
		padding: 0 40px;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 480px) {
	.event-cover-title {
		padding: 0 30px;
		box-sizing: border-box;
	}
	.event-cover-title p {
		font-size: 2.25rem;
		line-height: 3.375rem;
	}
	.social-box a {
		margin-right: 15px;
	}
	.social-box a.g-calendar-register {
		width: 142px;
	}
}

/*-------------------------------------------------------------------
    sub-bg
--------------------------------------------------------------------*/
.bg-default {
	background: #f8f8f8;
}

.bg-blue {
	background: #1c3b9a;
}

.bg-blue2 {
	background: #F7F9FF;
}

.bg-grey {
	background: #ebedf0;
}

.bg-grey2 {
	background: #f3f4f5;
}

.bg-grey3 {
	background: #fbfbfb;
}

.bg-wh {
	background: #fff;
}

.bg-a {
	position: relative;
}

.bg-a::after {
	content: url(../images/bg/bg1.png);
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	top: -111px;
	right: -250px;
	z-index: 0;
}

.bg-b {
	position: relative;
}

.bg-b::before {
	content: url(../images/ontosuite/linkeddata-tab-bg1.png);
	position: absolute;
	top: 0;
	display: block;
	width: auto;
	height: auto;
	top: -265px;
	left: -100px;
	z-index: 0;
}

.bg-c {
	position: relative;
}

.bg-c::before {
	content: url(../images/common/circle-line-bg.png);
	position: absolute;
	left: -286px;
	top: -110px;
	z-index: 0;
}

.bg-d {
	position: relative;
}

.bg-d::before {
	content: url(../images/service/circle-opacity-bg.png);
	position: absolute;
	right: -140px;
	top: -70px;
	z-index: 0;
}

.bg-d::after {
	content: url(../images/service/service-text-bg.png);
	position: absolute;
	left: -142px;
	bottom: 209px;
	z-index: 0;
}

.bg-e {
	position: relative;
}

.bg-e::before {
	content: url(../images/service/service-dot-bg.png);
	position: absolute;
	right: -240px;
	top: 240px;
	z-index: 0;
}

.bg-f {
	position: relative;
}

.bg-f div, .bg-f ul {
	position: relative;
	z-index: 2;
}

.bg-f::before {
	content: url(../images/ontosuite/onto-dot-bg1.png);
	position: absolute;
	left: -80px;
	bottom: -20px;
	z-index: 0;
}

.bg-g {
	position: relative;
}

.bg-g div, .bg-g ul {
	position: relative;
	z-index: 2;
}

.bg-g::after {
	content: url(../images/ontosuite/onto-circle-bg1.png);
	position: absolute;
	right: -77px;
	top: -68px;
	z-index: 0;
}

.bg-i {
	position: relative;
}

.bg-i::after {
	content: url(../images/bg/bg2.png);
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	top: -131px;
	right: -250px;
	z-index: 0;
}

.bg-h {
	position: relative;
	z-index: 9;
}

.bg-h div, .bg-h ul, .bg-h span, .bg-h p {
	position: relative;
	z-index: 1;
}

.bg-h::after {
	content: url(../images/bg/dot_bg_2.png);
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	top: 0;
	right: 0;
	z-index: 0;
}

.bg-j {
	position: relative;
}

.bg-j div, .bg-j ul {
	position: relative;
	z-index: 2;
}

.bg-j::after {
	content: url(../images/ontosuite/onto-circle-bg1.png);
	position: absolute;
	left: -161px;
	top: -123px;
	z-index: 0;
}

.bg-k {
	position: relative;
}

.bg-k div, .bg-k ul {
	position: relative;
	z-index: 2;
}

.bg-k::before {
	content: url(../images/bg/dot_bg_3.png);
	position: absolute;
	left: -191px;
	top: 0px;
	z-index: 0;
}

.bg-k::after {
	content: url(../images/bg/dot_bg_4.png);
	position: absolute;
	right: -161px;
	top: -123px;
	z-index: 0;
}

#sub-intro {
	position: relative;
}

#sub-intro:before {
	content: url(../images/service/service-text-bg.png);
	position: absolute;
	left: 70%;
	top: 90px;
	z-index: 0;
}

#sub-intro .container {
	z-index: 1;
}

#sub-intro2 {
	padding-bottom: 5px;
}

@media screen and (max-width: 768px) {
	#sub-intro:before {
		display: none;
	}
}
/*-------------------------------------------------------------------
    sub-tab
--------------------------------------------------------------------*/
.tab-bar {
	width: auto;
	max-width: 100%;
}

.sub-tab-list {
	width: auto;
	height: 100%;
}

.sub-tab-list:after {
	content: "";
	display: block;
	clear: both;
}

.sub-tab-list li {
	width: auto;
	height: 19px;
	padding: 0 35px;
	position: relative;
	float: left;
}

.sub-tab-list li::after {
	content: '';
	width: 1px;
	height: 15px;
	background: #d4d4d4;
	position: absolute;
	right: 0;
	top: 1px;
}

.sub-tab-list li:first-child {
	padding-left: 0;
}

.sub-tab-list li:last-child {
	padding-right: 0;
}

.sub-tab-list li:last-child::after {
	display: none;
}

.sub-tab-list li a {
	display: inline-block;
	height: 18px;
	line-height: 1.1em;
	font-size: 1rem;
	font-weight: 500;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	color: #43454f;
}

.sub-tab-list li:hover a, .sub-tab-list li.active a {
	color: #174ffc;
}

.tabpanel {
	display: none;
}

.tabpanel::after {
	content: '';
	display: block;
	clear: both;
}

.tabpanel.active {
	display: block;
}

@media screen and (max-width: 768px) {
	.sub-tab-list li {
		padding: 0 18px;
	}
}

/*-------------------------------------------------------------------
    sub-list
--------------------------------------------------------------------*/
.sub-list::after {
	content: '';
	display: block;
	clear: both;
}

.sub-list ul {
	width: 45%;
	margin-right: 10%;
	float: left;
}

.sub-list ul.full-list {
	width: 100% !important;
}

.sub-list ul:last-of-type {
	margin-right: 0;
}

.sub-list ul li:last-child {
	margin-bottom: 0;
}

ul strong {
	display: inline-block;
	font-size: 1.063rem;
	color: #13152d;
	line-height: 1.4em;
	margin-bottom: 22px;
	font-weight: 500;
	letter-spacing: -0.04em;
	word-break: keep-all;
}

.list-icon {
	height: auto;
	position: relative;
}

.list-icon li {
	width: 100%;
	float: left;
	height: auto;
	margin-bottom: 70px;
}

.list-icon li .img {
	min-height: 72px;
	margin-bottom: 30px;
	display: block;
}

.list-icon li p {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	word-break: keep-all;
	font-weight: 400;
	word-break: keep-all;
}

.list-check li {
	width: 100%;
	margin-bottom: 60px;
}

.list-check li:last-child {
	margin-bottom: 0;
}

.chk-text {
	padding-left: 30px;
	margin-bottom: 15px;
	position: relative;
}

.chk-text::before {
	content: '\ed6e';
	font-family: 'icomoon';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 2px;
	font-weight: bold;
}

.chk-text02 {
	padding-left: 30px;
	margin-bottom: 10px;
	position: relative;
}

.chk-text02::before {
	content: url(../images/ontosuite/check_icon.png);
	position: absolute;
	left: 0;
	margin-top: 5px;
}

.list-link:after {
	content: "";
	display: block;
	clear: both;
}

.list-link li {
	width: 23%;
	margin-right: 2.6%;
	height: 170px;
	background: #fff;
	float: left;
	margin-bottom: 24px;
	position: relative;
	text-align: center;
	box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.05);
}

.list-link li:nth-child(4n) {
	margin-right: 0;
}

.list-link li a {
	display: block;
	width: 100%;
	height: 170px;
}

.list-link li img {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 92%;
	position: relative;
	z-index: 1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.list-link li .overlay {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.55);
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: .2s;
	transition: .2s;
}

.list-link li span {
	display: inline-block;
	margin-top: 20px;
	font-size: .875rem;
	color: #585c69;
}

.list-link li .fa-external-link {
	position: absolute;
	right: 20px;
	top: 20px;
	color: #fff;
	font-size: 20px;
}

@media screen and (max-width: 768px) {
	.list-link li {
		width: 48%;
		margin-right: 4%;
	}
	.list-link li:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 600px) {
	.sub-list ul {
		width: 100%;
		margin-right: 0;
	}
	.sub-list ul:nth-of-type(2) {
		margin-top: 60px;
	}
}

@media screen and (max-width: 480px) {
	.list-link li {
		width: 100%;
		margin-right: 0%;
	}
}

/*-----------------------------------------------------------
  profile
-----------------------------------------------------------*/
.profile-list-container {
	width: 100%;
	height: auto;
	position: relative;
	box-sizing: border-box;
	z-index: 1;
	float: left;
}

.profile-list-container::before {
	content: 'Company info';
	display: block;
	width: 1200px;
	height: 126px;
	font-size: 11.5rem;
	color: #fff;
	font-weight: 700;
	font-family: 'Work Sans';
	letter-spacing: -0.031em;
	position: absolute;
	left: 0;
	top: -25px;
	text-align: left;
	z-index: 2;
}

.profile-list-container::after {
	content: url("../images/profile/profile_list_bg.png");
	position: absolute;
	display: block;
	left: 490px;
	top: 97px;
	z-index: 1;
}

.profile-list-title {
	font-size: 1.625rem;
	margin-bottom: 20px;
	color: #13152d;
	position: relative;
	z-index: 4;
}

.list-ci-down {
	width: auto;
	height: auto;
	position: absolute;
	right: 70px;
	bottom: 110px;
	z-index: 4;
}

.ci-text {
	display: block;
	margin-top: 22px;
	color: #43454f;
	letter-spacing: -0.031em;
	text-align: center;
}

.ci-text i {
	color: #174ffc;
	margin-right: 15px;
	font-family: 'icomoon';
}

.ci-logo {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 20px 40px;
	background: #fff;
	border: dashed 1px #c0c0c0;
	border-radius: 2px;
	box-sizing: border-box;
}

.ci-logo img {
	display: block;
	width: 85px;
	height: 32px;
}

.profile-list {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 4;
	padding: 70px;
	box-sizing: border-box;
}

.profile-list li {
	letter-spacing: -0.06em;
	width: 100%;
	margin-bottom: 25px;
	line-height: 1.5rem;
}

.profile-th {
	display: inline-block;
	width: 18%;
	color: #174ffc;
	font-weight: 500;
}

.profile-td {
	display: inline-block;
	width: auto;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
}

.profile-sub-container {
	width: 100%;
	height: auto;
	position: relative;
	float: left;
	margin-top: 60px;
}

.profile-img-box {
	background: url("../images/profile/profile_content_img.png") no-repeat;
	background-position: center center;
	background-size: cover;
}

.profile-contents {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	z-index: 2;
	position: relative;
}

.profile-contents::after {
	content: url("../images/profile/profile_content_bg_3.png");
	position: absolute;
	bottom: -36px;
	right: -36px;
	z-index: 1;
}

.profile-contents-list {
	width: 100%;
	height: auto;
	background: #fff;
	position: relative;
	z-index: 2;
	padding-top: 100px;
}

.profile-contents-list::after {
	content: '';
	display: block;
	clear: both;
}

.profile-contents-list li {
	width: 50%;
	height: auto;
	padding: 100px 70px;
	padding-top: 0;
	box-sizing: border-box;
	float: left;
	position: relative;
}

.profile-contents-list li:last-child {
	border-left: solid 1px #f3f3f3;
}

.profile-sub-title {
	letter-spacing: 0.125em;
	color: #aaafbf;
	font-weight: 600;
}

.profile-title {
	display: block;
	font-size: 1.75rem;
	font-weight: 500;
	margin-top: 55px;
	margin-bottom: 35px;
}

.profile-txt {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	word-break: keep-all;
	letter-spacing: -0.06em;
	font-weight: 400;
}

#sub_profile .page-banner {
	background: url(../images/profile/profile_content_img.png) no-repeat;
	background-position: center center;
	background-size: cover;
}

.profile-map-container {
	margin-top: 100px;
	margin-bottom: 50px;
	float: left;
}

.profile-map {
	width: 100%;
	height: 350px;
	margin-top: 30px;
	margin-bottom: 40px;
}

.map-address-box p {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	margin-bottom: 40px;
	font-weight: 400;
}

.contact-list {
	width: 100%;
	height: auto;
}

.contact-list::after {
	content: '';
	display: block;
	clear: both;
}

.contact-list li {
	width: auto;
	height: auto;
	float: left;
	color: #43454f;
	font-size: 1rem;
}

.contact-list li+li {
	margin-left: 50px;
}

.contact-title {
	display: inline-block;
	padding-right: 15px;
	height: 16px;
	border-right: solid 1px #43454f;
	margin-right: 15px;
	font-weight: 500;
}

.contact-list li a {
	display: none;
}

@media screen and (max-width: 991px) {
	.profile-list {
		padding-left: 0;
	}
	.list-ci-down {
		right: 0;
	}
	.profile-contents-list li {
		width: 100%;
	}
	.contact-list li+li {
		margin-left: 0px;
	}
	.profile-contents-list li:last-child {
		border-left: none;
		border-top: solid 1px #f3f3f3;
		padding-top: 100px;
	}
	.contact-list li {
		width: 100%;
		margin-bottom: 15px;
	}
	.contact-title {
		border-right: none;
	}
	.profile-contents-list {
		padding-bottom: 0;
	}
	.profile-contents-list li {
		padding: 50px 60px;
		padding-top: 0;
	}
	.profile-contents-list li:last-child {
		padding-top: 50px;
	}
}

@media screen and (max-width: 768px) {
	.profile-list {
		padding-right: 0;
	}
	.list-ci-down {
		position: relative;
		width: 100%;
		display: inline-block;
		margin-top: 70px;
		position: relative;
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
	.profile-th {
		width: 22%;
		vertical-align: top;
	}
	.profile-td {
		width: 75%;
	}
	.profile-txt {
		text-align: justify;
	}
	.profile-contents-list li {
		padding: 30px 30px;
		padding-top: 0;
	}
}

/*-----------------------------------------------------------
  member
-----------------------------------------------------------*/
#sub_member {
	position: relative;
}

#sub_member::before {
	content: '';
	width: 100%;
	display: block;
	height: 517px;
	position: absolute;
	background: #f3f4f5;
	top: 0;
}

.main-member-container {
	width: 100%;
	height: auto;
	float: left;
}

.main-member-container:after {
	content: "";
	display: block;
	clear: both;
}

.main-member-box {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding-left: 15%;
	float: left;
}

.main-overlay-box {
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
	top: 0;
	z-index: 2;
	overflow: hidden;
}

.main-member-image {
	width: 50%;
	height: 480px;
	position: relative;
	z-index: 2;
	float: left;
}

.main-member-image:after {
	content: '';
	width: 100%;
	height: 100%;
	background: #174ffc;
	z-index: 1;
	position: absolute;
	left: 10px;
	top: 10px;
}

.main-member-image img {
	position: relative;
	z-index: 3;
}

.main-member-box {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding-left: 9%;
	float: left;
}

.main-member-image {
	width: 50%;
	height: 480px;
	position: relative;
	z-index: 2;
	float: left;
}

.main-member-image:after {
	content: '';
	width: 100%;
	height: 100%;
	background: #174ffc;
	z-index: 1;
	position: absolute;
	left: 10px;
	top: 10px;
}

.main-member-image img {
	position: relative;
	z-index: 3;
}

.main-member-text {
	width: 50%;
	height: auto;
	float: left;
	margin-top: 40px;
	padding-left: 60px;
	position: relative;
}

.main-text-box {
	width: 100%;
	height: auto;
	position: relative;
	bottom: 0;
}

.main-member-text .mem-name {
	color: #13152d;
	font-size: 1.5rem;
	letter-spacing: -0.031em;
	font-weight: 600;
}

.main-member-text .job-title {
	font-size: 1.125rem;
	font-weight: 600;
	display: block;
	margin-top: 28px;
	letter-spacing: -0.031em;
}

.main-member-text .job-title-kr {
	display: block;
	margin-top: 16px;
	color: #767a8c;
	font-weight: 500;
}

.main-member-text .mem-text {
	margin-top: 38px;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	word-break: break-all;
	text-align: justify;
}

.member-tab-bar {
	width: auto;
	height: 40px;
	float: right;
}

.member-tab-list {
	width: auto;
	height: auto;
	margin-top: 24px;
	height: 100%;
}

.member-list {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 60px;
	z-index: 5;
}

.member-list::after {
	content: '';
	display: block;
	clear: both;
}

.member-bg-down {
	display: inline-block;
	width: 221px;
	height: 281px;
	background: url("../images/member/member_bg_5.png") no-repeat;
	position: absolute;
	top: 1402px;
	left: 84%;
	z-index: 4;
}

.member-bg-down::before {
	content: '';
	display: inline-block;
	width: 145px;
	height: 145px;
	background: url("../images/member/member_bg_3.png") no-repeat;
	position: absolute;
	z-index: 6;
	top: -950px;
	right: 1120px;
}

.member-bg-down::after {
	content: '';
	display: inline-block;
	width: 209px;
	height: 209px;
	background: url("../images/member/member_bg_6.png") no-repeat;
	position: absolute;
	z-index: 6;
	top: 740px;
	right: 1080px;
}

.member-bg-up {
	display: inline-block;
	width: 77px;
	height: 77px;
	background: url("../images/member/member_bg_4.png") no-repeat;
	position: absolute;
	z-index: 6;
	top: 1020px;
	left: 310px;
}

.member-bg-up::before {
	content: '';
	display: inline-block;
	width: 77px;
	height: 77px;
	background: url("../images/member/member_bg_2.png") no-repeat;
	position: absolute;
	z-index: 6;
	top: -950px;
	left: 850px;
}

.member-bg-up::after {
	content: '';
	display: inline-block;
	width: 101px;
	height: 101px;
	background: url("../images/member/member_bg_7.png") no-repeat;
	position: absolute;
	z-index: 6;
	top: 2150px;
	left: 810px;
}

.member-list li {
	width: 30%;
	height: 425px;
	float: left;
	position: relative;
	color: #fff;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	margin-right: 5%;
	margin-bottom: 80px;
	border: solid 1px #fff;
	overflow: hidden;
	box-sizing: border-box;
}

.mem-img {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.mem-img::after {
	content: '';
	display: block;
	width: 100%;
	height: 150px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent),
		to(rgba(0, 0, 0, 0.6)));
	background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
}

.member-list li:nth-child(3n) {
	margin-right: 0;
}

.mem-overlay {
	width: 100%;
	height: 0;
	background: #0c34ae;
	opacity: 0.88;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: height 0.22s ease-in-out;
	transition: height 0.22s ease-in-out;
	z-index: 2;
}

.member-list li:hover .mem-overlay {
	height: 100%;
}

.member-text {
	position: absolute;
	width: 100%;
	height: 90px;
	z-index: 3;
	bottom: 0;
	left: 0;
	padding: 35px;
	box-sizing: border-box;
	-webkit-transition: 0.8s ease-in-out 0.3s;
	transition: 0.8s ease-in-out 0.3s;
}

.member-list li:hover .member-text {
	height: auto;
}

.member-text .mem-text {
	font-size: 0.938rem;
	line-height: 1.625rem;
	font-weight: 300;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	opacity: 0;
	transform: translateY(50px);
}

.member-list li:hover .mem-text {
	opacity: 1;
	transform: translateY(0px);
}

.member-list li:hover .mem-name {
	opacity: 0;
}

.member-text .mem-name, .mem-text-name {
	font-size: 1.375rem;
	letter-spacing: -0.031rem;
	font-weight: 500;
	opacity: 1;
	margin-bottom: 20px;
}

.mem-name .job-title-kr {
	display: block;
	margin-bottom: 50px;
	font-size: 1rem;
	margin-top: 12px;
	font-weight: 400;
	line-height: 1.5rem;
}

.mem-job-title {
	display: none;
	font-size: 1rem;
	margin-top: 10px;
	margin-bottom: 20px;
	font-weight: 400;
	line-height: 1.5rem;
}

.mem-empty {
	width: 100%;
	height: 100%;
	font-size: 34px;
	font-weight: 500;
	letter-spacing: -0.031em;
	position: relative;
	background: rgba(0, 0, 0, 0.8)
}

.mem-empty span {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}

@media screen and (max-width: 1200px) {
	.main-member-container, .member-box .tab-text-box {
		width: 100%;
	}
	.member-tab-bar {
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
	.main-member-box {
		width: 100%;
		padding-left: 0;
		margin-bottom: 70px;
	}
	.main-member-image {
		width: 40%;
	}
	.main-text-box {
		position: absolute;
	}
	.main-member-text {
		width: 55%;
		margin-left: 5%;
		height: 480px;
		margin-top: 0;
	}
	.cto {
		float: right;
	}
	.mem-text {
		line-height: 1.45rem;
	}
}

@media screen and (max-width: 991px) {
	.member-list li {
		width: 48%;
		margin-bottom: 35px;
		margin-right: 4%;
	}
	.member-list li:nth-child(2n) {
		margin-right: 0;
	}
	.member-list li:nth-child(3n) {
		margin-right: 4%;
	}
	.member-list li:nth-child(6n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 768px) {
	.main-member-image, .main-member-text {
		width: 50%;
	}
	.main-overlay-box {
		width: 100%;
	}
	.main-member-text {
		margin-left: 0;
		padding-left: 50px;
		box-sizing: border-box;
	}
	.main-text-box {
		padding-right: 50px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 660px) {
	.main-member-image, .main-member-text {
		width: 100%;
		padding-left: 0;
	}
	.main-member-text {
		height: auto;
	}
	.main-member-image::after {
		display: none;
	}
	.main-text-box {
		position: relative;
		margin-top: 50px;
		padding-right: 0;
	}
	.main-member-image:hover .main-overlay-box {
		left: 0;
		top: 0;
	}
	.member-list li {
		width: 100%;
		background-size: 50%;
		margin-right: 0;
	}
	.member-list li:nth-child(2n) {
		margin-right: 0;
	}
	.member-list li:nth-child(3n) {
		margin-right: 0;
	}
}

/*--------------------------------------------------------------
  history
--------------------------------------------------------------*/
.weight {
	font-weight: 700;
}

.tab-content-box {
	width: 100%;
	padding-bottom: 70px;
	position: relative;
	float: left;
}

.tab-outline {
	font-size: 1.625rem;
	color: #13152d;
	font-weight: 500;
	letter-spacing: -0.031em;
}

.tab-outline span {
	margin-left: 10px;
	padding: 2px 15px;
	background: #dadfec;
	border-radius: 14.5px;
	font-size: 1.250rem;
	color: #174ffc;
	position: relative;
	top: -2.5px;
}

.history-box {
	padding-top: 90px;
}

.history-box::before {
	content: '';
	width: 100%;
	display: block;
	height: 653px;
	position: absolute;
	background: #f3f4f5;
	top: 0;
}

.history-tab-content {
	width: 100%;
	height: auto;
	position: relative;
}

.history-tab-bar {
	width: 100%;
	height: 74px;
	position: relative;
	left: 0;
	top: 0;
	background: #f3f4f5;
	z-index: 10;
}

#history-tabs.fix {
	padding-top: 110px;
	position: fixed;
	top: 0;
	left: 0;
	height: auto;
}

.history-tab-bar {
	padding: 0;
}

.history-tab-wrapper {
	border-top: solid 1px #e9ecf6;
}

.history-tab-list {
	width: 100%;
	height: 100%;
	position: relative;
	box-sizing: border-box;
	left: 0;
	margin: 0 auto;
	text-align: center;
}

.history-tab-list:after {
	content: "";
	display: block;
	clear: both;
}

.history-item {
	width: auto;
	height: 100%;
	padding: 0 50px;
	float: left;
}

.history-item:first-child {
	padding-left: 0;
}

.history-item a {
	display: inline-block;
	width: auto;
	height: 100%;
	line-height: 74px;
	color: #aaafbf;
	font-size: 1.375rem;
	letter-spacing: -0.091em;
	position: relative;
}

.history-item a::after {
	content: '';
	background: #43454f;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.history-item:hover a {
	color: #43454f;
}

.history-item:hover a::after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.history-item.active a {
	color: #43454f;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.history-item.active a::after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.history-table {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 60px;
	z-index: 1;
	background: #fff;
}

.history-table::before {
	content: '';
	width: 50%;
	height: 96%;
	position: absolute;
	box-sizing: border-box;
	top: 180px;
	border-right: dashed 2px #767a8c;
	display: block;
	z-index: 3;
}

.history-table::after {
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 50%;
	top: 96.5%;
	left: 50%;
	margin-top: 150px;
	margin-left: -5px;
	position: absolute;
	background: #43454f;
	z-index: 4;
}

.history-container {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
	position: relative;
}

.history-container::after {
	content: '';
	display: block;
	clear: both;
}

.history-content-box {
	width: 50%;
	height: auto;
	padding: 0 50px;
	padding-top: 160px;
	position: relative;
	box-sizing: border-box;
	z-index: 4;
}

.history-content-box::before {
	content: attr(data-year);
	width: auto;
	height: auto;
	display: inline-block;
	position: absolute;
	font-size: 12.5rem;
	color: #000;
	font-family: 'Work Sans';
	font-weight: 700;
	opacity: 0.025;
	z-index: 2;
}

.history-content-box.left-box::before {
	left: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.history-content-box.right-box::before {
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.left-box {
	float: left;
	text-align: right;
}

.right-box {
	float: right;
	text-align: left;
}

.point-dot {
	display: block;
	width: 9px;
	height: 9px;
	background: #0957d9;
	border-radius: 50%;
	border: solid 5px #fff;
	box-sizing: content-box;
	position: absolute;
	top: 165px;
}

.history-year {
	font-size: 1.750rem;
	color: #43454f;
	font-weight: 600;
	letter-spacing: -0.062em;
	position: relative;
}

.history-list {
	padding-top: 45px;
	width: 100%;
	height: auto;
}

.history-list li {
	width: 100%;
	height: auto;
	margin-bottom: 22px;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
}

.history-list li:after {
	content: "";
	display: block;
	clear: both;
}

.history-th {
	width: 15%;
	font-weight: 600;
}

.history-td {
	width: 85%;
}

.history-img {
	display: block;
	margin: 0;
}

.history-img:after {
	content: "";
	display: block;
	clear: both;
}

.history-img img {
	display: inline-block;
	margin-top: 15px;
	max-width: 250px;
}

.left-box .history-th, .left-box .history-td {
	float: right;
}

.right-box .history-th, .right-box .history-td {
	float: left;
}

.left-box .point-dot {
	right: -8.5px;
}

.right-box .point-dot {
	left: -10px;
}

@media screen and (max-width: 1200px) {
	.history-item {
		padding: 0 45px;
	}
}

@media screen and (max-width: 991px) {
	.history-th, .history-td {
		width: 100%;
	}
	.history-item {
		padding: 0 30px;
	}
}

@media screen and (max-width: 768px) {
	.history-table::before {
		width: 60px;
		height: 98%;
		top: 100px;
	}
	.history-table::after {
		left: 60px;
		top: 97.2%;
	}
	.history-content-box {
		width: 100%;
		padding: 0;
		padding-left: 60px;
		padding-top: 90px;
	}
	.left-box {
		float: right;
		text-align: left;
	}
	.point-dot {
		top: 95px;
	}
	.right-box .point-dot {
		left: 31.5px;
	}
	.left-box .point-dot {
		left: 31.5px;
		right: '';
	}
	.history-year {
		font-size: 3.5rem;
		top: -1.125rem;
	}
	.history-th {
		width: 15%;
	}
	.history-td {
		width: 85%;
	}
	.left-box .history-th, .left-box .history-td {
		float: left;
	}
	.history-item {
		padding: 0 20px;
	}
	.history-item a {
		font-size: 1.25rem;
	}
	.history-content-box::before {
		display: none;
	}
}

@media screen and (max-width: 660px) {
	.history-box::before {
		height: 813px;
	}
}

@media screen and (max-width: 480px) {
	.history-item {
		padding: 0 15px;
	}
	.history-th, .history-td {
		width: 100%;
	}
	.history-table::before {
		width: 30px;
	}
	.history-table::after {
		left: 30px;
	}
	.history-content-box {
		padding-left: 30px;
	}
	.right-box .point-dot, .left-box .point-dot {
		left: 3px;
	}
	.history-item.active a {
		border-bottom: solid 1px #43454f;
	}
	.history-table::before {
		content: '';
		border-right: dashed 1px #767a8c;
	}
}

/*-------------------------------------------------------------------
    recruit
--------------------------------------------------------------------*/
.list-recruit::after {
	content: '';
	display: block;
	clear: both;
}

.list-recruit li {
	width: 47%;
	margin-right: 6%;
	min-height: 285px;
	padding: 52px 70px;
	padding-left: 40px;
	box-sizing: border-box;
	border-top: solid 1px #13152d;
	float: left;
	position: relative;
}

.list-recruit li:nth-child(2n) {
	margin-right: 0;
}

.list-recruit li .ttl06 {
	display: inline-block;
	position: relative;
	color: #13152d;
	font-size: 1.125rem;
	line-height: 1.625rem;
	word-break: keep-all;
	margin-bottom: 30px;
	font-weight: 500;
	letter-spacing: -0.04em;
}

.list-recruit li .ttl06::before {
	font-family: 'Work Sans', sans-serif;
	color: #49e173;
	position: absolute;
	left: -40px;
	top: 0;
	font-weight: 500;
}

.list-recruit li:nth-child(1) .ttl06::before {
	content: '01';
}

.list-recruit li:nth-child(2) .ttl06::before {
	content: '02';
}

.list-recruit li:nth-child(3) .ttl06::before {
	content: '03';
}

.list-recruit li:nth-child(4) .ttl06::before {
	content: '04';
}

.list-recruit li .txt06 {
	display: inline-block;
	width: 100%;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	letter-spacing: -0.04em;
}

#sub_recruit .page-banner {
	background: url(../images/employment/employment_content_img.png)
		no-repeat;
	background-position: center center;
	background-size: cover;
}

.list-recruit02 li {
	width: 25%;
	min-height: 378px;
	border: solid 2px #f8f8f8;
	box-sizing: border-box;
	padding: 30px;
	padding-top: 125px;
	float: left;
}

.list-recruit02 li:nth-child(1) {
	background: url("../images/icons/recruit-icon1.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(2) {
	background: url("../images/icons/recruit-icon2.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(3) {
	background: url("../images/icons/recruit-icon3.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(4) {
	background: url("../images/icons/recruit-icon4.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(5) {
	background: url("../images/icons/recruit-icon5.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(6) {
	background: url("../images/icons/recruit-icon6.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(7) {
	background: url("../images/icons/recruit-icon7.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(8) {
	background: url("../images/icons/recruit-icon8.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(9) {
	background: url("../images/icons/recruit-icon9.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li:nth-child(10) {
	background: url("../images/icons/recruit-icon10.png") no-repeat;
	background-position: 30px 30px;
	background-color: #ffffff;
}

.list-recruit02  li .ttl07 {
	display: inline-block;
	margin-bottom: 30px;
	color: #13152d;
	font-size: 1.125rem;
	line-height: 1.625rem;
	word-break: keep-all;
	letter-spacing: -0.04em;
}

.list-recruit02  li .txt07 {
	display: inline-block;
	width: 100%;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	word-break: keep-all;
	font-weight: 400;
	letter-spacing: -0.04em;
}

.hire-type-container {
	width: 100%;
	height: auto;
	border-top: solid 1px #d5d7df;
	box-sizing: border-box;
	float: left;
	padding-bottom: 35px;
}

.hire-type-container::after {
	content: '';
	clear: both;
	display: block;
}

.hire-type {
	width: 100%;
	height: auto;
	padding: 50px 20px;
	box-sizing: border-box;
	border-bottom: solid 1px #d5d7df;
	position: relative;
}

.hire-title {
	display: inline-block;
	width: auto;
	position: relative;
	color: #13152d;
	font-size: 1.375rem;
	line-height: 1.625rem;
	word-break: keep-all;
	font-weight: 500;
}

.hire-type .hire-text {
	width: 70%;
	display: block;
}

.hire-type .primary-btn-m {
	position: absolute;
	right: 70px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hire-mail-container {
	margin-top: 120px;
	width: 100%;
	height: auto;
	position: relative;
}

.hire-mail-container::before {
	content: url("../images/employment/hiremail-bg-1.png");
	position: absolute;
	left: -145px;
	top: -63px;
}

.hire-mail-container::after {
	content: url("../images/employment/hiremail-bg-2.png");
	position: absolute;
	right: -130px;
	top: 234px;
}

.hire-mail-box {
	width: 100%;
	height: auto;
	padding: 109px 50px;
	box-sizing: border-box;
	text-align: center;
	background-color: #fff;
	position: relative;
	z-index: 3;
	overflow: hidden;
	word-break: keep-all;
}

.mail-title {
	display: block;
	font-size: 2.125rem;
	color: #0f6dea;
	margin-bottom: 42px;
	line-height: 3.250rem;
	font-weight: 400;
}

.hire-mail-box span {
	display: inline-block;
	width: 100%;
	color: #13152d;
	font-size: 1.125rem;
	font-weight: 300;
	margin-bottom: 18px;
	line-height: 1.5rem;
}

.hire-mail-box span.mail-box-bg {
	display: inline-block;
	width: 428px;
	height: 428px;
	position: absolute;
	right: -204px;
	top: -314px;
	background: url("../images/employment/hiremail-bg.png") no-repeat;
}

.hire-mail-box span.email_line {
	text-decoration: underline;
	font-weight: 400;
}

.hire-notice {
	margin-top: 50px;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	word-break: keep-all;
	font-weight: 400;
	position: relative;
	text-align: center;
	z-index: 3;
}

.btn.green-btn {
	padding: 20px 100px;
	display: inline-block;
	margin-top: 28px;
	background: #49e173;
	border-radius: 4px;
	font-size: 1.375rem;
	color: #fff;
}

.hire-notice span {
	display: block;
	margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
	.list-recruit02 li {
		width: 33.3%;
	}
	.hire-type .primary-btn-m {
		right: 0;
	}
}

@media screen and (max-width: 768px) {
	.list-recruit li {
		width: 100%;
		min-height: auto;
	}
	.list-recruit {
		border-bottom: solid 1px #13152d;
	}
	.list-recruit02 li {
		width: 50%;
	}
	.hire-type {
		text-align: center;
	}
	.hire-type .hire-text {
		width: 100%;
		text-align: left;
	}
	.hire-type .hire-title {
		width: 100%;
		text-align: left;
		font-size: 1.125rem;
	}
	.hire-type .primary-btn-m {
		position: relative;
		top: 0;
		right: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		margin-top: 30px;
	}
	.hire-notice {
		text-align: left;
	}
}

@media screen and (max-width: 480px) {
	.list-recruit02 li {
		width: 100%;
		min-height: auto;
	}
	.hire-mail-box {
		padding: 70px 30px;
	}
	.mail-title {
		font-size: 1.75rem;
	}
}
/*-------------------------------------------------------------------
    news
--------------------------------------------------------------------*/
#news_contents .sub-section {
	padding: 0;
}

#news_contents .sub-tab {
	padding-bottom: 150px;
}

#news_contents .sub-row {
	margin-top: 63px;
	margin-bottom: 35px;
}

#news_contents .contents-paging-box {
	padding-top: 30px;
	position: relative;
}

.tab-row-list {
	width: 100%;
	height: 100%;
}

.tab-row-list:after {
	content: "";
	display: block;
	clear: both;
}

.tab-row-list li {
	float: left;
	width: 32%;
	height: 548px;
	float: left;
	margin-right: 2%;
	margin-bottom: 30px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
}

.tab-row-list li:hover {
	box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.06);
}

.tab-row-list li:nth-child(3n) {
	margin-right: 0;
}

.item-container {
	width: 100%;
	height: 100%;
	position: relative;
	box-sizing: border-box;
}

.list-txt-box {
	width: 100%;
	z-index: 2;
	box-sizing: border-box;
	background: transparent;
	-webkit-animation: backgroundGradient 30s ease infinite;
	animation: backgroundGradient 30s ease infinite;
}

.sub-contents {
	position: relative;
	z-index: 2;
}

.sub-contents p.list-title {
	margin-top: 15px;
	position: relative;
	z-index: 2;
	font-size: 1.375rem;
	line-height: 2.125rem;
}

.sub-contents p.list-text {
	margin-top: 20px;
	position: relative;
	z-index: 2;
	font-size: 0.938rem;
	line-height: 1.625rem;
	max-height: 4.875rem;
	font-weight: 300;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.list-date {
	position: absolute;
	left: 30px;
	bottom: 30px;
	z-index: 2;
	letter-spacing: -0.062rem;
}

.event-item {
	color: #fff;
}

.event-item .list-img-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.event-item .list-txt-box {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	padding: 30px;
}

.event-item .list-title a {
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	position: relative;
	display: inline;
	color: #fff;
	background: -webkit-gradient(linear, left top, right top, from(#fff),
		color-stop(98%, #fff));
	background: linear-gradient(to right, #fff 0%, #fff 98%);
	background-size: 0px 3.5px;
	background-repeat: no-repeat;
	background-position: left 105%;
}

.event-item .list-text, .event-item .list-date {
	color: #b7b7b7;
}

.event-item:hover .list-title a {
	background-size: 100% 3.5px;
}

.news-item .list-img-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.news-item .list-txt-box {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	padding: 30px;
}

.news-item .list-txt-box.no-img {
	height: 100% !important;
}

.news-item .list-title a {
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	position: relative;
	display: inline;
	color: #13152d;
	background: -webkit-gradient(linear, left top, right top, from(#13152d),
		color-stop(98%, #13152d));
	background: linear-gradient(to right, #13152d 0%, #13152d 98%);
	background-size: 0px 3.5px;
	background-repeat: no-repeat;
	background-position: left 105%;
}

.news-item .list-text {
	color: #13152d;
	font-weight: 400;
}

.news-item .list-date {
	color: #13152d;
	left: 20px;
}

.news-item:hover .list-title a {
	background-size: 100% 3.5px;
}

.list-img-bg.no-img {
	display: none !important;
}

.contents-paging-box {
	width: 100%;
	height: 35px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.paging-list {
	width: 300px;
	height: 100%;
	line-height: 35px;
	margin: 0 auto;
}

.paging-list li {
	width: 35px;
	height: 35px;
	float: left;
	text-align: center;
	font-family: 'Work Sans';
	cursor: pointer;
}

.paging-list li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #aaafbf;
	font-weight: 400;
}

.paging-list li a.active {
	display: block;
	width: 100%;
	height: 100%;
	background: #174ffc;
	color: #fff;
}

.paging-prev {
	color: #aaafbf;
	float: left;
	height: 100%;
	line-height: 35px;
	font-size: 1.125rem;
	letter-spacing: -0.031em;
	margin-right: 25px;
}

.paging-next {
	float: left;
	color: #aaafbf;
	line-height: 35px;
	height: 100%;
	font-size: 1.125rem;
	letter-spacing: -0.031em;
	margin-left: 25px;
}

.paging-list li.paging-prev a.active, .paging-list li.paging-next a.active
	{
	color: #43454f;
	background: #fff;
}

@media screen and (max-width: 991px) {
	.tab-row-list li {
		width: 48%;
		margin-right: 4%;
	}
	.tab-row-list li:nth-child(3n) {
		margin-right: 4%;
	}
	.tab-row-list li:nth-child(2n) {
		margin-right: 0;
	}
	.page-banner:after {
		right: -18px;
	}
}

@media screen and (max-width: 660px) {
	.tab-row-list li {
		width: 100%;
		margin-right: 0;
		box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.06);
	}
	.tab-row-list li:nth-child(3n) {
		margin-right: 0;
	}
}

/*--------------------------------------------------------------
  news event view
--------------------------------------------------------------*/
.event-close-btn {
	width: 20px;
	height: 20px;
	position: absolute;
	background: url("../images/common/close_bk.svg");
	background-size: cover;
	z-index: 2;
}

.event-close-btn.wh {
	right: 50px;
	top: 50px;
	background: url("../images/common/close_wh.svg");
	display: none;
}

.event-close-btn.bk {
	right: 80px;
	top: 110px;
}

.event-cover {
	width: 50%;
	height: 100vh;
	float: left;
	z-index: 1;
	position: fixed;
	background: url('../images/news_event/event_view_cover.png') no-repeat;
	background-size: cover;
	background-position: center center;
}

.event-cover-title {
	width: 600px;
	height: 370px;
	position: absolute;
	top: 15%;
	left: 50%;
	margin-left: -300px;
	text-align: center;
}

.event-cover-title span {
	display: inline-block;
	height: 16px;
	line-height: 16px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 1.125rem;
}

.border-r {
	border-right: solid 2px #49e173;
	box-sizing: border-box;
}

.event-title-date {
	font-weight: 500;
	color: #fff;
}

.event-cover-title p {
	font-size: 3.5rem;
	line-height: 5rem;
	color: #fff;
	font-weight: 600;
	text-align: center;
	margin-top: 30px;
	word-break: keep-all;
}

.back-list-btn {
	display: block;
	width: 100px;
	height: 100px;
	border: solid 2px #fff;
	position: absolute;
	bottom: 20%;
	left: 50%;
	margin-left: -50px;
}

.back-list-btn a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 100px;
	text-align: center;
	color: #fff;
	font-size: 1.063rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: transparent;
}

.back-list-btn:hover a {
	background: #fff;
	color: #174ffc;
	font-weight: 500;
}

.event-contents {
	width: 50%;
	height: 100%;
	float: right;
	position: relative;
	background: #fff;
	padding: 70px 0;
	padding-top: 110px;
	box-sizing: border-box;
	z-index: 1;
}

.page-container {
	padding: 0 80px;
}

.slider-container {
	padding: 0 80px;
}

.event-outline {
	font-size: 2rem;
	font-weight: 300;
	padding-bottom: 50px;
	margin-bottom: 25px;
	color: #13152d;
	border-bottom: solid 1px #e9ecf6;
	box-sizing: border-box;
}

.event-info-container {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.event-info-list {
	width: 100%;
	height: auto;
	clear: both;
	overflow: hidden;
}

.event-info-list li {
	width: 50%;
	height: auto;
	float: left;
	margin-bottom: 25px;
	display: table
}

.event-info-list li span {
	display: table-cell;
	width: auto;
	height: 100%;
	vertical-align: top;
	line-height: 1.5rem;
	word-break: keep-all;
}

.event-info-list li span.icon {
	margin-right: 18px;
	position: relative;
	top: 5px;
	height: 100%;
	width: 35px;
}

.event-info-list li span:lang(en) {
	font-weight: 500;
}

.event-slider {
	width: 100%;
	height: 420px;
	margin-bottom: 25px;
	box-sizing: border-box;
}

.event-slider .swiper-wrapper, .event-slider .swiper-slide {
	width: 100%;
	height: 100%;
}

.eve-slider-next {
	width: 35px;
	height: 35px;
	background: #232335;
	right: 0;
	margin-top: -17px;
	color: #fff;
	text-align: center;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.eve-slider-prev {
	width: 35px;
	height: 35px;
	background: #232335;
	left: 0;
	margin-top: -17px;
	color: #fff;
	text-align: center;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.eve-slider-next:hover, .eve-slider-prev:hover {
	background: #174ffc;
}

.eve-slider-prev i, .eve-slider-next i {
	line-height: 35px;
}

.event-description {
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 0.938rem;
	line-height: 1.8em;
	color: #13152d;
	word-break: keep-all;
	text-align: justify;
}

.event-page-nav {
	margin-top: 80px;
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: solid 1px #e9ecf6;
	border-bottom: solid 1px #e9ecf6;
	box-sizing: border-box;
	position: relative;
}

.event-page-nav::after {
	content: '';
	display: block;
	clear: both;
}

.event-page-list {
	width: 100%;
	height: auto;
	display: table;
}

.event-page-list:after {
	content: "";
	display: block;
	clear: both;
}

.event-prev-page, .event-next-page {
	width: 50%;
	height: auto;
	display: table-cell;
	position: relative;
	color: #aaafbf;
	cursor: pointer;
}

.event-next-page {
	border-left: solid 1px #dadfec;
	box-sizing: border-box;
}

.event-next-title, .event-prev-title {
	display: inline-block;
	width: 100%;
	height: auto;
	font-size: 0.938rem;
	line-height: 1.5rem;
	vertical-align: middle;
}

.event-prev-title {
	padding-right: 40px;
	padding-left: 60px;
	text-align: right;
}

.event-next-title {
	padding-right: 60px;
	padding-left: 40px;
	text-align: left;
}

.event-prev-page.active, .event-next-page.active {
	color: #13152d;
}

.event-prev-btn {
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -20px;
	text-align: center;
	cursor: pointer;
	color: inherit;
}

.event-next-btn {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -20px;
	text-align: center;
	cursor: pointer;
	color: inherit;
}

.event-next-btn i, .event-prev-btn i {
	line-height: 40px;
	color: inherit;
}

@media screen and (max-width: 1400px) {
	.event-close-btn.bk {
		right: 30px;
		top: 110px;
	}
	.event-contents {
		padding: 60px 0;
		padding-top: 110px;
	}
	.page-container, .slider-container {
		padding: 0 30px;
	}
	.event-info-list li {
		width: 100%;
	}
}

@media screen and (max-width: 1200px) {
	.event-cover-title {
		width: 100%;
		left: 0;
		margin-left: 0;
		padding: 0 30px;
		box-sizing: border-box;
	}
	.social-box {
		width: 100%;
	}
	.btn-box {
		float: left;
		margin-top: 20px;
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.event-close-btn.wh {
		display: block;
	}
	.event-close-btn.bk {
		display: none;
	}
	.event-cover {
		width: 100%;
		height: 600px;
		margin-top: 60px;
		position: relative;
	}
	.event-cover-title {
		padding: 0 100px;
		box-sizing: border-box;
	}
	.back-list-btn {
		bottom: 50px;
	}
	.event-cover-title p {
		font-size: 2.500rem;
		line-height: 3.625rem;
		font-weight: 500;
	}
	.event-contents {
		width: 100%;
		height: auto;
		overflow: hidden;
		box-sizing: border-box;
	}
	.slider-container {
		padding: 0;
	}
	.social-box {
		width: 72%;
	}
	.btn-box {
		float: right;
		margin-top: 0;
		width: auto;
	}
	.event-info-list li {
		width: 50%;
	}
}

@media screen and (max-width: 660px) {
	.event-cover-title {
		padding: 0 50px;
		box-sizing: border-box;
	}
	.social-box {
		width: 100%;
	}
	.btn-box {
		float: left;
		margin-top: 20px;
		width: 100%;
	}
	.event-info-list li {
		width: 100%;
	}
	.event-page-nav {
		padding-top: 0;
		padding-bottom: 0;
	}
	.event-page-list {
		display: block;
		height: 160px;
	}
	.event-prev-page, .event-next-page {
		display: block;
		width: 100%;
		height: 50%;
	}
	.event-next-page {
		border-left: none;
		border-top: solid 1px #dadfec;
	}
	.event-next-title, .event-prev-title {
		width: 100%;
		margin: 0;
		text-align: center;
		padding: 0 40px;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 480px) {
	.event-cover-title {
		padding: 0 30px;
		box-sizing: border-box;
	}
	.event-cover-title p {
		font-size: 2.25rem;
		line-height: 3.375rem;
	}
	.social-box a {
		margin-right: 15px;
	}
	.social-box a.g-calendar-register {
		width: 142px;
	}
}

.event-ytb {
	margin-top: 40px;
}

.youtube-ct {
	width: 100%;
	height: 400px;
}

@media screen and (max-width: 600px) {
	.youtube-ct {
		height: 300px;
	}
}

/*--------------------------------------------------------------
  library
--------------------------------------------------------------*/
#recruit_contents {
	background: #f8f8f8;
}

.library-box .sub-heading-box {
	width: 100%;
}

.library-sub-container {
	width: 100%;
	height: auto;
	position: relative;
	top: 0;
	margin-top: 40px;
	z-index: 2;
}

.library-sub-container:before {
	content: '';
	width: 137px;
	height: 149px;
	background: url(../images/library/dot_bg_1.png) no-repeat;
	position: absolute;
	top: -70px;
	right: -45px;
	z-index: 0;
}

.library-sub-list {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 2;
}

.library-sub-list:after {
	content: "";
	display: block;
	clear: both;
}

.library-sub-list li {
	width: 30%;
	height: 425px;
	float: left;
	position: relative;
	color: #fff;
	cursor: pointer;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	margin-right: 5%;
	margin-bottom: 50px;
	background-size: cover;
	overflow: hidden;
}

.library-sub-list li:nth-child(3n) {
	margin-right: 0;
}

.library-sub-list li>a {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}

.lib-slide-img {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .5s;
	transition: .5s;
}

.library-list-sort {
	display: block;
	letter-spacing: -0.03rem;
	font-size: .85rem;
	margin-bottom: 10px;
}

.library-sub-list .library-list-title {
	font-size: 1.25rem;
	line-height: 1.750rem;
	letter-spacing: -0.06rem;
}

.konwledge-list-container {
	width: 100%;
	height: auto;
	position: relative;
	clear: both;
	box-sizing: border-box;
	margin-top: 40px;
	margin-bottom: 50px;
}

.konwledge-list {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 2;
}

.konwledge-item {
	width: 100%;
	height: auto;
	background: #fff;
	border-bottom: solid 1px #e5e7e8;
	box-sizing: border-box;
}

.konwledge-list li:first-child {
	border-top: solid 1px #e5e7e8;
}

.konwledge-heading {
	width: 100%;
	height: 100px;
	padding-left: 76px;
	padding-right: 76px;
	font-size: 1.250rem;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 4;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.sub-section .konwledge-heading p {
	width: 100%;
	height: 100%;
	font-size: 1.250rem;
	line-height: 100px;
	position: relative;
	z-index: 5;
	color: #13152d;
	cursor: pointer;
}

.konwledge-heading p:hover {
	color: #43454f;
}

.konwledge-heading.active i::before {
	content: "\ed5b";
}

.konwledge-icon {
	display: block;
	width: 56px;
	height: 56px;
	position: absolute;
	left: -76px;
	top: 22px;
	z-index: 10;
	background: url("../images/library/qna_icon-bl.png") no-repeat;
}

.konwledge-answer {
	width: 100%;
	padding-left: 76px;
	padding-right: 76px;
	padding-top: 25px;
	padding-bottom: 55px;
	box-sizing: border-box;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	display: none;
}

.drop-down-btn {
	display: inline-block;
	position: absolute;
	height: 100%;
	right: 60px;
	top: 0;
	cursor: pointer;
	z-index: 10;
}

.drop-down-btn i {
	font-size: 22px;
	line-height: 100px;
	font-weight: lighter;
	color: #174ffc;
}

@media screen and (max-width: 991px) {
	.library-sub-list li {
		width: 48%;
		margin-right: 4%;
	}
	.library-sub-list li:nth-child(3n) {
		margin-right: 4%;
	}
	.library-sub-list li:nth-child(2n) {
		margin-right: 0;
	}
	.list-btn-box {
		width: 100%;
	}
}

@media screen and (max-width: 660px) {
	#sub_library .bg-wh {
		padding-top: 0;
	}
}

@media screen and (max-width: 480px) {
	.tab_title {
		width: 100%;
	}
	.list-btn-box {
		width: 100%;
	}
	.library-sub-list li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.library-sub-list li:nth-child(3n) {
		margin-right: 0;
	}
	.library-sub-list li:nth-child(2n) {
		margin-right: 0;
	}
	.library-sub-list li:last-child {
		margin-bottom: 50px;
	}
	.konwledge-list-container {
		margin-top: 40px;
	}
	.konwledge-heading {
		height: 75px;
		line-height: 75px;
		font-size: 1.125rem;
	}
	.konwledge-heading {
		padding-left: 5px;
		padding-right: 5px;
		font-size: 1.063rem;
	}
	.konwledge-answer {
		padding-left: 0px;
		padding-right: 0px;
		font-size: .875rem !important;
		text-align: justify;
		letter-spacing: -0.04em;
	}
	.konwledge-icon {
		display: none;
	}
	.drop-down-btn {
		right: 10px;
	}
	.drop-down-btn i {
		line-height: 75px;
	}
	.list-less-btn {
		margin-left: 30px;
	}
	.sub-section .konwledge-heading p {
		line-height: 75px;
		font-size: 1rem;
	}
}

/*--------------------------------------------------------------
  library-view
--------------------------------------------------------------*/
.library-view-contents {
	position: relative;
}

.library-view-contents::after {
	content: '';
	width: 100%;
	height: 300px;
	background: #f8f8f8;
	position: absolute;
	left: 0;
	top: 100%;
}

.library-view-title {
	margin-bottom: 40px;
	text-align: center;
}

.library-view {
	display: none;
}

.library-view-title p {
	color: #13152d;
	font-size: 2.625rem;
	margin-bottom: 45px;
	font-weight: 500;
	letter-spacing: -0.031em;
	line-height: 3.15rem;
}

.library-view-date {
	color: #43454f;
	font-weight: 500;
}

.library-extra {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	position: relative;
}

.library-extra-list {
	width: 100%;
	text-align: center;
}

.library-extra-list::after {
	content: '';
	display: block;
	clear: both;
}

.library-extra-list li {
	width: 200px;
	height: auto;
	display: none;
}

.library-extra-list li:first-child {
	display: inline-block;
}

.list-head {
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	border-bottom: solid 1px #d3d3d7;
	box-sizing: border-box;
	color: #43454f;
	font-size: 0.875rem;
}

.list-head:lang(en) {
	font-size: 0.906rem;
	font-weight: 500;
}

.list-body {
	width: 100%;
	height: 60px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-align-items: center;
}

.list-body.social-list a {
	margin-right: 35px;
}

.list-body.social-list a:last-child {
	margin-right: 0;
}

.library-view-list {
	height: 100%;
}

.library-slider-container {
	width: 1100px;
	height: auto;
	margin: 0 auto;
	position: relative;
	top: 0;
	z-index: 2;
}

.library-slider-container:before {
	content: '';
	width: 137px;
	height: 149px;
	background: url("../images/library/dot_bg_1.png") no-repeat;
	position: absolute;
	top: -80px;
	right: -95px;
	z-index: 0;
}

.library-slider-container:after {
	content: '';
	width: 281px;
	height: 281px;
	background: url("../images/library/dot_bg_2.png") no-repeat;
	position: absolute;
	bottom: -47px;
	left: -106px;
	z-index: 0;
}

.library-slider {
	height: auto;
	position: relative;
	z-index: 3;
}

.library-slider-text {
	width: 100%;
	height: auto;
	padding: 50px 0;
	margin: 50px 0;
	position: relative;
	box-sizing: border-box;
}

.library-slider-text p {
	width: 100%;
	height: 170px;
	font-size: 0.938rem;
	color: #585c69;
	line-height: 1.750rem;
	padding-left: 4%;
	padding-right: 4%;
	box-sizing: border-box;
}

.slider-link {
	position: absolute;
	left: 4%;
	bottom: 0;
	vertical-align: top;
	line-height: 1.500rem;
}

.link-icon {
	margin-right: 20px;
}

.link-icon img {
	position: relative;
	top: 3px;
}

.back-to-list {
	margin-top: 70px;
	margin-bottom: 50px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 1200px) {
	.library-extra-list {
		width: 100%;
	}
	.library-slider-text p {
		padding-left: 0;
		padding-right: 0;
	}
	.slider-link {
		left: 0;
	}
	.library-slider-container {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.library-slider-container::after, .library-slider-container::before {
		display: none;
	}
}

@media screen and (max-width: 660px) {
	.list-body.social-list a {
		margin-right: 25px;
	}
	.library-extra {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 360px) {
	.konwledge-heading {
		font-size: 1rem;
	}
}
/*-------------------------------------------------------------------
    header
--------------------------------------------------------------------*/
.header_wrap {
	width: 100%;
	height: auto;
	-webkit-transition: background .15s linear 0s;
	transition: background .15s linear 0s;
	/* -webkit-transition-delay: .15s;
          transition-delay: .15s; */
	border-bottom: solid 1px rgba(242, 242, 242, 0.1);
	position: absolute;
	z-index: 991;
}

.header_wrap .logo {
	width: 80px;
	position: absolute;
	left: 50px;
	top: 34px;
}

.header_wrap .logo_w {
	opacity: 1;
	width: 100%;
	-webkit-transition-delay: .85s;
	transition-delay: .85s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: absolute;
	left: 0;
	top: 0;
}

.header_wrap .logo_b {
	opacity: 0;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.header_wrap .nav_btn {
	position: absolute;
	right: 50px;
	top: 25px;
	display: inline-block;
	padding: 0 35px;
	height: 50px;
	line-height: 50px;
	border-radius: 27px;
	background: #0957d9;
	color: #fff;
	text-align: center;
	font-size: 1.063rem;
}

.header_wrap:hover {
	background: #fff;
	border-bottom: solid 1px #f2f2f2;
}

.header_wrap:hover .logo_w {
	opacity: 0;
}

.header_wrap:hover .logo_b {
	opacity: 1;
}

.header_wrap.active, .header_wrap.scroll {
	background: #fff;
	-webkit-transition: background .15s linear 0s;
	transition: background .15s linear 0s;
	position: absolute;
	z-index: 20;
}
/* .header_wrap.active .logo_w, .header_wrap.scroll .logo_w {
      display: none; } 
    .header_wrap.active .logo_b, .header_wrap.scroll .logo_b {
      display: block; }*/
header {
	width: 100%;
	height: 100px;
	position: relative;
	box-sizing: border-box;
	text-align: center;
}

.gnb_area {
	display: inline-block;
	width: auto;
	height: 100px;
	min-height: 100px;
	margin: 0 auto;
	text-align: center;
	margin-left: -100px;
	padding-right: 10px;
	overflow: hidden;
}

.gnb_area.open {
	height: auto;
}

.dep01 {
	width: auto;
	height: auto;
	z-index: 5;
	/* 메뉴버튼 수평 맞춤 */
	display: flex;
	align-items: center;
}

.dep01>li {
	width: 165px;
	height: auto;
	float: left;
	text-align: center;
	position: unset;
	position: relative;
}

/* 메뉴바 데이터바우처 버튼 변경 */
.dep01>li .menu-button {
	background: #FFC700;
	display: inline-block;
	padding: 0 24px;
	height: 50px;
	border: none;
	border-radius: 30px;
	font-weight: 600;
}

.dep01>li .menu01 {
	display: inline-block;
	background: transparent;
	border: none;
	font-size: 1.063rem;
	color: #ffffff;
	font-weight: 400;
	padding: 0 13px;
	line-height: 100px;
	vertical-align: middle;
	letter-spacing: -0.03em;
	cursor: pointer;
	-webkit-transition: color .2s;
	transition: color .2s;
}

.dep01>li .menu01.dv {
	position: relative;
}

.dep01>li .menu01.dv>span {
	content: '2020';
	padding: 3px 10px;
	border-radius: 10px;
	background: #0957d9;
	font-size: 10px;
	position: absolute;
	color: #fff !important;
	left: 85%;
	top: 25%;
	line-height: 1em;
}

.dep01>li:hover .menu01, .dep01>li.active .menu01 {
	color: #0957d9;
}

.dep01:after {
	content: "";
	display: block;
	clear: both;
}

.header_wrap:hover .dep01>li .menu01, .header_wrap.active .dep01>li .menu01
	{
	color: #767a8c;
	/* -webkit-transition-delay: .15s;
          transition-delay: .15s; */
	-webkit-transition: color .15s;
	transition: color .15s;
}

.header_wrap:hover .dep01>li:hover .menu01, .header_wrap:hover .dep01>li.active .menu01,
	.header_wrap.active .dep01>li:hover .menu01, .header_wrap.active .dep01>li.active .menu01
	{
	color: #0957d9;
}

.dep01>li:first-child .menu_bg {
	border-left: solid 1px #eeeeee;
}

.dep01>li:hover .menu_bg {
	background: #f3f6ff;
}

.sub-wrap {
	width: 100vw;
	height: 0;
	position: absolute;
	left: 0;
	top: 101px;
	background: #fff;
	overflow: hidden;
	opacity: 0;
	transition: height 0.2s cubic-bezier(0.06, 1, 0.33, 1) 0.15s, opacity
		0.1s linear 0.35s;
	display: block;
	-webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
}

.menu_bg {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	top: 101px;
	background: #fff;
	text-align: center;
	opacity: 0;
	z-index: 991;
	border-right: solid 1px #eeeeee;
	padding-top: 50px;
	padding-bottom: 25px;
	transition: opacity .3s ease-in-out .35s;
}

.dep02 {
	display: inline-block;
	width: 100%;
}

.dep02>li {
	width: 100%;
	height: auto;
	text-align: center;
	line-height: 1;
	margin-bottom: 38px;
}

.dep02>li>a {
	font-size: 0.875rem;
	color: #43454f;
	line-height: 1;
	-webkit-transition: color .3s;
	transition: color .3s;
	cursor: pointer;
	letter-spacing: 0;
	font-weight: 300;
}

.dep02>li>a>i {
	font-size: .75rem;
	margin-left: 10px;
}

.dep02>li:hover>a, .dep02>li.active>a {
	color: #0957d9;
}

.dep02:after {
	content: "";
	display: block;
	clear: both;
}

.header_wrap.active_blue {
	background: #0569ff;
	height: 70px;
	position: fixed;
	z-index: 100;
}

.header_wrap.active_blue header {
	height: 70px;
}

.header_wrap.active_blue .logo {
	top: 23px;
}

.header_wrap.active_blue .gnb_area {
	min-height: 70px;
}

.header_wrap.active_blue .dep01>li .menu01 {
	line-height: 70px;
}

.header_wrap.active_blue .nav_btn {
	top: 10px;
}

.header_wrap.active_blue .h-menu-btn {
	top: 27px;
}

.header_wrap.active_blue.active, .header_wrap.active_blue:hover {
	background: #fff;
}

.header_wrap.active_blue .wh_wrap, .header_wrap.active_blue .menu_bg {
	top: 70px;
}

.header_wrap.active_blue .sub-wrap {
	top: 70px;
}

.h-menu-btn {
	width: 22px;
	height: 16px;
	position: absolute;
	right: 17px;
	top: 27px;
	display: none;
	margin-top: 0;
	z-index: 998;
	cursor: pointer;
}

.h-menu-btn.close {
	position: fixed;
}

.h-border {
	display: block;
	width: 16px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 7px;
	z-index: 998;
}

.h-border:before {
	content: '';
	width: 22px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	top: -7px;
	-webkit-transform: rotate3d(0, 0, 1, 0) scaleX(1);
	transform: rotate3d(0, 0, 1, 0) scaleX(1);
}

.h-border:after {
	content: '';
	width: 22px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 7px;
	-webkit-transform: rotate3d(0, 0, 1, 0) scaleX(1);
	transform: rotate3d(0, 0, 1, 0) scaleX(1);
}

.h-menu-btn.close .h-border {
	background: transparent;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	z-index: 998;
}

.h-menu-btn.close .h-border:hover {
	background: transparent;
}

.h-menu-btn.close .h-border:before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg) scaleX(1.2);
	transform: rotate3d(0, 0, 1, 45deg) scaleX(1.2);
	top: 0;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.h-menu-btn.close .h-border:after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg) scaleX(1.2);
	transform: rotate3d(0, 0, 1, -45deg) scaleX(1.2);
	top: 0;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.header_wrap.active .h-border, .header_wrap.active .h-border::before,
	.header_wrap.active .h-border::after {
	background: #0957d9;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.h-menu-btn.close .h-border::before, .h-menu-btn.close .h-border::after
	{
	background: #0957d9;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.header_wrap.active .h-menu-btn.close .h-border {
	background: transparent;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

@media screen and (max-width: 1200px) {
	.dep01>li {
		width: 150px;
	}
	.dep01>li:last-child {
		width: 144px;
	}
}

@media screen and (max-width: 991px) {
	.gnb_area, .header_wrap .request {
		display: none;
	}
	.h-menu-btn {
		display: inline-block;
		top: 42px;
	}
	.header_wrap, .header {
		height: 70px;
	}
	.header_wrap .logo {
		width: 60px;
		top: 23px;
	}
	.h-menu-btn {
		top: 27px;
	}
}

.h-wrap {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 991;
	background: #fff;
	display: none;
	font-family: 'Noto Sans KR', sans-serif !important;
}

.wrap2 {
	display: block;
}

.h-logo {
	width: auto;
	height: auto;
	position: absolute;
	left: 17px;
	top: 23px;
	z-index: 2;
}

.h-logo .logo_b {
	position: relative;
	opacity: 1 !important;
	display: inline-block !important;
	width: 60px;
}

.p-box {
	width: 180px;
	height: 18px;
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.p-box span {
	position: relative;
	letter-spacing: -0.04em;
	color: #0957d9;
	font-weight: 500;
	opacity: 0;
	left: -180px;
}

.h-menu-container {
	width: 100%;
	height: 100vh;
	padding-top: 70px;
	padding-bottom: 100px;
	position: relative;
	z-index: 1;
}

.h-menu-list {
	display: inline-block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0%;
	padding: 50px 17px;
	margin-top: 100px;
}

.h-menu-list>li {
	margin-bottom: 40px;
}

.h-menu-list>li:nth-child(3) .h-submenu-list>li:nth-child(1) {
	width: 52%;
}

.h-menu-list>li:nth-child(3) .h-submenu-list>li:nth-child(2) {
	width: 48%;
	padding-left: 18px;
}

.hide-item .rotate-btn {
	transform: rotate(90deg);
}

.h-menu {
	width: 100%;
	height: auto;
	line-height: 1.5em;
	font-size: 1.5rem;
	color: #0957d9;
	padding: 0;
	padding-left: 10px;
	border: none;
	background: none;
	text-align: left;
	cursor: pointer;
	display: inline-block;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
}

.h-menu:focus {
	outline: none;
}

.h-menu i {
	float: right;
}

.open .h-menu-list>li>.h-menu {
	-webkit-animation-name: hmenuSlide;
	animation-name: hmenuSlide;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.open .h-menu-list>li:nth-child(2)>.h-menu {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.open .h-menu-list>li:nth-child(3)>.h-menu {
	-webkit-animation-delay: .66s;
	animation-delay: .66s;
}

.open .h-menu-list>li:nth-child(4)>.h-menu {
	-webkit-animation-delay: .72s;
	animation-delay: .72s;
}

.open .h-menu-list>li:nth-child(5)>.h-menu {
	-webkit-animation-delay: .78s;
	animation-delay: .78s;
}

.open .h-menu-list>li:nth-child(6)>.h-menu {
	-webkit-animation-delay: .84s;
	animation-delay: .84s;
}

.h-submenu-container {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height 2s;
	max-height: 0;
}

.h-submenu-container.open {
	/* transition: .25s;
  animation: menuDropDown .5s ease-in .1s;
  animation-fill-mode: both; */
	height: auto;
	transition: height 2s;
	max-height: 100%;
}

@keyframes menuDropDown {
	0% {
		max-height: 0;
	}
	100% {
		max-height: 100%;
	}
}
.h-menu-title {
	display: inline-block;
	width: auto;
	height: 2.5rem;
	cursor: pointer;
	position: relative;
	bottom: -30px;
	position: relative;
}

.h-menu-title:after {
	content: '';
	width: 0;
	height: 7px;
	background: #49e173;
	position: absolute;
	left: 0;
	bottom: 1px;
	z-index: 1;
	-webkit-transition: width 0s;
	transition: width 0s;
}

.h-title {
	font-size: 2.5rem;
	font-weight: 600;
	color: #0957d9;
	position: relative;
	bottom: -2px;
	z-index: 2;
	letter-spacing: -0.04em;
	vertical-align: middle;
	-webkit-transition: color .25s;
	transition: color .25s;
	padding-top: 2px;
}

.h-icon {
	margin-left: 20px;
	position: relative;
	left: 0;
	-webkit-transition: left .2s;
	transition: left .2s;
}

.h-icon i {
	font-size: 2rem;
	color: #0957d9;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

/*active animation*/
.h-menu-title:hover .h-title {
	color: #1c89ff;
}

.h-menu-title:hover .h-icon {
	left: 12px;
}

.h-submenu-list {
	position: relative;
	z-index: 2;
	padding-top: 30px;
	width: 100%;
	margin-top: 20px;
	display: block;
	background: lavender;
}

.h-submenu-list:after {
	content: "";
	display: block;
	clear: both;
}

.h-submenu-list .hide-item {
	width: 50%;
	min-height: 24px;
	float: left;
	margin-bottom: 25px;
	font-size: 1rem;
	color: #0957d9;
	padding-left: 20px;
	text-align: left;
}

.h-item {
	margin-bottom: 20px;
	background: lightblue;
}

.h-item>a {
	vertical-align: top;
	font-weight: 600;
	color: #0957d9;
	font-size: 1.188rem;
	font-weight: 600;
}

.h-3dep-btn {
	display: inline-block;
	width: 100%;
	color: #0957d9;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	font-size: 1.188rem;
	font-weight: 600;
	text-align: left;
}

.h-3dep-btn i {
	float: right;
	line-height: 1.188rem;
}

button.h-item {
	background: none;
	padding: 0;
	margin: 0;
	border: none;
}

.h-menu.active .h-menu-title:after {
	content: '';
	width: calc(100% - 50px);
	-webkit-transition: width .25s;
	transition: width .25s;
}

.h-menu.active:hover .h-title {
	color: #0957d9;
}

.h-menu.active .h-icon {
	left: 12px;
}

.h-menu.active .h-icon i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

.h-menu.active .h-item {
	position: relative;
	left: 50px;
	cursor: pointer;
	opacity: 0;
	-webkit-animation-name: hmenuSlide;
	animation-name: hmenuSlide;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.h-menu.active .h-item:nth-child(2) {
	-webkit-animation-delay: .38s;
	animation-delay: .38s;
}

.h-menu.active .h-item:nth-child(3) {
	-webkit-animation-delay: .46s;
	animation-delay: .46s;
}

.h-menu.active .h-item:nth-child(4) {
	-webkit-animation-delay: .54s;
	animation-delay: .54s;
}

.h-menu.active .h-item:nth-child(5) {
	-webkit-animation-delay: .62s;
	animation-delay: .62s;
}

.h-add {
	width: 100%;
	height: 100px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	padding: 0 17px;
	padding-top: 25px;
	text-align: left;
}

.h-add .add1 {
	border-top: solid 3px #0957d9;
}

.h-add .nav_btn {
	display: inline-block;
	right: unset !important;
	left: 17px;
	top: 0;
	position: relative;
	vertical-align: top;
}

.h-add .h-link {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin-left: 50px;
	vertical-align: top;
	text-align: center;
}

.h-add .h-link i {
	line-height: 50px;
	color: #0957d9;
}

.h-add .h-link.yt {
	background: url("../images/icons/youtube-icon.png") no-repeat;
	background-position: center center;
	background-size: 25px;
	margin-left: 5px;
}

.h-wrap.open .p-box span {
	-webkit-animation-name: logoSlideHide;
	animation-name: logoSlideHide;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.h-wrap.open .h-menu-list>li .h-menu-title {
	-webkit-animation-name: hmenuUp;
	animation-name: hmenuUp;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .75s;
	animation-delay: .75s;
}

.h-wrap.open .h-menu-list>li:nth-child(2) .h-menu-title {
	-webkit-animation-delay: .85s;
	animation-delay: .85;
}

.h-wrap.open .h-menu-list>li:nth-child(3) .h-menu-title {
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
}

.h-wrap.open .h-menu-list>li:nth-child(4) .h-menu-title {
	-webkit-animation-delay: 1.05s;
	animation-delay: 1.05s;
}

.h-wrap.open .h-menu-list>li:nth-child(5) .h-menu-title {
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s;
}

.h-3dep-menu li a {
	margin-top: 15px;
	display: inline-block;
}

@media screen and (max-width: 1200px) {
	.header_wrap .logo {
		left: 17px;
	}
	.header_wrap .nav_btn {
		right: 17px;
	}
}

.header_wrap.active_blue .h-wrap .nav_btn {
	top: 0;
}

@media screen and (max-width: 991px) {
	.pc-event {
		pointer-events: none;
	}
}

@media screen and (max-width: 480px) {
	.h-menu-list {
		padding: 5px 17px;
	}
	.h-menu-list>li {
		margin-bottom: 20px;
	}
	.h-menu {
		font-size: 1.25rem;
	}
	.h-submenu-list {
		padding-top: 20px;
		margin-top: 10px;
	}
	.h-submenu-list .hide-item {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 330px) {
	.h-menu-list {
		padding: 0px 17px;
		margin-top: 80px;
	}
	.h-menu-list>li {
		margin-bottom: 15px;
	}
	.h-menu {
		font-size: 1.125rem;
	}
	.h-submenu-list {
		padding-top: 15px;
		margin-top: 10px;
	}
	.h-submenu-list .hide-item {
		margin-bottom: 10px;
	}
	.h-add .h-link {
		margin-left: 30px;
	}
}

/*-------------------------------------------------------------------
    footer
--------------------------------------------------------------------*/
.footer_wrap {
	width: 100%;
	padding-bottom: 30px;
	z-index: 10;
	background: #0c2050;
}

.footer-contents {
	width: 100%;
	height: 124px;
	border-bottom: solid 1px rgba(255, 255, 255, 0.15);
	box-sizing: border-box;
	line-height: 124px;
}

.footer-contents::after {
	content: '';
	display: block;
	clear: both;
}

.footer-menu-container {
	display: inline-block;
	width: 69%;
	height: 24px;
	color: #fff;
	vertical-align: middle;
	line-height: normal;
}

.list {
	display: inline-block;
	width: 88px;
	height: 24px;
	line-height: 24px;
	box-sizing: border-box;
	position: relative;
	top: -5px;
}

.list a {
	font-size: 1.250rem;
	display: block;
	width: 100%;
	height: 100%;
}

.footer-menu-list {
	display: inline-block;
	height: 24px;
	margin-left: 20px;
	padding-left: 20px;
	box-sizing: border-box;
	border-left: solid 1px rgba(255, 255, 255, 0.15);
}

.footer-menu-list::after {
	content: '';
	display: block;
	clear: both;
}

.footer-menu-list li {
	float: left;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	font-size: 0.938rem;
	line-height: 24px;
}

.footer-menu-list li+li {
	margin-left: 40px;
}

.footer-social-container {
	display: inline-block;
	width: 30%;
	height: 28px;
	vertical-align: middle;
	line-height: normal;
}

.footer-social-container::after {
	content: '';
	display: block;
	clear: both;
}

.footer-social-list {
	float: right;
	height: 28px;
}

.footer-social-list li {
	float: left;
	width: 30px;
	height: 28px;
	margin-left: 20px;
	vertical-align: middle;
}

.footer-social-list li a {
	float: right;
	line-height: 32px;
}

.list-info-container {
	padding-top: 30px;
	color: #8193be;
}

.list-info-container::after {
	content: '';
	display: block;
	clear: both;
}

.list-info-container>span {
	float: left;
	letter-spacing: -0.1rem;
	font-size: 0.938rem;
}

.list-info {
	font-size: 0.813rem;
	margin-bottom: 15px;
}

.list-info span {
	margin-right: 6px;
}

.border-left {
	display: inline-block;
	border-left: solid 1px #8193be;
	text-indent: 6px;
}

@media screen and (max-width: 768px) {
	.footer-contents {
		border-bottom: none;
		height: 70px;
	}
	.footer-menu-list {
		display: none;
	}
	.footer-social-container {
		border-bottom: none;
	}
	.list-info {
		width: 100%;
		float: left;
		padding-bottom: 10px;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.list-info span {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}
}

@media screen and (max-width: 480px) {
	.footer-menu-container {
		width: 39%;
	}
	.footer-social-container {
		width: 55%;
	}
}

/*-------------------------------------------------------------------
   bigdata
--------------------------------------------------------------------*/
#sub_bigdata .intro-right {
	margin-bottom: 0 !important;
}

#sub_bigdata .intro-right img {
	position: relative;
	top: -120px;
}

.g-bigdata .g-1 {
	padding-right: 50px;
}

@media screen and (max-width: 991px) {
	#sub_bigdata .intro-right img {
		top: -80px;
	}
	.g-bigdata .g-1 {
		padding-right: 0;
	}
}

/*-------------------------------------------------------------------
   alvis
--------------------------------------------------------------------*/
#meswiser_contents #sub-intro .intro-right {
	bottom: 0;
	right: -60%;
	margin-bottom: 100px;
}

#meswiser_contents #certificate {
	background: #F9FCFF;
}

#meswiser_contents #certificate .certificate-title,
#meswiser_contents #certificate p.title {
	text-align: left;
}

#meswiser_contents #certificate .certificate-title {
	font-size: 20px;
}

#meswiser_contents #certificate .certificate-title > span {
	color: #0569FF;
}

#meswiser_contents #certificate + .sub-section {
	padding-top: 200px;
}

#meswiser_contents #certificate .img-left {
	text-align: left;
}

#meswiser_contents #certificate .detail-box {
	margin-top: 30px;
}

#meswiser_contents #certificate .detail-box .flex {
	display: flex;
	align-items: center;
}

#meswiser_contents #certificate .detail-box .flex img {
	margin-right: 10px;	
}

#meswiser_contents #example .grid3 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

#meswiser_contents #example .grid3 .g-1 {
	display: block;
	padding-right: 50px;
}

#meswiser_contents #example .grid3 .g-2 {
	display: block;
}

#meswiser_contents #example .contents-title {
	margin-bottom: 20px;
}

#meswiser_contents #example .contents {
	margin-bottom: 60px;
}

#meswiser_contents #example .button-group .border-btn-m {
	width: 100%;
	margin-bottom: 15px;
	padding: 0 16px;
	color: #1D1D1D;
	font-size: 1.1rem;
	text-align: left;
	transition: background .4s, color .4s;
}

#meswiser_contents #example .button-group .border-btn-m:hover,
#meswiser_contents #example .button-group .border-btn-m:active,
#meswiser_contents #example .button-group .border-btn-m.on {
	background: #174ffc;
	color: #fff;
	transition: background .4s, color .4s;
}

#meswiser_contents #example .swiper-container:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 200px;
	background: linear-gradient(90deg, transparent 0%, #fbfbfb 100%);
	z-index: 1;
}

#meswiser_contents #example .swiper-slide {
	width: fit-content;
}

#meswiser_contents #example .swiper-slide img {
	display: block;
	width: 100%;
}

.g-lodi {
	position: relative;
	padding-bottom: 140px;
}

.g-lodi::after {
	content: '';
	display: block;
	clear: both;
}

.lodi-01, .lodi-02, .lodi-03 {
	width: 45%;
	float: left;
}

.lodi-02 {
	margin-left: 10%;
}

.lodi-03 {
	width: 55%;
	position: absolute;
	top: calc(95% - 140px);
	left: 0;
}

@media screen and (min-width: 992px) {
	#meswiser_contents #sub-intro .grid3 .g-2 {
		width: 55%;
	}
	#meswiser_contents #sub-intro .grid3 .g-2 .sub-copy {
		letter-spacing: -0.6px;
	}
	#meswiser_contents #sub-intro .grid3 .g-2 .sub-txt .line {
		display: block;
	}
}

@media screen and (max-width: 991px) {
	.g-lodi {
		padding-bottom: 0;
	}
	.lodi-03 {
		width: 100%;
		position: relative;
		margin-top: 20px;
	}
	#meswiser_contents #example .grid3 {
		flex-direction: column;
	}
	#meswiser_contents #example .grid3 .g-1 {
		padding-right: 0;
	}
	#meswiser_contents #example .grid3 .g-2 {
		max-width: 618px;
		margin: 0 auto;
	}
	#meswiser_contents #example .contents {
		margin-bottom: 30px;
	}
	#meswiser_contents #example .swiper-container:after {
		display: none;
	}
	
	#meswiser_contents #certificate .img-left {
		text-align: center;
	}
}

@media screen and (max-width: 600px) {
	.lodi-01, .lodi-02 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.lodi-03 {
		text-align: center;
	}
	#meswiser_contents #certificate .block {
		display: block;
		line-height: 2;
	}
	
}

/*-------------------------------------------------------------------
onto-series
--------------------------------------------------------------------*/
#sub_ontosuite .intro-right {
	width: 100%;
	right: -100%;
	padding-left: 100px;
}

.img-bg span {
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
}

.img-bg span::before {
	content: url(../images/ontosuite/onto-tab-bg1.png);
	position: absolute;
	top: -27px;
	display: block;
	width: auto;
	height: auto;
	left: -28px;
	z-index: 1;
}

.g-onto {
	position: relative;
	text-align: center;
}

.g-onto .g-1 {
	text-align: left;
}

.onto-btn {
	position: absolute;
	left: 0;
	top: 65%;
}

@media screen and (max-width: 991px) {
	.onto-btn {
		position: relative;
		top: 0;
		margin-top: 50px;
	}
	#sub_ontosuite .intro-right {
		padding-left: 0;
		padding: 0 10px;
	}
}
/*--------------------------------------------------------------
  ontobase
--------------------------------------------------------------*/
#sub_ontobase .intro-right {
	width: 100%;
	right: -100%;
	padding-left: 50px;
}

.product-table {
	width: 100%;
	border: 1px solid #e5e7e8;
	/*border-left-style: none;
  border-right-style: none;*/
	border-top: 2px solid #1e1e1e;
	border-collapse: collapse;
}

.product-table thead {
	background: #f6f7f7;
}

.product-table th {
	height: 50px;
	border: 1px solid #e5e7e8;
	text-align: center;
	font-weight: 600;
	color: #13152d;
}

.product-table td {
	height: 50px;
	border: 1px solid #e5e7e8;
	text-align: center;
	font-weight: 500;
	color: #43454f;
}

.product-table td.td-a {
	color: #ff7a00;
}

.product-table td.td-onto {
	color: #0957d9;
}

.product-table td.td-c {
	color: #00e592;
}

.product-table td.td-e {
	color: #ff6c94;
}

.product-table2 {
	border-top: 1px solid #e5e7e8;
}

.product-table2 th {
	font-size: 0.938rem;
	height: 60px;
	font-weight: 500;
}

.product-table2 td {
	font-size: 0.938rem;
	line-height: 1.625rem;
	text-align: left;
	padding: 20px;
	font-weight: 400;
}

.product-table3 td.td-onto {
	background: #f7fafe;
}

.product-table td.td-onto {
	background: #f7fafe;
}

.product-table3 tfoot {
	background: #f6f7f7;
}

.tutorial-section {
	position: relative;
	z-index: 3;
}

.tutorial-side-bar {
	width: 28%;
	height: auto;
	float: left;
	padding-top: 20px;
	margin-bottom: 90px;
}

.fixed-nav {
	width: 300px;
	padding-left: 36px;
}

.fixed-nav.active {
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: -600px;
	height: 100vh;
	overflow-y: auto;
	z-index: 19;
	padding-top: 20px;
}

.fixed-nav.active .side-menu-box {
	padding-bottom: 20px;
}

.side-menu-box {
	padding-bottom: 45px;
	position: relative;
}

.side-menu-box:before {
	content: '';
	width: 4px;
	height: 100%;
	position: absolute;
	background: #dcdcdc;
	top: 1.5px;
	left: -30px;
}

.side-menu-box:last-of-type:before, .side-menu-box.title:before {
	display: none;
}

.side-menu-box h3 {
	margin-bottom: 15px;
	color: #13152d;
	font-weight: 500;
	font-size: 1rem;
	cursor: pointer;
	position: relative;
}

.side-menu-box h3:before {
	content: '';
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #aeaeae;
	position: absolute;
	left: -35.5px;
	top: 1.5px;
}

.side-menu-box h3.active {
	color: #0957d9;
}

.side-menu-box h3.active:before {
	background: #0957d9;
}

.side-menu-box.title h3 {
	color: #0957d9;
	font-size: 1.125rem;
	padding-left: 0;
	left: -34px;
}

.side-menu-box.title h3:before {
	display: none;
}

.side-menu-box h3 i {
	font-size: 0.8em;
	font-weight: lighter;
	margin-left: 15px;
	position: relative;
	top: -1px;
	cursor: pointer;
	display: none;
}

.side-menu-list {
	font-size: 0.875rem;
	color: #767a8c;
	line-height: 1.750rem;
	padding-left: 30px;
}

.tutorial-contents {
	width: 72%;
	height: auto;
	float: left;
	padding-top: 10px;
}

.tutorial-contents .product-box {
	width: 100%;
	margin-bottom: 70px;
}

.step-box {
	width: 100%;
	margin-bottom: 32px;
}

.step-title {
	color: #0957d9;
	font-weight: 500;
	display: inline-block;
	line-height: 29px;
	margin-bottom: 10px;
}

.step-title:lang(en) {
	font-weight: 600;
}

.step-num {
	display: inline-block;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	background: #0957d9;
	color: #fff;
	text-align: center;
	text-indent: -1px;
	font-size: 0.938rem;
	margin-right: 7px;
}

.step-text {
	font-size: 0.938rem;
	color: #43454f;
	line-height: 1.750rem;
}

.step-img {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 12px;
	margin-bottom: 17px;
}

.step-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

.step-strong {
	display: block;
	font-size: 0.938rem;
	color: #43454f;
	line-height: 1.750rem;
	font-weight: 600;
	margin-top: 10px;
}

.step-text.blue {
	color: #0957d9;
}

.step-link {
	position: relative;
	display: inline-block;
	color: #0957d9;
	font-weight: 400;
}

.step-link::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 105%;
	background: #0957d9;
}

@media screen and (max-width: 768px) {
	.product-table-box, .product-graph-box {
		overflow-x: auto;
	}
	.product-table, .product-graph-box>img {
		width: 690px;
		max-width: 690px;
	}
}

/*--------------------------------------------------------------
  onto-trans
--------------------------------------------------------------*/
#sub_ontotrans .intro-right {
	width: 100%;
	right: -100%;
	padding-left: 50px;
}

.ontotrans-img-box {
	background: url(../images/ontosuite/ontotrans-img2.png) no-repeat;
	background-position: center center;
	background-size: cover;
}

/*--------------------------------------------------------------
  address-data
--------------------------------------------------------------*/
.service-lod-list {
	width: 100%;
	height: auto;
}

.service-lod-list::after {
	content: '';
	clear: both;
	display: block;
}

.service-lod-item {
	width: 31%;
	margin-right: 3.5%;
	height: auto;
	float: left;
	padding: 0 30px;
	margin-bottom: 40px;
	border: solid 1px #d0d4e1;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* .service-lod-item:hover {
	background: #13152d;
	border-color: #13152d;
} 

.service-lod-item:hover .service-lod-title {
	color: #fff;
}

.service-lod-item:hover .service-lod-text {
	color: #49e173;
} */

.service-lod-title {
	display: inline-block;
	width: 100%;
	height: 108px;
	padding-top: 40px;
	border-bottom: solid 1px #d0d4e1;
	box-sizing: border-box;
	font-size: 1.125rem;
	color: #13152d;
	font-weight: 500;
	line-height: 1.6rem;
}

.service-lod-text {
	display: block;
	width: 100%;
	height: auto;
	min-height: 48px;
	padding-top: 25px;
	padding-bottom: 25px;
	color: #43454f;
}

.service-lod-text a {
	word-break: break-word;
	font-size: 0.875rem;
	line-height: 1.375rem;
}

.service-lod-item:nth-child(3n) {
	margin-right: 0;
}

.publishing-lod-title {
	margin-top: 60px;
	margin-bottom: 15px;
	text-align: left;
	font-size: 1.125rem;
	color: #13152d;
	font-weight: 400;
}

#sub_adress .section04 {
	padding-bottom: 0;
}

.bg-blue .contents-title, .bg-blue p, .bg-blue span {
	color: #fff;
}

.service-img-box {
	width: 100%;
	height: 672px;
	overflow: hidden;
}

.service-img-cover {
	width: 100%;
	height: 100%;
	position: relative;
}

.service-img-cover::after {
	content: url("../images/service/service-img-bg3.png");
	position: absolute;
	right: -320px;
	top: 0;
}

.service-img-bg {
	width: 94%;
	height: 356px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #224ac4;
	z-index: 1;
}

.service-img-bg::before {
	content: url("../images/service/service-img-bg.png");
	position: absolute;
	left: 23%;
	top: -125px;
}

.service-img-box1 {
	width: auto;
	height: auto;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: -2px;
	z-index: 3;
	box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.1);
}

.service-img-box1 img {
	position: relative;
	z-index: 2;
}

.service-img-box2 {
	display: inline-block;
	width: auto;
	height: auto;
	position: absolute;
	right: 0;
	bottom: -2px;
	z-index: 2;
}

.service-img-box2 img {
	position: relative;
	z-index: 3;
}

.service-img-box2::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #3068ef;
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 2;
}

.service-img-box2::after {
	content: url("../images/service/service-img-bg2.png");
	position: absolute;
	right: -68px;
	bottom: 20px;
	z-index: 1;
}

.service-img-box1 img {
	position: relative;
	z-index: 2;
}

.service-publishing-img {
	width: 100%;
	height: auto;
	position: relative;
	margin-top: 90px;
	text-align: center;
}

.publishing-img-box {
	display: inline-block;
	width: auto;
	height: auto;
	position: relative;
	z-index: 2;
}

.publishing-img {
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
}

.publishing-img::before {
	content: url(../images/service/circle-opacity-bg.png);
	position: absolute;
	right: -155px;
	top: -69px;
	z-index: 1;
}

.publishing-img img {
	position: relative;
	z-index: 2;
}

.publishing-lod-title {
	margin-top: 60px;
	margin-bottom: 15px;
	text-align: left;
	font-size: 1.125rem;
	font-weight: 400;
}

.p-num {
	display: inline-block;
	width: 22px;
	height: 22px;
	border-radius: 11px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	margin-right: 10px;
	text-indent: -1.5px;
	background: #fe3c59;
	line-height: 22px;
}

.publishing-text-item:nth-child(2) .p-num {
	background: #ff6c47;
}

.publishing-text-item:nth-child(3) .p-num {
	background: #3365de;
}

.publishing-text-item:nth-child(4) .p-num {
	background: #263d83;
}

@media screen and (max-width: 991px) {
	.service-lod-text {
		min-height: 60px;
	}
}

@media screen and (max-width: 768px) {
	.publishing-img-next, .publishing-img-next img {
		display: block;
		width: 100%;
	}
	.service-lod-item {
		width: 46.5%;
		margin-right: 7%;
	}
	.service-lod-item:nth-child(3n) {
		margin-right: 7%;
	}
	.service-lod-item:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 480px) {
	.service-lod-item {
		width: 100%;
		margin-right: 0;
	}
	.service-lod-item:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 991px) {
	.service-img-box {
		height: auto;
	}
	.service-img-box1, .service-img-box2 {
		position: relative;
	}
	.service-img-box1 {
		margin-bottom: 50px;
	}
	.service-img-bg {
		display: none;
	}
	.service-img-box2 {
		background: 100%;
	}
	.service-img-box2 img {
		display: block;
		width: 100%;
	}
	.publishing-img-bg {
		width: 100%;
		height: 292px;
		left: 0;
	}
}

.publishing-text {
	padding-top: 45px;
	padding-bottom: 25px;
	text-align: left;
	position: relative;
}

.publishing-text::before {
	content: '';
	content: url(../images/service/service-dot-bg.png);
	position: absolute;
	right: -40%;
	bottom: 153px;
}

.publishing-text::after {
	content: '';
	width: 150%;
	height: 120%;
	background: #000;
	opacity: 0.1;
	position: absolute;
	left: -25%;
	top: -20%;
}

.publishing-text strong {
	display: inline-block;
	color: #43454f;
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 35px;
	position: relative;
	z-index: 3;
}

.publishing-text ul {
	position: relative;
	z-index: 3;
}

.item-box {
	margin-top: 45px;
	margin-bottom: 45px;
}

.item-box strong {
	font-size: 1.125rem;
	display: block;
	color: #fff;
	font-weight: 500;
	margin-bottom: 35px;
}

.item-box span {
	display: inline-block;
	width: auto;
	line-height: 38px;
	padding: 0 22px;
	border-radius: 20px;
	border: solid 1px rgba(255, 255, 255, 0.8);
	margin-right: 15px;
	margin-bottom: 15px;
	font-size: 0.875rem;
	font-weight: 300;
}

.publishing-text-item {
	font-size: 0.938rem;
	line-height: 1.375rem;
	color: #43454f;
	letter-spacing: -0.06em;
	margin-bottom: 10px;
}

code[class*="language-"], pre[class*="language-"] {
	color: #fff;
	font-size: .875rem;
	font-weight: lighter;
	background: none;
	font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
	/* font-weight: 400; */
	/* text-align: left; */
	/* white-space: pre; */
	/* word-spacing: normal; */
	/* word-break: normal; */
	/* word-wrap: normal; */
	line-height: 1.4;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
	border-radius: 3px;
	margin: 20px 0;
	padding: 30px 20px 30px 60px;
	overflow: auto;
}

:not(pre)>code[class*="language-"], pre[class*="language-"] {
	background: #293443;
}

/* Inline code */
:not(pre)>code[class*="language-"] {
	padding: 0.1em;
	border-radius: 0.3em;
	white-space: normal;
}

.token.comment, .token.prolog, .token.doctype, .token.cdata {
	color: slategray;
}

.token.punctuation {
	color: #fff;
}

.namespace {
	opacity: 0.7;
}

.token.property, .token.tag, .token.constant, .token.symbol, .token.deleted
	{
	color: #f92672;
}

.token.boolean, .token.number {
	color: #ae81ff;
}

.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin,
	.token.inserted {
	color: #a6e22e;
}

.token.operator, .token.entity, .token.url, .language-css .token.string,
	.style .token.string, .token.variable {
	color: #fff;
}

.token.atrule, .token.attr-value, .token.function {
	color: #e6db74;
}

.token.keyword {
	color: #66d9ef;
}

.token.regex, .token.important {
	color: #fd971f;
}

.token.important, .token.bold {
	font-weight: bold;
}

.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

pre.line-numbers {
	position: relative;
	counter-reset: linenumber;
}

pre.line-numbers>code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -65px;
	width: 50px;
	letter-spacing: -1px;
	border-right: 1px solid #455a64;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.line-numbers-rows>span {
	pointer-events: none;
	display: block;
	counter-increment: linenumber;
}

.line-numbers-rows>span:before {
	content: counter(linenumber);
	color: #455a64;
	display: block;
	padding-right: 8px;
	text-align: right;
}

@media screen and (max-width: 768px) {
	.publishing-img-box, .publishing-img, .publishing-img img {
		display: block;
		width: 100%;
	}
	.service-publishing-img::after {
		display: none;
	}
	.publishing-text {
		padding-left: 15px;
		padding-right: 15px;
	}
	.publishing-text::before {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.services-box .tab-text-box {
		padding-right: 0;
	}
	.services-text-box::after {
		display: none;
	}
	.services-tech-box {
		width: 100%;
	}
	.service-img-box1 {
		width: 100%;
	}
	.service-img-box1 img {
		display: block;
		width: 100%;
	}
	.service-img-cover::after {
		display: none;
	}
}

/*-------------------------------------------------------------------
ontology
--------------------------------------------------------------------*/
#ontology_contents {
	position: relative;
}

#ontology_contents:before {
	content: url('../images/ontology/contents 01.png');
	position: absolute;
	z-index: 0;
	background-size: cover;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

#ontology_intro {
	height: 520px;
	background: linear-gradient(rgb(237, 245, 255, 0), rgb(181, 217, 255, 0.5)) #F7F9FF;
}

/* TECHNOLOGY */
.paragraph-box {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}

.paragraph-box .tag-txt {
	font-weight: 700;
	color: #174FFC;
}

.paragraph-box .sub-txt {
	margin-bottom: 15px;
}

/* ── 3열 카드 래퍼 ── */
.card-wrap3 {
	display: flex;
}

/* ── 카드 아이템 ── */
.card-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 30px;
	gap: 15px;
}

/* ── 아이콘 영역 ── */
.card-icon {
	width: 72px;
	height: 72px;
}

.card-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* ── 카드 제목 ── */
.card-title {
	font-size: 18px;
	font-weight: 700;
	color: #111;
	margin-bottom: 12px;
}

/* ── 카드 본문 ── */
.card-txt {
	font-size: 14px;
	color: #555;
	line-height: 1.7;
}

/* ── 카드 래퍼 ── */
.card-wrap3.card-border {
	display: flex;
	gap: 0;
	border: 1.5px solid #d0d8f0;
	border-radius: 12px;
	overflow: hidden;
}

/* ── 카드 아이템 기본 상태 ── */
.card-wrap3.card-border .card-item {
	flex: 1 1 0; /* 기본: 동등한 너비 */
	height: 600px;
	padding: 32px 28px;
	border-right: 1px solid #d0d8f0;
	border-radius: 12px;
	transition: flex 0.4s ease, background-color 0.3s ease, box-shadow 0.3s ease;
	overflow: hidden;
}

.card-wrap3.card-border .card-item:last-child,
.card-wrap3.card-border .card-item:has(+ .card-item:hover),
.card-wrap3.card-border:has(.card-item:nth-child(3):hover) .card-item:nth-child(1) {
	border-right: none;
}

.card-wrap3.card-border:has(.card-item:nth-child(3):hover) .card-item:nth-child(2) {
	border-left: 1px solid #d0d8f0;
}

/* ── 이미지 기본: 숨김 ── */
.card-wrap3.card-border .content-image {
	margin-top: 20px;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 0.35s ease 0.1s, max-height 0.4s ease;
}

.card-wrap3.card-border .content-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* ── 호버 시: 해당 카드 확장 ── */
.card-wrap3.card-border:hover .card-item:hover {
	flex: 2 1 0; /* 호버된 카드 확장 */
	background-color: #f4f7ff;
	box-shadow: inset 0 0 0 1px #174FFC;
}

/* ── 호버 시: 이미지 표시 ── */
.card-wrap3.card-border:hover .card-item:hover .content-image {
	opacity: 1;
	max-height: 520px; /* 이미지 높이에 맞게 조절 */
}

/* ── 호버 시: 다른 카드 축소 ── */
.card-wrap3.card-border:hover .card-item:not(:hover) {
	flex: 0.8 1 0; /* 나머지 카드 약간 축소 */
}

/* ── 제목 ── */
.card-title2 {
	font-size: 18px;
	font-weight: 700;
	color: #111;
	margin-bottom: 12px;
	line-height: 1.4;
}

/* ── 본문 텍스트 ── */
.card-wrap3.card-border .card-txt {
	font-size: 14px;
	color: #555;
	line-height: 1.7;
}

/* ── 축소된 카드의 텍스트 처리 ── */
.card-wrap3.card-border:hover .card-item:not(:hover) .card-txt {
	display: -webkit-box;
	-webkit-line-clamp: 3;           /* 3줄로 제한 */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ── 기본 활성 카드 (온톨로지 설계) ── */
.card-wrap3.card-border .card-item.active {
	flex: 2 1 0;
	background-color: #f4f7ff;
	box-shadow: inset 0 0 0 1px #174FFC;
	border-right: none;
}
.card-wrap3.card-border .card-item.active .content-image {
	opacity: 1;
	max-height: 520px;
}
.card-wrap3.card-border .card-item:not(.active) {
	flex: 0.8 1 0;
}
.card-wrap3.card-border .card-item:not(.active) .card-txt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* 다른 카드 호버 시 활성 카드를 기본 상태로 복귀 */
.card-wrap3.card-border:hover .card-item.active:not(:hover) {
	background-color: transparent;
	box-shadow: none;
}
.card-wrap3.card-border:hover .card-item.active:not(:hover) .content-image {
	opacity: 0;
	max-height: 0;
}

/* ARCHITECTURE */
#process .content-image img,
#architecture .content-image img {
	width: 100%;
}
/* ── card-list 기본 레이아웃 ── */
.card-list {
	display: flex;
	gap: 30px;
	list-style: none;
	padding: 0;
	margin-top: 40px;
}
		
.card-list > li {
	flex: 1;
	display: flex;
	flex-direction: column;
	border: 1.5px solid #E0E0E0; /* 기본 테두리 */
	border-radius: 12px;
	background: linear-gradient(#0A2E8A, #030C24);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
	cursor: default;
	overflow: hidden;
}
		
/* ── 호버 효과 ── */
.card-list > li:hover {
	border-color: #174FFC; /* 호버 시 테두리 색 변경 */
	box-shadow: 0 4px 20px rgba(23, 79, 252, 0.12);
}

/* ── card-top ── */
.card-list > li .card-top {
	position: relative;
	padding: 40px;
	min-height: 250px;
	background: linear-gradient(#0A2E8A, #030C24);
	transition: background 0.25s ease;
}

.card-list > li:hover .card-top {
	background: #0A2E8A;
	transition: background 0.25s ease;
}

.card-top h4 {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}

.card-top p {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
	color: #fff;
}

.card-top img {
	position: absolute;
	right: 0;
	bottom: 0;
}

/* ── card-bottom ── */
.card-bottom {
	padding: 40px;
	min-height: 250px;
	height: 100%;
	background-color: #fff;
}

/* 태그 리스트 */
.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.tag-list span {
	display: inline-block;
	padding: 13px 16px;
	border-radius: 20px;
	background-color: #f0f4ff;
	color: #174FFC;
	font-size: 14px;
	font-weight: 700;
}

/* 불릿 리스트 */
.bullet-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bullet-list li {
	font-size: 16px;
	color: #585C69;
	padding-left: 20px;
	position: relative;
}

.bullet-list li::before {
	content: "•";
	position: absolute;
	left: 8px;
	color: #585C69;
}

/* USE CASES · PARTNERSHIP */
/* ── use-list 그리드 ── */
.use-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ── 카드 기본 스타일 ── */
.use-list li {
    display: flex;
    flex-direction: column;
    background: #E0EBFF;
    border-radius: 12px;
    padding: 40px;
    transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

/* ── 제목 ── */
.use-list li h4 {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 900;
    color: #2B2E3A;
    line-height: 1.4;
    transition: color 0.25s ease;
}

/* ── 번호 ── */
.use-list li h4 .num {
    margin-right: 10px;
	padding: 3px 8px;
	background-color: #174FFC;
	border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #EEF7FF;
    transition: color 0.25s ease, background-color 0.25s ease;
}

/* ── 본문 ── */
.use-list li p {
	margin-bottom: 15px;
    font-size: 16px;
    color: #565656;
	line-height: 1.5;
    flex: 1;
    transition: color 0.3s ease;
}

/* ── 아이콘 ── */
.use-icon {
    margin-left: auto;
    width: 70px;
    height: 70px;
}

.use-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* 호버 시 흰색으로 바꾸려면 filter 사용 */
    transition: filter 0.3s ease;
}

/* ── 호버: 진한 파란 배경 ── */
.use-list li:hover {
	background: #0A2E8A;
	transform: translateY(-14px);
	box-shadow: 0 24px 48px rgba(10, 46, 138, 0.32);
}

.use-list li:hover h4,
.use-list li:hover p {
    color: #FAFBFF;
}

.use-list li:hover h4 .num {
	background-color: #FAFBFF;
	color: #3B79E9;
}

/* 아이콘이 컬러 이미지라면 흰색 필터 적용 */
.use-list li:hover .use-icon img {
    filter: brightness(0) invert(1);
}

#use-cases .btn-box {
	text-align: center;
}

#use-cases .btn-box .default-btn-m {
	height: unset;
	padding: 20px 120px;
	border-radius: 50px;
	line-height: 1;
}

@media screen and (max-width: 991px) {
	.card-wrap3 {
		flex-direction: column;
	}
	.card-item {
		padding: 30px 0;
		flex-direction: row;
		flex-wrap: wrap;
		gap: unset;
	}
	.card-icon {
		margin-left: 5px;
		width: 30px;
		height: 25px;
	}
	.card-wrap3.card-border .card-item {
		flex: 2;
		height: unset;
		border: none;
		border-radius: unset;
	}
	.card-wrap3.card-border .card-item:nth-child(even),
	.card-wrap3.card-border:hover .card-item:hover:nth-child(even) {
		background-color: #f4f7ff;
	}
	.card-wrap3.card-border .content-image {
		opacity: 1;
		max-height: unset;
	}
	/* ── 호버 시: 해당 카드 확장 ── */
	.card-wrap3.card-border:hover .card-item:hover {
		flex: unset;
		background-color: unset;
		box-shadow: unset;
	}
	/* ── 호버 시: 이미지 표시 ── */
	.card-wrap3.card-border:hover .card-item:hover .content-image {
		opacity: unset;
		max-height: unset;
	}
	/* ── 호버 시: 다른 카드 축소 ── */
	.card-wrap3.card-border:hover .card-item:not(:hover) {
		flex: unset;
	}
	/* ── 축소된 카드의 텍스트 처리 ── */
	.card-wrap3.card-border:hover .card-item:not(:hover) .card-txt {
		display: -webkit-box;
		-webkit-line-clamp: unset;           /* 3줄로 제한 */
		-webkit-box-orient: vertical;
		overflow: unset;
	}
	/* ── 모바일: active 클래스 초기화 (전체 확장) ── */
	.card-wrap3.card-border .card-item.active {
		flex: 2;
		background-color: transparent;
		box-shadow: none;
	}
	.card-wrap3.card-border .card-item.active .content-image {
		max-height: unset;
	}
	.card-wrap3.card-border .card-item:not(.active) {
		flex: 2;
	}
	.card-wrap3.card-border .card-item:not(.active) .card-txt {
		display: block;
		-webkit-line-clamp: unset;
		overflow: visible;
	}
	.card-wrap3.card-border:hover .card-item.active:not(:hover) {
		background-color: transparent;
		box-shadow: none;
	}
	.card-wrap3.card-border:hover .card-item.active:not(:hover) .content-image {
		opacity: 1;
		max-height: unset;
	}
	.card-list {
		flex-direction: column;
	}
	.card-bottom {
		min-height: unset;
	}

	/* ── 호버 효과 ── */
	.card-list > li:hover {
		border-color: #E0E0E0;
		box-shadow: unset;
	}

	.card-list > li:hover .card-top {
		background: linear-gradient(#0A2E8A, #030C24);
		transition: unset;
	}

	.use-list {
        grid-template-columns: repeat(1, 1fr);
	}

	/* ── 호버: 진한 파란 배경 ── */
	.use-list li:hover {
		background: #E0EBFF;
		transform: none;
		box-shadow: unset;
	}

	.use-list li:hover h4,
	.use-list li:hover p {
		color: #2B2E3A;
	}

	.use-list li:hover h4 .num {
		background-color: #174FFC;
		color: #EEF7FF;
	}

	/* 아이콘이 컬러 이미지라면 흰색 필터 적용 */
	.use-list li:hover .use-icon img {
		filter: unset;
	}

	.btn-box {
		float: unset;
		margin-top: 20px;
	}
}

@media screen and (max-width: 480px) {
	.card-list > li .card-top,
	.card-bottom {
		padding: 20px;
	}

	.use-list li {
		padding: 20px;
	}
}


/*--------------------------------------------------------------
  reference
--------------------------------------------------------------*/
.reference-section {
	position: relative;
}

.reference-section::before {
	content: '';
	width: 100%;
	height: 200px;
	position: absolute;
	left: 0;
	top: 0;
	background: #f3f4f5;
}

.reference-list {
	width: 100%;
	height: auto;
	margin: 30px 0;
}

.reference-list:after {
	content: "";
	display: block;
	clear: both;
}

.reference-list li {
	width: 47%;
	max-width: 560px;
	height: auto;
	margin-right: 6%;
	margin-bottom: 40px;
	float: left;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-animation: backgroundGradient 10s ease infinite;
	animation: backgroundGradient 10s ease infinite;
}

.reference-list li:nth-child(2n) {
	margin-right: 0;
}

.reference-list li:hover {
	box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.08);
}

.reference-list li>a {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.reference-img {
	width: 100%;
	height: auto;
	display: block;
	background-position: center center;
	background-size: cover;
}

.reference-img img {
	width: 100%;
	display: block;
}

.reference-text {
	padding: 50px 20px;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
}

.reference-type {
	display: block;
	margin-bottom: 20px;
	font-size: 0.875rem;
	color: #6b6a6a;
}

.reference-title {
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	display: inline;
	font-size: 1.375rem;
	font-weight: 400;
	letter-spacing: -0.031em;
	color: #13152d;
	line-height: 2.125rem;
	padding-bottom: 2px;
	background: -webkit-gradient(linear, left top, right top, from(#13152d),
		color-stop(98%, #13152d));
	background: linear-gradient(to right, #13152d 0%, #13152d 98%);
	background-size: 0px 3px;
	background-repeat: no-repeat;
	background-position: left 100%;
}

.reference-list li:hover .reference-title {
	background-size: 100% 3px;
}

.reference-date {
	margin-top: 20px;
	display: block;
	color: #767a8c;
	font-size: 0.875rem;
	letter-spacing: -0.031em;
}

@media screen and (max-width: 660px) {
	.reference-box .paging-sort {
		position: relative;
		right: 0;
		top: 30px;
		margin-bottom: 30px;
	}
	.reference-box::before {
		content: '';
		width: 100%;
		display: block;
		height: 600px;
		position: absolute;
		background: #f3f4f5;
		top: -50px;
	}
	.reference-content-box {
		padding-top: 80px;
	}
	.reference-list li {
		width: 100%;
		height: auto;
		margin: 0;
		margin-bottom: 30px;
		box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.06);
	}
	.reference-list li:nth-child(2n) {
		margin-top: 0;
	}
	.reference-section::before {
		display: none;
	}
}
/*--------------------------------------------------------------
  refernce-view 
--------------------------------------------------------------*/
.bg-box {
	background: #f8f8f8;
	margin-bottom: 0;
}

.view-title-box {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 28%;
	left: 0;
	box-sizing: border-box;
}

.view-title-box .ref-type {
	font-size: 1.125rem;
	color: #fff;
	display: inline-block;
	margin-top: 40px;
	display: none;
}

.reference-btn-box {
	width: 172px;
	height: 25px;
	display: inline-block;
	position: absolute;
	right: 80px;
	top: 40px;
}

.reference-close-btn.wh {
	width: 25px;
	height: 25px;
	position: absolute;
	background: url("../images/common/close_wh.svg");
	background-size: cover;
	z-index: 2;
	top: 0;
	right: 0;
}

.reference-prev-btn {
	width: 15px;
	height: 25px;
	display: inline-block;
	background: url("../images/common/left_wh.svg");
	background-size: cover;
	z-index: 2;
	margin-right: 54px;
}

.reference-next-btn {
	width: 15px;
	height: 25px;
	display: inline-block;
	background: url("../images/common/right_wh.svg");
	background-size: cover;
	z-index: 2;
	position: relative;
}

.reference-next-btn:before {
	content: '';
	width: 1px;
	height: 25px;
	display: inline-block;
	background: #484a4c;
	position: absolute;
	left: -27px;
}

.view-date {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: -0.031em;
}

.view-title {
	width: 60%;
	font-size: 3.625rem;
	line-height: 5rem;
	letter-spacing: -0.031em;
	margin: 0 auto;
	display: block;
	margin-top: 50px;
	color: #fff;
	box-sizing: border-box;
	word-break: keep-all;
}

.reference-view-contents {
	padding-top: 90px;
}

.view-content-title {
	font-size: 2rem;
	color: #13152d;
	font-weight: 600;
	letter-spacing: -0.031rem;
	margin-bottom: 45px;
	line-height: 2.75rem;
}

.view-extra-list {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.view-extra-list:after {
	content: "";
	display: block;
	clear: both;
}

.view-extra-list li {
	width: auto;
	height: auto;
	display: inline-block;
	border-left: solid 1px #dadfec;
	box-sizing: border-box;
	padding-left: 18px;
	padding-right: 18px;
}

.view-extra-list li:first-child {
	padding-left: 0;
	border: none;
}

.view-extra-list li span {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
}

.view-extra-list li span.view-extra-title {
	padding-right: 18px;
	color: #13152d;
	font-weight: 600;
}

.view-txt {
	width: 100%;
	height: auto;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	margin-bottom: 70px;
	word-break: keep-all;
}

.view-img-box {
	width: 100%;
	margin-top: 100px;
	position: relative;
}

.view-img-step1 {
	width: 100%;
	height: 532px;
	position: relative;
	background: #ff5f08;
	margin-bottom: 408px;
	box-sizing: border-box;
}

.device-pc {
	width: 873px;
	height: auto;
	margin: 0 auto;
	position: relative;
	top: 122px;
	overflow: hidden;
}

.device-pc .imac {
	display: block;
	z-index: 2;
	position: relative;
	width: 100%;
}

.device-pc .main-page {
	display: block;
	max-height: 68%;
	position: absolute;
	top: 34px;
	z-index: 1;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.grid.pages-list {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 115px;
	top: 30px;
}

.grid.pages-list::after {
	content: '';
	display: block;
	clear: both;
}

.pages-list .grid-item {
	width: 48.5%;
	float: left;
	height: auto;
	margin-bottom: 30px;
	box-shadow: 0 0 35px 15px rgba(0, 0, 0, 0.06);
}

.pages-list .gutter-sizer {
	width: 3%;
}

.pages-list .grid-item:nth-child(2n) {
	margin-right: 0;
}

.pages-list .grid-item img {
	display: block;
	width: 100%;
}

.mobile-view-box {
	width: 100%;
	height: 863px;
	margin-top: 155px;
	box-sizing: border-box;
	padding: 0 9%;
	position: relative;
}

.mobile-view-bg {
	width: 100%;
	height: 530px;
	position: absolute;
	left: 0;
	top: 0;
	background: #ff5f08;
}

.mobile-list {
	width: 100%;
	height: auto;
	position: relative;
	top: 95px;
}

.mobile-list li {
	width: 33.3%;
	height: auto;
	float: left;
	position: relative;
}

.phone-device {
	display: block;
	width: 254px;
	height: 504px;
	position: relative;
	margin: 0 auto;
	margin-bottom: 60px;
	background: #f7f8fc;
	border-radius: 20px;
	z-index: 1;
	box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.09);
}

.phone-device::before {
	content: '';
	width: 32px;
	height: 5px;
	border-radius: 1.5px;
	background: #ccd6e1;
	position: absolute;
	left: 50%;
	top: 19px;
	margin-left: -25px;
}

.phone-device::after {
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ccd6e1;
	position: absolute;
	left: 50%;
	top: 17px;
	margin-left: 15px;
}

.mobile-page {
	display: block;
	width: auto;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 21;
	top: 79px;
}

.mobile-list::after {
	content: '';
	display: block;
	clear: both;
}

.mobile-page {
	display: block;
	width: auto;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 21;
	top: 48px;
}

.mobile-view-box .swiper-pagination {
	bottom: 40px;
	display: none;
}

.mobile-view-box .swiper-pagination-bullet-active {
	background: #fff;
}

.back-to-list {
	margin-top: 70px;
	margin-bottom: 50px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 1200px) {
	.view-txt {
		width: 85%;
	}
	.mobile-view-box {
		padding: 0 4%;
	}
}

@media screen and (max-width: 991px) {
	.view-title-box {
		top: 25%;
	}
	.view-title {
		font-size: 2.6rem;
		line-height: 4.125rem;
	}
	.view-extra-list li span {
		display: block;
		margin-bottom: 10px;
	}
	.view-txt {
		width: 100%;
	}
	.view-img-step1 {
		padding: 0 30px;
		height: auto;
		margin-bottom: 308px;
	}
	.device-pc {
		width: 100%;
	}
	.device-pc .main-page {
		top: 4%;
	}
	.phone-device {
		width: 205px;
		height: 408px;
	}
	.mobile-page {
		width: 90%;
		top: 40px;
	}
}

@media screen and (max-width: 768px) {
	.view-extra-list li {
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
		border: none;
	}
	.view-extra-list li span {
		display: inline-block;
		margin-bottom: 0;
	}
	.view-img-box {
		margin-top: 120px;
	}
	.grid.pages-list {
		padding-top: 50px;
	}
	.pages-list .grid-item {
		width: 100%;
		float: left;
		height: auto;
		margin-bottom: 30px;
		box-shadow: 0 0 35px 15px rgba(0, 0, 0, 0.06);
	}
	.pages-list .gutter-sizer {
		display: none;
	}
	.mobile-view-bg {
		height: 700px;
	}
	.mobile-list li {
		width: 300px;
	}
	.phone-device {
		width: 254px;
		height: 504px;
	}
	.mobile-page {
		width: auto;
		top: 48px;
	}
	.mobile-view-box .swiper-pagination {
		display: block;
		bottom: 190px;
	}
}

@media screen and (max-width: 660px) {
	.view-img-step1 {
		margin-bottom: 208px;
	}
}

@media screen and (max-width: 480px) {
	.mobile-view-box {
		height: 763px;
	}
	.view-title-box {
		top: 20%;
	}
	.view-title {
		font-size: 2.50rem;
		line-height: 3.5rem;
	}
	.mobile-list li {
		width: 100%;
	}
	.mobile-view-box .swiper-pagination {
		bottom: 90px;
	}
}

@media screen and (max-width: 370px) {
	.phone-device {
		width: 205px;
		height: 408px;
	}
	.mobile-page {
		width: 90%;
		top: 40px;
	}
	.mobile-view-bg {
		height: 600px;
	}
}

/*--------------------------------------------------------------
ai-voucher
--------------------------------------------------------------*/
.av * {
	font-family: 'Open Sans', 'Noto Sans KR', sans-serif;
}

.sub-title-box.av-box {
	top: 35%;
	width: 100%;
	text-align: center;
}

.av-section {
	padding: 60px 0;
	text-align: center;
	background: #fff;
}

.av-section h2 {
	color: #121e3e;
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 40px;
	font-weight: 700;
}

.av-section h2 span {
	font-size: 30px;
	display: block;
	margin-bottom: 15px;
}

.av-section h3 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 25px;
}

.av-list-1 p {
	/*font-size: 0.938rem;*/
	font-size: 1.038rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	letter-spacing: -0.04em;
}

.av-section p b {
	color: #499fe8;
}

.av-section-1 {
	padding: 20px 0;
}

.av-section-1 p.ai-voucher {
	font-size: 1.038rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	letter-spacing: -0.04em;
	word-break: keep-all;
	padding: 0 160px;
	margin-bottom: 45px;
}

.av-section-1 img {
	display: inline-block;
	max-width: 100%;
}

.av-section-1 .av-img {
	padding: 80px 0;
	margin-bottom: 30px;
	background-color: #EDF6FB;
}

.av-section-1 .av-img img {
	width: 889px;
}

.av-info {
	display: flex;
	gap: 100px;
	padding: 20px 0;
}

.av-info .av-info-title {
	width: 200px;
	height: 40px;
	background-color: #2D5AA9;
	color: #fff;
	border-radius: 25px;
}

.av-info .av-info-title p {
	padding: 10px 0;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	line-height: 1;
}

.av-info .av-info-detail {
	width: 75%;
	text-align: left;
}

.av-info .av-info-detail table {
	width: 100%;
	font-size: 16px;
}

.av-info .av-info-detail table tbody {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.av-info .av-info-detail table tr {
	line-height: 1.8;
	border-top: 1px solid #B9B9B9;
}

.av-info .av-info-detail table tr:last-child {
	border-bottom: 1px solid #B9B9B9;
}

.av-info .av-info-detail table tr th {
	padding-left: 24px;
	width: 150px;
}

.av-info .av-info-detail table tr td {
	padding: 8px 0;
}

.av-info .av-info-detail ul li {
	margin: 10px 0;
}

.av-section-2 {
	background: #e0fef7;
	text-align: left;
}

.av-section-2 .container {
	position: relative;
}

.av-section-2 h2 {
	font-size: 24px;
	color: #07c697;
	margin-bottom: 0;
}

.av-2-bg {
	width: 302px;
	height: 266px;
	position: absolute;
	right: 0;
	top: -85px;
	display: block;
	background: url("../images/aivoucher/aivoucher2.png") no-repeat;
}

.av-section p.banner-p {
	margin-bottom: 5px;
	margin-top: 15px;
	font-size: 22px;
	color: #121e3e;
	font-weight: 600;
	padding: 0;
	padding-right: 300px;
	line-height: 1.6em;
}

.banner-p .line2 {
	display: inline-block;
	position: relative;
}

.banner-p .line2:before {
	content: '';
	width: 100%;
	height: 15px;
	background: #e0e600;
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: 0;
}

.banner-p .line2 span {
	position: relative;
	z-index: 1;
}

.av-section-4 {
	background: url("../images/aivoucher/aivoucher4.png") no-repeat;
	background-size: auto;
	background-position: center 95%;
	background-color: #f7f7f7;
}

.av-section-4 .logo {
	object-fit: contain;
	width: 50%;
	max-width: 100px;
}

.av-section-4 .logoBox {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.av-section-4 .logoBox span {
	font-size: 42px;
	font-weight: bold;
	color: #2D5AA9;
}

.av-section-6 {
	background-size: auto;
	background-position: center 95%;
	background-color: #fff;
}

.av-section-6 .title {
	font-size: 36px;
	font-weight: 700;
	color: #13152D;
	line-height: 50px;
}

.av-section-6 .title .blue {
	color: #0995E3;
}

.av-section-6 .bottomBox {
	background-color: #484C74;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 130px;
	padding: 0 30px;
}

.av-section-6 .bottomBox p {
	color: #fff;
	line-height: 1.7rem;
	font-weight: 400;
	letter-spacing: -0.04em;
	word-break: keep-all;
	margin-bottom: 5px;
	padding: 0;
}

.av-section-6 .bottomBox p:first-child {
	font-weight: 800;
	font-size: 1.138rem;
}

.av-section-6 .adviceBtn {
	height: 45px;
	width: 220px;
	border-radius: 50px;
	padding: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #484C74;
	outline: none;
	border: 1px solid;
	background-color: #fff;
	margin-right: 30px;
}

.av-list-6 {
	width: 100%;
	height: auto;
	padding-top: 15px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.av-list-6 li {
	flex: 0 0 240px;
	border-radius: 10px;
	border: 1px solid #E2E9F3;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
}

.av-list-6 .header {
	background-color: #E2E9F3;
	color: #13152D;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3em;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.av-list-6 .content {
	height: 110px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.av-list-6 .content p {
	margin: 0;
	color: #13152d;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.3em;
}

.av-list-6 .content .strong {
	font-weight: 800;
}

.av-list-1 {
	width: 100%;
	height: auto;
	padding-top: 70px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.av-list-1::after {
	content: '';
	display: block;
	clear: both;
}

.av-list-1 li {
	width: 25.5%;
	height: 420px;
	padding: 0 22px;
	padding-top: 175px;
	text-align: left;
	vertical-align: top;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}

.av-list-1 li:nth-child(1) {
	background: url("../images/aivoucher/svc_icon_3.png") no-repeat;
	background-position: 22px 45px;
	background-color: #fff;
}

.av-list-1 li:nth-child(2) {
	background: url("../images/aivoucher/svc_icon_2.png") no-repeat;
	background-position: 22px 45px;
	background-color: #fff;
}

.av-list-1 li:last-child {
	background: url("../images/aivoucher/svc_icon_1.png") no-repeat;
	background-position: 22px 45px;
	background-color: #fff;
}

.av-list h3 {
	color: #2267f2;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: -0.04em;
	line-height: 1.3em;
}

.av-list p {
	padding: 0;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 25px;
	text-align: justify;
	letter-spacing: 0em;
	word-break: break-all;
}

/* .av-list span {
	font-size: 14px;
	color: #b1b3bf;
} */
.av-list span.desc {
	color: #2267F2;
	line-height: 1.2;
	font-size: 14px;
}

.av-section-5 {
	background: url(../images/aivoucher/aivoucher5.png) no-repeat;
	background-size: auto;
	background-position: center 85%;
	background-color: #edf6fb;
}

/* .av-list.av-list-1 li>h3 {
	margin-bottom: 16px;
}
.av-list.av-list-1 li>p {
	min-height: 112px; 
	margin-bottom: 15px;
}

.av-list-2 {
	width: 100%;
	height: auto;
	padding-top: 30px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.av-list-2::after {
	content: '';
	display: block;
	clear: both;
} */

/* .av-list-2 li {
	width: 24%;
	min-width: 190px;
	float: left;
	margin-right: 1.25%;
	height: 350px;
	background: #fff;
	vertical-align: top;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	text-align: left;
	padding: 34px 18px;
	margin-bottom: 20px;
} 

.av-list-2 li:first-child {
	background: transparent;
	box-shadow: none;
	position: relative;
	padding: 34px 0;
}


.av-list-2 li:nth-child(4n) {
	margin-right: 0;
}

.av-list-2 li span {
	display: inline-block;
    font-size: 14px;
    color: dodgerblue;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: normal;
    word-break: keep-all;
}

.av-list-2 li p span {
	display: inline-block;
    font-size: 14px;
    color: black;
    font-weight: 600;
    margin-bottom: 0px;
    line-height: normal;
    word-break: keep-all;
	margin-right: 2px;
	margin-top: 4px;
}

.av-list-2 li p {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	word-break: keep-all;
	text-align: left;
	display:flex;
	margin: 0px;
}

.av-list-2 li img {
	width: 100%;
    margin-bottom: 20px;	
}

.av-list-2 li img.rich {
	width: 75%;
    margin-bottom: 20px;	
	margin-top: -10px;
}

.av-list-2 li div {
	height: 50px;
	    display: flex;
    align-items: center;
	justify-content: center;
}*/
.av-list-3 {
	padding: 35px 10px;
	text-align: center;
	display: flex;
	justify-content: space-around;
}

.av-list-3::after {
	content: '';
	display: block;
	clear: both;
}

.av-list-3 li {
	height: 70px;
	float: left;
	padding: 0 10px;
	display: flex;
	margin: auto 0;
}

.av-list-3 li.small {
	height: 50px;
}

.av-list-3 li span {
	display: block;
	margin: auto 10px auto 0;
	min-width: 60px;
	font-weight: 700;
}

.av-list-3 li img {
	display: inline-block;
	height: 100%;
}

.button-to-ai-contact {
	position: fixed;
	bottom: 120px;
	right: 20px;
	display: inline-block;
	width: auto;
	height: auto;
	z-index: 99;
	background: rgb(47, 90, 169);
	background: linear-gradient(135deg, rgba(47, 90, 169, 1) 0%,
		rgba(239, 55, 65, 1) 100%);
	color: #fff;
	text-align: center;
	border-radius: 20px;
}

.btc-ai-heading {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 16px;
	line-height: 60px;
	cursor: pointer;
}

/* 인공지능솔루션 */
.av-solution {
	width: 100%;
	height: auto;
	padding-top: 30px;
	margin-bottom: 20px;
	display: flex-direction;
}

.av-sol-title {
	width: 100%;
	position: relative;
}
/* .av-sol-title::before {
	content: url("../images/aivoucher/av-title-3.png");
	position: absolute;
	left: 0;
	top: -79px;
} */
.av-sol-title h2 {
	font-size: 30px;
	word-break: keep-all;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.av-sol-title p {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	word-break: keep-all;
	text-align: left;
	display: flex;
	margin-bottom: 20px;
	justify-content: space-around;
}

.av-sol-cont {
	width: 75%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.av-sol-cont ul {
	display: flex;
	justify-content: center;
}

.av-sol-cont ul:last-child {
	justify-content: flex-center;
}

.av-sol-cont ul li {
	width: 18%;
	min-width: 400px;
	float: left;
	margin-right: 2%;
	margin-left :2%;
	background: #fff;
	vertical-align: top;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	text-align: left;
	margin-bottom: 40px;
}

.av-sol-cont .av-sol-cont-title {
	display: flex;
	justify-content: space-between;
	background-color: #C7E3F2;
	position: relative;
	padding: 15px 20px 25px 30px;
}

.av-sol-cont .av-sol-cont-title .av-sol-cont-title-text {
	color: #000;
	margin-top: 12px;
}

.av-sol-cont .av-sol-cont-title .av-sol-cont-title-text span {
	font-size: 18px;
	font-weight: 700;
}

.av-sol-cont .av-sol-cont-title .av-sol-cont-title-text p {
	font-size: 25px;
	margin: 12px 0;
	font-weight: 700;
}

.av-sol-cont .av-sol-cont-desc {
	padding: 30px;
}

.av-sol-cont .av-sol-cont-desc  p {
	min-height: 130px;
}

.av-sol-cont .av-sol-cont-desc h3 {
	color: #FF892A;
	font-size: 28px;
	margin-bottom: 20px;
	line-height: 1;
}

.av-sol-cont .av-sol-cont-desc h3 span {
	color: #000;
}

@media screen and (max-width: 991px) {
	.sub-title-box.av-box {
		width: calc(100% - 34px);
	}
	.container {
		padding: 0 17px;
	}
	/* .av-section p {
		padding: 0 !important;
	} */
	.av-list-1 li {
		width: 48%;
		margin-bottom: 20px;
	}
	.av-list-1 li:nth-child(2n) {
		margin-right: 0;
	}
	.av-list-2 li:first-child {
		/* width: 100%; */
		width: calc(33.33% - 2%);
		margin-right: 0;
		/* height: 180px; */
		height : auto; /* 높이를 자동으로 설정 */
	}
	.av-list-2 li {
		/* width: 32%; */
		width: calc(33.33% - 2%);
		margin-right: 2%;
	}
	.av-list-2 li:nth-child(5n) {
		margin-right: 2%;
	}
	.av-list-2 li:nth-child(3n+1) {
		margin-right: 0;
	}
	.av-list-3 li {
		height: 50px;
	}
	.av-list-3 li.small {
		height: 40px;
	}
	.av-list-3 li span {
		margin-right: 5px;
	}
	.av-section-4 .logo {
		max-width: 80px;
	}
	.av-section-4 h3 {
		font-size: 21px;
	}
	.av-section-4 .logoBox span {
		font-size: 32px;
	}
	.av-section-1 p.ai-voucher {
		padding: 0;
	}
	.av-section p.banner-p {
		padding: 0;
	}
	.av-section-1 .av-img {
		padding: 30px 20px;
		margin-bottom: 15px;
	}
	.av-info {
		flex-direction: column;
		gap: 15px;
	}
	.av-info .av-info-detail {
		width: 100%;
	}
	.av-info .av-info-detail table {
		font-size: 14px;
	}
	.av-info .av-info-detail table tr th {
		padding-left: 14px;
		width: 120px;
	}
	.av-section {
		padding: 30px 0;
	}
	.av-solution {
		flex-direction: column;
	}
	.av-sol-title {
		width: 100%;
		text-align: left;
	}
	.av-sol-cont {
		width: 100%;
	}
	.av-sol-cont ul {
		flex-direction: column;
	}
	.av-sol-cont .av-sol-cont-title, .av-sol-cont .av-sol-cont-desc {
		padding: 20px;
	}
}

@media screen and (max-width: 768px) {
	.sub-title-box.av-box {
		top: 50%;
		transform: translateY(-50%);
	}
	.sub-title-box.av-box .sub-title {
		font-size: 60px;
	}
	.av-2-bg {
		display: none;
	}
	.av-list-3 {
		margin: 0 auto;
		width: fit-content;
		flex-direction: column;
	}
	.av-list-3 li {
		margin: 5px 0;
		height: 60px;
	}
	.av-list-3 li.small {
		margin: 10px 0;
		height: 50px;
	}
	.av-list-3 li span {
		margin-right: 10px;
	}
	.av-list-3 li:last-child span {
		margin-right: 20px;
	}
}

@media screen and (max-width: 620px) {
	.sub-title-box.av-box .sub-title {
		font-size: 3rem;
		line-height: 1.2em;
	}
	.av-list-2 li, .av-list-2 li:first-child, .av-list-2 li:nth-child(4n) {
		width: 32%;
		margin-right: 4%;
		padding: 24px 16px;
		height: auto; 
	}
	.av-list-2 li:nth-child(2n) {
		margin-right: 0;
	}
	.av-list-3 li {
		height: 50px;
	}
	.av-list-3 li.small {
		height: 40px;
	}
}

@media screen and (max-width: 480px) {
	.av-section h2 {
		font-size: 26px;
		letter-spacing: -0.03em;
		margin-bottom: 10px;
	}
	.av-sol-title p {
		margin-bottom: 20px;
	}
	.av-section-2 {
		text-align: center;
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.av-section-2 h2 {
		font-size: 24px;
	}
	.av-section p.banner-p {
		font-size: 17px;
	}
	.av-section h2 span {
		font-size: 20px;
	}
	.av-list-1 li {
		width: 100%;
		height: 380px;
		margin-right: 0;
		padding-top: 150px;
	}
	.av-list-1 li:nth-child(2n) {
		margin-right: 0;
	}
	.av-list-2 li div {
		justify-content: flex-start;
	}
	.av-list-2 li img {
		width: 100%;
	}
	.av-list-2 li img.rich {
		width: 75%;
		margin-bottom: 20px;
		margin-top: 5px;
	}
	.av-list-2 li span {
		margin-bottom: 15px;
	}
	.av-list-2 li p {
		font-size: 15px;
		letter-spacing: -0.04em;
	}
	.av-list-2 li, .av-list-2 li:first-child, .av-list-2 li:nth-child(2n),
		.av-list-2 li:nth-child(4n) {
		width: 100%;
		height: auto;
		margin-right: 0;
		padding: 0;
	}
	.av-list-6 {
		width: 100%;
		height: auto;
		padding-top: 15px;
		margin-bottom: 20px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.av-list-6 li {
		flex: 1 0 240px;
		border-radius: 10px;
		border: 1px solid #E2E9F3;
		overflow: hidden;
	}
	.av-section-6 .bottomBox {
		justify-content: center;
		align-items: center;
		height: auto;
		padding: 20px 5px;
		flex-wrap: wrap;
	}
	.av-section-6 .bottomBox p {
		font-size: 14px;
		letter-spacing: -1px;
		color: #fff;
		line-height: 1.7rem;
		font-weight: 400;
		word-break: keep-all;
		margin-bottom: 5px;
		padding: 0;
	}
	.av-section-6 .bottomBox p:first-child {
		font-weight: 800;
		font-size: 16px;
		letter-spacing: -1px;
	}
	.av-section-6 .adviceBtn {
		height: 45px;
		width: 220px;
		border-radius: 50px;
		padding: 10px;
		font-size: 18px;
		font-weight: 700;
		color: #484C74;
		outline: none;
		border: 1px solid;
		background-color: #fff;
		margin-top: 20px;
		margin-right: 0px;
	}
	.banner-p {
		position: relative;
	}
	.banner-p .line2:before {
		bottom: 29px !important;
	}
	.banner-p .line2:after {
		content: '';
		width: 17%;
		height: 15px;
		background: #e0e600;
		position: absolute;
		bottom: 2px;
		left: calc(100% - 59%);
		z-index: 0;
	}
}
/* -=======================- */

/*--------------------------------------------------------------
  data-voucher
--------------------------------------------------------------*/
.dv * {
	font-family: 'Open Sans', 'Noto Sans KR', sans-serif;
}

.sub-title-box.dv-box {
	top: 35%;
	width: 100%;
	text-align: center;
}

.dv-down-btn {
	background: #2046f2;
	color: #fff;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	font-weight: bold;
	padding: 11px 23px;
	display: inline-block;
	margin-top: 30px;
	border-radius: 30px;
	font-weight: 500;
}

.dv-down-btn:hover {
	opacity: .8;
	color: #fff;
}

.dv-section {
	padding: 60px 0;
	text-align: center;
	background: #fff;
}

.dv-section h2 {
	color: #121e3e;
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 40px;
	font-weight: 700;
}

.dv-section h2 span {
	font-size: 30px;
	display: block;
	margin-bottom: 15px;
}

.dv-section p {
	font-size: 16px;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	letter-spacing: -0.04em;
	word-break: keep-all;
	margin-bottom: 45px;
}

.dv-section p b {
	color: #499fe8;
}

.dv-section-1 {
	padding: 20px 0;
}

.dv-section-1 img {
	display: inline-block;
	width: auto;
	max-width: 100%;
}

.dv-section-2 {
	background: #e0fef7;
	text-align: left;
}

.dv-section-2 .container {
	position: relative;
}

.dv-section-2 h2 {
	font-size: 24px;
	color: #07c697;
	margin-bottom: 0;
}

.dv-1-bg {
	width: 168px;
	height: 132px;
	position: absolute;
	left: 20px;
	top: -15px;
	display: block;
	background: url("../images/datavoucher/datavoucher_support.png")
		no-repeat;
}

.dv-2-bg {
	width: 302px;
	height: 266px;
	position: absolute;
	right: 0;
	top: -85px;
	display: block;
	background: url("../images/datavoucher/datavoucher2.png") no-repeat;
}

.dv-section p.banner-p {
	margin-bottom: 5px;
	margin-top: 15px;
	font-size: 22px;
	color: #121e3e;
	font-weight: 600;
	padding: 0;
	padding-right: 300px;
	line-height: 1.6em;
}

.dv-section>p.banner-p {
	margin-bottom: 5px;
	margin-top: 15px;
	font-size: 22px;
	color: #121e3e;
	font-weight: 600;
	padding: 0;
	padding-right: 300px;
	line-height: 1.6em;
}

.banner-p .line {
	display: inline-block;
	position: relative;
}

.banner-p .line:before {
	content: '';
	width: 100%;
	height: 15px;
	background: #68dec1;
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: 0;
}

.banner-p .line span {
	position: relative;
	z-index: 1;
}

.banner-p .line2 {
	display: inline-block;
	position: relative;
}

.banner-p .line2:before {
	content: '';
	width: 100%;
	height: 15px;
	background: #e0e600;
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: 0;
}

.banner-p .line2 span {
	position: relative;
	z-index: 1;
}

.dv-table {
	width: 100%;
	height: auto;
	border-collapse: collapse;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	font-size: 15px;
}

.dv-table thead {
	border-radius: 10px 10px 0 0;
}

.dv-table thead th {
	background: #e2e9f3;
}

.dv-table tbody th {
	background: #f5f7fa;
}

.dv-table th, .dv-table td {
	padding: 13px 0;
	text-align: center;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.4rem;
	border-bottom: solid 1px #e0e2e7;
	border-right: solid 1px #e0e2e7;
}

.dv-table thead th:last-of-type {
	border-right: none;
}

.dv-table tr td:last-of-type {
	border-right: none;
}

.dv-table tbody tr:last-of-type td, .dv-table tbody tr:last-of-type th {
	border-bottom: solid 1px #c8cad4;
}

.dv-mail {
	display: inline-block;
	margin-top: 40px;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
}

.dv-link {
	color: #499fe8;
	text-decoration: underline;
}

.dv-section-4 {
	background: url("../images/datavoucher/datavoucher4.png") no-repeat;
	background-size: auto;
	background-position: center 95%;
	background-color: #f7f7f7;
}
.dv-section-4 .font-color-b {
	font-size: 42px;
	color: #2D5AA9;
}

.dv-section-4 .logo {
	object-fit: contain;
	width: 50%;
	max-width: 250px;
}

.dv-section-4 .logoBox {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.dv-section-4 .logoBox span {
	font-size: 30px;
	font-weight: 500;
	color: dodgerblue;
}

.dv-section-4 

.title-bg {
	display: inline-block;
	width: auto;
	position: relative;
}

.title-bg::before {
	content: url("../images/datavoucher/dv-title-2.png");
	position: absolute;
	left: -330px;
}

.title-bg::after {
	content: url("../images/datavoucher/dv-title-1.png");
	position: absolute;
	right: -330px;
}

.dv-list-1 {
	width: 100%;
	height: auto;
	padding-top: 15px;
	margin-bottom: 20px;
}

.dv-list-1::after {
	content: '';
	display: block;
	clear: both;
}

.dv-list-1>li {
	width: 23.5%;
	height: 420px;
	float: left;
	margin-right: 2%;
	padding: 0 22px;
	padding-top: 175px;
	text-align: left;
	vertical-align: top;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}

.dv-list-1>li:nth-child(1) {
	background: url("../images/datavoucher/svc_icon_1.png") no-repeat;
	background-position: 22px 45px;
	background-color: #fff;
}

.dv-list-1>li:nth-child(2) {
	background: url("../images/datavoucher/svc_icon_2.png") no-repeat;
	background-position: 22px 45px;
	background-color: #fff;
}

.dv-list-1>li:nth-child(3) {
	background: url("../images/datavoucher/svc_icon_3.png") no-repeat;
	background-position: 22px 45px;
	background-color: #fff;
}

.dv-list-1>li:last-child {
	margin-right: 0;
	background: url("../images/datavoucher/svc_icon_4.png") no-repeat;
	background-position: 22px 45px;
	background-color: #fff;
}
.dv-list-1 h3 {
	font-size: 20px;
	color: #2267F2;
	letter-spacing: -0.4px;
	margin-bottom: 20px;
}
.dv-list-1 h3 span {
	font-size: 16px;
}
.dv-list-1 .dv-list-div{
	
}
.dv-list-1 .dv-list-div > p {
	margin-bottom: 3px;
    display: flex;
    gap: 7px;
    word-break: break-all;
}

.dv-list>h3 {
	color: #2267f2;
	font-size: 19px;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.3em;
}

.dv-list>p {
	padding: 0;
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 25px;
	text-align: justify;
	letter-spacing: 0em;
	word-break: break-all;
}

.dv-list>span {
	font-size: 14px;
	color: #b1b3bf;
}

.dv-section-5 {
	background: #edf6fb;
}

.dv-list-2 {
	width: 100%;
	height: auto;
	padding-top: 30px;
	margin-bottom: 20px;
}

.dv-list-2::after {
	content: '';
	display: block;
	clear: both;
}

.dv-list-2>li {
	width: 19%;
	float: left;
	margin-right: 1.25%;
	height: 250px;
	background: #fff;
	vertical-align: top;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	text-align: left;
	padding: 34px 18px;
	margin-bottom: 20px;
}

.dv-list-2>li:first-child {
	background: transparent;
	box-shadow: none;
	position: relative;
	padding: 34px 0;
}

.dv-list-2>li:first-child::before {
	content: url("../images/datavoucher/dv-title-3.png");
	position: absolute;
	left: 0;
	top: -52px;
}

.dv-list-2 li:first-child h2 {
	font-size: 30px;
	word-break: keep-all;
	margin-bottom: 30px;
}

.dv-list-2 li:first-child p {
	color: #565656;
	font-size: 16px;
	font-weight: 500;
}

.dv-list-2 li:nth-child(5n) {
	margin-right: 0;
}

.dv-list-2 li span {
	display: inline-block;
	font-size: 16px;
	color: #24d17e;
	font-weight: 600;
	margin-bottom: 20px;
}

.dv-list-2 li p {
	font-size: 0.938rem;
	color: #13152d;
	line-height: 1.7rem;
	font-weight: 400;
	word-break: keep-all;
	text-align: left;
}

/* 240228 데이터바우처 지원사업 프로세스 변경 */
.dv-section-5 {
	padding-bottom: 100px;
}

.dv-section-5 p.subtext {
	line-height: 1.3em;
	margin-bottom: 45px;
}

.dv-section-5 p.subtext b {
	color: #2267F2;
}

.dv-process {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.dv-process-arrow {
	margin: 25px 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 60px;
}

.dv-process-arrow .arrow {
	grid-column-start: 3;
}

.dv-process-2 {
	flex-direction: row-reverse;
}

.dv-process .arrow {
	width: 30px;
}

.dv-process .arrow.down {
	width: 24.75px;
	margin: 0 auto;
}

.dv-process .arrow img {
	width: 100%;
}

.dv-process .arrow.mobile {
	display: none;
}

.dv-process .dv-process-box {
	width: 360px;
	height: 288px;
	padding: 10px 20px;
	background-color: #FFFFFF;
	background-size: 96px;
	background-position: 132px 75px;
	border-radius: 23px;
	transition: all .8s;
}

.dv-process .dv-process-box:hover {
	box-shadow: 0px 2px 17.799999237060547px 0px #00000094;
	transition: all .8s;
}

.dv-process-box h3 {
	margin: 0 10px;
	padding: 15px 0;
	font-weight: 700;
	font-size: 19px;
	color: #2267F2;
	line-height: 20px;
	border-bottom: 1px solid #ECECEC;
}

.dv-process-box h3 span {
	font-weight: 900;
	font-size: 16px;
	color: #96CDFF;
	line-height: 20px;
	vertical-align: top;
}

.dv-process-box h3 span.period {
	font-weight: 400;
	font-size: 14px;
	color: #565656;
	line-height: 20px;
}

.dv-process-box .icon {
	width: 96px;
	margin: 10px auto;
}

.dv-process-box .icon img {
	width: 100%;
}

.dv-process-box ul {
	margin-top: 10px;
	list-style: disc inside;
	text-align: left;
}

.dv-process-box ul li {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.07px;
}

.dv-process-box ul li span {
	position: relative;
	left: -5px;
}

.dv-process-box ul li span.indent100 {
	margin-left: 100px;
}

.dv-process-box ul li span.indent125 {
	margin-left: 125px;
}

.dv-process-box ul li span.indent130 {
	margin-left: 130px;
}
/* //240228 데이터바우처 지원사업 프로세스 변경 */
.dv-list-3 {
	text-align: center;
}

.dv-list-3::after {
	content: '';
	display: block;
	clear: both;
}

.dv-list-3 li {
	width: 20%;
	height: 100px;
	float: left;
	padding: 0 10px;
}

.dv-list-3 li img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.button-to-contact {
	position: fixed;
	bottom: 120px;
	right: 20px;
	display: inline-block;
	width: auto;
	height: auto;
	z-index: 99;
	background: rgb(47, 90, 169);
	background: linear-gradient(135deg, rgba(47, 90, 169, 1) 0%,
		rgba(239, 55, 65, 1) 100%);
	/* linear-gradient(135deg, rgba(54,146,225,1) 0%, rgba(46,201,164,1) 100%); */
	color: #fff;
	text-align: center;
	border-radius: 20px;
}

.btc-heading {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	line-height: 40px;
	/*
   background: url('../images/datavoucher/icon_mail.png')no-repeat; 
  background-position: 18px 12px;
  */
	cursor: pointer;
}

.btc-content {
	width: 200px;
	height: 170px;
	padding-top: 30px;
	display: none;
}

.btc-content p {
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.2em;
	margin-top: 0;
}

.btc-content a {
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	display: block;
	height: 20px;
}

.btc-content p b {
	font-family: 'Open Sans', 'NanumBarunGothic';
	letter-spacing: 0;
}

.btc-call {
	padding-left: 26px;
	margin-top: 20px;
	background: url('../images/datavoucher/icon_ph.png') no-repeat;
	background-position: 35px 0px;
	pointer-events: none;
}

.btc-mail {
	padding-left: 30px;
	margin-top: 5px;
	background: url('../images/datavoucher/icon_mail.png') no-repeat;
	background-position: 26px 1px;
	text-decoration: underline;
}

/* .button-to-contact:hover .btc-heading {
	데이터바우처 상담문의 링크이동으로 수정 이슈로 주석
	display: none;
}
 */
/* .button-to-contact:hover .btc-content {
	데이터바우처 상담문의 링크이동으로 수정 이슈로 주석
	display: block;
} */
@media screen and (max-width: 991px) {
	.sub-title-box.dv-box {
		width: calc(100% - 34px);
	}
	.container {
		padding: 0 17px;
	}
	.dv-section p {
		/* padding: 0 !important; */
	}
	.responsive-table {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.dv-table {
		width: 900px;
	}
	.dv-list-1>li {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 20px;
	}
	.dv-list-1>li:nth-child(2n) {
		margin-right: 0;
	}
	.dv-list-2 li:first-child {
		width: 100%;
		margin-right: 0;
		height: 180px;
	}
	.dv-list-2 li {
		width: 32%;
		margin-right: 2%;
	}
	.dv-list-2 li:nth-child(5n) {
		margin-right: 2%;
	}
	.dv-list-2 li:nth-child(3n+1) {
		margin-right: 0;
	}

	/* 240228 데이터바우처 지원사업 프로세스 변경 */
	.dv-section-5 {
		padding-bottom: 60px;
	}
	.dv-process {
		flex-direction: column;
	}
	.dv-process-arrow {
		margin: 0;
		display: block;
	}
	.dv-process .arrow {
		display: none;
	}
	.dv-process .arrow.down {
		display: block;
		margin: 15px auto;
	}
	/* //240228 데이터바우처 지원사업 프로세스 변경 */
}

@media screen and (max-width: 768px) {
	.sub-title-box.dv-box {
		top: 50%;
		transform: translateY(-50%);
	}
	.sub-title-box.dv-box .sub-title {
		font-size: 60px;
	}
	.introdv .title {
		font-size: 60px;
	}
	.dv-2-bg {
		display: none;
	}
	.dv-1-bg {
		display: none;
	}
	.dv-support {
		padding: 35px 15px !important;
		text-align: center !important;
	}
}

@media screen and (max-width: 620px) {
	.sub-title-box.dv-box .sub-title {
		font-size: 3rem;
		line-height: 1.2em;
	}
	.introdv span {
		font-size: 16px;
	}
	.dv-list-2 li, .dv-list-2 li:first-child, .dv-list-2 li:nth-child(3n+1),
		.dv-list-2 li:nth-child(5n) {
		width: 48%;
		margin-right: 4%;
		padding: 24px 16px;
	}
	.dv-list-2 li:nth-child(2n) {
		margin-right: 0;
	}
	.dv-list-3 li {
		width: 33%;
		height: 80px;
	}
}

@media screen and (max-width: 480px) {
	.dv-section h2 {
		font-size: 26px;
		letter-spacing: -0.03em;
	}
	.dv-section-2 {
		text-align: center;
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.dv-section-2 h2 {
		font-size: 24px;
	}
	.dv-section p.banner-p {
		font-size: 17px;
		padding: 0;
	}
	.dv-section h2 span {
		font-size: 20px;
	}
	.introdv .title {
		font-size: 32px;
	}
	.dv-mail span {
		display: block;
	}
	.dv-list-2 li p {
		margin-bottom: 10px;
	}
	.dv-list-1 li {
		width: 100%;
		height: 360px;
		margin-right: 0;
		padding-top: 150px;
	}
	.dv-list-1 li:nth-child(2n) {
		margin-right: 0;
	}
	.dv-list-2 li span {
		margin-bottom: 15px;
	}
	.dv-list-2 li p {
		font-size: 15px;
		letter-spacing: -0.04em;
	}
	.dv-list-2 li, .dv-list-2 li:first-child, .dv-list-2 li:nth-child(2n),
		.dv-list-2 li:nth-child(3n+1), .dv-list-2 li:nth-child(5n) {
		width: 100%;
		height: auto;
		margin-right: 0;
		padding: 16px;
	}
	.dv-list-2 li p {
		margin-bottom: 10px;
	}
	.dv-list-3 li {
		width: 50%;
		height: 80px;
	}
}

@media screen and (max-width: 480px) {
	.dv-section p.banner-p {
		font-size: 18px;
	}
}

/*---------------------------------------------------------
  navigation service animation
---------------------------------------------------------*/
@-webkit-keyframes rotating {
  0% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); }
  25% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  48% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); }
  75% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  100% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); } }
@keyframes rotating {
  0% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); }
  25% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  48% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); }
  75% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  100% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); } }

@-webkit-keyframes slideOpacity {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes slideOpacity {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes movingVertical {
  0% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); }
  25% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  48% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); }
  75% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  100% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); } }

@keyframes movingVertical {
  0% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); }
  25% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  48% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); }
  75% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  100% {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%); } }

@-webkit-keyframes movingArrow {
  0%, 90%, 100% {
    opacity: 1;
    left: 0; }
  40% {
    left: 10px;
    opacity: 0; }
  50% {
    left: -15px;
    opacity: 0; }
  70% {
    left: -5px;
    opacity: 0.8; } }

@keyframes movingArrow {
  0%, 90%, 100% {
    opacity: 1;
    left: 0; }
  40% {
    left: 10px;
    opacity: 0; }
  50% {
    left: -15px;
    opacity: 0; }
  70% {
    left: -5px;
    opacity: 0.8; } }

@-webkit-keyframes bgScale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  99% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes bgScale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  99% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes bgGradient {
  0% {
    background-position: 50% 0%; }
  50% {
    background-position: 50% 100%; }
  100% {
    background-position: 50% 0%; } }

@keyframes bgGradient {
  0% {
    background-position: 50% 0%; }
  50% {
    background-position: 50% 100%; }
  100% {
    background-position: 50% 0%; } }

@-webkit-keyframes logoSlideHide {
  0% {
    opacity: 0; 
    left: -180px; }

  100% {
    opacity: 1;
    left: 0; } }

@keyframes logoSlideHide {
  0% {
    opacity: 0; 
    left: -180px; }

  100% {
    opacity: 1;
    left: 0; } }

@-webkit-keyframes hmenuSlide {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100);
            transform: translateX(100); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes hmenuSlide {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100);
            transform: translateX(100); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes hmenuUp {
  0% {
    opacity: 0;
    bottom: -30px; }
  100% {
    opacity: 1;
    bottom: 0px; } }

@keyframes hmenuUp {
  0% {
    opacity: 0;
    bottom: -30px; }
  100% {
    opacity: 1;
    bottom: 0px; } }

@-webkit-keyframes titleSlideUp{
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
   transform: translateY(0);
   opacity: 1;
  }
}
@keyframes titleSlideUp{
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
   transform: translateY(0);
   opacity: 1;
  }
}

@-webkit-keyframes titleSlideDown {
  0% {
  	display:block;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  60% {
    display:none;
	opacity: 0;
    transform: translateY(10px);
  }
  100% {

    visibility: hidden;
  }
}

@keyframes titleSlideDown {
  0% {
  	display: block;  
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  60% {
    display:none;
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    visibility: hidden;
  }
}

@media screen and (max-width: 480px) {
  .point-btn-m{
    padding: 0 15px; 
  }
}


/* --------------------------------------------------------------
	230214_데이터바우처 페이지 추가
--------------------------------------------------------------*/
.br {
	display: block;
}

@media screen and (max-width: 991px) {
	.br {
		display: inline;
	}
}

.dv-section-3 {
	background: url(../images/datavoucher/datavoucher3.png) no-repeat;
	background-size: auto;
	background-position: center 20%;
	background-color: #fdfdfd;
	z-index: 999;
	display: none;
}

.dv-section-3 .container {
	display: flex;
	flex-direction: column;
}

.dv-section-3 .container>span {
	display: block;
	text-align: left;
	margin-top: 25px;
	font-size: 12px;
}

.dv-section-3 .container>div {
	display: flex;
}

@media screen and (max-width: 1200px) {
	/* 	.dv-section-3 .container {
	} */
	.dv-section-3 .container .dv-table1 {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.dv-section-3 .container>div {
		flex-direction: column;
	}
	.dv-section-3 .container .dv-table1 {
		width: 100% !important;
		margin-right: 0;
	}
	.dv-table2 {
		width: 100% !important;
		margin-top: 40px;
	}
}

.dv-section-3 .container 
.dv-table1 {
	width: 55%;
	margin-right: 3%;
}

.dv-table1 .dv-table {
	height: 315px;
}

.dv-table1 .dv-table .text-left {
	text-align: left;
}

.dv-table1 .dv-table td {
	padding: 10px;
}

.dv-table1 .dv-table tbody th {
	padding: 10px;
}

.dv-table2 {
	width: 45%;
}

/* .dv-table2 .dv-table tr td {
	font-size:12px;
} */
.dv-table2 .dv-table .text-left {
	text-align: left;
	display: flex;
	justify-content: center;
}

.dv-list-4 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 72px 60px;
}

.dv-list-4 li>p {
	width: 80px;
	background: #E2E9F3;
	margin: 0 auto;
	padding: 8px;
	text-align: center;
	border-radius: 30px;
}

.dv-list-4 li>span {
	display: block;
	margin: 22px 0 36px;
	height: 40px;
	line-height: 1.4;
	color: black;
	font-weight: 600;
}

.dv-list-4 li:nth-child(3)>span {
	margin: 26px 0 32px;
}

.dv-list-4 li:nth-child(4)>span {
	height: 20px;
}

.dv-list-4 li:nth-child(5)>span {
	height: 20px;
}

.dv-list-4 li:nth-child(6)>span {
	height: 20px;
}

.dv-list-4 li:nth-child(6) {
	color: red;
}

.dv-section p.font-size14 {
	padding: 0;
	font-size: 0.938rem !important;
}

.dv-list-5 {
	padding: 35px 10px;
	text-align: center;
	display: flex;
	justify-content: space-around;
}

.dv-list-5::after {
	content: '';
	display: block;
	clear: both;
}

.dv-list-5 li {
	height: 70px;
	float: left;
	padding: 0 10px;
	display: flex;
	margin: auto 0;
}

.dv-list-5 li.small {
	height: 50px;
}

.dv-list-5 li.smaller {
	height: 30px;
}

.dv-list-5 li span {
	display: block;
	margin: auto 15px auto 0;
	min-width: 60px;
	font-weight: 700;
}

.dv-list-5 li:first-child span {
	margin-right: 0;
}

.dv-list-5 li img {
	display: inline-block;
	height: 100%;
}

.dv-port {
	position: relative;
	color: #13152D;
	border: 1px solid #E2E9F3;
}

.dv-port .dv-img {
	width: auto;
	position: absolute;
	top: -6px;
	right: -6px;
	z-index: 99;
}

.dv-port img {
	width: 100%;
	image-rendering: -webkit-optimize-contrast;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.dv-port>div {
	height: 255px;
	padding: 40px 10px 10px 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.dv-port h4 {
	text-align: left;
	font-weight: 500;
}

.dv-content p {
	margin: 0 0 10px;
	line-height: 1.2;
	letter-spacing: -0.2px;
	text-align: left;
}

.dv-content>span {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 12px;
}

.dv-content span img {
	width: auto;
	height: 20px;
	margin-left: 5px;
}

@media screen and (max-width: 991px) {
	.dv-list-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.dv-list-4 li:nth-child(3)>span {
		height: 20px;
	}
	.dv-list-5 li {
		height: 50px;
	}
	.dv-list-5 li.small {
		height: 40px;
	}
	.dv-list-5 li.smaller {
		height: 20px;
	}
	.dv-list-5 li span {
		margin-right: 5px;
	}
}

@media screen and (max-width: 768px) {
	.dv-list-4 li:nth-child(3)>span {
		height: 20px;
	}
	.dv-list-5 {
		margin: 0 auto;
		width: fit-content;
		flex-direction: column;
	}
	.dv-list-5 li {
		margin: 5px 0;
		height: 60px;
	}
	.dv-list-5 li.small {
		margin: 10px 0;
		height: 50px;
	}
	.dv-list-5 li.smaller {
		margin: 17px 0;
		height: 25px;
	}
	.dv-list-5 li:first-child span {
		margin-right: 5px;
	}
	.dv-list-5 li.small span, .dv-list-5 li.smaller span {
		margin-right: 15px;
	}
}

@media screen and (max-width: 620px) {
	.dv-list-5 li {
		height: 50px;
	}
	.dv-list-5 li.small {
		height: 40px;
	}
}

@media screen and (max-width: 480px) {
	.dv-list-4 {
		grid-template-columns: repeat(1, 1fr);
		gap: 52px 20px;
	}
}

.dv-section-3-1 {
	margin-top: 170px;
}

.dv-section-3 .container>span {
	display: block;
	text-align: left;
	margin-top: 25px;
	font-size: 12px;
}

.dv-section-3-1 .container>div {
	display: block;
}

.dv-section-3-1 .dv-table tbody tr th {
	width: 140px;
}

.dv-section-3-1 .dv-ex ul {
	display: flex;
	justify-content: center;
	padding: 0 30px;
}

.dv-section-3-1 .dv-ex li {
	border-radius: 10px;
	border: 1px solid #E9E9E9;
	position: relative;
}

.dv-section-3-1 .dv-ex .equals-icon {
	border: none;
	margin: 0 20px;
}

.dv-section-3-1 .dv-ex .equals-icon::before {
	content: '';
	display: block;
	position: relative;
	width: 22px;
	height: 4px;
	background: #E2E9F3;
	top: 33px;
}

.dv-section-3-1 .dv-ex .equals-icon::after {
	content: '';
	display: block;
	position: relative;
	width: 22px;
	height: 4px;
	background: #E2E9F3;
	top: 38px;
}

.dv-section-3-1 .dv-ex .plus-icon {
	border: none;
	margin: 0 20px;
}

.dv-section-3-1 .dv-ex .plus-icon::before {
	content: '';
	display: block;
	position: relative;
	width: 22px;
	height: 4px;
	background: #E2E9F3;
	top: 37px;
	transform: rotate(90deg);
}

.dv-section-3-1 .dv-ex .plus-icon::after {
	content: '';
	display: block;
	position: relative;
	width: 22px;
	height: 4px;
	background: #E2E9F3;
	top: 33px;
}

.dv-section-3-1 .dv-ex ul li p {
	color: #fff;
	border-radius: 10px 10px 0 0;
	margin-bottom: 0;
	padding: 0 24px;
}

.dv-section-3-1 .dv-ex .dv-ex-1 {
	width: 116px;
}

.dv-section-3-1 .dv-ex .dv-ex-1 p {
	background: #484C74;
}

.dv-section-3-1 .dv-ex .dv-ex-2 {
	width: 152px;
}

.dv-section-3-1 .dv-ex .dv-ex-2-width {
	width: 260px;
}

.dv-section-3-1 .dv-ex .dv-ex-2 p {
	background: #A0C6FF;
	color: #13152D;
}

.dv-section-3-1 .dv-ex .dv-ex-3 {
	width: 160px;
}

.dv-section-3-1 .dv-ex .dv-ex-3 p {
	background: #FFC670;
	color: #13152D;
}

.dv-section-3-1 .dv-ex .dv-ex-3 div {
	display: flex;
	justify-content: center;
	align-items: center;
}

.dv-section-3-1 .dv-ex .dv-ex-3 .dv-ex-3-style1 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
}

.dv-section-3-1 .dv-ex .dv-ex-3 .dv-ex-3-style2::before {
	content: '';
	margin: 0 10px;
	border: 1px solid #e9e9e9;
	background: #E9E9E9;
}

.dv-section-3-1 .dv-ex .dv-ex-3 .dv-ex-3-style3 {
	display: block;
	font-size: 13px;
	font-weight: 400;
	padding: 0;
}

.dv-section-3-1 .dv-ex ul li span {
	font-size: 21px;
	line-height: 1.2;
	font-weight: bold;
	display: inline-block;
	padding: 10px 0;
}

.text-gradient {
	line-height: 1.8;
	background-image: linear-gradient(to right, #2267F2, #21C3A3);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent !important;
	margin-bottom: 10px !important;
}

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

.dv-subtitle {
	font-size: 20px;
	margin-bottom: 5px;
}

.dv-support-wrap {
	
}

.dv-support {
	position: relative;
	background-color: #EBF8FF;
	padding: 35px 0;
	padding-left: 200px;
	text-align: left;
	border-radius: 25px;
}

.dv-support>h2.support-title {
	font-size: 24px;
	color: #2267F2;
	margin-bottom: 15px;
}

.dv-support>p.support-desc {
	font-size: 16px;
	padding: 0;
	margin-bottom: 0;
}

.btn-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}

.dv-btn {
	font-size: 24px;
	background-image: linear-gradient(to right, #21C3A3, #2267F2);
	color: #fff;
	font-weight: 500;
	padding: 15px 30px;
	border-radius: 30px;
}

/*---------------------------------------------------------------
meswiser 소개페이지
---------------------------------------------------------------*/
.list-icon.dataRowCt {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}

.list-icon .infoCt {
	transition: 0.2s;
	display: flex;
	background: #fff6cf;
	padding: 15px 10px;
	border-radius: 47px;
	margin: 0 10px 15px !important;
	border: 2px solid transparent;
	cursor: pointer;

	/* 	min-height: 380px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 340px;
	flex: 0 0 30%;
	padding: 35px 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center; */
}

.list-icon .infoCt .textWrapper {
	display: flex;
	flex-direction: column;
}

.list-icon .infoCt .title {
	color: #1a1a1a;
	/* 
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.5px;
	word-break: keep-all;
	margin: 10px 0;
	min-height: 55px;
	*/
}

.list-icon .infoCt .desc {
	line-height: 18px;
	font-size: 14px;
	letter-spacing: -1px;
	color: #1a1a1a;
	/* 
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	display: flex;
	align-items: center;
	*/
}

.list-icon .infoCt:hover {
	opacity: 0.9;
	scale: 1.05;
}

.list-icon .infoCt .img {
	flex: 0 0 auto;
	width: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.list-icon .infoCt .roundImg {
	height: 80px;
	display: none;
}

.list-icon .infoCt.active {
	background: #fff;
	border: 2px solid #c8c9cc;
	position: relative;
}

.list-icon .infoCt.active strong span.orange {
	color: #ff892a;
}

@media screen and (min-width: 481px) {
	#meswiser_contents .mobile {
		display: none;
	}
	#meswiser_contents .web {
		display: block;
	}
	.list-icon li.infoCt .img {
		width: auto;
		position: absolute;
		top: -15%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.infoCt {
		flex-direction: column;
		flex: 1 0 30%;
		min-height: 160px;
	}
	.infoCt .textWrapper {
		padding: 5px 9px;
	}
	.infoCt .textWrapper .title {
		text-align: center;
	}
	.list-icon .infoCt.active .roundImg {
		display: flex;
	}
}

@media screen and (max-width: 480px) {
	#meswiser_contents .mobile {
		display: block;
	}
	#meswiser_contents .web {
		display: none;
	}
	#meswiser_contents .intro-right {
		margin-bottom: 40px;
	}
	#meswiser_contents .img-alvis {
		width: 50%;
	}
	#meswiser_contents .title span.block {
		display: block;
	}
	.list-icon .infoCt .roundImg {
		display: flex;
	}
	.list-icon .infoCt {
		flex: 1 0 100%;
	}
	.list-icon .infoCt .title {
		margin: 10px 0;
	}
}

.mesllmImg {
	margin: 40px 0;
}

.flexRowCt {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.flexItem {
	border: 1px solid #000;
	flex: 1 0 45%;
	padding: 15px 10px;
	margin: 8px;
	min-height: 125px;
	position: relative;
	display: flex;
	flex-direction: column;
}

.flexItem img.logoRound {
	display: block;
	width: 45px;
	height: 45px;
	background: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	position: absolute;
	object-fit: contain;
	padding: 2.5px;
	top: -50%;
	left: 50%;
	transform: translate(-50%, 70%);
}

.flexItem img.logoImg {
	width: 100%;
	height: auto;
}

.flexItem p.desc {
	line-height: 15px;
	font-size: 12px;
	letter-spacing: -1px;
	margin: auto 0;
}

@media screen and (min-width: 481px) {
	.flexItem {
		min-height: 142px;
		flex: 0 0 40%;
		margin: 20px;
	}
	.flexItem img.logoRound {
		display: block;
		width: 65px;
		height: 65px;
		background: #fff;
		border: 1px solid #000;
		border-radius: 50%;
		position: absolute;
		object-fit: contain;
		padding: 2.5px;
		top: -50%;
		top: -50%;
		left: 50%;
		transform: translate(-50%, 50%);
	}
	.flexItem p.desc {
		line-height: 20px;
		font-size: 15px;
		word-break: keep-all;
	}
}

/* --------------------------------------------------------------
	모달창
--------------------------------------------------------------*/
.popup-wrap {
	position: relative;
}

#popup1 {
	position: fixed;
	z-index: 999;
	top: 120px;
	right: 2%;
	width: 400px;
	background-color: #fff;
	/* transform: translate(-50%, -50%); */
	display: block;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}

#popup2 {
	position: fixed;
	z-index: 1000;
	top: 120px;
	right: calc(3% + 400px);
	width: 400px;
	background-color: #fff;
	/* transform: translate(-50%, -50%); */
	display: block;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	width: 400px
}

#popup1 img, #popup2 img {
	width: 100%;
}

.title-area {
	font-weight: bold;
	text-align: center;
	width: 100%;
}

.button-area {
	position: relative;
	width: 100%;
	height: 40px;
	background: #FFFFFF;
	bottom: 0;
	left: 0;
	font-size: 14px;
	padding: 5px 15px;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #ddd;
}

/* 닫기 버튼 스타일 */
.close-btn {
	cursor: pointer;
	padding: 5px 10px;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

/* 반응형 스타일 */
@media screen and (max-width: 680px) {
	#popup1, #popup2 {
		width: 85%;
		height: auto;
		top: 80px;
		left: 15px;
	}
	#popup2 {
		top: 120px;
		left: calc(100% - 350px);
	}
	#popup1 img, #popup2 img {
		width: 100%;
	}
}

/* 
 메인 화면 텍스트 & 애니메이션 관련 CSS 작성
*/
.toggleAnimation-Div {
	position: relative;
	z-index: 1;
	opacity: 1;
	display: none;
}

.showAniDiv {
	opacity: 1;
	display: block;
	animation: titleSlideUp;
	animation-duration: 1.5s;
	animation-timing-function: ease-in;
}

.hideAniDiv {
	opacity: 0;
	transition: 1s;
}

@media screen and (max-width: 761px) {
	.single-ttl04 {
		margin-right: -10px;
	}
	.single-ttl04Ct {
		word-break: keep-all;
		display: block;
	}
	.main-ttl-s img.logo {
		max-width: 320px;
	}
}

/*--------------------------------------------------------------
  on-premise
--------------------------------------------------------------*/
#sub-intro.sub-premise:before {
	display: none;
}

.bg-default.sub-premise {
	background: #F7F9FF;
}

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

.sub-premise .chk-text02::before {
	margin-top: 2px;
}

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

.onpremise-banner {
	margin-top: 75px;
}

.banner-list {
	display: flex;
	gap: 30px;
}

.banner-list li {
	display: flex;
	align-items: center;
	width: 33.3%;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 10px;
	gap: 18px;
	padding: 15px 0px 15px 20px;
}

.banner-list li p {
	color: #4D4D4D;
}

.banner-list li:nth-child(3) {
	padding: 15px 0px;
}

.skill-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 10px;
}

.skill-item {
	width: 49%;
	flex-basis: auto;
}

.skill-item h3 {
	font-size: 18px;
	font-weight: 500;
	margin: 12px 0 18px;
}

.skill-desc ul {
	width: 100%;
}

.skill-desc ul li {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.skill-desc ul li span {
	
}

@media screen and (max-width: 767px) {
	.sub-premise .intro-right {
		padding-left: 0 !important;
		padding-right: 15px;
	}
	.onpremise-banner {
		margin-top: 36px;
	}
	.banner-list {
		flex-direction: column;
		gap: 20px;
	}
	.banner-list li {
		width: 100%;
		flex-direction: column;
		text-align: center;
	}
	.contents-title {
		margin-bottom: 40px;
	}
	.skill-item {
		width: 100%;
	}
}

@media screen and (max-width: 545px) {
	.premise-line {
		display: block;
	}
}