@charset "utf-8";
@import url('font/font.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');
/* CSS Document */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a {
    color:#333333;
    text-decoration:none;
}
a:hover {
    text-decoration:none;
}
html{font-size: 20px;}

/* 0811_body 1rem? */

body{
    font-family:  'Noto Sans KR',arial,sans-serif;
    overflow-x: hidden;
    font-size:  1rem;
    min-width: 1480px;
}
.customer_box a {
  display: block;
  width: 162px;
  height: 111px;
  background-image: url('img/header/customer_btn.png');
  background-size: cover;
}

.customer_box a:hover {
  background-image: url('img/header/customer_btn.gif');
}
.none{
    display:none;
}
.abs{
    position:absolute;
}

.rel{
    position:relative;
}

ul li{
    list-style: none;
}

.clear:after{
    content: "";
    display: block;
    clear: both;
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    height: 0;
    width: 0;
    font-size:0;
}


#wrap{
    width:100%;
    margin: 0 auto;
    overflow: hidden;

}

/* fix_box */
.fix_box {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100px;
  z-index: 9999;
  /* height: 540px; */
  /* background: white; */
  box-sizing: border-box;

  animation: load_F 2s both;
  animation-delay: 0.2s;
}
.fix_box.active {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.247);
}

.fix_box .pop_open {
  width: 100%;
  height: 260px;
  background: #003e2f;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
}
.fix_box .pop_open .zone_box {
  width: 100%;
  height: 200px;

  display: flex;
  justify-content: center;
  align-items: center;
}
.fix_box .pop_open .zone_box img {
  width: 19px;
  margin: 0 auto;
  display: block;
}
.fix_box .pop_open .pop_ani {
  width: 100%;
  height: 50px;
  background: #003e2f;

  display: flex;
  justify-content: center;
  align-items: center;
}
.fix_box .pop_open .pop_ani .dummy {
  width: 30px;
  height: 30px;
  position: relative;
  transform: rotate(180deg);
  transition: 0.5s;
}
.fix_box .pop_open .pop_ani .dummy.active {
  transform: rotate(0);
}
.fix_box .pop_open .pop_ani .dummy span {
  width: 11px;
  height: 3px;
  background: #ffffff;
  display: block;
  position: absolute;
  top: 50%;
}
.fix_box .pop_open .pop_ani .dummy span:nth-child(1) {
  transform: translateY(-50%) rotate(-45deg);
  margin-top: 2px;
  transform-origin: left top;
  left: 10px;
}
.fix_box .pop_open .pop_ani .dummy span:nth-child(2) {
  transform: translateY(-50%) rotate(45deg);
  transform-origin: left bottom;
  left: 10px; 
}


/* header */

     #header {
        max-width:1920px;
        position:fixed;
        background-color: #fff;
        width: 100%;
        margin: 0 auto;
        top: 0;
        z-index: 9998;
        transition: all .5s;
        height: 100px;
    }

    .logo_header {
        width: 86%;
    }


    .rt_hd {
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
    }

    .rt_hd > div {
        float: left;
        width: 233px;
        height: 42px;
        text-align: center;
    }

    .rt_hd > div a {
        display: block;
        height: 42px;
    }

    .rt_hd > div img {
        display: inline-block;
        padding-top: 12px;
    }

    .rt_hd > div.rt_hd_01 {
        background: #000000;
    }

    .rt_hd > div.rt_hd_02 {
        background: #bd542e;
    }

    .rt_hd > div.rt_hd_03 {
        background: #f8e7db;
    }


    #header .logobox {
        z-index: 5;
    }

    #header .tellbox{

        z-index: 5;
    }

    .nav{
        position: relative;
        
    }

    .navi{

       right: 42%;

       z-index: 50;
    }

    .nav{
        position:relative;
        
    }
    .topnav{
        text-align:center;
        cursor:pointer;
        position: relative;
    }

    .navsub {
       position: absolute;
      background: #ffffff;
      text-align: center;
      top: 100px;
      width: 152px;
      /* left: 50%; */
      /* margin-left: -73.5px; */
      display: none;
      left: 0;
    }

    .navsub li a{
        display:block;
        line-height:50px;
        color: #383a37;
        width: 100%;
         font-family: 'Noto Sans KR',arial,sans-serif;
        font-weight: 500;
        font-size:14px;
    }

    .navsub li a:hover {
        background: #1f5c54;
        color: #ffffff;
    }

    .navi_set {
        float: left;
        position: relative;
        width: 160px;
    }

    .nav li:last-child {margin-right: 0;}

    .topnav > a {
        display:block;
        line-height:83px;
        color: #555555;
        width: 100%;
        font-family: 'Noto Sans KR',arial,sans-serif;
        font-weight: 400;
        font-size:16px;
        letter-spacing: -1.0px;
    }

     .subnav {
        position: absolute;
        background: #790025;
        text-align: center;
        top: 90px;
        width: 160px;
        display: none;
        border-radius: 5px;
        border: 1px solid #790025;
    }

    .subnav li a {
    position: relative;
    color: #ffffff;
    display: block;
    line-height: 35px;
    width: 100%;
    font-size: 16.5px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
    }

    .subnav li a:hover{
        font-weight: 700;
        color: #e5d3b5;
    }


    .topnav > a{
        position: relative;
        display:block;
        line-height:100px;
        color: #253c34;
        width: 100%;
        font-family: 'Apple SD Gothic Neo',arial,sans-serif;
        font-weight: 700;
        font-size:20px;
        letter-spacing: -1.2px;
    }

    .navi_set:before{
        content: '';
        position: absolute;
        bottom: -0px;
        display: block;
        width:90%;
        left: 5%;
        height:5px;
        background-color:#bd542e;
        margin:0 auto;
        opacity:0;
        transform:scaleX(0);
        -webkit-transform:scaleX(0);
        -moz-transform:scaleX(0);
        -ms-transform:scaleX(0);
        transition:transform .25s,opacity .1s;
        -webkit-transition:-webkit-transform .25s,opacity .1s;
        -moz-transition:-moz-transform .25s,opacity .1s;
    }

/* // header */




/********** main_css **********/

    .customer_box , .open_box {
        opacity: 0;
    }



    .main_area {
        position: relative;
        overflow: hidden;
        width: 100%;
    }

/*
    #main .main_area:after{
        content: '';
        transform: scale(1.2,1.2);
        display: block;
        position: absolute;
        top:0;
        height: 100%;
        width: 100%;
        background:url("../img/main/main_bg.jpg");
        background-size: cover;
        background-position: center;
        z-index: 1;
        animation: mymove 3s;
        -webkit-animation: mymove 3s;
        -moz-animation: mymove 3s;
        animation-fill-mode: forwards;
    }
   */


    @keyframes mymove {
      from {transform: scale(1.2,1.2);}
      to {transform: scale(1,1);}
    }


    .main_area .m_txt_01 { 
        position: absolute;
        top: 90px;
        left:655px;
        z-index: 10;
        opacity: 0;
    }

    .main_area .m_txt_02 { 
        position: absolute;
        top: 309px;
        left: 144px;
        z-index: 10;
        opacity: 0;
    }

    .main_area .m_txt_03 { 
        position: absolute;
        top: 299px;
        left: 238px;
        z-index: 10;
        opacity: 0;
    }

    .main_area .m_txt_04 { 
        position: absolute;
        bottom: 384px;
        left: 158px;
        z-index: 10;
        opacity: 0;
    }

    .main_area .main_img {
        position: absolute;
        bottom: 6px;
        right: 262px;
        opacity: 0;
        z-index: 10;
    }


    .quick {
        position: absolute;
        top: 78%;
        right: 3.5%;
    }
    .open_box , .park_box {
        margin-bottom: 10px;
    }

    .park_box {
        opacity: 0;
    }

    .item_visu .item_visu_bg {
        width: 100%;
        height: 100vh;
        object-fit: cover;
        animation: load_scale 2s both;
    }
    
    .visual {
        width: 100%;
        max-width: 1920px;
        min-width: 1400px;
        margin : 0 auto;
        position: relative;
        overflow: hidden;
        
    }

/********** // main_css **********/



/* customer */
.quick a em::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/quick-txt-wh.png?ver=1) no-repeat center / cover;
    transition: 0.5s;
    content: "";
}

.quick a em {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: rotate 8s linear infinite;
}

.quick a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/customer_icon.png) no-repeat center / cover;
}

.quick a::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: 0.5s;
    content: "";
    border-radius: 50%;
    transform: scale(0.65);
}

.quick a {
    display: block;
    position: relative;
    width: 160px;
    height: 160px;
}

.quick02 {
    top: 60%;
}

.quick02 a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/drone_icon.png) no-repeat center / cover;
}

.step3 .quick, .step3 .quick_brand {
    opacity: 1;
    transform: none;
}

@keyframes rotate {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

.quick a:hover::before{transform: scale(1.1);}
.quick a:hover em::before{background-image: url(../images/quick-txt-bl.png);}


/********** premium_css **********/

    .premium {
        position: relative;
    }

    .pre_lt_img {
        position: absolute;
        left:0;
        top:199px;
        z-index: 100;
    }

    .pre_rt_img {
        position: absolute;
        right:0;
        bottom:162px;
    }

    .premium  .container {        
        position: relative;
        width: 100%;
        margin: 0 auto;
        background: linear-gradient(#f3f5f6 60%, #fff 40%);
        height: 1000px;
    }

    .premium  .container:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background: #e8e8e8;
    }

    .premium  .container:before{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background: #e8e8e8;
    }

    .pre_top {
        position: relative;
        height: 272px;
    }

    .pre_top .pre_tit_01 {
        position: absolute;
        top: 70px;
        left: 58.1%;
        margin-left: -310px;
        opacity: 0;
    }

    .pre_top .pre_tit_02 {
        position: absolute;
        bottom:74px;
        left: 70%;
        margin-left: -367px;
        opacity: 0;
    }

    .pre_top .pre_btn {
        position: absolute;
        bottom:0;
        left: 50%;
        margin-left: -77px;
        opacity: 0;
    }

    .pre_slide_area {
        position: relative;
        padding-top: 92px;
        padding-bottom: 85px;
    }    
    .main_text {
        position: relative;
        margin: 0 auto;
        display: block;
        max-width: 1920px;
    }

    .pre_text {
        position: absolute;
        left: 212px;
        top: -36px;
    }
    .p_slide {
        overflow: hidden;
        max-width: 1499px;
        margin: 0 auto;
    }

    .p_slide .swiper-slide {
        position: relative;
        overflow: hidden;
    }

    .swiper-button-prev1 {
        position: absolute;
        top: 50%;
        left: 90px;
        z-index: 100;
    }

    .swiper-button-next1 {
        position: absolute;
        top: 50%;
        right: 171px;
        z-index: 100;
    }

    .p_slide .bt_img {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition:0.3s;
    }

    .p_slide .bt_img:hover {
        opacity: 1;
    }
    .deco_bg {
        position: absolute;
        left: 45%;
        transform: translateX(-50%);

    }


/********** // premium_css **********/



/********** location_css **********/

    .contact {
        position: relative;
        max-width:1920px;
        width:100%;
        padding-top: 40px;
        height: 800px;
        margin: 0 auto;
    }


    .contact_text02 {
        position: absolute;
        left: 628px;
        margin-top: 4em;
        opacity: 0;
    }

    .contact_text01 {
        position: absolute;
        left: 800px;
        opacity: 0;
    }

    .contact:after {
        content: '';
        position: absolute;
        top: 175px;
        right: 0;
        width: 399px;
        height: 776px;
        background: url("../img/section02/contact_bg.png") no-repeat;
        z-index: -1;
    }



    .contact_map {
        position: absolute;
        left: 34%;
        top: 28%;
        z-index: 1;
    }

    .contact_logo {
        position: absolute;
        left: 16%;
        top: 28%;
    }

    .contact_deco {
        position: absolute;
        bottom: 5%;
    }

    .con_btn {
        position: absolute;
        left: 16%;
        top: 70%;
    }

    .con_btn_01 , .con_btn_02{
        background-color: #410002;
        width: 626px;
        height: 47px;
        text-align: center;
        transition: background-color .2s ease-in-out;
    }

    .con_btn_01:hover , .con_btn_02:hover {
        background-color: #8a262a;
    }

    .con_btn a {
        color: #fff;
        line-height: 2.2em;
    }
    .con_btn_02 {
        margin-top: 1em;
    }


/********** // location_css **********/




/********** footer_css **********/


    #footer {
        width: 100%;        
        padding: 42px 60px;
        background: #181818;
        /* opacity: 0; */
    }

    #footer .container{
        position: relative;
        max-width:1487px;
        margin: 0 auto;
    }

    #footer img {
        display: inline-block;
    }

    .ft_01 {
        padding-top: 27px;
        text-align: center;
    }

    /* .ft_01 .link_01 {
        position: absolute;
        width: 164px;
        height: 13px;
        bottom: 0;
        left: 646px;
        font-size: 0;
    } */

    .ft_01 .link_02 {
        position: absolute;
        width: 41px;
        height: 13px;
        bottom: 0;
        right:722px;
        font-size: 0;
    }


    .ft_02 {
        position: absolute;
        top: 0;
        right: 0;
    }


    /*

    @keyframes ft_cont{
        0% {opacity: 0; transform: translateY(60px);}
        100% {opacity: 1; transform: translateY(0px);}
    }
*/


/********** // footer_css **********/



/* subpage */
    
    
     #header.sub_header {
        position: relative;
        width: 100%;
        max-width: inherit;
        height: 97px;
        margin: 0 auto;
        top: 0;
        z-index: 115;
        transition: all .5s;
        border-bottom: 1px solid #cfcfcf;
     }

    #header.sub_header .container {
        margin: 0 auto;
     }

     #header .container {
        display: flex;
        align-items: center;
        width: 1820px;
        justify-content: space-between;
        margin: 0 auto;
     }

    .subtop {
        max-width: 1813px;
        width: 100%;
        height: 258px;
        margin: 37px auto 0;
        background: url("../img/sub/sub_bg.jpg") no-repeat center;
    }

    .sub_txt_01 {
        padding-left:104px;
        animation: text 1s .2s both;
    }

    .sub_txt_02 {
        padding-top:110px;
        animation: texts 2s .3s both;
    }

    .top_text01 {
        position: absolute;
        top: 37%;
        left: 37%;
    }

    .sub_txts img {
        display: inline-block;
    }

    @keyframes text{
        0% {opacity: 0; transform: translateY(50px);}
        100% {opacity: 1; transform: translateY(49px);}
    }

    @keyframes texts{
        0% {opacity: 0; transform: translateX(50px);}
        100% {opacity: 1; transform: translateX(110px);}
    }

    .page .sub_tit {
        font-size: 0;
    }
    #subhead{
        width: 100%;
        position: relative;
        background-color: #00463c;
        height: 380px;
        z-index: 10;
    }

    .subimgWrap{
        width: 1920px;
        height: 380px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        background: url("../img/sub/sub_top_bg.png") no-repeat;
    }

    .subhedimg {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 20%;
    }


 .subimgWrap .logobox {
    position: absolute;
    left: -900px;
    top: -41px;
 }

 .subimgWrap .tellbox {
    position: absolute;
    left: 637px;
    top: -41px;
 }


    /*.subimgWrap .subtitle02{padding-top: 40px; opacity: 0; animation: text 1s .8s both;} */


    .page {
     width: 100%;
        position: relative;
        height: auto;
        max-width: 1300px;
        margin: 0 auto;
        z-index: 1000;
    }

    .page img {
        display: block;
         margin: 50px auto 0;
    }



    .subtitlebox{
        position: relative;
        background-color: #fff;
        margin-top: 20px;
    }
    .subtitlebox ul{height: 68px; width: 1300px; border-bottom: 1px solid #d8d8d8;}
    .subtitlebox ul li{float: left; display: block;}
    .subtitlebox ul li:nth-child(1){
        position: absolute;
        width: 68px;
        height: 67px;
        overflow: hidden;
        left: 0;
    }
    .subtitlebox ul li:nth-child(2){
        width: 100%;
    }

    .sub_title{
        text-align: center;
        line-height: 67px;
        font-size: 23px;
        color: #191919;
        font-weight:700;
         font-family: 'Noto Sans KR',arial,sans-serif;
    }


    .iframbox{
        width: 1200px;
        position: relative;
        margin: 0 auto;
        background-color: #fff;
        margin-top: 60px;
    }

    .new_box {
        margin-top: 50px;
    }


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


        .main_bot .m_bot_tit {
            left: -8%;
        }


    }

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


        .main_bot .m_bot_tit {
            left: -10%;
        }


    }

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

        .loc_cont_box {
            z-index: 100;
        }
        .pre_lt_01 {
            left: -94px !important;
        }



    }






