/* BASIC css start */
#wrap footer{
    margin-top:0;
}

/* 메인 공통 */
.mainConBox{
    margin-bottom:100px;
}

.mainConTit{
    padding:0 0 40px;
    text-align:center;
}

.mainConTit strong{
    font-size:36px;
    font-weight:500;
}
.mainConTit img {
padding-top:10px;}

/* 메인 배너 */
.mainBanner{
    width:100%;
}

.mainBanner .swiper-slide img{
    display:block;
    width:100%;
    min-width:1200px;
    
    image-rendering: -moz-crisp-edges; /* firefox */
    image-rendering: -o-crisp-edges; /* opera */
    image-rendering: -webkit-optimize-contrast; /* chrome(비표준) */
    image-rendering: crisp-edges;
}

.mainBanner .swiperControlBox{
    position:absolute;
    width:100px;
    right:50%;
    bottom:10px;
    margin-right:-500px;
    line-height:34px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:5px;
    z-index:1;
}

.mainBanner .swiperControlBox .swiper-pagination{
    position:static;
    width:65px;
    font-size:14px;
    color:#b8b8b8;
    font-weight:500;
}

.mainBanner .swiperControlBox .swiper-pagination .swiper-pagination-current{
    color:#000;
}

.mainBanner .swiperControlBox .play_control{
    width:34px;
    text-align:center;
    border-left:1px solid #e5e5e5;
}

.mainBanner .swiperControlBox .play_control a{
    display:block;
    width:100%;
    line-height:34px;
}

.mainBanner .naviWrapBox {
    position:absolute;
    width:100px;
    height:34px;
    bottom:10px;
    right:50%;
    margin-right:-600px;
}

.mainBanner .naviWrapBox .swiper-button-next,
.mainBanner .naviWrapBox .swiper-button-prev{
    width: 34px;
    height: 34px;
    top: 0;
    margin-top: 0;
    background: #fff;
    color:#161616;
    border-radius: 17px;
    border:1px solid #e5e5e5;
}

.mainBanner .naviWrapBox .swiper-button-next:after,
.mainBanner .naviWrapBox .swiper-button-prev:after{
    font-size:14px;
    font-weight:bold;
}


/* 신년 선물 카테고리 BEST */
.bestGoods .tabBtn{
    padding-bottom:40px;
}

.bestGoods .tabBtn a{
    display:inline-block;
    padding:0 23px;
    margin-right:5px;
    margin-bottom:10px;
    font-size:16px;
    line-height:50px;
}

.bestGoods .tabBtn a:last-child{
    margin-right:0;
}

.bestGoods .tabBtn a:before {
    display: block;
    content: '';
    border-radius: 34px;
    background-repeat: no-repeat;
    background-image: url(/design/cepa0001/img/ctgs_off.png);
    background-position: -228px 0; /*과일*/
    background-color: #f1f2f3;
    width: 84px;
    top: 0;
    left: 0;
    height: 84px;
    transition: 0.25s ease-out;
}

.bestGoods .tabBtn a:nth-child(2):before{
    background-position: -684px 0;/*가공식품*/
}

.bestGoods .tabBtn a:nth-child(3):before{
    background-position: -114px 0;/*쌀잡곡*/
}

.bestGoods .tabBtn a:nth-child(4):before{
    background-position: -342px 0;/*축산물*/
}

.bestGoods .tabBtn a:nth-child(5):before{
    background-position: -456px 0;/*수산물*/
}

.bestGoods .tabBtn a:nth-child(6):before{
    background-position: -570px 0;/*반찬*/
}

.bestGoods .tabBtn a:nth-child(7):before{
    background-position: -798px 0;/*건강식품*/
}

.bestGoods .tabBtn a.active:before {
    background-color:#31b92a;
    background-image:url(/design/cepa0001/img/ctgs_ov.png);
}

.bestGoods .tabCon .bestGoodsListBox{
    position:relative;
    display:none;
}

.bestGoods .tabCon .bestGoodsListBox.open{
    display:block;
}

.bestGoods .tabCon .bestGoodsListBox .swiper{
    padding-bottom:50px;
}

.bestGoods .swiper-horizontal>.swiper-pagination-bullets, 
.bestGoods .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom:0;
}


.bestitem .user-button-prev,.bestitem .user-button-next {display:none;}
.bestitemWrap li {height:420px;}
.bestitemWrap .mainConTit {text-align:center;}


/* 3단 배너 */
.threeBan ul li{
    width:394px;
    margin-right:9px;
    border-radius:10px;
    overflow:hidden;
}

.threeBan ul li:nth-child(3n){
    margin-right:0;
}

/* 타임세일 */
.timeSale .countDown{
    width:380px;
}

.timeSale .countDown .mainConTit{
    padding:0 0 20px 0;
}

.timeSale .countDown .mainConTit strong{
    display:block;
    margin-bottom:20px;
    font-weight:bold;
}

.timeSale .countDown .mainConTit span{
    display:block;
    font-size:20px;
    color:#9b9b9b;
}

.timeSale .countDown .time{
    margin-bottom:50px;
}

.timeSale .countDown .time img{
    margin-right:10px;
    margin-top:-18px;
    vertical-align:middle;
}

.timeSale .countDown .time .timeNum{
    font-size:40px;
    color:#31b92a;
}


.timeSale .timeSaleList{
    width:820px;
    padding-bottom:50px;
}


/* 비디오 배너 */
.videoBan{
    padding:100px 0;
    background:#fbfbfb;
}

.videoBan ul li:nth-child(1){
    width:725px;
    margin-right:14px;
}

.videoBan ul li:nth-child(2),
.videoBan ul li:nth-child(3){
    width:461px;
    border-radius:10px;
    overflow:hidden;
}

.videoBan ul li:nth-child(2){
    margin-bottom:14px;
}

/* 굿뜨래 추천 기획전 */
.eventGoods dl{
    width:570px;
    margin-right:60px;
}

.eventGoods dl:nth-child(2n){
    margin-right:0;
}

.eventGoods dl dt{
    width:100%;
    margin-bottom:40px;
    border-radius:10px;
    overflow:hidden;
}

.eventGoods dl dd ul li{
    width:270px;
    margin-right:20px;
    margin-bottom:20px;
}

.eventGoods dl dd ul li:nth-child(2n){
    margin-right:0;
}

.eventGoods dl dd ul li .imgWrap{
    width:92px;
    margin-bottom:0;
}

.eventGoods dl dd ul li .textWrap{
    width:178px;
    padding-left:20px;
}

.eventGoods dl dd ul li .textWrap .goodsName{
    margin-top:7px;
    margin-bottom:7px;
    line-height:20px;
}

.eventGoods dl dd ul li .textWrap .goodsName br{
    display:none;
}

.eventGoods dl dd ul li .textWrap .goodsPrice .discountPer{
    font-size:16px
}

.eventGoods dl dd ul li .textWrap .goodsPrice .price{
    font-size:16px
}

.eventGoods dl dd ul li .textWrap .goodsPrice strike{
    margin-top:0;
}

/* 추천 레시피 */
.RecommendedRecipe ul li .imgWrap{
    margin-bottom:20px;
    border-radius:10px;
    overflow:hidden;
}

.RecommendedRecipe ul li .imgWrap{
    border-radius:10px;
    overflow:hidden;
}

.RecommendedRecipe ul li .imgWrap img{
    display:block;
    transition:all 0.3s;
}

.RecommendedRecipe ul li .imgWrap:hover img{
    transform:scale(1.05);
}

.RecommendedRecipe ul li span{
    display:block;
    font-size:22px;
    font-weight:normal;
    text-align:center;
}

.RecommendedRecipe ul li p{
    display:block;
    font-size:17px;
    font-weight:light;    
    text-align:center;
}
.RecommendedRecipe .recipeList{
    position:relative;
}


.RecommendedRecipe .recipeList .swiper{
    padding-bottom:50px;
}

.RecommendedRecipe .recipeList .swiper-horizontal>.swiper-pagination-bullets, 
.RecommendedRecipe .recipeList .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom:0;
}

.RecommendedRecipe .recipeList .swiper-slide .imgWrap img{
    display:block;
    width:100%;
}



/* 굿뜨래 체험단 */
.supporters ul li .imgWrap{
    margin-bottom:20px;
    border-radius:10px;
    overflow:hidden;
}

.supporters ul li .imgWrap{
    border-radius:10px;
    overflow:hidden;
}

.supporters ul li .imgWrap img{
    display:block;
    transition:all 0.3s;
}

.supporters ul li .imgWrap:hover img{
    transform:scale(1.05);
}

.supporters ul li span{
    display:block;
    font-size:22px;
    font-weight:normal;
    text-align:center;
}

.supporters ul li p{
    display:block;
    font-size:17px;
    font-weight:light;    
    text-align:center;
}
.supporters .supportersList{
    position:relative;
}


.supporters .supportersList .swiper{
    padding-bottom:50px;
}

.supporters .supportersList .swiper-horizontal>.swiper-pagination-bullets, 
.supporters .supportersList .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom:0;
}

.supporters .supportersList .swiper-slide .imgWrap img{
    display:block;
    width:100%;
}



/* 하단 띠 배너 */
.slimbBan img{
    display:block;
    width:100%;
}



/* 리뷰게시판 */
.reviewWrap .boxWrap ul { display: flex;}
.reviewWrap .boxWrap ul li { width:25%; display:block; text-align:center;    border: 1px solid #ececec; margin: 5px; border-radius: 10px; overflow: hidden;}
.reviewWrap .boxWrap .imgWrap {position: relative;
    height: 302px;
    min-height: 302px;
    margin: -1px;
    border-bottom: 1px solid #ececec;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;}
.reviewWrap .boxWrap .reviewimg {
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1,1);
    transition: transform .3s ease;}
.reviewWrap .boxWrap .textWrap { padding:20px;}
.reviewWrap .boxWrap .tit { padding: 10px 0 10px;}
.reviewWrap .boxWrap .tit a { font-size:20px; font-weight:500;}

.reviewWrap .boxWrap .con, .reviewWrap .boxWrap .con p { font-size:15px; line-height: 1.4em; font-weight: 300;}
/* BASIC css end */

