.main_l_title{position:absolute; top:40%; left:0; z-index: 999;}
.main_l_title h2{font-size:20px; color:#ffffff; transform:rotate(-90deg);}
.main_l_title h2:before{width:100px; height:1px; background-color:#fff; content:''; display:inline-block; vertical-align: middle;margin-right: 20px;}
.l_p{top:55%}
.l_b{top:62%}


/*메인비주얼*/
.main_visual										{position:relative; margin:0 auto; position:relative;}
.visual_box{background:url('/img/main_visual_bg.png') no-repeat bottom center; position:absolute; bottom:0; left:0; z-index:7; width:100%; height:405px;}
.visual_text{position:absolute; z-index: 8; }
.visual_wrap{max-width:1200px; margin:0 auto}
.visual_text{top: 37%;}
.visual_text h1{font-size:65px; line-height:72px; color:#fff; font-family:'Open Sans'; margin-bottom:30px;}
.visual_text p{font-size:20px; line-height:34px; color:#fff; }
.main_visual span.left_p{display:block; width:800px; position:absolute; height:20px; background-color:#fff;  z-index: 8; top: 20%; animation:visual_p 0.8s; 
    animation-timing-function: ease-in-out; animation-fill-mode: forwards;}
.main_visual span.left_p:after{position:absolute; width:20px; background-color:#fff;height:0;  display:block; content:''; right:0; animation:visual_pp 0.8s 0.6s; animation-timing-function: ease-in-out; animation-fill-mode: forwards;}
.main_visual span.right_p{display:block; width:800px; position:absolute; height:20px; background-color:#fff;  z-index: 8; top:78%; animation:visual_p 0.8s; animation-timing-function: ease-in-out; animation-fill-mode: forwards;}
.main_visual span.right_p:after{position:absolute; width:20px; background-color:#fff; height:0; display:block; content:''; right:0; bottom:0; animation:visual_pp 0.8s 0.6s; animation-timing-function: ease-in-out; animation-fill-mode: forwards;}
@keyframes visual_p {
  0%   {width:0px;}
  100%   {width:800px;}
}
@keyframes visual_pp {
  0%   {height:0;}
  100%   {height:80px;}
}

/*마우스 스크롤*/
.main_visual_scroll{transition:all 0.3s ease; position:absolute; left:0; right:0; margin:0 auto; bottom:7%; z-index:9; width: 73px; animation:scroll_op 2s ease;text-align:center; }
.main_visual_scroll:hover{bottom:6%; }
.main_visual_scroll img{max-width:23px; display:block;margin:0 auto 10px}
.main_visual_scroll a{font-size:13px; color:#fff; display:block; width:100%; height:100% }
@keyframes scroll_op {
  0%   {opacity:0}
  100%   {opacity:1}
}

/*회사소개*/
section#main1{padding:65px 0 150px; position:relative;}
.main_wrap{max-width:1200px; margin:0 auto; width:100%; display:flex; justify-content:space-between; align-items:center;}
.main_wrap .main_img img, .main_img_m img{max-width:100%; display:block}
.main_img_m{display:none}
.main_wrap .main_img{max-width:470px; position:relative; overflow:hidden}
.main_wrap .main_text{width:52%; padding-right:6%; z-index:7}
.main_wrap .main_text h2{color:#fff; font-size:54px; font-family:'Open Sans'; }
.main_wrap .main_text span{color:#ea8731; font-size:18px; font-family:'Open Sans'; margin:10px 0 45px; display:block }
.main_wrap .main_text p{color:#a7a7a7; font-size:18px; line-height:32px; word-break:keep-all;}
.main_wrap .main_text .more_btn{margin-top:45px; width:190px; height:58px; line-height:58px; border-radius:190px; transition:all 0.5s ease; background:linear-gradient(120deg, rgba(234,135,49),rgba(233,164,70),rgba(230,199,96));}
.main_wrap .main_text .more_btn a{display:block; width:100%; height:100%;  text-align:center; font-family:'Open Sans'; color:#fff}


/*파트너사*/
section#main2{padding:440px 0 0; position:relative;}
.main_img_box{position:absolute; right:0; top:0}
.main_img_box img:first-child{max-width:430px; position:absolute; right: 360px;top: 470px;}
.main_img_box img:nth-child(2){max-width:398px; position:absolute; right: 820px;top: 110px;}
.main_img_box img:last-child{max-width:790px; position:absolute; right:0}
.main_img_box_m, .main_wrap .main_img_box_mn{display:none}
.main_wrap .main_img_box_mn img{max-width:100%}
.main_img_box_m img{max-width:470px;}


/*사업분야*/
section#main3{padding-top:150px;  position:relative;}
section#main3 .main_text h2{color:#fff; font-size:54px; font-family:'Open Sans'; text-align:center; }
section#main3 .main_text span{color:#ea8731; font-size:18px; font-family:'Open Sans'; margin:10px 0 45px; display:block;  text-align:center; }

/*보도자료*/
section#main4{padding:150px 0}
section#main4 .main_text h2{color:#fff; font-size:54px; font-family:'Open Sans'; text-align:center; }
section#main4 .main_text span{color:#ea8731; font-size:18px; font-family:'Open Sans'; margin:10px 0 45px; display:block;  text-align:center; }
.press_m{display:none}

@media(max-width:1560px){
/*메인비주얼*/
.main_visual span.left_p{width:700px;height:14px; top:25%; left:-150px}
.main_visual span.left_p:after{ width:14px;}
.main_visual span.right_p{width:700px; position:absolute; height:14px; top:70%; left:-150px}
.main_visual span.right_p:after{ width:14px;}
}


@media(max-width:1520px){
.main_l_title{display:none}
/*회사소개*/
section#main1{padding:65px 0 100px;}
.main_wrap{padding:0 3%}
.main_wrap .main_img, .main_img_box_m{width:42%;}
.main_img_box_m img{max-width:100%;}
.main_wrap .main_text h2{font-size:40px;}
.main_wrap .main_text span{font-size:16px; margin: 10px 0 25px;}
.main_wrap .main_text p{font-size:16px; line-height:30px;}
.main_wrap .main_text .more_btn{width:160px; height:52px; line-height:52px; margin-top:30px;}
/*파트너사*/
.main_img_box{display:none}
.main_img_box_m{display:block}
.main_wrap .main_text{padding-right:0}
section#main2{padding:0}
/*사업분야*/
section#main3{padding-top:100px;}
section#main3 .main_text h2{font-size:40px;}
section#main3 .main_text span{font-size:16px; margin: 10px 0 35px;}
/*보도자료*/
section#main4{padding-top:100px;}
section#main4 .main_text h2{font-size:40px;}
section#main4 .main_text span{font-size:16px; margin: 10px 0 35px;}
}

@media(max-width:1300px){
/*메인비주얼*/
.visual_text{left:0; right:0; text-align:center; width:80%; margin:0 auto}
.main_visual span.left_p, .main_visual span.left_p:after, .main_visual span.right_p, .main_visual span.right_p:after{display:none}
.main_visual{height:800px}
.visual_box{height:180px}
.main_visual_scroll img{max-width:20px; margin:0 auto 4px;}
.main_visual_scroll a{font-size:12px;}
}


@media(max-width:1000px){
/*회사소개*/
section#main1{padding:30px 0 60px}
.main_wrap{flex-flow: column;}
.main_wrap .main_img_m{display:block;}
.main_wrap .main_img{display:none}
.main_wrap .main_img{width:100%;}
.main_wrap .main_text{width:100%; margin-top:20px; }
/*파트너사*/
section#main2 .main_wrap{flex-flow: column-reverse;}
.main_wrap .main_img_box_m{display:none}
.main_wrap .main_img_box_mn{display:block}
/*보도자료*/
.press_m{ max-width: 100%;}
}

@media(max-width:768px){
.main_text{text-align:center;}
.main_wrap .main_text p{padding:0 6%}
.main_wrap .main_text .more_btn{margin:30px auto 0;}
/*회사소개*/
.main_wrap .main_text h2{font-size:24px;}
.main_wrap .main_text span{font-size:14px; margin:5px 0 15px;}
.main_wrap .main_text p{font-size:14px; line-height:26px;}
.main_wrap .main_text .more_btn{width:126px; margin-top: 25px; height:46px; line-height:46px}
.main_wrap .main_text .more_btn a{font-size:13px}
/*메인비주얼*/
.main_visual{height:650px}
.main_visual_scroll{bottom:10%}
.main_visual_scroll img{max-width:17px; margin:0 auto 4px;}
.main_visual_scroll a{font-size:12px;}
/*사업분야*/
section#main3{border-top: 1px solid rgba(250,250,250,0.3); margin-top: 60px;border-bottom: 1px solid rgba(250,250,250,0.3);  padding: 60px 3% 20px;}
section#main3 .main_text h2{font-size:24px;}
section#main3 .main_text span{font-size:14px; margin:5px 0 25px;}
/*보도자료*/
section#main4{padding-bottom:60px; padding-top:60px}
section#main4 .main_text h2{font-size:24px;}
section#main4 .main_text span{font-size:14px; margin:5px 0 25px;}
}

