 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
.greeting .img{margin-bottom:65px;}
.greeting .tt-wrap{padding-left:40px;}
.greeting .tt-wrap .tit{margin-bottom:40px;font-size:var(--fz30);font-weight:600;line-height:1.4em;color:var(--dark);}
.greeting .tt-wrap .wrap p{margin-bottom:20px;}
.greeting .tt-wrap .wrap p:last-child{margin-bottom:0;}
.greeting .tt-wrap .ceo{margin-top:40px;font-weight:500;font-size:var(--fz18);text-align:right;}
.greeting .tt-wrap .ceo .sign{margin-top:clamp(0.625rem, 0.4605rem + 0.6579vw, 1.25rem);}

.location .maps{margin-bottom:20px;}
.location .maps .root_daum_roughmap {width:100% !important; height:400px !important;}
.location .maps .root_daum_roughmap .wrap_map {height:400px !important;}
.location .maps .roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.location .maps .map_border{display:none;}
.location .maps .roughmap_lebel_text:after {content:"거머리산업"; font-size:12px; line-height:15px;}
.location .info{display:flex;margin:0 -15px;}
.location .info .col{width:33.3333%;padding:0 15px;}
.location .info .col .box{position:relative;padding:30px 30px 45px;background-color: #f4f4f4;height:100%;}
.location .info .col .box .tit{margin-bottom:15px;font-size:var(--fz25);font-weight:600;color:var(--dark);line-height:1.4em;}
.location .info .col .box .wrap p{line-height:1.75em;}
.location .info .col .box:after{content:'';width:84px;height:84px;background:url('/images/sub/loc-ic1.png')no-repeat 100% 50%/contain;position: absolute;right:30px;bottom:10px;}
.location .info .col.type2 .box:after{background-image:url('/images/sub/loc-ic2.png');}
.location .info .col.type3 .box:after{background-image:url('/images/sub/loc-ic3.png');}

.certi ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0 -12px -55px;}
.certi ul li{width:33.3333%;padding:0 12px;margin-bottom:55px;text-align:center;}
.certi ul li .img{border:1px solid #ddd;padding:16px 40px;}
.certi ul li .img .pic {position:relative; height:0; padding-bottom:141.4%; overflow:hidden;}
.certi ul li .img .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.certi ul li p{margin-top:20px;color:var(--dark);font-weight:500;line-height:1.4em;}
.certi ul li .tit{margin-top:20px;color:var(--dark);font-weight:500;line-height:1.4em;}


.doc-pr .content{margin-bottom:100px;}
.doc-pr .content:last-child{margin-bottom:0;}
.doc-pr .content.top-cont .contain{display:flex;}
.doc-pr .content.top-cont .img{width:540px;margin-right:65px;}
.doc-pr .content.top-cont .img img{border-radius:12px;}
.doc-pr .content.top-cont .tt-wrap{min-width:0;width:1%;flex:1 1 auto;padding-top:25px;}
.doc-pr .content.top-cont .tt-wrap .tit{margin-bottom:20px;font-size:var(--fz26);font-weight:600;color:var(--dark);line-height:1.4em;}
.doc-pr .content.top-cont .tt-wrap .tt{font-size:var(--fz17);line-height:1.65em;}
.doc-pr .content.top-cont .tt-wrap .info{margin-top:35px;padding-top:35px;border-top:1px solid #454545;}
.doc-pr .content.top-cont .tt-wrap .info dl{display:flex;margin-bottom:10px;font-size:var(--fz17);line-height:1.53em;}
.doc-pr .content.top-cont .tt-wrap .info dl:last-child{margin-bottom:0;}
.doc-pr .content.top-cont .tt-wrap .info dl dt{position:relative;padding-left:16px;width:150px;color: var(--dark);font-weight:500;}
.doc-pr .content.top-cont .tt-wrap .info dl dt:before{content:'';width:6px;height:6px;background-color: #cecece;position: absolute;left:0;top:.5em;}
.doc-pr .content.top-cont .tt-wrap .info dl dd{min-width:0;width:1%;flex:1 1 auto}
.doc-pr .content.top-cont .tt-wrap .info dl dd .box-tt{display:inline-block;margin-top:5px;padding:15px 25px;background-color: #f2f5f9;border-radius:6px;text-align:center;line-height:1.5em;}
.doc-pr .content.top-cont .tt-wrap .info dl dt.none:before{display:none;}
.doc-pr .content.cont2 .flex{display:flex;margin:0 -35px;}
.doc-pr .content.cont2 .flex .col{width:50%;padding:0 35px;}
.doc-tit{margin-bottom:25px;}
.doc-tit .tit{position:relative;padding-left:32px;font-size:var(--fz26);font-weight:700;color:var(--dark);line-height:1.4em;}
.doc-tit .tit:before{content:'';position: absolute;left:0;top:.3em;width:22px;height:22px;background:url('/images/sub/ic-tit.png')no-repeat 0 50%/contain;}
.doc-pr .content.cont2 .doc-tit{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #454545;}
.rec-list>li{position:relative;margin-bottom:5px;padding-left:16px;}
.rec-list>li:last-child{margin-bottom:0;}
.rec-list>li:before{content:'';width:6px;height:6px;background-color: #cecece;position: absolute;left:0;top:.55em;}
.rec-list>li.none{padding-left:.6em;text-indent:-.6em;}
.rec-list>li.none:before{display:none;}
.rec-list>li.none2:before{display:none;}
.doc-pr .content.cont3{padding:80px 0;background-color: #f8f8f8;}
.pr-sld .img img{border-radius:var(--bd12);}
.pr-sld p{margin-top:20px;line-height:1.5em;text-align:center;font-weight:500;}
.pr-paging{position:relative;margin-top:35px;}
.pr-paging .swiper-pagination-horizontal{height:2px;background-color: #ddd;}
.pr-paging .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background-color:var(--pri);}

.pr-sld{position:relative;}
.pr-sld .pr-arr{display:block;width:56px;height:56px;background-color: #fff;border:1px solid #ddd;border-radius:50%;position: absolute;top:50%;transform:translateY(-50%);transition:.3s;font-size:0;background-repeat:no-repeat;background-size:12px;background-position:50% 50%;cursor:pointer;}
.pr-sld .pr-prev{background-image:url('/images/main/sec4-prev.png');left:-105px;}
.pr-sld .pr-next{background-image:url('/images/main/sec4-next.png');right:-105px;}
.pr-sld .pr-arr:hover{background-color:var(--pri);border-color:var(--pri);}
.pr-sld .pr-prev:hover{background-image:url('/images/main/sec4-prev-on.png');}
.pr-sld .pr-next:hover{background-image:url('/images/main/sec4-next-on.png');}

.doc-pr .content.cont4 .flex{display:flex;margin:0 -20px;}
.doc-pr .content.cont4 .flex .col{width:50%;padding:0 20px;}
.doc-pr .content.cont4 .flex .col .doc-tit{margin-bottom:0;height:60px;}
.doc-pr .content.cont4 .flex .col .box{padding:30px;height:calc(100% - 60px);border:1px solid #ddd;border-radius:10px;}
.doc-pr .content.cont4 .flex .col .box .imgs{margin-top:15px;padding:0 16px;}
.doc-pr .content.cont4 .flex .col .box .imgs ul{display:flex;margin:0 -29px;}
.doc-pr .content.cont4 .flex .col .box .imgs ul li{position:relative;padding:0 29px;text-align:center;}
.doc-pr .content.cont4 .flex .col .box .imgs ul li:after{content:'';width:18px;height:29px;background:url('/images/sub/pr-arr.png')no-repeat 50% 50%/contain;position: absolute;right:-9px;top:55px;}
.doc-pr .content.cont4 .flex .col .box .imgs ul li:last-child:after{display:none;}
.doc-pr .content.cont4 .flex .col .box .imgs ul li p{margin-top:13px;font-weight:500;line-height:1.4em;}

.cata-list ul{display:flex;flex-wrap:wrap;margin:0 -10px -55px;justify-content:center;}
.cata-list ul li{width:25%;padding:0 10px;margin-bottom:55px;text-align:center;}
.cata-list ul li .pic {position:relative; height:0; padding-bottom:129.83%; overflow:hidden;}
.cata-list ul li .pic:after{content:'';width:100%;height:100%;border:1px solid #ddd;position: absolute;left:0;top:0;}
.cata-list ul li .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.cata-list ul li .tit{margin-top:20px;font-weight:500;color:#242424;}

.buy-list .top-con{margin-bottom:40px;}
.buy-list .top-con .box{margin-bottom:40px;padding:30px;background-color:#f8f8f8;}
.buy-list .top-con .box .search{display:flex;justify-content:center;}
.buy-list .top-con .box .search select.input{margin-right:4px;min-width:0;width:1%;flex:1 1 auto;max-width:300px;}	
.buy-list .top-con .maps .root_daum_roughmap {width:100% !important; height:500px !important;}
.buy-list .top-con .maps .root_daum_roughmap .wrap_map {height:500px !important;}
.buy-list .top-con .maps .map_border{display:none;}
.buy-list .list ul{border-top:2px solid #454545;}
.buy-list .list ul li{display:flex;align-items:center;padding:30px 0;border-bottom:1px solid #ddd;}
.buy-list .list ul li:last-child{margin-bottom:0;}
.buy-list .list ul li .img{width:260px;margin-right:40px;}
.buy-list .list ul li .img .pic {position:relative; height:0; padding-bottom:69.233%; overflow:hidden;}
.buy-list .list ul li .img .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.buy-list .list ul li .tt-wrap{min-width:0;width:1%;flex:1 1 auto;margin-right:40px;}
.buy-list .list ul li .tt-wrap .tit{margin-bottom:25px;font-size:var(--fz22);font-weight:700;color: #242424;line-height:1.4em;}
.buy-list .list ul li .tt-wrap .info dl{display:flex;margin-bottom:15px;font-size:var(--fz17);line-height:1.5em;}
.buy-list .list ul li .tt-wrap .info dl:last-child{margin-bottom:0;}
.buy-list .list ul li .tt-wrap .info dl dt{position:relative;width:190px;padding-left:34px;color: #242424;font-weight:500;}
.buy-list .list ul li .tt-wrap .info dl dt:before{content:'';width:22px;height:21px;background:url('/images/sub/buy-loc.png')no-repeat 0 50%/contain;position: absolute;left:0;top:.05em;}
.buy-list .list ul li .tt-wrap .info dl.type2 dt:before{background-image:url('/images/sub/buy-tel.png');}
.buy-list .list ul li .btn{display:flex;justify-content:center;align-items:center;width:120px;height:50px;background-color:var(--pri);}
.buy-list .list ul li .btn span{position:relative;padding-left:28px;color: #fff;line-height:1.2em;}
.buy-list .list ul li .btn span:before{content:'';position: absolute;left:0;top:-.2em;width:17px;height:23px;background:url('/images/sub/buy-btn-ic.png')no-repeat 0 50%/contain;}

.buy-detail .top-con{display:flex;margin-bottom:80px;}
.buy-detail .top-con .sld{width:580px;margin-right:50px;}
.buy-detail .top-con .sld .pic {position:relative; height:0; padding-bottom:67.243%; overflow:hidden;}
.buy-detail .top-con .sld .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.buy-detail .top-con .sld .origin{margin-bottom:20px;}
.buy-detail .top-con .sld .thumb{position:relative;padding:0 40px;}
.buy-detail .top-con .sld .thumb .slick-list{margin:0 -5px;}
.buy-detail .top-con .sld .thumb .item{padding:0 5px;}
.buy-detail .top-con .sld .thumb .item .pic{cursor:pointer;}
.buy-detail .top-con .sld .thumb .item .pic:before{content:'';width:100%;height:100%;background-color:rgba(255,255,255,.6);position: absolute;left:0;top:0;transition:.3s;z-index:1;}
.buy-detail .top-con .sld .thumb .item .pic:after{content:'';width:100%;height:100%;border:2px solid var(--pri);position: absolute;left:0;top:0;transition:.3s;opacity:0;z-index:1;}
.buy-detail .top-con .sld .thumb .item.slick-current .pic:before{opacity:0;}
.buy-detail .top-con .sld .thumb .item.slick-current .pic:after{opacity:1;}
.buy-detail .top-con .sld .thumb .slick-arrow{display:block;width:14px;height:26px;background-repeat:no-repeat;background-size:contain;background-color:transparent;font-size:0;position: absolute;top:50%;transform:translateY(-50%);transition:.3s;border:none;}
.buy-detail .top-con .sld .thumb .slick-prev{left:0;background-image:url('/images/sub/buy-prev.png');background-position:0 50%;}
.buy-detail .top-con .sld .thumb .slick-next{right:0;background-image:url('/images/sub/buy-next.png');background-position:100% 50%;}
.buy-detail .top-con .sld .thumb .slick-prev:hover{background-image:url('/images/sub/buy-prev-on.png');}
.buy-detail .top-con .sld .thumb .slick-next:hover{background-image:url('/images/sub/buy-next-on.png');}
.buy-detail .top-con .tt-wrap{padding-top:15px;min-width:0;width:1%;flex:1 1 auto;}
.buy-detail .top-con .tt-wrap .tit{padding-bottom:25px;margin-bottom:25px;color:#242424;line-height:1.4em;font-weight:700;font-size:var(--fz26);border-bottom:1px solid #ddd;}
.buy-detail .top-con .tt-wrap .info{margin-bottom:45px;}
.buy-detail .top-con .tt-wrap .info dl{display:flex;margin-bottom:13px;font-size:var(--fz17);line-height:1.5em;}
.buy-detail .top-con .tt-wrap .info dl:last-child{margin-bottom:0;}
.buy-detail .top-con .tt-wrap .info dl dt{position:relative;width:57px;margin-right:16px;font-weight:500;color: #242424;}
.buy-detail .top-con .tt-wrap .info dl dt:after{content:'';width:1px;height:8px;background-color: #ddd;position: absolute;right:0;top:.5em;}
.buy-detail .top-con .tt-wrap .info dl dd{min-width:0;width:1%;flex:1 1 auto;}
.buy-detail .top-con .tt-wrap .btn-back{display:flex;justify-content:center;align-items:center;width:130px;height:46px;background-color:var(--pri);border-radius:8px;color: #fff;line-height:1.2em;}
.buy-detail .maps .root_daum_roughmap {width:100% !important; height:500px !important;}
.buy-detail .maps .root_daum_roughmap .wrap_map {height:500px !important;}
.buy-detail .maps .map_border{display:none;}

.perform-list ul{display:flex;flex-wrap:wrap;margin:0 -15px -55px;}
.perform-list ul li{width:33.3333%;padding:0 15px;margin-bottom:55px;text-align:center;}
.perform-list ul li .pic {position:relative; height:0; padding-bottom:73.69%; overflow:hidden;}
.perform-list ul li .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.perform-list ul li .tit{margin-top:20px;color: #242424;font-size:var(--fz18);font-weight:600;}

.board-back{display:flex;justify-content:center;align-items:center;width:180px;height:50px;margin:40px auto 0;border:1px solid #ddd;}

.report-list ul{display:flex;flex-wrap:wrap;margin:0 -10px -55px;}
.report-list ul li{width:25%;padding:0 10px;margin-bottom:55px;text-align:center;}
.report-list ul li .img{position:relative;padding:10px;}
.report-list ul li .img:after{content:'';width:100%;height:100%;border:1px solid #ddd;position: absolute;left:0;top:0;}
.report-list ul li .img .pic{position:relative; padding-bottom:132.08%; overflow:hidden;}
.report-list ul li .img .pic img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.report-list ul li .tit{margin-top:20px;color: #242424;font-weight:500;line-height:1.4em;}

.history .con{position:relative;}
.history .con:after{content:'';width:1px;height:91%;background-color: #ccc;position:absolute;left:270px;top:2em;z-index:-1;}
.history .con .cnt{display:flex;margin-bottom:90px;}
.history .con .cnt:last-child{margin-bottom:0;}
.history .con .cnt .year-tit{width:270px;font-size: clamp(1.25rem, 0.5921rem + 2.6316vw, 3.75rem);color:var(--dark);font-weight:800;line-height:1.2em;}
.history .con .cnt .col{padding-top:1.3em;min-width:0;width:1%;flex:1 1 auto;}
.history .con .cnt .col .row{position:relative;display:flex;padding-left:65px;margin-bottom:50px;}
.history .con .cnt .col .row:before{content:'';width:14px;height:14px;border-radius:50%;background-color:#0d4496;position: absolute;left:-7px;top:.55em;}
.history .con .cnt .col .row:last-child{margin-bottom:0;}
.history .con .cnt .col .row .year{width:130px;font-size:var(--fz28);line-height:1.3em;color:var(--dark);font-weight:800;}
.history .con .cnt .col .row .info{padding-top:.55em;min-width:0;width:1%;flex:1 1 auto;}
.history .con .cnt .col .row .info ul li{display:flex;margin-bottom:10px;}
.history .con .cnt .col .row .info ul li:last-child{margin-bottom:0;}
.history .con .cnt .col .row .info ul li .month{width:40px;font-weight:700;color:var(--dark);}
.history .con .cnt .col .row .info ul li p{min-width:0;width:1%;flex:1 1 auto;}