@charset "utf-8";

/* GNB 제품 서브메뉴 - 3차 분류별 제품 이미지 토글 */
/* #gnb .submenu .img-list .img-item {display: none;}
#gnb .submenu .img-list .img-item.on {display: block;}
#gnb .submenu .img-list .img-item.on .thumb img {display: block;} */

.greeting-top {text-align:center;}
.greeting-top .img {margin-bottom:var(--space-50);}
.greeting-top .txt1 {font-size:var(--font-size-28); font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.4em;}
.greeting-top .txt1 span {color:var(--color-primary);}
.greeting-top p {margin-top:10px; font-size:var(--font-size-22); color:#242424; letter-spacing:-.03em; line-height:1.4em}

.greeting {padding-top:var(--space-100); background-image:url('/images/sub/greeting-bg.png'); background-repeat:no-repeat; background-position:0 0;}
.greeting .flex1 {position:relative;}
.greeting .flex1 .col-box {border-radius:20px; box-shadow:1px 3px 10px rgba(0,0,0,.15); padding:var(--space-50) var(--space-40); bottom:var(--space-60); position:absolute; right:0; width:655px; background-color:#fff;}
.greeting .flex1 .col-box strong {margin-bottom:15px; font-size:var(--font-size-28); letter-spacing:-.03em; line-height:1.3em; display:block; font-weight:600;}
.greeting .flex1 .col-box span {color:var(--color-primary);}
.greeting .flex1 .col-box p {line-height:1.8em; font-size:var(--font-size-20);}
.greeting .txt-box {margin:var(--space-60) 0;}
.greeting .txt-box p {font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.7em; margin-bottom:var(--space-30);}
.greeting .txt-box p:last-child {margin-bottom:0;}
.greeting .flex2 {align-items:center; gap:0 var(--space-70); display:flex;}
.greeting .flex2 .col-box {flex:1;}
.greeting .flex2 .col-box strong {font-size:var(--font-size-28); letter-spacing:-.03em; line-height:1.3em; display:block; font-weight:600;}
.greeting .flex2 .col-box span {color:var(--color-primary);}
.greeting .flex2 .col-box .txt1 {font-size:var(--font-size-22); font-weight:600; color:#242424; line-height:1.5em;}
.greeting .flex2 .col-box .txt2 {margin:20px 0 30px; font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.5em;}
.greeting .flex2 .col-box .txt3 {font-size:var(--font-size-18); font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.5em;}

.history-wrap {border-top:2px solid #000; padding-top:var(--space-100); position:relative;}
.history-wrap:before {top:150px; bottom:0; position:absolute; left:300px; width:1px; background-color:#ddd; content:"";}
.history-item {padding-bottom:var(--space-130); display:flex; align-items:initial;}
.history-item:last-child {padding-bottom:0;}
.history-item .history-year {position:relative; top:0; left:0; width:300px; color:#242424; font-size:var(--font-size-28); line-height:1.4em; letter-spacing:-.03em; text-align:right; padding-right:0; display:flex; justify-content:space-between;}
.history-item .history-year strong {margin-top:-2px; line-height:1.3em; display:inline-block; text-align:center; transition:all 0.5s ease; font-weight:500; flex:1;}
.history-month-box {padding-left:105px; flex:1;}
.history-detail {margin-bottom:15px; display:flex; font-size:var(--font-size-18); letter-spacing:-.03em; font-weight:500; transition:all 0.5s ease;}
.history-detail:last-child {margin-bottom:0;}
.history-detail p {flex:1;}
.history-detail.line-h {line-height:2em;}
.history-item .dots {width:10px; height:10px; top:9px; right:-5px; margin:0; position:relative; border:2px solid #000; background:#fff; border-radius:50%; transition:all 0.3s; z-index:0;}
.history-item .dots .inner-dots {width:100px; height:100px; position:absolute; background:#f9e8e9; border-radius:100%; top:50%; left:50%; transform:translate(-50%,-50%) scale(0); z-index:-1; transition:all 0.3s;}
.history-item .dots .inner-dots:after {width:60px; height:60px; display:block; content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) scale(0); z-index:-1; background:#e8aab0; border-radius:100%; transition:all 0.5s;}
.history-item.active .history-year {font-size:var(--font-size-60);}
.history-item.active .history-year strong {margin-top:-22px; font-weight:700;}
.history-item.active .history-detail {font-weight:700;}
.history-item.active .history-month-item {color:#242424;}
.history-item.active .dots .inner-dots {transform:translate(-50%,-50%) scale(1); animation:ani .5s forwards ease; animation-delay:.05s;}
.history-item.active .dots .inner-dots:before {width:40px; height:40px; display:block; content:""; background:#fff; position:absolute; left:50%; top:50%; border-radius:100%; border:10px solid var(--color-primary); animation:ani .5s forwards ease; animation-delay:.02s;}
.history-item.active .dots .inner-dots:after {animation:ani .5s forwards ease; animation-delay:.08s;}

@keyframes ani {
	0% {transform:translate(-50%,-50%) scale(0);}
	100% {transform:translate(-50%,-50%) scale(1);}
}

.org {margin-bottom:var(--space-50); text-align:center;}
.org .txt {margin-top:-40px;}
.org .txt2 {font-size:var(--font-size-18); line-height:1.5em;}

.s-tit .txt1 {margin-bottom:var(--space-30); font-size:var(--font-size-32); font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.5em;}
.s-tit .txt1 span {color:var(--color-primary); font-weight:700;}

.partners {display:flex; flex-wrap:wrap; margin:0 -15px -35px; text-align:center;}
.partners .item {padding:0 15px; margin-bottom:35px; font-size:var(--font-size-14); width:20%; color:#242424;}
.partners .item .img {position:relative; padding-bottom:47%; margin-bottom:15px; overflow:hidden;}
.partners .item .img 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;}

.root_daum_roughmap {width:100% !important;}

.local {margin-top:var(--space-50); display:flex;}
.local .col {width:50%;}
.local .title {margin-bottom:var(--space-20); padding-left:var(--space-50); font-size:var(--font-size-22); font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.4em; position:relative;}
.local .title:before {width:30px; height:1px; position:absolute; content:''; top:50%; left:0; background-color:var(--color-primary);}
.local .inner {padding-left:var(--space-50);}
.local dl {margin-bottom:15px; display:flex;}
.local dl:last-child {margin-bottom:0;}	
.local dt {font-weight:500; color:#242424;}
.local .col-l dt {width:130px;}
.local .col-r dt {width:190px;}
.local dt i {width:22px; height:20px; margin:-2px 5px 0 0; vertical-align:middle; display:inline-block; background-repeat:no-repeat; background-position:50% 50%; background-size:contain;}
.local dt i.ico1 {background-image:url('/images/sub/local-ico1.png');}
.local dt i.ico2 {background-image:url('/images/sub/local-ico2.png');}
.local dt i.ico3 {background-image:url('/images/sub/local-ico3.png');}
.local dt i.ico4 {background-image:url('/images/sub/local-ico4.png');}
.local dt i.ico5 {background-image:url('/images/sub/local-ico5.png');}
.local dt i.ico6 {background-image:url('/images/sub/local-ico6.png');}
.local dd {flex:1;}

.g-map {line-height:0;}
.g-map iframe {width:100%; height:clamp(250px, calc( 600 / var(--inner) * 100vw ), 600px);}

.subpgage-tab {margin: var(--space-50) 0; text-align:center; border-bottom:1px solid var(--color-primary); overflow:visible;}
.subpgage-tab ul {display:flex;}
.subpgage-tab ul li {flex:1; border-top:1px solid #ddd; background-color:#fafafa; position:relative;}
.subpgage-tab ul li:before {position:absolute; content:''; top:50%; transform:translateY(-50%); left:0; background-color:#ddd; width:1px; height:20px;}
.subpgage-tab ul li:first-child {border-left:1px solid #ddd; border-top-left-radius:20px;}
.subpgage-tab ul li:first-child:before {display:none;}
.subpgage-tab ul li:last-child {border-right:1px solid #ddd; border-top-right-radius:20px;}
.subpgage-tab ul li a {height:60px; font-size:var(--font-size-15); display:flex; align-items:center; justify-content:center; color:#898989; font-weight:600; line-height:1.3em;}
.subpgage-tab ul li.active a {position:relative; z-index:2; border:1px solid var(--color-primary); background-color:#fafafa; border-bottom:0;}
.subpgage-tab ul li.active:after {content:""; position:absolute; left:0; right:0; bottom:-4px; height:4px; background:#fff;}
.subpgage-tab ul li.active a {color:var(--color-primary); background-color:#fff;}
.subpgage-tab ul li.active:before,
.subpgage-tab ul li.active + li:before {display:none;}
.subpgage-tab ul,
.subpgage-tab ul li a {border-radius:20px 20px 0 0;}

html[lang="en"] .subpgage-tab ul li a {font-size:var(--font-size-14); padding:0 8px;}

.product-wrap {display: flex; gap: 5%; justify-content: space-between;}
.product-wrap .prd-menu {width: 18.893%;}
.product.list .prd-menu .menu-tit {color: #fff; font-weight: 600; font-size: var(--font-size-24); width: 100%; height: var(--space-80); background: var(--color-primary); text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 10px 10px 0 0;}
.product.list .prd-menu li {width: 100%;}
.product.list .prd-menu li a {width: 100%; display: flex; align-items: center; justify-content: space-between; padding: var(--space-20); color: #242424; font-size: var(--font-size-18); font-weight: 500; line-height: 1.3em; letter-spacing: -0.04em; position: relative;}
.product.list .prd-menu li a::after {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #ddd; z-index: 1;}
.product.list .prd-menu li.active a {color: var(--color-primary); font-weight: 700;}
.product.list .prd-menu li.active a::after {height: 2px; background: var(--color-primary);}
.product.list .prd-menu li img {opacity: 0;}
.product.list .prd-menu li.active img {opacity: 1;}

.product.view .prd-menu ul {margin:0 -25px var(--space-60); display:flex; flex-wrap:wrap; text-align:center;}
.product.view .prd-menu ul li {padding:0 25px; position:relative; width:25%; margin-bottom:var(--space-30);}
.product.view .prd-menu ul li:after {position:absolute; content:''; top:50%; transform:translateY(-50%); right:0; background-color:#ddd; width:1px; height:40px;}
.product.view .prd-menu ul li a {height:60px; letter-spacing:-.03em; font-size:var(--font-size-20); border-radius:30px; color:#242424; display:flex; width:100%; align-items:center; justify-content:center; border:1px solid #898989;}
.product.view .prd-menu ul li.active a {padding:8px 19px; color:#fff; background-color:var(--color-primary); border-color:var(--color-primary); font-weight:600;}
.product.view .prd-menu ul li:nth-child(4n):after,
.product.view .prd-menu ul li:last-child:after {display:none;}


.prd-total {height:auto;}
.prd-total .value {font-weight:600; display:flex;}
.prd-total .value .name {font-size:var(--font-size-24); color:#242424;}
.prd-total .value .num {padding-left:5px; font-size:var(--font-size-18); color:var(--color-primary); letter-spacing:-.04em;}

.prd-list-wrap {width: 79%;}
.prd-list {margin:0 -14px; display:flex; flex-wrap:wrap;}
.prd-list .item {padding:0 14px; margin-bottom:30px; width:33.3333%;}
.prd-list .box {border:1px solid #ddd; border-radius:20px; overflow:hidden; height:100%; padding: var(--space-20);}
.prd-list .thumb {position:relative; padding-bottom:75%; overflow:hidden;}
.prd-list .thumb 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;}
.prd-list .cont {padding: 10px; padding-top: var(--space-30); position:relative;}
.prd-list .cont .name {margin-bottom:15px; font-size:var(--font-size-24); font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.4em;}
.prd-list .cont .stock {min-width:90px; line-height:34px; top:-17px; right: 10px; position:absolute; font-size:var(--font-size-15); font-weight:600; color:#fff; border-radius:20px; text-align:center;}
.prd-list .cont .stock.yes {background-color:var(--color-primary);}
.prd-list .cont .stock.no {background-color:#ababab;}
.prd-list .cont ul li {padding-left:7px; margin-bottom:5px; line-height:1.5em; position:relative;}
.prd-list .cont ul li:before {font-size:var(--font-size-20); font-weight:700; color:var(--color-primary); position:absolute; content:'·'; left:0;}
.prd-list .cont ul li:last-child {margin-bottom:0;}

.prd-summary {display:flex; gap:0 var(--space-60); margin-bottom:var(--space-100);}

.prd-slider {position:relative;}
.prd-slider .slick-dots {bottom:var(--space-30); line-height:0; position:absolute; left:0; width:100%; text-align:center;}
.prd-slider .slick-dots li {padding:0 5px; display:inline-block;}
.prd-slider .slick-dots li button {position:relative; font-size:0; border:0; border-radius:100%; background:#e1e1e1; text-indent:-9999px;}
.prd-slider .slick-dots li button:after {border-radius:100%; content:" "; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:0;}
.prd-slider .slick-dots li button, 
.prd-slider .slick-dots li button:after {width:6px; height:6px;}
.prd-slider .slick-dots li.slick-active button {background:#000;}

.prd-image {width:586px;}
.prd-image .img {position:relative; padding-bottom:75%; border-radius:20px; overflow:hidden;}
.prd-image .img 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;}
.prd-image .img:after {border-radius:20px; content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}

.prd-info {padding-top:var(--space-35); flex:1 1 auto; min-width:0; width:1%; position:relative;}
.prd-info .top {margin-bottom:var(--space-35);}
.prd-info .top .part {font-weight:600; color:var(--color-primary); letter-spacing:-.03em; line-height:1.3em;}
.prd-info .top .tit {font-size:var(--font-size-40); margin-top:10px; line-height:1.3em; color:#242424; font-weight:600; letter-spacing:-.03em;}
.prd-info .top p {margin-top:10px; font-weight:600; font-size:var(--font-size-18); letter-spacing:-.03em; color:#ababab;}
.prd-info .btns-wrap {margin-top:var(--space-40); gap:9px; font-size:var(--font-size-15); font-weight:600; display:flex;}
.prd-info .btns-wrap a {width:25%; height:44px; align-items:center; justify-content:center; display:flex; border-radius:5px; background-color:#ececec; color:#242424;}
.prd-info .btns-wrap a.go-list {background-color:#000; color:#fff; text-align:center;}
.prd-info .btns-wrap a i {width:24px; height:24px; margin:0 5px 0 0; display:inline-block; background-repeat:no-repeat; background-position:50% 50%; background-size:contain;}
.prd-info .btns-wrap a i.ico1 {background-image:url('/images/bbs/btns-wrap-ico1.png');}
.prd-info .btns-wrap a i.ico2 {background-image:url('/images/bbs/btns-wrap-ico2.png');}
.prd-info .btns-wrap a i.ico3 {background-image:url('/images/bbs/btns-wrap-ico3.png');}

.detail-tab {margin-bottom:var(--space-100); padding:0 var(--space-60); border-radius:var(--space-20) var(--space-20) 0 0; background-color:#000;}
.detail-tab ul {gap:0 var(--space-40); display:flex;}
.detail-tab ul li a {height:60px; display:flex; align-items:center; font-weight:600; color:#fff; opacity:.5; position:relative;}
.detail-tab ul li.active a {opacity:1;}
.detail-tab ul li.active a:after {height:6px; width:6px; left:50%; transform:translateX(-50%); position:absolute; content:''; bottom:10px; background-color:#fff; border-radius:100%;}

.download-wrap {display:flex; flex-wrap:wrap; margin:0 -15px -30px;}
.download-wrap .item {width:33.333%; padding:0 15px; margin-bottom:30px;}
.download-wrap .box {padding:var(--space-35) var(--space-30) var(--space-30); border:1px solid #ddd; border-radius:20px;}
.download-wrap .box .type {color:#898989; font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.download-wrap .file {gap:0 10px; margin-top:15px; display:flex;}
.download-wrap .file span {padding:0 8px; line-height:24px; font-size:var(--font-size-14); display:inline-block; color:#fff; background-color:var(--color-primary); border-radius:5px;}
.download-wrap .file p {font-size:var(--font-size-18); font-weight:600; color:#242424; letter-spacing:0; line-height:1.3em;}
.download-wrap .btn-pack {margin-top:var(--space-40); background-color:#000; border-radius:10px; color:#fff;}

.service-arrow {margin-bottom:var(--space-60); text-align:center;}

.overview {margin-bottom:var(--space-100); padding:var(--space-100) 0; text-align:center; background:url('../images/sub/overviewbg.jpg') no-repeat 50% 50% / cover;}

.service-wide {padding:var(--space-100) 0 var(--space-130); background-color:#fdf8f8;}

.dot-title {margin-bottom:var(--space-30); font-size:var(--font-size-28); font-weight:700; color:#242424; letter-spacing:-.03em; line-height:1.3em;}
.dot-title span {position:relative;}
.dot-title span:after {width:6px; height:6px; bottom:4px; right:-14px; position:absolute; content:''; border-radius:100%; background-color:var(--color-primary);}

.product-review {flex-wrap:wrap; display:flex; margin:0 -15px -30px;}
.product-review .col {padding:0 15px; margin-bottom:30px; width:50%;}
.product-review .box {height:100%; padding:var(--space-55) var(--space-40); border-radius:10px; position:relative; background-color:#fff; box-shadow:1px 3px 10px rgba(0,0,0,.1);}
.product-review .ico {position:absolute; top:var(--space-30); right:var(--space-30);}
.product-review .tit {margin-bottom:var(--space-20); font-size:var(--font-size-24); font-weight:700; color:#242424; letter-spacing:-.03em; line-height:1.4em;}
.product-review ul {max-width:350px; flex-wrap:wrap; display:flex;}
.product-review ul li {width:50%;}

html[lang="en"] .product-review ul li {width:100%;}

.product-review.ty2 {justify-content:center;}
.product-review.ty2 .col {width:33.3333%;}
.product-review.ty2 ul {display:block; max-width:100%;}
.product-review.ty2 ul li {width:100%;}

.chk-list li {padding-left:25px; line-height:1.8em; position:relative; font-weight:500;}
.chk-list li:before {width:14px; height:14px; left:0; top:7px; background-image:url('../images/sub/chk-ico.png'); background-size:contain; background-repeat:no-repeat; position:absolute; content:'';}

.cs {display:flex; margin:0 -13px; flex-wrap:wrap;}
.cs .item {padding:0 13px; width:25%;}
.cs .box {border-radius:10px; box-shadow:1px 3px 10px rgba(0,0,0,.1); height:100%;}
.cs .cnt {min-height:215px; padding:var(--space-20) var(--space-30); position:relative;}
.cs .cnt .tit {margin-bottom:var(--space-20); font-size:var(--font-size-24); letter-spacing:-.03em; line-height:1.3em; color:#242424; font-weight:700;}
.cs .cnt .num {width:36px; height:36px; top:-20px; right:25px; position:absolute; font-size:var(--font-size-14); font-family:'Paperlogy',sans-serif; align-items:center; justify-content:center; display:flex; color:#fff; border-radius:100%; background-color:var(--color-primary); text-align:center; font-weight:800;}
.cs .item:nth-child(even) .cnt .num {background-color:#242424;}

.inquiry-wrap {border-top:2px solid #868686; border-bottom:1px solid #868686;}
.inquiry-wrap .group {padding:var(--space-55) var(--space-40);}
.inquiry-wrap .title {padding-left:30px; margin-bottom:var(--space-25); position:relative;}
.inquiry-wrap .title:before {width:23px; height:23px; top:2px; left:0; background-image:url('/images/bbs/chk-tit.png'); position:absolute; content:''; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.inquiry-wrap .title strong {padding-right:var(--space-20); font-size:var(--font-size-24); color:#242424; letter-spacing:-.03em;}
.inquiry-wrap .title small {font-size:var(--font-size-14); color:#898989;}
.inquiry-wrap .title span,
.inquiry-wrap .required {color:#ffc72c; font-weight:600;}
.inquiry-wrap .flex {margin:0 -20px; flex-wrap:wrap; display:flex;}
.inquiry-wrap .flex dl {height:78px; padding:0 var(--space-20); margin:0 var(--space-20); max-width:calc(50% - 40px); align-items:center; border-bottom:1px solid #ddd; display:flex; width:50%;}
.inquiry-wrap .flex dl.border-none {border-bottom:0;}
.inquiry-wrap .flex dl.wide {width:100%; max-width:100%;}
.inquiry-wrap .flex dl.h-auto {padding:var(--space-15) var(--space-20); align-items:flex-start; height:auto;}
.inquiry-wrap .flex dl.h-auto dt {padding-top:5px;}
.inquiry-wrap .flex dl dt {width:130px; font-weight:500; color:#242424;}
.inquiry-wrap .flex dl dd {flex:1;}
.inquiry-wrap .flex dl dd .input {font-size:var(--font-size-15); background-color:#f7f7f7; border-color:#f7f7f7; border-radius:5px;}

html[lang="en"] .inquiry-wrap .flex dl dt {width:190px; font-size:var(--font-size-15);}

.radio-wrap {font-size:var(--font-size-14); font-weight:500; display:flex; gap:0 20px;}

.plus-img {text-align:center;}

.button-type {width:100px; height:100px; line-height:1.3em; color:#fff; text-align:center; border-radius:100%; border:none; background-color:#000;}
.button-type i {width:31px; height:7px; margin:6px auto 0; background-repeat:no-repeat; background-position:50% 50%; display:block; background-image:url('/images/bbs/button-type.png');}



/* 수량 */
.quantity {width:100px; margin-left:15px; position:relative;}
.quantity .input {height:25px; display:block; padding:0; background-color:#fff !important; width:100%; text-align:center; color:#000; font-size:12px; border:0;}
.quantity .qty-bt {width:25px; height:25px; position:absolute; top:0; overflow:hidden; text-indent:-999em; border:0; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat;}
.quantity .qty-down {left:0; background-image:url("../images/bbs/icon_minus.png");}
.quantity .qty-up {right:0; background-image:url("../images/bbs/icon_plus.png");}
.quantity-inner {display:flex; align-items:center;}
.quantity-inner > .input {max-width:260px;}