@charset "UTF-8";

body {padding-bottom: 0;}
.at-body {margin-top: -140px;}
.inquiry_bar, .m_bottom_btn {display: none;}
.main_wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.main_wrap p {
	margin: 0;
	word-break: keep-all;
}
.main_wrap .at-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 80px;
}
.at-footer .at-inner {padding-top: 0;}

.main_wrap .title {
	margin-bottom: 50px;
	text-align: center;
}
.main_wrap .title h2 {
	font-family: "Montserrat", "Noto Sans KR";
	font-size: 40px;
	margin: 0 0 20px;
	font-weight: 600;
	word-break: keep-all;
}
.main_wrap .title p {
	font-size: 20px;
	font-weight: 500;
}
.main_wrap div.more_btn {
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: 600;
	color: #ff3a77;
}
.main_wrap div.more_btn::after {
	content: "";
	background: url("/img/custom/arrow_more_en.svg") no-repeat;
	background-size: cover;
	width: 5px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}
.main_wrap a.more_btn {
	width: 180px;
	height: 45px;
	border-radius: 45px;
	line-height: 45px;
	border: 1px solid #ff3a77;
	text-align: center;
	font-size: 16px;
	color: #ff3a77;
	transition: all 0.3s;
	display: block;
	margin: 50px auto 0;
}
.main_wrap a.more_btn::after {
	content: "";
	background: url("/img/custom/arrow_more_ko.svg") no-repeat;
	background-size: cover;
	width: 6px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
}
.main_wrap a.more_btn:hover {
	background: #ff3a77;
	color: #fff;
	border: 1px solid #ff3a77;
}
.main_wrap a.more_btn:hover::after {background: url("/img/custom/arrow_more_ko_white.svg") no-repeat;}

.main_wrap #section_1 {position: relative;}
.main_wrap #section_1 .btn-wset {
	position: absolute;
	left: 50px;
	bottom: 50px;
	z-index: 1;
}
.main_wrap #section_1 .btn-wset a span {color: #fff;}
.main_wrap #section_2 ul {
	overflow: hidden;
	border: 1px solid #ddd;
}
.main_wrap #section_2 ul li {
	float: left;
	width: 33.33%;
	border-right: 1px solid #ddd;
}
.main_wrap #section_2 ul li:first-child,
.main_wrap #section_2 ul li:nth-child(2),
.main_wrap #section_2 ul li:nth-child(3) {border-bottom: 1px solid #ddd;}
.main_wrap #section_2 ul li:nth-child(3n) {border-right: none;}
.main_wrap #section_2 ul li a {
	width: 100%;
	min-height: 250px;
	display: block;
	font-size: 0;
	position: relative;
	transition: all 0.3s;
}
.main_wrap #section_2 ul li a .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	text-align: center;
}
.main_wrap #section_2 ul li a .ico {
	display: inline-block;
	vertical-align: middle;
}
.main_wrap #section_2 ul li a .txt {
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
	text-align: left;
}
.main_wrap #section_2 ul li a .txt h3 {
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 20px;
	line-height: 1.3;
}
.main_wrap #section_3 {
	background: url("/img/custom/main_sect_2_bg.jpg") no-repeat;
	background-size: cover;
	background-position: center;
}
.main_wrap #section_3 .title {color: #fff;}
.main_wrap #section_3 .contents h3 {
	font-size: 30px;
	font-weight: bold;
	color: #dac093;
	text-align: center;
	margin: 0;
}
.main_wrap #section_3 .contents h3 span {font-size: 36px;}
.main_wrap #section_3 .contents ul {
	font-size: 0;
	text-align: center;
	margin-top: 50px;
}
.main_wrap #section_3 .contents ul li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	border-right: 1px solid rgba(255,255,255,0.2);
	padding: 0 20px;
	margin-top: 50px;
}
.main_wrap #section_3 .contents ul li:nth-child(3n) {border-right: none;}
.main_wrap #section_3 .contents ul li p {
	font-size: 20px;
	line-height: 1.3;
	color: #fff;
	margin-top: 20px;
}
.main_wrap #section_3 .contents ul li b {
	font-size: 14px;
	color: #dac093;
	margin-top: 20px;
	display: block;
}
.main_wrap #section_4 .box_wrap {overflow: hidden;}
.main_wrap #section_4 .box_wrap .left {
	float: left;
	width: calc((100% - 20px)/2);
	margin-right: 20px;
	background: #dae7f3;
	padding: 50px;
	min-height: 300px;
	position: relative;
}
.main_wrap #section_4 .box_wrap .right {
	float: left;
	width: calc((100% - 20px)/2);
	background: #d8e9e5;
	padding: 50px;
	min-height: 300px;
	position: relative;
}
.main_wrap #section_4 .box_wrap h3 {
	font-size: 30px;
	font-weight: 500;
	margin: 0 0 25px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.main_wrap #section_4 .box_wrap .left ul li {
	margin-bottom: 15px;
	font-size: 0;
}
.main_wrap #section_4 .box_wrap .left ul li span {
	width: 6px;
	height: 6px;
	background: #72b6f4;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-top: 10px;
}
.main_wrap #section_4 .box_wrap .left ul li p {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	width: calc(100% - 16px);
}
.main_wrap #section_4 .box_wrap .left img {
	position: absolute;
	right: 25px;
	bottom: 25px;
}
.main_wrap #section_4 .box_wrap .right ul {
	font-size: 0;
	text-align: center;
	margin-top: 40px;
}
.main_wrap #section_4 .box_wrap .right ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}
.main_wrap #section_4 .box_wrap .right ul li:last-child {margin-right: 0;}
.main_wrap #section_4 .box_wrap .right ul li .number {font-size: 16px;}
.main_wrap #section_4 .box_wrap .right ul li .number b {
	font-family: "Roboto";
	font-size: 40px;
	color: #00b78b;
	margin-right: 5px;
	vertical-align: sub;
}
.main_wrap #section_4 .box_wrap .right ul li p {position: relative;}
.main_wrap #section_4 .box_wrap .right ul li p::after {
	content: "";
	background: #fff;
	width: 105px;
	height: 18px;
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: -3px;
	transform: translateX(-50%);
}
.main_wrap #section_4 .box_wrap .right ul li p b {
	font-size: 16px;
	font-weight: bold;
	z-index: 1;
	position: relative;
}
.main_wrap #section_4 .process h3 {
	font-size: 24px;
	font-weight: bold;
	margin: 50px 0;
}
.main_wrap #section_4 .process ul {
	font-size: 0;
	text-align: center;
}
.main_wrap #section_4 .process ul li {
	display: inline-block;
	vertical-align: top;
	width: 14.28%;
	padding: 0 10px;
	text-align: center;
}
.main_wrap #section_4 .process ul li b {
	font-family: "Montserrat";
	font-size: 14px;
	color: #aa753c;
	margin: 20px 0 10px;
	display: block;
}
.main_wrap #section_4 .process ul li h4 {
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	line-height: 1.3;
}
.main_wrap #section_5 .left {
	float: left;
	width: 36%;
	height: 100vh;
	background: #ffd556;
	position: relative;
}
.main_wrap #section_5 .left::after {
	content: "";
	background: url("/img/custom/symbol_white.svg") no-repeat;
	background-size: cover;
	width: 471px;
	height: 370px;
	opacity: 0.3;
	display: block;
	position: absolute;
	right: -40px;
	bottom: -20px;
}
.main_wrap #section_5 .left .title {
	margin-top: 150px;
	margin-left: 200px;
	text-align: left;
}
.main_wrap #section_5 .left .title h2 {
	font-size: 60px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 40px;
}
.main_wrap #section_5 .right {
	float: left;
	width: 64%;
	background: #f1f1f1;
	padding: 100px;
	padding-right: 200px;
	height: 100vh;
}
.main_wrap #section_5 .right ul li {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: calc((100% - 41px)/3);
}
.main_wrap #section_5 .right ul li:nth-child(2),
.main_wrap #section_5 .right ul li:nth-child(4),
.main_wrap #section_5 .right ul li:last-child {margin-right: 0;}
.main_wrap #section_5 .right ul li:nth-child(5),
.main_wrap #section_5 .right ul li:nth-child(6),
.main_wrap #section_5 .right ul li:last-child {margin-bottom: 0;}
.main_wrap #section_5 .right ul li.service_1,
.main_wrap #section_5 .right ul li.service_4 {width: 65%;}
.main_wrap #section_5 .right ul li a {
	display: block;
	background: #fff;
	padding: 35px;
	color: #111;
	min-height: 240px;
	position: relative;
}
.main_wrap #section_5 .right ul li a::after {
	content: "";
	width: 40px;
	height: 10px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.main_wrap #section_5 .right ul li.service_1 a::after {background: #ffd556;}
.main_wrap #section_5 .right ul li.service_2 a::after {background: #93e3d0;}
.main_wrap #section_5 .right ul li.service_3 a::after {background: #9ec7ed;}
.main_wrap #section_5 .right ul li.service_4 a::after {background: #ff7fa7;}
.main_wrap #section_5 .right ul li.service_5 a::after {background: #ef7422;}
.main_wrap #section_5 .right ul li.service_6 a::after {background: #c0d560;}
.main_wrap #section_5 .right ul li.service_7 a::after {background: #c68bf4;}
.main_wrap #section_5 .right ul li a h3 {
	font-size: 30px;
	font-weight: 500;
	margin: 0 0 20px;
}
.main_wrap #section_5 .right ul li a p {font-size: 16px;}
.main_wrap #section_5 .right ul li a .more_btn {color: #888;}
.main_wrap #section_5 .right ul li a .more_btn::after {
	background: url("/img/custom/arrow_more_en_gray.svg") no-repeat;
	background-size: cover;
	width: 5px;
	height: 10px;
}
.main_wrap #section_5 .right a .more_btn {
	position: absolute;
	right: 40px;
	bottom: 40px;
}
.main_wrap #section_6 {background: #f6f0e4;}
.main_wrap #section_6 .party_wrap {margin-bottom: 50px;}
.main_wrap #section_7 {background: #ffd4d4;}
.main_wrap #section_7 ul {
	font-size: 0;
	text-align: center;
	margin-top: 80px;
}
.main_wrap #section_7 ul li {
	display: inline-block;
	vertical-align: bottom;
	width: calc((100% - 101px)/3);
	margin-right: 50px;
}
.main_wrap #section_7 ul li:last-child {margin-right: 0;}
.main_wrap #section_7 ul li h3 {
	font-size: 24px;
	font-weight: bold;
	margin: 50px 0 0;
}
.main_wrap #section_8 .left, .main_wrap #section_8 .right {
	float: left;
	width: 50%;
}
.main_wrap #section_8 .root_daum_roughmap {width: 100% !important;}

.main_wrap #section_8 .right {
	padding: 150px 100px 100px;
}
.main_wrap #section_8 .right .title {
	margin-bottom: 80px;
	text-align: left;
}
.main_wrap #section_8 .right .title h2 {
	font-size: 60px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 40px;
}
.main_wrap #section_8 .right ul li {margin-bottom: 50px;}
.main_wrap #section_8 .right ul li h3 {
	font-family: "Montserrat";
	font-size: 18px;
	font-weight: bold;
	color: #ff3a77;
	margin: 0 0 10px;
}
.main_wrap #section_8 .right ul li p {font-size: 24px;}
.main_wrap #section_9 {background: #f5f5f5;}
.main_wrap #section_9 a.more_btn {
	border: 1px solid #aaa;
	color: #888;
}
.main_wrap #section_9 a.more_btn::after {background: url("/img/custom/arrow_more_ko_gray.svg") no-repeat;}
.main_wrap #section_9 a.more_btn:hover {
	background: #aaa;
	color: #fff;
	border: 1px solid #aaa;
}
.main_wrap #section_9 a.more_btn:hover::after {background: url("/img/custom/arrow_more_ko_white.svg") no-repeat;}


#fp-nav.fp-right {right: 30px;}
#fp-nav ul li {
	height: 50px;
	width: 2px;
	margin: 0;
}
#fp-nav ul li:last-child {display: none;}
#fp-nav ul li .fp-tooltip {
	font-family: "Roboto", "Noto Sans KR";
	font-size: 14px;
	color: #111;
	font-weight: bold;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.2;
	width: auto;
}
#fp-nav ul li a span {
	height: 50px;
	width: 2px;
	background: rgba(0,0,0,0.1);
	margin: 0;
	border-radius: 0;
	top: 0;
	left: 0;
}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span,
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
	height: 50px;
	width: 2px;
	background: rgb(0,0,0);
	margin: 0;
	border-radius: 0;
}
#fp-nav.white_ver ul li .fp-tooltip {
	color: #fff;
	opacity: 0.2;
}
#fp-nav.white_ver ul li a span {background: rgba(255,255,255,0.3);}
#fp-nav.white_ver ul li a.active span, .fp-slidesNav ul li a.active span,
#fp-nav.white_ver ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span,
#fp-nav.white_ver ul li:hover a span, .fp-slidesNav ul li:hover a span {background: rgb(255,255,255);}

@media all and (max-width: 1600px) {
	.main_wrap #section_5 .left .title {margin-left: 50px;}
	.main_wrap #section_5 .right {padding: 50px;}
	.main_wrap #section_5 .right ul li a {min-height: 280px;}
}
@media all and (max-width: 1500px) {
	.at-body {margin-top: -65px;}
}
@media all and (max-width: 1200px) {
	.main_wrap .at-inner {padding-left: 15px; padding-right: 15px;}
}
@media all and (max-width: 991px) {
	.at-body {margin-top: -65px;}
	.main_wrap > div {padding: 50px 0;}
	.main_wrap #section_1 {padding: 0;}
	.main_wrap .at-inner {padding-top: 0;}
	.main_wrap .title {margin-bottom: 30px;}
	.main_wrap .title h2 {
		font-size: 24px;
		margin-bottom: 12px;
	}
	.main_wrap .title p {font-size: 14px;}
	.main_wrap a.more_btn {
		font-size: 14px;
		margin-top: 30px;
	}
	.main_wrap #section_1 .btn-wset {left: 20px; bottom: 20px;}
	.main_wrap #section_2 ul li {width: 50%;}
	.main_wrap #section_2 ul li:nth-child(4) {border-bottom: 1px solid #ddd;}
	.main_wrap #section_2 ul li:nth-child(3n) {border-right: 1px solid #ddd;}
	.main_wrap #section_2 ul li:nth-child(2n) {border-right: none;}
	.main_wrap #section_2 ul li a .ico {display: block;}
	.main_wrap #section_2 ul li a .ico img {
		max-width: 80px;
		max-height: 80px;
	}
	.main_wrap #section_2 ul li a .txt {
		display: block;
		margin: 20px 0 0;
		text-align: center;
	}
	.main_wrap #section_2 ul li a .txt h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.main_wrap #section_3 .contents h3,
	.main_wrap #section_3 .contents h3 span {font-size: 18px;}
	.main_wrap #section_3 .contents ul li {
		width: 50%;
		border: none;
		margin-top: 0;
		margin-bottom: 30px;
	}
	.main_wrap #section_3 .contents ul li:last-child {
		width: 100%;
		margin-bottom: 0;
	}
	.main_wrap #section_3 .contents ul li p {
		font-size: 16px;
		margin-top: 15px;
	}
	.main_wrap #section_4 .box_wrap .left, .main_wrap #section_4 .box_wrap .right {
		float: none;
		width: 100%;
		margin: 0 0 15px;
		padding: 30px;
	}
	.main_wrap #section_4 .box_wrap .right {
		min-height: auto;
		margin-bottom: 0;
	}
	.main_wrap #section_4 .box_wrap h3 {
		font-size: 18px;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
	.main_wrap #section_4 .box_wrap .left ul li p {font-size: 14px;}
	.main_wrap #section_4 .box_wrap .left ul li span {margin-top: 7px;}
	.main_wrap #section_4 .box_wrap .left img {width: 65px;}
	.main_wrap #section_4 .box_wrap .right ul {margin-top: 20px;}
	.main_wrap #section_4 .box_wrap .right ul li {margin-right: 15px;}
	.main_wrap #section_4 .box_wrap .right ul li .number {font-size: 14px;}
	.main_wrap #section_4 .box_wrap .right ul li .number b {
		font-size: 20px;
		vertical-align: middle;
	}
	.main_wrap #section_4 .box_wrap .right ul li p b {font-size: 14px;}
	.main_wrap #section_4 .box_wrap .right ul li p::after {
		width: 100%;
		height: 14px;
	}
	.main_wrap #section_4 .process h3 {
		font-size: 20px;
		margin-bottom: 30px;
	}
	.main_wrap #section_4 .process ul li {
		width: 50%;
		margin-bottom: 40px;
	}
	.main_wrap #section_4 .process ul li:last-child {margin-bottom: 0;}
	.main_wrap #section_4 .process ul li img {max-width: 60px; max-height: 60px;}
	.main_wrap #section_4 .process ul li b {margin-top: 10px;}
	.main_wrap #section_4 .process ul li h4 {font-size: 16px;}
	.main_wrap #section_5 {padding: 0;}
	.main_wrap #section_5 .left {
		float: none;
		width: 100%;
		height: auto;
		padding: 40px 15px;
		overflow: hidden;
	}
	.main_wrap #section_5 .left::after {
		width: 200px;
		height: 157px;
	}
	.main_wrap #section_5 .left .title {
		margin: 0;
		z-index: 1;
		position: relative;
	}
	.main_wrap #section_5 .left .title h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.main_wrap #section_5 .right {
		float: none;
		width: 100%;
		padding: 30px 15px;
		height: auto;
	}
	.main_wrap #section_5 .right ul {overflow: hidden;}
	.main_wrap #section_5 .right ul li {
		width: calc((100% - 15px)/2) !important;
		margin-right: 15px !important;
		margin-bottom: 15px;
	}
	.main_wrap #section_5 .right ul li:nth-child(2n) {margin-right: 0 !important;}
	.main_wrap #section_5 .right ul li:nth-child(6) {margin-bottom: 15px;}
	.main_wrap #section_5 .right ul li:last-child {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 0;
	}
	.main_wrap #section_5 .right ul li a::after {
		width: 30px;
		height: 6px;
	}
	.main_wrap #section_5 .right ul li a {
		padding: 20px;
		min-height: 200px;
	}
	.main_wrap #section_5 .right ul li:last-child a {min-height: 150px;}
	.main_wrap #section_5 .right ul li a h3 {
		font-size: 20px;
		margin-bottom: 15px;
		word-break: keep-all;
		line-height: 1.3;
	}
	.main_wrap #section_5 .right ul li a p {font-size: 14px;}
	.main_wrap #section_5 .right a .more_btn {
		right: 20px;
		bottom: 20px;
	}
	.main_wrap #section_7 ul {margin-top: 40px;}
	.main_wrap #section_7 ul li {
		display: block;
		width: 100%;
		margin: 0 0 50px;
	}
	.main_wrap #section_7 ul li:last-child {margin-bottom: 0;}
	.main_wrap #section_7 ul li h3 {
		font-size: 18px;
		margin-top: 30px;
	}
	.main_wrap #section_7 ul li img {
		max-width: 250px;
		max-height: 150px;
	}
	.main_wrap #section_8 {padding: 0;}
	.main_wrap #section_8 .left, .main_wrap #section_8 .right {
		float: none;
		width: 100%;
	}
	.main_wrap #section_8 .root_daum_roughmap .wrap_map {height: 400px !important;}
	.main_wrap #section_8 .right {padding: 30px;}
	.main_wrap #section_8 .right .title {margin-bottom: 30px;}
	.main_wrap #section_8 .right .title h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.main_wrap #section_8 .right ul li {margin-bottom: 20px;}
	.main_wrap #section_8 .right ul li:last-child {margin-bottom: 0;}
	.main_wrap #section_8 .right ul li h3 {font-size: 14px;}
	.main_wrap #section_8 .right ul li p {font-size: 16px;}
	.main_wrap .section.at-footer {display: none;}
}