@CHARSET "utf-8";

html, body {width:100%; height:100%; margin:0 auto;}
body {overflow-x:hidden;}
img {width:100%;}
#wrapper {overflow-x:hidden; width:100%; min-width:320px; min-height:100%;}
#skipNav {position:absolute; left:0; top:0; z-index:40; width:100%;}
#skipNav a	{position:absolute; left:0; top:-50px; display:block; width:100%; padding:10px 0; font-size:1.3em; line-height:1.5em; color:#fff; text-align:center; z-index:200; background:#817366;}
#skipNav a:active, #skipNav a:focus {top:0;}
#topSrch {position:fixed; left:0; top:0; overflow-x:hidden; width:100%; height:100%; padding:30px 10px 0; background:#fff; z-index:110; box-sizing:border-box; transition:all .2s;
-webkit-transform:translateX(100%); -moz-transform:translateX(100%); transform:translateX(100%);}
#topSrch.on {-webkit-transform:translateX(0); -moz-transform:translateX(0); transform:translateX(0);}
#topSrch .searchForm {position:absolute; left:0; top:0; width:100%; box-sizing:border-box; z-index:110}
#topSrch .searchForm #quickSrchForm {margin:0 10px 0 40px; padding:10px 0;}
#topSrch .searchForm input[type=text] {display:block; width:100%; height:40px; padding:0 50px 0 14px; border:none; border-radius:20px; line-height:40px; color:#666; font-size:13px; background:#f2f2f2;}
#topSrch .searchForm .btnSrch {display:block; position:absolute; right:10px; top:10px; height:40px; width:40px;}
#topSrch .searchForm .btnSrch img {position:absolute; top:0; right:0; bottom:0; left:0; width:19px; height:19px; margin:auto;}
#topSrch .searchForm .prevBtn {position:absolute; top:20px; left:10px;}
#topSrch .searchForm .prevBtn img {width:12px;}
#topSrch .proposeWord {border-top:1px solid #d6d6d6;}
#topSrch .proposeWord strong {display:block; height:40px; background:#ededed; font-size:13px; font-weight:bold; color:#5d5d5d; text-align:center; line-height:40px;}
#topSrch .proposeWord ul {padding:5px 0;}
#topSrch .proposeWord ul li {padding:4px 0 3px; text-align:center;}
#topSrch .proposeWord ul li a {display:inline-block; line-height:20px; color:#737373; font-size:12px;}
#topSrch .btnClose {display:block; position:absolute; right:10px; top:16px; width:19px;}
/*로그인*/
/*.login .loginHead { position:absolute; top:0; width:100%; height:56px; text-align:center; background:#5A611B; }
.login .loginHead img { max-width:100%; height:56px; width:auto; }
.login #container { padding-top: 56px !important; }
.loginMain:not(.webType) #container {padding-top:0 !important;}*/

/* 검색 */
.searchList {margin-top:60px; background:#fff;}
.searchList h2.typeA +.more {height:30px; margin-top:-30px; text-align:right;}
.searchList h2.typeA +.more .icoMore2 {overflow:hidden; display:inline-block; height:10px; text-indent:200%; white-space:nowrap;}
.result {padding-bottom:30px; border-bottom:1px solid #ddd; font-size:0;}
.result li {display:inline-block; padding:0 10px; height:21px; margin:10px 5px 0 0; border:1px solid #bbb; border-radius:11px; font-size:.8rem; line-height:21px;}

.searchBg	{ display:none; position:fixed; left:0; top:0; width:100%; height:100%;opacity:0.5; filter:alpha(opacity=50); background:#000;z-index:10 }


#category {position:fixed; left:0; top:0; z-index:150; width:80%; min-height:100%; background:#fff; -webkit-transform:translateX(-120%); -moz-transform:translateX(-120%); transform:translateX(-120%);}
#category.on {-webkit-transform:translateX(0); -moz-transform:translateX(0); transform:translateX(0);}
#category .btn {position:absolute; right:-34px; top:14px; z-index:20; width:19px;}
#category .member {overflow:hidden; position:relative; z-index:10; box-sizing:border-box; height:48px; padding-top:16px; white-space:nowrap; background:#4d9b33;}
#category .member li {position:relative; display:inline-block; padding:0 7px 0 12px; font-size:1.05rem; font-weight:bold; vertical-align:top;}
#category .member li a {color:#fff;}
#category .member li +li:after {content:""; position:absolute; left:0; top:50%; width:1px; height:12px; margin-top:-6px; background:#8ab97a;}
#category .member li:before {content:""; display:inline-block; width:15px; height:17px; margin:-5px 5px 0 0; vertical-align:middle; background:url(/mobile/images/layout/ico_cate.png) no-repeat 0 0; background-size:400px;}
#category .member li.login:before {background-position-x:-145px;}
#category .member li.join:before {background-position-x:-203px;}
#category .member li.logout:before {background-position-x:-15px;}
#category .member li.mypage:before {background-position-x:-30px;}
#category .member li.alram:before {width:17px; background-position-x:-125px;}
#category .quickNav {position:relative; z-index:1; overflow:hidden; padding:9px 0; background:#f5f5f5; z-index:150;}
#category .quickNav li {float:left; box-sizing:border-box; width:25%; margin:8px 0; text-align:center; font-size:.85rem; font-weight:bold; line-height:1em;}
#category .quickNav li a {position:relative; display:block; box-sizing:border-box; height:40px; padding-top:29px; color:#332f21;}
#category .quickNav li +li {border-left:1px dotted #d9d9d9;}
#category .quickNav li:nth-child(5) {border-left:0;}
#category .quickNav li a:before {content:""; position:absolute; left:50%; top:-12px; width:50px; height:50px; margin-left:-25px; background:url(/mobile/images/layout/ico_cate.png) no-repeat 0 -25px; background-size:400px;}
#category .quickNav li.delivery a:before {background-position-x:0;}
#category .quickNav li.wish a:before {background-position-x:-50px;}
/*#category .quickNav li.event a:before {background-position-x:-100px;}*/
#category .quickNav li.event a:before {content:""; display:block; top:0; width:25px; height:25px; margin:0 auto 2px -12px; background:url(/mobile/images/main/ico_main.png) no-repeat 0 0; background-size:250px;background-position-x:-25px;}
#category .quickNav li.discount a:before {background-position-x:-150px;}
#category .quickNav li.new a:before {background-position-x:-200px;}
#category .quickNav li.best a:before {background-position-x:-250px;}
#category .quickNav li.recipe a:before {background-position-x:-300px;}
#category .quickNav li.regular a:before {background-position-x:-350px;}
#category .iscrollArea {position:absolute; top:122px; bottom:0; width:100%; z-index:1;}
#category.shopping .iscrollArea {top:48px;}
#category.shopping #gnb {padding-bottom:5px;}
#category.shopping #gnb >li p {padding:15px;}
#gnb >li p {position:relative; padding:13px 15px;}
#gnb >li p a {font-size:1.1rem; font-weight:bold; color:#5d5d5d;}
#gnb >li p .icoFold:before {right:26px;}
#gnb >li p .icoFold:after {right:20px;}
#gnb >li ul {display:none; padding:0 15px;}
#gnb >li ul li a {display:block; padding:10px; color:#737373;}
#gnb >li:last-child p {border-bottom-width:0;}
#gnb >li.on ul {display:block;}
#gnb >li.on ul li.on a {font-weight:bold; color:#4d4d4d;}
#gnb >li .shopping {overflow:hidden; padding:0; background:#f5f5f5;}
#gnb >li .shopping li {float:left; box-sizing:border-box; width:33.3%; height:75px; padding-top:8px; border-right:1px solid #d9d9d9; border-bottom-style:solid; text-align:center;}
#gnb >li .shopping li:nth-child(3n) {border-right:0;}
#gnb >li .shopping li a {padding:0; font-size:.85rem;}
#gnb >li .shopping li a img {width:40px;}
#gnb >li.brandNav {overflow:hidden; padding:0 0 0 10px; margin-bottom:5px; border-bottom:1px solid #e5e5e5;}
#gnb >li.brandNav p {height:45px; padding:0 15px; line-height:45px; border:0; background:#59621d;}
#gnb >li.brandNav p .icoFold:before, #gnb >li.brandNav p .icoFold:after {background:#fff;}
#gnb >li.brandNav p a {color:#fff;}
#gnb >li.brandNav p a:after {content:""; display:inline-block; width:16px; height:17px; margin:-3px 0 0 10px; vertical-align:middle; background:url(/mobile/images/layout/ico_cate.png) no-repeat -270px 0; background-size:400px;}
#gnb >li.brandNav ul {overflow:hidden; display:block; padding:0;}
#gnb >li.brandNav ul li {position:relative; float:left; width:auto; min-width:73px; padding:10px 0; text-align:center;}
#gnb >li.brandNav ul li a {display:block; padding:65px 0 0; font-size:14px; color:#59621D; font-weight:600; background:url(/mobile/images/layout/ico_newCate1.png) no-repeat 50% 0 / 57px;}
#gnb >li.brandNav ul li:nth-child(2) a {background-image:url(/mobile/images/layout/ico_newCate5.svg);}
#gnb >li.brandNav ul li:nth-child(3) a {background-image:url(/mobile/images/layout/ico_newCate6.svg);}
#gnb >li.brandNav ul li:nth-child(4) a {background-image:url(/mobile/images/layout/ico_newCate4.png);}
#gnb >li.brandNav ul li:nth-child(5) a {background-image:url(/mobile/images/layout/ico_newCate7.svg);}
#gnb >li.brandNav .noSwiper {display:table; float:left; width:calc(100% - 10px) !important; table-layout: fixed;}
#gnb >li.brandNav .noSwiper li {float:none; display:table-cell;}
#gnb >li.brandNav .noSwiper:after {display:none;}
/*#gnb >li.brandNav ul li:nth-child(6) a {background-image:url(/mobile/images/layout/ico_newCate2.png);}
#gnb >li.brandNav ul li:nth-child(7) a {background-image:url(/mobile/images/layout/ico_newCate3.png);}*/
.wrap >.card {padding:13px 15px; font-size:1.1rem; font-weight:bold; color:#444; border-top:1px solid #b0b0b0; background:#f5f5f5;}
.wrap >.card span {font-size:0.8rem; font-weight:bold; color:#a1a1a1;}
#category .customer {overflow:hidden; padding:10px 10px 15px; background:#ececec;}
#category .customer li {float:left; box-sizing:border-box; width:50%; padding:5px; text-align:center; font-size:.85rem; letter-spacing:-.1em;}
#category .customer li a {position:relative; display:block; height:30px; line-height:30px; font-weight:bold; color:#333; background:#fff;}
#category .customer li a:before {content:""; display:inline-block; width:25px; height:25px; margin:-3px 2px 0 -13px; vertical-align:middle; background:url(/mobile/images/layout/ico_customer.png) no-repeat 0 0; background-size:125px;}
#category .customer li.kakao {width:50%;}
#category .customer li.kakao a:before {background-position-x:0;}
#category .customer li.instagram a:before {background-position-x:-25px;}
#category .customer li.faq a:before {background-position-x:-50px;}
#category .customer li.tel a:before {background-position-x:-75px;}
#category .customer li.counsel a:before {background-position-x:-100px;}
#category .sns {overflow:hidden; padding:15px 50px; margin:0 auto;}
#category .sns li {float:left; text-align:center; font-weight:600;}
#category .sns li:nth-child(2n) {float:right;}
#category .sns li:before {content:""; display:inline-block; width:30px; height:31px; margin:-2px 6px 0 0; vertical-align:middle; background:url(/mobile/images/layout/ico_sns.png) no-repeat 0 0; background-size:60px;}
#category .sns li.kakao:before {background-position-x:0;}
#category .sns li.instagram:before {background-position-x:-30px;}
#category .customer2 {overflow:hidden; background:#f5f5f5;}
#category .customer2 li {float:left; box-sizing:border-box; width:33.3%; height:38px; border-top:1px solid #e2e2e2; line-height:37px;}
#category .customer2 li:nth-child(1), #category .customer2 li:nth-child(2) {border-right:1px solid #e2e2e2;}
#category .customer2 li.counsel {width:100%;}
#category .customer2 li a {display:block; text-align:center; line-height:37px; font-size:.9rem;}
#category .customer2 li a:before {content:""; display:inline-block; width:25px; height:25px; margin:-5px 4px 0 0; vertical-align:middle; background:url(/mobile/images/layout/ico_customer.png) no-repeat 0 -25px; background-size:125px;}
#category .customer2 li.faq a:before {width:15px; background-position-x:-5px;}
#category .customer2 li.qna a:before {width:14px; background-position-x:-30px;}
#category .customer2 li.center a:before {width:14px; background-position-x:-55px;}
#category .customer2 li.counsel a:before {width:17px; background-position-x:-79px;}

#category.shopping {width:100%; background:#fff; -webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); transform:translateX(-100%);}
#category.shopping.on {-webkit-transform:translateX(0); -moz-transform:translateX(0); transform:translateX(0);}
#category.shopping .btn {right:10px;}
#category.shopping .member {background:#fff;}
#category.shopping .member li a {color:#666;}
#category.shopping .member li.login:before {background-position-x:-220px;}
#category.shopping .member li.join:before {background-position-x:-235px;}
#category.shopping .member li.logout:before {background-position-x:-220px;}
#category.shopping .member li.mypage:before {background-position-x:-235px;}
#category.shopping .member li.alram:before {background-position-x:-250px;}
#category .mainBanner {margin:0;}
#category .mainBanner+.mainBanner {margin-top:10px;}

#header {position:fixed; left:0; right:0; top:0; z-index:40; height:84px; background:#fff;}
#header .logo {position:absolute; left:20px; top:12px;}
#header .logo a img {width:85px;}
#header .util {float:right; height:30px; padding:18px 20px 0 0; text-align:right;}
#header .util .point {float:left; font-size:13px; font-weight:700; line-height:1em; font-family:'Pretendard', 'Noto', Tahoma, Arial, sans-serif;}
#header .util .point a {color:#A5C000;}
#header .util .point b {font-size:18px; font-weight:700;}
#header .util .point+p {float:left; margin-left:8px;}
#header .util .btnMap {margin-top:-2px; margin-left:7px !important;}
#header .util .btnReser {margin-top:-4px;}
#header .util .btnCart {margin-top:-3px;}
.navArea {clear:both; height:35px; border-top:1px solid #eee; text-align:center;}
.navArea .nav {display:flex; justify-content:space-evenly;}
.navArea .nav li {position:relative; padding-top:7px; text-align:center; font-size:14px;}
.navArea .nav li a {position:relative; line-height:1.5em; font-weight:600; color:#666; font-family:'Pretendard', 'Noto', Tahoma, Arial, sans-serif;}
.navArea .nav li.on a:after {content:""; position:absolute; left:0; bottom:-10px; right:0; height:2px;}
.navArea .nav li.on.brand a:after {background:#A5C000;}
.navArea .nav li.on.booking a:after {background:#FFBA00;}
.navArea .nav li.on.village a:after {background:#744F28;}
.navArea .nav li.on.market a:after {background:#5A621C;}
.navArea .nav li.on.brand a {color:#A5C000;}
.navArea .nav li.on.booking a {color:#FFBA00;}
.navArea .nav li.on.village a {color:#744F28;}
.navArea .nav li.on.market a {color:#5A621C;}
#container {position:relative; padding:84px 10px 40px;}
#footer {padding:30px 16px 60px; background:#f4f4f4;}
#footer * {box-sizing:border-box; line-height:1.5em; font-family:'Pretendard', 'Noto', Tahoma, Arial, sans-serif;}
#footer .customer ul {overflow:hidden;}
#footer .customer li {float:left; font-size:12px; color:#888;}
#footer .customer li b {display:block; font-weight:500; color:#444; font-size:14px;}
#footer .customer li+li {margin-left:24px;}
#footer .app {margin-top:16px;}
#footer .app h2 {font-size:14px; font-weight:500; color:#444;}
#footer .app ul {overflow:hidden; margin-top:8px;}
#footer .app li {float:left;}
#footer .app li a {display:inline-block; padding:0 26px 0 14px; border:1px solid #ddd; border-radius:10px; line-height:28px; font-size:12px; color:#666; background:url(/images/layout/ico_go.svg) no-repeat calc(100% - 10px) 50%;}
#footer .app li+li {margin-left:12px;}
#footer .logo {padding-top:13px; margin-top:12px; border-top:1px solid #eee;}
#footer .logo img {width:71px;}
#footer .company {margin-top:14px;}
#footer .company p {font-size:11px; color:#888;}
#footer .nav {overflow:hidden; margin:8px 0;}
#footer .nav li {float:left; position:relative; padding-right:10px; margin-right:8px; margin-top:4px; font-size:11px; color:#444; font-weight:500;}
#footer .nav li a {color:#444;}
#footer .nav li:before {content:""; position:absolute; right:0; top:calc(50% - 2px); width:2px; height:2px; border-radius:50%; background:#222;}
#footer .nav li:nth-child(5) {clear:left;}
#footer .nav li:nth-child(4):before, #footer .nav li:last-child:before {display:none;}
#footer .text, #footer .copy {font-size:10px; color:#888;}
#footer .top {width:38px; margin:15px auto 0;}
#footer .btnPrev {position:fixed; left:16px; bottom:70px; display:block; width:45px; z-index:90;}
#footer .btnFloating {position:fixed; right:10px; bottom:60px; z-index:1; width:56px;}
#footer .btnFloating img {border-radius:50%; box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.12);}
#quick {position:fixed; left:0; bottom:0; overflow:hidden; width:100%; height:50px; border-top:1px solid #eee; background:#fff; z-index:50;}
#quick li {float:left; width:20%; text-align:center; font-weight:600; font-size:11px;}
#quick li a {position:relative; display:block; height:42px; padding-top:8px; line-height:1em; color:#666; font-family:'Pretendard', 'Noto', Tahoma, Arial, sans-serif;}
#quick li.nav3 a {color:#fff; background:#A5C000;}
#quick li a:before {content:""; display:block; width:28px; height:20px; margin:0 auto 3px; vertical-align:middle; background:url(/mobile/images/layout/ico_home.svg) no-repeat 50% 50%;}
#quick li.nav2 a:before {background-image:url(/mobile/images/layout/ico_category.svg);}
#quick li.nav3 a:before {background-image:url(/mobile/images/layout/ico_barcode.svg);}
#quick li.nav4 a:before {background-image:url(/mobile/images/layout/ico_srch.svg);}
#quick li.nav5 a:before {background-image:url(/mobile/images/layout/ico_mypage.svg);}


/* 팝업 */
.popLayer {display:none; position:fixed; left:0; top:50%; z-index:110; width:100%; opacity:0; background:#fff;}
.popLayer .close {position:absolute; right:10px; top:3px; z-index:1;}
.popLayer .close a {display:block; width:17px; padding:10px;}
.popLayer.on {opacity:1;}

/* 윤리hotline */
.popHotLine {top:0; bottom:0; opacity:1;}
.popHotLine h2 {height:43px; padding:22px 0 0 20px; font-size:1.5em; color:#fff; line-height:1em; background:#a3a71c;}
.popHotLine .close {top:22px; right:20px;}
.popHotLine .close a {padding:0;}
.popHotLine .popCont {overflow-y:auto; height:calc(100vh - 115px); padding:30px 30px 20px; font-size:15px; line-height:1.4em; word-break:keep-all;}
.popHotLine .popCont ul {margin-top:20px;}
.popHotLine .popCont li {position:relative; padding-left:10px; word-break:keep-all;}
.popHotLine .popCont .typeA li:before {content:""; position:absolute; left:0; top:10px; width:5px; height:1px; background:#666;}
.popHotLine .popCont .typeB li:before {content:""; position:absolute; left:0; top:8px; width:3px; height:3px; border-radius:50%; background:#666;}
.popHotLine .popCont .btnArea {margin-top:50px;}
.popHotLine .popCont .btnArea .btnTypeB {display:inline-block; width:auto; min-width:150px; height:45px; line-height:45px; padding:0 30px; text-align:center; color:#fff !important; font-weight:bold; box-sizing:border-box; background:#56602b;}

@media only screen and (min-width:375px){
	#category .customer li {font-size:.9rem; letter-spacing:0;}
}
@media all and (max-width:360px){
	#category .sns {padding-left:30px; padding-right:30px;}
}
@media only screen and (max-width:320px){
	#category {width:87%}
	#category .customer li {padding:3px;}
	#category .btn {right:-28px;}
}

#headerB {position:fixed; left:0; right:0; top:0; z-index:20; height:48px; background:#fff;}
#headerB .logo {float:left; width:90px; margin:10px 0 0 20px;}
#headerB .logo a {overflow:hidden; display:inline-block; height:27px;}
#headerB .logo a img {margin-top:-1px;}
#headerB .navArea {position:fixed; left:0; right:0; top:48px; height:39px; border-top:1px solid #eee; background:#f9f9f9;}
#headerB .navArea .nav {position:relative; overflow:hidden;}
#headerB .navArea .nav li {float:left; width:25%; line-height:37px; text-align:center; border-bottom:2px solid #A8AD00;}
#headerB .navArea .nav li a {display:inline-block; font-size:16px; font-weight:500; font-family:'Pretendard'; color:#A8AD00;}
#headerB .navArea .nav li:nth-child(2) {border-color:#EAAA00;}
#headerB .navArea .nav li:nth-child(3) {border-color:#744F28;}
#headerB .navArea .nav li:nth-child(4) {border-color:#59621D;}
#headerB .navArea .nav li:nth-child(2) a {color:#EAAA00;}
#headerB .navArea .nav li:nth-child(3) a {color:#744F28;}
#headerB .navArea .nav li:nth-child(4) a {color:#59621D;}
#headerB .navArea .nav li.on {background:#A8AD00;}
#headerB .navArea .nav li.on:nth-child(2) {background:#EAAA00;}
#headerB .navArea .nav li.on:nth-child(3) {background:#744F28;}
#headerB .navArea .nav li.on:nth-child(4) {background:#59621D;}
#headerB .navArea .nav li.on a {color:#fff;}
#headerB~#container {padding-top:88px;}

.barcodeLayer {left:22px; right:22px; transform:translateY(-50%); width:auto; border:1px solid #A8AD00;}
.barcodeLayer * {font-family:'Pretendard', 'Noto', Tahoma, Arial, sans-serif;}
.barcodeLayer h2 {height:45px; border-bottom:1px solid #444; text-align:center; line-height:44px; font-size:15px; font-weight:700;}
.barcodeLayer .close {right:15px; top:15px;}
.barcodeLayer .content {padding:30px;}
.barcodeLayer .content .name {font-size:17px;}
.barcodeLayer .content .name b {font-weight:700;}
.barcodeLayer .content .pointArea {overflow:hidden; height:38px; padding:0 10px; margin-top:12px; border-radius:5px; background:#F9FBD8;}
.barcodeLayer .content .pointArea .tit {float:left; padding-left:17px; font-size:14px; line-height:38px; background:url(/mobile/images/common/ico_point.svg) no-repeat 0 13px;}
.barcodeLayer .content .pointArea .point {float:right; font-size:14px; font-weight:700; color:#A5C000; line-height:38px;}
.barcodeLayer .content .pointArea .point b {font-size:20px; font-weight:700;}
.barcodeLayer .content .barcode {margin-top:20px; text-align:center;}
.barcodeLayer .content .barcode img {width:auto;}
.barcodeLayer .content .barcode p {margin-top:7px; font-size:11px; line-height:1em; color:#444;}
.barcodeLayer .content h3 {margin-top:20px; font-size:12px;}
.barcodeLayer .content h3 span {position:relative;}
.barcodeLayer .content h3 span:before {content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:#111;}
.barcodeLayer .content h3 img {width:10px; margin-top:-2px; vertical-align:middle;}
.barcodeLayer .content .caution {margin-top:10px; margin-left:5px;}
.barcodeLayer .content .caution li {padding-left:9px; font-size:10px; line-height:1.5em; color:#888;}
.barcodeLayer .content .caution li:before {top:6px; width:3px; height:3px; border-radius:50%; background:#888;}