@charset "utf-8";


.msec-cont{background-color:#FFF; border:1px solid #555; position: absolute; left: 50%; bottom: 70px; margin: 0 0 0 -525px; z-index: 5;}


.msec-cont.msec-02{ }


.msec-cont .msec-notice{float:left;padding:19px 35px; width:567px;}
.msec-cont .msec-notice h3{ font-size:22px; font-weight:600; color:#111;border-bottom:2px solid #ccc;padding-bottom:15px; margin-bottom:10px;}
.msec-cont .msec-notice .more{ width:28px; height:28px; background:url(../_Img/Main/more-btn.gif) no-repeat center center; position:Absolute; left:570px; top:17px;}
.msec-cont .msec-notice ul{padding-top:4px;}
.msec-cont .msec-notice li a{display:block; position:relative; padding:5px 100px 5px 10px;  line-height:115%; }
.msec-cont .msec-notice li a:hover,a:active{text-decoration:underline;}
.msec-cont .msec-notice li a:before{width:3px; height:3px; border-radius:100%; position:absolute; left:0; top:12px; display:block; content:"";background:#555; }
.msec-cont .msec-notice li .tit{display:block; }
.msec-cont .msec-notice li .date{position:absolute; right:0; top:4px; line-height:115%; color:#555;font-size:15px; }
.msec-cont .msec-notice li:first-child{border-top:none;}

.msec-cont .msec-quick {float:right; width:412px;}
.msec-cont .msec-quick a{display:block;}

#mVisual{margin:0 auto; }
#mVisual .inner{overflow:hidden;position:relative;height:760px;}
#mVisual .gallery{position:absolute;left:0;top:0;bottom:0;width:10000%; }
#mVisual .gallery li{display:none;position:absolute;left:0;top:0;width:1%;height:100%;background-position:50% 0;font-size:0;line-height:0;text-indent:-100000px;}
#mVisual .gallery li:first-child{display:block;}

#mVisual .swiper{position:relative;}
#mVisual .swiper-pagination{
    position:relative;
    margin:0 auto;
    bottom:150px;
    padding-left:100px;
    width:1680px;
    display: flex;
    justify-content: flex-start;
    z-index: 1;
}
#mVisual .swiper-pagination-bullet{
    width:70px;
    height:6px;
    border-radius: 0;
    background:#fff;
    cursor: pointer;
    margin:0 5px;
}
#mVisual .btns{
    position:relative;
    margin:0 auto;
    bottom:160px;
    padding-left:100px;
    width:1680px;
    display: flex;
    justify-content: flex-start;
    z-index: 1;
}
#mVisual .btns .swiper-button-prev{
    left:80px;
    top:22px;
    right:unset;
    width:10px;
    height:15px;
    z-index: 2;
}
#mVisual .btns .swiper-button-next{
    left:377px;
    right:unset;
    top:21px;
    width:10px;
    height:15px;
    z-index: 2;
}
#mVisual .btns .swiper-button-prev:after, #mVisual .btns .swiper-button-next:after{
    font-size: 12px;
    font-weight: 900;
    color: #fff;
}
#mVisual .btns .btn{
    position:absolute;
    left:350px;
    top:-5px;
    background:none;
    border:none;
    width:20px;
    height:20px;
    outline: none;
    color:#fff;
}

.main-notice{
    background:#bedae5;
    padding:110px 0;
    margin-top:-6px;
    position:relative;
}
.main-notice .main-notice--wrap{
    position: relative;
    z-index: 1;
}
.main-notice:after{
    content:"";
    display:block;
    width:1077px;
    height:722px;
    position:absolute;
    right: -400px;
    bottom: -250px;
    background:url(../_Img/Main/circle_1.png)no-repeat center;
}
.main-notice--wrap{
    width:100%;
    max-width: 1680px;
    margin:0 auto;
}
.main-notice--tit{
    font-size:70px;
    font-weight: 700;
    color:#fff;
    margin-bottom:30px;
    height:40px;
}
.main-notice--sub{
    color:#fff;
    font-size:25px;
    display:flex;
    align-items: center;
    justify-content: space-between;
}
.main-notice .msec-notice h3{
    display:none;
}
.main-notice .msec-notice ul{
    display:flex;
    margin-top:80px;
}
.main-notice .msec-notice ul li{
    flex:1;
    padding:30px;
    background-color:#fff;
    margin-right:30px;
    position:relative;
    z-index: 1;
}
.main-notice .msec-notice ul li:last-child{
    margin-right:0;
}
.main-notice .msec-notice ul li .tit{
    font-size:25px;
    line-height: 1.3;
    display:block;
    word-break: keep-all;
    height:180px;
    font-weight: 600;
    color:#000;
}
.main-notice .msec-notice ul li .tit:before{
    content:"공지사항";
    width:85px;
    height:30px;
    border-radius: 30px;
    background:#d1d7e3;
    font-size:15px;
    margin-bottom:25px;
    display:flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}
.main-notice .msec-notice ul li .date{
    display:block;
    margin-top:50px;
    font-size:15px;
    color:#999;
    background:url(../_Img/Icon/arrow_right.png)no-repeat right center;
}

.main-con{
    position:relative;
    padding:100px 0;
}
.main-con:after{
    content:"";
    display:block;
    width:1077px;
    height:1074px;
    position:absolute;
    left: -350px;
    bottom: 30px;
    background:url(../_Img/Main/circle_2.png)no-repeat center;
    z-index: -1;
}
.main-con--wrap{
    width:100%;
    max-width: 1680px;
    margin:0 auto;
    display:flex;
    justify-content: space-between;
}
.main-con--tit{
    min-width:470px;
    font-size:70px;
    font-weight: 700;
    color:#000;
    line-height: 1;
    margin-top:160px;
}
.main-con--sub{
    margin-top:50px;
    font-size:25px;
    color:#222;
    line-height: 1.3;
    font-weight: 400;
}
.main-con--img{
    display:flex;
}
.main-con--img .left{
    margin:160px 90px 0 0;
    width:480px;
}
.main-con--img .right{
    width:480px;
}
.main-con--img .img-wrap{
    display:block;
    position:relative;
    overflow: hidden;
}
.main-con--img .img-wrap:first-child{
    margin-bottom:160px;
}
.main-con--img .img-wrap .hover-icon{
    position:absolute;
    right:-180px;
    bottom:-210px;
    width:280px;
    height:280px;
    background:rgba(195,114,122,.35);
    border-radius: 150px;
    transition:all .8s;
    transform:scale(0);
}
.main-con--img .img-wrap:hover .hover-icon{
    transform:scale(1);
    right:-80px;
    bottom:-110px;
}
.main-con--img .img-wrap .hover-icon img{
    position:absolute;
    left:130px;
    top:100px;
}
@media all and (max-width:1500px) {
    body {
        zoom:0.8;
    }
}