.goods_list_tit {
    display: none;
}

/* 공통 영역 타이틀 */

.section-title {
    padding: 40px 0px 20px;
}

.section-title h2 {
    font-size: 25px;
    color: #212121;
    line-height: 1;
    font-weight: normal;
    margin-bottom: 10px;
}

.section-title p {
    font-size: 13px;
    color: #959595;
    line-height: 1;
}

/* 메인 카테고리 영역 */

.main-category-wrap .category-box {
    width: 188px;
    height: 490px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: #fff;
	overflow: hidden;
}

.main-category-wrap .wrap-inner {
    height: 470px;
}

.main-category-wrap .wrap-inner .scroll-y {
    width: 2px;
    height: 450px;
    background: transparent;
    position: absolute;
    top: 20px;
    right: 9px;
    display: none;
}

.main-category-wrap .wrap-inner .scroll-y.scroll-scrolly_visible {
    display: block;
}

.main-category-wrap .sub_menu_box .sub_depth0 > li:first-child > a {
    padding-top: 14px;
}

.main-category-wrap .sub_menu_box .sub_depth0 > li > a {
    padding: 0px 0px 5px 20px;
    font-size: 15px;
    color: #212121;
    font-family: 'Open Sans', Malgun Gothic,"맑은 고딕",AppleGothic,Dotum,"돋움",sans-serif;
}

.main-category-wrap .sub_menu_box .sub_depth1 {
    margin-bottom: 10px;
}

.main-category-wrap .sub_menu_box .sub_depth0 > li:last-child .sub_depth1 {
    margin: 0;
}

.main-category-wrap .sub_menu_box .sub_depth1 li a {
    line-height: 28px;
    padding: 0px 0px 0px 20px;
    color: #6e6e6e;
    font-family: 'Open Sans', Malgun Gothic,"맑은 고딕",AppleGothic,Dotum,"돋움",sans-serif;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;        
}

.sub_menu_box .sub_depth1 li a:hover {
    background: #f8f8f8;
    color: #6e6e6e;
}

.sub_menu_box .sub_depth1 .sub_depth2 {
    display: none;
}

/* 메인배너 */

.main-banner-wrap .wrap-inner {
    width: 100%;
    height: 490px;
    overflow: hidden;
}

.main-banner-wrap .wrap-inner .slick-list {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2000px;
    height: 490px;
    margin-left: -1000px;
}

.main-banner-wrap .control-box,
.main-banner-wrap .slick-dots {
    position: absolute;
    width: 1240px;
    height: 0;
    bottom: 47px;
    left: 50%;
    margin-left: -620px;
}

.main-banner-wrap .control-box a.main-prev {
    position: absolute;
    right: 61px;
    font-size: 0;
    display: block;
    width: 5px;
    height: 27px;
    background: url(../img/icon/icon-arrow-left-w.png) no-repeat center 9px;
    bottom: 30px;
}

.main-banner-wrap .control-box a.main-next {
    position: absolute;
    right: 16px;
    font-size: 0;
    display: block;
    width: 5px;
    height: 27px;
    background: url(../img/icon/icon-arrow-right-w.png) no-repeat center 9px;
    bottom: 30px;
}

.main-banner-wrap .slick-dots li {
    position: absolute;
    right: 0;
    width: 73px;
    height: 27px;
    line-height: 25px;
    text-align: center;
    background: rgba(0,0,0,.5);
    border-radius: 40px;
    color: #fff;
    font-size:14px;
    display: none;
}

.main-banner-wrap .slick-dots li.slick-active {
    display: block;
}

.main-banner-wrap .navigation a.brand-menu {
    width: 188px;
    height: 57px;
    line-height: 57px;
    text-indent: 20px;
    color: #fff;
    font-size: 14px;
    background: #5a5a5a url(../img/icon/icon-arrow-right-w.png) no-repeat 163px center;
}

.main-banner-wrap .navigation a.brand-menu:hover {
    background: #5a5a5a url(../img/icon/icon-arrow-right-w.png) no-repeat 168px center;
}

.main-banner-wrap .navigation {
    margin-bottom: 20px;
}

.main-banner-wrap .navigation ul {
    width: 1052px;
    display: inline-block;
    vertical-align: top;
}

.main-banner-wrap .navigation ul li {
    width: 150px;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    position: relative;
}

.main-banner-wrap .navigation ul li:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #343434;
    position: absolute;
    top: -1px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;    
}

.main-banner-wrap .navigation ul li:hover:after,
.main-banner-wrap .navigation ul li.slick-current:after {
    opacity: 1;
    visibility: visible;
}

.main-banner-wrap .navigation ul li a {
    display: block;
    border-right: 1px solid #ececec;
    font-size: 14px;
    line-height: 55px;
    color: #212121;
    position: relative;
}

.main-banner-wrap .navigation ul li:last-child a:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #ececec;
    position: absolute;
    top: 0;
    right: 3px;
}

/* 베스트 랭킹 */

.best-ranking {
    width: 396px;
    box-sizing: border-box;
    border: 1px solid #ececec;
    padding: 0px 66px;
}

.best-ranking .box-title {
    margin: 35px 0px 23px;
}

.best-ranking .box-title p {
    font-size: 25px;
    color: #212121;
    line-height: 1;
}

.best-ranking .box-title p span {
    color: #ff6c1c;
}

.best-ranking .prd-thumb .item_info_cont,
.best-ranking .prd-pager li .item_photo_box,
.best-ranking .prd-pager li a.btn-buy {
    display: none !important;
}

.best-ranking .prd-thumb ul li {
    margin: 0;
    width: 261px !important;
	display: none;
}

.best-ranking .prd-thumb ul li:first-of-type{
	display: block;
}

.best-ranking .prd-thumb ul li .item_photo_box {
    border: none;
    width: 190px;
    margin-bottom: 28px;
}

.best-ranking .prd-thumb ul li .item_cont {
    padding: 0;
    text-align: center;
}

.best-ranking .prd-thumb ul li img.middle {
    width: 100%;
    height: auto;
}

.best-ranking .prd-thumb ul li a.btn-buy {
    display: block;
    width: 100%;
    line-height: 43px;
    background: #ff7a32;
    color: #fff;
    font-size: 14px;
    text-align: center;
    margin-bottom: 26px;
}

.best-ranking .prd-pager li .item_cont,
.best-ranking .prd-pager li .item_cont .item_info_cont,
.best-ranking .prd-pager li .item_money_box,
.best-ranking .prd-pager li .item_tit_box .item_name,
.best-ranking .prd-pager li .item_money_box .item_price {
    padding: 0;
}

.best-ranking .prd-pager li {
    margin: 0px 0px 9px;
    cursor: pointer;
}

.best-ranking .prd-pager li .item_cont .item_info_cont {
    line-height: 21px;
    font-size: 13px;
    color: #8d8d8d;
}

.best-ranking .prd-pager li .item_money_box .item_price {
    line-height: 21px;
    color: #8d8d8d;
    font-size: 15px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;    ;
    -khtml-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;       
}

.best-ranking .prd-pager li.cycle-pager-active .item_price {
    color: #212121;
}

.best-ranking .prd-pager li .item_money_box {
    width: 72px;
    text-align: right;
    line-height: 21px;
    font-size: 13px;
    color: #8d8d8d;    
}

.best-ranking .prd-pager li .item_tit_box {
    width: 159px;
    height: 21px;
}

.best-ranking .prd-pager li .item_tit_box .item_name {
    display: inline-block;
    white-space : nowrap;
    overflow : hidden;
    text-overflow : ellipsis;
    position: relative;
    width: 100%;
    -khtml-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;      
}

.best-ranking .prd-pager li.cycle-pager-active .item_tit_box .item_name {
    font-weight: bold;
    color: #212121;
}

.best-ranking .prd-pager li .item_tit_box .item_name:after {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #3d3d3d;
    position: absolute;
    bottom: 0;
    -khtml-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;       
}

.best-ranking .prd-pager li.cycle-pager-active .item_tit_box .item_name:after {
    width: 100%;
}

.best-ranking .prd-pager li span.num {
    display: inline-block;
    width: 21px;
    height: 21px;
    line-height: 21px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    font-size: 12px;
    font-weight: bold;
    color: #3d3d3d;
    -khtml-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;        
}


.best-ranking .prd-pager li.cycle-pager-active span.num {
    background: #3d3d3d;
    color: #fff;
}

/* 서브 슬라이드 배너 */

.sub-content-wrap .right-content-wrap {
    width: 818px;
}

.sub-content-wrap .right-content-wrap .slide-banner-wrap>div {
    width: 396px;
}

.sub-content-wrap .right-content-wrap .slide-banner-wrap .slider-wrap > div > a,
.sub-content-wrap .right-content-wrap .slide-banner-wrap .slider-wrap > div > img{
    display: none;
}

.sub-content-wrap .right-content-wrap .slide-banner-wrap .slider-wrap > div:first-of-type > a,
.sub-content-wrap .right-content-wrap .slide-banner-wrap .slider-wrap > div:first-of-type > img{
    display: block;
}

.sub-content-wrap .right-content-wrap .slide-banner-wrap .slick-arrow {
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 9px;
    left: auto;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);    
}

.sub-content-wrap .right-content-wrap .slide-banner-wrap .slick-arrow.slick-prev {
    background: url(../img/btn/btn-prev-s.jpg) no-repeat;
    right: 29px;
}

.sub-content-wrap .right-content-wrap .slide-banner-wrap .slick-arrow.slick-next {
    background: url(../img/btn/btn-next-s.jpg) no-repeat;
    right: 9px;
}

/* 동영상 영역 */

.sub-content-wrap .video-wrap {
    border-top: 1px solid #ececec;
    margin-top: 27px;
    padding-top: 26px;
}

.sub-content-wrap .video-wrap li {
    width: 818px;
	display: none;
}

.sub-content-wrap .video-wrap li:first-of-type{
	display: block;
}

.sub-content-wrap .video-wrap .video-pager {
    position: absolute;
    bottom: 12px;
    left: 0;
    z-index: 100;
}

.sub-content-wrap .video-wrap .video-pager a {
    width: 28px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    font-size: 12px;
    color: #808080;
    background: #fff;
    border: 1px solid #ededed;
    box-sizing: border-box;
    border-radius: 50%;
    margin-left: 0 !important;
    margin-right: 3px;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;      
}

.sub-content-wrap .video-wrap .video-pager a.cycle-pager-active {
    background: #3d3d3d;
    border-color: #3d3d3d;
    color: #fff;
}

/* 서브 띠배너 영역 */

.sub-line-banner-wrap {
    margin-top: 20px;
    margin-bottom: 0px;
}

/* 탭상품 영역 */

.tab-product-wrap .tab-menu {
    border-bottom: 1px solid #000;
}

.tab-product-wrap .tab-menu span.bars {
    width: 248px;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: -1px;
    background: #fff;
}

.tab-product-wrap .tab-menu li {
    width: 20%;
    box-sizing: border-box;
    border-top: 1px solid #ececec;
    border-right: 1px solid #ececec;
    position: relative;
    margin-top: 10px;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;    
}

.tab-product-wrap .tab-menu li:hover,
.tab-product-wrap .tab-menu li.on {
    margin-top: 0;
}

.tab-product-wrap .tab-menu li:after {
    content: "";
    display: block;
    width: calc(100% + 2px);
    height: 2px;
    background: #000;
    position: absolute;
    top: 0;
    left: -1px;
    opacity: 0;
    visibility: hidden;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
}

.tab-product-wrap .tab-menu li:hover:after,
.tab-product-wrap .tab-menu li.on:after {
    opacity: 1;
    visibility: visible;
}

.tab-product-wrap .tab-menu li a {
    display: block;
    line-height: 55px;
    font-size: 14px;
    color: #212121;
    text-align: center;
    position: relative;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;    
}

.tab-product-wrap .tab-menu li:hover a,
.tab-product-wrap .tab-menu li.on a {
    line-height: 65px;
}

.tab-product-wrap .tab-menu li:first-child a:after,
.tab-product-wrap .tab-menu li:hover a:after,
.tab-product-wrap .tab-menu li.on a:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #ececec;
    position: absolute;
    top: 0;
    left: -1px;    
}

.tab-product-wrap .tab-menu li:first-child a:after {
    
}


.tab-product-wrap .tab-content .content-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;      
}

.tab-product-wrap .tab-content .content-box.on {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.tab-product-wrap .left-box {
    width: 817px;
}

.tab-product-wrap .box-title {
    line-height: 1;
    margin: 65px 0px 30px;
}

.tab-product-wrap .box-title h2 {
    font-size: 25px;
    color: #212121;
    font-weight: normal;
}

.tab-product-wrap .box-title span {
    font-size: 13px;
    color: #959595;
    margin-left: 15px;
}

.tab-product-wrap .basic-product .item_basket_type ul ul {
    padding: 0;
}

.tab-product-wrap .basic-product .item_basket_type ul li {
    width: calc(33.333% + 1px) !important;
}

.tab-product-wrap .right-banner {
    width: 396px;
    margin-top: 57px;
}

.tab-product-wrap .right-banner img {
    width: 100%;
    height: auto;
}

.tab-product-wrap .circle-pager {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* 야심찬 기획전 */

.promotion-wrap {
    background: #f8f8f8;
    padding-bottom: 72px;
    margin-bottom: 30px;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_tit_box .item_name_explain {
    display: none;
}

.promotion-wrap .prd-container>div {
    width: 396px;
    margin-right: 26px;
    background: #fff;
}

.promotion-wrap .prd-container>div:last-child {
    margin-right: 0;
}

.promotion-wrap .prd-container>div .banner-box img {
    width: 100%;
    height: auto;
}

.promotion-wrap .prd-container .prd-list {
    padding: 0px 30px 30px;
}

.promotion-wrap .prd-container .goods_list {
    padding: 0;
}

.promotion-wrap .prd-container .scroll-box .scroll-y.scroll-scrolly_visible {
    width: 20px;
    right: -20px;
    background: #fff;
    height: calc(100% + 20px);
}

.promotion-wrap .prd-container .prd-list .list-inner {
    height: 341px;
    overflow-y: scroll !important;
    overflow-x: visible !important;
}

.promotion-wrap .prd-container .prd-list .list-inner.scroll-wrapper {
    overflow: unset !important;
}

.promotion-wrap .prd-list .goods_list_cont ul li {
    margin: 0px 0px 10px;
}

.promotion-wrap .prd-list .goods_list_cont ul li:last-child {
    margin-bottom: 0;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_photo_box {
    width: 105px;
    vertical-align: top;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_photo_box>a>img {
    width: 100%;
    height: auto;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_info_cont {
    padding: 0px 0px 0px 15px;
    vertical-align: top;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_tit_box .item_name {
    padding: 0;
    font-size: 15px;
    white-space : nowrap;
    overflow : hidden;
    text-overflow : ellipsis;
    display: inline-block;
    width: 214px;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_money_box {
    padding-top: 6px;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_money_box>* {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_money_box del {
    position: relative;
    top: 1px;
}

.promotion-wrap .prd-list .goods_list_cont ul li .item_icon_box img {
    padding-top: 17px;
}

/* 오늘의 추천상품 */

.today-recmd-wrap .basic-product .item_cont {
    min-height: 380px;
}

/* 중앙 슬라이드 배너 */

.mid-slide-banner-wrap {
    width: 100%;
    height: 254px;
    overflow: hidden;
}

.mid-slide-banner-wrap .slider-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1000px;
    height: 254px;
}

.mid-slide-banner-wrap .slick-dots {
    bottom: 20px;
}

/* 오늘의 추천상품(가로형 상품) */

.horizontal-prd-wrap {
    margin-bottom: 97px;
}

.horizontal-prd-wrap .goods_list_cont ul li {
    margin: 0;
    border: 1px solid #ececec;
    border-right: 0;
    border-bottom: 0;
    box-sizing: border-box;
    position: relative;
}

.horizontal-prd-wrap .goods_list_cont ul li:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -1px;
    background: #ececec;
}

.horizontal-prd-wrap .goods_list_cont ul li:nth-of-type(even):before {
    right: 0;
}

.horizontal-prd-wrap .goods_list_cont ul li:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
    background: #ececec;
}

.horizontal-prd-wrap .goods_list_cont ul li .item_photo_box {
    border: none;
}

.horizontal-prd-wrap .goods_list_cont ul li .item_tit_box .item_name {
    padding: 0px 0px 6px 0px;
    font-size: 17px;
    color: #212121;
}

.horizontal-prd-wrap .goods_list_cont ul li .item_money_box>* {
    display: inline-block;
    vertical-align: middle;
}

.horizontal-prd-wrap .goods_list_cont ul li .item_money_box del {
    position: relative;
    top: 2px;
}

.horizontal-prd-wrap .goods_list_cont ul li .item_money_box .item_price {
    font-size: 21px;    
    font-weight: 600;
}

.horizontal-prd-wrap .goods_list_cont ul li .item_icon_box img {
    padding-top: 15px;
}

/* 하단 이벤트 배너 */

.bottom-wrap .container>div {
    border: 1px solid #ececec;
    width: 607px;
    box-sizing: border-box;
}

.bottom-wrap .circle-pager {
    position: absolute;
    top: 72px;
    right: 40px;
    z-index: 100;
}

.bottom-wrap .review-wrap {
    padding: 39px;
}

.bottom-wrap .review-wrap .review-list {
    margin-top: 36px;
}

.bottom-wrap .review-wrap li {
    width: 163px;
    margin-right: 19px;
}

.bottom-wrap .review-wrap li:last-child {
    margin-right: 0;
}

.bottom-wrap .review-wrap li .thumbnail {
    margin-bottom: 10px;
}

.bottom-wrap .review-wrap li .thumbnail img {
    width: 100%;
    height: auto;
}

.bottom-wrap .review-wrap li .info-wrap {
    border-top: 1px solid #c4c4c4;
    position: relative;
}

.bottom-wrap .review-wrap li .info-wrap:after {
    content: "";
    display: block;
    width: 11px;
    height: 12px;
    background: url(../img/icon/icon-triangle.png);
    position: absolute;
    left: 23px;
    top: -12px;
}

.bottom-wrap .review-wrap li .info-wrap p:first-child {
    font-size: 12px;
    color: #7f7f7f;
    margin: 14px 0px 7px;
    line-height: 1;
}

.bottom-wrap .review-wrap li .info-wrap p.subject {
    font-size: 14px;
    color: #212121;
    font-weight: bold;
    height: 42px;
}