/*
	Copyright 2020 Raonbnp
	http://raonbnp.com, http://raonwebstore.com
*/
@charset "UTF-8";
@import '/_css/common.css'; /* front, admin 공통*/
@import '/_css/member.css'; /* front member 공통*/
@import '/_css/board.css'; /* front member 공통*/
@import 'loading.css';
@import 'fontSet.css';
@import 'basic.css';
@import 'layout.css';



/* 서브공통 */
#sub_wrap {
	box-sizing:border-box;
	position:relative;
	padding:12rem 0;
}
#sub_wrap .title {
	margin-bottom:6rem;
}
#sub_wrap .title h2 {
	position:relative;
	text-align:center;
	font-size:4.8rem;
	font-weight:700;
	box-sizing:border-box;
	padding-bottom:3rem;
}
#sub_wrap .title h2:after {
	content:"";
	position:absolute;
	width:4rem;
	height:2px;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	background:var(--mc);
}
@media(max-width:991.98px){
	#sub_wrap {
		padding:6rem 0;
	}
	#sub_wrap .title {
		margin-bottom:4rem;
	}
	#sub_wrap .title h2 {
		font-size:3.8rem;
		padding-bottom:2rem;
	}
	#sub_wrap .title h2:after {
		width:3rem;
	}
}
@media (max-width: 575.98px) {
	#sub_wrap {
		padding:4rem 0;
	}
	#sub_wrap .title {
		margin-bottom:2rem;
	}
	#sub_wrap .title h2 {
		font-size:2.2rem;
		padding-bottom:1.5rem;
	}
	#sub_wrap .title h2:after {
		width:3rem;
	}
}
.sub-wrap section {
	position:relative;
	box-sizing:border-box;
	overflow:hidden;
	padding:12rem 0;
}
.sub-wrap section.bk {
	background:#121212 url('../_img/sub/bk_bg.png') no-repeat center bottom / cover;
}
.sub-wrap section:nth-child(1){
	padding-top:0;
}
.sub-wrap h3.tit {
	font-size:3.6rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:3rem;
}
.sub-wrap h3.tit .mc {
	color:var(--mc);
}
.sub-wrap h3.tit small {
	font-size:2rem;
}
.sub-wrap h4.tit {
	font-size:2.4rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:2rem;
}
.sub-wrap p {
	font-size:2rem;
	font-weight:300;
	line-height:1.6;
	color:#444;
}
.sub-wrap p > b {
	font-weight:600;
}
.sub-wrap section.bk h3.tit {
	color:#fff;
}
.sub-wrap section.bk p {
	color:#bbb;
}
.sub-wrap .img {
	position:relative;
}
.sub-wrap .img > .name {
	position:absolute;
	left:50%;
	bottom:-2.4rem;
	transform:translateX(-50%);
	font-size:1.8rem;
	font-weight:500;
	min-width:24rem;
	border-radius:5rem;
	box-sizing:border-box;
	padding:1rem;
	text-align:center;
	background:var(--mc);
	color:#fff;
}
@media (max-width: 991.98px) {
	.sub-wrap section {
		padding:6rem 0;
	}
	.sub-wrap h3.tit {
		font-size:2.4rem;
		margin-bottom:2rem;
	}
	.sub-wrap h3.tit small {
		font-size:1.6rem;
	}
	.sub-wrap h4.tit {
		font-size:2rem;
		margin-bottom:1rem;
	}
	.sub-wrap p {
		font-size:1.8rem;
	}
	.sub-wrap .img > .name {
		bottom:-2rem;
		font-size:1.6rem;
		font-weight:400;
		min-width:20rem;
		padding:0.8rem 1rem;
	}
}
@media (max-width: 575.98px) {
	.sub-wrap section {
		padding:4rem 0;
	}
	.sub-wrap h3.tit {
		font-size:2rem;
		margin-bottom:1rem;
	}
	.sub-wrap h3.tit small {
		font-size:1.4rem;
	}
	.sub-wrap h4.tit {
		font-size:1.8rem;
		margin-bottom:0.5rem;
	}
	.sub-wrap p {
		font-size:1.6rem;
		line-height:1.5;
	}
	.sub-wrap .img > .name {
		font-size:1.4rem;
		min-width:auto;
		width:70%;
	}
}

/* about */
.about-wrap .sec01 {
	overflow:unset;
}
.about-wrap .sec01 .bg {
	position:relative;
	width:100%;
	height:40rem;
	margin:10rem 0;
}
.about-wrap .sec01 .bg .container {
	height:100%;
}
.about-wrap .sec01 .bg .ceo {
	position:absolute;
	right:0;
	bottom:-6rem;
	width:22%;
	padding-bottom:28%;
	z-index:5;
}
@media (max-width: 991.98px) {
	.about-wrap .sec01 .bg {
		height:28rem;
		background-attachment:unset !important;
		background-position:top -10rem center !important;
		margin:6rem 0;
	}
	.about-wrap .sec01 .bg .ceo {
		right:2rem;
		bottom:-3rem;
		width:25%;
		padding-bottom:32%;
	}
}
@media (max-width: 575.98px) {
	.about-wrap .sec01 .bg {
		height:20rem;
		margin:4rem 0;
	}
	.about-wrap .sec01 .bg .ceo {
		right:2rem;
		bottom:-2rem;
		width:25%;
		padding-bottom:32%;
	}
}

.about-wrap .sec02 {
	background:#f5f5f5;
}
.about-wrap .sec02 .flex {
	display:flex;
}
.about-wrap .sec02 .flex .left {
	width:calc(50% - 6rem);
	box-sizing:border-box;
	margin-right:6rem;
}
.about-wrap .sec02 .flex .left .img {
	width:100%;
	padding-bottom:60%;
}
.about-wrap .sec02 .flex .history {
	width:50%;
}
.about-wrap .sec02 .flex .history .group {
	position:relative;
	display:flex;
	gap:3rem;
	padding-bottom:5rem;
}
.about-wrap .sec02 .flex .history .group:before,
.about-wrap .sec02 .flex .history .group:after{
	content:"";
	position:absolute;
}
.about-wrap .sec02 .flex .history .group:before {
	left:0;
	top:4px;
	width:1px;
	height:100%;
	background:#ddd;
	z-index:1;
}
.about-wrap .sec02 .flex .history .group:after {
	left:0;
	top:4px;
	width:1px;
	height:0;
	background:var(--mc);
	z-index:2;
	transition:all 1s;
}
.about-wrap .sec02 .flex .history .group.aos-animate:after {
	height:100%;
}
.about-wrap .sec02 .flex .history .group:last-child {
	padding-bottom:0;
}
.about-wrap .sec02 .flex .history .group:last-child:before,
.about-wrap .sec02 .flex .history .group:last-child:after {
	display:none;
}
.about-wrap .sec02 .flex .history .group .year {
	position:relative;
	font-size:2.8rem;
	font-weight:600;
	color:var(--mc);
	box-sizing:border-box;
	padding-left:6rem;
}
.about-wrap .sec02 .flex .history .group .year:before,
.about-wrap .sec02 .flex .history .group .year:after{
	content:"";
	position:absolute;
	z-index:3;
}
.about-wrap .sec02 .flex .history .group .year:before {
	width:24px;
	height:24px;
	border:1px solid #ccc;
	border-radius:50%;
	left:-12px;
	top:4px;
	background:#f5f5f5;
	transition:all 0.5s;
}
.about-wrap .sec02 .flex .history .group.aos-animate .year:before {
	border:1px solid var(--mc);
}
.about-wrap .sec02 .flex .history .group .year:after {
	width:10px;
	height:10px;
	border-radius:50%;
	background:var(--mc);
	left:-5px;
	top:11px;
}
.about-wrap .sec02 .flex .history .group .list > dl {
	display:flex;
	gap:2rem;
	font-size:1.8rem;
	font-weight:300;
	line-height:1.8;
	color:#444;
}
.about-wrap .sec02 .flex .history .group .list > dl > dt {
	width:4rem;
	font-weight:600;
}
.about-wrap .sec02 .flex .history .group .list > dl > dd {
	width:calc(100% - 4rem);
	word-break:break-all;
}

@media (max-width: 1199.98px) {
	.about-wrap .sec02 .flex .left {
		width:calc(35% - 4rem);
		margin-right:4rem;
	}
	.about-wrap .sec02 .flex .history {
		width:65%;
	}
	.about-wrap .sec02 .flex .history .group {
		gap:2rem;
		padding-bottom:4rem;
	}
	.about-wrap .sec02 .flex .history .group .year {
		font-size:2.4rem;
		padding-left:4rem;
	}
	.about-wrap .sec02 .flex .history .group .list > dl {
		gap:2rem;
	}
}
@media (max-width: 991.98px) {
	.about-wrap .sec02 .flex {
		display:block;
	}
	.about-wrap .sec02 .flex .left {
		width:100%;
		margin-right:0;
	}
	.about-wrap .sec02 .flex .left .img {
		padding-bottom:40%;
		background-position:center bottom !important;
	}
	.about-wrap .sec02 .flex .history {
		width:100%;
		margin-top:3rem;
	}
	.about-wrap .sec02 .flex .history .group {
		gap:1.5rem;
		padding-bottom:2rem;
	}
	.about-wrap .sec02 .flex .history .group:before {
		left:9px;
	}
	.about-wrap .sec02 .flex .history .group:after {
		left:9px;
	}
	.about-wrap .sec02 .flex .history .group .year {
		font-size:2rem;
		padding-left:3.5rem;
	}
	.about-wrap .sec02 .flex .history .group .year:before {
		left:0;
		width:18px;
		height:18px;
		top:4px;
	}
	.about-wrap .sec02 .flex .history .group .year:after {
		width:8px;
		height:8px;
		left:5px;
		top:9px;
	}
	.about-wrap .sec02 .flex .history .group .list > dl {
		font-size:1.6rem;
		gap:1.5rem;
	}
	.about-wrap .sec02 .flex .history .group .list > dl > dt {
		width:3rem;
	}
	.about-wrap .sec02 .flex .history .group .list > dl > dd {
		width:calc(100% - 3rem);
	}
}
@media (max-width: 575.98px) {
	.about-wrap .sec02 .flex .history {
		margin-top:2rem;
	}
	.about-wrap .sec02 .flex .history .group {
		display:block;
		gap:2rem;
	}
	.about-wrap .sec02 .flex .history .group:before {
		left:8px;
	}
	.about-wrap .sec02 .flex .history .group:after {
		left:8px;
	}
	.about-wrap .sec02 .flex .history .group .year {
		padding-left:3rem;
	}
	.about-wrap .sec02 .flex .history .group .year:before {
		left:0;
		width:16px;
		height:16px;
		top:3px;
	}
	.about-wrap .sec02 .flex .history .group .year:after {
		width:6px;
		height:6px;
		left:5px;
		top:8px;
	}
	.about-wrap .sec02 .flex .history .group .list {
		padding-left:3rem;
		margin-top:0.4rem;
	}
}

.about-wrap .sec03 .logos {
	display:flex;
	flex-wrap:wrap;
	gap:1rem;
}
.about-wrap .sec03 .logos > .box {
	width:calc(20% - 1rem);
}
.about-wrap .sec03 .logos > .box > a {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	box-sizing:border-box;
	padding:2rem;
	border:1px solid #ddd;
	height:100%;
	min-height:10rem;
	transition:all 0.3s;
}
.about-wrap .sec03 .logos > .box > a > img {
	max-width:100%;
}
@media (max-width: 1199.98px) {
	.about-wrap .sec03 .logos > .box {
		width:calc(25% - 1rem);
	}
}
@media (max-width: 991.98px) {
	.about-wrap .sec03 .logos > .box {
		width:calc(33.33333% - 1rem);
	}
	.about-wrap .sec03 .logos > .box > a {
		min-height:8rem;
	}
	.about-wrap .sec03 .logos > .box > a > img {
		max-height:5rem;
	}
}
@media (max-width: 767.98px) {
	.about-wrap .sec03 .logos > .box {
		width:calc(50% - 1rem);
	}
	.about-wrap .sec03 .logos > .box > a {
		min-height:10rem;
		padding:1.5rem;
	}
	
}
@media (max-width: 575.98px) {
	.about-wrap .sec03 .logos > .box > a {
		min-height:8rem;
	}
	.about-wrap .sec03 .logos > .box > a > img {
		max-width:70%;
		max-height:4rem;
	}
}


/* technology*/
.tech-wrap .sec01:before {
	content:"";
	position:absolute;
	width:100%;
	height:60%;
	left:0;
	bottom:0;
	background:#f5f5f5;
}
.tech-wrap .sec01 .video {
	position:relative;
	border-radius:2rem;
	overflow:hidden;
	background:url('../_img/sub/tech_video_bg.jpg') no-repeat center center / cover;
	line-height:1;
}
.tech-wrap .sec01 .video.active {
	background:none;
}
.tech-wrap .sec01 .video > video {
	width:100%;
	opacity:0;
}
.tech-wrap .sec01 .video:after {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.tech-wrap .sec01 .video:after {
	content:"";
	background:rgba(0,0,0,0.3);
}
.tech-wrap .sec01 .btn-play {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	font-size:10rem;
	color:#fff;
	z-index:2;
	cursor:pointer;
}
.tech-wrap .sec01 .video.active:before,
.tech-wrap .sec01 .video.active:after {
	display:none;
}
.tech-wrap .sec01 .video.active > video {
	opacity:1;
}
.tech-wrap .sec01 .btn-play.active {
	display:none;
}
@media (max-width: 991.98px) {
	.tech-wrap .sec01 .video {
		border-radius:1.5rem;
	}
	.tech-wrap .sec01 .btn-play {
		font-size:8rem;
	}
}
@media (max-width: 575.98px) {
	.tech-wrap .sec01 .btn-play {
		font-size:6rem;
	}
}

.tech-wrap .sec02 {
	background:#f5f5f5;
}
.tech-wrap .sec02 .bg {
	position:relative;
	width:100%;
	height:40rem;
}
@media (max-width: 991.98px) {
	.tech-wrap .sec02 .bg {
		height:28rem;
		background-attachment:unset !important;
		background-position:top -4rem center !important;
	}
}
@media (max-width: 575.98px) {
	.tech-wrap .sec02 .bg {
		height:16rem;
		background-position:top -2rem center !important;
	}
}

.tech-wrap .sec03 .bg {
	box-sizing:border-box;
	padding:4rem 0;
	background:#f2f2f2;
	margin-top:2rem;
}

.tech-wrap .sec05 {
	background:#f5f5f5;
}
.tech-wrap .sec05 .top {
	display:flex;
}
.tech-wrap .sec05 .top > div {
	width:50%;
}
.tech-wrap .sec05 .top .img {
	border-radius:1rem;
	overflow:hidden;
}
.tech-wrap .sec05 .top .txt {
	padding-left:5rem;
}
.tech-wrap .sec05 .mid .row > div[class^='col-'] > .img {
	border-radius:1rem;
	overflow:hidden;
}
.tech-wrap .sec05 .mid .row > div[class^='col-'] > .txt {
	position:absolute;
	left:50%;
	bottom:-2rem;
	transform:translateX(-50%);
	box-sizing:border-box;
	font-size:1.8rem;
	padding:1rem;
	width:80%;
	max-width:28rem;
	border-radius:5rem;
	text-align:center;
	background:#0456fe;
	color:#fff;
}
.tech-wrap .sec05 .mid .row > div[class^='col-'] > .txt.green {
	background:#72b609;
}
.tech-wrap .sec05 .mid .row > div[class^='col-'] > .txt.red {
	background:#ee150c;
}
@media (max-width: 1199.98px) {
	.tech-wrap .sec05 .top .img {
		width:40%;
	}
	.tech-wrap .sec05 .top .txt {
		width:60%;
		padding-left:3rem;
	}
	.tech-wrap .sec05 .mid .row {
		margin-left:-5px;
		margin-right:-5px;
	}
	.tech-wrap .sec05 .mid .row > div[class^='col-'] {
		padding-left:5px;
		padding-right:5px;
	}
	.tech-wrap .sec05 .mid .row > div[class^='col-'] > .txt {
		padding:0.8rem 1rem;
	}
}
@media (max-width: 991.98px) {
	.tech-wrap .sec05 .top {
		display:block;
	}
	.tech-wrap .sec05 .top .img {
		width:100%;
	}
	.tech-wrap .sec05 .top .txt {
		width:100%;
		padding-left:0;
		margin-top:3rem;
	}
	.tech-wrap .sec05 .mid .row > div[class^='col-'] > .txt {
		font-size:1.6rem;
	}
}
@media (max-width: 767.98px) {
	.tech-wrap .sec05 .mid .row > div[class^='col-']:not(:last-child){
		margin-bottom:4rem;
	}
}
@media (max-width: 575.98px) {
	.tech-wrap .sec05 .mid .row > div[class^='col-']:not(:last-child){
		margin-bottom:3rem;
	}
}

.tech-wrap .sec06 .row > div[class^='col-'] > .img {
	border-radius:1rem;
	overflow:hidden;
}
.tech-wrap .sec06 .row > div[class^='col-'] > .txt {
	position:absolute;
	left:50%;
	bottom:-2rem;
	transform:translateX(-50%);
	box-sizing:border-box;
	font-size:1.8rem;
	padding:1rem;
	width:80%;
	max-width:32rem;
	border-radius:5rem;
	text-align:center;
	background:var(--mc);
	color:#fff;
}
@media (max-width: 1199.98px) {
	.tech-wrap .sec06 .row {
		margin-left:-5px;
		margin-right:-5px;
	}
	.tech-wrap .sec06 .row > div[class^='col-'] {
		padding-left:5px;
		padding-right:5px;
	}
	.tech-wrap .sec06 .row > div[class^='col-'] > .txt {
		padding:0.8rem 1rem;
	}
}
@media (max-width: 991.98px) {
	.tech-wrap .sec06 .row > div[class^='col-'] > .txt {
		font-size:1.6rem;
	}
}
@media (max-width: 767.98px) {
	.tech-wrap .sec06 .row > div[class^='col-']:not(:last-child){
		margin-bottom:4rem;
	}
}
@media (max-width: 575.98px) {
	.tech-wrap .sec06 .row > div[class^='col-']:not(:last-child){
		margin-bottom:3rem;
	}
}


/* application */
.app-wrap .sec01 .video {
	background:url('../_img/sub/app_video_bg.jpg') no-repeat center center / cover;
}
@media (max-width: 991.98px) {
	.app-wrap .sec02 .bg {
		background-position:center center !important;
	}
}
.app-wrap .sec03 .flex {
	display:flex;
	align-items:flex-start;
}
.app-wrap .sec03 .flex .img {
	box-sizing:border-box;
	width:40%;
	padding:3rem 4rem;
	border-radius:1rem;
	border:1px solid #ddd;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.app-wrap .sec03 .flex .txt {
	width:60%;
	padding-left:5rem;
}
.app-wrap .sec03 .flex .txt > p {
	line-height:1.8;
}
@media (max-width: 1199.98px) {
	.app-wrap .sec03 .flex .img {
		padding:2rem 3rem;
	}
	.app-wrap .sec03 .flex .txt {
		padding-left:3rem;
	}
	.app-wrap .sec03 .flex .txt > p {
		line-height:1.6;
	}
}
@media (max-width: 767.98px) {
	.app-wrap .sec03 .flex {
		display:block;
	}
	.app-wrap .sec03 .flex .img {
		padding:2rem;
		width:100%;
	}
	.app-wrap .sec03 .flex .txt {
		width:100%;
		padding-left:0;
		margin-top:2rem;
	}
}
.app-wrap .sec04 .row {
	margin-top:6rem;
}
.app-wrap .sec04 .row > div[class^='col'] {
	margin-bottom:6rem;
}
.app-wrap .sec04 .row > div[class^='col']:nth-last-child(-n+2){
	margin-bottom:0;
}
.app-wrap .sec04 .row > div[class^='col'] > .img > .in {
	border-radius:1rem;
	overflow:hidden;
}
@media (max-width: 991.98px) {
	.app-wrap .sec04 .row {
		margin-top:4rem;
		margin-left:-5px;
		margin-right:-5px;
	}
	.app-wrap .sec04 .row > div[class^='col'] {
		margin-bottom:4rem;
		padding-left:5px;
		padding-right:5px;
	}
	.app-wrap .sec04 .row > div[class^='col'] > .img > .in {
		border-radius:0.8rem;
	}
}

.app-wrap .sec05 .row {
	margin-top:6rem;
}
.app-wrap .sec05 .row > div[class^='col'] {
	margin-bottom:8rem;
}
.app-wrap .sec05 .row > div[class^='col'] > .img > .in {
	border-radius:1rem;
	overflow:hidden;
}
@media (max-width: 991.98px) {
	.app-wrap .sec05 .row {
		margin-top:4rem;
		margin-left:-5px;
		margin-right:-5px;
	}
	.app-wrap .sec05 .row > div[class^='col'] {
		margin-bottom:6rem;
		padding-left:5px;
		padding-right:5px;
	}
	.app-wrap .sec04 .row > div[class^='col'] > .img > .in {
		border-radius:0.8rem;
	}
}
@media (max-width: 767.98px) {
	.app-wrap .sec05 .row {
		margin-top:3rem;
	}
	.app-wrap .sec05 .row > div[class^='col'] {
		margin-bottom:4rem;
	}
	.app-wrap .sec05 .row > div[class^='col']:last-child {
		margin-bottom:5rem;
	}
}
.app-wrap .sec06 {
	background:#f5f5f5;
}
.app-wrap .sec06 .row > div[class^='col-'] > .img {
	overflow:unset;
}

/* product */
.prd-wrap .sec01 .video {
	background:url('../_img/sub/prd_video_bg.jpg') no-repeat center center / cover;
}
.prd-wrap .sec02 .flex {
	display:flex;
	align-items:flex-start;
}
.prd-wrap .sec02 .flex:not(:last-child){
	margin-bottom:8rem;
}
.prd-wrap .sec02 .flex:last-child {
	flex-direction:row-reverse;
}
.prd-wrap .sec02 .flex .img {
	width:34rem;
	border-radius:1rem;
	overflow:hidden;
}
.prd-wrap .sec02 .flex > p {
	width:calc(100% - 34rem);
	padding-left:4rem;
	line-height:1.8;
}
.prd-wrap .sec02 .flex:last-child > p {
	padding-left:0;
	padding-right:4rem;
}
@media (max-width: 991.98px) {
	.prd-wrap .sec02 .flex:not(:last-child){
		margin-bottom:4rem;
	}
	.prd-wrap .sec02 .flex .img {
		width:30%;
		border-radius:0.8rem;
	}
	.prd-wrap .sec02 .flex > p {
		width:calc(100% - 30%);
		padding-left:3rem;
		line-height:1.6;
	}
	.prd-wrap .sec02 .flex:last-child > p {
		padding-right:3rem;
	}
}
@media (max-width: 767.98px) {
	.prd-wrap .sec02 .flex {
		display:block;
	}
	.prd-wrap .sec02 .flex:not(:last-child){
		margin-bottom:4rem;
	}
	.prd-wrap .sec02 .flex .img {
		width:100%;
		text-align:center;
		background: linear-gradient(270deg, rgba(27,37,78,1) 0%, rgba(35,56,112,1) 100%);
	}
	.prd-wrap .sec02 .flex > p {
		width:100%;
		padding-left:0;
		margin-top:2rem;
	}
	.prd-wrap .sec02 .flex:last-child > p {
		padding-right:0;
	}
}

.prd-wrap .sec03 .flex {
	display:flex;
	align-items:flex-start;
}
.prd-wrap .sec03 .flex .img {
	box-sizing:border-box;
	width:40%;
	border-radius:1rem;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.prd-wrap .sec03 .flex .txt {
	width:60%;
	padding-left:5rem;
}
.prd-wrap .sec03 .flex .txt h3.tit {
	margin-bottom:2rem;
}
.prd-wrap .sec03 .flex .txt > p {
	line-height:1.8;
}
@media (max-width: 1199.98px) {
	.prd-wrap .sec03 .flex .txt {
		padding-left:3rem;
	}
	.prd-wrap .sec03 .flex .txt > p {
		line-height:1.6;
	}
}
@media (max-width: 767.98px) {
	.prd-wrap .sec03 .flex {
		display:block;
	}
	.prd-wrap .sec03 .flex .img {
		width:100%;
	}
	.prd-wrap .sec03 .flex .txt {
		width:100%;
		padding-left:0;
		margin-top:2rem;
	}
	.prd-wrap .sec03 .flex .txt h3.tit {
		margin-bottom:1rem;
	}
}
.prd-wrap .sec04 {
	background:#f5f5f5;
}
.prd-wrap .sec04 .flex {
	display:flex;
	align-items:flex-start;
	gap:2rem;
}
.prd-wrap .sec04 .flex .img {
	width:calc(25% - 2rem);
	border-radius:1rem;
	overflow:hidden;
}
.prd-wrap .sec04 .flex .txt {
	width:calc(50% - 2rem);
	padding-left:2rem;
}
.prd-wrap .sec04 .flex .txt > p {
	line-height:1.8;
}
.prd-wrap .sec04 .img-box > .in {
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	overflow:hidden;
	border-radius:1rem;
	box-sizing:border-box;
	padding:4rem;
}
.prd-wrap .sec04 .img-box > .name {
	min-width:32rem;
}
@media (max-width: 991.98px) {
	.prd-wrap .sec04 .flex {
		gap:1rem;
	}
	.prd-wrap .sec04 .flex .img {
		width:calc(25% - 1rem);
	}
	.prd-wrap .sec04 .flex .txt {
		width:calc(50% - 1rem);
		padding-left:1rem;
	}
	.prd-wrap .sec04 .flex .txt > p {
		line-height:1.6;
	}
	.prd-wrap .sec04 .img-box > .in {
		padding:4rem 8rem;
	}
}
@media (max-width: 767.98px) {
	.prd-wrap .sec04 .flex {
		flex-wrap:wrap;
	}
	.prd-wrap .sec04 .flex .img {
		width:calc(50% - 1rem);
	}
	.prd-wrap .sec04 .flex .txt {
		width:calc(100% - 1rem);
		padding-left:0;
	}
	.prd-wrap .sec04 .img-box > .in {
		padding:4rem;
	}
	.prd-wrap .sec04 .img-box > .name {
		min-width:auto;
	}
}


.prd-wrap .sec05 .flex {
	display:flex;
	align-items:flex-start;
}
.prd-wrap .sec05 .flex:not(:nth-child(2)){
	margin-bottom:12rem;
}
.prd-wrap .sec05 .flex:nth-child(2) {
	flex-direction:row-reverse;
}
.prd-wrap .sec05 .flex .img {
	width:40%;
	border-radius:1rem;
	overflow:hidden;
}
.prd-wrap .sec05 .flex .txt {
	width:60%;
	padding-left:5rem;
	line-height:1.8;
}
.prd-wrap .sec05 .flex .txt > h3.tit {
	margin-bottom:2rem;
}
.prd-wrap .sec05 .flex .txt > p {
	line-height:1.8;
}
.prd-wrap .sec05 .flex:nth-child(2) > .txt {
	padding-left:0;
	padding-right:5rem;
}
.prd-wrap .sec05 .row {
	margin-top:6rem;
}
.prd-wrap .sec05 .row > div[class^='col-'] > .img {
	border-radius:1rem;
	overflow:hidden;
}
@media (max-width: 1199.98px) {
	.prd-wrap .sec05 .flex .txt {
		padding-left:4rem;
	}
	.prd-wrap .sec05 .flex:nth-child(2) > .txt {
		padding-right:4rem;
	}
}
@media (max-width: 991.98px) {
	.prd-wrap .sec05 .flex {
		display:block;
	}
	.prd-wrap .sec05 .flex:not(:nth-child(2)){
		margin-bottom:6rem;
	}
	.prd-wrap .sec05 .flex .img {
		width:100%;
		text-align:center;
		background: linear-gradient(270deg, rgba(27,37,78,1) 0%, rgba(35,56,112,1) 100%);
	}
	.prd-wrap .sec05 .flex .txt {
		width:100%;
		padding-left:0;
		margin-top:2rem;
	}
	.prd-wrap .sec05 .flex .txt > h3.tit {
		margin-bottom:1rem;
	}
	.prd-wrap .sec05 .flex .txt > p {
		line-height:1.6;
	}
	.prd-wrap .sec05 .flex:nth-child(2) > .txt {
		padding-right:0;
	}
	.prd-wrap .sec05 .row {
		margin-top:4rem;
		margin-left:-5px;
		margin-right:-5px;
	}
	.prd-wrap .sec05 .row > div[class^='col-'] {
		padding-left:5px;
		padding-right:5px;
	}
	.prd-wrap .sec05 .row > div[class^='col-'] > .img {
		border-radius:1rem;
		overflow:hidden;
	}
}
@media (max-width: 767.98px) {
	.prd-wrap .sec05 .flex {
		display:block;
	}
	.prd-wrap .sec05 .flex:not(:nth-child(2)){
		margin-bottom:4rem;
	}
	.prd-wrap .sec05 .flex .img {
		width:100%;
	}
	.prd-wrap .sec05 .flex > p {
		width:100%;
		padding-left:0;
		margin-top:2rem;
	}
	.prd-wrap .sec05 .flex:nth-child(2) > p {
		padding-right:0;
	}
}


/* business */
.business-wrap .sec01:before {
	display:none;
}
.business-wrap .sec01 .info {
	box-sizing:border-box;
	border:1px solid #ccc;
	border-radius:1rem;
	margin-top:6rem;
}
.business-wrap .sec01 .info > a.top {
	display:flex;
	width:100%;
	box-sizing:border-box;
	padding:2rem;
	font-size:2rem;
	font-weight:700;
	color:#000;
	position:relative;
}
.business-wrap .sec01 .info > a.top:before {
	content: "\e942";
	font-family:"xeicon";
	font-size:2.4rem;
	font-weight:400;
	position:absolute;
	right:2rem;
}
.business-wrap .sec01 .info > a.top.active:before {
	content: "\e945";
}
.business-wrap .sec01 .info > .info-txt {
	display:none;
	box-sizing:border-box;
	padding:0 2rem 2rem;
}
.business-wrap .sec01 .info > .info-txt > dl {
	display:flex;
	gap:1rem;
	font-size:1.4rem;
	font-weight:400;
	line-height:1.8;
	color:#444;
}
.business-wrap .sec01 .info > .info-txt > dl:not(:last-child){
	margin-bottom:0.5rem;
}
.business-wrap .sec01 .info > .info-txt > dl > dt {
	text-align:center;
	font-weight:400;
	width:2rem;
}
.business-wrap .sec01 .info > .info-txt > dl > dd {
	width:calc(100% - 3rem);
}
@media (max-width: 991.98px) {
	.business-wrap .sec01 .info {
		border-radius:0.8rem;
		margin-top:4rem;
	}
	.business-wrap .sec01 .info > a.top {
		padding:1.5rem;
		font-size:1.8rem;
	}
	.business-wrap .sec01 .info > a.top:before {
		font-size:2rem;
		right:1.5rem;
	}
	.business-wrap .sec01 .info > .info-txt {
		padding:0 1.5rem 1.5rem;
	}
}
@media (max-width: 575.98px) {
	.business-wrap .sec01 .info {
		margin-top:2rem;
	}
}
.business-wrap .sec03 {
	background:#f5f5f5;
}
.business-wrap .sec03 .img {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:8rem;
	border-radius:1rem;
	background:#fff;
}
@media (max-width: 991.98px) {
	.business-wrap .sec03 .img {
		padding:6rem;
	}
}
@media (max-width: 575.98px) {
	.business-wrap .sec03 .img {
		padding:4rem 2rem;
	}
}

.business-wrap .sec04 .img {
	border-radius:1rem;
	overflow:hidden;
}
@media (max-width: 991.98px) {
	.business-wrap .sec04 .row {
		margin-left:-5px;
		margin-right:-5px;
	}
	.business-wrap .sec04 .row > div[class^='col-'] {
		padding-left:5px;
		padding-right:5px;
	}
}

.business-wrap .sec05 {
	background-color:#2e2c37 !important;
}
.business-wrap .sec05 .flex {
	display:flex;
	gap:1rem;
}
@media (max-width: 767.98px) {
	.business-wrap .sec05 .flex {
		flex-wrap:wrap;
		flex-direction:column-reverse;
	}
}


/* contact us */
.map-wrap {
	padding:0 0 10rem;
}
.map-wrap .map iframe{
	width:100%;
	height:42rem;
}
.map-wrap .info {
	margin-top:4rem;
	display:flex;
	align-items:center;
	gap:6rem;
	flex-wrap:wrap;
}
.map-wrap .info > .company {
	font-size:3.6rem;
	font-weight:700;
}
.map-wrap .info > .adr_wrap{
	display: flex;
	gap: 2rem;
}
.map-wrap .info > .adr_wrap > .adr {
	font-size:2rem;
	font-weight:300;
	color:#444;
}
@media (max-width: 1199.98px) {
	.map-wrap .info {
		align-items: start;
	}
	.map-wrap .info > .adr_wrap{
		flex-direction: column;
		margin-top: 1rem;
		gap: 1rem;
	}
}

.brd-write {
	box-sizing:border-box;
	padding:10rem 0 12rem;
	background:#f5f5f5;
}
@media (max-width: 991.98px) {
	.map-wrap {
		padding:0 0 6rem;
	}
	.map-wrap .map iframe{
		height:32rem;
	}
	.map-wrap .info {
		margin-top:2rem;
		display:block;
	}
	.map-wrap .info > .company {
		font-size:2.4rem;
	}
	.map-wrap .info > .adr_wrap > .adr {
		font-size:1.8rem;
	}
	.brd-write {
		padding:6rem 0 8rem;
	}
}
@media (max-width: 575.98px) {
	.map-wrap {
		padding:0 0 4rem;
	}
	.map-wrap .map iframe{
		height:24rem;
	}
	.map-wrap .info {
		margin-top:1rem;
	}
	.map-wrap .info > .company {
		font-size:2rem;
	}
	.map-wrap .info > .adr_wrap > .adr {
		font-size:1.6rem;
	}
	.brd-write {
		padding:4rem 0 6rem;
	}
}


.table-wrap {position:relative;}
.table-wrap table {width:100%; max-width:1400px; border-collapse:collapse; padding:0; box-sizing:border-box; border-left:1px solid #ddd; border-top:1px solid #ddd;}
.table-wrap table th,
.table-wrap table td {font-size:15px; line-height:1.4; box-sizing:border-box; border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:12px 10px; font-family:"Pretendard";}
.table-wrap table td {color:#444; text-align:center;}
.table-wrap table .t_l {text-align:left;}
.table-wrap table th {font-weight:500; background:#f7f8fa;}
.table-wrap table thead th {background:#f5f5f5; color:#222; text-align:center;}
.table-wrap table thead td {background:#f7f8fa; color:#3d59b8;}
@media (max-width: 991.98px) {
	.table-wrap {overflow-x:auto;}
	.table-wrap table {width:1200px;}
	.table-wrap table th,
	.table-wrap table td {font-size:14px; padding:10px 8px;}
}
