@charset "utf-8";

/*-------------------------------------------------------------------
    ## 메인 디자인
-------------------------------------------------------------------*/
.nd-main-content {overflow:hidden;}
/* 메인슬라이드 */
.nd-main-slide {position:relative; margin:0 0 30px; text-align:center; background:#ffffff;}
.nd-main-slide .main_visual {margin:0;}
.nd-main-slide .slick-prev,
.nd-main-slide .slick-next{position:absolute; top:50%; left:50%; width:38px; margin-top:-30px; cursor:pointer; outline:none;}
.nd-main-slide .slick-prev{margin-left:-618px; opacity:0; -webkit-opacity:0; -webkit-transition:all 200ms ease-in-out; -moz-transition:all 200ms ease-in-out; -o-transition:all 200ms ease-in-out; -khtml-transition:all 200ms ease-in-out; -ms-transition:all 200ms ease-in-out; transition:all 200ms ease-in-out;}
.nd-main-slide:hover .slick-prev{opacity:1; margin-left:-638px;}
.nd-main-slide .slick-next{margin-left:580px; opacity:0; -webkit-opacity:0; -webkit-transition:all 200ms ease-in-out; -moz-transition:all 200ms ease-in-out; -o-transition:all 200ms ease-in-out; -khtml-transition:all 200ms ease-in-out; -ms-transition:all 200ms ease-in-out; transition:all 200ms ease-in-out;}
.nd-main-slide:hover .slick-next{opacity:1; margin-left:600px;}

/* 메인중간배너 */
.nd-main-banner-group01{position:relative; width:100%; overflow:hidden; padding:50px 0;}
.nd-main-banner-group01 ul{display:block; font-size:0;}
.nd-main-banner-group01 ul li{display:inline-block; width:50%; box-sizing:border-box;}
.nd-main-banner-group01 ul li:first-child{padding-right:15px;}
.nd-main-banner-group01 ul li:last-child{padding-left:15px;}
.nd-main-banner-group01 ul li img{width:100%;}

/* 메인 와이드 배너 */
.nd-wide-banner{position:relative; width:100%; padding:50px 0; overflow:hidden;}
.nd-wide-banner img{width:100%;}

/* 메인 이벤트 슬라이드 배너 */
.nd-main-event{position:relative; width:100%; padding:70px 0 50px 0;}
.nd-main-event .nd-event-wrap{position:relative; overflow:hidden; padding:0 0 60px;}
.nd-main-event .nd-main-tit{position:relative; line-height:1; text-align:left;}
.nd-main-event .nd-main-tit h2{padding:0 0 37px; color:#121212; font-size:28px; font-weight:700; letter-spacing:0; text-align:center;}
.nd-main-event .nd-event-wrap li{overflow:hidden;}
.nd-main-event .nd-event-wrap li img{width:100%; transition:all 0.5s linear;}
.nd-main-event .swiper-button .swiper-button-prev{top:50%; left:-30px; border:1px solid #eeeeee; box-sizing:border-box; transition:all 0.3s ease; width:60px; height:60px; background-color:#ffffff; border-radius:50%; background-image:url("../img/oimg/arrow-left.svg"); background-position:center; background-size:30px; background-repeat:no-repeat;}
.nd-main-event .swiper-button .swiper-button-next{top:50%; right:-30px; border:1px solid #eeeeee; box-sizing:border-box; transition:all 0.3s ease; width:60px; height:60px; background-color:#ffffff; border-radius:50%; background-image:url("../img/oimg/arrow-right.svg"); background-position:center; background-size:30px; background-repeat:no-repeat;}
.nd-main-event .swiper-button .swiper-button-prev.swiper-button-disabled,
.nd-main-event .swiper-button .swiper-button-next.swiper-button-disabled{display:none;}
.nd-main-event .swiper-button .swiper-button-prev:after,
.nd-main-event .swiper-button .swiper-button-next:after{display:none;}
.nd-main-event .swiper-control{position:relative; display:block; width:455px; margin:10px auto 8px;}
.nd-main-event .swiper-control .swiper-scrollbar{display:inline-block!important; width:400px; height:2px; background:#ECECEC; margin:0 auto 0 0; vertical-align:middle;}
.nd-main-event .swiper-control .swiper-scrollbar .swiper-scrollbar-drag{background:#000000;}
.nd-main-event .swiper-control .swiper-pagination{bottom:auto; top:50%; left:auto; right:0; transform:translateY(-50%); width:auto; font-size:22px; font-weight:400; color:#999999; line-height:1;}
.nd-main-event .swiper-control .swiper-pagination .swiper-pagination-current{color:#000000;}
.nd-main-event .swiper-control .swiper-pagination-hide{opacity:0; width:0; display:none;}

/* 메인상품후기 */
.nd-review{position:relative; display:block; text-align:left; padding:0 0 60px;}
.nd-review .nd-main-tit{text-align:center; margin:0 0 20px; padding-top:20px;}
.nd-review .nd-main-tit .nd-tit-txt{font-size:20px; font-weight:700; color:#222222;}
.nd-review .nd-main-tit .nd-tit-sub{font-size: 13px; margin-top:3px; color:#888;}
.nd-review .nd-review-wrap{display:block;}
.nd-review .nd-review-wrap ul:after{content:""; display:block; clear:both;}
.nd-review .nd-review-wrap li{display:inline-block; float:left; position:relative; width:20%; padding:10px; box-sizing:border-box; vertical-align:top; overflow:hidden;}
.nd-review .nd-review-wrap li .content-box{border:1px solid #eeeeee;}
.nd-review .nd-review-wrap li .content-box .review_thumbnail{position:relative; width:100%; height:230px; overflow:hidden; border-bottom:1px solid #e2e2e2; background:#f7f7f7;}
.nd-review .nd-review-wrap li .content-box .review_thumbnail a{display:block; position:relative; z-index:1; width:100%; height:100%; overflow:hidden;}
.nd-review .nd-review-wrap li .content-box .review_thumbnail a img{width:100%;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap{position:relative; padding:16px 10px 10px;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap .review_tit{display:block; font-size:13px; color:#000000; font-weight:bold; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; vertical-align:middle;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap .review_tit img{max-width:100%; vertical-align:middle;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap .review_cont{margin:5px 0 0 0;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap .review_cont .review_cont-wrap{display:block; height:35px; font-size:12px; color:#666; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap .review_cont .review_cont-wrap img {display:none;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap .review_star{display:inline-block; margin:15px 0 16px; width:75px; height:13px; background:url("../img/oimg/ico_star_bg.png") no-repeat left top; vertical-align:middle; text-indent:-9999px;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap .review_star span{display:block; height:13px; background:url("../img/oimg/ico_star.png") no-repeat left top;}
.nd-review .nd-review-wrap li .content-box .nd-review-info-wrap .r_writer{display:inline-block; margin:15px 0 0 0; font-size:11px; color:#555; vertical-align:middle; float:right;}
.nd-review .nd-review-wrap li .content-box .nd-review-goods{display:flex; height:50px; padding:10px 0; border-top:1px solid rgba(0,0,0,.08); box-sizing:border-box; margin:0 10px;}
.nd-review .nd-review-wrap li .content-box .nd-review-goods .review-goods-thumb{display:flex; position:relative;}
.nd-review .nd-review-wrap li .content-box .nd-review-goods .review-goods-thumb a{display:block}
.nd-review .nd-review-wrap li .content-box .nd-review-goods .review-goods-thumb img{height:28px; width:auto; border:1px solid #eeeeee; box-sizing:border-box; padding:0;}
.nd-review .nd-review-wrap li .content-box .nd-review-goods .review-goods-info{display:flex; flex:1; align-items:center; font-size:12px; overflow:hidden;}
.nd-review .nd-review-wrap li .content-box .nd-review-goods .review-goods-info .review-goods-name{display:block; width:100%; font-size:13px; line-height:40px; color:#000; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding-left:10px;}
.nd-review .btn_moreReview{display:block; text-align:center;}
.nd-review .btn_moreReview a{display:inline-block; font-weight:bold; padding:14px 30px; margin:40px 0 0; width:auto; line-height:1; background:#333333; border:1px solid #333333; border-radius:4px; color:#fff; letter-spacing:1px; -o-transition:all 0.12s ease-in-out; -ms-transition:all 0.12s ease-in-out; -moz-transition:all 0.12s ease-in-out; -webkit-transition:all 0.12s ease-in-out; transition:all 0.12s ease-in-out;}

.nd-review .nd-thumb-box {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
.nd-review .nd-review-wrap .nd-review-info-wrap .review_info .r_writer {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:60px;} /* 스타일 추가 */
.nd-review .nd-review-wrap .nd-review-info-wrap .review_info .r_date {vertical-align:top;} /* 스타일 추가 */




    /*.nd-review {position:relative; padding-bottom:30px;}*/
/*.nd-review .nd-main-tit {position:relative; padding:90px 0 0; margin:0 0 42px; line-height:1; text-align:center;}*/
/*.nd-review .nd-main-tit .nd-tit-txt {padding:0 0 20px; color:#000000; font-size:46px; font-weight:400; letter-spacing:-1px;}*/
/*.nd-review .nd-main-tit .swiper-pagination-fraction {bottom:0; left:auto; right:16px; width:auto;}*/
/*.nd-review .nd-main-tit .swiper-pagination-fraction .swiper-pagination-current {font-weight:bold;}*/
/*.nd-review .nd-main-tit .nd-tit-sub {display:block; color:#bbbbb3; font-size:14px; font-weight:400;}*/
/*.nd-review .nd-review-wrap {position:relative; width:1260px; margin:0 auto 60px;}*/
/*.nd-review .nd-review-wrap ul > li > a {display:block; width:100%; border:1px solid #bbbbb3; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}*/
/*.nd-review .nd-review-wrap .review_thumbnail {display:block; overflow:hidden; width:178px; height:178px; border-bottom:1px solid #bbbbb3; text-align:center;}*/
/*.nd-review .nd-review-wrap .review_thumbnail img {width:100%; height:100%;}*/
/*.nd-review .nd-review-wrap .swiper-button-next,*/
/*.nd-review .nd-review-wrap .swiper-button-prev {position:absolute; top:50%; width:15px; height:28px; margin-top:-22px; z-index:10; cursor:pointer; background-image:none; background-size:27px 44px; background-position:center; background-repeat:no-repeat;}*/
/*.nd-review .nd-review-wrap .swiper-button-next:after,*/
/*.nd-review .nd-review-wrap .swiper-button-prev:after {display:none;}*/
/*.nd-review .nd-review-wrap .swiper-button-next {right:-55px;}*/
/*.nd-review .nd-review-wrap .swiper-button-prev {left:-55px;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap {display:block; height:auto; padding:18px 14px; box-sizing:border-box;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap .review_tit {display:block; padding-bottom:4px; color:#000000; font-size:13px; font-weight:400;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap .review_tit img {vertical-align:middle;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap .review_star {display:inline-block; width:75px; height:13px; background:url("../img/oimg/ico_star_bg.png") no-repeat left top; vertical-align:middle; text-indent:-9999px;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap .review_star > span {display:block; height:13px; background:url("../img/oimg/ico_star.png") no-repeat left top;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap .review_info {display:table; overflow:hidden; padding-top:4px; color:#bbbbb3; font-size:12px; font-weight:400;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap .review_info .r_writer {position:relative; display:inline-block; padding:0 12px 0 0; margin:0 10px 0 0;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap .review_info .r_writer:after {position:absolute; content:""; top:4px; right:0; height:10px; border-right:1px solid #bbbbb3;}*/
/*.nd-review .nd-review-wrap .nd-review-info-wrap .review_info .r_date {position:relative; display:inline-block;}*/
/*.nd-review .btn_moreReview {display:inline-block; width:247px; height:55px; line-height:55px; color:#ffffff; font-size:14px; font-weight:400; text-align:center; letter-spacing:3px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s;}*/


/* 메인상품진열 */
/*.goods_list_tit .nd-maingoods-tit-sub {display:none;}*/
.nd-maingoods .goods_list_tit {position:relative; padding:50px 0 0 0; border-bottom:none; line-height:1; text-align:center;}
.nd-maingoods .goods_list_tit h3 {padding:0 0 10px; color:#121212; font-size:28px; font-weight:700; letter-spacing:0;}
.nd-maingoods .goods_list_tit .nd-goods-tit-sub {display:block; color:#bbbbb3; font-size:14px; font-weight:400;}
.nd-maingoods .btn_goods_more {position:absolute; bottom:0; right:5px;}
.nd-maingoods .btn_goods_more .btn_goods_view_more {display:inline-block; padding:4px 10px 5px; font-size:11px; font-weight:normal; border:1px solid #dbdbdb; color:#dbdbdb; line-height:15px;}
.rank{width:40px;height:40px;font-size:16px;background-color:#facf5a;line-height:40px;color:#fff;position:absolute;top:0;left:0;display: none;}
.best .rank{display:block;}
/* 심플이미지형 */
.item_simple_type { overflow:hidden; }
.item_simple_type li .item_cont { padding:0; text-align:center; font-size:0; }
.item_simple_type li .item_cont .item_photo_box {overflow:hidden; }
.item_simple_type li .item_cont .item_photo_box a { display:inline-block; color:#ffffff; }
.item_simple_type li .item_cont .item_photo_box a > img { max-width:380px; }
.item_simple_type li .item_simple_over { display:block; opacity:0; position:absolute; top:0px; left:0px; width:100%; height:100%; background:transparent; background-color:rgba(0, 0, 0, 0.4); font-size:12px;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#40000000,endColorstr=#40000000);
    /*
   IE8이하는 rgba가 동작하지 않기 때문에 배경 투명도 적용을 위해 filter의 gradient을 대체 이용한다.
   컬러값 60000000의 8자리 숫자의 의미: 앞 60 불투명도, 나머지 6자리 컬러값.
   startColorstr와 endColorstr의 색을 같게 하여 배경 투명도 처리를 하는것.
   하지만 원래는 그라데이션 처리하는 기법이기 때문에 같은 60% 투명도라고 해도 약간의 차이는 있다.
   */
    -khtml-transition:all .3s;
    -moz-transition:all 0.3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s; }
.item_simple_type li .item_cont .item_photo_box a:hover .item_simple_over { display:block; vertical-align:middle; opacity:1; }
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info { display:table; width:100%; height:100%; vertical-align:middle; }
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont { display:table-cell; padding:20px 20px; text-align:left; vertical-align:bottom; }
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_tit_box .item_name { display:block; padding:0; color:#ffffff; font-size:13px; font-weight:400; word-break:break-all; }/* 상품명 */
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_tit_box .item_name_explain { padding:10px 0 0; color:#ffffff; font-size:12px; font-weight:400; line-height:1.5; }/* 짦은설명 */
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_money_box { padding:10px 0 0 0; line-height:1; }
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_money_box > span { display:block; color:#cecdcd!important; font-size:12px; font-weight:400; }
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_icon_box { margin:0; padding:0 0 5px;}/* 아이콘 */
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_link { padding:10px 0 0; }
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_link .btn_basket_get { width:auto; height:100%; margin:0 10px 0 0; border-right:none; }
.item_simple_type li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_link .btn_basket_cart { width:auto; height:100%; }

.item_simple_type li .item_cont .icon_item_coupon { display:inline; }
.item_simple_type li .icon_time_sale { z-index:20;}
.item_simple_type li .item_soldout .icon_time_sale { z-index:inherit; }
.item_simple_type li .item_price .time_sale_text { color:#ffffff; }

/* 장바구니형 : 슬라이드유형1 */
.nd-maingoods.goods-slide01 .goods_list_cont ul li{padding:0;}
.nd-maingoods.goods-slide01 .maingoods-nav span{width:60px; height:60px; background-color:#ffffff; border:1px solid #eeeeee; border-radius:50%; margin-top:-90px; box-sizing:border-box;}
.nd-maingoods.goods-slide01 .maingoods-nav span.swiper-button-disabled{display:none;}
.nd-maingoods.goods-slide01 .maingoods-nav span.swiper-button-prev{background-image:url("../img/oimg/arrow-left.svg"); background-position:center; background-size:30px; background-repeat:no-repeat; left:-30px;}
.nd-maingoods.goods-slide01 .maingoods-nav span.swiper-button-next{background-image:url("../img/oimg/arrow-right.svg"); background-position:center; background-size:30px; background-repeat:no-repeat; right:-30px;}
.nd-maingoods.goods-slide01 .maingoods-nav span.swiper-button-prev:after,
.nd-maingoods.goods-slide01 .maingoods-nav span.swiper-button-next:after{content:none;}

/* 장바구니형 : 슬라이드유형2 */
.nd-maingoods.goods-slide02{margin:0 0 100px 0;}
.nd-maingoods.goods-slide02 .swiper-container{overflow:visible;}
.nd-maingoods.goods-slide02 .goods_list_cont ul li{padding:0;}
.nd-maingoods.goods-slide02 .maingoods-nav{display:none;}
.nd-maingoods.goods-slide02 .swiper-scrollbar{width:100%; height:1px; background:#eeeeee}
.nd-maingoods.goods-slide02 .swiper-scrollbar .swiper-scrollbar-drag{background:#000000;}

/* 탭진열형 */
.nd-maingoods.goods-tab .goods_list_tit h3{padding:0 0 30px;}
.nd-maingoods.goods-tab .goods_tab_tit{text-align:center; padding:0 0 10px;}
.nd-maingoods.goods-tab .goods_tab_tit ul{display:block; width:100%;}
.nd-maingoods.goods-tab .goods_tab_tit ul li{display:inline-block; width:auto!important; margin:0 5px; padding:10px 20px; background-color:#eeeeee; border-radius:20px; cursor:pointer; transition:background-color 0.2s ease-in-out;}
.nd-maingoods.goods-tab .goods_tab_tit ul li.on,
.nd-maingoods.goods-tab .goods_tab_tit ul li:hover{background-color:#FF6741;}
.nd-maingoods.goods-tab .goods_tab_tit ul li:first-child{margin-left:0;}
.nd-maingoods.goods-tab .goods_tab_tit ul li a{position:relative; color:#121212; font-size:16px; font-weight:400; padding:0; border:none; margin:0 auto; line-height:1;}
.nd-maingoods.goods-tab .goods_tab_tit ul li.on a,
.nd-maingoods.goods-tab .goods_tab_tit ul li:hover a{color:#ffffff; background:transparent;}



/* 메인상품리셋 */
.nd-maingoods .goods_list_cont ul {float:none; width:100%; font-size:0; text-align:center;}
.nd-maingoods .goods_list_cont ul li {display:inline-block; position:relative; margin:30px 0; box-sizing:border-box; text-align:center; vertical-align:top; font-size:12px;}
.nd-maingoods .goods_list {padding-bottom:0;}

/* 인스타그램 */
.nd-insta-wrap{position:relative; width:100%; margin:0 auto; padding-top:90px; text-align:center;}
.nd-insta-wrap h3{display:block; font-size:46px; font-weight:400; color:#000000; margin:0 0 30px 0;}
.nd-insta-wrap h3 .nd-insta-id{font-size:0;}
.nd-insta-wrap h3 .nd-insta-link{font-size:16px; font-weight:400; color:#bbbbb3;}

/* 미디어 갤러리 */
.nd-gallery{
    width:100%;
    margin:140px auto 70px;
    position:relative;
    overflow:hidden;
    background:#F8F8F8;
}
.nd-gallery .nd-gallery-wrap{
    position:relative;
    width:1180px;
    margin:0 auto;
}
.nd-gallery .nd-gallery-wrap .nd-gallery-tit{
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%)!important;
    margin-left:170px;
    display:block;
    width:40%;
    text-align:left;
}
.nd-gallery .nd-gallery-wrap .nd-gallery-tit h3{
    display:block;
    font-size:19px;
    font-weight:900;
    color:#000000;
    letter-spacing:1px;
    line-height:1;
    padding:0 0 11px 0;
}
.nd-gallery .nd-gallery-wrap .nd-gallery-tit p{
    display:block;
    font-size:36px;
    font-weight:300;
    color:#000000;
    letter-spacing:1px;
    line-height:1.4;
    padding:11px 0 0 0;
}



.body-main.body-index .item_gallery_type,
.body-main.body-index .goods_tab_cont {
    width:calc(100% + 32px);
    margin-left:-16px;
}

.nd-maingoods.goods-slide01 .item_cont {padding:0;}
.body-main.body-index .goods_tab_cont .item_cont {padding:0 16px;}