
#fullnavi_menu {position:fixed; top:0px; height:100%; right:4%; z-index: 99; padding: 0; display:flex; justify-content:center; align-items:center;}
#fullnavi_menu ul{position: absolute; top:0; left:0;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center; flex-flow: column;text-align: center;}
#fullnavi_menu li {width:100%; margin:15px 0; list-style:none;}
#fullnavi_menu li a {text-decoration:none; display:block;position: relative; width:10px; height:10px; background-color:#ebebeb; border-radius:100px;}
#fullnavi_menu li a span{position: absolute;top: -4px; right: 17px; font-size: 14px;font-family: 'Play', sans-serif;color: #c0c0c0; opacity:0; transition:all 0.3s ease; text-align:right;width: 95px;}
#fullnavi_menu li a:hover span{opacity:1}
#fullnavi_menu li.active a {background-color:#f4821d; }
#fullnavi_menu li.active a span{opacity:1; color:#f4821d}
.fp-tableCell{height:100vh !important}
#fullnavi_menu ul li:last-child{display:none}

.section .main_wrap{max-width:1280px; margin:0 auto}



@media(max-width:1580px){
	#fullnavi_menu li a span{display:none}
}

@media(max-width:768px){
	#fullnavi_menu { display:none; }
	#fullpage .section, #fullpage .fp-tableCell{height:auto !important}
}

/* 메인 Visual */

.sec1 { position:relative; }
.sec1 .main_scroll { position:absolute; bottom:5%; left:50%; z-index:999; transform:translateX(-50%); }

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

/*nav 좌우 화살표*/
.rslides_nav{height:100px; width:60px;position:absolute; top:430px; text-indent:-9999px; overflow:hidden; text-decoration:none;  z-index:777; display:none}
.rslides_nav:active{opacity:1.0}
.rslides_nav.prev{background:url('../img/main/prevnext.png') no-repeat; background-position:0px 50%; left:0px}
.rslides_nav.next{background:url('../img/main/prevnext.png') no-repeat; background-position:-60px 50%; right:0px}

/*pager 쩜*/
.rslides_tabs{position:absolute; bottom:30px; display:block; padding:0px 0px 0px 0px; width:100%; text-align:center; display:none}
.rslides_tabs li{display:inline;float:none; margin:0 3px}
.rslides_tabs a{text-indent:-9999px; overflow:hidden;display:inline-block; background:rgba(255,255,255,0.9);  width:15px; height:15px; border-radius:15px}
.rslides_tabs .rslides_here a		{background:rgba(0,130,206,0.9); width:40px; height:15px; }

.mslidemain_img{width:100%;height:960px;position:relative;float:left; z-index:777;}
.rslidesmain_img{width:100%;height:960px;position:relative;list-style:none;z-index:777;overflow:hidden;}

.rslidesmain_img li.bg1{width:100%; height:960px; background:url("../img/main/img1.jpg") top center no-repeat;background-size:cover;}
.rslidesmain_img li.bg2{width:100%; height:960px; background:url("../img/main/img2.jpg") top center no-repeat;background-size:cover;}
.rslidesmain_img li.bg3{width:100%; height:960px; background:url("../img/main/img3.jpg") top center no-repeat;background-size:cover;}

.slide_text{display:flex;justify-content: flex-end; align-items: flex-start;flex-flow: column; width:100%; height:100%; padding:0 4% 300px; color:#fff; text-align:left; position:relative; }
.slide_text:before{content:''; position:absolute; left:0; bottom:0; width:100%; height:455px;background:url('../img/main/main_back_bg.png') no-repeat bottom center; background-size:cover}
.slide_text h2{font-size:62px; margin-bottom:15px; position:relative;font-weight: 700;letter-spacing: 3px;}
.slide_text p{font-size:22px; line-height:34px;position:relative; word-break:keep-all}

.mslidemain_img, .rslidesmain_img, .rslidesmain_img li{height:100vh !important}

@media(max-width:1400px){
	.slide_text { padding-bottom:20%; }
	.slide_text h2{font-size:48px;}
	.slide_text p{font-size: 18px;line-height: 28px;}
}
@media(max-width:1000px){
	.slide_text h2{font-size:34px;}
	.slide_text p{font-size: 15px;line-height: 24px;}
}
@media(max-width:768px){
	.slide_text h2{font-size:28px;}
	.slide_text p{font-size: 14px;line-height: 22px;}
	.slide_text{padding:0 4% 180px}
	
	
}


/* Project */
.sec2{background:url('../img/main/bg_port.jpg') no-repeat center center; background-size:cover;}

.port_slide {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	padding-top:15px;
	/* Fix of Webkit flickering */
	z-index: 1;
}

.sec2 .main_wrap{display:flex; align-items:center; justify-content:space-between}
.sec2 .port_text{text-align:left; width:30%}
.sec2 .port_img{position:absolute; width:64%; right:-5%; top:21%}
.sec2 .text_s h2{font-size:28px; color:#eb2d92; margin-bottom:20px;}
.sec2 .text_s p{font-size:18px; color:#fff; line-height:28px;}
.sec2 .text_s a{font-size:18px; color:#fff; border:1px solid #fff; border-radius:100px; padding:10px 20px; display: inline-block; margin-top:65px; transition:all 0.3s ease}
.sec2 .text_s a:hover{border:1px solid #eb2d92; color:#eb2d92; letter-spacing:1.5px}

@media(max-width:1400px){
	.sec2 .main_wrap{padding:0 4%}
}
@media(max-width:1200px){
	.sec2 .port_img{top:30%}
}
@media(max-width:1000px){
	.sec2 .main_wrap{flex-flow: column;}
	.sec2 .port_text{width:100%;display: flex;justify-content: space-between;align-items: center;margin-bottom: 50px;}
	.sec2 .text_s p br{display:none}
	.sec2 .port_img{width:100%; position:static;}
	.sec2 .title_b{width:70%}
	.sec2 .more_btn_b{width:30%;text-align: right;}
	.sec2 .text_s a{margin-top:0; font-size:14px;}
	.sec2 .text_s a:hover{border:1px solid #fff; color:#fff; letter-spacing:0px}
}
@media(max-width:768px){
	.sec2 { padding:50px 0; }
	.sec2 .port_text{width:100%;display: flex;justify-content: space-between;align-items: center;margin-bottom: 35px;}	
	.sec2 .text_s{flex-flow: column; align-items: flex-start;}	
	.sec2 .text_s h2{font-size:22px; margin-bottom: 10px;}
	.sec2 .text_s p{font-size:13px; line-height:20px; text-align:left; width:100%}
	.sec2 .text_s a{padding:7px 16px; font-size:12px; color:#eb2d92; border:1px solid #eb2d92}
	.sec2 .text_s p br{display:none}
	.sec2 .port_img{width:100%; position:static}
	.sec2 .title_b{width:70%}
	.sec2 .more_btn_b{margin-top:20px; width:30%;text-align: left;}
	.sec2 .text_s a{margin-top:0; font-size:14px;}
	.sec2 .text_s a:hover{border:1px solid #fff; color:#fff; letter-spacing:0px}
	.sec2 .title_b{width:100%}
	
}


/* Contact Us */
.sec3 {background:url('../img/main/bg_contact.jpg') no-repeat center center; background-size:cover;}

.sec3 .main-tit { color:#fff !important; font-size:5rem !important; margin-bottom:2rem; }
.sec3 .root_daum_roughmap_landing {
    width: 100%;
}
.sec3 .root_daum_roughmap_landing .cont { display:none !important; }

.sec3 .root_daum_roughmap_landing .wrap_map {
    height:300px;
}

.sec3 .map_info { margin-top:2rem; }
.sec3 .map_info li { border-bottom:1px solid #fff; color:#fff; display:flex; padding:15px 5px; font-size:1.275rem; gap:10px; }
.sec3 .map_info li strong { width:80px; }


@media(max-width:768px){
	.sec3 { padding:100px 0; }
	.sec3 .main-tit { font-size:3rem !important; }
	.sec3 .main-now-right { margin-top:50px; }
	
	.sec3 .map_info li { font-size:1rem; word-break:keep-all; }
	.sec3 .map_info li strong { width:60px; }
}