@charset 'UTF-8'; 

.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus {outline:0;}
.slick-list.dragging {cursor:pointer; cursor:hand;}
.slick-slider .slick-list,.slick-slider .slick-track {-webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}
.slick-track {position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto;}
.slick-track:after,.slick-track:before {display:table; content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none; float:left; height:100%; min-height:1px;}
[dir=rtl] .slick-slide {float:right;}
.slick-slide img {display:block;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden {display:none;}
.slick-loading .slick-list {background:#fff url(/img/ajax-loader.gif) center center no-repeat;}
@font-face {font-family:slick; font-weight:400; font-style:normal; src:url(/fonts/slick.eot); src:url(/fonts/slick.eot?#iefix) format('embedded-opentype'),url(/fonts/slick.woff) format('woff'),url(/fonts/slick.ttf) format('truetype'),url(/fonts/slick.svg#slick) format('svg');}
.slick-next,.slick-prev {font-size:0; line-height:0; position:absolute; top:50%; display:block; width:20px; height:20px; padding:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); cursor:pointer; color:transparent; border:none; outline:0; background:0 0;}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {color:transparent; outline:0; background:0 0;}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {opacity:1;}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {opacity:.25;}
.slick-next:before,.slick-prev:before {font-family:slick; font-size:20px; line-height:1; opacity:.75; color:#fff; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.slick-prev {left:-25px;}
[dir=rtl] .slick-prev {right:-25px; left:auto;}
.slick-prev:before {content:'←';}
[dir=rtl] .slick-prev:before {content:'→';}
.slick-next {right:-25px;}
[dir=rtl] .slick-next {right:auto; left:-25px;}
.slick-next:before {content:'→';}
[dir=rtl] .slick-next:before {content:'←';}
.slick-dotted.slick-slider {margin-bottom:30px;}
.slick-dots {position:absolute; bottom:20px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center;}
.slick-dots li {position:relative; display:inline-block; width:20px; height:20px; margin:0 5px; padding:0; cursor:pointer;}
.slick-dots li button {font-size:0; line-height:0; display:block; width:20px; height:20px; padding:5px; cursor:pointer; color:transparent; border:0; outline:0; background:0 0;}
.slick-dots li button:focus,.slick-dots li button:hover {outline:0;}
.slick-dots li button:focus:before,.slick-dots li button:hover:before {opacity:1;}
.slick-dots li button:before {font-family:slick; font-size:6px; line-height:20px; position:absolute; top:0; left:0; width:20px; height:20px; content:'•'; text-align:center; color:#ccc; opacity:.6; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before {color:#000; opacity:.6;}
.cancel-off-png,.cancel-on-png,.star-half-png,.star-off-png,.star-on-png {font-size:2em;}
@font-face {font-family:raty; font-style:normal; font-weight:400; src:url(/fonts/raty/raty.eot); src:url(/fonts/raty/raty.eot?#iefix) format("embedded-opentype"); src:url(/fonts/raty/raty.svg#raty) format("svg"); src:url(/fonts/raty/raty.ttf) format("truetype"); src:url(/fonts/raty/raty.woff) format("woff");}
.cancel-off-png,.cancel-on-png,.star-half-png,.star-off-png,.star-on-png {-moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; font-family:raty; font-style:normal; font-variant:normal; font-weight:400; line-height:1; speak:none; text-transform:none; color:#ff6969; font-size:30px;}
.cancel-on-png:before {content:'\e600';}
.cancel-off-png:before {content:'\e601';}
.star-on-png:before {content:'\f005';}
.star-off-png:before {content:'\f006';}
.star-half-png:before {content:'\f123';}
#prod h3.title {font-family:NotoSerifCJKkrM; border-bottom:2px solid #000; font-size:20px;}
#prod ul.product-menu {list-style:none;}
#prod ul.product-menu li {padding:5px 0;}
#prod ul.product-menu li a {color:#000; font-size:15px;}
#prod ul.product-menu li a.weight-bold {font-family:NotoSansCJKkrM;}
#prod .product-list a {color:#000; text-decoration:none;}
#prod .product-list .product-image {width:100%;}
#prod .product-list .product-name {font-family:NotoSerifCJKkr; font-size:18px; font-weight:700;}
#prod .product-list .description {font-size:15px;}
#prod .product-list .price {font-size:17px; color:red;}
#detail h6 {font-family:NotoSansCJKkrM;}
#detail h6 span.sub {font-size:13px; font-family:NotoSansCJKkr;}
#detail .img-slider {overflow:hidden; max-height:750px;}
#detail .img-slider img {max-width:750px; width:100%;}
#detail .info h3 {font-size:20px; font-family:NotoSerifCJKkrM; font-weight:700; letter-spacing:-1px;}
#detail .info {font-size:15px;}
#detail .info .price {font-size:20px;}
#detail .info .purchase-mbtn {display:none;}
#detail .info .purchase-mbtn .soldout-m {color:red;}
#detail .info .soldout-d {color:red; font-size:20px; font-weight:700; padding:10px 0;}
#detail .info .option-area {margin:10px 0;}
#detail .info .option-area .option-select {font-size:15px; line-height:1.47; text-align:center; color:#000; position:relative; cursor:pointer; border-bottom:1px solid #ccc; padding-bottom:15px;}
#detail .info .option-area .option-arrow {position:absolute; top:10px; right:5px; width:20px;}
#detail .info .option-area .options {position:relative;}
#detail .info .option-area .selected-options .sel-row {padding:5px; border-bottom:1px solid #eee; position:relative; overflow:hidden;}
#detail .info .option-area .selected-options .sel-row:last-child {border-bottom:0 none;}
#detail .info .option-area .selected-options .sel-row div.nm {width:100%; padding:5px 0;}
#detail .info .option-area .selected-options .sel-row div.cnt {display:flex; float:left;}
#detail .info .option-area .selected-options .sel-row div.price {float:right; line-height:26px; font-size:15px; padding-right:25px;}
#detail .info .option-area .selected-options .sel-row div.del {position:absolute; bottom:4px; right:7px; cursor:pointer; font-size:18px; color:#999;}
#detail .info .option-area .selected-options .sel-row button {background-color:#fff; font-size:15px; width:25px; height:25px; border:1px solid #cbcbcb; margin:0; padding:0;}
#detail .info .option-area .selected-options .sel-row input {background-color:#fff; font-size:15px; width:40px; height:25px; border:1px solid #cbcbcb; text-align:center; border-width:1px 0; border-radius:0; -webkit-appearance:none; box-shadow:none!important;}
#detail .info .option-area .selected-total {border-top:2px solid #333; margin-top:10px; text-align:right; padding:5px 0; display:none;}
#detail .info .option-area .selected-total .result_price {font-size:20px; font-weight:700; color:red;}
#detail .info .purchase-area {display:flex;}
#detail .info .purchase-area #cart-btn {width:50px; height:50px; cursor:pointer;}
#detail .info .purchase-area .buy-now {width:100%; height:50px; cursor:pointer; font-size:17px; background-color:#000; text-align:center; color:#fff; line-height:50px;}
#detail .info .option-area .option-list {display:none; position:absolute; top:0; left:0; right:0; width:100%; height:100px; overflow-y:scroll; border:1px solid #313131; z-index:2; background-color:#fff;}
#detail .info .option-area .option-list ul {padding:5px 0; margin:0;}
#detail .info .option-area .option-list ul li {list-style:none; padding:3px 10px; font-weight:bolder; font-size:13px;}
#detail .info .option-area .option-list ul li:hover {background-color:#eee;}
#detail .info .option-area .option-list ul li span {display:block; float:right;}
#detail .info .option-area img.use-img {width:140px; display:block; margin:20px auto;}
#detail .info .naver-purchase-area {text-align:right; margin-top:10px;}
#detail .info-table {font-size:12px; max-width:830px; margin:0 auto;}
#detail .info-table tr th {min-width:50px; background-color:#ebebeb; padding:.5em .75rem; vertical-align:middle;}
#detail .info-table tr td {padding:.5em .75rem; vertical-align:middle;}
#detail .prod-area {max-width:900px; font-size:15px;}
#detail img.use-img {width:140px; display:block; margin:20px auto;}
#detail .bootstrap-select,.btn,.checkbox {font-family:NotoSansCJKkr; font-size:14px;}
#detail .tab-link {width:100%;}
#detail .tab-link a {float:left; display:block; width:100px; height:25px; margin-right:50px; font-size:16px; line-height:1.5; color:#000; text-align:center; text-decoration:none;}
#detail #review_area .rv-row {border-bottom:solid 1px #d5d5d5; padding:15px 0; cursor:pointer;}
#detail #review_area .rv-row:last-child {border-bottom:0 none;}
#detail #review_area .rv-row .rv-ttl .star {float:left; font-size:12px; width:75px; text-align:left; margin-right:10px; letter-spacing:.5px;}
#detail #review_area .rv-row .rv-ttl .star i.fa {color:#d5d5d5;}
#detail #review_area .rv-row .rv-ttl .star i.on {color:#ff6969;}
#detail #review_area .rv-row .rv-ttl .user {float:left; font-size:15px; font-weight:700; color:#000;}
#detail #review_area .rv-row .rv-ttl .user span {font-size:13px; letter-spacing:-1px;}
#detail #review_area .rv-row .rv-ttl .date {float:right; font-size:14px; font-weight:300; color:#000;}
#detail #review_area .rv-row .rv-txt {padding-top:10px; position:relative; overflow:hidden;}
#detail #review_area .rv-row .rv-txt .rv-short {display:block;}
#detail #review_area .rv-row .rv-txt .rv-short .img-wrap {position:absolute; top:15px; left:0;}
#detail #review_area .rv-row .rv-txt .rv-short .review {padding-left:85px; min-height:75px;}
#detail #review_area .rv-row .rv-txt .rv-short .review-nophoto {height:auto;}
#detail #review_area .rv-row .rv-txt .rv-long {display:none;}
#detail #review_area .rv-row .rv-txt .rv-long .img-wrap {overflow:hidden;}
#detail #review_area .rv-row .rv-txt .rv-long .review {display:table;}
#detail #review_area .rv-row .rv-txt img.rv-img {border:1px solid #ebebeb; margin-right:15px; display:block; float:left;}
#detail #review_area .rv-row .rv-txt img.small {width:70px; height:70px;}
#detail #review_area .rv-row .rv-txt img.big {width:325px; height:325px;}
#detail #review_area .rv-row .rv-txt .review strong {font-size:15px; font-weight:700; color:#000;}
#detail #review_area .rv-row .rv-txt .review p.content {font-size:15px; font-weight:300; color:#000; padding:5px 0; margin:0;}
#detail #review_area .rv-row .rv-txt .review p.content span {font-weight:700; color:#fff; background:#123f54; padding:1px 5px; border-radius:5px;}
#detail #review_area .rv-row .rv-txt .review-nophoto strong {font-size:15px; font-weight:700; color:#000;}
#detail #review_area .rv-row .rv-txt .review-nophoto p.content {font-size:15px; font-weight:300; color:#000; padding:5px 0; margin:0;}
#detail #review_area .rv-row .rv-txt .review-nophoto p.content span {font-weight:700; color:#fff; background:#123f54; padding:1px 5px; border-radius:5px;}
#detail #qna_area .qna-row {border-bottom:solid 1px #d5d5d5; padding:15px 0; cursor:pointer;}
#detail #qna_area .qna-row:last-child {border-bottom:0 none;}
#detail #qna_area .qna-row .qna {position:relative;}
#detail #qna_area .qna-row .qna div.wait {min-width:50px; width:50px; height:50px; background-color:#d5d5d5; font-size:12px; line-height:1.25; color:#000; padding:10px 0 0 3px; border-radius:25px; text-align:center; letter-spacing:1px; margin-right:15px; position:absolute; top:0; left:0;}
#detail #qna_area .qna-row .qna div.done {min-width:50px; width:50px; height:50px; background-color:#000; font-size:12px; line-height:1.25; color:#fff; padding:10px 0 0 3px; border-radius:25px; text-align:center; letter-spacing:1px; margin-right:15px; position:absolute; top:0; left:0;}
#detail #qna_area .qna-row .qna .txt {padding-left:65px; width:100%;}
#detail #qna_area .qna-row .qna .txt .ttl .user {float:left; font-size:15px; font-weight:700; color:#000;}
#detail #qna_area .qna-row .qna .txt .ttl .user .fa-lock {padding:0 5px; color:#909090;}
#detail #qna_area .qna-row .qna .txt .ttl .date {float:right; margin-left:15px; font-size:14px; font-weight:300; color:#000;}
#detail #qna_area .qna-row .qna .txt strong {font-size:14px; font-weight:700; color:#000;}
#detail #qna_area .qna-row .qna .txt .qna-short {display:block;}
#detail #qna_area .qna-row .qna .txt .qna-long {display:none;}
#detail #qna_area .qna-row .qna .txt p.content {font-size:15px; font-weight:300; color:#000; padding:5px 0; margin:0;}
#detail #qna_area .qna-row .qna .txt p.answer {font-size:15px; font-weight:300; color:#000; margin-top:20px;}
#detail #qna_area .qna-row .qna .txt p.answer span {font-weight:700; color:#fff; background:#123f54; padding:1px 5px; border-radius:5px;}
#review_modal #rating_star {text-align:center;}
#review_modal #review_textarea {width:100%; height:100px; font-size:14px; border-radius:4px; background-color:#fafafa; padding:5px; border:0; outline:0;}
#review_modal #image_camera {border-radius:1px; border:solid 1px #eaeaea; width:100px; height:100px; padding-top:38px; cursor:pointer; float:left;}
#review_modal .upload_preview {border-radius:1px; width:100px; height:100px; position:relative; float:left; margin-left:10px; display:none;}
#review_modal .upload_preview .preview_reset_btn {position:absolute; top:5px; right:5px; z-index:9; cursor:pointer;}
#review_modal p.review-cnt-txt {font-size:12px; text-align:right;}
#review_modal .form-control {font-size:14px;}
#review_modal .review-desc {list-style:none; padding:0; font-size:12px; color:#b2b2b2;}
#review_modal .review-desc li {padding-bottom:5px; letter-spacing:-.3px;}
#review_modal .txt-wrapper {border-radius:4px; border:solid 1px #eaeaea; background-color:#fafafa;}
.cancel-off-png,.cancel-on-png,.star-half-png,.star-off-png,.star-on-png {color:#333; font-size:40px;}
#qna_modal #qna_textarea {width:100%; height:100px; font-size:14px; border-radius:4px; background-color:#fafafa; padding:5px; border:0; outline:0;}
#qna_modal p.qna-cnt-txt {font-size:12px; text-align:right;}
#qna_modal .form-control {font-size:14px;}
#qna_modal .qna-desc {list-style:none; padding:0; font-size:12px; color:#b2b2b2;}
#qna_modal .qna-desc li {padding-bottom:5px; letter-spacing:-.3px;}
#qna_modal .txt-wrapper {border-radius:4px; border:solid 1px #eaeaea; background-color:#fafafa;}
#qna_modal p.answer-title {font-weight:700;}

#cart h3.title {padding:0;}
#cart .item {padding:0;}
#cart .item hr {border-top:1px solid #000;}
#cart .item .btn-no {font-size:14px;}
#cart .item .prod-name {font-family:NotoSansCJKkr; font-size:18px; font-weight:400; font-style:normal; font-stretch:normal; line-height:1.22; letter-spacing:0; color:#000;}
#cart .item .prod-name a {font-size:18px; color:#000;}
#cart .item .prod-name .close {font-size:18px;}
#cart .item .prod-cnt {font-family:NotoSansCJKkr; font-size:14px; font-weight:400; font-style:normal; font-stretch:normal; line-height:1.86; letter-spacing:0; max-width:50px; text-align:center; color:#5f5f5f; padding:0; height:25px; display:inline-block;}
#cart .item .prod-price {font-family:NotoSansCJKkrM; font-size:14px; font-weight:400; font-style:normal; font-stretch:normal; line-height:1.86; letter-spacing:0; text-align:right; color:#000;}
#cart .item .prod-price .btn-yes {padding:3px 10px; display:inline-block; margin-top:-3px;}
#cart .prod-img {max-width:180px; max-height:180px; width:100%;}
#cart #price_layer {margin-top:-3rem; padding-left:3rem; padding-right:3rem;}
#cart #total_table {min-width:235px; max-width:293px;}
#cart #total_table td.ttl {border:1px solid #aa8c50; font-family:NotoSerifCJKkrM; font-size:18px; line-height:1.22; letter-spacing:0; color:#aa8c50;}
#cart #total_table tr.body {border-left:1px solid #aa8c50; border-right:1px solid #aa8c50;}
#cart #total_table tr.body td,th {font-family:NotoSansCJKkr; font-size:14px; font-weight:400; font-style:normal; font-stretch:normal; line-height:1.8em; letter-spacing:0; color:#000; border-top:0 none;}
#cart #total_table tr.body td.total_bg {background-color:#f7f3ed;}
#cart #total_table tr.bottom td {color:#aa8c50; border-top:1px solid #aa8c50; border-bottom:1px solid #aa8c50;}
#cart #total_table td #cart_total {font-family:NotoSansCJKkrM;}
#cart div.spinner {display:flex;}
#cart div.spinner .minus {width:30px; height:30px; padding:0; margin:0; display:inline-block; background-color:#fff; border:1px solid #ccc; margin-right:-1px; outline:0; cursor:pointer;}
#cart div.spinner input[type=number] {width:50px; height:30px!important; padding:0; margin:0; display:inline-block; border:1px solid #ccc; text-align:center; outline:0;}
#cart div.spinner .plus {width:30px; height:30px; padding:0; margin:0; display:inline-block; background-color:#fff; border:1px solid #ccc; margin-left:-1px; outline:0; cursor:pointer;}
#cart div.spinner .btn-lineblack {font-size:14px!important; width:50px!important; min-width:50px; display:inline-block; padding:6px 0 5px;}
#cart div.spinner .btn-lineblack:hover {font-size:14px!important;}
#cart #go_purchase {font-size:16px;}
#cart #go_purchase:hover {font-size:16px;}
#cart .select-area .btn-xs-whiteline {font-size:14px; min-width:80px; padding:.4rem 0; margin-top:-5px;}
#cart table td.mtd {border-top:0 none; font-size:14px; padding:.2rem;}
#cart .item .box-options {margin-top:14.5px; padding:14.5px 0; border-top:1px dashed #ccc;}
#cart .item .box-options>.kit-option {line-height:1.54; font-size:13px; color:#82827a;}
#cart .item .box-options>.kit-option .qty:before {content:'/';}
#cart .item .box-options>.kit-option .qty:after {content:'개';}
#cart .item .box-options>.kit-option .price:before {content:':';}
#cart .item .box-options>.kit-option .price:after {content:'원';}
#cart .item .box-options .btn-option {height:30px; line-height:30px; margin-top:10px; padding:0 10px; font-size:12px; color:#000; border:solid 1px #e2e2e2;}
#cart .item .dc-amount {text-align:center; margin-bottom:10px; font-size:12px; color:#b2b2b2;}
#cart .item .dc-amount .sale-rate {font-weight:500; color:#10069f;}

.recommend-product {display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%;}
.recommend-product .title {margin-top:7.625vh; font-size:1.5rem; font-family:NotoSansCJKkrM;}
.recommend-product .content {max-width:920px; width:100%; margin-top:5.313vh; display:flex; justify-content:center;}
.recommend-product .content .product {max-width:280px; width:100%; box-shadow:3px 3px 10px 0 rgba(0,0,0,.16);}
.recommend-product .content .product a {color:#000;}
.recommend-product .content .product img {width:100%;}
.recommend-product .content .product .description {background-color:#e6e5f5; height:135px; padding:.9375rem 1.063rem 1.375rem 1.063rem; position:relative;}
.recommend-product .content .product .description>.product-name {font-family:NotoSansCJKkrB; line-height:22px; font-size:16px; max-height:65px; overflow:hidden; text-overflow:ellipsis; word-break:break-all; -webkit-line-clamp:3; -webkit-box-orient:vertical; display:-webkit-box; display:box; display:-ms-flexbox;}
.recommend-product .content .product .description>.product-price {font-family:NotoSansCJKkrM; font-size:.9375rem; margin-top:1.5rem; position:absolute; bottom:.9375rem;}
.recommend-product .button {margin-top:6.25vh;}
.recommend-product .button button {width:328px; height:50px; background-color:#fff; border:solid 1px #10069f; color:#10069f; font-family:NotoSansCJKkrM; margin-bottom:6.25rem;}
.recommend-product .line-through {text-decoration:line-through;}
.recommend-product .product-box {padding:0;}
.recommend-product .slick-slide {display:flex!important;}

@media screen and (max-width:767px) {
#detail .img-slider {margin-right:-15px; margin-left:-15px;}
#detail .info .purchase-mbtn {display:block; position:fixed; width:100%; bottom:0; left:0; right:0; background-color:#000; z-index:11; padding-bottom:10px;}
#detail .info .purchase-mbtn p {padding:10px 0 20px; font-size:24px; font-weight:700; line-height:1.5; text-align:center; color:#fff;}
#detail #option_wrap {display:none; position:fixed; bottom:0; left:0; right:0; z-index:12; padding:10px; top:0; background:rgba(0,0,0,.7);}
#detail #option_wrap .mobile {display:block; position:fixed; background-color:#fff; bottom:0; left:0; right:0; padding:10px;}
#detail #option_wrap .option-area {background-color:#fff; margin:0 0 10px;}
#detail #option_wrap .option-area .option-list {position:unset;}
#detail #option_wrap .option-area .selected-options {max-height:275px; overflow-y:auto;}
#detail .tab-link {margin-top:0; width:100%;}
#detail .tab-link a {width:33%; margin-right:0; text-align:center;}

#cart h3.title {padding:0 15px;}
#cart .wrapper {margin:0;}
#cart #price_layer {margin-top:2rem; padding-left:1rem; padding-right:1rem;}
#cart #total_table {min-width:auto; max-width:none!important; width:100%;}
#cart .item .info {padding-left:0;}
#cart .item .prod-name a {font-size:15px;}
#cart .item .right.delete {top:23px;}.item-list .item .mobile_show .row .col-5 {flex:none; width:130px; max-width:initial;}.item-list .item .mobile_show .row .col-7 {flex:none; width:calc(100% - 160px); max-width:initial;}.item-list .item .kit-spiner {position:absolute; right:0; top:47px;}.item-list .item .py-4 .custom-checkbox {margin-top:6px;}
#cart .item .line-option {position:relative;}
#cart .item .box-options {min-height:60px;}
#cart .item .line-option .btn-option {position:absolute; right:0; top:50%; height:30px; line-height:30px; margin-top:-15px; padding:0 10px; font-size:12px; text-align:center; border:1px solid #a9a9a9; color:#000;}

.recommend-product .content .product:nth-child(2) {margin:0;}
.recommend-product .product-box:nth-child(2) {padding:0;}
.recommend-product .content .product {max-width:unset; margin:0 20px;}
}