/* BASIC css start */

.MK_top_banner { text-align: center; }
div.H-900-1-2 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }







div.H-900-1-3 #header {width:100%; position:relative; line-height:0; border-bottom: 1px solid #ddd;} 
div.H-900-1-3 #header h1 {text-align:center; padding:12px 0; min-height:21px;}
div.H-900-1-3 #header .header-logo { position: relative; }
div.H-900-1-3 #header .logo-area { position: relative; }
div.H-900-1-3 #header .txt_h1 {font-size:1.2em; line-height:normal;}
div.H-900-1-3 #header .btn-temp4-list {position: absolute; bottom: 13px; left: 15px; width:20px; height:20px; display: inline-block; color: #777;}
div.H-900-1-3 #header .btn-bookmark {position:absolute; left:55px; bottom: 13px; width:20px; height:20px; color: #777;}
div.H-900-1-3 #header .btn-cart {position:absolute; right: 55px; bottom: 13px; width:20px; height:20px; color: #777;}
div.H-900-1-3 #header .btn-sch {position:absolute; right:15px; bottom: 13px; width:20px; height:20px; color: #777;}
div.H-900-1-3 #header #gnb {position:relative; width:100%; height:34px; display:inline-block; border-bottom: 1px solid #ddd; background: #f7f7f7;}
div.H-900-1-3 #header #gnb ul li {position:relative; float:left; width:25%; height:34px; line-height:36px; text-align:center;}
div.H-900-1-3 #header #gnb ul li a {color:#313131; font-size:.750em; display:block;}
div.H-900-1-3 #header .user_basket_quantity {position:absolute; right:-11px; top:-9px; display: inline-block; background:#ff4e4e; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; width:15px; height:15px; margin-left:-10px; line-height:16px; font-size: 11px; color: #fff; text-align: center;}
 


/* Àå¹Ù±¸´Ï °³¼ö ¹Ì³ëÃâ */
div.H-900-1-3 #header .user_basket_quantity {display: none;}

/* »ó´Ü °íÁ¤ */
div.H-900-1-3 .top-pix {position: fixed !important; top: 0; box-shadow: 0 0 7px 0 #676767; width: 100%; opacity: 0.8; z-index: 4;}

/* °Ë»ö */
.sch-box {position: relative; width:100%;}
.sch-box .sch {width:100%; display:inline-block;}
.sch-box .sch > div {position:relative; padding:5px 8px;}
.sch-box .sch p { margin: 0 10px;}
.sch-box .sch input[type='text'] {border: 2px solid #9e9e9e; width:100%; height:35px; line-height:35px; border-radius: 18px;}
.sch-box .sch .btn-detail-sch {position:absolute; right:30px; top:17px; width:15px; height:15px; font-size:0.75em; line-height:0; color: #777;}

/* È¸¿ø°¡ÀÔ ¸»Ç³¼± */
.shake {display:inline-block; -webkit-animation:MK_shake_animation 3s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out;}
@-webkit-keyframes MK_shake_animation{
  0%  { -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
  5%  { -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(-5px) skewX(3deg) skewY(0deg); }
  10% { -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
  15% { -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(-5px) skewX(-3deg) skewY(0deg); }
  20% { -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
  100%{ -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
}



/* sns³ëÃâ °ü·Ã css */
div.H-900-1-3 #header .sns_icons {position: relative; text-align: right; padding-right: 10px; padding-top: 10px; width: 100%; box-sizing: border-box;}
div.H-900-1-3 #header .sns_icons img {width: 27px; height: auto;border-radius: 3px;}


div.H-900-1-3 .sch-box .ranking-top .ranking-tit { background-color:#000000; color:#FFFFFF; }
div.H-900-1-3 .sch-box .sch input[type='text'] { border-color:#000000; }
div.H-900-1-3 .sch-box .ranking-top .ranking-wrap ul li a span { color:#8C8C8C; }
div.H-900-1-3 .header-logo .top-ico { color:#000000; }
div.H-900-1-3 .sch-box .ranking-top .ranking-wrap ul li a { color:#464646; border-color:#BBBBBB; background-color:#FFFFFF; }
div.H-900-1-3 #header, #header .top-pix { background-color:#FFFFFF; }
div.H-900-1-3 #header #gnb { background-color:#FFFFFF; border-bottom-color:#FFFFFF; }
div.H-900-1-3 #header #gnb ul li a { color:#000000; }
div.H-900-1-3 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }
#header {border-bottom: 0px !important;}
#header #gnb {height: 30px;}
#header h1 {padding: 5px 0px 10px 0px;}
#header .btn-temp4-list {height:15px;}
#header .btn-bookmark {height:15px;}
#header .btn-cart {height:15px;}
#header .btn-sch {height:15px;}
.sch-box .sch input[type='text'] { border: 0px !important; background-color:#f2f2f2; height: 40px; line-height: 40px; border-radius: 20px; padding-left: 15px;}
.menu_wrap.act { -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); background-color: rgba(255, 255, 255, 0.75); -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%); box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%); position: fixed; top:0; left:0; right:0; border-bottom: 0px;}
.menu_wrap {position: relative;max-width: 100% ; background: #fff;  z-index: 100; border-bottom: 1px solid #e7e7e7;}
.menu_wrap:after {content: ""; position: absolute; top: 0; width: 50px; height: 43px; z-index: 3; display: block; background: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%); right: 0;}
.menu_wrap .in_Layer {overflow: hidden;}

.menu {display: flex;align-items: center;}
.menu > li:last-child {padding-right: 40px;}
.menu > li a {display: flex; align-items: center; position: relative; height: 43px; text-align: center; font-size: 1em; font-weight: bold; letter-spacing: -0.5px; padding: 8px 8px 1px 8px;}
.menu > li.active a {color: #ff0038;}
.menu > li.active a:after {content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #ff0038;}

.mNew { right:3px; height: 4px; width: 4px; border-radius: 2px; overflow: hidden; position: absolute; top: 13px; background: #ff0038; color: transparent; font-size: 2px;}

.menu_wrap .openBtn { position: absolute; right: 8px; top: 10px; z-index: 10; width: 33px; height: 33px; font-size: 24px; background: #fff; text-align: center; border: 1px solid #ccc; -webkit-border-radius: 4px; display: flex; align-items: center; justify-content: center;}
.menu_wrap .closeBtn {position:absolute; right:0; top:-42px; z-index:10; width:42px; height:41px;font-size:24px;line-height:40px; background:#fff;text-align:center; border-bottom:1px solid #e8e8e8;}
.menu_wrap .foldBox {display:none; position:absolute; left:0; top:100%; z-index:10; width:100%; border:1px solid #e5e5e5; background:#f3f4f9; padding-bottom: 10px; -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%); box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%);}
.menu_wrap .foldBox ul {overflow:hidden; position:relative; z-index:1; margin: 1% 2% 1% 3%;}
.menu_wrap .foldBox ul > li {float:left; width:33%;  text-align:center; font-size: 0.813em; letter-spacing: -0.5px;}
.menu_wrap .foldBox ul > li:last-child {     }
.menu_wrap .foldBox ul > li a {display:block; overflow:hidden; height:40px; background: #fff; line-height:40px; margin: 0 1% 2%;}
.menu_wrap .foldBox .boxRow{}
.menu_wrap .foldBox .boxRow .listTit{ margin: 10px 15px 5px 15px; font-size: 0.9375em; font-weight: 500;}
.menu_wrap .foldBox .boxRow .mNew { height: 4px; width: 4px; border-radius: 2px; overflow: hidden; position: absolute; margin-left: 3px; margin-top: 10px; background: #ff0038; color: transparent; font-size: 2px;}
.menu_wrap .unfold { z-index:100} /* ÆîÄ§ */
.swiper-wrapper {height: auto !important;}
.fa-angle-down:before {display: inline-block; margin-bottom: 1px;}
.fa-angle-up:before {display: inline-block; margin-bottom: 3px;}

.c-tooltip {position: absolute; top: 0px; left: 50%; padding: 0 5px; height: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 8px; background: #ffeff3; border: 1px solid #ffe5eb; color: #ff0038; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
.c-tooltip::before {position: absolute; z-index: 1; bottom: -5px; left: 50%; width: 4px; height: 4px; background: #ffeff3; border-style: solid; border-color: #ffe5eb; border-width: 0px 1px 1px 0px; border-radius: 1.5px; -webkit-transform: translate(-50%, -50%) scale(1, 1.5) rotate(45deg); -ms-transform: translate(-50%, -50%) scale(1, 1.5) rotate(45deg); transform: translate(-50%, -50%) scale(1, 1.5) rotate(45deg); content: "";}
.c-tooltip_text {position: relative; z-index: 3; font-size: 9px; font-weight: 600; line-height: 14px; white-space: nowrap;}
.c-tooltip::after {position: absolute; z-index: 2; bottom: 0; left: 50%; width: 8px; height: 2px; background: #ffeff3; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); content: "";}
div.H-900-1-4 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }
/* ·¹ÀÌ¾î ¸ñ·Ï */
#layer-list .pp2-layer-bg {height: 100%; background-color: #fff; margin-right: 60px;}
#pp2-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; background-color: #000; }
#layer-list {visibility: visible; position: fixed; 
    top: 0px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    z-index: 101;
    -webkit-transition-property:-webkit-transform, right, top;
    -webkit-transition-duration:.2s;
    -webkit-transform:translate3d(-100%,0,0);
    -webkit-transition-timing-function:ease-out;

    -moz-transition-property:-moz-transform, right, top;
    -moz-transition-duration:.2s;
    -moz-transform:translate3d(-100%,0,0);
    -moz-transition-timing-function:ease-out;

    -o-transition-property:-o-transform, right, top;
    -o-transition-duration:.2s;
    -o-transform:translate3d(-100%,0,0);
    -o-transition-timing-function:ease-out;
    -o-transform:translate(100%,0px);

    -ms-transition-property:-ms-transform, right, top;
    -ms-transition-duration:.2s;
    -ms-transform:translate3d(-100%,0,0);
    -ms-transition-timing-function:ease-out;

    transition-property:transform, right, top;
    transition-duration:.2s;
    transform:translate3d(-100%,0,0);
    transition-timing-function:ease-out;
}
.bg-modal {position:absolute; left:0; top:0; width:100%; height: 100%; z-index:4;}

.layer-list {position:absolute; left:0; top:0; width:100%;}
.layer-list .layer-list-box {margin-right:60px; background:#fff; overflow:hidden; line-height:14px;}
.layer-goods-box .layer-overlay-click,
.layer-list .layer-overlay-click { position: absolute; right: 0; top: 0; width: 60px; height: 100%; z-index: 1; }



.layer-list .layer-list-top { position: relative; height: 50px; border-bottom: 1px solid #bbbbbb; }
.layer-list .layer-list-top .btn-logo { display: inline-block; margin-left: 10px; height: 50px; line-height: 50px; font-weight: bold;}
.layer-list .layer-list-top .btn-logo img { max-height: 20px; width: auto; }
.layer-list .layer-list-top .btn-list-close {position: absolute; top: 5px; right: 5px; width: 45px; height: 36px;}
.layer-list .layer-list-top .btn-list-close .pop-close-btn .x1 {border: 1px solid #777; transform: rotate(45deg); -webkit-transform: rotate(45deg); width: 25px; position: absolute; top: 17px; right: 7px;}
.layer-list .layer-list-top .btn-list-close .pop-close-btn .x2 {border: 1px solid #777; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); width: 25px; position: absolute; top: 17px; right: 7px;}
.layer-list .layer-list-top .menu-sch-box .sch .btn-detail-sch {position: absolute; right: 10px; top: 15px; width: 15px; height: 15px; font-size: 0.75em; line-height: 0; color: #777;}

.layer-list .my-list { height: 40px; padding: 0 10px 15px; overflow: hidden; background-color: #f1f1f1; }
.layer-list .my-list li {float:left; width:50%; color:#333; font-size:0.75em; text-align:center;}
.layer-list .my-list li a.btn-join { display: block; height: 36px; line-height: 36px; border: 1px solid #383838; color: #383838; font-weight: bold; background-color: #fff; border-radius: 3px; margin-right: 3px; }
.layer-list .my-list li a.btn-login { display: block; height: 36px; line-height: 36px; border: 1px solid #383838; color: #fff; background-color: #383838; border-radius: 3px; }
.layer-list .my-list li strong {color:#e74c3c;}z`
.layer-list .my-list li a {color:#333;}
.layer-list .my-list li a strong {color:#e74c3c;}

.layer-list .my-list-sch { position: relative; }
.layer-list .my-list-sch .menu-sch-box .sch { background: none; }
.layer-list .my-list-sch .menu-sch-box .sch p { margin: 0; }
.layer-list .my-list-sch .menu-sch-box .sch .btn-detail-sch {position: absolute; right: 20px; top: 21px; width: 15px; height: 15px; font-size: 0.75em; line-height: 0; color: #777;}
.layer-list .my-list-sch .menu-sch-box .sch input[type='text'] {border: 2px solid #9e9e9e; width: 100%; height: 35px; line-height: 35px; border-radius: 18px;}
.layer-list .my-list-sch .menu-sch-box .sch > div { padding: 10px; background-color: #f1f1f1; } 

.layer-list .stats-logout .member-stats { padding: 10px 0 25px; text-align: center; background-color: #f1f1f1; }
.layer-list .stats-logout .member-stats dl dt { margin-bottom: 15px; font-weight: bold; color: #202020; font-size: 0.875em; }
.layer-list .stats-logout .member-stats dl dd { line-height: 20px; font-weight: bold; color: #858484; font-size: 0.875em; }

.layer-list .stats-login .member-stats { padding: 10px 0 25px; text-align: center; background-color: #f1f1f1; }
.layer-list .stats-login .member-stats dl dt { margin-bottom: 15px; font-weight: bold; color: #202020; font-size: 0.875em; }
.layer-list .stats-login .member-stats dl dd { line-height: 20px; font-weight: bold; color: #858484; font-size: 0.875em; }
.layer-list .stats-login .member-stats dl dd .del-count {display: block; color: #F74F4F; margin-top: 5px;}


.layer-list .tab-menu {overflow:hidden; font-size: 0.875em; padding: 5px 2px 10px;}
.layer-list .tab-menu li {position:relative; float:left; width:33.3%; margin-top:8px; box-sizing: border-box;}
.layer-list .tab-menu li:first-child {border-left: 1px solid #585858;}
.layer-list .tab-menu li a {display:block; text-align:center; height:39px; line-height:40px; color:#585858; font-size:0.875em; border: 1px solid #585858; border-left: 0px;}
.layer-list .tab-menu .on a {background:#585858; color:#fff;}
.layer-list .tab-menu .on a em {position:absolute; left:44%; bottom:-6px; border-top:6px solid #585858; border-left:4px solid transparent; border-right:4px solid transparent;}
.layer-list .list-menu {overflow:hidden; font-size: 0.79em;}
.layer-list .list-menu .category-list-top {border-top: 1px solid #e0e0e0;}
.layer-list .list-menu ul li span {display:block; height:41px; line-height:42px; border-bottom:1px solid #e0e0e0; padding-right: 35px;}
.layer-list .list-menu ul li span a { display:block; padding-left:10px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; height:100%;}
.layer-list .list-menu ul li ul li span a {padding-left:25px;}
.layer-list #tab-category.list-menu > ul li { position: relative; }
.layer-list #tab-category.list-menu > ul > li ul { display: none; background-color: #f9f9f9; }
.layer-list #tab-category.list-menu > ul > li > ul > li > ul > li > span a { padding-left: 50px; }
.layer-list #tab-category.list-menu > ul li span a.expend {display: block; position: absolute; top: 0; right: 0; width: 50px; height: 41px; padding-left: 0; text-align: center;}
.layer-list #tab-category.list-menu > ul li span a.expend:before { content: "\f107"; font-family: FontAwesome; }
.layer-list #tab-category.list-menu > ul li span a.expend.showing:before { content: "\f106"; font-family: FontAwesome;}

#review-board-type .reply-write .sub-reviews li { border-bottom: 1px solid #e1e1e1; list-style-type: none; padding: 10px 14px; background-color: #fff; }
#review-board-type .reply-write .sub-reviews li:last-child { border-bottom: none; }
#review-board-type .reply-write .sub-reviews .info { font-size: .75em; color: #777; }
#review-board-type .reply-write .sub-reviews .info .btns { display: inline-block; margin-left: 10px; }
#review-board-type .reply-write .sub-reviews .info a { font-size: 1em; }
#review-board-type .reply-write .sub-reviews li p { margin-top: 5px; font-size: .75em; color: #777; }
#review-board-type .reply-write td ul.agree li a {position: absolute; right: 14px; top: 7px; font-size: 1em; }

.layer-list .cs-center {padding:20px;}
.layer-list .cs-center p {color:#666; font-size:0.75em; text-align: center;}


.member-menu { position: relative; margin: 7px 5px 0; border: 3px double #dedede; border-radius: 5px; }
.member-menu .fa-hover {color: #717171;}
.member-menu .fa-hover span {font-size: 1.5em;}

#menuArea { padding: 15px 0; text-align: center; }
#menuArea ul {overflow: hidden;}
#menuArea ul li { display: inline-block; float: left;}
#menuArea ul li figure {padding-top: 2px;}
#menuArea ul li.last { margin-right: 0; }
#menuArea ul li figcaption { margin-top: 3px; font-size: 12px; }

/* ÃÖ±Ù º» »óÇ° */
.resent-list ul {overflow:hidden;}
.resent-list ul li dl dd a span.tit { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
.resent-list {overflow:hidden; padding: 0 8px; text-align: center;}
.resent-list ul li {float:left; width:50%; margin-bottom:10px;}
.resent-list ul li dl {padding: 0 1px 5px;}
.resent-list ul li dl dt img {max-width:100%; height:auto;}
.resent-list ul li dl dd {color:#555555; line-height:18px; font-size:0.75em; padding:5px 7px 0 7px;}
.resent-list ul li dl dd span {display:block; color:#000; word-break: break-all; }
.resent-list ul li dl dd a {color:#555555;}
.resent-list .recent-dec {text-align: center; display: block; font-size: 0.875em; background-color: #f9f9f9; padding: 20px 0;}

/* ÀÚÁÖÃ£´Â Ä«Å×°í¸® ¸ðÀ½ */
.favorite_cate {border: 1px solid #b1bbc5; margin: 2px 3px 5px; border-radius: 3px;}
.favorite_cate .favorite_btn {padding: 10px 0; display: inline-block; width: 100%; background-color: #e2e6ea; text-align: center;}
.favorite_cate .favorite_wrap li { overflow:hidden; padding:5px 10px 10px; font-size: 0.875em; text-align: center;}
.favorite_cate .favorite_wrap li a {float:left; height: 25px; line-height: 25px; padding: 0 5px; margin:5px 5px 0 0; border:1px solid #ccc; background:#fff; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; max-width: 100%; box-sizing: border-box;}
.favorite_cate .favorite_wrap {display: none; border-top: 1px dotted #b1bbc5;}


div.H-900-1-5 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }
#layer-list {transition-duration: .4s; transition-timing-function: ease-in-out;}
.layer-list .list-menu#tab-category > ul li span a.expend { display: block; position: absolute; top: 0px; right: 0px; width: 50px; height: 41px; padding-left: 0px; text-align: center; display: none;}
.layer-list .list-menu ul li span a {padding-left: 40px;}
/* BASIC css end */

