@charset "UTF-8";

@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);

body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, th, td, form, fieldset, legend, textarea, input, select, textarea, button, figure, figcaption{margin: 0; padding: 0;}
ul, ol{list-style: none;}
a{color: inherit; text-decoration: none;}
img{vertical-align:middle;max-width:100%;}
em{font-style:normal;font-weight:700;}
.clfix:after{content: ''; display: table; clear: both;}
.hidden-txt{overflow: hidden; position: absolute; width: 1px; height: 1px; clip: rect(1px,1px,1px,1px);}
.main-wrap *, .main-wrap:after, .main-wrap:before{box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.main-wrap {overflow: hidden; position: relative; max-width: 1920px; min-width: 320px; margin: 0 auto; font-family: 'NanumSquare', sans-serif; letter-spacing: 0;}
.mo-hide{display: block;}
.mo-show{display: none;}

/* nav */
.header{position: relative; padding-bottom: 128px;}

.header .header-upper{width: 100%; max-width: 1920px; height: 80px; line-height: 80px;}
.header .header-upper .header-upper-inner{position: relative; max-width: 1440px; padding: 0 24px; margin: 0 auto;}
.header .header-upper .header-upper-inner .gnb-logo img{width: 147px;}
.header .header-util{float: right;}
.header .header-util ul{font-size: 0;}
.header .header-util ul li{display: inline-block; height: 80px; line-height: 80px; margin: 0 35px; vertical-align: top;}
.header .header-util ul li a{font-size: 22px; font-weight: bold;}

.floating-banner{position: absolute; width: 100%;}
.floating-banner.fixed{z-index: 100; position: fixed; top: 0;}
.floating-banner ul{position: relative; height: 128px; font-size: 0;}
.floating-banner ul li{display: inline-block; width: 50%; height: 100%; vertical-align: top;}
.floating-banner ul li.f-kakao-banner{background: #fee400 url(../images/floating_kakao_banner.jpg) no-repeat 100% 50%; background-size: 720px auto;}
.floating-banner ul li.f-tel-banner{background: #005fb8 url(../images/floating_tel_banner2.jpg) no-repeat 0 50%; background-size: 720px auto;}
.floating-banner ul li a{display: block; width: 100%; height: 100%;}

/* content */
.section{position: relative; padding: 100px 0 0; text-align: center;}
        
.section .btn-link{display: inline-block;}

.section .tit-area{position: relative;}
.section .tit-area h2{font-size: 46px; font-weight: bold;}
.section .tit-area p{margin-top: 19px; font-size: 18px; line-height: 1.55;}

.section-kv{position: relative; width: 1920px; height: 100%; left: 50%; margin-left: -960px;} 

.section-kv .slide-txt{z-index: 10; position: absolute; top: 0; left: 50%; right: 0; width: 1440px; margin-left: -720px; padding: 146px 24px 0; color: #fff;}
.section-kv .slide-txt strong{font-size: 50px; font-weight: bold; line-height: 1.28; text-shadow: 0px 3px 4px #000;}
.section-kv .slide-txt p{margin-top: 19px; font-size: 18px; text-shadow: 0px 3px 4px #000;}

.section-kv .kv-slide-area{position: relative; height: 660px;}
.section-kv .kv-slide-area .slide-inner{width: 100%; height: 100%;}
.section-kv .kv-slide-area .slide-inner .slide-item{position: relative; float: left; width: 1920px; height: 660px;}
.section-kv .kv-slide-area .slide-inner .slide-item img{width: 100%;}

.section-kv .slick-dots{position: absolute; bottom: 40px; width: 100%; font-size: 0; text-align: center;}
.section-kv .slick-dots li{display: inline-block; margin: 0 5px; vertical-align: top;}
.section-kv .slick-dots li.slick-active button{background-color: #005fb8;}
.section-kv .slick-dots li button{width: 12px; height: 12px; border-radius: 50%; border: 1px solid #000; background-color: #fff; font-size: 0; text-indent: -9999px;}
    
.section .cont-area{position: relative; max-width: 1440px; margin: 50px auto 0;}
.section .cont-prd{position: relative;}

    
.section-rent{background: #f1f1f1;}

.section-insurance{left: 50%; margin-left: -960px; width: 1920px; height: 806px; padding: 0;}
.section-insurance .tit-area{position: absolute; top: 0; left: 0; right: 0; padding-top: 239px; color: #fff;}
.section-insurance .tit-area p{margin-top: 20px; font-size: 18px; font-weight: bold; line-height: 1.55;}
.section-insurance .tit-area span{display: block; margin-top: 102px; font-size: 18px; font-weight: bold; line-height: 1.66;}

.section-service{padding: 54px 0 190px;}
.section-service .cont-prd ul{max-width: 1392px; margin: 0 auto; font-size: 0;}
.section-service .cont-prd ul li{display: inline-block; width: 330px; margin-right: 24px; background-color: #fff; vertical-align: top;}
.section-service .cont-prd ul li:last-child{margin-right: 0;}
.section-service .cont-prd ul li strong{display: block; margin-top: 27px; font-size: 20px;}
.section-service .cont-prd ul li p{margin-top: 12px; font-size: 16px; line-height: 1.625;}

.footer{padding: 30px 0; background-color: #434343; text-align: center;}
.footer .wrapper{width: 100%; margin: 0;}
.footer .wrapper .company-wrapper{font-size: 16px; font-weight: bold; color: #fff;}
.footer .wrapper .copywright{margin-top: 9px; font-size: 16px; font-weight: bold; color: #fff;}



    @media screen and (min-width: 768px) and (max-width: 1440px){
        /* nav */
        .header{position: relative; padding-bottom: 8.889vw;}

        .header .header-upper{height: 5.556vw; line-height: 5.556vw;}
        .header .header-upper .header-upper-inner{max-width: 100%; padding: 0 1.667vw;}
        .header .header-upper .header-upper-inner .gnb-logo img{width: 10.208vw;}
        .header .header-util ul li{height: 5.556vw; line-height: 5.556vw; margin: 0 2.431vw;}
        .header .header-util ul li a{font-size: 1.528vw;}

        .floating-banner ul{height: 8.889vw;}
        .floating-banner ul li.f-kakao-banner{background-size: 50vw auto;}
        .floating-banner ul li.f-tel-banner{background-size: 50vw auto;}

        /* content */
        .section{padding: 6.944vw 0 0;}

        .section .tit-area h2{font-size: 3.194vw;}
        .section .tit-area p{margin-top: 1.319vw; font-size: 1.25vw;}

        .section-kv{width: 133.333vw; margin-left: -66.667vw;}

        .section-kv .slide-txt{margin-left: -50vw; padding: 10.139vw 1.667vw 0;}
        .section-kv .slide-txt strong{font-size: 3.472vw; text-shadow: 0px 0.208vw 0.278vw #000;}
        .section-kv .slide-txt p{margin-top: 1.319vw; font-size: 1.25vw; text-shadow: 0px 0.208vw 0.278vw #000;}

        .section-kv .kv-slide-area{height: 45.833vw;}
        .section-kv .kv-slide-area .slide-inner{width: 100%; height: 100%;}
        .section-kv .kv-slide-area .slide-inner .slide-item{position: relative; float: left; width: 1920px; height: 45.833vw;}
        .section-kv .kv-slide-area .slide-inner .slide-item img{width: 133.333vw;}

        .section-kv .slick-dots{bottom: 2.778vw;}
        .section-kv .slick-dots li{margin: 0 0.347vw;}
        .section-kv .slick-dots li button{width: 0.833vw; height: 0.833vw;}
            
        .section .cont-area{margin: 3.472vw auto 0;}

        .section-insurance{margin-left: -66.667vw; width: 133.333vw; height: 55.972vw; padding: 0;}
        .section-insurance .tit-area{padding-top: 16.597vw;}
        .section-insurance .tit-area p{margin-top: 1.389vw; font-size: 1.25vw;}
        .section-insurance .tit-area span{margin-top: 7.083vw; font-size: 1.25vw;}

        .section-service{padding: 3.75vw 0 13.194vw;}
        .section-service .cont-prd ul{max-width: 96.667vw;}
        .section-service .cont-prd ul li{width: 22.917vw; margin-right: 1.667vw;}
        .section-service .cont-prd ul li strong{margin-top: 1.875vw; font-size: 1.389vw;}
        .section-service .cont-prd ul li p{margin-top: 0.833vw; font-size: 1.111vw;}

        .footer{padding: 2.083vw 0;}
        .footer .wrapper .company-wrapper{font-size: 1.111vw;}
        .footer .wrapper .copywright{margin-top: 0.625vw; font-size: 1.111vw;}

        }

    @media screen and (max-width: 768px){
        .mo-hide{display: none!important;}
        .mo-show{display: block!important;}

        /* nav */
        .header{padding-bottom: 27.778vw;}

        .header .header-upper{max-width: 100%; height: 13.889vw; line-height: 13.889vw;}
        .header .header-upper .header-upper-inner{max-width: 100%; padding: 0 4.167vw;}
        .header .header-upper .header-upper-inner .gnb-logo img{width: 18.472vw;}
        .header .header-util ul li{height: 13.889vw; line-height: 13.889vw; margin: 0 2.5vw;}
        .header .header-util ul li:last-child{margin-right: 0;}
        .header .header-util ul li a{font-size: 3.333vw;}

        .floating-banner ul{height: 27.778vw;}
        .floating-banner ul li{width: 100%; height: 13.889vw;}
        .floating-banner ul li.f-kakao-banner{background: #fee400 url(../images/floating_kakao_banner_mo.jpg) no-repeat 0 0; background-size: 100% auto;}
        .floating-banner ul li.f-tel-banner{background: #005fb8 url(../images/floating_tel_banner_mo1.jpg) no-repeat 0 0; background-size: 100% auto;}

        /* content */
        .section{padding: 13.889vw 0 0;}
    
        .section .tit-area h2{font-size: 9.722vw;}
        .section .tit-area p{margin-top: 3.889vw; font-size: 3.889vw;}

        .section-kv{width: 100vw; left: 0; margin-left: 0;} 

        .section-kv .slide-txt{left: 0; width: 100%; margin-left: 0; padding: 9.306vw 4.167vw 0;}
        .section-kv .slide-txt strong{font-size: 9.722vw; text-shadow: 0px 0.417vw 0.556vw #000;}
        .section-kv .slide-txt p{margin-top: 1.667vw; font-size: 3.889vw; text-shadow: 0px 0.417vw 0.556vw #000; letter-spacing: -0.05em;}

        .section-kv .kv-slide-area{height: 119.861vw;}
        .section-kv .kv-slide-area .slide-inner .slide-item{width: 100%; height: 119.861vw;}
        .section-kv .kv-slide-area .slide-inner .slide-item img{width: 100%;}

        .section-kv .slick-dots{bottom: 5.556vw;}
        .section-kv .slick-dots li{margin: 0 0.972vw;}
        .section-kv .slick-dots li button{width: 2.5vw; height: 2.5vw;}
            
        .section .cont-area{max-width: 100%; margin: 11.667vw auto 0;}

        .section-fee .cont-prd img{width: 100%;}

        .section-insurance{left: 0; margin-left: 0; width: 100vw; height: 138.333vw; padding: 0;}
        .section-insurance .tit-area{padding-top: 30.556vw;}
        .section-insurance .tit-area p{margin-top: 4.861vw; font-size: 3.889vw; letter-spacing: -0.05em;}
        .section-insurance .tit-area span{margin-top: 33.333vw; font-size: 3.056vw;}

        .section-service{padding: 9.444vw 0 19.444vw; background: #f1f1f1;}
        .section-service .cont-prd ul{max-width: 93.333vw;}
        .section-service .cont-prd ul li{width: 45.833vw; height: 72.222vw; margin-right: 1.667vw; margin-bottom: 1.667vw;}
        .section-service .cont-prd ul li:nth-child(2n+2){margin-right: 0;}
        .section-service .cont-prd ul li:nth-child(n+3){margin-bottom: 0;}
        .section-service .cont-prd ul li:last-child{margin-right: 0;}
        .section-service .cont-prd ul li strong{margin-top: 5.139vw; font-size: 4.167vw;}
        .section-service .cont-prd ul li p{margin-top: 2.639vw; font-size: 2.917vw; letter-spacing: -0.05em;}

        .footer{padding: 6.944vw 0;}
        .footer .wrapper .company-wrapper{font-size: 3.056vw; line-height: 1.45;}
        .footer .wrapper .copywright{margin-top: 0; font-size: 3.056vw; line-height: 1.45;}

    }
    