
@keyframes square-l1{
    0%{
        height:0;
        background:#fff
    }
    100%{
        height:150px;
        background:#fff
    }
}
@keyframes square-l2{
    0%{
        width:0;
        background:#fff
    }
    100%{
        width:98%;
        background:#fff
    }
}
@keyframes square-l3{
    0%{
        height:0;
        background:#fff
    }
    100%{
        height:96.425%;
        background:#fff
    }
}
@keyframes square-l4{
    0%{
        width:0;
        background:#fff
    }
    100%{
        width:98%;
        background:#fff
    }
}
.square2.on{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.square2.on .l1,.square2.on .l2,.square2.on .l3,.square2.on .l4{
    position:absolute;
    background:0 0;
    width:0;
    height:0;
    animation-duration:.4s;
    animation-iteration-count:1;
    animation-timing-function:ease-in-out;
    animation-fill-mode:forwards
}
.square2.on .l1{
    right:0;
    bottom:200px;
    width:15px;
    animation-name:square2-l1;
    animation-delay:.4s
}
.square2.on .l2{
    top:0;
    right:2%;
    height:3.575%;
    animation-name:square2-l2;
    animation-delay:.8s
}
.square2.on .l3{
    left:0;
    top:12px;
    width:15px;
    animation-name:square2-l3;
    animation-delay:1.2s
}
.square2.on .l4{
    bottom:0;
    left:2%;
    height:3.575%;
    animation-name:square2-l4;
    animation-delay:1.6s
}
@keyframes square2-l1{
    0%{
        height:0;
        background:#ccc
    }
    100%{
        height:150px;
        background:#ccc
    }
}
@keyframes square2-l2{
    0%{
        width:0;
        background:#ccc
    }
    100%{
        width:98%;
        background:#ccc
    }
}
@keyframes square2-l3{
    0%{
        height:0;
        background:#ccc
    }
    100%{
        height:96.425%;
        background:#ccc
    }
}
@keyframes square2-l4{
    0%{
        width:0;
        background:#ccc
    }
    100%{
        width:98%;
        background:#ccc
    }
}
.square3.on{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    right:0;
}
.square3.on .l1,.square3.on .l2,.square3.on .l3,.square3.on .l4{
    position:absolute;
    background:0 0;
    width:0;
    height:0;
    animation-duration:.4s;
    animation-iteration-count:1;
    animation-timing-function:ease-in-out;
    animation-fill-mode:forwards
}
.square3.on .l1{
    top:0;
    left:0;
    height:3.575%;
    animation-name:square3-l1;
    animation-delay:.4s
}
.square3.on .l2{
    top:0;
    right:0;
    width:15px;
    animation-name:square3-l2;
    animation-delay:.8s
}
.square3.on .l3{
    bottom:0;
    right:0;
    height:3.575%;
    animation-name:square3-l3;
    animation-delay:1.2s
}
.square3.on .l4{
    bottom:0;
    left:0;
    width:15px;
    animation-name:square3-l4;
    animation-delay:1.6s
}
@keyframes square3-l1{
    0%{
        width:0;
        background:#ccc
    }
    100%{
        width:98%;
        background:#ccc
    }
}
@keyframes square3-l2{
    0%{
        height:0;
        background:#ccc
    }
    100%{
        height:96.425%;
        background:#ccc
    }
}
@keyframes square3-l3{
    0%{
        width:0;
        background:#ccc
    }
    100%{
        width:98%;
        background:#ccc
    }
}
@keyframes square3-l4{
    0%{
        height:0;
        background:#ccc
    }
    100%{
        height:145px;
        background:#ccc
    }
}
.main_visual_slide .slide1 .img,.main_visual_slide .slide2 .img{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    transition:all 3s ease;
    transform:scale(1.1);
    left:0
}
.main_visual_slide .item .inner .img_info{
    position:absolute;
    bottom:10%;
    right:0;
    z-index:1;
    color:#fff
}
.main_visual_slide .item .inner .img_info span{
    padding:10px 22px;
    background:url(../img/ico/mvis_mark.png) 0 center no-repeat;
    font-size:1.3rem
}
.main_visual_slide .slide1 .img{
    background:url(../img/main_visual1.jpg) center no-repeat;
    background-size:cover
}
.main_visual_slide .slide2 .img{
    background:url(../img/main_visual2.jpg) center no-repeat;
    background-size:cover
}
.main_visual_slide .active .img{
    transform:scale(1)
}
.main_visual .owl-carousel .owl-dots{
    top:90%;
    left:0;
    right:0;
    margin:0 auto;
    text-align:center
}
.main_visual .owl-carousel .owl-dots .owl-dot{
    float:none!important;
    display:inline-block;
    margin:0 4px
}
.main_visual .owl-carousel .owl-dots span{
    display:block;
    width:18px;
    height:18px;
    background:0 0;
    border:1px solid rgba(255,255,255,0);
    position:relative
}
.main_visual .owl-carousel .owl-dots span:after{
    content:'';
    display:block;
    width:8px;
    height:8px;
    background:#fff;
    border-radius:10px;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
}
.main_visual .owl-carousel .owl-dots .owl-dot.active span{
    background:0 0;
    border:1px solid #fff
}
.main_wrap h3{
    font-size:3rem;
    color:#222;
    font-weight:400
}
.main_wrap .introduce_box{
    position:relative;

    padding:5% 0;
	 max-width:1300px;
}
.main_wrap .introduce_box .title{
    max-width:1170px;
    margin:0 auto
}
.main_wrap .introduce_box .title span{
    font-size:3.2rem;
    color:#333;
    display:block
}
.main_wrap .introduce_box .title strong{
    font-size:4.5rem;
    color:#333;
    line-height:1.3;
    text-transform:uppercase
}
.main_wrap .introduce_box .title strong:after{
    content:'';
    display:block;
    width:250px;
    border-bottom:1px solid #ccc;
    margin-top:40px
}
.main_wrap .introduce_box section{
    position:relative;
   
}
.main_wrap .introduce_box section .inner{
    max-width:1300px;
    margin:0 auto;
    overflow:hidden;
    position:relative
}
.main_wrap .introduce_box section .inner .img{
    float:right;
	left:-200px;
    width:50%;
    position:relative
}
.main_wrap .introduce_box section .inner .img1{
    float:left;
	left:0px;
    width:50%;
    position:relative
	height:580px;
}
.main_wrap .introduce_box section .inner .txt .in_box{
   
	width:100%;
    height:100%;
    display:table
}
.main_wrap .introduce_box section .inner .txt{
    position:relative;
    height:420px;
	
    width:48%;
    z-index:1
}
.main_wrap .introduce_box section .inner .txt dl{
    display:table-cell;
    vertical-align:middle;
    padding-right:22%;
    text-align:right;
    color:#333;
    z-index:1
}
.main_wrap .introduce_box section .inner .txt dl dt{
    font-size:15px;
    margin-bottom:5px;
    font-weight:700;
    letter-spacing:0
}
.main_wrap .introduce_box section .inner .txt dl dd{
    font-size:25px;
	color:#0554a6;
    line-height:1;
}
.main_wrap .introduce_box section .inner .txt dl dd.explan{
    font-size:15px;
    line-height:1.4;
	margin-top:15px;
	margin-bottom:25px;
	margin-left:25px;
	color:#666666;
}
.main_wrap .introduce_box section .inner .txt dl dd.explan1{
    font-size:15px;
    line-height:1.4;
	margin-top:15px;
	margin-bottom:25px;
	margin-left:0;
	color:#666666;
}
.main_wrap .introduce_box section .inner .txt dl dd .more_btn{
    font-size:15px;
    padding:10px 10px;
    width:200px;
    text-align:center;
    border:2px solid #aaa;
    margin-top:70px;
    background:#fff;
}
.main_wrap .introduce_box section .inner .txt dl dd .more_btn:hover:after{
    opacity:1;
    margin-left:10px
}
.main_wrap .introduce_box section .inner .txt dl dd .more_btn:after{
    content:'';
    opacity:0;
    display:inline-block;
    width:34px;
    height:9px;
    background:url(/kr/images/sub/main_arr.png) no-repeat;
    margin-left:-30px;
    position:relative;
    top:-2px;
    transition:all .3s ease
}
.main_wrap .introduce_box .business .inner .on:hover dl dd .more_btn:after,.main_wrap .introduce_box .company .inner .on:hover dl dd .more_btn:after{
    margin-left:10px;
    opacity:1
}
.main_wrap .introduce_box .company .inner .txt{
    left:0%;
    margin-top:9%;
    float:left;
    max-width:540px;
    height:350px;
    cursor:pointer
}
.main_wrap .introduce_box .company{
    background:url(../img/m_bg.png) right 80px no-repeat;
    padding-bottom:40px;
	
    background-size:40%
}
.main_wrap .introduce_box .company .inner .txt .box_hover{
    width:100%;
    height:100%;
    border:15px solid #0554a6;
    position:absolute;
    top:0;
    left:0;
    border-right:0;
    opacity:0;
    transition:opacity .3s ease
}
.main_wrap .introduce_box .company .inner .on:hover .box_hover{
    opacity:1
}
.main_wrap .introduce_box .company .inner .txt .box_hover:after{
    content:'';
    display:block;
    width:15px;
    border-bottom:135px solid #0554a6;
    position:absolute;
    top:0;
    right:0
}
.main_wrap .introduce_box .business{
    background:url(../img/m_bg.png) 0 80px no-repeat;
    padding-bottom:40px;
    background-size:40%
}
.main_wrap .introduce_box .business .inner .txt{
    right:7%;
    margin-top:6%;
    float:right;
    max-width:540px;
    height:420px;
    cursor:pointer
}
.main_wrap .introduce_box .business .inner .txt dl{
    padding-left:19%;
    padding-right:0;
    text-align:left;
    color:#333;
    left:inherit
}
.main_wrap .introduce_box .business .inner .img{
    float:left
	
	
}
.main_wrap .introduce_box .business .inner .txt .box_hover{
    width:100%;
    height:100%;
    border:15px solid #ef4629;
    position:absolute;
    top:0;
    left:0;
    border-left:0;
    opacity:0;
    transition:opacity .3s ease
}
.main_wrap .introduce_box .business .inner .on:hover .box_hover{
    opacity:1
}
.main_wrap .introduce_box .business .inner .txt .box_hover:after{
    content:'';
    display:block;
    width:15px;
    border-bottom:135px solid #ef4629;
    position:absolute;
    bottom:0;
    left:0
}
.main_wrap .introduce_box .company .inner .on:hover dl dd .more_btn{
    background:#0554a6;
    border-color:#0554a6;
    color:#fff
}
.main_wrap .introduce_box .business .inner .on:hover dl dd .more_btn{
    background:#ef4629;
    border-color:#ef4629;
    color:#fff
}
.main_wrap .guide_box{
    overflow:hidden;
    max-width:1170px;
    margin:20px auto 120px
}
.main_wrap .guide_box h3{
    font-size:2.4rem;
    color:#333;
    text-align:center
}
.main_wrap .guide_box h3:after{
    content:'';
    display:block;
    width:70px;
    margin:25px auto 65px;
    border-bottom:1px solid #ccc
}
.main_wrap .guide_box ul{
    overflow:hidden
}
.main_wrap .guide_box ul li{
    float:left;
    width:16.6%;
    text-align:center;
    vertical-align:top;
    position:relative
}
.main_wrap .guide_box ul li:after{
    content:'';
    display:block;
    position:absolute;
    top:2px;
    right:0;
    height:60px;
    border-right:1px dashed #999
}
.main_wrap .guide_box ul li a{
    display:block;
    color:#222
}
.main_wrap .guide_box ul li a:before{
    content:'';
    display:block;
    width:60px;
    height:50px;
    margin:0 auto 30px;
    background-repeat:no-repeat;
    background-position:center center;
    transition:all .2s ease
}



