#mainVisual { position:relative; overflow:hidden; margin-top:95px; width:100%; height:600px; background-color:#000; border:0px solid red; transition:all .3s; z-index:99; }
.mainVslcon .slick-track, .mainVslcon .slick-list { -webkit-perspective: 2000px; -webkit-backface-visibility: hidden; }
.mainVslcon, .mainVslcon .slick-list, .mainVslcon .slick-track, .mainVslitem { height:100%; }
.mainVslcon {z-index:1;}
.mainVslitem { height:100%; }
.mainVslitem { position:absolute; width:100%; height:600px; top:0; left:0; transition:all .3s;}
.mainVslitem .mainVslimg { position:absolute; width:100%; height:100%; background-size:cover !important; transform: scale(1.0,1.0); border:0 solid red; }
.mainVslitem.active-item .mainVslimg { animation: image-zoom-out 5s 0s forwards; }
.mainVslitem.click .mainVslimg { transform: inherit; animation: image-zoom-out 5s 0s forwards; }

.mainVslitem .mainVslitemTxt { position:absolute; top:28%; max-width:1360px; left:0px; right:0; margin:0 auto; font-family:'SCD'; text-align:center; }
.mainVslitem .mainVslitemTxt .mainVslitemTxt1, .mainVslitem .mainVslitemTxt .mainVslitemTxt2, .mainVslitem .mainVslitemTxt .mainVslitemTxt3 { opacity:0; }
.mainVslitem .mainVslitemTxt .mainVslitemTxt1 { font-family:'Pretendard'; font-weight:700; display:block; font-size:15px; letter-spacing:0.5em; color:#fff; margin-bottom:0; padding-left:5px; line-height:1.5;  }
.mainVslitem .mainVslitemTxt .mainVslitemTxt2 { font-weight:600; font-size:50px; letter-spacing:-0.05em; color:#fff; line-height:1.2; padding-top:10px;}
.mainVslitem .mainVslitemTxt .mainVslitemTxt3 { font-family:'Pretendard'; font-weight:500; font-size:22px; letter-spacing:-0.05em; color:#fff; line-height:1.5; padding-top:10px;}

.mainVslitem.active-item .mainVslitemTxt .mainVslitemTxt1, .mainVslitem.active-item .mainVslitemTxt .mainVslitemTxt2,.mainVslitem.active-item .mainVslitemTxt .mainVslitemTxt3 { opacity:1; }

.mainVslitem.active-item .mainVslitemTxt1.splitting .char {
	-webkit-animation: text-active-animation 1.5s ease(0.4, 0, 0.2, 1) both;
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;

	/*-webkit-animation: text-fade-out 1.5s ease(0.4, 0, 0.2, 1) both; 
	animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both; */
}
.mainVslitem.active-item .mainVslitemTxt2.splitting .char,
.mainVslitem.active-item .mainVslitemTxt3.splitting .char {
	-webkit-animation: text-active-animation2 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-active-animation2 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;

	/*-webkit-animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both; */
}


@keyframes text-active-animation2 {
	from {
		opacity:0;filter:Alpha(opacity=0);
		-webkit-transform: translateY(50px); 
		transform: translateY(50px); 
	}
	to {
		opacity:1.0;filter:Alpha(opacity=100);
		-webkit-transform: translateY(0); 
		transform: translateY(0); 
	}
}

.mainVslcontrol { position:absolute; bottom:100px; left:0; right:0; max-width:1360px; margin:0 auto; opacity:0; transition:bottom ease-out 1s 0.4s, opacity 0.5s 0.4s; z-index:9;}
.mainVslcontrol > div { display:flex; align-items:center; }
.active-page .mainVslcontrol { bottom:120px; opacity:1}

.mainVslcontrol .main-arrow { display:flex; width:80px; }
.mainVslcontrol .main-arrow button {display:inline-block; width:40px; height:40px; text-align:center; border:1px solid rgba(255,255,255,0); border-radius:0; box-sizing:border-box; font-size:25px; color:#fff; transition:border-color 0.4s}
.mainVslcontrol .main-arrow button.prev {margin-right:0; }
.mainVslcontrol .main-arrow button:hover{ }

.mainVslcontrol .main-progress { margin-left:0; display:inline-block; width:100px; height:1px; background-color:rgba(255,255,255,0.3); position:relative; }
.mainVslcontrol .main-progress em { position:absolute; top:0; left:0; background-color:#fff; height:1px}

.controler { position:relative; width:40px; height:37px; }
.controler .play { position:absolute; bottom:-30px; opacity:0; font-size:25px; color:#fff; transition:all .3s; }
.controler .play.show { opacity:1; bottom:0; transition:all .3s; }
.controler .stop { position:absolute; bottom:30px; opacity:0; font-size:25px; color:#fff; transition:all .3s; }
.controler .stop.show { opacity:1; bottom:0; transition:all .3s; }

.scroll_info { position: absolute; bottom: 40px; left: 50%; width: 24px; height: 40px; padding-top: 20px; opacity:0; transition:bottom ease-out 1s 0.4s, opacity 0.5s 0.4s; z-index:9; }
.scroll_info .mouse { display: block; position: absolute; top: 0; right: 0; width: 24px; height: 40px; border: 2px solid #fff; border-radius: 12px; }
.scroll_info .mouse::after { content: ""; display: block; position: absolute; top: 8px; left: 8px; width:4px; height: 4px; background: #fff; border-radius: 2px; animation: wheelloof 1.5s infinite; }

.active-page .scroll_info { bottom:40px; opacity:1 }

@keyframes wheelloof {
	0% { top: 8px; opacity:0; }
	65% { top: 24px; opacity:1;}
	100% { top: 8px; opacity:0; }
}

.mVmb-br { display:block;}
@media screen and (max-width: 1360px){
	#mainVisual { height:500px; margin-top:60px; background-color:#000; border:0 solid red; }
	.mainVslitem { height:500px;  }
	
	.mainVslitem .mainVslitemTxt { top:30%; text-align:center; }
	.mainVslitemTxt-inner { padding:0 20px; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt1 { font-size:18px; margin-bottom:0; padding-left:5px; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt2 { font-size:40px; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt3 { font-size:21px; padding-left:3px;}

	.mainVslcontrol { bottom:20px; max-width:95%; }
	.active-page .mainVslcontrol { bottom:40px; opacity:1}
}

@media screen and (max-width: 900px){
	#mainVisual { height:400px; margin-top:50px; background-color:#000; border:0 solid red; }
	.mainVslitem { height:400px;  }
	
	.mainVslitem .mainVslitemTxt { top:30%; text-align:center; }
	.mainVslitemTxt-inner { padding:0 20px; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt1 { font-size:16px; margin-bottom:0; padding-left:5px; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt2 { font-size:35px; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt3 { font-size:18px; padding-left:3px;}
}

@media screen and (max-width: 650px){
	#mainVisual { height:300px; background-color:#000; border:0 solid red; }
	.mainVslitem { height:300px;  }
	
	.mainVslitem.active-item .mainVslitemTxt1.splitting .char{
	-webkit-animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both; }
	.mainVslitem.active-item .mainVslitemTxt2.splitting .char,
	.mainVslitem.active-item .mainVslitemTxt3.splitting .char{
		-webkit-animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
		animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	}

	.mainVslitem .mainVslitemTxt { top:26%; text-align:center; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt1 { font-size:13px; margin-bottom:0; padding-left:0; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt2 { font-size:23px; }
	.mainVslitem .mainVslitemTxt .mainVslitemTxt3 { font-size:13px; padding-left:1px;}

	.mainVslcontrol { bottom:10px; max-width:95%; }
	.active-page .mainVslcontrol { bottom:10px; opacity:1}

	.active-page .scroll_info { bottom:70px; opacity:1 }
	.mVmb-br { display:none;}
}


.mmBtn-wrap { position:relative; max-width:1360px; margin:-100px auto 0; padding:50px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items:center; box-shadow: 0px 0px 0px 0 #fff, 0px 0px 15px 0 rgba(0, 0, 0, 0.1); border-radius:24px; background:#fff; border:1px solid #eaeaea; z-index:999; font-family:'Pretendard'; }

.mmBtn-wrap .mBtn-title { width:400px; line-height:1.1; }
.mmBtn-wrap .mBtn-title span { display:block; font-family:'SCD'; letter-spacing:-0.07em; font-size:35px; font-weight:400; color:#16873e; padding:0px 0 15px 0; }
.mmBtn-wrap .mBtn-title em { display:block; font-size:20px; letter-spacing:-0.05em; color:rgba(0,0,0,0.7); font-weight:500; padding-left:6px; }
.mmBtn-wrap .mBtn-item { width:calc(100% - 420px); }

.mBtn-item .bizitem { position:relative; width:100%; margin:0 0 0 0; padding:0 0; transition:all .2s; }
.mBtn-item .bizitem .pic { position:relative; width:90px; height:90px; margin:0 auto 0; overflow:hidden; z-index:1; }
.mBtn-item .bizitem .pic img { position:absolute; top:50%; left:50%; width:80%; margin:0 auto; transform: translate(-50%, -50%); }
.mBtn-item .bizitem strong { display:block; font-weight:500; padding-top:15px; font-size:17px; font-family:'Pretendard'; font-weight:500; color:#222; text-align:center; transition:all .2s; }
.mBtn-item .slick-list .slick-track .slick-slide { padding:0px 10px; }
@media screen and (max-width: 1360px){
	.mmBtn-wrap { max-width:96%; margin:-100px auto 0; padding:40px 30px; border-radius:24px; }

	.mmBtn-wrap .mBtn-title { width:350px; }
	.mmBtn-wrap .mBtn-title span { font-size:31px; padding:0px 0 10px 0; }
	.mmBtn-wrap .mBtn-title em { font-size:19px; padding-left:6px; }
	.mmBtn-wrap .mBtn-item { width:calc(100% - 380px); }

	.mBtn-item .bizitem .pic { width:85px; height:85px; }
	.mBtn-item .bizitem strong { padding-top:10px; font-size:16px; }
	.mBtn-item .slick-list .slick-track .slick-slide { padding:0px 10px; }
}

@media screen and (max-width: 900px){
	.mmBtn-wrap { max-width:96%; margin:-30px auto 0; padding:30px 10px; border-radius:24px; }

	.mmBtn-wrap .mBtn-title { width:100%; text-align:center; }
	.mmBtn-wrap .mBtn-title span { font-size:27px; padding:0px 0 10px 0; }
	.mmBtn-wrap .mBtn-title em { font-size:16px; padding-left:0px; }
	.mmBtn-wrap .mBtn-item { width:100%; margin-top:30px; }

	.mBtn-item .bizitem .pic { width:85px; height:85px; }
	.mBtn-item .bizitem strong { padding-top:10px; font-size:15px; }
	.mBtn-item .slick-list .slick-track .slick-slide { padding:0px 7px; }
}

@media screen and (max-width: 650px){
	.mmBtn-wrap { max-width:95%; margin:-10px auto 0; padding:20px 10px 30px 10px; border-radius:15px; }

	.mmBtn-wrap .mBtn-title { width:100%; text-align:center; }
	.mmBtn-wrap .mBtn-title span { font-size:23px; padding:0px 0 10px 0; }
	.mmBtn-wrap .mBtn-title em { font-size:15px; }
	.mmBtn-wrap .mBtn-item { width:100%; margin-top:15px; }

	.mBtn-item .bizitem .pic { width:75px; height:75px; }
	.mBtn-item .bizitem strong { padding-top:5px; font-size:14px; }
	.mBtn-item .slick-list .slick-track .slick-slide { padding:0px 7px; }
}



.mnewsinWrap { max-width:100%; background:#fff; border-bottom:1px solid #ece8e0; }
.main_cusWrap { max-width:1360px; margin:0 auto; padding:60px 0; font-family:'Pretendard'; }
.main_cusWrap .leftArea { float:left; width:47%; }
.main_cusWrap .righArea { float:right; width:47%; }
.main_cusWrap h2.ctitle { position:relative; font-weight:700; padding:0 0 20px 0; color:#212121; font-size:30px; letter-spacing:-0.05em; line-height:120%; text-align:left; }
.main_cusWrap h2.ctitle a span { position:absolute; bottom:20px; right: 0; font-size: 11px; color: #222; background:#fff; padding:5px 20px 5px 20px; border: 1px solid #505063; border-radius: 20px; letter-spacing:0.05em; line-height:100%; transition:all .2s; }
.main_cusWrap h2.ctitle a span:hover { background:var(--main-color); border:1px solid var(--main-color); color:#fff; transition:all .2s; }
.main_cusWrap .cus-box { border-top:1px solid #212121; }

@media screen and (max-width: 1360px){
	.main_cusWrap { max-width:95%; margin:0 auto; padding:40px 0; }
	.main_cusWrap .leftArea { width:48%; }
	.main_cusWrap .righArea { width:48%; }
	.main_cusWrap h2.ctitle { padding:0 0 20px 0; font-size:28px; }
	.main_cusWrap h2.ctitle a span { bottom:15px; right: 0; padding:5px 15px 5px 15px; }
}

@media screen and (max-width: 900px){
	.main_cusWrap { max-width:95%; margin:0 auto; padding:30px 0; }
	.main_cusWrap .leftArea { width:48%; }
	.main_cusWrap .righArea { width:48%; }
	.main_cusWrap h2.ctitle { padding:0 0 20px 0; font-size:26px; }
	.main_cusWrap h2.ctitle a span { bottom:15px; right: 0; padding:5px 15px 5px 15px; }
}

@media screen and (max-width: 650px){
	.main_cusWrap { max-width:95%; margin:0 auto; padding:30px 0; }
	.main_cusWrap .leftArea { width:100%; margin-bottom:20px; }
	.main_cusWrap .righArea { width:100%; margin-top:15px; }
	.main_cusWrap h2.ctitle { padding:0 0 10px 0; font-size:21px; text-align:left; }
	.main_cusWrap h2.ctitle a span { bottom:9px; right: 0; padding:3px 10px 3px 10px; }
}


.mainBtnWrap { position:relative; padding:60px 0 80px 0; background:#ddefc8; font-family:'Pretendard'; font-weight:500; letter-spacing:-0.025em; }
.mainBtnWrap .biztitle01 { display:block; font-weight:700; padding:0 0 40px 0; color:#000; font-size:35px; letter-spacing:-0.05em; line-height:120%; text-align:center; }
.mainBtnWrap ul.mbtnWrap { max-width:1360px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between; }
.mainBtnWrap ul.mbtnWrap li { position:relative; height:210px; width:23.5%; background: rgba(255,255,255,1); border:1px solid #cee2b6; transition: all .2s; padding:30px; z-index:1; border-radius:0px 0; border-radius:5px; }
.mainBtnWrap ul.mbtnWrap li .bg { position:absolute; background:#fff; left:0; top:0; width:100%; height:100%; opacity:0; transition:all .3s; }
.mainBtnWrap ul.mbtnWrap li .title { position:relative; font-size:23px; font-weight:700; color:#16873e; text-align:left;  z-index:2; }
.mainBtnWrap ul.mbtnWrap li .desc { position:relative; font-size:17px; color:rgba(0,0,0,0.6); text-align:left; padding:10px 0; line-height:1.2;  z-index:2; }
.mainBtnWrap ul.mbtnWrap li .pic { position:absolute; width:80px; right:20px; bottom:20px; z-index:2; opacity:1; transition:all .3s; }

.mainBtnWrap ul.mbtnWrap li .more1 { margin-top:10px; text-align:center; position: relative; width: 100px; height: 30px; color: #fff; background:#83a535; line-height: 30px; font-size: 12px; font-weight: 500; border-radius:3px; transition:all .3s; }

.mainBtnWrap ul.mbtnWrap li:hover .bg { opacity:1; transition:all .3s; }
.mainBtnWrap ul.mbtnWrap li:hover .pic { opacity:1; bottom:30px; transition:all .3s; }
.mainBtnWrap ul.mbtnWrap li:hover .more1 { opacity:1; background:#b3cf0a; transition:all .3s; }

@media screen and (max-width: 1360px){
	.mainBtnWrap { padding:50px 0 50px 0; }
	.mainBtnWrap .biztitle01 { padding:0 0 40px 0; font-size:31px; }
	.mainBtnWrap ul.mbtnWrap { max-width:95%; }
	.mainBtnWrap ul.mbtnWrap li { height:210px; width:23.5%; padding:30px; }
	.mainBtnWrap ul.mbtnWrap li .title { font-size:21px; }
	.mainBtnWrap ul.mbtnWrap li .desc { font-size:16px; padding:10px 0; }
	.mainBtnWrap ul.mbtnWrap li .pic { width:80px; right:20px; }

	.mainBtnWrap ul.mbtnWrap li .more1 { margin-top:10px; text-indent: 10px; width: 100px; height: 30px; line-height: 30px; font-size: 12px; }
}

@media screen and (max-width: 900px){
	.mainBtnWrap { padding:40px 0 40px 0; }
	.mainBtnWrap .biztitle01 { padding:0 0 40px 0; font-size:27px; }
	.mainBtnWrap ul.mbtnWrap { max-width:95%; }
	.mainBtnWrap ul.mbtnWrap li { height:210px; width:49%; margin-bottom:10px; padding:30px; }
	.mainBtnWrap ul.mbtnWrap li .title { font-size:19px; }
	.mainBtnWrap ul.mbtnWrap li .desc { font-size:15px; padding:10px 0; }
	.mainBtnWrap ul.mbtnWrap li .pic { width:60px; right:20px; }

	.mainBtnWrap ul.mbtnWrap li .more1 { margin-top:10px; text-indent: 10px; width: 100px; height: 30px; line-height: 30px; font-size: 12px; }
}

@media screen and (max-width: 650px){
	.mainBtnWrap { padding:30px 0 30px 0; }
	.mainBtnWrap .biztitle01 { padding:0 0 30px 0; font-size:23px; }
	.mainBtnWrap ul.mbtnWrap { max-width:95%; }
	.mainBtnWrap ul.mbtnWrap li { height:180px; width:100%; margin-bottom:10px; padding:20px; }
	.mainBtnWrap ul.mbtnWrap li .title { font-size:19px; }
	.mainBtnWrap ul.mbtnWrap li .desc { font-size:15px; padding:10px 0; }
	.mainBtnWrap ul.mbtnWrap li .pic { width:60px; right:20px; }

	.mainBtnWrap ul.mbtnWrap li .more1 { margin-top:0; text-indent: 10px; width: 100px; height: 30px; line-height: 30px; font-size: 12px; }
}

@media screen and (max-width: 300px){
	.mainBtnWrap ul.mbtnWrap li { height:150px; width:100%; margin-bottom:10px; padding:20px; }
}


.mnewsWrap { max-width:1360px; margin:0 auto; padding:60px 0; font-family:Pretendard; border-top:1px solid #eaeaea; }
.mnewsWrap .leftArea { width:100%; text-align:center; }
.mnewsWrap .leftArea h3 { display:block; font-weight:700; padding:10px 0 20px 0; color:#212121; font-size:35px; letter-spacing:-0.05em; line-height:120%; }
.mnewsWrap .leftArea p { display:block; font-weight:400; padding:0 0 20px 0; color:#767676; font-size:18px; letter-spacing:-0.028em; line-height:140%; }
.mnewsWrap .leftArea .news-arrow { display:block; padding:0px 0 30px 0; }
.mnewsWrap .leftArea .news-arrow .prev, .mnewsWrap .leftArea .news-arrow .next { font-size:35px; color:#212121; transition:all .2s; }
.mnewsWrap .leftArea .news-arrow .prev { padding-right:20px;  }
.mnewsWrap .leftArea .news-arrow .prev:hover, .mnewsWrap .leftArea .news-arrow .next:hover { color:#83a535; transition:all .2s; }

.mnewsWrap .righArea { width:100%; }

@media screen and (max-width: 1260px){
	.mnewsWrap { max-width:95%; margin:0 auto; padding:40px 0; }
	.mnewsWrap .leftArea { width:100%; }
	.mnewsWrap .leftArea h3 { padding:10px 0 20px 0; font-size:30px; }
	.mnewsWrap .leftArea p { padding:0 0 20px 0; font-size:17px; }
	.mnewsWrap .leftArea .news-arrow { display:block; padding:0px 0 20px 0; }
	.mnewsWrap .leftArea .news-arrow .prev, .mnewsWrap .leftArea .news-arrow .next { font-size:30px; }

	.mnewsWrap .righArea { width:100%; }
}

@media screen and (max-width: 900px){
	.mnewsWrap { max-width:95%; margin:0 auto; padding:30px 0; }
	.mnewsWrap .leftArea { width:100%; text-align:center; }
	.mnewsWrap .leftArea h3 { padding:10px 0 10px 0; font-size:26px; }
	.mnewsWrap .leftArea p { padding:0 0 10px 0; font-size:16px; }
	.mnewsWrap .leftArea .news-arrow { display:block; padding:0px 0 20px 0; }
	.mnewsWrap .leftArea .news-arrow .prev, .mnewsWrap .leftArea .news-arrow .next { font-size:30px; }
	.mnewsWrap .leftArea .amore { display:none; }

	.mnewsWrap .righArea { width:100%; }
}

@media screen and (max-width: 650px){
	.mnewsWrap { max-width:95%; margin:0 auto; padding:20px 0; }
	.mnewsWrap .leftArea h3 { padding:10px 0 10px 0; font-size:23px; }
	.mnewsWrap .leftArea p { padding:0 0 10px 0; font-size:14px; }
	.mnewsWrap .leftArea .news-arrow { padding:0px 0 10px 0; }
	.mnewsWrap .leftArea .news-arrow .prev, .mnewsWrap .leftArea .news-arrow .next { font-size:25px; }
}


.mlocWrap { position:relative; max-width:100%; background:url("/images/biz_bg.jpg") no-repeat top center / cover; letter-spacing:-0.05em; text-align:left; }
.main_locWrap { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1360px; margin:0 auto; padding:60px 0; font-family:Pretendard; }
.main_locWrap .leftArea2 { width:50%; border:1px solid #eaeaea; border-radius:0px; overflow:hidden; }
.main_locWrap .righArea2 { width:45%; }

.main_locWrap h2 { display:inline-block; font-weight:700; padding:0 0 10px 0;  color: transparent; font-size:25px; line-height:120%; background: linear-gradient(to right top, #16873e, #0cc6c4); -webkit-background-clip: text; }
.main_locWrap h3 { position:relative; font-weight:400; padding:0 0 30px 0; color:rgba(0,0,0,1); font-size:20px; line-height:120%; }
.main_locWrap h4 { position:relative; font-weight:600; padding:40px 0 10px 0; color:rgba(0,0,0,1); font-size:25px; line-height:100%; }
.main_locWrap h4 a span { position:absolute; bottom:10px; right: 0; font-size: 11px; color: #222; background:#fff; padding:5px 20px 5px 20px; border: 1px solid #505063; border-radius: 20px; letter-spacing:0.05em; line-height:100%; transition:all .2s; }
.main_locWrap h4 a span:hover { background:var(--main-color); border:1px solid var(--main-color); color:#fff; transition:all .2s; }

.main_locWrap p { display:block; font-weight:600; padding:0 0 13px 0; color:rgba(0,0,0,0.8); font-size:22px; line-height:100%; }
.main_locWrap p span { color:rgba(0,0,0,0.5); }

.main_locWrap .cus-box { border-top:1px dashed rgba(0,0,0,0.5); margin-top:10px; padding-top:15px; }

@media screen and (max-width: 1260px){
	.main_locWrap { max-width:93%; margin:0 auto; padding:40px 0; }
	.main_locWrap .leftArea2 { width:50%; }
	.main_locWrap .righArea2 { width:45%; }

	.main_locWrap h2 { font-size:22px; }
	.main_locWrap h3 { padding:0 0 30px 0; font-size:18px; }
	.main_locWrap h4 { padding:40px 0 10px 0; font-size:22px; }
	.main_locWrap h4 a span { bottom:10px; font-size: 11px; padding:5px 20px 5px 20px; }

	.main_locWrap p { padding:0 0 13px 0; font-size:20px; }
}

@media screen and (max-width: 900px){
	.main_locWrap { max-width:93%; margin:0 auto; padding:30px 0; }
	.main_locWrap .leftArea2 { width:50%; }
	.main_locWrap .righArea2 { width:47%; }

	.main_locWrap h2 { font-size:23px; }
	.main_locWrap h3 { padding:0 0 30px 0; font-size:15px; }
	.main_locWrap h4 { padding:40px 0 10px 0; font-size:21px; }
	.main_locWrap h4 a span { bottom:10px; font-size: 11px; padding:5px 20px 5px 20px; }

	.main_locWrap p { padding:0 0 13px 0; font-size:18px; }

}

@media screen and (max-width: 650px){
	.main_locWrap { max-width:90%; margin:0 auto; padding:20px 0; }
	.main_locWrap .leftArea2 { width:100%; height:280px; margin-bottom:20px; }
	.main_locWrap .righArea2 { width:100%; }

	.main_locWrap h2 { font-size:20px; }
	.main_locWrap h3 { padding:0 0 30px 0; font-size:13px; }
	.main_locWrap h4 { padding:40px 0 10px 0; font-size:20px; }
	.main_locWrap h4 a span { bottom:10px; font-size: 11px; padding:5px 20px 5px 20px; }

	.main_locWrap p { padding:0 0 13px 0; font-size:16px; }
}


.subcntWrap { position:relative; max-width:1360px; margin:60px auto; }

@media screen and (max-width: 1360px){
	.subcntWrap { width:95%; margin:40px auto; }
}
@media screen and (max-width: 900px){
	.subcntWrap { margin:30px auto; }
}
@media screen and (max-width: 650px){
	.subcntWrap { margin:20px auto; }
}


/* --------- 인사말 ---------  */
.greeting-wrap { display:flex; justify-content:space-between; flex-wrap:wrap; font-family: Pretendard; }
.greeting-wrap .gtitle-box { width:100%; font-size: 38px; color:#222; line-height: 1.1; font-weight:700; letter-spacing:-1px; }
.greeting-wrap .gtitle-desc { width:100%; font-size: 28px; color:#16873e; line-height: 1.1; font-weight:700; letter-spacing:-1px; }
.greeting-wrap .greeting-txt { width:75%; padding:0; font-size: 20px; color:#555; line-height: 1.6; font-weight:400; letter-spacing:-1px;}
.greeting-wrap .greeting-txt strong { display:block; font-size: 25px; color:#000; font-weight:600; letter-spacing:-1px;}
.greeting-wrap .greeting-pic { width:20%; }
.greeting-wrap .greeting-pic img { width:100%; border-radius:5px; overflow:hidden; }

@media screen and (max-width: 1360px) {
	.greeting-wrap .gtitle-box { font-size: 33px; }
	.greeting-wrap .gtitle-desc { font-size: 25px; }
	.greeting-wrap .greeting-txt { width:60%; font-size: 18px; }
	.greeting-wrap .greeting-txt strong { font-size: 22px; }
	.greeting-wrap .greeting-pic { width:35%; }
}
@media screen and (max-width: 900px) {
	.greeting-wrap .gtitle-box { font-size: 28px; }
	.greeting-wrap .gtitle-desc { font-size: 21px; }
	.greeting-wrap .greeting-txt { width:60%; font-size: 16px; }
	.greeting-wrap .greeting-txt strong { font-size: 20px; }
	.greeting-wrap .greeting-pic { width:35%; }
}
@media screen and (max-width: 650px) {
	.greeting-wrap .gtitle-box { font-size: 23px; }
	.greeting-wrap .gtitle-desc { font-size: 18px; }
	.greeting-wrap .greeting-txt { width:100%; font-size: 14px; }
	.greeting-wrap .greeting-txt strong { font-size: 18px; }
	.greeting-wrap .greeting-pic { width:100%; display:none; }
}


.title-box { font-size: 34px; color:#222; line-height: 1.1; font-family: Pretendard; font-weight:700; letter-spacing:-1px; }

.desc-box1 { display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:30px; font-family: Pretendard; }
.desc-box1 .desc-item1 { width:49%; padding:30px; display:flex; justify-content:space-between; flex-wrap:wrap; background:#f3f9eb; border:1px solid #dedede; border-radius:5px; }
.desc-box1 .desc-item1 .pic { width:130px; height:130px; margin:0 auto; background:#fff; border-radius:50%; }
.desc-box1 .desc-item1 .pic img { width:100%; padding:20px; filter: opacity(0.5) drop-shadow(0 0 0 #1f5325); }
.desc-box1 .desc-item1 .set { width:100%; }
.desc-box1 .desc-item1 .set > .sub_desc { font-size:20px; margin-top:25px; line-height: 1.4; letter-spacing:-1px; font-weight:600; color:rgba(0,0,0,0.7); }

.desc-box2 { margin-top:30px; font-family: Pretendard; padding:30px; background:#55a30f; border:1px solid #55a30f; border-radius:5px; }
.desc-box2 .desc-txt { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:26px; line-height: 1.4; letter-spacing:-1px; font-weight:500; color:rgba(255,255,255,1); }
.desc-box2 .desc-txt span { font-size:30px; padding-right:10px; }

.desc-box3 { display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:30px; font-family: Pretendard; }
.desc-box3 .desc-item3 { width:100%; padding:30px; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; background:#fff; border:1px solid #dedede; border-radius:5px; }
.desc-box3 .desc-item3 .pic { width:180px; height:180px; background:#f3f9ec; border-radius:50%; }
.desc-box3 .desc-item3 .pic img { width:100%; padding:40px; }
.desc-box3 .desc-item3 .set { width:calc(100% - 240px); }
.desc-box3 .sub_title { font-size:28px; line-height:28px; color: #16873e; font-weight:600; letter-spacing:-1px; }

@media screen and (max-width: 1360px) {
	.title-box { font-size: 30px; }

	.desc-box1 { margin-top:25px; }
	.desc-box1 .desc-item1 { width:49%; padding:25px; }
	.desc-box1 .desc-item1 .pic { width:120px; height:120px; }
	.desc-box1 .desc-item1 .pic img { padding:20px; }
	.desc-box1 .desc-item1 .set > .sub_desc { font-size:18px; margin-top:20px; }

	.desc-box2 { margin-top:25px; padding:25px; }
	.desc-box2 .desc-txt { font-size:24px; }
	.desc-box2 .desc-txt span { font-size:28px; padding-right:10px; }

	.desc-box3 { margin-top:25px; }
	.desc-box3 .desc-item3 { padding:25px; }
	.desc-box3 .desc-item3 .pic { width:150px; height:150px; }
	.desc-box3 .desc-item3 .pic img { padding:40px; }
	.desc-box3 .desc-item3 .set { width:calc(100% - 220px); }
	.desc-box3 .sub_title { font-size:25px; line-height:25px; }
}
@media screen and (max-width: 900px) {
	.title-box { font-size: 26px; }

	.desc-box1 { margin-top:20px; }
	.desc-box1 .desc-item1 { width:49%; padding:20px; }
	.desc-box1 .desc-item1 .pic { width:100px; height:100px; }
	.desc-box1 .desc-item1 .pic img { padding:20px; }
	.desc-box1 .desc-item1 .set > .sub_desc { font-size:16px; margin-top:10px; }

	.desc-box2 { margin-top:20px; padding:20px; }
	.desc-box2 .desc-txt { font-size:22px; }
	.desc-box2 .desc-txt span { width:100%; font-size:26px; padding-right:0; }
	.desc-box2 .desc-txt em { width:100%; font-size:22px; padding-right:0; }

	.desc-box3 { margin-top:20px; }
	.desc-box3 .desc-item3 { padding:20px; }
	.desc-box3 .desc-item3 .pic { width:130px; height:130px; }
	.desc-box3 .desc-item3 .pic img { padding:30px; }
	.desc-box3 .desc-item3 .set { width:calc(100% - 160px); }
	.desc-box3 .sub_title { font-size:21px; line-height:25px; }
}
@media screen and (max-width: 650px) {
	.title-box { font-size: 21px; }

	.desc-box1 { margin-top:10px; }
	.desc-box1 .desc-item1 { width:100%; padding:15px; margin-top:10px; }
	.desc-box1 .desc-item1 .pic { width:90px; height:90px; }
	.desc-box1 .desc-item1 .pic img { padding:20px; }
	.desc-box1 .desc-item1 .set > .sub_desc { font-size:15px; margin-top:10px; }

	.desc-box2 { margin-top:20px; padding:15px; }
	.desc-box2 .desc-txt { font-size:18px; }
	.desc-box2 .desc-txt span { width:100%; font-size:22px; padding-right:0; }
	.desc-box2 .desc-txt em { width:100%; font-size:18px; padding-right:0; }

	.desc-box3 { margin-top:20px; }
	.desc-box3 .desc-item3 { padding:15px; }
	.desc-box3 .desc-item3 .pic { width:80px; height:80px; margin:0 auto 20px; }
	.desc-box3 .desc-item3 .pic img { padding:10px; }
	.desc-box3 .desc-item3 .set { width:100%; }
	.desc-box3 .sub_title { font-size:21px; line-height:25px; }
}



.project-box { display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:30px; width:100%; font-family: Pretendard; }
.project-box .project-item { width:100%; padding:30px; display:flex; justify-content:space-between; flex-wrap:wrap; background:#fff; border:1px solid #dedede; border-radius:5px; }
.project-box .project-item .pic { width:180px; height:180px; background:#f3f9ec; border-radius:50%; }
.project-box .project-item .pic img { width:100%; padding:40px; }
.project-box .project-item .set { width:100%; }
.project-box .sub_title { font-size:28px; line-height:28px; color: #16873e; font-weight:600; letter-spacing:-1px; }

@media screen and (max-width: 1360px) {
	.project-box { margin-top:25px; }
	.project-box .project-item { padding:25px; }
	.project-box .project-item .pic { width:150px; height:150px; }
	.project-box .project-item .pic img { padding:40px; }
	.project-box .project-item .set { width:100%; }
	.project-box .sub_title { font-size:25px; line-height:25px; }
}
@media screen and (max-width: 900px) {
	.project-box { margin-top:20px; }
	.project-box .project-item { padding:20px; }
	.project-box .project-item .pic { width:130px; height:130px; }
	.project-box .project-item .pic img { padding:30px; }
	.project-box .project-item .set { width:100%; }
	.project-box .sub_title { font-size:21px; line-height:25px; }
}
@media screen and (max-width: 650px) {
	.project-box { margin-top:20px; }
	.project-box .project-item { padding:15px; }
	.project-box .project-item .pic { width:80px; height:80px; margin:0 auto 20px; }
	.project-box .project-item .pic img { padding:10px; }
	.project-box .project-item .set { width:100%; }
	.project-box .sub_title { font-size:21px; line-height:25px; }
}


.org-wrap { display:flex; justify-content:space-between; flex-wrap:wrap; font-family: Pretendard; }
.org-wrap .otitle-box { width:100%; font-size: 38px; color:#222; line-height: 1.1; font-weight:700; letter-spacing:-1px; }

@media screen and (max-width: 1360px) {
	.org-wrap .otitle-box { font-size: 33px; }
}
@media screen and (max-width: 900px) {
	.org-wrap .otitle-box { font-size: 28px; }
}
@media screen and (max-width: 650px) {
	.org-wrap .otitle-box { font-size: 23px; }
}


.locationWrap { max-width: 1360px; margin:60px auto; border-top: 2px solid #333; padding: 30px 0; display:flex; flex-wrap:wrap; align-items: center; font-family:Pretendard; text-align:center; }
.locationWrap .sbj { width: 35%;  }
.locationWrap .sbj h2 { font-family:GmSansB; font-size: 22px; font-weight: 500; color: rgba(0,0,0,0.7); margin-bottom: 15px;}
.locationWrap .info_b { width: 65%; border-left: 1px dashed #ddd; display: flex; flex-wrap: wrap;}
.locationWrap .info_b .co_b { flex-grow: 1; padding: 5px 10px; }
.locationWrap .info_b .co_b p { font-size: 16px; line-height: 1.7; color: #333; position: relative; padding-left: 0;}
.locationWrap .info_b .co_b p i { display:block; font-size:20px; color:#000; padding-bottom:10px;}
.locationWrap .info_b .co_b p .a_tel { color: #222; font-size: 16px;}

.locationWrap .map_comeway { width:100%; height:600px; margin-top:30px; border: 1px solid #ddd; }

.locationInfo { margin-top:40px; text-align:left; }
.locationInfo .loleft { float:left; width:48%; }
.locationInfo .lorigh { float:right; width:48%; }

@media screen and (max-width: 1360px) {
	.locationWrap { max-width: 95%; margin:50px auto; padding: 30px 0; }
	.locationWrap .sbj { width: 30%; padding-left: 0%;}
	.locationWrap .info_b { }
}

@media screen and (max-width: 1000px) {
	.locationWrap {padding: 20px 10px 5px; margin:30px auto 10px;}
	.locationWrap .sbj {width: 100%; margin-bottom: 20px;}
	.locationWrap .sbj h2 {font-size: 18px; margin-bottom: 0;}
	.locationWrap .info_b { width: 100%; border-left: none; padding: 10px 0 10px; }
	.locationWrap .info_b .co_b { padding: 10px 0px;}
	.locationWrap .info_b .co_b p {font-size: 14px; }
	.locationWrap .info_b .co_b p .a_tel {font-size: 14px;}

	.locationInfo { margin-top:20px; text-align:left; }
}
@media screen and (max-width: 650px) {
	.locationWrap .info_b { width: 100%; border-top: 1px dashed #ddd; border-left: none; padding: 10px 0 10px; display:block;}
	.locationWrap .info_b .co_b {width: 100%; padding: 10px 0px; }
	.locationWrap .info_b .co_b p i { display:block; font-size:15px; padding-bottom:0; }
	.locationInfo { margin-top:20px; }

	.locationInfo .loleft { float:left; width:100%; margin-bottom:30px; }
	.locationInfo .lorigh { float:right; width:100%; }

	.locationWrap .map_comeway { height:400px; margin-top:20px; }
}


.biz-box { display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:30px; font-family: Pretendard; }
.biz-box .biz-item { width:100%; padding:30px; display:flex; justify-content:space-between; flex-wrap:wrap; background:#fff; border:1px solid #dedede; border-radius:5px; }
.biz-box .biz-item > .set { width:50%; }
.biz-box .biz-item > .set > .sub_title { font-size:28px; line-height:28px; color: #16873e; font-weight:600; letter-spacing:-1px; }

.biz-box .biz-item ul.pic { width:50%; display:flex; justify-content:space-between; flex-wrap:wrap; }
.biz-box .biz-item ul.pic li { width:32%; }
.biz-box .biz-item ul.pic li.one { width:100%; overflow:hidden; border-radius:10px; }
.biz-box .biz-item ul.pic li img { width:100%; }

.biz-box .biz-item2 { width:100%; padding:30px; display:flex; justify-content:space-between; flex-wrap:wrap; background:#fff; border:1px solid #dedede; border-radius:5px; }
.biz-box .biz-item2 > .set { width:70%; }
.biz-box .biz-item2 > .set > .sub_title { font-size:28px; line-height:28px; color: #16873e; font-weight:600; letter-spacing:-1px; }

.biz-box .biz-item2 ul.pic { width:25%; display:flex; justify-content:space-between; flex-wrap:wrap; }
.biz-box .biz-item2 ul.pic li { width:100%; }
.biz-box .biz-item2 ul.pic li img { width:100%; }

@media screen and (max-width: 1360px) {
	.biz-box { margin-top:30px; }
	.biz-box .biz-item { width:100%; padding:25px; }
	.biz-box .biz-item > .set { width:50%; }
	.biz-box .biz-item > .set > .sub_title { font-size:25px; line-height:25px; }

	.biz-box .biz-item ul.pic { width:50%; }
	.biz-box .biz-item ul.pic li { width:32%; }

	.biz-box .biz-item2 { padding:30px; }
	.biz-box .biz-item2 > .set { width:70%; }
	.biz-box .biz-item2 > .set > .sub_title { font-size:25px; line-height:25px; }

	.biz-box .biz-item2 ul.pic { width:25%; }
}
@media screen and (max-width: 900px) {
	.biz-box { margin-top:20px; }
	.biz-box .biz-item { width:100%; padding:25px; }
	.biz-box .biz-item > .set { width:100%; }
	.biz-box .biz-item > .set > .sub_title { font-size:21px; line-height:25px; }

	.biz-box .biz-item ul.pic { width:100%; margin-top:30px; }
	.biz-box .biz-item ul.pic li { width:32%; }

	.biz-box .biz-item2 { padding:20px; }
	.biz-box .biz-item2 > .set { width:70%; }
	.biz-box .biz-item2 > .set > .sub_title { font-size:21px; line-height:25px; }

	.biz-box .biz-item2 ul.pic { width:25%; }
}
@media screen and (max-width: 650px) {
	.biz-box { margin-top:20px; }
	.biz-box .biz-item { width:100%; padding:20px; }
	.biz-box .biz-item > .set > .sub_title { font-size:18px; line-height:25px; }

	.biz-box .biz-item ul.pic { margin-top:20px; }
	.biz-box .biz-item ul.pic li { width:32%; }

	.biz-box .biz-item2 { padding:20px; }
	.biz-box .biz-item2 > .set { width:100%; }
	.biz-box .biz-item2 > .set > .sub_title { font-size:18px; line-height:25px; }

	.biz-box .biz-item2 ul.pic { width:100%; margin-top:15px; }
}







































/*







.org-wrap { font-family: Pretendard; }
.org-wrap .otitle-box { width:100%; font-size: 38px; color:#222; line-height: 1.1; font-weight:700; letter-spacing:-1px; }

ul.ul-pic { display:flex; justify-content:space-between; flex-wrap:wrap; }
ul.ul-pic li { width:24%; border-radius:4px; overflow:hidden; }
ul.ul-pic li img { width:100%; }
@media screen and (max-width: 1360px) {
	.org-wrap .otitle-box { font-size: 33px; }
}
@media screen and (max-width: 900px) {
	.org-wrap .otitle-box { font-size: 28px; }
}
@media screen and (max-width: 650px) {
	.org-wrap .otitle-box { font-size: 23px; }
	ul.ul-pic li { width:49%; margin-bottom:10px; } 
}



.partner-box1 { display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:30px; font-family: Pretendard; }
.partner-box1 .desc-item1 { width:33%; padding:30px; display:flex; justify-content:space-between; flex-wrap:wrap; background:#f3f9eb; border:1px solid #dedede; border-radius:5px; }
.partner-box1 .desc-item1 .pic { width:130px; height:130px; margin:0 auto; background:#fff; border-radius:50%; }
.partner-box1 .desc-item1 .pic img { width:100%; padding:30px; filter: opacity(0.5) drop-shadow(0 0 0 #1f5325); }
.partner-box1 .desc-item1 > .set { width:100%; }
.partner-box1 .desc-item1 > .set > .sub_desc { margin-top:25px; line-height: 1.4; letter-spacing:-1px; font-weight:600; color:rgba(0,0,0,0.7); text-align:center; }
.partner-box1 .desc-item1 > .set > .sub_desc strong { display:block; font-size:23px; line-height: 1.4; letter-spacing:-1px; font-weight:700; color:rgba(0,0,0,0.9); }
.partner-box1 .desc-item1 > .set > .sub_desc span { display:block; font-size:18px; margin-top:10px; line-height: 1.2; letter-spacing:-1px; font-weight:600; color:rgba(0,0,0,0.6); }

.partner-box2 { margin-top:30px; font-family: Pretendard; padding:30px; background:#55a30f; border:1px solid #55a30f; border-radius:5px; }
.partner-box2 .desc-txt { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:21px; line-height: 1.4; letter-spacing:-1px; font-weight:500; color:rgba(255,255,255,1); }

.partner-box3 { display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:30px; font-family: Pretendard; }
.partner-box3 .desc-item3 { width:100%; padding:30px; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; background:#fff; border:1px solid #dedede; border-radius:5px; }
.partner-box3 .desc-item3 .pic { width:180px; height:180px; background:#f3f9ec; border-radius:50%; }
.partner-box3 .desc-item3 .pic img { width:100%; padding:40px; }
.partner-box3 .desc-item3 .set { width:calc(100% - 240px); }
.partner-box3 .desc-item3 > .set > .sub_desc { font-size:20px; margin-top:25px; line-height: 1.4; letter-spacing:-1px; font-weight:600; color:rgba(0,0,0,0.7); }
.partner-box3 .sub_title { font-size:28px; line-height:28px; color: #16873e; font-weight:600; letter-spacing:-1px; }

@media screen and (max-width: 1360px) {
	.partner-box1 { margin-top:25px; }
	.partner-box1 .desc-item1 { width:49%; padding:25px; }
	.partner-box1 .desc-item1 .pic { width:120px; height:120px; }
	.partner-box1 .desc-item1 .pic img { padding:20px; }
	.partner-box1 .desc-item1 .set > .sub_desc { font-size:18px; margin-top:20px; }

	.partner-box2 { margin-top:25px; padding:25px; }
	.partner-box2 .desc-txt { font-size:24px; }
	.partner-box2 .desc-txt span { font-size:28px; padding-right:10px; }

	.partner-box3 { margin-top:25px; }
	.partner-box3 .desc-item3 { padding:25px; }
	.partner-box3 .desc-item3 .pic { width:150px; height:150px; }
	.partner-box3 .desc-item3 .pic img { padding:40px; }
	.partner-box3 .desc-item3 .set { width:calc(100% - 220px); }
	.partner-box3 .desc-item3 .set > .sub_desc { font-size:18px; margin-top:20px; }
	.partner-box3 .sub_title { font-size:25px; line-height:25px; }
}
@media screen and (max-width: 900px) {
	.partner-box1 { margin-top:20px; }
	.partner-box1 .desc-item1 { width:49%; padding:20px; }
	.partner-box1 .desc-item1 .pic { width:100px; height:100px; }
	.partner-box1 .desc-item1 .pic img { padding:20px; }
	.partner-box1 .desc-item1 .set > .sub_desc { font-size:16px; margin-top:10px; }

	.partner-box2 { margin-top:20px; padding:20px; }
	.partner-box2 .desc-txt { font-size:22px; }
	.partner-box2 .desc-txt span { width:100%; font-size:26px; padding-right:0; }
	.partner-box2 .desc-txt em { width:100%; font-size:22px; padding-right:0; }

	.partner-box3 { margin-top:20px; }
	.partner-box3 .desc-item3 { padding:20px; }
	.partner-box3 .desc-item3 .pic { width:130px; height:130px; }
	.partner-box3 .desc-item3 .pic img { padding:30px; }
	.partner-box3 .desc-item3 .set { width:calc(100% - 160px); }
	.partner-box3 .desc-item3 .set > .sub_desc { font-size:16px; margin-top:10px; }
	.partner-box3 .sub_title { font-size:21px; line-height:25px; }
}
@media screen and (max-width: 650px) {
	.partner-box1 { margin-top:10px; }
	.partner-box1 .desc-item1 { width:100%; padding:15px; margin-top:10px; }
	.partner-box1 .desc-item1 .pic { width:90px; height:90px; }
	.partner-box1 .desc-item1 .pic img { padding:20px; }
	.partner-box1 .desc-item1 .set > .sub_desc { font-size:15px; margin-top:10px; }

	.partner-box2 { margin-top:20px; padding:15px; }
	.partner-box2 .desc-txt { font-size:18px; }
	.partner-box2 .desc-txt span { width:100%; font-size:22px; padding-right:0; }
	.partner-box2 .desc-txt em { width:100%; font-size:18px; padding-right:0; }

	.partner-box3 { margin-top:20px; }
	.partner-box3 .desc-item3 { padding:15px; }
	.partner-box3 .desc-item3 .pic { width:80px; height:80px; margin:0 auto 20px; }
	.partner-box3 .desc-item3 .pic img { padding:10px; }
	.partner-box3 .desc-item3 .set { width:100%; }
	.partner-box3 .desc-item3 .set > .sub_desc { font-size:15px; margin-top:10px; }
	.partner-box3 .sub_title { font-size:21px; line-height:25px; }
}



.historyWrap { position:relative; max-width:1000px; margin:30px auto 0; border:0px solid red; font-family:Pretendard, sans-serif;}
.historyWrap h2 { padding:0 0 70px 0; text-align:center; font-size:25px; font-weight:500; letter-spacing:-0.05em; line-height:120%; }

.historyinWrap { background:url(/images/line.gif) repeat-y top center; }
.hisbtm { width:60%; margin:0 auto; border-radius:30px; height:10px; background:#4d8a71; }

ul.historyL { float:left; width:50%; margin-right:1%;  }
ul.historyL li { position:relative; text-align:right; padding-right:30px; }
ul.historyL li .title { display:inline-block; margin-right:-95px; width:130px; height:130px; border-radius:100%; background: linear-gradient(316deg, #0097F6 0%, #09DD8D 100%); text-align:center; padding:57px 0 0 0; font-family:GmSansM; color:#fff; letter-spacing:0.2em; font-size:20px; line-height:90%; }
ul.historyL li span { position:absolute; top:26px; right:-7px; background:#fff; border:3px solid #4d8a71; width:14px; height:14px; border-radius:30px; }
ul.historyL li strong { display:block; font-size:18px; line-height:140%; font-weight:500; font-weight:normal; padding:20px 0 10px 0; color:#0a175a; }
ul.historyL li em { display:block; font-size:16px; font-weight:500; font-style:normal; color:#666; line-height:140%; padding:0 0 20px 0; }
ul.historyL li:last-child { padding-bottom:30px; }

ul.historyR { float:right; width:50%; }
ul.historyR li { position:relative; text-align:left; padding-left:30px; }
ul.historyR li .title { display:inline-block; margin-left:-95px; width:130px; height:130px; border-radius:100%; background: linear-gradient(316deg, #0097F6 0%, #09DD8D 100%); text-align:center; padding:57px 0 0 0; font-family:GmSansM; color:#fff; letter-spacing:0.2em; font-size:20px; line-height:90%; }
ul.historyR li span { position:absolute; top:26px; left:-7px; background:#fff; border:3px solid #4d8a71; width:14px; height:14px; border-radius:30px; }
ul.historyR li strong { display:block; font-size:18px; line-height:140%; font-weight:500; font-weight:normal; padding:20px 0 10px 0; color:#0a175a; }
ul.historyR li em { display:block; font-size:16px; font-weight:500; font-style:normal; color:#666; line-height:140%; padding:0 0 20px 0; }
ul.historyR li:last-child { padding-bottom:30px; }

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

}

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

}

@media screen and (max-width: 650px){
	.historyWrap { max-width:95%; margin:20px auto 0; border:0px solid red; }
	.historyWrap h2 { padding:0 0 20px 0; text-align:left; font-size:17px; font-weight:500; letter-spacing:-0.05em; line-height:120%; }

	.historyinWrap { background:url(/images/line.gif) repeat-y top left; }
	.hisbtm { display:none; }

	ul.historyL { width:100%; margin-right:0;  }
	ul.historyL li { text-align:left; padding-right:0; }
	ul.historyL li .title { margin-right:0; width:100%; border-radius:0 3px 3px 0; height:auto; padding:15px 0 10px 0; font-size:15px; }
	ul.historyL li span { top:26px; left:-5px; }
	ul.historyL li strong { font-size:17px; padding:20px 0 0 20px; }
	ul.historyL li em { font-size:14px; padding:0 0 0 20px; }

	ul.historyR  {width:100%; margin-right:0;  }
	ul.historyR li { text-align:left; padding-right:0; padding-left:0;  }
	ul.historyR li .title { margin-left:0; width:100%; border-radius:0 3px 3px 0; height:auto; padding:15px 0 10px 0; font-size:15px; }
	ul.historyR li span { top:26px; left:-5px; }
	ul.historyR li strong { font-size:17px; padding:20px 0 0 20px; }
	ul.historyR li em { font-size:14px; padding:0 0 0 20px; }
}

*/




.pic_con {width:100%; position:relative;}
.flex-direction-nav	{position:absolute; bottom:40px; right:0; text-align:center; }
.flex-direction-nav a {width: 45px; height: 45px; background:#a578df; border:0px; border-radius:0; z-index:1;}
.flex-direction-nav a:before {width:10px; height:10px; margin:16px 0 0 8px; border-bottom: 1px solid white; border-left: 1px solid white; }
.flex-direction-nav a.flex-next:before {content: ""; margin:16px 0 0 0px; border-top: 1px solid white; border-right: 1px solid white; border-bottom: 0px solid white; border-left: 0px solid white;}
.flex-direction-nav .flex-prev {bottom:-40; right:42px;}
.flex-direction-nav .flex-next {bottom:0; right:0; }

/*
.flexslider:hover .flex-direction-nav .flex-prev{background:#a578df;}
.flexslider:hover .flex-direction-nav .flex-next{background:#a578df;}
*/

/* */
.flexslider {position:relative; top:0; left:0; width:100%; margin: 0; padding: 0;}
.flexslider .slides  {position:relative; top:0; left:0; width:100%; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {width: 100%; display: block;}

.flexslider .slides > li .y_content { position:relative; top:0px; left:0; width:100%; padding-bottom:56.25%; padding-left:0;margin: 9% 0 0 0;}
.flexslider .slides > li .y_content iframe { position:absolute; width:100% !important; height:100% !important; left:0; }

.flexslider .slides:after {content: "\f104"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.flexslider .slides {zoom: 1;}
.flexslider .slides img {height: auto; -moz-user-select: none;}
.flex-viewport	 {position:absolute; top:0; left:0; width:100%; border:0px solid red; }

.flex-direction-nav {*height: 0;}
.flex-direction-nav a {text-decoration: none; display: block; width:40px; height:40px; margin: 0 0 0; position: absolute; top: 0; z-index: 10; font-size: 0px;overflow: hidden; background:#8e7253; border:1px solid #000; border-radius:1px; cursor: pointer;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.flex-direction-nav a:before {display: inline-block; content: ""; font-weight:900; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); width:10px; height:10px; margin:13px 0 0 8px; border-bottom: 1px solid #fff; border-left: 1px solid #fff; transform: rotate(45deg);}
.flex-direction-nav a.flex-next:before {content: ""; margin:13px 0 0 0px; border-top: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 0px solid #fff; border-left: 0px solid #fff;}
/*
.flex-direction-nav .flex-prev {top:-80px; left: 10px;}
.flex-direction-nav .flex-next {top:-80px; right:10px; }
*/
.flexslider:hover .flex-direction-nav .flex-prev {background:#8e7253;}
.flexslider:hover .flex-direction-nav .flex-prev:hover {background:#8e7253;}
.flexslider:hover .flex-direction-nav .flex-next {background:#8e7253;}
.flexslider:hover .flex-direction-nav .flex-next:hover {background:#8e7253;}
.flex-direction-nav .flex-disabled {opacity: 0!important; filter: alpha(opacity=0); cursor: default; z-index: -1;}

.flex-control-nav {width: 100%; position: absolute; bottom: 0px; text-align: center; display:none;}
.flex-control-nav li {margin: 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 15px; height: 15px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 100%; font-size:0;}
.flex-control-paging li a:hover {background: #333; background: rgba(0, 0, 0, 0.7);}
.flex-control-paging li a.flex-active {background: #000; background: rgba(0, 0, 0, 0.9); cursor: default;}