@charset "UTF-8";

#wrapper {
    padding-top: 70px;
}

@media screen and (min-width:639px) {
    #wrapper {
        padding-top: 80px;
    }
}

@media screen and (min-width:767px) {
}

@media screen and (min-width:1139px) {
    #wrapper {
        padding-top: 110px;
    }
}

@media screen and (min-width:1339px) {
}


/* 서브 공통 */
#container {
    position: relative;
    padding-bottom: 50px;
}

#container.nopadding {
    padding-bottom: 0 !important;
}

#container h3.h3-tit {
    margin-bottom: 20px;
    font-family: 'yg-jalnan';
    font-size: 20px;
}

#container .page-box-top {
    position: relative;
    padding: 30px 20px;
}

#container .page-box-top .pic {
    margin-bottom: 20px;
    font-size: 0;
    text-align: center;
}

#container .page-box-top h2 {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#container .page-box-top h2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: #fff;
    content: '';
}

#container .page-box-top h2 em {
    display: block;
    font-family: 'yg-jalnan';
    font-size: 24px;
}

#container .page-box-top h2 small {
    display: block;
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5pt;
    opacity: 0.5;
}

#container .page-box-top p {
    letter-spacing: -.5pt;
}

#container .page-box-top p small {
    display: block;
    opacity: 0.5;
}

#container .starbox {
    display: inline-block;
    font-size: 0;
    color: #fbca00;
}

#container .starbox span {
    font-size: 14px;
}

@media screen and (min-width:639px) {
    #container h3.h3-tit {
        font-size: 26px;
    }
}

@media screen and (min-width:767px) {
    #container .page-box-top {
        padding-right: 300px;
    }
}

@media screen and (min-width:1139px) {
    #container {
        padding-bottom: 80px;
    }

    #container .page-box-top {
        margin-top: 40px;
        padding: 65px 530px 50px 85px;
        border-radius: 0 50px 0 50px;
    }

    #container .page-box-top h2 {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    #container .page-box-top h2 em {
        font-size: 36px;
    }

    #container .page-box-top p {
        font-size: 16px;
    }

    #container .page-box-top p small {
        margin-top: 10px;
    }
}

@media screen and (min-width:1339px) {
    #container h3.h3-tit {
        font-size: 30px;
    }
}


/* 스토리셀프 #1 */
#storyself h3 {
    line-height: 1.4;
    letter-spacing: -.25pt;
    font-family: 'yg-jalnan';
    font-size: 20px;
}

#storyself .storyself-top {
    background: #fff3ce url("../images/storyself_topbg.jpg") center bottom/cover;
    text-align: center;
}

#storyself .storyself-top .st-box {
    position: relative;
    max-width: 1300px;
    padding: 30px 20px 100px;
    margin: 0 auto;
    text-align: center;
}

#storyself .storyself-top .st-img {
    margin-bottom: 20px;
    font-size: 0;
}

#storyself .storyself-top .st-con h2 {
    position: relative;
    line-height: 1.4;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-family: 'yg-jalnan';
    font-size: 24px;
}

#storyself .storyself-top .st-con h2:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 60px;
    height: 2px;
    margin-left: -30px;
    background-color: #f5c81b;
    content: '';
}

#storyself .storyself-top .st-con .btn-area {
    margin-top: 20px;
    font-size: 0;
}

#storyself .storyself-top .st-con .btn-area a {
    display: block;
    margin-top: 5px;
}

@media screen and (min-width:767px) {
    #storyself .storyself-top .st-box {
        display: flex;
        padding: 80px 40px 150px;
        justify-content: space-between;
        align-items: center;
    }

    #storyself .storyself-top .st-img {
        width: 50%;
        margin-bottom: 0;
    }

    #storyself .storyself-top .st-con {
        width: 45%;
    }
}

@media screen and (min-width:1139px) {
    #storyself h3 {
        font-size: 36px;
    }

    #storyself .storyself-top .st-box {
        padding: 120px 40px 180px;
    }

    #storyself .storyself-top .st-con h2 {
        padding-bottom: 30px;
        margin-bottom: 30px;
        font-size: 36px;
    }

    #storyself .storyself-top .st-con p.txt {
        font-size: 18px;
    }

    #storyself .storyself-top .st-con .btn-area {
        margin-top: 30px;
    }
}


/* 스토리셀프 #2 */
#storyself .study-start {
    padding: 30px 20px;
    text-align: center;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f7f6f1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f7f6f1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%,#f7f6f1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f6f1',GradientType=0 ); /* IE6-9 */
}

#storyself .study-start figure {
    margin-bottom: 20px;
    font-size: 0;
}

#storyself .study-start h3 {
    margin-bottom: 10px;
}

@media screen and (min-width:767px) {
    #storyself .study-start {
        padding: 60px 40px;
    }

    #storyself .study-start h3 {
        font-size: 36px;
    }
}

@media screen and (min-width:1139px) {
    #storyself .study-start {
        padding: 150px 40px;
    }

    #storyself .study-start h3 {
        margin-bottom: 20px;
    }

    #storyself .study-start p {
        font-size: 18px;
    }
}


/* 스토리셀프 #3 */
#storyself .interective {
    padding: 30px 20px;
    text-align: center;
}

#storyself .interective figure {
    margin-bottom: 20px;
    font-size: 0;
}

#storyself .interective h3 {
    margin-bottom: 10px;
}

@media screen and (min-width:767px) {
    #storyself .interective {
        padding: 60px 40px;
    }

    #storyself .interective h3 {
        font-size: 36px;
    }
}

@media screen and (min-width:1139px) {
    #storyself .interective {
        padding: 150px 40px;
    }

    #storyself .interective h3 {
        margin-bottom: 20px;
    }

    #storyself .interective p {
        font-size: 18px;
    }
}


/* 스토리셀프 #4 */
#storyself .storyself-box {
    position: relative;
    max-width: 1300px;
    padding: 30px 20px;
    margin: 0 auto;
    border-top: 1px solid #dcdcdc;
}

#storyself .storyself-box .ss-con {
    margin-top: 30px;
}

#storyself .storyself-box .ss-con:first-child {
    margin-top: 0px;
}

#storyself .storyself-box .ss-con .ss-image {
    margin: 20px 0;
}

#storyself .storyself-box .ss-con .ss-content h3 {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 10px;
    line-height: 1.4;
    font-family: 'yg-jalnan';
    font-size: 24px;
}

#storyself .storyself-box .ss-con .ss-content h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: #dcdcdc;
    content: '';
}

#storyself .storyself-box .ss-con .ss-content p {
    margin-top: 20px;
    letter-spacing: -.5pt;
}

#storyself .storyself-box .ss-con .ss-content p br {
    display: none;
}

@media screen and (min-width:767px) {
    #storyself .storyself-box .ss-con {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #storyself .storyself-box .ss-con .ss-left,
    #storyself .storyself-box .ss-con .ss-right {
        width: 48%;
    }

    #storyself .storyself-box .ss-con .ss-left.ss-content {
        text-align: right;
    }

    #storyself .storyself-box .ss-con .ss-left.ss-content h3:after {
        left: auto;
        right: 0;
    }

    #storyself .storyself-box .ss-con .ss-content p br {
        display: block;
    }
}

@media screen and (min-width:1139px) {
    #storyself .storyself-box .ss-con .ss-content h3 {
        font-size: 40px;
    }

    #storyself .storyself-box .ss-con .ss-content p {
        font-size: 18px;
    }

    #storyself .storyself-box .ss-con .ss-content p strong {
        font-size: 20px;
    }
}


/* 스토리셀프 #5 */
#storyself .ss-need {
    position: relative;
    padding: 30px 20px;
    background: #f1f9fe url("../images/storyself_needbg.jpg") no-repeat center bottom/cover;
    text-align: center;
}

#storyself .ss-need h3 {
    margin-bottom: 10px;
}

#storyself .ss-need .need-box {
    max-width: 1300px;
    margin: 30px auto 0;
}

#storyself .ss-need .need-box .need-con {
    margin-bottom: 20px;
}

@media screen and (min-width:767px) {
    #storyself .ss-need {
        padding: 60px 40px;
    }

    #storyself .ss-need h3 {
        font-size: 36px;
    }

    #storyself .ss-need .need-box {
        display: flex;
        margin-top: 50px;
        justify-content: space-between;
        align-items: flex-start;
    }

    #storyself .ss-need .need-box .need-con {
        width: 30%;
    }

    #storyself .ss-need .need-box .need-con p {
        margin-top: 10px;
    }

    #storyself .ss-need .need-box .need-con p br {
        display: none;
    }
}

@media screen and (min-width:1139px) {
    #storyself .ss-need {
        padding: 150px 40px;
    }

    #storyself .ss-need p.txt {
        font-size: 18px;
    }

    #storyself .ss-need .need-box .need-con p {
        margin-top: 15px;
        font-size: 18px;
    }

    #storyself .ss-need .need-box .need-con p br {
        display: block;
    }
}


/* 스토리셀프 #6 */
#storyself .ss-partner {
    position: relative;
    max-width: 1300px;
    padding: 30px 20px;
    margin: 0 auto;
    text-align: center;
}

#storyself .ss-partner h3 {
    margin-bottom: 10px;
}

#storyself .ss-partner h3 small {
    display: block;
    font-size: 14px;
    font-family: 'Open Sans';
    color: #ccc;
    font-weight: 400;
}

#storyself .ss-partner p br {
    display: none;
}

#storyself .ss-partner ul {
    margin-top: 20px;
}

#storyself .ss-partner ul li {
    width: 49%;
    margin: 0.5%;
    /* border: 1px solid #dcdcdc; */
    font-size: 0;
}

@media screen and (min-width:639px) {
    #storyself .ss-partner ul li {
        width: 24%;
        margin: 0.5%;
    }
}

@media screen and (min-width:767px) {
    #storyself .ss-partner {
        padding: 60px 40px;
    }

    #storyself .ss-partner h3 {
        font-size: 36px;
    }

    #storyself .ss-partner h3 small {
        margin-bottom: 10px;
        font-size: 18px;
    }

    #storyself .ss-partner p br {
        display: block;
    }

    #storyself .ss-partner ul {
        margin-top: 50px;
    }
}

@media screen and (min-width:1139px) {
    #storyself .ss-partner {
        padding: 150px 40px;
    }

    #storyself .ss-partner p {
        font-size: 18px;
    }
}


/* 스토리셀프 #7 */
#storyself .ss-bottom {
    position: relative;
    padding: 30px 20px 120px;
    background: #f5f9ed url("../images/storyself_bottomimg.jpg") no-repeat center bottom/100% auto;
}

#storyself .ss-bottom h3 {
    margin-bottom: 10px;
}

#storyself .ss-bottom p.txt {
    letter-spacing: -.5pt;
}

#storyself .ss-bottom p.txt br {
    display: none;
}

@media screen and (min-width:767px) {
    #storyself .ss-bottom {
        padding: 60px 40px 250px;
        text-align: center;
    }

    #storyself .ss-bottom h3 {
        font-size: 36px;
    }

    #storyself .ss-bottom p.txt br {
        display: block;
    }
}

@media screen and (min-width:1139px) {
    #storyself .ss-bottom {
        padding: 150px 40px 550px;
    }

    #storyself .ss-bottom p.txt {
        font-size: 18px;
    }
}


/* 학습활동 자료실 상단 */
#dataroom .dataroom-top {
    background-color: #ddeef8;
}

@media screen and (min-width:767px) {
    #dataroom .dataroom-top .pic {
        position: absolute;
        bottom: 0px;
        right: 20px;
        width: 300px;
    }
}

@media screen and (min-width:1139px) {
    #dataroom .dataroom-top .pic {
        bottom: 20px;
        right: 60px;
        width: 450px;
    }
}


/* 워크시트 */
.worksheet {
    padding: 30px 20px;
}

.worksheet ul li {
    margin-bottom: 20px;
}

.worksheet ul li a {
    display: block;
}

.worksheet ul li img {
    width: 100%;
}

.worksheet ul li a em.pic {
    font-size: 0;
}

#dataroom .worksheet ul li a span {
    display: block;
    margin-top: 10px;
    font-family: 'yg-jalnan';
    font-size: 16px;
}

#store .worksheet ul li a span {
    display: block;
    line-height: 1.4;
    text-align: center;
    font-family: 'GmarketSansMedium';
}

#store .worksheet ul li a span.price {
    font-family: 'yg-jalnan';
    color: #ff5a06;
    font-size: 20px;
}

@media screen and (min-width:639px) {
    .worksheet {
        padding: 50px 40px 0;
    }

    .worksheet ul li {
        width: 49%;
        margin-left: 2%;
        margin-bottom: 4%;
    }
    
    .worksheet ul li:nth-child(2n+1) {
        margin-left: 0;
    }
}

@media screen and (min-width:1339px) {
    .worksheet {
        padding: 50px 0px 0;
    }

    .worksheet ul.tab3 li {
        width: 32%;
    }
    
    .worksheet ul.tab3 li:nth-child(2n+1) {
        margin-left: 2%;
    }
    
    .worksheet ul.tab3 li:nth-child(3n+1) {
        margin-left: 0;
    }

    .worksheet ul.tab4 li {
        width: 23%;
    }
    
    .worksheet ul.tab4 li:nth-child(2n+1) {
        margin-left: 2.6666%;
    }
    
    .worksheet ul.tab4 li:nth-child(4n+1) {
        margin-left: 0;
    }

    #dataroom .worksheet ul li a span {
        font-size: 20px;
    }

    #store .worksheet ul li a span {
        margin-top: 10px;
        font-size: 16px;
    }
    
    #store .worksheet ul li a span.price {
        margin-top: 0;
        font-size: 24px;
    }
}


/* 제품구매 상단 */
#store .store-top {
    background-color: #ddedbd;
}

@media screen and (min-width:767px) {
    #store .store-top .pic {
        position: absolute;
        bottom: 0px;
        right: 20px;
        width: 250px;
    }
}

@media screen and (min-width:1139px) {
    #store .store-top {
        padding: 95px 530px 80px 85px;
    }

    #store .store-top .pic {
        bottom: 30px;
        right: 150px;
        width: 350px;
    }
}


/* 제품 구매방식 선택 */
#store .store-choice {
    position: relative;
    padding: 20px;
    border-bottom: 1px solid #eee;
}

#store .store-choice ul {
    max-width: 640px;
    margin: 0 auto;
}

#store .store-choice ul li {
    width: 49%;
}

#store .store-choice ul li a {
    display: block;
    height: 40px;
    line-height: 40px;
    background-color: #f4f4f4;
    color: #bbbfc8;
    text-align: center;
    border-radius: 5px;
    font-family: 'yg-jalnan';
}

#store .store-choice ul li.active a {
    background-color: #4ec1e5;
    color: #fff;
}

@media screen and (min-width:639px) {
}

@media screen and (min-width:767px) {
    #store .store-choice {
        padding: 40px 20px;
    }

    #store .store-choice ul li a {
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }
}

@media screen and (min-width:1139px) {
    #store .store-choice {
        padding: 60px 20px;
    }
}


/* 정기구독하기 리스트 */
#store .subscription-list {
    position: relative;
    padding: 20px;
}

#store .subscription-list .subscription-con {
    position: relative;
    overflow: hidden;
    padding: 20px 20px 0;
    background-color: #f9f9f9;
    margin-bottom: 20px;
    border-radius: 10px;
    font-size: 0;
}

#store .subscription-list .subscription-con .buy-area {
    line-height: 1.4;
    font-size: 18px;
    font-family: 'yg-jalnan';
}

#store .subscription-list .subscription-con .buy-area .type-name {
    font-size: 24px;
    font-family: 'GmarketSansBold';
}

#store .subscription-list .subscription-con .buy-area .price {
    color: #ff5d68;
}

#store .subscription-list .subscription-con .buy-area .price small {
    color: #212121;
    font-size: 14px;
}

#store .subscription-list .subscription-con .buy-area a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    margin-top: 10px;
    background-color: #ff5d68;
    color: #fff;
    text-align: center;
    border-radius: 5px;
}

#store .subscription-list .subscription-con .subscription-guide {
    padding-top: 20px;
    margin: 20px 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    font-size: 12px;
}

#store .subscription-list .subscription-con .subscription-guide ul li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 5px;
    color: #999;
}

#store .subscription-list .subscription-con .subscription-guide ul li:after {
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    background-color: #999;
    content: '';
    border-radius: 50%;
}

#store .subscription-list .subscription-con .subscription-guide ul li strong {
    color: #212121;
}

#store .subscription-list .subscription-con .imgbox {
    position: absolute;
    top: 0;
    right: 0;
    width: 185px;
    text-align: center;
}

@media screen and (min-width:767px) {
    #store .subscription-list {
        padding: 40px;
    }

    #store .subscription-list .subscription-con {
        display: flex;
        padding: 40px;
        justify-content: space-between;
        align-items: center;
    }

    #store .subscription-list .subscription-con .buy-area {
        width: 25%;
    }

    #store .subscription-list .subscription-con .buy-area a {
        display: block;
    }

    #store .subscription-list .subscription-con .subscription-guide {
        width: 55%;
        padding: 0 20px 0 40px;
        margin: 0;
        border-top: none;
    }

    #store .subscription-list .subscription-con .imgbox {
        position: relative;
        top: auto;
        right: auto;
        width: 20%;
    }
}

@media screen and (min-width:1139px) {
    #store .subscription-list .subscription-con {
        height: 280px;
        padding: 0 70px;
    }

    #store .subscription-list .subscription-con .buy-area {
        width: 230px;
        font-size: 24px;
    }

    #store .subscription-list .subscription-con .buy-area .type-name {
        font-size: 30px;
    }
    
    #store .subscription-list .subscription-con .buy-area .price small {
        font-size: 16px;
    }
    
    #store .subscription-list .subscription-con .buy-area a {
        height: 56px;
        line-height: 56px;
        margin-top: 20px;
        font-size: 20px;
    }

    #store .subscription-list .subscription-con .subscription-guide {
        margin-left: 40px;
        border-left: 1px solid rgba(0,0,0,0.1);
        font-size: 14px;
    }

    #store .subscription-list .subscription-con .imgbox {
        width: 306px;
        padding-top: 50px;
    }
}

@media screen and (min-width:1339px) {
    #store .subscription-list {
        padding: 50px 0 0;
    }

    #store .subscription-list .subscription-con .subscription-guide {
        padding-left: 60px;
        margin-left: 60px;
    }
}


/* 제품 상세 */
#itemView .item-top {
    position: relative;
}

#itemView .item-top .item-pic {
    font-size: 0;
}

#itemView .item-top .item-pic img {
    width: 100%;
}

#itemView .item-top .item-pic .bigimg {
    overflow: hidden;
    border-radius: 10px;
}

#itemView .item-top .item-pic .thumbimg {
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
    align-items: center;
}

#itemView .item-top .item-pic .thumbimg a {
    display: block;
    width: 24%;
    overflow: hidden;
    margin: 0 0.5%;
    border-radius: 10px;
}

#itemView .item-top .item-summary {
    padding: 30px 20px;
}

#itemView .item-top .item-summary .review-score .review-count {
    display: inline-block;
}

#itemView .item-top .item-summary h1.h1-item {
    line-height: 1.4;
    margin: 10px 0;
    font-family: 'yg-jalnan';
    font-size: 18px;
}

#itemView .item-top .item-summary .product-price {
    font-family: 'yg-jalnan';
    font-size:  20px;
}

#itemView .item-top .item-summary .summary-info {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #dcdcdc;
}

#itemView .item-top .item-summary .summary-info dl {
    display: table;
    width: 100%;
    padding: 4px 0;
}

#itemView .item-top .item-summary .summary-info dl dt {
    display: table-cell;
    width: 100px;
    color: #aaa;
}

#itemView .item-top .item-summary .summary-info dl dd {
    display: table-cell;
}

#itemView .item-top .item-summary .summary-info dl dd .item-select {
    border-color: #f8f8f8;
    background-color: #f8f8f8;
    border-radius: 5px;
}

#itemView .item-top .item-summary .summary-info dl dd.price {
    font-family: 'yg-jalnan';
    text-align: right;
    font-size: 18px;
}

#itemView .item-top .item-summary .summary-info hr {
    margin: 20px 0;
    background-color: #dcdcdc;
    border: none;
    border-top: 1px solid #dcdcdc;
}

#itemView .item-top .item-summary .item-btnarea {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    font-size: 0;
}

#itemView .item-top .item-summary .item-btnarea a {
    width: 15%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #bababa;
    background-color: #fff;
    font-size: 14px;
    border-radius: 5px;
    font-family: 'GmarketSansMedium';
    text-align: center;
    font-size: 16px;
}

#itemView .item-top .item-summary .item-btnarea a span {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top;
}

#itemView .item-top .item-summary .item-btnarea a em {
    display: none;
    vertical-align: top;
}

#itemView .item-top .item-summary .item-btnarea a.buyBtn {
    width: 65%;
    border-color: #333;
    background-color: #333;
    color: #fff;
}

#itemView .item-top .item-summary .item-btnarea a.buyBtn em {
    display: inline-block;
    margin: 0 5px;
}

#itemView .item-con {
    padding: 30px 20px;
    border-top: 1px solid #eee;
}

#itemView .item-con .item-mnu {
    margin-bottom: 20px;
    text-align: center;
    font-family: 'yg-jalnan';
}

#itemView .item-con .item-mnu a {
    display: inline-block;
    padding: 10px;
    color: #d9d9d9;
}

#itemView .item-con .item-mnu a.active {
    color: #212121;
}

#itemView .item-con .item-review h3.h3-review {
    margin-bottom: 20px;
    line-height: 1.4;
    font-weight: normal;
    font-size: 14px;
}

#itemView .item-con .item-review h3.h3-review strong {
    display: block;
    font-family: 'yg-jalnan';
    font-size: 18px;
}

#itemView .item-con .item-review .total-sort {
    position: relative;
    letter-spacing: -.25pt;
}

#itemView .item-con .item-review .total-sort .sort-btn {
    display: inline-block;
    margin-left: 10px;
}

#itemView .item-con .item-review .total-sort .reviewBtn {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -18px;
    border-color: #bababa;
    background-color: #fff;
    border-radius: 5px;
}

#itemView .item-con .item-review .review-list .review-con {
    position: relative;
    margin-top: 10px;
    padding: 10px;
    background-color: #f8f8f8;
}

#itemView .item-con .item-review .review-list .review-con .star-name div {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

#itemView .item-con .item-review .review-list .review-con .modify-del {
    margin-top: 5px;
}

#itemView .item-con .item-review .review-list .review-con .modify-del a {
    display: inline-block;
    margin-right: 10px;
}

#itemView .item-con .item-review .review-list .review-con .comment {
    margin-top: 10px;
}

#itemView .item-con .item-review .review-list .review-con .pic-thumb {
    margin-top: 10px;
    font-size: 0;
}

#itemView .item-con .item-review .review-list .review-con .pic-thumb figure {
    display: inline-block;
    width: 24%;
    margin-right: 1%;
}

@media screen and (min-width:1139px) {
    #itemView .item-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    #itemView .item-top .item-pic {
        width: 40%;
    }

    #itemView .item-top .item-summary {
        width: 55%;
    }

    #itemView .item-top .item-summary .review-score .starbox span {
        font-size: 18px;
    }

    #itemView .item-top .item-summary .review-score .review-count {
        margin-left: 10px;
    }

    #itemView .item-top .item-summary h1.h1-item {
        margin: 15px 0;
        font-size: 24px;
    }

    #itemView .item-top .item-summary .product-price {
        font-size: 30px;
    }

    #itemView .item-top .item-summary .summary-info dl dd.price {
        font-size: 24px;
    }

    #itemView .item-top .item-summary .item-btnarea a {
        width: 28%;
        height: 70px;
        line-height: 70px;
        font-size: 18px;
    }

    #itemView .item-top .item-summary .item-btnarea a span,
    #itemView .item-top .item-summary .item-btnarea a em {
        display: inline-block;
        margin: 0 5px;
    }

    #itemView .item-top .item-summary .item-btnarea a.buyBtn {
        width: 40%;
    }

    #itemView .item-con {
        margin-top: 50px;
        border-top: 1px solid #eee;
    }
    
    #itemView .item-con .item-mnu {
        margin-bottom: 30px;
    }
    
    #itemView .item-con .item-mnu a {
        padding: 10px 30px;
        font-size: 20px;
    }

    #itemView .item-con .item-review h3.h3-review {
        font-size: 16px;
    }
    
    #itemView .item-con .item-review h3.h3-review strong {
        font-size: 24px;
    }
    
    #itemView .item-con .item-review .total-sort .sort-btn {
        margin-left: 15px;
    }
    
    #itemView .item-con .item-review .review-list {
        margin-top: 20px;
    }
    
    #itemView .item-con .item-review .review-list .review-con {
        padding: 40px;
    }
    
    #itemView .item-con .item-review .review-list .review-con .modify-del {
        position: absolute;
        top: 40px;
        right: 40px;
        margin-top: 0;
    }
    
    #itemView .item-con .item-review .review-list .review-con .modify-del a {
        display: inline-block;
        margin-right: 10px;
    }
    
    #itemView .item-con .item-review .review-list .review-con .comment {
        margin-top: 20px;
    }
    
    #itemView .item-con .item-review .review-list .review-con .pic-thumb {
        margin-top: 20px;
    }
    
    #itemView .item-con .item-review .review-list .review-con .pic-thumb figure {
        width: 200px;
        margin-right: 10px;
    }
}


/* 스티커북 #1 */
#sticker .sticker-top {
    background: #dbeac1 url("../images/sticker_topbg.jpg") no-repeat center bottom/cover;
}

#sticker .sticker-top .st-box {
    max-width: 1300px;
    padding: 30px 20px 120px;
    margin: 0 auto;
}

#sticker .sticker-top .st-img {
    margin-bottom: 10px;
    font-size: 0;
}

#sticker .sticker-top .st-con h2 {
    line-height: 1.4;
    font-family: 'yg-jalnan';
    font-size: 22px;
}

#sticker .sticker-top .st-con .txt {
    position: relative;
    padding-top: 20px;
    margin-top: 20px;
}

#sticker .sticker-top .st-con .txt:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: #78b14a;
    content: '';
}

#sticker .sticker-top .st-con .btn-area {
    margin-top: 20px;
}

#sticker .sticker-top .st-con .btn-area a {
    display: inline-block;
    width: 150px;
    height: 40px;
    line-height: 22px;
    margin-right: 5px;
    border-radius: 5px;
    vertical-align: top;
    text-align: center;
    font-family: 'GmarketSansMedium';
}

#sticker .sticker-top .st-con .btn-area .buy-btn {
    padding-top: 10px;
    background-color: #fff;
}

#sticker .sticker-top .st-con .btn-area .naver-btn {
    padding-top: 10px;
    background-color: #3fc910;
    color: #fff;
    vertical-align: middle;
}

#sticker .sticker-top .st-con .btn-area .naver-btn span,
#sticker .sticker-top .st-con .btn-area .naver-btn em {
    margin: 0 3px;
    vertical-align: top;
}

#sticker .sticker-top .st-con .comment {
    margin-top: 10px;
    font-size: 12px;
}

@media screen and (min-width:767px) {
    #sticker .sticker-top .st-box {
        display: flex;
        padding: 80px 40px 150px;
        justify-content: space-between;
        align-items: center;
    }

    #sticker .sticker-top .st-img {
        width: 40%;
        margin-bottom: 0;
    }

    #sticker .sticker-top .st-con {
        width: 55%;
    }
}

@media screen and (min-width:1139px) {
    #sticker .sticker-top .st-box {
        padding: 120px 40px 180px;
    }

    #sticker .sticker-top .st-img {
        width: 45%;
    }

    #sticker .sticker-top .st-con {
        width: 50%;
    }

    #sticker .sticker-top .st-con h2 {
        font-size: 36px;
    }

    #sticker .sticker-top .st-con .txt {
        padding-top: 30px;
        margin-top: 30px;
    }

    #sticker .sticker-top .st-con .btn-area {
        margin-top: 30px;
    }
    
    #sticker .sticker-top .st-con .btn-area a {
        width: 270px;
        height: 65px;
        font-size: 16px;
    }

    #sticker .sticker-top .st-con .btn-area .buy-btn {
        padding-top: 22px;
    }
    
    #sticker .sticker-top .st-con .btn-area .naver-btn {
        padding-top: 22px;
    }

    #sticker .sticker-top .st-con .comment {
        margin-top: 30px;
        font-size: 14px;
    }
}

/* 스티커북 #2 */
#sticker .sticker-box {
    position: relative;
    max-width: 1300px;
    padding: 30px 20px;
    margin: 0 auto;
}

#sticker .sticker-box .sb-con {
    margin-top: 30px;
}

#sticker .sticker-box .sb-con:first-child {
    margin-top: 0px;
}

#sticker .sticker-box .sb-con .sb-image {
    margin: 20px 0;
}

#sticker .sticker-box .sb-con .sb-content h3 {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 10px;
    line-height: 1.4;
    font-family: 'yg-jalnan';
    font-size: 24px;
}

#sticker .sticker-box .sb-con .sb-content h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: #dcdcdc;
    content: '';
}

#sticker .sticker-box .sb-con .sb-content p {
    margin-top: 20px;
    letter-spacing: -.5pt;
}

#sticker .sticker-box .sb-con .sb-content p br {
    display: none;
}

@media screen and (min-width:767px) {
    #sticker .sticker-box .sb-con {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #sticker .sticker-box .sb-con .sb-left,
    #sticker .sticker-box .sb-con .sb-right {
        width: 48%;
    }

    #sticker .sticker-box .sb-con .sb-left.sb-content {
        text-align: right;
    }

    #sticker .sticker-box .sb-con .sb-left.sb-content h3:after {
        left: auto;
        right: 0;
    }

    #sticker .sticker-box .sb-con .sb-content p br {
        display: block;
    }
}

@media screen and (min-width:1139px) {
    #sticker .sticker-box .sb-con .sb-content h3 {
        font-size: 40px;
    }

    #sticker .sticker-box .sb-con .sb-content p {
        font-size: 18px;
    }

    #sticker .sticker-box .sb-con .sb-content p strong {
        font-size: 20px;
    }
}

/* 스티커북 #3 */
#sticker .sticker-bridge {
    position: relative;
    line-height: 1.4;
    padding: 60px 20px;
    background: url("../images/sticker_picbg.jpg") no-repeat center/cover;
    font-family: 'yg-jalnan';
    font-size: 20px;
    text-align: center;
}

@media screen and (min-width:639px) {
    #sticker .sticker-bridge {
        padding: 100px 40px;
        font-size: 26px;
    }
}

@media screen and (min-width:767px) {
    #sticker .sticker-bridge {
        padding: 200px 40px;
        font-size: 40px;
    }
}

@media screen and (min-width:1139px) {
    #sticker .sticker-bridge {
        padding: 250px 0;
    }
}

/* 스티커북 #4 */
#sticker .sticker-onestory {
    padding: 30px 20px;
    background: url("../images/sticker_bottombg.jpg") no-repeat center/cover;
    text-align: center;
}

#sticker .sticker-onestory h3 {
    line-height: 1.4;
    font-family: 'yg-jalnan';
}

#sticker .sticker-onestory h3 small {
    position: relative;
    display: inline-block;
}

#sticker .sticker-onestory h3 small:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: rgba(255,249,57,0.5);
    content: '';
}

#sticker .sticker-onestory h3 strong {
    display: block;
    font-size: 24px;
    margin-top: 10px;
}

#sticker .sticker-onestory p {
    margin: 10px 0 20px;
}

@media screen and (min-width:639px) {
    #sticker .sticker-onestory {
        padding: 60px 40px;
    }
}

@media screen and (min-width:767px) {
    #sticker .sticker-onestory .imgbox {
        display: flex;
        max-width: 1090px;
        margin: 0 auto;
        justify-content: space-between;
        align-items: center;
    }

    #sticker .sticker-onestory .imgbox figure {
        width: 49%;
    }
}

@media screen and (min-width:1139px) {
    #sticker .sticker-onestory {
        padding: 100px 0;
    }

    #sticker .sticker-onestory h3 small {
        font-size: 20px;
    }

    #sticker .sticker-onestory h3 strong {
        font-size: 40px;
    }

    #sticker .sticker-onestory p {
        margin: 20px 0 40px;
    }
}


/* 파트너십 상단 */
#partnership .partnership-top {
    background-color: #feeeda;
}

@media screen and (min-width:767px) {
    #partnership .partnership-top .pic {
        position: absolute;
        bottom: 0px;
        right: 20px;
        width: 250px;
    }
}

@media screen and (min-width:1139px) {
    #partnership .partnership-top .pic {
        bottom: 50px;
        right: 50px;
        width: 450px;
    }
}


/* 파트너십 등록 */
#partnership .partnership-write {
    position: relative;
    padding: 30px 20px;
}

#partnership .partnership-write ul li {
    width: 100%;
    margin-bottom: 10px;
}

#partnership .partnership-write ul li input.basic-input,
#partnership .partnership-write ul li textarea.basic-textarea {
    border-radius: 5px;
}

#partnership .partnership-write .btn-area {
    margin-top: 10px;
}

#partnership .partnership-write .btn-area button {
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    font-family: 'yg-jalnan';
    border-radius: 5px;
}

@media screen and (min-width:767px) {
    #partnership .partnership-write {
        padding: 40px;
    }

    #partnership .partnership-write ul li {
        width: 49%;
        margin-left: 2%;
    }

    #partnership .partnership-write ul li:nth-child(2n+1) {
        margin-left: 0%;
    }

    #partnership .partnership-write ul li.w100 {
        width: 100%;
        margin-left: 0;
    }

    #partnership .partnership-write .btn-area button {
        width: 290px;
        height: 70px;
        line-height: 70px;
        border-radius: 10px;
        font-size: 18px;
    }
}

@media screen and (min-width:1139px) {
    #partnership .partnership-write ul li input.basic-input {
        height: 60px;
        line-height: 58px;
        padding: 0 25px;
    }

    #partnership .partnership-write ul li textarea.basic-textarea {
        padding: 25px;
    }

    #partnership .partnership-write .btn-area {
        margin-top: 30px;
    }
}

@media screen and (min-width:1339px) {
    #partnership .partnership-write {
        padding: 50px 0 0;
    }
}


/* 뉴스 상단 */
#board .news-top {
    background-color: #fff9e3;
}

@media screen and (min-width:767px) {
    #board .news-top .pic {
        position: absolute;
        bottom: 0px;
        right: 20px;
        width: 250px;
        margin-bottom: 0;
    }
}

@media screen and (min-width:1139px) {
    #board .news-top {
        padding: 95px 530px 80px 85px;
    }

    #board .news-top .pic {
        bottom: 0px;
        right: 50px;
        width: 519px;
    }
}


/* 로그인 유도 팝업 */
.no-login-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 30px 20px;
    background-color: rgba(0,0,0,0.7);
    z-index: 6000;
}

.no-login-popup .no-login-box {
    position: relative;
    overflow: hidden;
    max-width: 470px;
    padding: 40px 20px 60px;
    margin: 0 auto;
    background: #fff8e1 url("../images/downpopup_bg.png") no-repeat center bottom/ 100% auto;
    text-align: center;
    font-family: 'yg-jalnan';
    border-radius: 10px;
}

.no-login-popup .no-login-box h1 {
    position: relative;
    max-width: 170px;
    margin: 0 auto 20px;
}

.no-login-popup .no-login-box p {
    line-height: 1.2;
    font-size: 20px;
}

.no-login-popup .no-login-box .submit-btn {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    background-color: #61d1d1;
    margin-top: 20px;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
}

.no-login-popup .no-login-box .close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 42px;
    background-color: #ff6881;
    color: #fff;
    text-align: center;
    font-size: 20px;
    border-radius: 50%;
}

@media screen and (min-width:767px) {
    .no-login-popup {
        padding: 100px 0;
    }

    .no-login-popup .no-login-box {
        padding: 60px 20px;
    }

    .no-login-popup .no-login-box p {
        line-height: 1.4;
    }
}