/*
?v=5
*/
.article-container { width: 940px; margin: 0 auto; }

.article-container .banner {
    width: 220px; position: absolute; top: 0; left: -240px;
}

.article-container .banner:after {
    content: ''; display: block; clear: both;
}
.article-container .banner ul li {
    width: 220px; height: 140px; cursor: pointer;
    margin-bottom: 10px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border-radius: 17px; overflow: hidden;
}
.article-container .banner ul li:hover .banner-info {
    height: 100%; padding: 50px 0;
}
.article-container .banner ul li .banner-ribbon {
    position: absolute; top: 10px; left: 0px;
    width: 62px; height: 25px; padding: 6px;
    background-image: url('/resource/images/icons/ribbon.png?v=5');
    background-repeat: no-repeat;
    background-size: 62px 25px;
    font-size: 12px; font-weight: bold; color: #fff;
    text-align: center;
}
.article-container .banner ul li .banner-info {
    position: absolute; bottom: 0px; left: 0px;
    width: 100%; padding: 6px 0 8px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
}
.article-container .banner ul li .banner-info h2 {
    color: #fff; text-align: center; font-size: 14px;
}
.article-container .banner ul li .banner-info h3 {
    color: var(--color-yellow); text-align: center; font-size: 14px;
}
.article-container .banner .banner-nodata {
    font-family: 'Noto Sans KR', sans-serif !important;
}

.article-container .silsa {
    width: 220px; position: absolute; top: 0; right: -240px;
}
.article-container .silsa ul li {
    width: 220px; height: 220px; cursor: pointer;
    margin-bottom: 10px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 110%;
    border-radius: 17px; overflow: hidden;
}
.article-container .silsa ul li:hover .silsa-info {
    height: 100%; background-color: rgba(0, 0, 0, .4);
    padding: 80px 14px;
}
.article-container .silsa ul li .silsa-star {
    position: absolute; top: -20px; right: -15px;
    width: 75px; height: 73px; padding: 26px 0 0 17px;
    background-image: url('/resource/images/icons/star.png?v=5');
    background-repeat: no-repeat;
    background-size: 75px 73px;
    font-size: 11px; font-weight: 600; color: #fff;
    text-align: left; line-height: 30px;
}
.article-container .silsa ul li .silsa-info {
    position: absolute; bottom: 0px; left: 0px;
    width: 100%; padding: 0 14px;
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
}
.article-container .silsa ul li .silsa-info h2 {
    color: #fff; font-size: 14px; font-weight: bold;
}
.article-container .silsa ul li .silsa-info h3 {
    color: #fff; font-size: 14px;
    margin: 4px 0 15px;
}
.article-container .silsa .silsa-nodata {
    font-family: 'Noto Sans KR', sans-serif !important;
}

/* mobile */
.article-container .main .mobile-banner-group {
    display: none; margin: 10px;
}
.article-container .main .mobile-banner-group > h2 {
    font-family: 'Noto Sans KR', sans-serif; font-size: 24px; font-weight: 600;
    margin-bottom: 20px;
}
.article-container .main .mobile-banner-group:after {
    content: ''; display: block; clear: both;
}
.article-container .main .mobile-banner-group .owl-theme .item {
    height: 140px; cursor: pointer;
    margin-bottom: 10px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 220px 140px;
    border-radius: 17px; overflow: hidden;
}
.article-container .main .mobile-banner-group .owl-theme .item .banner-ribbon {
    position: absolute; top: 10px; left: 0px;
    width: 62px; height: 25px; padding: 6px;
    background-image: url('/resource/images/icons/ribbon.png?v=5');
    background-repeat: no-repeat;
    background-size: 62px 25px;
    font-size: 12px; font-weight: 600; color: #fff;
}
.article-container .main .mobile-banner-group .owl-theme .item .banner-info {
    position: absolute; bottom: 0px; left: 0px;
    width: 100%; padding: 6px 0 8px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
}
.article-container .main .mobile-banner-group .owl-theme .item .banner-info h2 {
    color: #fff; text-align: center; font-size: 14px;
}
.article-container .main .mobile-banner-group .owl-theme .item .banner-info h3 {
    color: var(--color-yellow); text-align: center; font-size: 14px;
}
.article-container .main .mobile-banner-group .owl-theme .owl-nav { display: none; }


.article-container .main .mobile-silsa-group {
    display: none; margin: 10px;
}
.article-container .main .mobile-silsa-group > h2 {
    font-family: 'Noto Sans KR', sans-serif; font-size: 24px; font-weight: 600;
    margin-bottom: 20px;
}
.article-container .main .mobile-silsa-group .owl-theme .item {
    height: 220px; cursor: pointer;
    margin-bottom: 10px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 220px 220px;
    border-radius: 17px; overflow: hidden;
}
.article-container .main .mobile-silsa-group .owl-theme .item .silsa-star {
    position: absolute; top: -20px; right: -15px;
    width: 75px; height: 73px; padding: 26px 0 0 17px;
    background-image: url('/resource/images/icons/star.png?v=5');
    background-repeat: no-repeat;
    background-size: 75px 73px;
    font-size: 11px; font-weight: 600; color: #fff;
    text-align: left; line-height: 30px;
}
.article-container .main .mobile-silsa-group .owl-theme .item .silsa-info {
    position: absolute; bottom: 0px; left: 0px;
    width: 100%; padding: 0 14px;
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
}
.article-container .main .mobile-silsa-group .owl-theme .item .silsa-info h2 {
    color: #fff; font-size: 14px; font-weight: bold;
}
.article-container .main .mobile-silsa-group .owl-theme .item .silsa-info h3 {
    color: #fff; font-size: 14px;
    margin: 4px 0 15px;
}
.article-container .main .mobile-silsa-group .owl-theme .owl-nav { display: none; }
/* /mobile */

.article-container .main {
    width: 940px; margin: 0 19px 0 21px; margin: 0 auto;
}

/* Search - Desktop */
.article-container .main .search-group {
    border: 1px solid var(--point-main); border-radius: 17px 17px 0 0;
    padding: 28px 27px 21px;
}
.article-container .main .search-group .area-list {
    margin-bottom: 20px; border-bottom: 1px solid #ddd;
}
.article-container .main .search-group .area-list:after {
    content: ''; display: block; clear: both;
}
.article-container .main .search-group .area-list ul li {
    float: left; margin: 0 14px 20px 0; cursor: pointer;
    width: calc(8% - 12px);
}
.article-container .main .search-group .area-list ul li:hover span {
    color: var(--point-main);
}
.article-container .main .search-group .area-list ul li span {
    padding: 5px 10px; border-radius: 20px; font-family: 'NanumSquare', sans-serif;
}
.article-container .main .search-group .area-list ul li.active span {
    background-color: var(--point-main); color: #fff;
}

.article-container .main .search-group .type-list:after {
    content: ''; display: block; clear: both;
}
.article-container .main .search-group .type-list ul li {
    float: left; margin: 0 14px 20px 0; cursor: pointer;
}
.article-container .main .search-group .type-list ul li:hover span {
    color: var(--point-main);
}
.article-container .main .search-group .type-list ul li span {
    padding: 5px 10px; border-radius: 20px; font-family: 'NanumSquare', sans-serif;
}
.article-container .main .search-group .type-list ul li.active span {
    background-color: var(--point-main); color: #fff;
}

.article-container .main .search-btn {
    background-color: var(--point-main); border: none; outline: none;
    border-radius: 0 0 17px 17px; width: 100%; color: #fff;
    height: 59px; line-height: 59px; text-align: center; margin-bottom: 60px;
}
.article-container .main .search-btn span { margin-left: 8px; color: #fff; }


.article-container .main .newshop-group {
    margin-bottom: 60px;
}
.article-container .main .newshop-group:after {
    content: ''; display: block; clear: both;
}
.article-container .main .newshop-group > h2 {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 24px; font-weight: 600; margin-bottom: 20px;
}
.article-container .main .newshop-group > h2 .icon-open {
    position: relative; top: -5px;
    font-family: 'NanumSquare', sans-serif;
    font-size: 12px; font-weight: 600; color: #fff;
    background-color: var(--point-main); padding: 5px 10px;
    border-radius: 20px;
}
.article-container .main .newshop-group ul li {
    width: calc(25% - 10px); height: 150px; cursor: pointer;
    margin: 0 5px 10px; float: left;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border-radius: 17px; overflow: hidden;
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow:    5px 5px 5px rgba(0, 0, 0, .1);
    -ms-box-shadow:     5px 5px 5px rgba(0, 0, 0, .1);
    -o-box-shadow:      5px 5px 5px rgba(0, 0, 0, .1);
    box-shadow:         5px 5px 5px rgba(0, 0, 0, .1);
}
.article-container .main .newshop-group ul li:hover .newshop-info {
    height: 100%; padding: 60px 14px;
}
.article-container .main .newshop-group ul li .newshop-info {
    position: absolute; bottom: 0px; left: 0px;
    width: 100%; padding: 12px 14px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
}
.article-container .main .newshop-group ul li .newshop-info h2 {
    color: #fff; font-size: 14px;
}
.article-container .main .newshop-group ul li .newshop-info h3 {
    color: var(--color-yellow); font-size: 14px;
}
.article-container .main .newshop-group .newshop-nodata {
    font-family: 'Noto Sans KR', sans-serif !important;
}


.article-container .main .board-group {
    margin-bottom: 60px;
}
.article-container .main .board-group:after {
    content: ''; display: block; clear: both;
}
.article-container .main .board-group .shopopen {
    float: left; width: calc(100% - 465px);
}
.article-container .main .board-group .shopopen > h2 {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 24px; font-weight: 600; margin-bottom: 20px;
}
.article-container .main .board-group .shopopen ul li {
    margin-bottom: 28px;
}
.article-container .main .board-group .shopopen ul li a {
    display: block;
    font-family: 'Noto Sans KR', sans-serif; font-size: 14px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.article-container .main .board-group .shopopen ul li a:hover {
    color: var(--point-main);
}

.article-container .main .board-group .bestshop {
    float: left; width: 465px; height: 273px;
    border-radius: 17px;
    background-image: url('/resource/images/main/discount-bg.png?v=5');
    background-repeat: no-repeat;
    background-position: center;
}
.article-container .main .board-group .bestshop > h2 {
    font-family: 'Noto Sans KR', sans-serif !important; font-size: 22px; color: var(--color-yellow); text-align: center;
    padding-top: 11px;
}
.article-container .main .board-group .bestshop .owl-theme {
    padding: 15px; margin: 10px 0;
}
.article-container .main .board-group .bestshop .owl-theme .owl-item {
    height: 210px;
}
.article-container .main .board-group .bestshop .owl-theme .item {
    height: 140px; cursor: pointer;
    margin-bottom: 10px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, .3);
    background-size: 140px;
    border-radius: 17px;
}
.article-container .main .board-group .bestshop .owl-theme .item .bestshop-numbg {
    position: absolute; top: 6px; left: 6px;
    width: 24px; height: 25px; padding: 6px;
    background-image: url('/resource/images/icons/best-num-bg.png?v=5');
    background-repeat: no-repeat;
    background-size: 24px 25px;
}
.article-container .main .board-group .bestshop .owl-theme .item .bestshop-numbg span {
    font-family: 'Noto Sans KR', sans-serif !important; font-size: 12px; font-weight: 600; color: #fff;
    position: relative; top: -7px;
}
.article-container .main .board-group .bestshop .owl-theme .item .bestshop-info {
    position: absolute; top: 150px; left: 0px; width: 100%;
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
}
.article-container .main .board-group .bestshop .owl-theme .item .bestshop-info h2 {
    font-family: 'Noto Sans KR', sans-serif !important;
    color: #fff; text-align: center; font-size: 14px;
    text-decoration: underline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
}
.article-container .main .board-group .bestshop .owl-theme .owl-nav,
.article-container .main .board-group .bestshop .owl-theme .owl-dots { display: none; }
.article-container .main .board-group .bestshop .bestshop-nodata {
    font-family: 'Noto Sans KR', sans-serif !important; font-size: 18px; color: #fff;
    text-align: center; line-height: 173px;
}

.article-container .main .premiershop-group {
    margin-bottom: 60px;
}
.article-container .main .premiershop-group * { font-family: 'Noto Sans KR', sans-serif !important; }
.article-container .main .premiershop-group > h2 {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 24px; font-weight: 600; margin-bottom: 20px;
}
.article-container .main .premiershop-group:after {
    content: ''; display: block; clear: both;
}
.article-container .main .premiershop-group ul li {
    width: calc(33.3333% - 12px); min-height: 302px; cursor: pointer;
    margin: 0 5px 20px; float: left;
    position: relative;
    border-radius: 17px; overflow: hidden; border: 1px solid #dadada;
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow:    5px 5px 5px rgba(0, 0, 0, .1);
    -ms-box-shadow:     5px 5px 5px rgba(0, 0, 0, .1);
    -o-box-shadow:      5px 5px 5px rgba(0, 0, 0, .1);
    box-shadow:         5px 5px 5px rgba(0, 0, 0, .1);
}
.article-container .main .premiershop-group ul li .premiershop-thumb {
    height: 226px; overflow: hidden;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.article-container .main .premiershop-group ul li .premiershop-thumb > img {
    width: 100%; height: 100%;
}
.article-container .main .premiershop-group ul li .premiershop-areatype {
    margin: 5px 15px 0;
}
.article-container .main .premiershop-group ul li .premiershop-areatype:after {
    content: ''; display: block; clear: both;
}
.article-container .main .premiershop-group ul li .premiershop-areatype .premiershop-area {
    float: left; font-size: 16px;
}
.article-container .main .premiershop-group ul li .premiershop-areatype .premiershop-area .area1:after {
    content: '|'; color: #999; font-size: 12px;
    margin: 0 4px; position: relative; top: -2px;
}
.article-container .main .premiershop-group ul li .premiershop-areatype .premiershop-type {
    float: right; font-size: 16px;
}
.article-container .main .premiershop-group ul li .premiershop-areatype img {
    position: relative; top: 2px;
}
.article-container .main .premiershop-group ul li .premiershop-info {
    
}
.article-container .main .premiershop-group ul li .premiershop-info h2 {
    font-size: 20px;
    padding: 0 15px; margin: 11px 0 9px;
}
.article-container .main .premiershop-group ul li .premiershop-info h3 {
    font-size: 14px; font-weight: normal;
    padding: 11px 15px; background-color: #f3f3f3; 
}
.article-container .main .premiershop-group .premiershop-nodata {
    font-family: 'Noto Sans KR', sans-serif !important;
}


.article-container .main .affiliate-group {
    padding: 33px 46px; margin-bottom: 60px;
    background-color: #4d53ba; border-radius: 8px;
}
.article-container .main .affiliate-group > h2 {
    color: #fff; font-size: 30px; font-weight: bold;
    margin-bottom: 17px;
}
.article-container .main .affiliate-group > h2 span {
    color: #ffea2d; font-size: 30px; font-weight: bold;
}
.article-container .main .affiliate-group > p {
    color: #fff; font-size: 15px; margin-bottom: 3px;
}

.article-container .main .basicshop-group {
    margin-bottom: 76px;
}
.article-container .main .basicshop-group:after {
    content: ''; display: block; clear: both;
}
.article-container .main .basicshop-group > h2 {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 24px; font-weight: 600; margin-bottom: 20px;
}
.article-container .main .basicshop-group > h2 .icon-open {
    position: relative; top: -5px;
    font-family: 'NanumSquare', sans-serif;
    font-size: 12px; font-weight: 600; color: #fff;
    background-color: #fd2e72; padding: 5px 10px;
    border-radius: 20px;
}
.article-container .main .basicshop-group ul li:hover .basicshop-info {
    height: 100%; padding: 60px 14px;
}
.article-container .main .basicshop-group ul li {
    width: calc(25% - 10px); height: 150px; cursor: pointer;
    margin: 0 5px 20px; float: left;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 227px 150px;
    border-radius: 17px; overflow: hidden;
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow:    5px 5px 5px rgba(0, 0, 0, .1);
    -ms-box-shadow:     5px 5px 5px rgba(0, 0, 0, .1);
    -o-box-shadow:      5px 5px 5px rgba(0, 0, 0, .1);
    box-shadow:         5px 5px 5px rgba(0, 0, 0, .1);
}
.article-container .main .basicshop-group ul li .basicshop-info {
    position: absolute; bottom: 0px; left: 0px;
    width: 100%; padding: 12px 14px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
}
.article-container .main .basicshop-group ul li .basicshop-info h2 {
    color: #fff; font-size: 14px;
}
.article-container .main .basicshop-group ul li .basicshop-info h3 {
    color: var(--color-yellow); font-size: 14px;
}
.article-container .main .basicshop-group .basicshop-nodata {
    font-family: 'Noto Sans KR', sans-serif !important;
}


@media screen and (max-width: 1420px) {
    .article-container .banner { left: -240px; }
    .article-container .silsa { right: -240px; }
}
@media screen and (max-width: 980px) {
    header .header-container {
        background-color: #333;
        background-image: none;
        height: 60px;
    }
    header .header-container h1 {
        width: 68px; height: 24px;
        background-image: url('/resource/images/common/logo-mobile.png?v=5');
        background-size: 68px 24px;
        /*background-position: 0 -30px;*/
    }
    header .header-container .search-icon {
        display: block;
    }
    #gnb-btn { display: block; }
    nav {
        background-color: #fff;
        position: fixed; top: 0; left: -100%; z-index: 1002;
        width: 80%; height: 100%; overflow: auto;
    }
    nav.active {
        left: 0;
    }
    nav .nav-mobile .sign-group:after {
        content: ''; display: block; clear: both;
    }

    .article-container .banner,
    .article-container .silsa {
        display: none;
    }
    .article-container .main .mobile-banner-group,
    .article-container .main .mobile-silsa-group {
        display: block;
    }
    .article-container {
        width: 100%;
    }
    .article-container .main {
        width: calc(100% - 20px); padding: 0 10px; margin:  0 10px;
    }

    .article-container .main .search-group,
    .article-container .main .search-group + .search-btn { display: none; }
}

/* media search-group */
/*@media screen and (max-width: 870px) {
    .article-container .main .search-group .area-list ul li { width: calc(15% - 2px); }
}
@media screen and (max-width: 835px) {
    .article-container .main .search-group .area-list ul li { width: calc(15% - 3px); }
}
@media screen and (max-width: 775px) {
    .article-container .main .search-group .area-list ul li { width: calc(15% - 4px); }
}*/
@media screen and (max-width: 768px) {

    .article-container .main .board-group .shopopen {
        float: none; width: 100%; margin: 0; padding: 0 10px;
    }
    .article-container .main .board-group .bestshop {
        float: none; width: 100%; margin: 0; padding: 0 10px 20px;/* height: auto;*/
        background-size: cover;
    }
}

/* media newshop, basicshop */
@media screen and (min-width: 400px) and (max-width: 700px) {
    .article-container .main .newshop-group ul li {
        width: calc(50% - 10px);
        background-size: cover;
    }
    .article-container .main .basicshop-group ul li {
        width: calc(50% - 10px);
        background-size: cover;
    }
}
@media screen and (min-width: 0px) and (max-width: 400px) {
    .article-container .main .newshop-group ul li {
        width: calc(100% - 10px);
        background-size: cover;
    }
    .article-container .main .basicshop-group ul li {
        width: calc(100% - 10px);
        background-size: cover;
    }
}

/* media premiershop */
@media screen and (min-width: 620px) and (max-width: 768px) {
    .article-container .main .premiershop-group ul li {
        width: calc(50% - 10px);
    }
    .article-container .main .premiershop-group ul li > img {
        width: 100%;
    }
}
@media screen and (min-width: 0px) and (max-width: 620px) {
    .article-container .main .premiershop-group ul li {
        width: calc(100% - 10px);
    }
    .article-container .main .premiershop-group ul li > img {
        width: 100%;
    }
}

/* media affiliate */
@media screen and (min-width: 535px) and (max-width: 635px) {
    .article-container .main .affiliate-group > h2,
    .article-container .main .affiliate-group > h2 span { font-size: 24px; }
    .article-container .main .affiliate-group > p { font-size: 14px; }
}
@media screen and (min-width: 470px) and (max-width: 535px) {
    .article-container .main .affiliate-group > h2,
    .article-container .main .affiliate-group > h2 span { font-size: 20px; }
    .article-container .main .affiliate-group > p { font-size: 13px; }
}
@media screen and (min-width: 420px) and (max-width: 470px) {
    .article-container .main .affiliate-group > h2,
    .article-container .main .affiliate-group > h2 span { font-size: 20px; }
    .article-container .main .affiliate-group > p { font-size: 13px; }

    .article-container .main .affiliate-group { padding: 33px 22px; }
}
@media screen and (min-width: 380px) and (max-width: 420px) {
    .article-container .main .affiliate-group > h2,
    .article-container .main .affiliate-group > h2 span { font-size: 16px; }
    .article-container .main .affiliate-group > p { font-size: 12px; }

    .article-container .main .affiliate-group { padding: 20px 10px; }
}
@media screen and (min-width: 0px) and (max-width: 380px) {
    .article-container .main .affiliate-group > h2,
    .article-container .main .affiliate-group > h2 span { font-size: 14px; }
    .article-container .main .affiliate-group > p { font-size: 10px; }

    .article-container .main .affiliate-group { padding: 20px 8px; }
}

