@charset "utf-8";
/*----------------------------------------------------------------
최초작성일: 10-28 이주영
마지막수정일: 02-06
----------------------------------------------------------------*/

/* S: default layout */
:root {
	--ts-color: #1C1E23;
	--ts-active-color: #1D9071;
	--ts-color2: #6A6A6A;
	--ts-color3: #96918B;
	--ts-color4: #FF7A00;
	--morning-color: #00529C;
	--morning-grdt-color: #1e7ac4;
	--biz-color: #00762B;
	--biz-grdt-color: #1e9e53;
	--mart-color: #0b6959;
}
/* E: default layout */

/* S: reset layout renewal 24.06.27 */
.biz .ui-datepicker-calendar a.ui-state-active:before { background-color: var(--biz-color); }
.biz .btn.btn-style.type-green {border-color: var(--biz-color); color: var(--biz-color);}
.biz .btn.btn-style.type-green.fill {background-color: var(--biz-color); color: #fff;}
.btn-style-green.type-biz {border-color: var(--biz-color); color: var(--biz-color);}/*식자재*/
.btn-style-green.type-biz.btn-style-fill {background-color: var(--biz-color); color: #fff;}
.biz .btn-style-green {border-color: var(--biz-color); color: var(--biz-color);}
.biz .btn-style-green.btn-style-fill {background-color: var(--biz-color); color: #fff;}
.color-biz, .biz .green {color: var(--biz-color) !important;}
.biz .box-tab .tab-list ul li.tab-item .js-ui-tab-panel-button.js-tabpanel-active, 
.biz .box-tab .tab-list ul li.tab-item.active .tab-link { border-color: var(--biz-color); color: var(--biz-color); }

.morning .btn.btn-style.type-green {border-color: var(--morning-color); color: var(--morning-color);}
.morning .btn.btn-style.type-green.fill {background-color: var(--morning-color); color: #fff;}
.color-morning, .morning .green {color: var(--morning-color) !important;}
/* E: reset layout renewal 24.06.27 */

/* S: base layout */
html { overflow-y: scroll; }
html.js-scroll-blocking,
html.js-scroll-blocking body,
html.js-scroll-blocking #wrap { overflow: hidden; height:100%; }
html.js-scroll-blocking.is-scrollbars-width #wrap { margin-right: 17px; }
#wrap { min-width: 1280px; position: relative; }
section { width: 100%; }
.inner { width: 1280px; margin: 0 auto; position: relative; }
.inner::after { content: ''; display: block; clear: both; }
#contents { position: relative; padding-bottom: 80px; width:100%; }

/* title-wrap */
.title-wrap { position: relative; font-size: 0; line-height: 0; }
.title-wrap .title { font-size: 48px; font-weight: 600; line-height: 60px; margin-bottom: 16px; }
.title-wrap p { font-size: 20px; color: #3c3c3c; line-height: 24px; }
.title-wrap.border { padding-bottom: 16px; border-bottom: 2px solid #262626; }
.title-wrap.border .right { margin-bottom: 16px; }
.title-wrap::after { content: ''; display: table; clear: both; }
/* title text type */
.title-wrap.type-t { margin-bottom: 40px; }
.title-wrap.type-t .title { display: inline-block; margin: 0; font-size: 32px; line-height: 50px; font-weight: 700; vertical-align: middle; }
.title-wrap.type-t .title > span { margin-left: 12px; }
.title-wrap.type-t .title + span { font-size: 14px; line-height: 20px; display: inline-block; vertical-align: bottom; margin: 0 0 3px 16px; }
.title-wrap.type-t.sizeM .title { font-size: 24px; line-height: 36px; }
.title-wrap.type-t.sizeS { margin-bottom: 16px; }
.title-wrap.type-t.sizeS .title { font-size: 20px; line-height: 32px; }
.title-wrap.type-t .right { position: absolute; bottom: 0; right: 0; font-size: 16px; line-height: 26px; color: #525252; }
/* sub title */
.title-wrap.type-s.border { border-bottom: 1px solid #d8d8d8; padding-bottom: 10px; }
.title-wrap.type-s .title { display: inline-block; margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; vertical-align: middle; }
/* title-descript */
.title-descript, .descript { font-size: 14px; color: #262626; line-height: 20px; }
.title-wrap + .descript { margin: -24px 0 40px; }
.title-wrap + .title-descript { margin-top: 10px;  }
.title-wrap .title + .title { margin-left: 40px; }
.title-wrap .title + .title-descript { margin-top: 5px; }

/* .title-wrap.border .right .btn + .btn {margin-left: 4px;} */

.title-wrap-text {font-size: 16px; line-height: 26px; color: #525252;}
.title-wrap-link {display: inline-block; vertical-align: middle; font-size: 14px; line-height: 20px; text-decoration: underline; margin-left: 9px;}
.title-wrap-desc {display: inline-block; vertical-align: middle; font-size: 14px; line-height: 20px; margin-left: 9px; color: #525252;}

.title-wrap .txt-bullet2,
.title-wrap-type01 .txt-bullet2,
.title-wrap-type02 .txt-bullet2 {box-sizing: border-box; min-width: 88px; margin: 0; vertical-align: middle; margin-left: 16px;}

.title-text-wrap {padding-top:16px;}

.title-wrap-type02 {margin-bottom: 16px;}
.title-wrap-type02 .title {font-size: 20px; line-height: 32px; display: inline-block; vertical-align: middle;}
.title-wrap-type02 .title + span {font-size: 14px; line-height: 20px; display: inline-block; vertical-align: bottom; margin-left: 16px; margin-bottom: 2px;}
.title-wrap-type02 .product-summary-help {display: inline-block; vertical-align: middle; margin-left: 10px;}
.title-wrap-type01.border .title-text-wrap {padding: 16px 0 0;}

.title-wrap-type01.type-midium .title {font-size: 24px; line-height: 36px;}
.title-wrap-type01.type-midium .title + span {margin-left: 16px;}
.title-wrap-type01.type-midium .title + span.has-2-line{margin-bottom: -1px;}

.title-wrap-type01.type-small {margin-bottom: 15px;}
.title-wrap-type01.border.type-small {margin-bottom: 40px;}
.title-wrap-type01.type-small .title {font-size: 20px; line-height: 32px;}
.title-wrap-type01.type-small .title + span {margin-left: 16px; margin-bottom: 2px;}

.title-wrap-type01 p {font-size: 14px; margin-top: 5px; line-height: 20px; color: #525252;}
.title-wrap-type01 .title-item {display: inline-block;}
.title-wrap-type01 .title-item + .title-item {margin-left: 40px;}
.title-wrap-type01 .title-item .title span {color: #1d8f73; margin-left: 12px;}

.title-wrap-list:after {display: block; content: ''; clear: both;}
.title-wrap-list li {float:left; font-size: 16px; color: #262626; line-height: normal;}
.title-wrap-list li + li {margin-left: 18px; padding-left: 18px; position: relative;}
.title-wrap-list li + li:before {display: block; content: ''; width:1px; height: 16px; background: #262626; position: absolute; top:5px; left: 0;}
.title-wrap-list li strong {margin-right: 16px;}

/* sub page base layout */
.content-wrap {padding-top: 56px;}
h4.title2 {font-size: 32px; font-weight: 700; margin-bottom: 25px;}
section.section {margin-top: 40px;}
.sort {margin-top: 33px; text-align: right;}
.prd-list-wrap {margin: 48px 0 0 -32px ;}
.dv-bnr-wrap{padding: 120px 0 24px 0;}
.chk-require { line-height: 20px; padding-left: 20px; font-size: 14px; background: url(../img/pc/ico_check_15.png) no-repeat 0 50%; box-sizing: border-box; }

/* E: base layout */

/* S: header */
/* top banner */
#topBanrWrap { width: 100%; height: 80px; }
#topBanrWrap .top-banr-contents { position: relative; width: 100%; margin: 0 auto; }
#topBanrWrap .top-banr-contents > a { display: block; text-align: center; }
#topBanrWrap .top-banr-contents > a > img { vertical-align: top; }
#topBanrWrap .close { position: absolute; right: 24px; top: 24px; width: 32px; height: 32px; }

/* header - util */
header { position: relative; z-index: 1200; }
header #util-wrap { width: 100%; height: 40px; line-height: 40px; }
header #util-wrap .util { float:right; }
header #util-wrap .member-info { float:left; }
header #util-wrap .member-info span { display: inline-block; margin: 0 5px; height: 20px; line-height: 20px; padding: 0 8px; font-weight: 300; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; behavior: url(../js/PIE.htc); -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.04); -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.04); box-shadow: 0px 3px 5px rgba(0,0,0,0.04);}
header #util-wrap .member-info span:empty {display: none;}
header #util-wrap .member-info span.m-type { background: #606060; color: #fff; }
header #util-wrap .member-info span.m-intg { background: #6495ed; color: #fff; }
header #util-wrap .member-info span.m-intg.btn { background: #20b2aa; color: #fff; }
header #util-wrap .member-info .m-name { margin: 0 5px; }
header #util-wrap strong { color: #1d8f72; margin: 0 5px; }
header #util-wrap #outLogin { float: right; }
header #util-wrap #outLogin li { float: left; margin: 0 6px; }

/* header - gate */
header #header { width:100%; }
header #header .gate { position: relative; width: 100%; height: 96px; font-size: 0; }
/* header #header .gate:not(.basic)::before { content: ""; position: absolute; left: 0; bottom: 0; width: 40%; height: 78px; background: #fff; z-index: 0; }
header #header .gate.home-delivery { background: #1d8f73; }
header #header .gate.home-store { background: #0b6959; }
header #header .gate.home-biz { background: var(--biz-color); } */
header #header .gate .inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0 88px; height: 100%; align-items: center; }
/* header #header .gate:not(.basic) .inner::before { content: ""; background: url(/assets/img/pc/bg_header_active.png) right 8px no-repeat; height: 100%; flex: 0 0 635px; z-index: 3; }
header #header .gate .inner h1 { position: absolute; left: 0; bottom: 0; margin: 8px 0 0 10px; height: 78px; padding: 23px 0; box-sizing: border-box; -webkit-box-sizing: border-box; z-index: 10; } */
header #header .gate .inner h1 .link-home { display: inline-block; vertical-align: bottom; }
header #header .gate .inner h1 .txt { display: inline-block; font-size: 12px; line-height: 14px; font-weight: 400; margin-left: 12px; }
header #header .gate .inner .other-tab { height: 50px; margin-left: -40px; flex: 0 0 auto; }
header #header .gate .inner .other-tab > a:first-child { display: inline-block; position: relative; margin-left: -20px; z-index: 2; }
header #header .gate .inner .other-tab > a:last-child { display: inline-block; position: relative; margin-left: -20px; z-index: 1; }
header #header .gate .inner .link-delivery { background: url(../img/pc/header_mall.png) 0 0 no-repeat; width: 215px; height: 50px; text-indent: -9999px; }
header #header .gate .inner .link-store { background: url(../img/pc/header_mart.png) 0 0 no-repeat; width: 215px; height: 50px; text-indent: -9999px; }
header #header .gate .inner .link-biz { background: url(../img/pc/header_biz.png) 0 0 no-repeat; width: 215px; height: 50px; text-indent: -9999px; }
header #header .member-menu { position: absolute; right: 0; bottom: 15px; font-size: 12px; }
header #header .member-menu::after { content: ''; display: block; clear: both; }
header #header .member-menu li { position: relative; float: left; text-align: center; line-height: 22px; }
header #header .member-menu li+li { margin-left: 15px; }
header #header .member-menu li a {position: relative; display: block; padding-top: 40px; box-sizing: border-box; }
header #header .member-menu li a::before {content: '';position: absolute;left: 50%;top: 0;z-index: 1;width: 36px;height: 36px;border: 1px solid #e1e1e1;border-radius: 50%;transform: translateX(-50%);}
header #header .member-menu li a.basket { background: url(../img/pc/btn_util_cart.png) no-repeat 50% 0; background-size: 36px; }
header #header .member-menu li a.order { background: url(../img/pc/btn_util_dlv.png) no-repeat 50% 0; background-size: 36px; }
header #header .member-menu li a.mypage { background: url(../img/pc/btn_util_member.png) no-repeat 50% 0; background-size: 36px; }
header #header .member-menu li span.total { background: #444; font-size: 10px; color: #fff; position: absolute; right: -5px; top: -5px; z-index: 10; height: 11px; width: 12px; line-height: 10px; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; behavior: url(../js/PIE.htc); padding: 5px; }
/* header #header .gate.basic { background-color: #e1e1e1; border-bottom: 1px solid #f1f1f1; }
header #header .gate.basic .member-menu { color: #262626; } */

/* header - gate renewal 24.06.17 */
header #header .gate .inner .header-gate-logo {width: 208px;}
header #header .gate .inner .header-gate-logo img {width: 100%;}
header #header .gate .inner .header-gate-sublogo {position: absolute; right: 170px; top: 17px; z-index: 20; height: 62px;}
header #header .gate .inner .header-gate-sublogo img {height: 100%;}
header #header .gate .inner .header-gate-tab {display: flex; position: relative;  z-index: 10; width: 228px; border-radius: 100px; overflow: hidden;}
header #header .gate .inner .header-gate-tab::before {content: ''; position: absolute; left: 0; top: 0; width: 228px; height: 46px; background: #f6f6f6; border-radius: 100px;}
header #header .gate .inner .header-gate-tab a {position: relative; z-index: 15; flex: 0 0 106px; width: 106px; height: 46px; line-height: 46px; color: #999; font-size: 20px; text-align: center; font-weight: 500; letter-spacing: -0.52px; box-sizing: border-box;}
header #header .gate .inner .header-gate-tab a.active {flex: 0 0 122px; width: 122px; color: #fff; font-weight: 400;}
header #header .gate .inner .header-gate-tab a.active::before {content: ''; position: absolute; left: 0; top: 0; z-index: -1; width: 122px; height: 46px; background: #0b6959; border-radius: 152px;}
header #header .gate .inner .header-gate-tab a.link-home2:not(.active) {padding-left: 10px;}
header #header .gate .inner .header-gate-tab a.link-store2:not(.active) {padding-right: 10px;}

/* header - nav */
header nav { width: 100%; background-color: #fff; border-bottom: 2px solid #f1f1f1; }
header nav .inner { margin-bottom: -1px; }
header .nav .gnb { text-align: left; position: relative; }
header .nav .gnb ol { text-align: right; float: left; width: 896px; margin-right: 118px; height: 60px; visibility: hidden; }
header .nav .gnb ol.no-arrow {width: 1014px; margin-right: 0;}
header .nav .gnb ol.slick-initialized { visibility: visible; }
header .nav .gnb li {display: inline-block; line-height: 60px; font-size: 0; text-align: center; padding: 0 17px 0 18px; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap;}
header .nav .gnb li a {font-size: 20px; display: block; letter-spacing: -0.4px; color: #000;}
header .nav .gnb li:not(.category) a:hover{color: #1d8f72; font-weight: 700;}
header .nav .gnb li.brand a {background: linear-gradient(90deg, #0b6959 0%, #1d9071 50%, #fdb220 100%); background-clip: text; -webkit-background-clip: text; color: transparent; font-weight: 700;}
header .nav .gnb li.brand-blue a {background: linear-gradient(90deg, #5B9BD5 0%, #FFC000 100%); background-clip: text; -webkit-background-clip: text; color: transparent; font-weight: 700;}
header .nav .gnb li.active a {color: #1d8f72; font-weight: 700;}
header .nav .gnb .slick-next {position: absolute; top: 3px; right: -118px; width: 54px; height: 54px; background: #fff url('../img/pc/btn_gnb_next.png') no-repeat 50% 50%; font-size: 0; overflow: hidden; }
header .nav .gnb .slick-prev {position: absolute; top: 3px; right: -65px; width: 54px; height: 54px; background: #fff url('../img/pc/btn_gnb_prev.png') no-repeat 50% 50%; font-size: 0; overflow: hidden;}
header .nav .gnb .slick-arrow.slick-disabled {display: block !important; opacity: 1; z-index: 2;}
header .nav .category { position: relative; z-index: 10; float: left; width: 266px; padding-left: 20px; line-height: 60px; font-size: 16px; letter-spacing: -0.32px; color: #000; text-align: left; -webkit-box-sizing: border-box; box-sizing: border-box;}
header .nav:not(.sub-nav) .category {width: 248px;}
header .nav .category.active { background-color: #f1f1f1; }
header .nav .category.active a { font-weight: 400; color: #202020; }
header .nav .category img { vertical-align: middle; padding-right: 20px; width: 16px; margin-top: -4px;}

body:not(.mall) header nav #gnb li.bar {position: relative; margin-left: 18px; padding-left: 35px;}
body:not(.mall) header nav #gnb li.bar::before {content:''; position: absolute; left: 0; top: 50%; z-index: 5; width: 1px; height: 13px; margin-top: -7px; background: #000;}
body:not(.mall) header nav #gnb li.morning a {background: linear-gradient(90deg, #61C2EE 0%, #00529C 100%); background-clip: text; -webkit-background-clip: text; color: transparent; font-size: 22px; font-weight: 700; letter-spacing: -0.44px;}
body:not(.mall) header nav #gnb li.morning a:hover {color: #00529C;}
body:not(.mall) header nav #gnb li.biz a {background: linear-gradient(90deg, #76B82A 0%, #00762B 100%); background-clip: text; -webkit-background-clip: text; color: transparent; font-size: 22px; font-weight: 700; letter-spacing: -0.44px;}
body:not(.mall) header nav #gnb li.biz a:hover {color: #00762B;}
body:not(.mall) header nav #gnb li.mart a {background: linear-gradient(90deg, #18b197 0%, var(--mart-color) 100%); background-clip: text; -webkit-background-clip: text; color: transparent; font-size: 22px; font-weight: 700; letter-spacing: -0.44px;}
body:not(.mall) header nav #gnb li.mart a:hover {color: var(--mart-color);}
/*
.mall .category {float: left; margin-right: 0; width: 240px; line-height: 53px;}
.mall .category img {vertical-align: -3px;}
#gnb li.gnb-promotion-dropdown {position: relative;}
#gnb li.gnb-promotion-dropdown > a {background: url('../img/pc/btn_gnb_dropdown_off.png') no-repeat 85px center;}
#gnb .gnb-promotion-dropdown-list {padding: 10px; position: absolute; left: 50%; margin-left: -64px; top: 56px; border: 1px solid #1d8f72; width: auto; background: #fff; z-index: 10; display: none;}
#gnb .gnb-promotion-dropdown-list li {float: none; display: block; margin-left: 0; line-height: normal; white-space: nowrap; width: auto;}
#gnb .gnb-promotion-dropdown-list li + li {margin-top: 20px;}
#gnb li.gnb-promotion-dropdown:hover > a {background-image: url('../img/pc/btn_gnb_dropdown_on.png')}
#gnb li.gnb-promotion-dropdown:hover .gnb-promotion-dropdown-list {display: block;}
*/

/* 2중 GNB - 식자재, 새벽배송 */
header .sub-nav {width: 100%;}
header .sub-nav .category {color: #fff; font-size: 24px; letter-spacing: -0.5px; white-space: nowrap;}
header .sub-nav .category::after {content: ''; position: absolute; right: 0; top: 50%; z-index: 5; width: 1px; height: 13px; margin-top: -7px; background: #fff;}
header .sub-nav .category.active a {color: #1d8f72; font-weight: 700;}
header .sub-nav .category.active::after {display: none;}
header .sub-nav .gnb li:first-child {padding-left: 35px;}
header .sub-nav .gnb li:last-child {padding-right: 35px;}
header .sub-nav .gnb li a {color: #fff;}
header .sub-nav .gnb li:not(.category) a:hover,
header .sub-nav .gnb li.active a {color: #fff;}

.biz header .sub-nav {background-color: var(--biz-color);}
.morning header .sub-nav {background-color: var(--morning-color);}

/* open category menu */
.open-category-wrap {display: none; position: absolute; left:50%; top:60px; width: auto; min-height: 560px; margin-left: -640px; background-color: #f1f1f1; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 100; box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1); border: solid 1px #e9e9e9; border-top: none;}
/*.open-category-wrap::after {display: block; content: ''; clear: both; width: 374px; height: 560px; background: url('../img/pc/img_cg_bnr1.jpg') no-repeat center; position: absolute; bottom: 0; right: 0; z-index: -10; }*/
.open-category-wrap .menu-list { height: 100%; }
.open-category-wrap .menu-list .food,
.open-category-wrap .menu-list .nonfood { display: inline-block; position:relative; vertical-align: top; background: #f1f1f1; transition: all 0.4s linear; -webkit-transition: all 0.4s linear; overflow: hidden; }
.open-category-wrap .menu-list .nonfood { margin-left: -2px; }
.open-category-wrap .menu-list .food >ul,
.open-category-wrap .menu-list .nonfood >ul { position: relative; display: grid; width: 247px; border-right: 1px solid #f1f1f1; background: #fff; box-sizing: border-box; z-index: 10; }
.open-category-wrap .menu-list ul li {height: 48px; line-height: 48px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; cursor: pointer; }
.open-category-wrap .menu-list ul li.blank { cursor: unset; }
.open-category-wrap .menu-list ul li img { vertical-align: middle; display: inline-block; margin-right: 8px; width: 24px; height: 24px; text-indent: -9999px; }
.open-category-wrap .menu-list .sub-category-list { position: absolute; right: 0; top: 0; width: max-content; z-index: 1; }
.open-category-wrap .menu-list .sub-category-list .inner-box { padding: 0 25px 0 25px; box-sizing: border-box; }
.open-category-wrap .menu-list .sub-category-list .inner-box .sub-menu-title { display: block; margin-bottom: 10px; letter-spacing: -0.5px; font-size: 22px; line-height: 36px; margin-top: 16px; }
.open-category-wrap .menu-list .sub-category-list .inner-box ul { position: relative; display: flex; flex-flow: column wrap; width: 100%; }
.open-category-wrap .menu-list .sub-category-list .inner-box ul li { height: 36px; width: 190px; margin-right: 10px; padding: 0; line-height: 32px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.open-category-wrap .menu-list .sub-category-list .inner-box ul li.crn { color: #fa6336; }
.open-category-wrap .menu-list .sub-category-list .inner-box ul li.crn:hover { color: #fa6336; font-weight: 700; }
.open-category-wrap .menu-list .sub-category-list .sub-menu-title:hover,
.open-category-wrap .menu-list .category-list li:not(.blank):hover,
.open-category-wrap .menu-list .category-list li.active { background: #f1f1f1; font-weight: 700; color: #1d8f72; }
.open-category-wrap .menu-list .affiliate-mall { position: relative; right: 0; bottom: 0; width:100%; padding: 20px; background: #fff; box-sizing: border-box; }
.open-category-wrap .menu-list .affiliate-mall h5 { font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #e9e9e9; font-size: 13px; margin-bottom: 20px; }
.open-category-wrap .menu-list .affiliate-mall .link-mall { font-size: 11px; color: #959595;}
.open-category-wrap .menu-list .affiliate-mall .link-mall + .link-mall { position: absolute; left: 50%; bottom: 20px; margin-left: 20px; }
.open-category-wrap .menu-list .affiliate-mall .link-mall strong { color: #262626; font-size: 13px; font-weight: 400; margin-right: 8px; }

.sub-nav .open-category-wrap .menu-list .food >ul,
.sub-nav .open-category-wrap .menu-list .nonfood >ul {width: 265px;}

/* header - unity */
header .unity { width: 100%; padding: 18px 0;  border-bottom: 1px solid #e1e1e1; }
header .unity .h-event {width: 487px; border: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 20px; z-index: 1; margin-top: -4px;}
header .unity .h-event:hover {border: 1px solid #f2f2f2; background-color: #fcfcfc}
header .unity .h-event::after {content: ''; display: block; clear: both;}
header .unity .h-event ul {visibility: hidden;}
header .unity .h-event li { border: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box;}
header .unity .h-event:hover li{border-color:#f2f2f2;}
header .unity .h-event li:first-child {display: block;}
header .unity .h-event li a{display: block; height: 44px;}
header .unity .h-event li a:hover{background-color: #f1f1f1;}
header .unity .h-event li a span{width: 85%; display: inline-block; vertical-align: -2px; line-height: 38px; margin-left: 8px;}
header .unity .h-event li img{width: 36px; height: 36px; vertical-align: middle; margin: 5px 0px 2px 5px; border-radius: 90%; behavior: url(../js/PIE.htc); display: inline-block;}
header .unity .h-event .slick-arrow {display: none !important;}
header .unity .h-event .btn-more {width: 26px; height: 26px; position: absolute; top: 8px; left: 450px; z-index: 2; background: url('../img/pc/btn_gnb_open.png') no-repeat;}
header .unity .h-event .btn-more.close{background: url('../img/pc/btn_gnb_close.png') no-repeat;}
header .unity .my-delivery-wrap {float: left; line-height: 32px; background: url('../img/pc/icon_delivery.png') no-repeat 15px center; padding-left: 60px;}
header .unity .my-delivery-wrap .btn-my-delivery{color: #1d8f72; border-radius: 100px; behavior: url(../js/PIE.htc);  border: 1px solid #1d8f72; font-size: 12px; padding: 2px 10px; margin-left: 20px; height: 24px; line-height: 16px;}

/* header - search */
header .unity .h-search {position: relative; float:right; width: 600px; height: 36px; border: 1px solid #e1e1e1; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; behavior: url(../js/PIE.htc); padding: 4px 20px; font-size: inherit;}
header .unity .h-search::after {content: ''; display: block; clear: both;}
header .unity .search-term {width:550px; height: 24px; vertical-align: top; border: none; line-height: 24px;}
header .unity .btn-search {display: inline-block; width:20px; height: 20px; vertical-align: top; position: absolute; right: 15px; top: 7px;}
/* 증복 클래스로 인한 스타일 변경 불가로 관련 클래스 수정. 20.09.21 현진 */
header .unity .h-search .h-search-wrap {width: 554px; border: 1px solid #e1e1e1; background-color: #fff; padding: 16px 22px; position: absolute; top: 53px; left: 0; z-index: 5; display: none;}
header .unity .h-search .h-search-wrap .default { display: inline-block; min-height: 490px; padding-bottom: 10px; }
header .unity .h-search .h-search-wrap .default .list { font-size: 12px; line-height: 22px; padding: 0 10px 5px 10px; box-sizing: border-box; height: 445px; overflow: hidden; }
header .unity .h-search .h-search-wrap .default > div { width: 277px; }
header .unity .h-search .h-search-wrap .default > div .title { position: relative; margin-bottom: 20px; }
header .unity .h-search .h-search-wrap .default > div .title b { display: inline-block; font-size: 16px; }
header .unity .h-search .h-search-wrap .default > div .title button { position: absolute; bottom: 0px; right: 20px; line-height: 8px; width: 40px; height: 12px; color: #959595; text-decoration: underline; font-size: 8px; }
header .unity .h-search .h-search-wrap .default > div .title span { color: #959595; font-size: 8px; vertical-align: text-top; float: right; }
header .unity .h-search .h-search-wrap .default > div.recent-search { float: left; }
header .unity .h-search .h-search-wrap .default > div.recent-search .list { border-right: 1px solid #e1e1e1; }
header .unity .h-search .h-search-wrap .default > div.recent-search .list .no-data { position: relative; height:100%; padding: 0; }
header .unity .h-search .h-search-wrap .default > div.recent-search .list .no-data > p { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 30px; color: #959595; text-align: center; font-size: 12px; background: url('../img/pc/ico_search_no.png') no-repeat center top; padding-top: 48px;}
header .unity .h-search .h-search-wrap .default > div.recent-search .list .recent-data ul li { position: relative;}
header .unity .h-search .h-search-wrap .default > div.recent-search .list .recent-data ul li button { font-size: 16px; position: absolute; right: 10px; }
header .unity .h-search .h-search-wrap .default > div.pop-search { float: right; padding-left: 10px; box-sizing: border-box;}
header .unity .h-search .h-search-wrap .default > div.pop-search ul li { color: #262626; font-weight: 700;}
header .unity .h-search .h-search-wrap .default > div.pop-search ul li span.up {color: #f04b4b; }
header .unity .h-search .h-search-wrap .default > div.pop-search ul li span.down {color: #4b85f0; }
header .unity .h-search .h-search-wrap .default > div.pop-search ul li.hot-recent > strong { color: #1d8f72; }
header .unity .h-search .h-search-wrap .default > div.pop-search ul a { margin-left: 10px; display: inline-block; font-weight: normal; }
header .unity .h-search .h-search-wrap .default > div.pop-search ul span { display: inline-block; float: right; font-size: 8px; width: 8px; text-align: center; }
header .unity .h-search .h-search-wrap .btn-close { display: block; height: 24px; text-align: center; position: absolute; bottom: 5px;}
header .unity .h-search .h-search-wrap .no-recent-wrap {height: 153px; padding-top: 153px;}
header .unity .h-search .h-search-wrap .no-recent-wrap p {height: 66px; color: #959595; text-align: center; font-size: 12px; background: url('../img/pc/ico_notice_40.png') no-repeat center top; background-size: 40px; padding-top: 48px;}
header .unity .h-search .h-search-wrap .recent-wrap {margin: 16px auto; text-align: center; font-size: 12px;}
header .unity .h-search .h-search-wrap .recent-wrap > ul{min-height: 80px;}
header .unity .h-search .h-search-wrap .recent-wrap > ul li:first-child{margin-left: 0;}
header .unity .h-search .h-search-wrap .recent-wrap > ul li{display: inline-block; border: 1px solid #c1c1c1; border-radius: 30px; padding: 0 17px; margin-bottom: 16px; height: 22px; line-height: 22px; margin-left: 11px;}
header .unity .h-search .h-search-wrap .recent-wrap ul li span{font-weight: bold; }
header .unity .h-search .h-search-wrap .recent-wrap .search-bnr-wrap{width: 560px; height: 216px !important; margin:0 auto 0 -2px;}
header .unity .h-search .h-search-wrap .recent-wrap .bnr-slide{margin: 20px 0 0 0; visibility: hidden;}
header .unity .h-search .h-search-wrap .recent-wrap .bnr-slide .slick-list {margin-left: -7px;}
header .unity .h-search .h-search-wrap .recent-wrap .bnr-slide.slick-initialized {visibility: visible;}
header .unity .h-search .h-search-wrap .recent-wrap .bnr-slide div.slick-list .slick-slide{ margin-left:8px;}
header .unity .h-search .h-search-wrap .recent-wrap .bnr-slide .slick-dots{margin-top: 16px;}
header .unity .h-search .h-search-wrap .recent-wrap .search-bnr-wrap .slick-slide img{border-radius: 6px; width: 180px; height: 106px;}
header .unity .h-search .h-search-wrap .recent-wrap .search-bnr-wrap .search-bnr-slider{border: none; overflow: hidden;}
/* E: header */

/* S: footer */
footer { background: #fff; }
footer .delivery-wrap { background: #f2f2f2; padding-top: 24px; }
footer .delivery-wrap .box { background-color: #3d404f; color: #fff; border-radius: 20px; behavior: url(../js/PIE.htc); zoom: 1; position: relative; width: 100%; height: 120px; padding: 20px; box-sizing: border-box; }
footer .delivery-wrap .d-title { position: absolute; left: 0; top: 0; font-size: 14px; width: 100px; height: 80px; margin: 20px 12px; padding: 10px 0; box-sizing: border-box; overflow: hidden; text-align: center; }
footer .delivery-wrap .d-title button { width: 80px; height: 26px; font-size: 11px; color: #fff; border: 1px solid #fff; margin-top: 15px; }
footer .delivery-wrap .col { display: inline-block; font-size: 12px; padding: 10px 20px; vertical-align: top; height: 80px; background-color: #4e5164; border-radius: 16px; overflow: hidden; box-sizing: border-box; }
footer .delivery-wrap .col.d-current { float: left; width: 600px; margin-left: 104px; }
footer .delivery-wrap .col.d-current p { line-height: 30px; }
footer .delivery-wrap .col.d-current p label { display: inline-block; width: 135px; }
.mart footer .delivery-wrap .col.d-current p label+a { color: #07af85; }
.biz footer .delivery-wrap .col.d-current p label+a { color: #69a0d6; }
footer .delivery-wrap .col.d-info { float: right; width: 515px; }
footer .delivery-wrap .col.d-info ul { display: table; width: 100%; height: 40px; padding: 10px 0; text-align: center; }
footer .delivery-wrap .col.d-info ul li { display: table-cell; vertical-align: middle; min-width: 67px; }
footer .delivery-wrap .col.d-info ul li+li { border-left: 1px solid #3d404f; }
footer .service-wrap { background: #f2f2f2; padding: 24px 0; }
footer .service-wrap .inner { padding-right: 290px; min-height: 162px; box-sizing: border-box; }
footer .service-wrap .col { position: relative; display: inline-block; vertical-align: top; }
footer .service-wrap .col h5 { font-size: 18px; font-weight: 400; margin-bottom: 10px; }
footer .service-wrap .col.cs { width: 510px; margin-right: 40px; }
footer .service-wrap .col.cs .box { width: 330px; height: 162px; background: #fff; color: #707070; border-radius: 25px; behavior: url(../js/PIE.htc); zoom: 1; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 24px 32px; }
footer .service-wrap .col.cs .box p.tel { font-size: 26px; line-height: 28px; font-weight: 700; color: #1d8f72; margin: 12px 0; }
footer .service-wrap .col.cs .cs-menu { position: absolute; top: 0; left: 0; padding-left: 330px; width: 180px; }
footer .service-wrap .col.cs .cs-menu li { padding-left: 35px; line-height: 53px; color: #707070; }
footer .service-wrap .col.cs .cs-menu li+li { border-top: 1px solid #e1e1e1; }
footer .service-wrap .col.notice { width: 360px; margin-right: 70px; }
footer .service-wrap .col.notice ul li { position: relative; color: #707070; margin-top: 20px; }
footer .service-wrap .col.notice ul li a { width: 260px; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
footer .service-wrap .col.notice ul li span { position: absolute; top: 0; right: 0; }
footer .service-wrap .col.notice .btn-more { position: absolute; top: 5px; right: 0; font-size: 12px; text-decoration: underline; color: #707070; }
footer .service-wrap .col.m-app { position: absolute; right: 0; top: 0; width: 290px; height: auto; font-size: 0; line-height: 0; }
footer .service-wrap .col.m-app img { width: 100%; border-radius: 24px; }
.mart footer .service-wrap .col.cs .box p.tel { color: #0b6959; }
.biz footer .service-wrap .col.cs .box p.tel { color: var(--biz-color); }
footer .policy-wrap {padding: 8px 0; position: relative; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; width: 100%;}
footer .policy-wrap .terms { display: inline-block; }
footer .policy-wrap .terms a { margin-right: 40px; color: #707070; line-height: 36px; }
footer .policy-wrap .terms a.privacy { color:#000; font-weight: 700; }
footer .policy-wrap .terms a.accent { color:#4285f4; font-weight: 700; font-size: 13px; vertical-align: top; }
footer .policy-wrap .family-site { position: relative; float: right; width: 290px; z-index: 1200; border: 1px solid #e1e1e1; -webkit-box-sizing: border-box; box-sizing: border-box; }
footer .policy-wrap .family-site ul { margin-left: -1px; border: 1px solid #e1e1e1; -webkit-box-sizing: border-box; box-sizing: border-box; width: 290px; height: auto; z-index: 1; display: none; }
footer .policy-wrap .family-site ul li{ padding: 6px 12px; background-color: #fff; }
footer .policy-wrap .family-site ul li:hover a { color: #1d8f72; text-decoration: underline; }
footer .policy-wrap .family-site .current { display: inline-block; height: 36px; line-height: 36px; padding: 0 12px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #707070; cursor: pointer; width: 290px; background: url('../img/pc/btn_footer_up.png') no-repeat 255px; }
footer .policy-wrap .family-site.js-dropdown-opened .current{ background: url('../img/pc/btn_footer_down.png') no-repeat 255px; }
footer .corp-wrap { position: relative; font-size: 12px; line-height: 22px; padding: 52px 0; color: #707070; font-weight: 300; }
footer .corp-wrap .inner { padding-left: 340px; box-sizing: border-box; }
footer .corp-wrap h4 { position: absolute; left: 0; }
footer .corp-wrap address .cp-name { display: block; color: #262626; font-weight: 700; }
footer .corp-wrap address span { display: inline-block; margin-right: 8px; }
footer .corp-wrap .link-box { margin-top: 10px; }
footer .corp-wrap .link-box a { display: inline-block; font-size: 11px; border: 1px solid #e1e1e1; padding: 0 14px 0 6px; height: 20px; line-height: 20px; background: url('../img/pc/bg_footer_triangle.png') no-repeat 98.5% center;}
footer .corp-wrap .hosting { margin-top: 16px; line-height: 18px; }
footer .corp-wrap .hosting .copyright { color: #c8c8c8; }
footer .marklist-wrap { border-top: 1px solid #e1e1e1; padding: 40px 0 50px 0; }
footer .marklist-wrap ul li { float: left; margin-right: 30px; }
footer .marklist-wrap ul li a img {height: 24px;}
footer .marklist-wrap ul li .marklist-txt {margin-top: 5px; font-size: 8px; color: #707070; display: block; text-align: center; }
footer .marklist-wrap .sgi-wrap { width: 500px; font-size: 11px; line-height: 1.45; color: #707070; float: right; }
footer .marklist-wrap .sgi-wrap span { color: #262626; display: block; font-size: 12px; }
/* E: footer */

/* S: main common css */
#contents.main { margin-top: 60px; padding-bottom: 0; position: relative; z-index: 1; min-width: 1280px; overflow: hidden; }
#contents.main section { padding: 74px 0; }
#contents.main section:not(.type-bg):not(.timesale-wrap):not(.dv-bnr-wrap):not(.hanaro-quick) { border-bottom: 1px solid #f2f2f2; }
#contents.main section.type-bg { background-color: #f9f9f9; margin-top: -1px; } /* 다른 section 의 border-bottom을 제거하기 위한 marin -1px; */
/* title */
#contents.main section .title-area { margin-bottom: 30px; }
/*
#contents.main section .title-area h3 { font-size: 40px; margin-bottom: 22px; font-weight: 700; line-height: 1em; font-family: 'RixRakSansRound', sans-serif;line-height: 1em; letter-spacing: -0.03em; color: var(--ts-color); }
*/
#contents.main section .title-area h3 { font-size: 40px; margin-bottom: 22px; font-weight: 900; line-height: 1em; font-family: 'Pretendard', sans-serif; line-height: 1em; letter-spacing: -0.03em; color: var(--ts-color); }
#contents.main a.pretend-ex-title{ font-size: 40px; margin-bottom: 22px; font-weight: 900; line-height: 1em; font-family: 'Pretendard', sans-serif !important; line-height: 1em; letter-spacing: -0.03em; color: var(--ts-color); }
#contents.main section .title-area h3 span.light { font-weight: 400; }
#contents.main section .title-area h4 { font-size: 20px; font-weight: 300; color: var(--ts-color3); line-height: 1.4; letter-spacing: -0.03em;}
#contents.main section .title-area a.btn-viewall { position: absolute; right: 15px; top: 10px; }
#contents.main section .title-area + .tab { position: absolute; top: 55px; right: 0; }
/* left banner */
#contents.main section .left-banner-img { width: 296px; height: 400px; float: left; margin-right: 14px; }
#contents.main section .left-banner-img a { display: block; }
#contents.main section .left-banner-img img { border-radius: 30px; }
/* slider product-list */
#contents.main section .slide-box { display: block; position: relative; visibility: hidden; }
#contents.main section .slide-box .prd-list-wrap { margin: 0 -15px; }
#contents.main section .slide-box.type-page .prd-list-wrap { margin: 0; }
#contents.main section .slide-box .prd-list-wrap .item-box-290 { width: 326px; padding: 30px 15px 0; margin: 0; }
#contents.main section .slide-box .prd-list-wrap .item-box-290 .img-box,
#contents.main section .slide-box .prd-list-wrap .item-box-290 .item-info { width: 296px; }
/* slider type-bnr product-list */
#contents.main section .slide-box.type-bnr { position: relative; padding-left: 310px; } /* banner size 만큼 패딩값 주기 */
#contents.main section .slide-box.type-bnr .prd-list-wrap { margin: 0; } /* banner 노출 같이있는 상품리스트는 마진값 없음 */
#contents.main section .slide-box.type-bnr .prd-list-wrap .item-box-180 { width: 242px; padding: 8px 8px 0 50px; margin: 0; }
#contents.main section .slide-box.type-bnr .prd-list-wrap .item-box-180 .img-box,
#contents.main section .slide-box.type-bnr .prd-list-wrap .item-box-180 .item-info { width: 184px; } /* banner 노출 같이있는 상품리스트는 마진값 없음 */
/* slick slider */
.slick-dots {font-size: 0; line-height: 0; text-align: center; margin-top: 24px;}
.slick-dots li {display: inline-block; margin: 0 16px;}
.slick-dots li button {width: 12px; height: 12px; border-radius: 100px; behavior: url(../js/PIE.htc); position: relative; zoom: 1; background: #e1e1e1; font-size: 1px; line-height: 1px;  text-indent: -9999px; overflow: hidden; display: block;}
.slick-dots li.slick-active button {background: #1d8f72;}
.slick-arrow {z-index: 2;}
.slick-arrow.slick-disabled {display: none !important; opacity: 0; z-index: -99;}
/* slick slider button */
#contents.main section .slide-box button.slick-prev {background: url('../img/pc/ico_arrow_left.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 141px; left: -15px;}
#contents.main section .slide-box button.slick-next {background: url('../img/pc/ico_arrow_right.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 141px; right: -9px;}
#contents.main section .slide-box.type-bnr button.slick-prev { position: absolute; top: 152px; left: 13px; }
#contents.main section .slide-box.type-bnr button.slick-next { position: absolute; top: 152px; right: -27px; }
#contents.main section .slide-box.type-page button.slick-prev { position: absolute; top: 322px; left: -15px; }
#contents.main section .slide-box.type-page button.slick-next { position: absolute; top: 322px; right: -15px; }
/* radius-tab style */
.mall .radius-tab > .tab-list .tab-item .tab-link {width: auto; min-width: 120px; padding: 0 15px;}
/* E: main common css */

/* S: layer popup */
.layer-wrap {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow-x: auto; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 1000; opacity: 0; font-size: 0; line-height: 0; white-space: nowrap; text-align: center; background: rgba(0, 0, 0, 0.2);}
html.is-ie .layer-wrap {background-image: url('index.html');}
.layer-wrap:before {content: ''; display: inline-block; height: 100%; vertical-align: middle;}
.layer-container {display: inline-block; text-align: left; vertical-align: middle; font-size: 16px; line-height: 1.2; white-space: normal; margin: 20px;}

.ui-layer {position: relative; border: 1px solid #1d8f72; padding: 0 39px; background: #fff; box-sizing: border-box;}
.mart .ui-layer {border-color: #0b6959;}
.biz .ui-layer {border-color: var(--biz-color);}
.ui-layer:before,
.ui-layer:after {content: ''; display: table; clear: both;}
.ui-layer-head {margin-top: 31px; padding-bottom: 8px; border-bottom: 1px solid #b7b7b7;}
.ui-layer-head:after {content: ''; display: table; clear: both;}
.ui-layer-head-text {float: left;  padding-top: 10px; font-size: 12px; line-height: 18px;}
.ui-layer-head .ui-layer-title {float: left;}
.ui-layer-head-small {margin-top: 23px;}
.ui-layer-head-small .ui-layer-title {font-size: 16px; line-height: 24px;}
.ui-layer-body:before,
.ui-layer-body:after {content: ''; display: table; clear: both;}
.ui-layer-body.type-scroll {max-height: 503px; overflow: auto; padding-right: 6px; margin-right: -22px;}
.ui-layer-foot {margin-bottom: 39px;}
.ui-layer-title {font-size: 20px; line-height: 28px; font-weight: 700; margin-right: 16px;}
.ui-layer-close {position: absolute; top: 0; right: 0; display: block; width: 32px; height: 32px; margin: 16px; background: url('../img/pc/ico_del_17.png') no-repeat 50% 50%;}
.ui-layer-buttons-list {margin: -16px 0 0 -18px; font-size: 0; line-height: 0; text-align: center;}
.ui-layer-buttons-item {display: inline-block; vertical-align: top; padding: 16px 0 0 17px; box-sizing: border-box;}
.ui-layer-buttons-item .btn-style {width: 160px; font-size: 16px; line-height: 24px; padding: 11px; }
.ui-layer-buttons-item .btn-style-fill {color: #fff;}
.ui-layer-alert {width: 400px; padding-left: 31px; padding-right: 31px;}
.ui-layer-alert-contents {padding-top: 39px; min-height: 63px;}
.ui-layer-alert-text {font-size: 16px; line-height: 24px; text-align: center; word-break: keep-all; word-wrap: break-word;}
.ui-layer-alert-sub-text {font-size: 14px; line-height: 24px; text-align: center; word-break: keep-all; word-wrap: break-word; color: #959595;}
.ui-layer-alert .ui-layer-foot {margin-top: 24px; margin-bottom: 24px;}
.ui-layer-alert-icon {display: block; margin: -9px auto 8px; width: 40px; height: 40px; background: no-repeat 50% 50%;}
.ui-layer-alert-icon.is-cart {background-image: url('../img/pc/icon_cart_40.png');}
.ui-layer-alert-only-text .ui-layer-body {height: 198px; font-size: 0; line-height: 0; white-space: nowrap;}
.ui-layer-alert-only-text .ui-layer-body:before {content: ''; display: inline-block; height: 100%; vertical-align: middle;}
.ui-layer-alert-only-text .ui-layer-alert-contents {display: inline-block; vertical-align: middle; width: 100%; min-height: 0; padding-top: 0; white-space: normal;}
/* 버튼 3개의 경우 */
.ui-layer.type-multi {width: auto; max-width: 600px;}
/* E: layer popup */

/* S: mainVisual */
#mainVisual {width: 100%; position: relative; z-index: 5;}
#mainVisual .main-slider {visibility: hidden;}
#mainVisual .main-slider.slick-initialized {visibility: visible;}
#mainVisual .main-slider div {width: 100%;}
#mainVisual .main-slider div a{width: 100%; display: block; height: 480px; background: url('../img/pc/img_placeholder_92.png') no-repeat 50% 50%;}
#mainVisual .main-slider .slick-slide img {position:relative; -webkit-transition:-webkit-transform 1s; transition:-webkit-transform 1s; -o-transition:transform 1s; transition:transform 1s; transition:transform 1s, -webkit-transform 1s; display: block; margin: 0 auto;}

#mainVisual .main-pager-wrap { position: relative; width:1280px; margin: 0 auto; }
#mainVisual .main-pager-wrap .arrows .prev-arrow { position: absolute; width: 56px; height: 56px; top: -268px; left: 0; background: url(../img/pc/btn-slide-arrow-left2.png) no-repeat 50% 50%; text-indent: -9999px; }
#mainVisual .main-pager-wrap .arrows .next-arrow { position: absolute; width: 56px; height: 56px; top: -268px; right: 0; background:url('../img/pc/btn-slide-arrow-right2.png') no-repeat 50% 50%; text-indent: -9999px; }
#mainVisual .main-s-pager {float:left; width:1183px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f6f6f6;}
#mainVisual .main-s-pager .slick-slide {height:48px; line-height: 48px; text-align: center; position: relative; cursor: pointer;}
#mainVisual .main-s-pager .slick-slide::after {content: ''; display: block; width: 1px; height: 20px; background: #979797; position: absolute; right: 0; top: 14px;}
#mainVisual .main-s-pager .slick-current {border-bottom: 6px solid #1d8f72; -webkit-box-sizing: border-box; box-sizing: border-box;}
#mainVisual .main-s-pager.open .slick-track {width: 1185px !important; -webkit-transform: translate3d(0,0,0) !important; transform: translate3d(0,0,0) !important; }
#mainVisual .main-s-pager.open .slick-cloned {display: none;}
#mainVisual .btn-visual-wrap {float:right; position: relative; width:96px;}
#mainVisual .btn-visual-wrap .btn-visual .text{text-indent: -9999px; overflow: hidden; display: block;}
#mainVisual .btn-visual {position: absolute; width: 48px; height: 48px; background-color: #fff; background: #d0d0d0; -webkit-box-sizing: border-box; box-sizing: border-box;}
#mainVisual .btn-visual-open {left: -1px; top: 0; width: 49px; height: 49px; background: url('../img/pc/btn_imc_open_off.png') no-repeat 0 0; }
#mainVisual .btn-visual-open:hover {background: url('../img/pc/btn_imc_open_on.png') no-repeat 0 0;}
#mainVisual .btn-visual-close {left: -1px; top: 0; width: 49px; height: 49px; background: url('../img/pc/btn_imc_close_off.png') no-repeat 0 0;}
#mainVisual .btn-visual-close:hover {background: url('../img/pc/btn_imc_close_on.png') no-repeat 0 0;}
#mainVisual .btn-visual-play {display: none; right: 0; top: 0; width: 49px; height: 49px; background: url('../img/pc/btn_imc_play_off.png') no-repeat 0 0;}
#mainVisual .btn-visual-play:hover {background: url('../img/pc/btn_imc_play_on.png') no-repeat 0 0;}
#mainVisual .btn-visual-stop {display: block; right: 0; top: 0; width: 49px; height: 49px; background: url('../img/pc/btn_imc_pause_off.png') no-repeat 0 0;}
#mainVisual .btn-visual-stop:hover {background: url('../img/pc/btn_imc_pause_on.png') no-repeat 0 0;}
/* E: mainVisual */

/* s:실시간 인기 상품 */
.main .hot-item-wrap .prd-list-wrap .slick-track {counter-reset: var-count;}
.main .hot-item-wrap .prd-list-wrap .slick-track .item-box {position: relative;}
.main .hot-item-wrap .prd-list-wrap .slick-track .item-box:before {counter-increment: var-count; content: counter(var-count); position: absolute; left: 16px; top: 281px; z-index: 300; display: block; width: 50px; height: 46px; border-bottom-left-radius: 7px; border-top-right-radius: 3px; background: var(--ts-color4); text-align: center; color: #fff; font-weight: 700; font-size: 24px; line-height: 46px;}
.main .hot-item-wrap .prd-list-wrap .item-box .img-box {border-bottom-left-radius: 8px;}
/* e:실시간 인기 상품 */

/* s:타임세일 */
.main .timesale-wrap{margin-bottom: 60px; position: relative;}
.main .timesale-wrap .title-area {width: 480px; position: absolute; left: 0; top: 0;}
/*.main .timesale-wrap .title-area h3::after {content: ''; display: block; clear: both; width: 59px; height: 70px; background: url('../img/pc/ico_clock.png') no-repeat 0 0; position: absolute; right: -25px; top: 0;}*/
.main .timesale-wrap .title-area p.notice { font-size: 15px; font-weight: 500px; margin-top: 10px; }

.main .timesale-wrap .ts-message { position: absolute; display: block; top: 270px; left: 0px; font-weight: 600; }
.main .timesale-wrap .ts-message.soon { top: 242px; color: #ff4b44; font-size: 20px; }
.main .timesale-wrap .ts-message.end { color: #ff4b44; font-size: 20px; }
.main .timesale-wrap .ts-message.ing { color: #262626; font-size: 20px; margin-top: -8px; padding-top: 4px; }
.main .timesale-wrap .ts-message.ing .bullet { display: inline-block; font-size: 14px; margin-right: 16px; margin-top: -4px; background-color: #262626; color: #fff; width: 48px; height: 48px; line-height: 48px; vertical-align: middle; text-align: center; border-radius: 50%; behavior: url(../js/PIE.htc); }

.time-sale-list .time-pro-bar {background-color: #e1e1e1; width: 400px; height: 6px; position: absolute; top: 316px; left: 0}
.time-sale-list .time-pro {background-color: #ff4b44; width: 0px; height: 6px; display: block; content: '';clear: both; position: relative; min-width: 4%;}
.time-sale-list .time-pro-bar .time-pro-circle{background-color: #fff; border: 2px solid #ff4b44; width: 12px; height: 12px; display: block; border-radius: 90%; behavior: url(../js/PIE.htc); position: absolute; top: -5px; right: 0; }

.main .timesale-wrap .timesale-day { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 308px;}
.main .timesale-wrap .timesale-day.pt-variant .time-sale-list:nth-child(n+4):nth-child(-n+6){
	padding-top:24px;
}
.main .timesale-wrap .timesale-slider {visibility: hidden;}
.main .timesale-wrap .timesale-slider.slick-initialized {visibility: visible;}
.main .timesale-wrap .time-sale-list { float:left; width: 300px; padding: 0 12px; }
.main .timesale-wrap .time-sale-list > .sale-timer {position: absolute; top: 330px; left: 0;}
.main .timesale-wrap .time-sale-list > .sale-timer li {float:left; font-weight: bold; color: #ff0000; font-size: 31px;}
.main .timesale-wrap .time-sale-list > .sale-timer .sale-timer-txt {font-size: 18px; font-weight: 400; color: #262626; margin-right: 12px; vertical-align: 5px;}
.main .timesale-wrap .item-info .title {font-size: 20px; margin-bottom: 23px; height: 56px; line-height: 28px; color: var(--ts-color); font-weight: 300;}
.main .timesale-wrap .item-info .price-area {display: flex; align-items: flex-end; letter-spacing: -0.05em;}
.main .timesale-wrap .item-info .price-area del {font-size: 16px; margin-left: 10px; color: var(--ts-color3); font-weight: 300;}
.main .timesale-wrap .time-sale-list .item-info .price-area .d-price {font-size: 30px; color: var(--ts-color);}
.main .timesale-wrap .item-info .price-area .count-num {flex:1; display: block; font-size: 16px; color: var(--ts-color2); font-weight: 700; text-align: right;}
.main .timesale-wrap .slick-prev {background: url('../img/pc/ico_arrow_left.png') no-repeat 0 0; position: absolute; margin-left: 0; left: 288px; top: 117px; text-indent: -9999px; overflow: hidden; width: 62px; height: 62px; z-index: 2; border-radius: 100%; behavior: url(../js/PIE.htc);}
.main .timesale-wrap .slick-next {background: url('../img/pc/ico_arrow_right.png') no-repeat 0 0; position:absolute; margin-right: -31px; right: 12px; top: 117px; text-indent: -9999px; overflow: hidden; width: 62px; height: 62px; z-index: 2; border-radius: 100%; behavior: url(../js/PIE.htc);}

.main .timesale-wrap .day-tab-box{width:1280px; margin:auto; display:flex; justify-content:flex-end;}
.main .timesale-wrap .day-tab-box .day-tab{width:972px; padding-bottom:30px; margin-right:-12px;}
.main .timesale-wrap .day-tab-box .day-tab .slick-list{overflow:visible;}
.main .timesale-wrap .day-tab-box .day-tab .slick-track {width: 972px !important; left:0 !important; -webkit-transform: translate3d(0,0,0) !important; transform: translate3d(0,0,0) !important;}
.main .timesale-wrap .day-tab-box .day-tab .slick-slide {margin-left: 18.7px;}
.main .timesale-wrap .day-tab-box .day-tab .slick-slide:first-child {margin-left: 0;}
.main .timesale-wrap .day-tab-box .day-tab .tab-btn{wdth:120px; display: inline-block; text-align:center; font-size: 24px; width: 120px; height: 44px; line-height: 44px; border: 1px solid #c1c1c1; border-radius: 24px; behavior: url(../js/PIE.htc); -webkit-box-shadow: 4px 4px 10px 0 #ddd; box-shadow: 4px 4px 10px 0 #ddd; -webkit-box-sizing: border-box; box-sizing: border-box;  background: #fff; cursor:pointer;}
.main .timesale-wrap .day-tab-box .day-tab .tab-btn.slick-current{background: linear-gradient(0deg, #0d6e5c, #1d8f72); border: none; color: #fff;}

.main .sale-product .item {float:left;}
.main .sale-product .item-info { padding-top: 14px; width: 100%; height: auto; position: relative; box-sizing: border-box; }
.main .sale-product .item-info .count-num {color: #959599;}
.main .sale-product .item-info .discount-per {color: #ff4b44; font-size: 24px; font-weight: bold; position: absolute; top: 68px; right: 60px;}
.main .sale-product .item-info .btn-ori-price { width: 100%; padding: 11px 0; margin-top: 16px; font-size: 20px; letter-spacing: -0.02em; border: 0.8px solid var(--ts-color); color: var(--ts-color); text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 4px; }
.main .sale-product .item-info .btn-sale-price { width: 100%; padding: 11px 0; margin-top: 16px; font-size: 20px; letter-spacing: -0.02em; border: 0.8px solid var(--ts-active-color); background-color: var(--ts-active-color); color: #fff; text-align: center; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main .sale-product .item-info .btn-ori-price a, .main .sale-product .item-info .btn-sale-price a {display: block;}
.main .sale-product .img-box {overflow: hidden; position: relative; width: 300px; height: 300px; border-radius: 4px; overflow: hidden; border: 1px solid #d1d1d1;}
.main .sale-product .img-box a {width: 100%; height: 100%; background: url('../img/pc/img_placeholder_88.png') no-repeat 50% 50%, #e1e1e1; display: block; }
.main .sale-product .img-box a img {width: 100%; height: 100%;}
.main .sale-product .img-box .overlay {display: none; position: absolute; left:0; top:0; width: 100%; height: 100%; color: #fff; background-color: rgba(0,0,0,.7); text-align: center; font-size: 18px;}
.main .sale-product .end .img-box .overlay,
.main .sale-product .soon .img-box .overlay {display: block;}
.main .sale-product .bullet-wrap { position: absolute; top: 15px; left: 15px; width: 135px; height: 47px; padding: 0; font-size: 26px; line-height: 47px; color: #fff; background: rgba(28,30,35, 0.75); border-radius: 4px; text-align: center;}
.main .sale-product .bullet-wrap.going {width: 145px; background: var(--ts-color4);}
.main .sale-product .bullet-wrap.event-ing {width: 135px; background: var(--ts-color4);}
/*.main .sale-product .bullet-wrap span.bullet { display: inline-block; position: relative; width: 64px; height: 64px; border-radius: 50%; font-size: 19px; line-height: 64px; text-align: center; font-weight: 600; }
.main .sale-product .bullet-wrap span.bullet.time { background: #fff; color: #262626; letter-spacing: -1px; }
.main .sale-product .bullet-wrap span.bullet.event { background: #fff; color: #262626; }
.main .sale-product .bullet-wrap span.bullet.going { background: #ff4b44; color: #fff; }
.main .sale-product .bullet-wrap span.bullet.soon { background: #ff8f44; color: #fff; }
.main .sale-product .bullet-wrap span.bullet.end { background: #262626; color: #fff; }
.main .sale-product .bullet-wrap span.bullet + span.bullet { margin-left: -13px; }
*/
/* .main .sale-product .bullet-wrap img {display: inline;}
.main .sale-product .bullet-wrap img:last-child{margin-left:-12px;} */
/* .main .sale-product .item.going .img-box .overlay { display: block; left:0; top: 280px; height: 40px; font-size: 14px; line-height: 40px; text-align: left;} */
.main .sale-product .img-bullet-wrap { position: absolute; top: 15px; left: 15px; }
.main .sale-product .img-bullet-wrap img {display: inline;}
.main .sale-product .img-bullet-wrap img:last-child{margin-left:-12px;}
.main .sale-product .img-box .overlay .timesale-timeout { font-size: 24px; font-weight: 500; display: block; margin-top: calc(50% - 12px); }

/*상품 이미지 오버 효과 */
.main .timesale-slider.hover-zoom .sale-product .img-box .prd-img > img {transition:transform 0.3s;} 
.main .timesale-slider.hover-zoom .sale-product .img-box .prd-img:hover > img {transform:scale(1.1);}

.main .sale-product .img-box .sale-timer {display: flex;justify-content: center;}
.main .sale-product .img-box .sale-timer li {padding: 0; line-height: 47px; font-size: 26px; color: #fff; border-radius: 4px;text-align: center;}
.main .sale-product .img-box .sale-timer li:before {display: none;}
#contents.main .timesale-wrap { padding: 74px 0; margin-bottom: 44px; }
#contents.main .timesale-wrap .title-area h3 {position: relative; display: inline-block; margin-bottom: 22px; line-height: 1em; letter-spacing: -0.03em; color: var(--ts-color); font-size: 40px; }
#contents.main .timesale-wrap .title-area h4 { color: var(--ts-color3); line-height: 28px; letter-spacing: -0.03em; font-weight: 300;}
/* e:타임세일 */

/* s: 요일별 타임세일 */
#contents.main section.dailysale-wrap { position: relative; height: 260px; padding: 12px 0 0 0; margin-bottom: 82px; background: url('../img/pc/bg_dailysale.jpg') no-repeat; background-position: center top; background-color: #f2f2f2; background-size: auto 260px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.main .dailysale-wrap .title-area { position: absolute; left: 0; top: 0; width: 320px; padding-top: 28px; }
.main .dailysale-wrap .title-area h3 {font-size: 24px; line-height: 1.33; font-weight: 400; margin-bottom: 10px;}
.main .dailysale-wrap .title-area p {color: #262626;}
.main .dailysale-wrap .prd-week-wrap { padding-left: 320px; }
.main .dailysale-wrap .prd-week-wrap .slick-track {width: 972px !important; left:0 !important; -webkit-transform: translate3d(0,0,0) !important; transform: translate3d(0,0,0) !important;}
.main .dailysale-wrap .prd-week-wrap .slick-slide {margin-left: 50.66px;}
.main .dailysale-wrap .prd-week-wrap .slick-slide:first-child {margin-left: 0;}
.main .dailysale-wrap .prd-week {float: left; width: 92px; padding-top: 5px; position: relative;}
.main .dailysale-wrap .prd-week::after {content: ''; display: block; width: 76px; height: 1px; position: absolute; z-index: -1; background: url('../img/pc/bg_dashline.png') repeat-x 0 0; left: -60px; top: 18px;}
.main .dailysale-wrap .prd-week:first-child::after {display: none;}
.main .dailysale-wrap .prd-week .day { position: relative; display: block; width: 72px; padding: 4px 0; margin: 0 auto 5px; font-size: 14px; border: 1px solid var(--ts-color3); border-radius: 30px; behavior: url(../js/PIE.htc);  text-align: center; background: #fff; box-sizing: border-box;}
.main .dailysale-wrap .prd-week .wk {border: 1px solid #e1e1e1; background: #ededed; position: relative;}
.main .dailysale-wrap .prd-week .wk .status {display: block; padding: 4px 0; color: #fff; background: var(--ts-color3); font-size: 12px; text-align: center; letter-spacing: -0.05em; font-weight: 300;}
.main .dailysale-wrap .prd-week .wk .status.sale {background: var(--ts-active-color);}
.main .dailysale-wrap .prd-week .wk ul {padding: 8px 8px;}
.main .dailysale-wrap .prd-week .wk ul li { position: relative; overflow: hidden; width: 74px; height: 74px; background: url('../img/pc/img_placeholder_20.png') no-repeat 50% 50%, #e1e1e1; }
.main .dailysale-wrap .prd-week .wk ul li:not(:last-child) {margin-bottom: 8px;}
.main .dailysale-wrap .prd-week .wk ul li a {display: inline-block; position: relative;}
.main .dailysale-wrap .prd-week .wk ul.coming li::before {content: ''; position: absolute; width: 100%; height: 100%; background: #fff; opacity: 0.34;}
.main .dailysale-wrap .prd-week .wk ul img{width: 100%; height: 100%;}
.main .dailysale-wrap .prd-week .wk ul.comp li::before {content: ''; position: absolute; width: 100%; height: 100%; background: #000; opacity: 0.34;}
.main .dailysale-wrap .slick-current.prd-week .day {background: var(--ts-active-color); border-color: var(--ts-active-color); color: #fff;}
/*.main .dailysale-wrap .slick-current.prd-week .day::before {content: ''; display: block; position: absolute; width: 60px; height: 30px; background: url('../img/pc/bg_today.png') no-repeat center 0; left: 50%; top: -5px; margin-left: -30px; z-index: -1;}*/
.main .dailysale-wrap .slick-current.prd-week .wk {border: 2px solid var(--ts-active-color);}

#contents.main .dailysale-wrap .title-area h3 {font-size: 40px; line-height: 55px; color: var(--ts-color); letter-spacing: -0.03em;}
#contents.main .dailysale-wrap .title-area p {font-size: 20px; margin-top: 19px; color: var(--ts-color2); font-weight: 300;}
/* e: 요일별 타임세일 */

.main .img-box .prd-img .product-adult-only{width: 100%; height: 100%;}
/* .main .img-box .prd-img .product-adult-only::before{background: url('../img/pc/bg_adult_104.png') no-repeat 50% 50%;} */
.main .img-box .prd-img .product-soldout{width: 100%; height: 100%;}
.main .img-box .prd-img .product-soldout{font-size: 24px; margin-bottom: 0;}

/* s: 금주의 브랜드 */
.main .pb-product-wrap .banner-img {width: 100%; height: 480px; overflow: hidden;}
.main .pb-product-wrap .banner-img img {width: 100%; height: 100%;}
/* e: 금주의 브랜드 */

/* s: 하루특가 */
.main .daysale-wrap .title-area h3{ position: relative; }
.main .daysale-wrap .title-area h3::after { content:''; display: block; clear: both; width: 82px; height: 41px; background: url('../img/pc/bg_today_text.png') no-repeat 0 0; position: absolute; left: 140px; top: -7px; }
.main .daysale-wrap .btn-viewall {position: absolute; left: 0; bottom: 24px; z-index: 2;}
.main .daysale-wrap .btn-viewall img {display: inline-block;}
.main .daysale-wrap .btn-arrow { position: absolute; bottom: 0; left: 0; margin-bottom: 48px; }
.main .daysale-wrap .btn-arrow .txt { font-weight: 500; }

.main .daysale-wrap .main-prd::after, .main .daysale-wrap .sub-prd::after {content: ''; display: block; clear: both;}
.main .daysale-wrap .main-prd {float: left; padding-top: 30px; margin: 0;}
.main .daysale-wrap .main-prd .img-box .prd-img {width: 384px; height: 384px; background: url('../img/pc/img_placeholder_88.png') no-repeat 50% 50%, #f2f2f2; border-radius: 90%; margin: 0 auto;}
.main .daysale-wrap .main-prd .img-box .prd-img .p-bullet{left: 8px; top: 0;}
.main .daysale-wrap .main-prd .img-box .prd-img .product-adult-only,
.main .daysale-wrap .main-prd .img-box .prd-img .product-soldout {left: 8px;}
.main .daysale-wrap .sub-prd {float: right; width: 880px; margin-top: 0; min-height: 367px;}

.main .daysale-wrap .sub-prd .item-box {width: 31%; padding: 0 0 20px 48px;}
.main .daysale-wrap .sub-prd .img-box .prd-img {width: 160px; height: 160px; margin: 0 auto; background: url('../img/pc/img_placeholder_56.png') no-repeat 50% 50%, #f2f2f2; border-radius: 90%; position: relative;}
.main .daysale-wrap .sub-prd .img-box .prd-img .p-bullet{left: 0px;}
.main .daysale-wrap .img-box .prd-img img {border-radius: 100%; behavior: url(../js/PIE.htc);}

.main .daysale-wrap .img-box .prd-img .product-thumb {border-radius : 90%;} /*0217 추가*/
.main .daysale-wrap .img-box .prd-img .product-adult-only{border-radius: 100%; width: 384px; height: 384px;}
/* .main .daysale-wrap .img-box .prd-img .product-adult-only::before{background: url('../img/pc/bg_adult_224.png') no-repeat 50% 50%;} */
.main .daysale-wrap .img-box .prd-img .product-soldout{border-radius: 100%; width: 384px; height: 384px; font-size: 24px;}
.main .daysale-wrap .img-box .prd-img .product-soldout-title{font-size: 48px; line-height: 71px; margin-bottom: 8px;}
.main .daysale-wrap .img-box .prd-img .product-soldout-text{display: none; font-size: 24px; line-height: 36px;}

.main .daysale-wrap .sub-prd .img-box .prd-img .product-soldout{border-radius: 100%; width: 160px; height: 160px; font-size: 24px;}
.main .daysale-wrap .sub-prd .img-box .prd-img .product-soldout-title{font-size: 24px; margin-bottom: 0;}
.main .daysale-wrap .sub-prd .img-box .prd-img .product-soldout-text{display: none;}
.main .daysale-wrap .sub-prd .img-box .prd-img .product-adult-only{border-radius: 100%; width:160px; height: 160px;}
/* .main .daysale-wrap .sub-prd .img-box .prd-img .product-adult-only::before{background: url('../img/pc/bg_adult_104.png') no-repeat 50% 50%;} */

/*
.main .daysale-wrap .daysale-slider {visibility: hidden;}
.main .daysale-wrap .daysale-slider.slick-initialized{visibility: visible;}
.main .daysale-wrap .slick-slide {position: relative;}
.main .daysale-wrap .slick-slide > div {position: relative;}
.main .daysale-wrap .sub-prd .item-box:nth-child(3n+1) {margin-left: 0;} */
/*.main .daysale-wrap .sub-prd .item-box {height: 367px;} 200220 수정*/
/* daysale-list 쓰는 곳 없음
.main .daysale-wrap .daysale-list img{width: 160px; height: 160px; margin: 0 auto; }
.main .daysale-wrap .daysale-list .item{width: 265px; height: 366px; float: left;}
.main .daysale-wrap .daysale-list .item-info{margin-top: 12px; }
.main .daysale-wrap .daysale-list .item-info .title {font-size: 16px; margin-bottom: 8px;}
.main .daysale-wrap .daysale-list img{width: 160px; height: 160px; margin: 0 auto;}
.main .daysale-wrap .daysale-list .item{width: 265px; height: 366px; float: left;}
.main .daysale-wrap .daysale-list .item-info{margin-top: 12px;}
.main .daysale-wrap .daysale-list .item-info .title {font-size: 16px; margin-bottom: 8px;} */
/* e: 하루특가 */

/* s: 추천특가, 빠른 장보기 */
.main .recommend-wrap {padding: 62px 0 62px 0; border-bottom: 1px solid #f6f6f6;}
.main .recommend-wrap .recom-slider {visibility: hidden; overflow: hidden;}
.main .recommend-wrap .recom-slider .slick-dots{margin-top: 40px;}
/*.main .recommend-wrap .recom-slider .slick-slide {margin: 0 32px 0 0;} 200220 수정 중 */
.main .recommend-wrap .prd-list-wrap {margin: -24px 0 0 -32px;}
.main .recommend-wrap .prd-list-wrap.slick-initialized{visibility: visible; }
.main .recommend-wrap .prd-list-wrap .item-box-290 {margin-bottom: 0; width: 328px; margin-left: 0;}
.main .recommend-wrap .title-area .btn-viewall {position: absolute; right: 15px; top: 10px;}
.main .recommend-wrap .title-area .btn-arrow {position: absolute; right: 15px; top: 10px;}
.main .recommend-wrap .slick-prev {background: url('../img/pc/ico_arrow_left.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 176px; left: 8px; z-index: 1;}
.main .recommend-wrap .slick-next {background: url('../img/pc/ico_arrow_right.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 176px; right: -24px; z-index: 1;}
/* .main .recommend-wrap .img-box .prd-img .product-adult-only::before{background: url('../img/pc/bg_adult_160.png') no-repeat 50% 50%;} */

/* e: 추천특가, 빠른 장보기 */

/* s: 프로모션 - 김장철이 왔어요 */
.main .promotion-wrap {position: relative; border-bottom: 1px solid #f6f6f6; background: none; z-index: 1; padding-bottom: 40px;}
/* .main .promotion-wrap::before {content: ''; display: block; width: 100%; height: 320px; background: #f2f2f2; position: absolute; left: 0; top: 0;} */
.main .promotion-wrap .banner-box {position: relative; float: left; margin-right: 64px;}
/* .main .promotion-wrap .banner-box::before {content: ''; display: block; width: 348px; height: 384px; border: 5px solid #1d8f72; background: transparent; position: absolute; left: -32px; top: -32px;} */
.main .promotion-wrap .banner-box a {position: relative; z-index: 1; display: block; width: 374px; height: 714px; background: url('../img/pc/img_placeholder_72.png') no-repeat 50% 50%, #f1f1f1; border-radius: 4px; overflow: hidden;}
.main .promotion-wrap .banner-box a img {width: 374px; height: 714px; /* box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.1); */}
/*.main .promotion-wrap .title-area {margin: -30px 0 86px 0;} 20200219 삭제*/
.main .promotion-wrap .prd-list-wrap {margin:0 0 0 -34px; width: 874px; display: inline-block;}
.main .promotion-wrap .prd-list-wrap .item-box {padding: 8px 0 0 40px;}
.main .promotion-wrap .title-area {margin-bottom: 8px;}
.main .promotion-wrap .title-area h3 {line-height: 45px; padding-top: 24px;}
.main .promotion-wrap .title-area h3 .light {font-size: 30px;}
/* .main .promotion-wrap .title-area h3 .border {display: inline-block; width: 80px; height: 3px; background: #262626; vertical-align: middle; margin-top: -2px;} */
.main .promotion-wrap .title-area h4 {font-size: 18px; margin-top: 10px; min-height: 78px;}
/*.main .promotion-wrap .item-box {margin-left: 35px;} 200220 수정중
.main .promotion-wrap .item-box:first-child {margin-left: 0;}*/
/* .main .promotion-wrap .img-box .prd-img .product-adult-only::before{background: url('../img/pc/bg_adult_104.png') no-repeat 50% 50%;} */
.main .promotion-wrap .img-box .prd-img .product-soldout-title{font-size: 24px; margin-bottom: 0;}
.main .promotion-wrap .img-box .prd-img .product-soldout-text{display: none;}
/* e: 프로모션 - 김장철이 왔어요 */

/* s: 내고향 특산물 */
/* .main .localfood-wrap {padding: 56px 0 20px 0; border-bottom: 1px solid #f6f6f6;}
.main .localfood-wrap .title-area {-webkit-box-sizing: border-box;box-sizing: border-box; position: absolute; left: 656px; width: 620px; z-index: 1;}
.main .localfood-wrap .title-area h3{margin-bottom: 0;}
.main .localfood-wrap .title-area h4 {font-size: 30px;}
.main .localfood-wrap .title-area .btn-viewall {position: absolute; right: 0; top: 52px;}
.main .localfood-wrap .local-big {float: left;}
.main .localfood-wrap .local-big span {display: block; width: 620px; height: 400px; background: url('../img/pc/img_placeholder_88.png') no-repeat 50% 50%, #f2f2f2;}
.main .localfood-wrap .local-big img {max-width: 620px;}
.main .localfood-wrap .local-big > .img-box{display: inline-block;height: 404px;background: red;}
.main .localfood-wrap .local-big .txt-area {background: #fff; width: 510px; min-height: 210px; padding: 24px 25px 0 25px; margin-top: -45px; position: relative;height: 210px;}
.main .localfood-wrap .local-big .txt-area > a{display: inline-block;}
.main .localfood-wrap .local-big .txt-area dt {font-size: 30px; font-weight: 700; margin-bottom: 8px;}
.main .localfood-wrap .local-big .txt-area dd {font-size: 18px; color: #959595; line-height: 1.44; font-weight: 300; letter-spacing: -0.5px;}
.main .localfood-wrap .local-big a.btn-arrow{margin-top: 24px;}
.main .localfood-wrap .prd-list-wrap {float: left; margin-top: 145px;} 200220 수정 중
.main .localfood-wrap .prd-list-wrap {display: inline-block; float:right; width: 676px; margin-left: -16px;}
.main .localfood-wrap .prd-list-wrap > li {margin-left: -3px; width: 33.33%; padding: 70px 0 0 40px;}
.main .localfood-wrap .prd-list-wrap > li:first-child{margin-left: 24px;} 200220 수정
.main .localfood-wrap .btn-story-box {width: 184px; height: 28px; margin-top: 24px;}
.main .localfood-wrap .img-box .prd-img .product-soldout-title{font-size: 24px; margin-bottom: 0;}
.main .localfood-wrap .img-box .prd-img .product-soldout-text{display: none;} */
/* 내고향 특산물 레이아웃 변경 */
.main .localfood-wrap {padding: 56px 0 20px 0; border-bottom: 1px solid #f6f6f6;}
.main .localfood-wrap.type-4 .inner { display: table; }
.main .localfood-wrap.type-4 .inner .left-box { display: table-cell; width: 374px; vertical-align: middle; }
.main .localfood-wrap.type-4 .inner .left-box img { width: 374px; height: 714px; border-radius: 4px;}
.main .localfood-wrap.type-4 .inner .right-box { display: table-cell; width: auto; vertical-align: middle; }
.main .localfood-wrap.type-4 .title-area { display: block; position: relative; padding-left: 45px; }
.main .localfood-wrap.type-4 .title-area h4 { font-size: 24px; line-height: 24px; }
.main .localfood-wrap.type-4 .title-area .btn-viewall { position: absolute; right: 15px; bottom: 0; }
.main .localfood-wrap.type-4 .title-area .btn-arrow {position: absolute; right: 15px; top: 10px;}
.main .localfood-wrap.type-4 .prd-list-wrap { margin: 0; }
.main .localfood-wrap.type-4 .img-box .prd-img .product-soldout-title { font-size: 24px; margin-bottom: 0; }
.main .localfood-wrap.type-4 .img-box .prd-img .product-soldout-text { display: none; }
/* e: 내고향 특산물 */

/* s: 기획전 */
.main .plansale-wrap .left-box {float: left;}
.main .plansale-wrap .left-box span {width: 374px; height: 714px; display: block; background: url('../img/pc/img_placeholder_88.png') no-repeat 50% 50%, #f2f2f2; border-radius: 28px;}
.main .plansale-wrap .left-box img {border-radius: 30px; behavior: url(../js/PIE.htc); width: 374px; height: 714px; border-radius: 4px;}
.main .plansale-wrap .left-box .txt-area {position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: -0.7px;}
.main .plansale-wrap .left-box .txt-area dl {width: 344px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 24px 24px 68px 24px; margin-top: -80px; background: #fff;}
.main .plansale-wrap .left-box .txt-area dt {font-size: 30px; font-weight: 700; line-height: 45px;}
.main .plansale-wrap .left-box .txt-area dd {font-size: 24px; line-height: 1.44; letter-spacing: -0.5px; width: 296px; min-height: 68px;}
.main .plansale-wrap .left-box .btn-arrow {margin: 0 0 0 28px;}
.main .plansale-wrap .right-box {float: right; width: 906px;}
.main .plansale-wrap .prd-list-wrap {margin: 0;}
.main .plansale-wrap .prd-list-wrap li {vertical-align: top; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;/*margin-bottom: 8px;*/}/*20200212 메인 불릿 테스트 중*/
/*.main .plansale-wrap .prd-list-wrap li:nth-child(4n+1) {margin-left: 0;} 200220 수정 중*/
.main .plansale-wrap .img-box .prd-img .product-soldout-title{font-size: 24px; margin-bottom: 0;}
.main .plansale-wrap .img-box .prd-img .product-soldout-text{display: none;}
.main .plansale-wrap.hover-zoom .img-box .prd-img > img{transition:transform 0.3s;}
.main .plansale-wrap.hover-zoom .img-box:hover .prd-img > img{transform:scale(1.1);}

/* e: 기획전 */

/* s: 중간 배너 */
.dv-bnr-wrap {position:relative; width:100%; z-index:1 !important; overflow:hidden;}
.dv-bnr-wrap.main {padding:74px 0 0 !important;}
.dv-bnr-slide {visibility: hidden;}
.dv-bnr-slide.slick-initialized {visibility: visible;}
.dv-bnr-wrap .slick-slide {overflow: hidden; height: 224px;}
.dv-bnr-wrap .slick-slide a {background: url('../img/pc/img_placeholder_72.png') no-repeat 50% 50%; width: 100%; height: 100%; display: block;}
.dv-bnr-wrap .slick-slide img {display: block; position: relative; margin: 0 auto;}
/*.dv-bnr-wrap .slick-dots {margin-bottom: 40px;}*/
/* e: 중간 배너 */
/* e: 2020.02.06 수정 : 배너 이미지 사이즈 조정으로 CSS 수정 */

/* s: 신선/생활 카테고리 */
.main .category-wrap { position: relative; }
.main .category-wrap .title-area{margin-bottom: 17px;}
.main .category-wrap .cg-shadow {background: #fff; box-shadow: 10px 10px 10px 0 #e1e1e1; -moz-box-shadow: 10px 10px 10px 0 #e1e1e1; -webkit-box-shadow: 10px 10px 10px 0 #e1e1e1;}
.main .category-wrap .cg-slide {position: relative; background: #fff;}
.main .category-wrap .cg-slide-wrap {position: relative; width: 1280px; margin: 0 auto;}
.main .category-wrap .cg-prev-page {position: absolute; left: -27px; top: 27px; z-index: 3; cursor: pointer;}
.main .category-wrap .cg-next-page {position: absolute; right: -27px; top: 27px; z-index: 3; cursor: pointer;}
.main .category-wrap .cg-slide-wrap .disabled {opacity: 0; z-index: -99;}
.main .category-wrap .cg-slide li { position:relative; font-weight: 700; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width: 100px; height: 120px; text-align: center; cursor: pointer; padding-top: 26px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; }
.main .category-wrap .cg-slide li span { line-height: 26px; overflow: hidden; }
.main .category-wrap .cg-slide li img {display: block; width: 60px; height: 60px; margin: 0 auto;}
.main .category-wrap .cg-slide li img.on { display: none; }
.main .category-wrap .cg-slide li.active {color: #1d8f72;}
.main .category-wrap .cg-slide li.active img { display: none; }
.main .category-wrap .cg-slide li.active img.on { display: block; }
.main .category-wrap .cg-slide li.active::after{content: ''; position: absolute; bottom: 0; width: 100%; height: 4px; display: block; clear: both; background-color: #1d8f72; }
.main .category-wrap .cg-slide li.hover {color: #1d8f72;}
.main .category-wrap .cg-slide li.hover img { display: none; }
.main .category-wrap .cg-slide li.hover img.on { display: block; }
.main .category-wrap .cg-slide.active {position: fixed; width: 100%; height: 132px; left: 0; top: 0; z-index: 11; box-shadow: 10px 10px 10px 0 #ddd; -moz-box-shadow: 10px 10px 10px 0 #ddd; -webkit-box-shadow: 10px 10px 10px 0 #ddd;}
.main .category-wrap .cg-slide.on {position: fixed; width: 100%; left: 0; top: 0; z-index: 11; box-shadow: 10px 10px 10px 0 #ddd; -moz-box-shadow: 10px 10px 10px 0 #ddd; -webkit-box-shadow: 10px 10px 10px 0 #ddd;}
.main .category-wrap .cg-slide.active .frame {width: 1280px; margin: 0 auto;}
.main .category-wrap .cg-slide.on .frame {width: 1280px; margin: 0 auto;}
.main .category-wrap .cg-content {margin-top: 32px;}
/*.main .category-wrap .cg-promotion {padding: 16px 0 36px 0;}*/
.main .category-wrap .banner-box a {width: 1280px; height: 224px; display: block; background: url('../img/pc/img_placeholder_72.png') no-repeat 50% 50%, #f2f2f2; border-radius: 30px;}
.main .category-wrap .banner-box img {width: 1280px; height: 224px; border-radius: 30px; behavior: url(../js/PIE.htc);}
/*.main .category-wrap .item-box {margin-left: 32px;}200220 수정 중*/
.main .category-wrap .item-box:nth-child(4n+1) {margin-left: 0;}
.main .category-wrap .cg-content .prd-list-wrap {margin-left: -32px;}
/* .main .category-wrap .prd-list-wrap .img-box .product-adult-only::before{background: url('../img/pc/bg_adult_160.png') no-repeat 50% 50%;} */
/* e: 신선/생활 카테고리 */

/* s: new 카테고리 모음전 */
.main .new-category-wrap .new-category-list ul { display: table; table-layout: fixed; width: 100%; border-collapse: collapse; text-align: center; }
.main .new-category-wrap .new-category-list ul:not(:first-child) { margin-top: -1px; }
.main .new-category-wrap .new-category-list ul li { position: relative; display: table-cell; border: 1px solid #e5e5e5; }
.main .new-category-wrap .new-category-list ul li.category-item .category-link { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; color: transparent; text-indent: -9999px; }
.main .new-category-wrap .new-category-list ul li.category-item img { display: block; width: 60px; height: auto; margin: 0 auto; padding-top: 14px; }
.main .new-category-wrap .new-category-list ul li.category-item .title { display: table; width: 100%; height: 45px; }
.main .new-category-wrap .new-category-list ul li.category-item .title > span { display: table-cell; text-align: center; vertical-align: middle; font-size: 14px; font-weight: 500; }
.main .new-category-wrap .new-category-list ul li.category-item .category-link.active { border: 2px solid #2e675a; box-sizing: border-box; }
.main .new-category-wrap .new-category-list ul li.category-item .category-link.active + .title > span { color: var(--biz-color); font-weight: 600; }
.main .new-category-wrap .new-category-content .prd-list-wrap { margin-top: 12px; }
.main .new-category-wrap .new-category-content .more-btn-wrap { margin: 42px 0px 24px; text-align: center; }
.main .new-category-wrap .new-category-content .more-btn-wrap .more-btn { display: inline-block; width: 600px; height: auto; border-radius: 10px; border: 1px solid #c5c5c5; text-align: center; font-size: 16px; padding: 18px 0; box-sizing: border-box; }


/* s: 농협몰 기획전 */
.mallevent-wrap {background-color: #d6e2dd; padding: 80px 0 80px 0; margin-top: 80px;}
.mallevent-wrap h3{font-size: 32px; margin-bottom: 24px;}
.mallevent-wrap .img-area {position: relative;}
.mallevent-wrap .img-area .mallevent-bullet {position: absolute; bottom: -26px; left: 220px;}
.mallevent-wrap .mallevent-content-wrap {position: relative; z-index: 999;}
.mallevent-wrap .mallevent-slider {height: 424px;}
.mallevent-wrap .mallevent-slider .mall-slider li {width: 720px; float: left; margin-right: 24px;}
.mallevent-wrap .mallevent-slider .mall-slider li a {width: 720px; height: 424px; background: url('../img/pc/img_placeholder_72.png') no-repeat 50% 50%, #f2f2f2; display: block; border-radius: 26px;}
.mallevent-wrap .mallevent-slider .mall-slider img {border-radius: 24px; behavior: url(../js/PIE.htc);}
.mallevent-wrap .ev-prev {background: url('../img/pc/ico_arrow_left.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 200px; left: -27px;}
.mallevent-wrap .ev-next {background: url('../img/pc/ico_arrow_right.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 200px; right: -27px;}
.mallevent-wrap .ev-arrow {cursor: pointer;}
.mallevent-wrap .ev-arrow.disabled {z-index: -99; display: none;}
.mallevent-wrap .slick-dots {margin-top: 40px;}
.mallevent-wrap .slick-dots li.slick-active button {background: #1d8f72;}
.mallevent-wrap .slick-dots li button {background: #b2b2b2;}
/* e: 농협몰 기획전 */

/* 전단행사 */
/* .main .foodevent-wrap .foodevent-img-wrap{background-color: #f2f2f2; width: 262px; height: 400px; border-radius: 30px;}
.main .foodevent-wrap .foodevent-img-wrap a {display: block; width: 296px; height: 400px; background: url('../img/pc/img_placeholder_92.png') no-repeat 50% 50%;}
.main .foodevent-wrap{background-color: #f9f9f9; padding: 60px 0 60px 0; margin-bottom: 80px;}
.main .foodevent-wrap .title-area{margin-bottom: 40px}
.main .foodevent-wrap .title-area > div{display: inline-block;}
.main .foodevent-wrap .title-area .btn-viewall{float: right;}
.main .foodevent-wrap .prd-list-wrap .item-box-180{width: 208px; margin-left: 40px;}
.main .foodevent-wrap .foodevent-img-wrap{float: left; padding-right: 32px;}
.main .foodevent-wrap .foodevent-img-wrap a img{border-radius: 30px; width: 296px; height: 400px; behavior: url(../js/PIE.htc);}
.main .foodevent-wrap .daysale-slider {width: 952px; float: right; visibility: hidden;}
.main .foodevent-wrap .daysale-slider.slick-initialized {visibility: visible;}
.main .foodevent-wrap .daysale-slider .prd-list-wrap{margin-top: 0;}
.main .foodevent-wrap .daysale-slider .prd-list-wrap .img-box {width: 184px; background-color: #f2f2f2;}
.main .foodevent-wrap .daysale-slider .prd-list-wrap .img-box .prd-img{background: url('../img/pc/img_placeholder_56.png') no-repeat 50% 50%;}
.main .foodevent-wrap .daysale-slider .prd-list-wrap .img-box .prd-img .product-soldout-title{font-size: 24px; margin-bottom: 0;}
.main .foodevent-wrap .daysale-slider .prd-list-wrap .img-box .prd-img .product-soldout-text{display: none;}

.main .foodevent-wrap .slide-box .prd-list-wrap li:first-child{margin-left: 0px;}
.main .foodevent-wrap .prd-list-wrap .img-box > a{width: 100%; height: 100%; margin: 0 auto;}
.main .foodevent-wrap .slick-prev {background: url('../img/pc/ico_arrow_left.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 152px; left: -32px;}
.main .foodevent-wrap .slick-next {background: url('../img/pc/ico_arrow_right.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 152px; right: -38px;}
 */
/* 브랜드관 */
.main .brand-wrap{background-color: #fff; border-bottom: 1px solid #f6f6f6;}

/* 나로레시피 */
.main .naro-recipe-wrap {padding: 80px 0 0px 0;}
.main .naro-recipe-wrap .naro-slide-wrap {position: relative; margin-top: 10px;}
.main .naro-recipe-wrap .naro-slide-wrap .naro-recipe {padding-bottom: 20px;}
.main .naro-recipe-wrap .btn-viewall {position: absolute; right: 0; top: 10px;}
.main .naro-recipe-wrap .naro-slider li {width: 720px; height: 419px; margin: 0 24px 0 0; border-radius: 42px; behavior: url(../js/PIE.htc); -webkit-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1); overflow: hidden; float: left;}
.main .naro-recipe-wrap .naro-slider li a {display: block; position: relative; background: url('../img/pc/bg_placeholder_720.png') no-repeat 0 0; width: 720px; height: 420px; }
.main .naro-recipe-wrap .naro-slider li a img {display: inline-block; max-width: 100%; vertical-align: top;}
.main .naro-recipe-wrap .naro-slider li a > img {width: 720px; height: 420px;}
.main .naro-recipe-wrap .naro-slider li .ico-rabbit {position: absolute; right: 0; bottom: -38px; z-index: 0;}
.main .naro-recipe-wrap .naro-slider li .ico-rabbit img {width: auto;}
.main .naro-recipe-wrap .naro-slider li .text-box {position: absolute; left: 45px; top: 0px; width: 100%; z-index: 1; width: 182px; height: 158px; background-color: #eee8da; color: #aa7325; line-height: 50px; padding: 24px 0 0 18px; font-size: 32px;}
.main .naro-recipe-wrap .slick-dots{margin-top: 80px;}
.main .naro-recipe-wrap .slick-prev {background: url('../img/pc/ico_arrow_left.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 192px; left: -27px;}
.main .naro-recipe-wrap .slick-next {background: url('../img/pc/ico_arrow_right.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 192px; right: -27px;}
.main .naro-recipe-wrap .slick-arrow.disabled {z-index: -99; display: none;}

/* s : 퀵메뉴 */
.quick-menu-wrap { display: none; position: absolute;  left: 0; z-index: 1201; } /* 퀵메뉴 개선 21.04.30 hj */
.quick-menu-wrap.active { display: block; }
.quick-menu-wrap .quick-btn-wrap { position: relative; background: #f2f2f2; border: 1px solid #d8d8d8; }
.quick-menu-wrap .quick-btn-wrap button { display: block; background: #b8b8b8; color: #fff; border-radius: 5px; behavior: url(../js/PIE.htc); width: 88%; height: auto; margin: 0 auto; }
.quick-menu-wrap .quick-btn-wrap button.btn-cart { background: #228c72; }
.quick-menu-wrap .quick-btn-wrap button + button { margin-top: 8px; }
.quick-menu-wrap .quick-btn-wrap button + button::before { content: ""; display: block; width: 100%; height: 1px; background-color: #d8d8d8; position: absolute; bottom: 32px; left: 0; }
.quick-menu-wrap .quick-list-wrap { background-color: #fff; border: 1px solid #e1e1e1; margin-top: -1px; }
.quick-menu-wrap .quick-list-wrap p { font-size: 12px; margin: 10px auto; text-align: center; }
.quick-menu-wrap .quick-list-wrap p .quick-list-count { color: #07af85; margin: 0 3px; }
.quick-menu-wrap .quick-list-wrap p img { vertical-align: -3px; }
.quick-menu-wrap .btn-wanted-list a { display: block; background-color: #f2f2f2; text-align: center; border-radius: 0 0 10px 10px; behavior: url(../js/PIE.htc); margin-top: -1px; line-height: 16px; padding: 8px 0; font-size: 12px; border: 1px solid #d8d8d8; }
.quick-menu-wrap .btn-top {text-align: center; margin-top: 20px;}
.quick-menu-wrap .quick-bokji-wrap {margin-bottom: 8px;}
.quick-menu-wrap .quick-bokji-wrap > a > img { vertical-align: top; }
.quick-menu-wrap .quick-bokji-wrap.welPnt { background-color: yellowgreen; border-radius: 10px; text-align: center; color: white; font-size: 14px; padding: 10px 0; }
.quick-menu-wrap .quick-bokji-wrap.welPnt .welpnt-name {font-size: 15px;}
.quick-menu-wrap .quick-bokji-wrap.welPnt .welpnt-value-wrap { color: #1d8f73; }

.quick-menu-wrap.type-basic { width: 120px; }
.quick-menu-wrap.type-basic .tab-img-wrap a.delivery-info { display: block; border-radius: 10px 10px 0 0; overflow: hidden; }
.quick-menu-wrap.type-basic .tab-img-wrap a.delivery-info > img { display: block; }
.quick-menu-wrap.type-basic .quick-btn-wrap { padding: 7px 0; }
.quick-menu-wrap.type-basic .quick-btn-wrap button { padding: 5px 7px; font-size: 14px; line-height: 18px; }
.quick-menu-wrap.type-basic .quick-btn-wrap button + button { margin-top: 14px; }
.quick-menu-wrap.type-basic .quick-btn-wrap button + button::before { content: ""; display: block; width: 100%; height: 1px; background-color: #d8d8d8; position: absolute; bottom: 42px; left: 0; }
.quick-menu-wrap.type-small { width: 70px; }
.quick-menu-wrap.type-small .quick-delivery-wrap { background: #228c72; text-align: center; border-radius: 10px 10px 0 0; }
.quick-menu-wrap.type-small .quick-delivery-wrap a.delivery-info { display: block; font-size: 13px; line-height: 14px; color: #fff; padding: 12px 0; }
.quick-menu-wrap.type-small .quick-list-wrap a.link-recently { display: block; line-height: 14px; padding: 8px 0; font-size: 12px; text-align: center; }
.quick-menu-wrap.type-small .quick-btn-wrap { padding: 4px 0; }
.quick-menu-wrap.type-small .quick-btn-wrap button { padding: 2px 7px; font-size: 12px; line-height: 20px; }
.quick-menu-wrap.type-small .quick-btn-wrap button + button { margin-top: 8px; }
.quick-menu-wrap.type-small .quick-btn-wrap button + button::before { content: ""; display: block; width: 100%; height: 1px; background-color: #d8d8d8; position: absolute; bottom: 32px; left: 0; }
.quick-menu-wrap.type-small .btn-top img { width: 46px; }
.mart .quick-menu-wrap.type-small .quick-delivery-wrap,
.mart .quick-menu-wrap .quick-btn-wrap button.btn-cart { background: #0b6959; }
.biz .quick-menu-wrap.type-small .quick-delivery-wrap,
.biz .quick-menu-wrap .quick-btn-wrap button.btn-cart { background: var(--biz-color); }
.morning .quick-menu-wrap.type-small .quick-delivery-wrap,
.morning .quick-menu-wrap .quick-btn-wrap button.btn-cart {background: var(--morning-color);}

.quick-menu-wrap .quick-list-wrap ul li{height: 82px;}
.quick-menu-wrap .quick-content {display: none;}
.quick-menu-wrap .quick-content1 {display: block;}
.quick-menu-wrap .quick-content > div {margin: 0 0 18px 0;}
.quick-menu-wrap .quick-content > div:last-child {margin-bottom: 10px;}
.quick-menu-wrap .quick-content a {display: block; position: relative;}
.quick-menu-wrap .quick-content a img {max-width: 100%;}
.quick-menu-wrap .quick-content .item-info {display: none; width: 180px; height: 60px; border: 1px solid #707070; border-radius: 5px; behavior: url(../js/PIE.htc); background-color: #fff; padding: 10px 15px; position: absolute; left: -138px; top: -10px;}
.quick-menu-wrap .quick-content .item-img {background:  #f2f2f2; width: 62px; height: 62px; border: 1px solid #d8d8d8; position: relative; z-index: 1; }
.quick-menu-wrap .quick-content .item-img::before{display: block; content: ''; clear: both; width: 62px; height: 62px; background: url('../img/pc/img_placeholder_20.png') no-repeat 50% 50%; position: absolute; top: 0; left: 0;}
.quick-menu-wrap .quick-content .item-img img {width: 62px; height: 62px; float: right;position: absolute; top: 0; right: 0;}

.quick-menu-wrap .quick-content .item-info span{display: block; font-size: 10px; width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.quick-menu-wrap .quick-content a:hover .item-info {display: block; z-index: 1;}
.quick-menu-wrap .quick-content a:hover img {z-index: 5;}

/* .quick-menu-wrap .quick-content .item-img.adult-only::after{background: url('../img/pc/bg_adult_40.png') no-repeat 50% 50%, url('../img/pc/bg_item_bk.png') repeat 0 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; clear: both; content:''; z-index: 10;} */
.quick-menu-wrap .quick-content .item-img.soldout::after{background: url('../img/pc/bg_item_bk.png') repeat 0 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; clear: both; content:'SOLD OUT'; font-size: 10px; color: #fff; font-weight: bold; text-align: center; line-height: 62px; z-index: 9;}

.quick-menu-wrap .quick-content .quick-item-name{font-size: 12px; margin-bottom: 12px;}
.quick-menu-wrap .quick-content .quick-item-price{font-weight: bold;}
.quick-menu-wrap .quick-content-wrap{position: relative; width: 64px; margin: 0 auto;}
.quick-menu-wrap .quick-content-wrap .pgnation {font-size: 11px; text-align: center; position: relative; margin-bottom: 8px;}
.quick-menu-wrap .quick-content-wrap .pgnation .q-pv {position: absolute; left: 0;}
.quick-menu-wrap .quick-content-wrap .pgnation .q-nx {position: absolute; right: 0;}
/* e : 퀵메뉴 */

/* s: 상품 리스트 - 기본형 */
.product:before {content: ''; display: table;}
.product-list {margin: -48px 0 0 -56px; font-size: 0; line-height: 0;}
.product-item {display: inline-block; vertical-align: top; padding: 48px 0 0 56px; width: 25%; box-sizing: border-box; font-size: 16px; line-height: 1.2;}
.product-top-area {position: relative; border-radius: 4px; overflow: hidden;}
.product-thumb-area {display: block; position: relative;}
.product-thumb {position: relative; display: block; padding-top: 100%; background: url('../img/pc/img_placeholder_56.png') no-repeat 50% 50% #f2f2f2;}
.product-thumb>img {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.product-top-area .product-thumb {border: 1px solid #d9d9d9; border-radius: 4px; overflow: hidden;}
.product-soldout {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../img/pc/bg_item_bk.png') repeat 0 0; font-size: 0; line-height: 0; text-align: center;}
.product-soldout:before {content: ''; display: inline-block; vertical-align: middle; height: 100%;}
.product-soldout-inner {display: inline-block; vertical-align: middle;}
.product-soldout-title {display: block; font-size: 24px; line-height: 36px; font-weight: 700; color: #fff;}
.product-soldout-text {display: none; margin-top: 8px; font-size: 16px; line-height: 24px; color: #fff;}
/* .product-adult-only {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../img/pc/bg_item_bk.png') repeat 0 0;}
.product-adult-only:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../img/pc/bg_adult_104.png') no-repeat 50% 50%;} */
.product-soldout + .flag-tag,
.product-adult-only + .flag-tag {display: none;}
.product-item .flag-tag {position: absolute; top: 15px; left: 15px;}
.product-item .flag-tag .flag-tag-list li {height: 33px; margin-right: 5px;}
.product-item .flag-tag .flag-tag-list li:last-child {margin-right: 0;}
.product-item .flag-tag .flag-tag-list li img {height: 100%;}
.product-item .flag-tag-obj {width: 82px; height: 33px;}
.product-item .flag-tag-obj.type-1 {background-image: url('../img/pc/ico_pbullet4_s11.png?001');} /* 즉시할인 */
.product-item .flag-tag-obj.type-2 {background-image: url('../img/pc/ico_pbullet4_s05.png?001'); width: 74px;} /* 덤증정 */
.product-item .flag-tag-obj.type-3 {background-image: url('../img/pc/ico_pbullet2_2.png?001');} /* M+N */
.product-item .flag-tag-obj.type-4 {background-image: url('../img/pc/ico_pbullet4_s07.png?001');} /* 다다익선 */
.product-item .flag-tag-obj.type-5 {background-image: url('../img/pc/ico_pbullet4_s06.png?001');} /* 묶음상품 */
.product-item .flag-tag-obj.type-6 {background-image: url('../img/pc/ico_pbullet2_4.png?001');} /* 사은품 */
.product-item .flag-tag-obj.type-7 {background-image: url('../img/pc/ico_pbullet2_8.png?001');} /* 원쿠폰 */
.product-item .flag-tag-obj.type-8 {background-image: url('../img/pc/ico_pbullet2_3.png?001');} /* N쿠폰 */
.product-item .flag-tag-obj.type-9 {background-image: url('../img/pc/ico_pbullet4_s01.png?001');} /* 할인상품(알뜰특가) */
.product-item .flag-tag-obj.type-10 {background-image: url('../img/pc/ico_pbullet4_s02.png?001');} /* 타임세일 */
.product-item .flag-tag-obj.type-11 {background-image: url('../img/pc/ico_pbullet4_s03.png?001');} /* 하루특가 */
.product-item .flag-tag-obj.type-12 {background-image: url('../img/pc/ico_pbullet4_s04.png?001'); width: 79px;} /* 추천특가(MD추천) */
.product-action {position: absolute; top: 100%; left: 0; width: 100%; background: url('../img/pc/bg_item_wh.png') repeat 0 0; transform: translate(0, 0); -webkit-transform: translate(0, 0); transition: transform 0.3s; -webkit-transition: -webkit-transform 0.3s;}
.product-top-area:hover .product-action {transform: translate(0, -100%); -webkit-transform: translate(0, -100%);}
html.ie-8 .product-top-area:hover .product-action {top: auto; bottom: 0;}

/*상품 이미지 오버 효과 */
.product-list.hover-zoom .product-top-area .product-thumb > img{transition:transform 0.3s;}
.product-list.hover-zoom .product-top-area:hover .product-thumb > img{transform:scale(1.1);}
.product-action-list {padding: 12px; font-size: 0; line-height: 0; text-align: center;}
.product-action-item {display: inline-block; vertical-align: top;}
.product-action-item + .product-action-item {margin-left: 24px;}
.product-action-btn {display: block; width: 40px; height: 40px; box-sizing: content-box; padding: 3px; margin: -3px; background: no-repeat 50% 50%;}
.product-action-item.type-like .product-action-btn {background-image: url('../img/pc/btn_heart_40.png');}
.product-action-item.type-like.is-active .product-action-btn,
.product-action-item.type-like .product-action-btn:hover {background-image: url('../img/pc/btn_heart_mall_40.png');}
.product-action-item.type-cart .product-action-btn {background-image: url('../img/pc/btn_cart_40.png');}
.product-action-item.type-cart .product-action-btn:hover {background-image: url('../img/pc/btn_cart_mall_40.png');}
.product-action-item.type-new-window .product-action-btn {background-image: url('../img/pc/btn_newtab_40.png');}
.product-action-item.type-new-window .product-action-btn:hover {background-image: url('../img/pc/btn_newtab_mall_40.png');}
.product-action-item.type-buy .product-action-btn {background-image: url('../img/pc/btn_buy_40.png');}
.product-action-item.type-buy .product-action-btn:hover {background-image: url('../img/pc/btn_buy_mall_40.png');}
.product-info-area {position: relative;}
.product-info {display: block;}
.product-name {margin-top: 16px; font-size: 16px; line-height: 24px; height: 48px; overflow: hidden; word-break: keep-all; word-wrap: break-word;}
.product-price-sale {margin-top: 34px; font-size: 24px; line-height: 36px; font-weight: 700;}
.product-price-discount {margin-top: 16px; font-size: 12px; line-height: 18px; color: #959595; text-decoration: line-through;}
.product-price-discount + .product-price-sale {margin-top: 0;}
.product-etc-action { position: absolute; right: 0; top: 55px; display: none; } /* bottom: -10px 제거 */
.product-etc-action .counter-block {width: 104px; padding-left: 30px; padding-right: 30px;}
.product-etc-action .counter-block .counter-block-input {padding: 6px; font-size: 12px; line-height: 18px; height: 30px;}
.product-etc-action .counter-block .counter-block-minus,
.product-etc-action .counter-block .counter-block-plus {width: 30px;}
.product-etc-action .counter-block .counter-block-minus:before,
.product-etc-action .counter-block .counter-block-plus:before {top: 14px; left: 8px; width: 14px;}
.product-etc-action .counter-block .counter-block-plus:after {left: 14px; top: 8px; height: 14px;}
.product-etc-action-cart {display: block; margin: 8px auto 0; width: 96px; height: 32px; border: 1px solid #e1e1e1; border-radius: 10px; background: url('../img/pc/ico_cart_21.png') no-repeat 50% 50% #fff;}
.product-etc-action-cart:hover {background-image: url('../img/pc/ico_cart_21_active.png');}
.product-tags {display: block; margin-top: 8px;}
.product-etc {margin-top: 10px;}
.product-timeout {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../img/pc/bg_item_bk.png') repeat 0 0; font-size: 0; line-height: 0; text-align: center;}
.product-timeout:before {content: ''; display: inline-block; vertical-align: middle; height: 100%;}
.product-timeout-inner {display: inline-block; vertical-align: middle;}
.product-timeout-title {display: block; font-size: 40px; line-height: 59px; font-weight: 700; color: #fff;}
.product-timeout-text {display: block; font-size: 21px; line-height: 31px; color: #fff;}
.product-soon {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../img/pc/bg_item_bk.png') repeat 0 0; font-size: 0; line-height: 0; text-align: center;}
.product-soon:before {content: ''; display: inline-block; vertical-align: middle; height: 100%;}
.product-soon-inner {display: inline-block; vertical-align: middle;}
.product-soon-title {display: block; font-size: 40px; line-height: 59px; font-weight: 700; color: #fff;}
.product-soon-text {display: block; margin-top: 6px; font-size: 21px; line-height: 31px; color: #fff;}
.product-timer {position: absolute; left: 0; bottom: 0; width: 100%; box-sizing: border-box; padding: 10px 24px; font-size: 14px; line-height: 20px; color: #fff; background: url('../img/pc/bg_item_bk.png') repeat 0 0;}
.product-timer:after {content: ''; display: table; clear: both;}
.product-timer-title {display: block; float: left;}
.product-timer-time {display: block; float: left; margin-left: 16px;}
.product-discount-percent {position: absolute; bottom: 20px; right: 0; font-size: 24px; line-height: 36px; font-weight: 700; color: #ff4b44;}
.product-stock {font-size: 14px; line-height: 20px; color: #959595;}
.product-head {font-size: 16px; line-height: 24px; font-weight: 700; color: #fff; padding: 8px 16px; background: #0b6959;}
.product-price-coupon:after {content: ''; display: table; clear: both;}
.product-price-coupon-title {display: block; float: left; padding: 6px 8px 5px; background: #f04b4b; font-size: 20px; line-height: 29px; color: #fff; border-radius: 0 0 0 10px;}
.product-price-coupon-text {display: block; float: left; padding: 5px 8px 4px 7px; border: 1px solid #f04b4b; font-size: 24px; line-height: 29px; font-weight: 700; color: #ff4b44; border-radius: 0 10px 0 0;}
.product .no-data {border-bottom: 1px solid #b7b7b7;}

/* e: 상품 리스트 - 기본형 */

/* e: 상품 리스트 - 5배열 */
.product.type-col-5 .product-item {width: 20%;}
/* e: 상품 리스트 - 5배열 */

/* e: 상품 리스트 - 3배열 */
.product.type-col-3 .product-item {width: 33.3%;}
/* e: 상품 리스트 - 3배열 */

/* e: 상품 리스트 - 2배열 */
.product.type-col-2 .product-item {width: 50%;}
/* e: 상품 리스트 - 2배열 */

/* e: 상품 리스트 - 1배열 */
.product.type-col-1 .product-item {width: 100%;}
/* e: 상품 리스트 - 1배열 */

/* s: 상품 리스트 - 이미지 불릿 큰 사이즈 */
.product.type-flag-big .flag-tag-obj {width: 106px; height: 41px;}
.product.type-flag-big .flag-tag-obj.type-1 {background-image: url('../img/pc/ico_pbullet4_b11.png?100');} /* 즉시할인 */
.product.type-flag-big .flag-tag-obj.type-2 {background-image: url('../img/pc/ico_pbullet4_b05.png?100'); width: 96px;} /* 덤증정 */
.product.type-flag-big .flag-tag-obj.type-3 {background-image: url('../img/pc/ico_pbullet2_b2.png?100');} /* M+N */
.product.type-flag-big .flag-tag-obj.type-4 {background-image: url('../img/pc/ico_pbullet4_b07.png?100');} /* 다다익선 */
.product.type-flag-big .flag-tag-obj.type-5 {background-image: url('../img/pc/ico_pbullet4_b06.png?100');} /* 묶음상품 */
.product.type-flag-big .flag-tag-obj.type-6 {background-image: url('../img/pc/ico_pbullet2_b4.png?100');} /* 사은품 */
.product.type-flag-big .flag-tag-obj.type-7 {background-image: url('../img/pc/ico_pbullet2_b8.png?100');} /* 원쿠폰 */
.product.type-flag-big .flag-tag-obj.type-8 {background-image: url('../img/pc/ico_pbullet2_b3.png?100');} /* N쿠폰 */
.product.type-flag-big .flag-tag-obj.type-9 {background-image: url('../img/pc/ico_pbullet4_b01.png?100');} /* 할인상품(알뜰특가) */
.product.type-flag-big .flag-tag-obj.type-10 {background-image: url('../img/pc/ico_pbullet4_b02.png?100');} /* 타임세일 */
.product.type-flag-big .flag-tag-obj.type-11 {background-image: url('../img/pc/ico_pbullet4_b03.png?100');} /* 하루특가 */
.product.type-flag-big .flag-tag-obj.type-12 {background-image: url('../img/pc/ico_pbullet4_b04.png?100'); width: 103px;} /* 추천특가(MD추천) */
/* e: 상품 리스트 - 이미지 불릿 큰 사이즈 */

/* e: 상품 리스트 - 스몰 스타일 */
.product.type-small .product-action-list {padding: 8px;}
.product.type-small .product-action-item + .product-action-item {margin-left: 16px;}
.product.type-small .product-action-btn {width: 32px; height: 32px;}
.product.type-small .product-action-item.type-like .product-action-btn {background-image: url('../img/pc/ico_heart_off.png');}
.product.type-small .product-action-item.type-like.is-active .product-action-btn,
.product.type-small .product-action-item.type-like .product-action-btn:hover {background-image: url('../img/pc/ico_heart_on.png');}
.product.type-small .product-action-item.type-cart .product-action-btn {background-image: url('../img/pc/ico_cart_off.png');}
.product.type-small .product-action-item.type-cart .product-action-btn:hover {background-image: url('../img/pc/ico_cart1_on.png');}
.product.type-small .product-action-item.type-buy .product-action-btn {background-image: url('../img/pc/btn_buy_32.png');}
.product.type-small .product-action-item.type-buy .product-action-btn:hover {background-image: url('../img/pc/btn_buy_mall_32.png');}
.product.type-small .product-action-item.type-new-window .product-action-btn {background-image: url('../img/pc/ico_newtab_off.png');}
.product.type-small .product-action-item.type-new-window .product-action-btn:hover {background-image: url('../img/pc/ico_newtab_on.png');}
/* e: 상품 리스트 - 스몰 스타일 */

/* e: 상품 리스트 - 미디엄 스타일 */
.product.type-midium .product-thumb {background-image: url('../img/pc/img_placeholder_72.png');}
/* .product.type-midium .product-adult-only:before {background-image: url('../img/pc/bg_adult_160.png');} */
.product.type-midium .product-soldout-title {font-size: 40px; line-height: 59px;}
.product.type-midium .product-soldout-text {display: none;}
/* e: 상품 리스트 - 미디엄 스타일 */

/* e: 상품 리스트 - 라지 스타일 */
.product.type-large .product-thumb {background-image: url('../img/pc/img_placeholder_88.png');}
/* .product.type-large .product-adult-only:before {background-image: url('../img/pc/bg_adult_224.png');} */
.product.type-large .product-soldout-title {font-size: 48px; line-height: 71px;}
.product.type-large .product-soldout-text {display: none; margin-top: 8px; font-size: 24px; line-height: 36px;}
.product.type-large .product-action-list {padding: 17px;}
.product.type-large .product-action-item + .product-action-item {margin-left: 34px;}
.product.type-large .product-action-btn {width: 70px; height: 70px; padding: 3px; margin: -3px;}
.product.type-large .product-action-item.type-like .product-action-btn {background-image: url('../img/pc/btn_heart_70.png');}
.product.type-large .product-action-item.type-like.is-active .product-action-btn,
.product.type-large .product-action-item.type-like .product-action-btn:hover {background-image: url('../img/pc/btn_heart_mall_70.png');}
.product.type-large .product-action-item.type-cart .product-action-btn {background-image: url('../img/pc/btn_cart_70.png');}
.product.type-large .product-action-item.type-cart .product-action-btn:hover {background-image: url('../img/pc/btn_cart_mall_70.png');}
.product.type-large .product-action-item.type-buy .product-action-btn {background-image: url('../img/pc/btn_buy_70.png');}
.product.type-large .product-action-item.type-buy .product-action-btn:hover {background-image: url('../img/pc/btn_buy_mall_70.png');}
.product.type-large .product-action-item.type-new-window .product-action-btn {background-image: url('../img/pc/btn_newtab_70.png');}
.product.type-large .product-action-item.type-new-window .product-action-btn:hover {background-image: url('../img/pc/btn_newtab_mall_70.png');}
/* e: 상품 리스트 - 라지 스타일 */

/* s: 상품 리스트 - 슬라이드 형 */
.product.type-slide:before {display: none;}
.product.type-slide .product-list {display: none;}
.product.type-slide .product-item {padding-top: 0;}
.product.type-slide .slick-list {margin-left: -56px;}
.product.type-slide .slick-slider {display: block; margin-left: 0; margin-top: 0; overflow: hidden;}
/* e: 상품 리스트 - 슬라이드 형 */

/* s: 상품 리스트 - 가로형 */
.product.type-horizontal .product-item-inner {position: relative; padding-left: 232px; min-height: 208px;}
.product.type-horizontal .product-list {margin: -16px 0 0 0;}
.product.type-horizontal .product-item {padding: 16px 0 0 0; width: 100%;}
.product.type-horizontal .product-top-area {position: static;}
.product.type-horizontal .product-thumb-area {position: absolute; top: 0; left: 0; width: 208px;}
.product.type-horizontal .product-action {top: 156px; left: auto; right: 0; width: auto; background: none; transition: none; -webkit-transition: none;}
.product.type-horizontal .product-top-area:hover .product-action {transform: translate(0, 0); -webkit-transform: translate(0, 0);}
html.ie-8 .product.type-horizontal .product-top-area:hover .product-action {top: 156px; bottom: auto;}
.product.type-horizontal .product-action-list {padding: 0; margin-left: -16px; white-space: nowrap;}
.product.type-horizontal .product-action-item {width: 40px; padding-left: 16px;}
.product.type-horizontal .product-action-item + .product-action-item {margin-left: 0;}
.product.type-horizontal .product-action-btn {display: block; width: 100%; height: 40px; box-sizing: border-box; padding: 0; margin: 0; border: 1px solid #e1e1e1; border-radius: 8px; background: no-repeat 50% 50% #fff;}
.product.type-horizontal .product-action-item.type-like .product-action-btn {background-image: url('../img/pc/ico_heart_21.png')}
.product.type-horizontal .product-action-item.type-like .product-action-btn:hover,
.product.type-horizontal .product-action-item.type-like.is-active .product-action-btn {background-image: url('../img/pc/ico_heart_21_active.png')}
.product.type-horizontal .product-action-item.type-cart .product-action-btn {background-image: url('../img/pc/ico_cart_21.png')}
.product.type-horizontal .product-action-item.type-cart .product-action-btn:hover {background-image: url('../img/pc/ico_cart_21_active.png')}
.product.type-horizontal .product-action-item.type-buy .product-action-btn {background-image: url('../img/pc/ico_buy_21.png')}
.product.type-horizontal .product-action-item.type-buy .product-action-btn:hover {background-image: url('../img/pc/ico_buy_21_active.png')}
.product.type-horizontal .product-action-item.type-new-window .product-action-btn {background-image: url('../img/pc/ico_newtab_21.png')}
.product.type-horizontal .product-action-item.type-new-window .product-action-btn:hover {background-image: url('../img/pc/ico_newtab_21_active.png')}
.product.type-horizontal .product-name {font-size: 21px; line-height: 36px; height: 36px; margin-top: 0; padding-top: 8px;}
.product.type-horizontal .product-price-sale {margin-top: 48px; font-size: 32px; line-height: 48px;}
.product.type-horizontal .product-price-discount {margin-top: 24px; font-size: 16px; line-height: 24px;}
.product.type-horizontal .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-horizontal .product-tags {margin-top: 24px; padding-right: 166px}
.product.type-horizontal .text-bullet-item {font-size: 16px; line-height: 24px; padding: 2px 6px;}
.product.type-horizontal .product-info-area {position: static;}
.product.type-horizontal .product-etc-action {display: block; top: 108px; right: 12px; bottom: auto;}
.product.type-horizontal .counter-block {width: 128px; padding-left: 38px; padding-right: 38px;}
.product.type-horizontal .counter-block .counter-block-input {padding-top: 3px; padding-bottom: 3px; height: 38px; font-size: 16px; line-height: 32px;}
.product.type-horizontal .counter-block .counter-block-minus,
.product.type-horizontal .counter-block .counter-block-plus {width: 38px;}
.product.type-horizontal .counter-block .counter-block-minus:before,
.product.type-horizontal .counter-block .counter-block-plus:before {top: 18px; left: 11px;}
.product.type-horizontal .counter-block .counter-block-plus:after {left: 18px; top: 11px;}
/* e: 상품 리스트 - 가로형 */

/* s: 상품 리스트 - 홈 공통 */
.product.type-home .product-list {margin: -64px 0 0 -32px;}
.product.type-home .product-item {padding: 64px 0 0 32px;}
.product.type-home .product-name {margin-top: 24px; line-height: 28px; height: 56px;}
.product.type-home.type-slide .slick-list {margin-left: -32px;}
.product.type-home.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-home.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - 홈 공통 */

/* s: 상품 리스트 - 추천특가 */
.product.type-home-recommend .product-list {margin: -40px 0 0 -40px;}
.product.type-home-recommend .product-item {padding: 40px 0 0 40px;}
.product.type-home-recommend .product-name {margin-top: 8px;}
.product.type-home-recommend .product-price-sale {margin-top: 26px;}
.product.type-home-recommend .product-price-discount {margin-top: 8px;}
.product.type-home-recommend .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-home-recommend.type-slide .slick-list {margin-left: -40px;}
.product.type-home-recommend.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-home-recommend.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - 추천특가 */

/* s: 상품 리스트 - 타임세일 */
.product.type-time-sale .product-list {margin-left: -120px;}
.product.type-time-sale .product-item {padding-left: 120px;}
.product.type-time-sale .product-info-area,
.product.type-time-sale .product-etc {margin-left: 20px; margin-right: 20px;}
.product.type-time-sale .product-name {margin-top: 12px;}
.product.type-time-sale .product-price:after {content: ''; display: table; clear: both;}
.product.type-time-sale .product-price-sale {margin-top: 0; float: left;}
.product.type-time-sale .product-price-discount {margin-top: 0; display: inline-block; margin-left: 12px; padding: 9px 0;}
.product.type-time-sale .flag-tag-obj {width: 64px; height: 64px;}
.product.type-time-sale .flag-tag-obj.type-am {background-image: url('../img/pc/img_bullet_am.png');}
.product.type-time-sale .flag-tag-obj.type-pm {background-image: url('../img/pc/img_bullet_pm.png');}
.product.type-time-sale .flag-tag-obj.type-ing {background-image: url('../img/pc/img_bullet_ing.png');}
.product.type-time-sale .flag-tag-obj.type-end {background-image: url('../img/pc/img_bullet_end.png');}
.product.type-time-sale .flag-tag-obj.type-soon {background-image: url('../img/pc/img_bullet_soon.png');}
.product.type-time-sale .product-adult-only + .flag-tag {display: block;}
.product.type-time-sale.type-slide .slick-list {margin-left: -120px;}
.product.type-time-sale.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-time-sale.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - 타임세일 */

/* s: 상품 리스트 - 하루특가 */
.product.type-home-day-discount .product-list {margin: -52px 0 0 -48px;}
.product.type-home-day-discount .product-item {padding: 52px 0 0 48px;}
.product.type-home-day-discount .product-thumb,
.product.type-home-day-discount .product-soldout,
.product.type-home-day-discount .product-adult-only {border-radius: 100%; overflow: hidden;}
.product.type-home-day-discount .product-thumb-area {width: 160px; margin: 0 auto;}
.product.type-home-day-discount .product-thumb-area .flag-tag {top: 0; left: 0;}
.product.type-home-day-discount .product-price-sale {margin-top: 26px;}
.product.type-home-day-discount .product-price-discount {margin-top: 8px;}
.product.type-home-day-discount .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-home-day-discount.type-slide .slick-list {margin-left: -48px;}
.product.type-home-day-discount.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-home-day-discount.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - 하루특가 */

/* s: 상품 리스트 - 하루특가 Big */
.product.type-home-day-discount-big .product-thumb,
.product.type-home-day-discount-big .product-soldout,
.product.type-home-day-discount-big .product-adult-only {border-radius: 100%; overflow: hidden;}
.product.type-home-day-discount-big .product-thumb-area .flag-tag {top: 0; left: 0;}
.product.type-home-day-discount-big .product-name {margin-top: 24px; font-size: 20px;}
.product.type-home-day-discount-big .product-tags {margin-top: 16px;}
/* e: 상품 리스트 - 하루특가 Big */

/* s: 상품 리스트 - GNB 추천특가 */
.product.type-gnb-recommend .product-list {margin: -40px 0 0 -40px;}
.product.type-gnb-recommend .product-item {padding: 40px 0 0 40px;}
.product.type-gnb-recommend .product-thumb,
.product.type-gnb-recommend .product-soldout,
.product.type-gnb-recommend .product-adult-only {border-radius: 100%; overflow: hidden;}
.product.type-gnb-recommend .product-name {margin-top: 24px; font-size: 20px; line-height: 32px; height: 64px;}
.product.type-gnb-recommend.type-slide .slick-list {margin-left: -40px;}
.product.type-gnb-recommend.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-gnb-recommend.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - GNB 추천특가 */

/* s: 상품 리스트 - GNB 브랜드관 */
.product.type-gnb-brand {margin-top: 40px;}
.product.type-gnb-brand .product-list {margin: -40px 0 0 -40px;}
.product.type-gnb-brand .product-item {padding: 40px 0 0 40px;}
.product.type-gnb-brand .product-name {margin-top: 24px; font-size: 20px; line-height: 30px; height: 60px;}
.product.type-gnb-brand .product-price-sale {margin-top: 32px; font-size: 32px; line-height: 48px;}
.product.type-gnb-brand .product-price-discount {margin-top: 8px; font-size: 16px; line-height: 24px;}
.product.type-gnb-brand .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-gnb-brand.type-slide .slick-list {margin-left: -40px;}
.product.type-gnb-brand.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-gnb-brand.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - GNB 브랜드관 */

/* s: 상품 리스트 - GNB 기획전 */
.product.type-gnb-promotion .product-list {margin: -30px 0 0 -30px;}
.product.type-gnb-promotion .product-item {padding: 30px 0 0 30px;}
.product.type-gnb-promotion .product-price-sale {margin-top: 40px;}
.product.type-gnb-promotion .product-price-discount {margin-top: 22px;}
.product.type-gnb-promotion .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-gnb-promotion.type-slide .slick-list {margin-left: -30px;}
.product.type-gnb-promotion.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-gnb-promotion.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - GNB 기획전 */

/* s: 상품 리스트 - 상품상세 하단 */
.product.type-product-detail .product-list {margin: -42px 0 0 -40px;}
.product.type-product-detail .product-item {padding: 42px 0 0 40px;}
.product.type-product-detail .product-price-sale {margin-top: 26px;}
.product.type-product-detail .product-price-discount {margin-top: 8px;}
.product.type-product-detail .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-product-detail.type-slide {position: relative;}
.product.type-product-detail.type-slide .slick-list {margin-left: -40px;}
.product.type-product-detail.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-product-detail.type-slide .product-list {display: block;}
.product.type-product-detail.type-slide .product-item {padding-top: 0;}
.product-list-slide-prev,
.product-list-slide-next {z-index: 99;}
/* e: 상품 리스트 - 상품상세 하단 */

/* s: 상품 리스트 - 마이페이지 홈 */
.product.type-mypage-home .product-list {margin: -53px 0 0 -53px;}
.product.type-mypage-home .product-item {padding: 53px 0 0 53px;}
.product.type-mypage-home .product-name {line-height: 28px; height: 56px;}
.product.type-mypage-home.type-slide .slick-list {margin-left: -53px;}
.product.type-mypage-home.type-slide .slick-slider {margin-left: 0; margin-top: 0; visibility: hidden;}
.product.type-mypage-home.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - 마이페이지 홈 */

/* s: 상품 리스트 - 마이페이지 찜하기, 최근구매 */
.product.type-mypage-like .product-list,
.product.type-mypage-latest .product-list {margin: -54px 0 0 -54px;}
.product.type-mypage-like .product-item,
.product.type-mypage-latest .product-item {padding: 54px 0 0 54px;}
.product.type-mypage-like .product-name
.product.type-mypage-latest .product-name {margin-top: 23px; line-height: 28px; height: 56px;}
.product.type-mypage-like .product-tags,
.product.type-mypage-latest .product-tags {margin-top: 16px;}
.product.type-mypage-like .product-etc-action,
.product.type-mypage-latest .product-etc-action {display: block;}
.product.type-mypage-like.type-slide .slick-list,
.product.type-mypage-latest.type-slide .slick-list {margin-left: -54px;}
.product.type-mypage-like.type-slide .slick-slider,
.product.type-mypage-latest.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-mypage-like.type-slide .product-item,
.product.type-mypage-latest.type-slide .product-item {padding-top: 0;}
/* e: 상품 리스트 - 마이페이지 찜하기, 최근구매 */

/* s: 상품 리스트 - GNB 전단행사 */
.product.type-gnb-leaflet .product-list {margin: -84px 0 0 -40px;}
.product.type-gnb-leaflet .product-item {padding: 84px 0 0 40px;}
.product.type-gnb-leaflet .product-name {margin-top: 24px; font-size: 20px; line-height: 32px; height: 64px;}
.product.type-gnb-leaflet .product-price-sale {margin-top: 32px; font-size: 32px; line-height: 47px;}
.product.type-gnb-leaflet .product-price-discount {margin-top: 8px; font-size: 16px; line-height: 24px;}
.product.type-gnb-leaflet .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-gnb-leaflet .product-etc-action {bottom: -32px;}
.product.type-gnb-leaflet .product-action-list {padding: 16px;}
.product.type-gnb-leaflet .product-action-item + .product-action-item {margin-left: 54px;}
.product.type-gnb-leaflet .product-action-btn {width: 54px; height: 54px; padding: 3px; margin: -3px;}
.product.type-gnb-leaflet .product-action-item.type-like .product-action-btn {background-image: url('../img/pc/btn_heart_55.png');}
.product.type-gnb-leaflet .product-action-item.type-like.is-active .product-action-btn,
.product.type-gnb-leaflet .product-action-item.type-like .product-action-btn:hover {background-image: url('../img/pc/btn_heart_mall_55.png');}
.product.type-gnb-leaflet .product-action-item.type-cart .product-action-btn {background-image: url('https://www.nonghyupmall.com/assets/img/pc/btn_cart_55.png');}
.product.type-gnb-leaflet .product-action-item.type-cart .product-action-btn:hover {background-image: url('https://www.nonghyupmall.com/assets/img/pc/btn_cart_mall_55.png');}
.product.type-gnb-leaflet .product-action-item.type-new-window .product-action-btn {background-image: url('../img/pc/btn_newtab_55.png');}
.product.type-gnb-leaflet .product-action-item.type-new-window .product-action-btn:hover {background-image: url('../img/pc/btn_newtab_mall_55.png');}
.product.type-gnb-leaflet .product-action-item.type-buy .product-action-btn {background-image: url('../img/pc/btn_buy_55.png');}
.product.type-gnb-leaflet .product-action-item.type-buy .product-action-btn:hover {background-image: url('../img/pc/btn_buy_mall_55.png');}
.product.type-gnb-leaflet .product-etc-action {display: block;}
.product.type-gnb-leaflet.type-slide .slick-list {margin-left: -40px;}
.product.type-gnb-leaflet.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-gnb-leaflet.type-slide .product-item {padding-top: 0;}
/* e: 상품 리스트 - GNB 전단행사 */

/* s: 상품 리스트 - GNB 하루특가 */
.product.type-gnb-day-discount .product-list {margin-top: -40px;}
.product.type-gnb-day-discount .product-item {padding-top: 40px;}
.product.type-gnb-day-discount .product-item-inner {padding-left: 320px; min-height: 296px;}
.product.type-gnb-day-discount .product-thumb-area {width: 296px;}
.product.type-gnb-day-discount .product-etc {position: absolute; top: 240px; right: 0; margin: 0;}
.product.type-gnb-day-discount .product-etc .btn-style {font-size: 24px; line-height: 40px; padding: 6px; border-width: 2px; min-width: 156px;}
.product.type-gnb-day-discount .product-name {padding-top: 2px; font-size: 24px; line-height: 45px; height: 90px;}
.product.type-gnb-day-discount .product-price:after {content: ''; display: table; clear: both;}
.product.type-gnb-day-discount .product-price-sale {margin-top: 118px; font-size: 24px; line-height: 36px; float: left;}
.product.type-gnb-day-discount .product-price-discount {margin-top: 94px;}
.product.type-gnb-day-discount .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-gnb-day-discount .product-price-coupon {float: left; margin-left: 24px; margin-top: 113px;}
.product.type-gnb-day-discount .product-price-discount + .product-price-sale + .product-price-coupon {margin-top: -5px;}
.product.type-gnb-day-discount .product-tags {margin-top: 16px;}
/* e: 상품 리스트 - GNB 하루특가 */

/* s: 상품 리스트 - GNB 베스트 */
.product.type-gnb-best .product-list {margin-top: -40px;}
.product.type-gnb-best .product-item {padding-top: 40px;}
.product.type-gnb-best .product-item-inner {padding-left: 320px; min-height: 296px;}
.product.type-gnb-best .product-thumb-area {width: 296px;}
.product.type-gnb-best .product-name {font-size: 24px; line-height: 45px; height: 90px;}
.product.type-gnb-best .product-price-sale {margin-top: 98px;}
.product.type-gnb-best .product-price-discount {margin-top: 74px;}
.product.type-gnb-best .product-price-discount + .product-price-sale {margin-top: 0;}
.product.type-gnb-best .product-etc-action {top: 208px; right: 0;}
.product.type-gnb-best .product-action {top: 256px; width: 128px;}
html.ie-8 .product.type-gnb-best .product-item:hover .product-action {top: 256px;}
.product.type-gnb-best .product-action-item {width: 50%; box-sizing: border-box;}
.product.type-gnb-best .product-tags {margin-top: 16px;}
.product.type-gnb-best .text-bullet-item {padding: 5px 6px;}
/* e: 상품 리스트 - GNB 베스트 */

/* s: 상품 리스트 - 장바구니 */
.product.type-cart .product-list {margin: -40px 0 0 -40px;}
.product.type-cart .product-item {padding: 40px 0 0 40px;}
.product.type-cart.type-slide .slick-list {margin-left: -40px;}
.product.type-cart.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-cart.type-slide  .product-item {padding-top: 0;}
.cart-all-check-box {position: relative;}
.cart-all-check-box .download-coupon-box {position: absolute; right: 0; top: 7px;}
.cart-all-check-box::after {content: ''; display: block;}
/* e: 상품 리스트 - 장바구니 */

/* s: 상품 리스트 - 다다익선 */
.product.type-dada .product-list {margin: -50px 0 0 -32px;}
.product.type-dada .product-item {padding: 50px 0 0 32px;}
.product.type-dada.type-slide .slick-list {margin-left: -32px;}
.product.type-dada.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-dada.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - 다다익선 */

/* s: 상품 리스트 - 빠른 장보기 내가 구매한 상품 */
.product.type-quick-shopping-history .product-list {margin: -60px 0 0 -40px;}
.product.type-quick-shopping-history .product-item {padding: 60px 0 0 40px;}
.product.type-quick-shopping-history.type-slide .slick-list {margin-left: -40px;}
.product.type-quick-shopping-history.type-slide .slick-slider {margin-left: 0; margin-top: 0;}
.product.type-quick-shopping-history.type-slide  .product-item {padding-top: 0;}
/* e: 상품 리스트 - 빠른 장보기 내가 구매한 상품 */

/* s: 상품 리스트 - 기본형 */
.prd-list-wrap:after {content: ''; display: block; clear: both;}
.prd-list-item {float: left;}
.prd-list-wrap .item-box {/*float: left; 200220 수정 중*/-webkit-box-sizing: border-box; box-sizing: border-box; }
.prd-list-wrap .prd-list-item .item-box {float: none;}
.prd-list-wrap .item-box .img-box {position: relative; border-radius: 4px; overflow: hidden; border: 1px solid #d9d9d9;}
.prd-list-wrap .item-box .img-box:empty {border: none;}
.prd-list-wrap .item-box .img-box .prd-img {display: block; height: 100%; width: 100%; border-radius: 4px; }
.prd-list-wrap .item-box .img-box .prd-img>img {display: block; margin: 0 auto; background: #fff;}
.prd-list-wrap .item-box .img-box .prd-img .p-bullet {position: absolute; left: 15px; top: 15px; font-size: 0; /*z-index: 5;*/}
.prd-list-wrap .item-box .img-box .prd-img .p-bullet img {width: auto; height: 33px; margin-right: 5px; display: inline-block; behavior: url(../js/PIE.htc);}
.prd-list-wrap .item-box .img-box .prd-img .p-bullet img:last-child {margin-right: 0;}
.prd-list-wrap .item-box.item-box-180 .img-box .prd-img .p-bullet img {height: 28px;}
/* .prd-list-wrap .img-box .product-adult-only::before{background: url('../img/pc/bg_adult_160.png') no-repeat 50% 50%;} */
.prd-list-wrap .img-box .product-soldout-title{font-size: 40px; line-height: 40px; margin-bottom: 8px;}
.prd-list-wrap .img-box .product-soldout-text{display: none; font-size: 16px;}
.item-box .img-box .overlay {position: absolute; left: 0; bottom: -60px; width: 100%; height: 60px; background: rgba(255,255,255,0.8); opacity: 0; transition: transform 0.3s, opacity 0.3s; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; transform: translateY(0); transform: translateY(0); z-index: 10;}
.item-box .img-box .overlay ul {font-size: 0; text-align: center; padding: 8px 0; -webkit-box-sizing: border-box; box-sizing: border-box;}
.item-box .img-box .overlay ul li {display: inline-block; margin: 0 8px;}
.item-box .img-box .overlay ul li a {text-indent: -9999px; overflow: hidden; display: block; width: 46px; height: 46px;}
.item-box .img-box .overlay ul li.ico-heart a {background: url('../img/pc/btn_heart_40.png') no-repeat 0 0;}
.item-box .img-box .overlay ul li.ico-cart a {background: url('../img/pc/btn_cart_40.png') no-repeat 0 0;}
.item-box .img-box .overlay ul li.ico-buy a {background: url('../img/pc/btn_buy_40.png') no-repeat 0 0;}/*2020.02.28 퍼블 아이콘셋 추가*/
.item-box .img-box .overlay ul li.ico-newtab a {background: url('../img/pc/btn_newtab_40.png') no-repeat 0 0;}
.item-box .img-box .overlay ul li.ico-heart a:hover,
.item-box .img-box .overlay ul li.ico-heart.is-active a {background: url('../img/pc/btn_heart_mall_40.png') no-repeat 0 0;}
.item-box .img-box .overlay ul li.ico-cart a:hover {background: url('../img/pc/btn_cart_mall_40.png') no-repeat 0 0;}
.item-box .img-box .overlay ul li.ico-buy a:hover {background: url('../img/pc/btn_buy_mall_40.png') no-repeat 0 0;}/*2020.02.28 퍼블 아이콘셋 추가*/
.item-box .img-box .overlay ul li.ico-newtab a:hover {background: url('../img/pc/btn_newtab_mall_40.png') no-repeat 0 0;}
.item-box .img-box .overlay ul li.ico-newtab a {background: url('../img/pc/btn_newtab_40.png') no-repeat 0 0;}
/* 20191223 김강이 마트, 식자재 별 아이콘 삭제 */
/* .mart .prd-list-wrap .item-box .img-box .overlay ul li.ico-heart a:hover,
.mart .prd-list-wrap .item-box .img-box .overlay ul li.ico-heart.is-active a {background: url('../img/pc/ico_heart2_on.png') no-repeat 0 0;}
.mart .prd-list-wrap .item-box .img-box .overlay ul li.ico-cart a:hover {background: url('../img/pc/ico_cart2_on.png') no-repeat 0 0;}
.mart .prd-list-wrap .item-box .img-box .overlay ul li.ico-newtab a:hover {background: url('../img/pc/ico_newtab2_on.png') no-repeat 0 0;}
.biz .prd-list-wrap .item-box .img-box .overlay ul li.ico-heart a:hover,
.biz .prd-list-wrap .item-box .img-box .overlay ul li.ico-heart.is-active a {background: url('../img/pc/ico_heart3_on.png') no-repeat 0 0;}
.biz .prd-list-wrap .item-box .img-box .overlay ul li.ico-cart a:hover {background: url('../img/pc/ico_cart3_on.png') no-repeat 0 0;}
.biz .prd-list-wrap .item-box .img-box .overlay ul li.ico-newtab a:hover {background: url('../img/pc/ico_newtab3_on.png') no-repeat 0 0;} */
.prd-list-wrap .item-box .img-box .prd-img img {width: 160px; height: 160px;}

/*상품 이미지 오버 효과 */
.prd-list-wrap.hover-zoom .item-box .img-box img{transition:transform 0.3s;}
.prd-list-wrap.hover-zoom  .item-box .img-box:hover .prd-img > img{transform:scale(1.1);}

.prd-list-wrap.hover-zoom .item-box .img-box .prd-img .product-thumb img{transition:transform 0.3s;}
.prd-list-wrap.hover-zoom  .item-box .img-box:hover .prd-img .product-thumb > img{transform:scale(1.1);}

.prd-list-wrap .item-box .img-box:hover .overlay {opacity: 1; transform: translateY(-100%); transform: translateY(-100%);}
.ie-8 .prd-list-wrap .item-box .img-box:hover .overlay {bottom: 0;}
.prd-list-wrap .item-box .item-info {margin-top: 16px;}
.prd-list-wrap .item-box .item-info a{display: block;}
.prd-list-wrap .item-box .item-info .title {min-height: 48px; font-size: 20px; line-height: 24px; margin-bottom: 16px; letter-spacing:-0.3px; display:-webkit-box;
-webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.prd-list-wrap .item-box .item-info del {display: block; font-weight: 300; font-size: 12px; line-height: 18px; color: #959595;}
.prd-list-wrap .item-box .item-info .price {display: block; font-size: 24px; line-height: 36px; margin: 0 0 8px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.prd-list-txt-bullet {display: block; margin: -8px 0 0 -8px; font-size: 0; line-height: 0;}
.prd-list-txt-bullet > span {margin: 8px 0 0 8px; vertical-align: top;}
.prd-list-wrap .item-etc {margin-top: 8px;}
.prd-list-sold-out {position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 0; line-height: 0; text-align: center; background: url('../img/pc/bg_item_bk.png') repeat 0 0; z-index: 10;}
.prd-list-sold-out:before {content: ''; display: inline-block; vertical-align: middle; height: 100%;}
.prd-list-sold-out-inner {display: inline-block; vertical-align: middle; color: #fff;}
.prd-list-sold-out-title {display: block; font-size: 22px; line-height: 30px; font-weight: 700;}
.prd-list-sold-out-text {display: block; font-size: 16px; line-height: 24px; margin-top: 8px;}
.prd-list-tools {position: absolute; right: 0; top: 46px;}
.prd-list-tools-cart {display: block; box-sizing: border-box; width: 100%; height: 32px; margin-top: 8px; border: 1px solid #e1e1e1; border-radius: 10px;}

.product-list-items:before {content: ''; display: table; clear: both;}
.product-list-items .prd-list-wrap {margin: -48px 0 0 -56px; font-size: 0; line-height: 0;}
.product-list-items .prd-list-wrap .prd-list-item {float: none; width: 25%; padding-left: 56px; box-sizing: border-box; display: inline-block; vertical-align: top; padding-top: 48px;}
.product-list-items .prd-list-wrap .item-box a {display: block;}
.product-list-items .prd-list-wrap .item-box .img-box {overflow: hidden;}
.product-list-items .prd-list-wrap .item-box .img-box .prd-img {padding-top: 100%; background: url('../img/pc/img_placeholder_72.png') no-repeat 50% 50%, #f2f2f2;}
.product-list-items .prd-list-wrap .item-box .img-box .prd-img > img {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.product-list-items .prd-list-wrap .item-box .item-info {position: relative;}
/* e: 상품 리스트 - 기본형 */

/* s: 상품 리스트 - 기본형(라지) */
.product-list-items.type-large .prd-list-sold-out-title {font-size: 42px; line-height: 62px;}
.product-list-items.type-large .prd-list-sold-out-text {margin-top: 6px; font-size: 21px; line-height: 31px;}
/* e: 상품 리스트 - 기본형(라지) */

/* s: 상품 리스트 - 기본형(가로형) */
.prd-list-wrap-horizontal .item-box {float: none; position: relative; padding-left: 104px;}
.prd-list-wrap-horizontal .item-box:after {content: ''; display: table; clear: both;}
.prd-list-wrap-horizontal .item-box .img-box {float: left; margin-left: -104px;}
.prd-list-wrap-horizontal .item-box .img-box .prd-img {width: 104px; height: 104px; background: url('../img/pc/img_placeholder_56.png') no-repeat 50% 50% #f2f2f2;}
.prd-list-wrap-horizontal .item-box .img-box .prd-img img {width: 100%; height: 100%;}
.prd-list-wrap-horizontal .item-box .item-info {margin-top: 0; margin-left: 16px;}
.prd-list-wrap-horizontal .item-box .item-info *:last-child {margin-bottom: 0;}
.prd-list-wrap-horizontal .item-box .item-info .title {margin-bottom: 2px;}
.prd-list-wrap-horizontal .item-etc {position: absolute; right: 0; bottom: 0;}
/* .prd-list-wrap-horizontal .img-box .product-adult-only:before {background-image: url('../img/pc/bg_adult_40.png');} */

.product-list-items .prd-list-wrap-horizontal {margin: -16px 0 0 0;}
.product-list-items .prd-list-wrap-horizontal .prd-list-item {width: 100%; padding: 16px 0 0 0;}
.product-list-items .prd-list-wrap-horizontal .prd-list-item .item-box {padding-left: 208px;}
.product-list-items .prd-list-wrap-horizontal .prd-list-item .item-box .img-box {position: static; overflow: visible; margin-left: -208px; width: 208px;}
.product-list-items .prd-list-wrap-horizontal .item-box .item-info {margin-left: 23px;}
.product-list-items .prd-list-wrap-horizontal .item-box .item-info .title {padding-top: 8px; margin-bottom: 8px; font-size: 24px; line-height: 36px; height: 72px;}
.product-list-items .prd-list-wrap-horizontal .item-box .item-info del {font-size: 16px; line-height: 24px;}
.product-list-items .prd-list-wrap-horizontal .item-box .item-info .price {margin-bottom: 16px; font-size: 32px; line-height: 48px;}
.product-list-items .prd-list-wrap-horizontal .prd-list-txt-bullet {margin-right: 160px;}
.product-list-items .prd-list-wrap-horizontal .prd-list-txt-bullet > span {font-size: 16px; line-height: 24px; padding: 3px 6px;}
.product-list-items .prd-list-wrap-horizontal .item-etc .btn-style {font-size: 16px; line-height: 24px; padding: 7px 9px; min-width: 156px;}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay {transition: none; -webkit-transition: none; right: 0; bottom: 48px; opacity: 1; background: none; width: auto; left: auto; height: auto;}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box:hover .overlay {transform: none; -webkit-transform: none;}
html.ie-8 .product-list-items .prd-list-wrap-horizontal .item-box .img-box:hover .overlay {bottom: 48px;}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul {padding: 0;}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li {margin: 0;}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li + li {margin-left: 16px;}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li a {width: 44px; height: 44px; background: no-repeat 50% 50%;}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-heart a {background-image: url('../img/pc/ico_heart40_off.png');}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-cart a {background-image: url('../img/pc/ico_cart40_off.png');}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-buy a {background-image: url('../img/pc/ico_buy40_off.png');}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-newtab a {background-image: url('../img/pc/ico_newtab40_off.png');}

.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-heart a:hover,
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-heart.is-active a {background-image: url('../img/pc/ico_heart40_on.png');}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-cart a:hover {background-image: url('../img/pc/ico_cart40_mall_on.png');}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-buy a:hover{background-image: url('../img/pc/ico_buy40_mall_on.png');}
.mart .product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-cart a:hover {background-image: url('../img/pc/ico_cart40_mart_on.png');}
.biz .product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-cart a:hover {background-image: url('../img/pc/ico_cart40_biz_on.png');}
.product-list-items .prd-list-wrap-horizontal .item-box .img-box .overlay ul li.ico-newtab a:hover {background-image: url('../img/pc/ico_newtab40_on.png');}
/* e: 상품 리스트 - 기본형(가로형) */

/* s: 상품 리스트 - 슬라이드 형 */
.product-list-items.type-slide:before {display: none;}
.product-list-items.type-slide .prd-list-wrap {margin-top: 0;}
.product-list-items.type-slide .prd-list-wrap .prd-list-item {padding-top: 0;}
.product-list-items.type-slide .slick-list {margin-left: -56px;}
.product-list-items.type-slide .slick-slider {margin-left: 0; overflow: hidden;}
/* e: 상품 리스트 - 슬라이드 형 */

/* s: 상품 리스트 - 기타 */
.prd-list-wrap .item-box-400 {width: 33.33%; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin-left: -5px;}
.prd-list-wrap .item-box.item-box-400 .img-box a{background: url('../img/pc/img_placeholder_88.png') no-repeat 50% 50%, #f2f2f2; width: 400px; height: 400px;}
/* .prd-list-wrap .item-box-400 .product-adult-only:before{background: url('../img/pc/bg_adult_224.png') no-repeat 50% 50%;} */
.prd-list-wrap .item-box-400 .product-soldout-title{font-size: 48px; line-height: 71px; margin-bottom: 8px;}
.prd-list-wrap .item-box-400 .product-soldout-text{display: none; font-size: 24px; line-height: 36px;}
.prd-list-wrap .item-box-400 .img-box .prd-img img {width: 400px; height: 400px;}
.prd-list-wrap .item-box-400 .item-info {margin-top: 24px;}
.prd-list-wrap .item-box-400 .item-info .title {font-size: 20px; line-height: 29px; min-height: 58px; margin-bottom: 5px;}
.prd-list-wrap .item-box-400 .item-info del {font-size: 13px;}
.prd-list-wrap .item-box-400 .item-info .price {margin: 0 0 12px 0;}

.prd-list-wrap .item-box-384 {width: 400px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.prd-list-wrap .item-box.item-box-384 .overlay ul li{margin: 0 16px;}
.prd-list-wrap .item-box.item-box-384 .overlay ul li a{width: 80px; height: 80px; background: no-repeat 50% 50%;}
.prd-list-wrap .item-box.item-box-384 .overlay ul li.ico-heart a{background: url('../img/pc/btn_heart_70.png') no-repeat;}
.prd-list-wrap .item-box.item-box-384 .overlay ul li.ico-heart:hover a{background: url('../img/pc/btn_heart_mall_70.png') no-repeat;}
.prd-list-wrap .item-box.item-box-384 .overlay ul li.ico-cart a{background: url('../img/pc/btn_cart_70.png') no-repeat;}
.prd-list-wrap .item-box.item-box-384 .overlay ul li.ico-cart a:hover{background: url('../img/pc/btn_cart_mall_70.png') no-repeat;}
.prd-list-wrap .item-box.item-box-384 .overlay ul li.ico-buy a{background: url('../img/pc/btn_buy_70.png') no-repeat;}/*2020.02.28 바로구매 추가, 추후 이미지 변경 예정 > 2020.03.03 이미지 변경 완료 */
.prd-list-wrap .item-box.item-box-384 .overlay ul li.ico-buy a:hover{background: url('../img/pc/btn_buy_mall_70.png') no-repeat;}
.prd-list-wrap .item-box.item-box-384 .overlay ul li.ico-newtab a{background: url('../img/pc/btn_newtab_70.png') no-repeat; }
.prd-list-wrap .item-box.item-box-384 .overlay ul li.ico-newtab a:hover{background: url('../img/pc/btn_newtab_mall_70.png') no-repeat;}

.prd-list-wrap .item-box.item-box-384 .overlay{height: 100px; bottom: -100px;}
.prd-list-wrap .item-box-384 .img-box .prd-img img {width: 384px; height: 384px;}
.prd-list-wrap .item-box-384 .item-info {margin-top: 24px;}
.prd-list-wrap .item-box-384 .item-info .title {font-size: 20px; line-height: 29px; min-height: 58px; margin-bottom: 16px;}
.prd-list-wrap .item-box-384 .item-info del {font-size: 12px;}
.prd-list-wrap .item-box-384 .item-info .price {margin: 0 0 16px 0;}

.item-box-320 {width: 320px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.item-box-320 .img-box .prd-img > img {width: 320px; height: 320px;}
.item-box-320 .item-info {padding: 12px 18px;}
.item-box-320 .item-info .title {font-size: 16px; line-height: 24px; min-height: 48px;}
.item-box-320 .item-info .price {margin: 0 0 12px 0; font-size: 24px;}
.item-box-320 .item-info .ori-price {font-size: 14px; color: #959595; margin-left: 14px; vertical-align: 5px;}
.item-box-320 .item-info .remaining {font-size: 14px; color: #959595; display: block;}

.prd-list-wrap .item-box-290,
.item-box-296 {width: 296px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.prd-list-wrap .item-box-296 .img-box .prd-img,
.prd-list-wrap .item-box-290 .img-box .prd-img{background:url('../img/pc/img_placeholder_88.png') no-repeat 50% 50%, #f2f2f2; width: 296px; height: 296px;}
.prd-list-wrap .item-box-290 .img-box .prd-img > img ,
.item-box-296 .img-box .prd-img > img {width: 296px !important; height: 296px !important;}
.prd-list-wrap .item-box-296 .prd-list-sold-out-title,
.prd-list-wrap .item-box-290 .prd-list-sold-out-title{ font-size: 40px; line-height: 40px; margin-bottom: 8px;}
.prd-list-wrap .item-box-290 {padding: 24px 0 0 32px; width: 25%; display: inline-block; vertical-align: top; margin-right: -5px;}
.item-box-296 .item-info {margin-top: 24px; width: 294px;}
.item-box-296 .item-info .title {font-size: 20px; line-height: 29px; min-height: 58px; margin-bottom: 16px;}
.item-box-296 .item-info del {font-size: 12px; color: #959595;}
.item-box-296 .item-info .price {margin: 0 0 16px 0; font-size: 24px; display: block;}
.item-box.item-box-290 .img-box .overlay,
.item-box.item-box-296 .img-box .overlay {height: 64px; bottom: -64px;}
.item-box.item-box-290 .overlay ul li a,
.item-box.item-box-296 .overlay ul li a{width: 46px; height: 46px;}
.item-box.item-box-290 .overlay ul li.ico-heart a,
.item-box.item-box-296 .overlay ul li.ico-heart a{background: url('../img/pc/btn_heart_40.png') no-repeat top center;}
.item-box.item-box-290 .overlay ul li.ico-heart:hover a,
.item-box.item-box-296 .overlay ul li.ico-heart:hover a{background: url('../img/pc/btn_heart_mall_40.png') no-repeat top center;}
.item-box.item-box-290 .overlay ul li.ico-cart a,
.item-box.item-box-296 .overlay ul li.ico-cart a{background: url('../img/pc/btn_cart_40.png') no-repeat no-repeat top center;}
.item-box.item-box-290 .overlay ul li.ico-cart a:hover,
.item-box.item-box-296 .overlay ul li.ico-cart a:hover{background: url('../img/pc/btn_cart_mall_40.png') no-repeat top center;}
.item-box.item-box-290 .overlay ul li.ico-newtab a,
.item-box.item-box-296 .overlay ul li.ico-newtab a{background: url('../img/pc/btn_newtab_40.png') no-repeat top center; }
.item-box.item-box-290 .overlay ul li.ico-newtab a:hover,
.item-box.item-box-296 .overlay ul li.ico-newtab a:hover{background: url('../img/pc/btn_newtab_mall_40.png')  no-repeat top center;}
.item-box.item-box-290 .overlay ul li.ico-buy a,
.item-box.item-box-296 .overlay ul li.ico-buy a{background: url('../img/pc/btn_buy_40.png') no-repeat top center; }
.item-box.item-box-290 .overlay ul li.ico-buy a:hover,
.item-box.item-box-296 .overlay ul li.ico-buy a:hover{background: url('../img/pc/btn_buy_mall_40.png')  no-repeat top center;}

/* e: 상품 리스트 - 기타 */

/* s: 기획전 페이지 (promotion.html) 상품 정렬 */
.prd-list-wrap .item-box-250{width: 248px; height: 500px; margin: 0 0 0 30px; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top;}
.prd-list-wrap .item-box-250 .prd-img{background: url('../img/pc/img_placeholder_72.png') no-repeat 50% 50%, #f2f2f2; width: 248px; height: 248px;}
/* .prd-list-wrap .item-box-250 .img-box .product-adult-only::before{background: url('../img/pc/bg_adult_160.png') no-repeat 50% 50%;} */
.prd-list-wrap .item-box-250 .img-box .product-soldout-title{font-size: 24px;}
.prd-list-wrap .item-box-250 .img-box .product-soldout-text{display: none;}
.prd-list-wrap .item-box-250:first-child{margin-left: 0;}
.prd-list-wrap .item-box-250 .item-info{width: 250px; margin: 16px auto 0;}
.prd-list-wrap .item-box-250 .img-box .prd-img img {width: 250px; height: 250px;}
/* e: 기획전 페이지 (promotion.html) 상품 정렬 */

/* s: 검색결과 상품 정렬 */
.prd-list-wrap .item-box-220{width: 220px; height: 450px; margin: 0 0 0 40px; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box;}
.prd-list-wrap .item-box-220:nth-child(4n+1){margin-left: 0;}
.prd-list-wrap .item-box-220 .item-info{margin: 32px auto 0;}
.prd-list-wrap .item-box-220 .img-box .prd-img img {width: 220px; height: 200px;}
/* e: 검색결과 상품 정렬 */
.prd-list-wrap .item-box-180 {width: 25%; padding: 8px 0 0 42px; display: inline-block; margin-left: -4px; vertical-align: top; }
/*.prd-list-wrap .item-box-180 {width: 184px; margin-left: 40px; min-height: 390px;}20200212 메인 불릿 테스트 중 > 200220 수정 중 */
.prd-list-wrap .item-box-180 .item-info .title{margin-bottom: 8px;}
.prd-list-wrap .item-box-180 .img-box {width: 184px; height: 184px; background: url('../img/pc/img_placeholder_56.png') no-repeat 50% 50%, #f2f2f2; position: relative;}
.prd-list-wrap .item-box-180 .img-box .prd-img img {width: 184px; height: 184px;}

.item-box.item-box-180 .overlay,
.item-box.item-box-160 .overlay{height: 48px; bottom: -48px;}
.item-box.item-box-180 .overlay ul,
.item-box.item-box-160 .overlay ul{padding: 4px 0;}
.item-box.item-box-180 .overlay ul li,
.item-box.item-box-160 .overlay ul li{margin: 0 3px;}
.item-box.item-box-180 .overlay ul li a,
.item-box.item-box-160 .overlay ul li a{width: 42px; height: 42px;}
.item-box.item-box-180 .overlay ul li.ico-heart a,
.item-box.item-box-160 .overlay ul li.ico-heart a{background: url('../img/pc/btn_heart_32.png') no-repeat top center;}
.item-box.item-box-180 .overlay ul li.ico-heart:hover a,
.item-box.item-box-160 .overlay ul li.ico-heart:hover a{background: url('../img/pc/btn_heart_mall_32.png') no-repeat top center;}

.item-box.item-box-180 .overlay ul li.ico-cart a,
.item-box.item-box-160 .overlay ul li.ico-cart a{background: url('../img/pc/btn_cart_32.png') no-repeat top center;}
.item-box.item-box-180 .overlay ul li.ico-cart a:hover,
.item-box.item-box-160 .overlay ul li.ico-cart a:hover{background: url('../img/pc/btn_cart_mall_32.png') no-repeat top center;}

.item-box.item-box-180 .overlay ul li.ico-buy a,
.item-box.item-box-160 .overlay ul li.ico-buy a{background: url('../img/pc/btn_buy_32.png') no-repeat top center;}
.item-box.item-box-180 .overlay ul li.ico-buy a:hover,
.item-box.item-box-160 .overlay ul li.ico-buy a:hover{background: url('../img/pc/btn_buy_mall_32.png') no-repeat top center;}

.item-box.item-box-180 .overlay ul li.ico-newtab a,
.item-box.item-box-160 .overlay ul li.ico-newtab a{background: url('../img/pc/btn_newtab_32.png') no-repeat top center; }
.item-box.item-box-180 .overlay ul li.ico-newtab a:hover,
.item-box.item-box-160 .overlay ul li.ico-newtab a:hover{background: url('../img/pc/btn_newtab_mall_32.png') no-repeat top center;}

/*.prd-list-wrap .item-box-160 {width: 248px; height: 355px; padding-top: 10px; -webkit-box-sizing: border-box; box-sizing: border-box;} 200220 수정 중*/
.prd-list-wrap .item-box-160 {width: 25%;  padding: 10px 0 0 10px; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top;}
.prd-list-wrap .item-box-160 .img-box .prd-img img {width: 160px; height: 160px;}
.prd-list-wrap .item-box-160 .item-info {margin-top: 16px;}
.prd-list-wrap .item-box-160 .item-info .title {height: 48px; font-size: 16px;}
.prd-list-wrap .item-box-160 .item-info del {font-weight: 300; font-size: 12px; color: #959595;}
.prd-list-wrap .item-box-160 .item-info .price {margin: 0 0 8px 0;}

/* s: 상품 1줄 4개 정렬 - prd-list-4 */
/*.prd-list-4 .prd-list-wrap .item-box-290 {margin: 0 0 0 32px; height: 578px;} 200220 수정 */
.prd-list-4 .prd-list-wrap .item-box-290 .img-box .prd-img{width: 296px; height: 296px; background: url('../img/pc/img_placeholder_88.png') no-repeat 50% 50%, #f2f2f2;}
.prd-list-4 .prd-list-wrap .item-box-290 .img-box .prd-img .product-soldout-title{ font-size: 40px; line-height: 48px;}
.prd-list-4 .prd-list-wrap .item-box-290 .img-box .prd-img .product-soldout-text{display: none; font-size: 16px; line-height: 24px;}
/* .prd-list-4 .prd-list-wrap .item-box-290 .img-box .prd-img .product-adult-only:before{background: url('../img/pc/bg_adult_160.png') no-repeat 50% 50%;} */
.prd-list-4 .prd-list-wrap .item-box-290:nth-child(4n+1) {margin-left: 0;}
.prd-list-4 .btn-story-box {text-align: right; margin-top: 114px;}
.prd-list-4 .btn-story-box .btn-story {margin: 0 !important;}
/* e: 상품 1줄 4개 정렬 - prd-list-4 */

/* s: 상품 1줄 3개 정렬 - prd-list-3 */
.prd-list-3 .prd-list-wrap {margin: -24px 0 0 -40px;}
.prd-list-3 .prd-list-wrap .item-box-400 {padding: 48px 0 0 40px;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay{height: 98px; bottom: -98px;}
.prd-list-3 .prd-list-wrap .item-box-400:nth-child(3n+1) {margin-left: 0;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li{margin: 0 16px;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li a{width: 80px; height: 80px;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-heart a{background: url('../img/pc/btn_heart_70.png') no-repeat;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-heart:hover a,
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-heart.is-active a {background: url('../img/pc/btn_heart_mall_70.png') no-repeat;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-cart a{background: url('../img/pc/btn_cart_70.png') no-repeat;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-cart a:hover{background: url('../img/pc/btn_cart_mall_70.png') no-repeat;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-buy a{background: url('../img/pc/btn_buy_70.png') no-repeat;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-buy a:hover{background: url('../img/pc/btn_buy_mall_70.png') no-repeat;}
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-newtab a{background: url('../img/pc/btn_newtab_70.png') no-repeat; }
.prd-list-3 .prd-list-wrap .item-box-400 .overlay ul li.ico-newtab a:hover{background: url('../img/pc/btn_newtab_mall_70.png') no-repeat;}
.prd-list-3 .btn-story-box {text-align: right;}
.prd-list-3 .btn-story-box .btn-story {margin: 0 !important;}
/* e: 상품 1줄 3개 정렬 - prd-list-3 */

/* s: 상품 리스트 1줄 1개 100% size 정렬 - 적용된 곳 : 하루특가, 베스트 */
.item-box2 {margin-top: 32px;}
.item-box2 table th, .item-box2 table td {vertical-align: top;}
.item-box2 table .img-cell {overflow: hidden; position: relative; width: 296px; height: 296px; background: url('../img/pc/img_placeholder_88.png') no-repeat center, #f2f2f2; cursor: pointer; border-radius: 4px;}
.item-box2 table .img-cell a {display: block; width: 296px; height: 296px; border-radius: 4px; overflow: hidden; border: 1px solid #d9d9d9; }


.item-box2:has(.product-review-star-wrap) .product-review-star-wrap{
	margin-top:10px;
}

/* 상품 이미지 오버 효과 */
.prd-list-wrap.hover-zoom .item-box2 table .img-cell a:hover > img{transform:scale(1.1);}
.prd-list-wrap.hover-zoom table .img-cell > a > img{transition:transform 0.3s;}


/* 상품  별점 리뷰 개수 */
.product-review-star-wrap{display:flex; width:100%;clear: both; margin-top:5px;}
.product-review-star-wrap .render-star-rading{display:flex; align-items:center;}
.product-review-star-wrap .render-star-rading img{width:22px; height:22px;}
.product-review-star-wrap span.review-text{margin-left:5px; font-size:16px; letter-spacing:-0.3px; color:#96918B; display:flex; align-items:center; border-bottom:solid 1px; margin-top:1px;}
.product-review-star-wrap span.review-new{font-size:16px; height:22px; letter-spacing:-0.3px; color:#FDB21F; font-weight:600; line-height:1.4;}

/* 상품  별점 리뷰 개수  베스트 */
.product-review-star-wrap.big{margin-top:10px; margin-bottom:6px;}
.product-review-star-wrap.big .render-star-rading img{width:30px; height:30px;}
.product-review-star-wrap.big .review-text{font-size:20px;}
.product-review-star-wrap.big .review-new{font-size:20px;}

/* 검색 상품  별점 가로형 */
.type-horizontal:has(.product-review-star-wrap) .product-price-sale{
	margin-top:33px;
}



/* 상품  별점 리뷰 개수  180 크기 사이즈  적용*/
.prd-list-wrap .item-box.item-box-180 .product-review-star-wrap .render-star-rading img{width:16px; height:16px;}
.prd-list-wrap .item-box.item-box-180 .item-info p.title{font-size:16px;}
.prd-list-wrap .item-box.item-box-180 .product-review-star-wrap span.review-text{margin-left:5px; font-size:14px; letter-spacing:-0.3px; color:#96918B; height:auto; display:flex; align-items:center; border-bottom:solid 1px;}


/* .item-box2 table .img-cell .product-adult-only::before{background: url('../img/pc/bg_adult_160.png') no-repeat 50% 50%;} */
.item-box2 table .img-cell .prd-list-sold-out-title{font-size: 40px; line-height: 40px; margin-bottom: 8px;}
.item-box2 table .img-cell .prd-list-sold-out-text{font-size: 16px; line-height: 24px; font-weight: 400;}
.item-box2 table .img-cell .overlay {position: absolute; left: 0; bottom: -50px; width: 100%; height: 50px; background: rgba(255,255,255,0.8); opacity: 0; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s}
.item-box2 table .img-cell:hover .overlay {bottom: 0; opacity: 1;}

.item-box2 table .img-cell .overlay ul {font-size: 0; text-align: center; padding: 8px 0; -webkit-box-sizing: border-box; box-sizing: border-box;}
.item-box2 table .img-cell .overlay ul li {display: inline-block; margin: 0 6px;}
.item-box2 table .img-cell .overlay ul li a {text-indent: -9999px; overflow: hidden; display: block; width: 36px; height: 36px;}
.item-box2 table .img-cell .overlay ul li.ico-heart a {background: url('../img/pc/ico_heart_off.png') no-repeat 0 0;}
.item-box2 table .img-cell .overlay ul li.ico-cart a {background: url('../img/pc/ico_cart_off.png') no-repeat 0 0;}
.item-box2 table .img-cell .overlay ul li.ico-buy a {background: url('../img/pc/btn_buy_32.png') no-repeat 0 0;}
.item-box2 table .img-cell .overlay ul li.ico-newtab a {background: url('../img/pc/ico_newtab_off.png') no-repeat 0 0;}
.item-box2 table .img-cell .overlay ul li.ico-heart a:hover {background: url('../img/pc/ico_heart_on.png') no-repeat 0 0;}
.item-box2 table .img-cell .overlay ul li.ico-cart a:hover {background: url('../img/pc/ico_cart1_on.png') no-repeat 0 0;}
.item-box2 table .img-cell .overlay ul li.ico-buy a:hover {background: url('../img/pc/btn_buy_mall_32.png') no-repeat 0 0;}
.item-box2 table .img-cell .overlay ul li.ico-newtab a:hover {background: url('../img/pc/ico_newtab_on.png') no-repeat 0 0;}
.item-box2 table .img-cell a > img {vertical-align: top; width: 296px; height: 296px;}
.item-box2 table .sub-cell, .item-box2 table .price-cell {padding-left: 40px;}
.item-box2 table .sub-cell {font-size: 24px; letter-spacing: -0.6px; height: 177px;}
.item-box2 table .price-cell {vertical-align: bottom; overflow: hidden;}
.item-box2 table .price-cell .price, .item-box2 table .price-cell .coupon-price {display: inline-block; vertical-align: top; zoom: 1;}
.item-box2 table .price-cell del {color: #959595; font-size: 14px;}
.item-box2 table .price-cell strong {font-size: 24px; display: block;}
.item-box2 table .price-cell .bullet-box {margin-top: 10px;}
.item-box2 table .price-cell .txt-bullet, .item-box2 table .price-cell .txt-bullet2 {height: 34px; line-height: 34px; font-size: 16px; font-weight: 400; padding: 0 10px; margin: 0 7px 0 0;}
.item-box2 table .price-cell .coupon-price {margin: 25px 0 0 17px; height: 40px; line-height: 40px; text-align: center; font-size: 20px; }
.item-box2 table .price-cell .coupon-price::after {content: ''; display: block; clear: both;}
.item-box2 table .price-cell .coupon-price span {float:left;}
.item-box2 table .price-cell .coupon-price .txt {background: #f04b4b; color: #fff; min-width: 136px; border-radius: 0 0 0 10px; behavior: url(../js/PIE.htc);}
.item-box2 table .price-cell .coupon-price .cp-price {background: #fff; min-width: 136px; height:40px; line-height:38px; padding: 0 10px; box-sizing: border-box; color: #f04b4b; font-weight: 600; font-size: 24px; border:1px solid #f04b4b; border-radius: 0 10px 0 0; behavior: url(../js/PIE.htc);}

/* 200131 이미지 불릿 추가 */
.img-cell .p-bullet {position: absolute; left: 15px; top: 15px;}
.img-cell .p-bullet img{width: auto; height: 33px; display: inline-block; margin-right: 5px;}
.img-cell .p-bullet img:last-child {margin-right: 0;}

/* 마트 베스트 서브페이지 상품 */
.best-wrap .item-box2 table .sub-cell{height: 144px;}
.item-box2 table .price-cell strong{font-size: 32px;}
.item-box2 table .counting-box{width: 200px; margin-bottom: 16px; }
.item-box2 table .counting-box button{border: 2px solid #e1e1e1; width: 60px; height: 60px; float: left;}
.item-box2 table .counting-box button:last-child{margin-left: -2px; float: right;}
.item-box2 table .counting-box input[type="text"]{border: 2px solid #e1e1e1; width: 83px; height: 60px; margin-left: -2px; text-align: center; font-size: 26px;}
.item-box2 table .buy-cell {vertical-align: bottom;}
.item-box2 table .buy-cell > button{width: 96px; height: 66px;}
.item-box2 table .btn-heart{margin-right: 4px; background: url('../img/pc/btn_heart_56.png') no-repeat;}
.item-box2 table .btn-heart:hover{background: url('../img/pc/btn_heart_56_on.png') no-repeat;}
.item-box2 table .btn-heart.active{background: url('../img/pc/btn_heart_56_on.png') no-repeat;}
.item-box2 table .btn-cart{background: url('../img/pc/btn_cart_56.png') no-repeat;}
.item-box2 table .btn-cart.active{background: url('../img/pc/btn_cart_56_on.png') no-repeat;}
.item-box2 table .btn-cart:hover{background: url('../img/pc/btn_cart_56_on.png') no-repeat;}
/*.item-box2 table .btn-buy{background: url('../img/pc/btn_buy_56.png') no-repeat; border: none; padding: 0; line-height: auto; min-width: 56px;}
.item-box2 table .btn-buy.active{background: url('../img/pc/btn_buy_56_on.png') no-repeat;}
.item-box2 table .btn-buy:hover{background: url('../img/pc/btn_buy_56_on.png') no-repeat;}*/
/* e: 상품 리스트 1줄 1개 100% size 정렬 */

/* s: 서브페이지 네비게이션 */
.navbar-wrap {background-color: #fafafa; border-bottom: 1px solid #f6f6f6; height: 50px; width: 100%; line-height: 50px; box-sizing: border-box; z-index: 1000;}
.navbar-wrap ul li {float: left; position: relative;}
.navbar-wrap > .inner > ul {margin-left: 20px;}
.navbar-wrap > .inner > ul > li:before {content: ''; display: inline-block; width: 16px; height:16px; background: url('../img/pc/ico_q_next.png') no-repeat 50% 50%; padding: 0 8px; vertical-align: middle; margin-top: -4px;}
.navbar-wrap > .inner > ul > li:first-child:before {display: none; padding: 0;}
.navbar-wrap ul li .dropmenu {position: absolute; top: 0; left: 5px; border: 1px solid #1d8f72; display: block; background: #fff; z-index: 1100; top: 50px; box-sizing: border-box; min-width: 120px; padding: 8px 0; display: none;}
.navbar-wrap ul li .dropmenu li {float: none; line-height: 32px; font-size: 12px; padding: 0 8px; white-space: nowrap;}
.navbar-wrap ul li .dropmenu li a:hover {font-weight: 700; color: #1d8f72;}

.navbar li {float: left; position: relative;}
.navbar li:before {content: '>'; display: inline-block; padding: 0 8px;}
.navbar li:first-child:before {display: none; padding: 0;}
.navbar li strong {font-weight: 700;}
/* e: 서브페이지 네비게이션 */

/* s: 검색 페이지 */
#searchWrap {padding: 80px 0 0 280px; box-sizing: border-box;}
#searchWrap:after {content: ''; display: table; clear: both;}
#searchWrap .prd-sort-wrap {float: left; margin-left: -280px; width: 224px;}
#searchWrap .popular-keywords h4 {font-size: 20px; font-weight: 600; margin-bottom: 20px; position: relative;}
#searchWrap .product-sort-bar {margin-top: 16px;}
#searchWrap em.row {display: inline-block; margin: 0 6px;}
#searchWrap .prd-result-wrap {width: 100%; float: left;}
#searchWrap .prd-result-wrap h4 {text-align: center; font-size: 28px; font-weight: 400; margin-bottom: 50px;}
#searchWrap .prd-result-wrap .md-tab-slide{width: 1000px;}
#searchWrap .prd-result-wrap .search-tab ul {height: 56px;}
#searchWrap .prd-result-wrap .search-tab ul::after {content: ''; display: block; clear: both;}
#searchWrap .prd-result-wrap .search-tab ul li {width: 33.33%; float: left; text-align: center; height: 56px; line-height: 54px; box-sizing: border-box; background: #f2f2f2; font-size: 18px; color: #262626; position: relative;}
#searchWrap .prd-result-wrap .search-tab ul li:first-child::after{display: none;}
#searchWrap .prd-result-wrap .search-tab ul li::after{display: block; clear: both; content: ''; width: 1px; height: 24px; background-color: #b7b7b7; position: absolute; top: 17px; left: 0;}
#searchWrap .prd-result-wrap .search-tab ul li.active {font-weight: bold; border-bottom: 4px solid #999; box-sizing: border-box;}
#searchWrap .prd-result-wrap .search-tab ul li a {display: block;}
#searchWrap .prd-result-wrap:not(:has(.type-horizontal)) .review-text{font-size:15px;}
#searchWrap .prd-result-wrap:not(:has(.type-horizontal)) .render-star-rading img{width:20px; height:20px;}

/* 검색결과 없음 */
#searchWrap .popular-keywords {width: 176px; height: auto; border: 1px solid #e1e1e1; box-sizing: border-box; padding: 20px 20px 52px 20px; position: relative;}
#searchWrap .popular-keywords ul li {color: #525252; margin-top: 8px;}
#searchWrap .popular-keywords ul li:first-child {margin-top: 0;}
#searchWrap .popular-keywords ul li.top3 {color: #ff4b44;}
#searchWrap .popular-keywords ul li.top3 .num {font-weight: 600;}
#searchWrap .popular-keywords .time {position: absolute; left: 0; bottom: 0; width: 100%; box-sizing: border-box; line-height: 36px; background: #f6f6f6; font-size: 12px; padding: 0 20px; color: #959595;}
td.no-data {padding: 0 !important;}
.no-data {padding: 170px 0; text-align: center;}
.no-data .no-txt {font-size: 24px; margin: 16px 0 8px 0;}
.no-data .no-txt2 {font-size: 18px; color: #959595; font-weight: 300; letter-spacing: -0.4px;}
.no-data img + .no-txt2{margin-top: 10px;font-size: 16px;}
/* e: 검색 페이지 */

/* s: 게시판/상품 페이지네이션 */
.pagination {text-align: center;}
.pagination::before{display: block; clear: both; content: ''; height: 56px;}/*0217 추가*/
.pagination a {display: inline-block; *zoom:1; width: 30px; height: 30px; text-align: center; line-height: 28px; border: 1px solid #e1e1e1; box-sizing: border-box; font-size: 12px;}
/* 2020.02.13 활성화된 페이지네이션에 cursor:default 추가  */
.pagination a.active {background: #79878D; border-color: #79878D; color: #fff; cursor: default;}
/* e: 게시판/상품 페이지네이션 */

/* s: 상품 리스트 - 내고향특산물 탭 */
.local-tab::after {content: ''; display: block; clear: both;}
.local-tab .lc-arrow {float: left; width: 56px; height: 56px;}
.local-tab .lc-arrow.disabled button {display: none;}
.local-tab .lc-next {float: right;}
.local-tab .local-tab-slide {float: left; width: 1168px; background: #f6f6f6;}
.local-tab-slide ul {font-size: 0;  min-width: 1168px;}
.local-tab-slide ul::after {content: ''; display: block; clear: both;}
.local-tab-slide ul li {display: inline-block; width: 292px; height: 56px; line-height: 56px; text-align: center; font-size: 18px; position: relative; background: #f6f6f6;}
.local-tab-slide ul li::after {content: ''; display: block; width: 1px; height: 22px; background: #979797; position: absolute; left: 0px; top: 19px;}
.local-tab-slide ul li:first-child::after {display: none;}
.local-tab-slide ul li.active {border-bottom: 6px solid #1d8f72; box-sizing: border-box;}
.local-tab-slide ul li a {display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 10px;}
/* e: 상품 리스트 - 내고향특산물 탭 */

/* s: 내고향 특산물 */
.local-story-wrap {background: url('../img/pc/bg_story_wrap.png') no-repeat center top; height: 876px; overflow: hidden;}
.local-story-wrap .inner {position: relative; padding: 60px 0 80px 0;}
.local-story-wrap .local-txt-wrap{margin-top: 65px; background-color: #fff; width: 1115px; height: 270px; border-radius: 20px; padding: 70px 60px; position: relative; display: none;}
.local-story-wrap .local-txt-wrap.active{display: block;}
.local-story-wrap .local-story-img{width: 284px; height: 338px; position: absolute; right: 310px; top: -28px;}
.local-story-wrap .local-txt-wrap .title2{font-size: 36px; margin-bottom: 32px;}
.local-story-wrap .local-txt-wrap p{font-size: 16px; width: 571px; line-height: 28px;}
.local-story-wrap .local-txt-wrap .btn-story{position: absolute; top: 75px; left: 462px;}
.local-story-wrap .map-wrap{position: absolute; top: 60px; right: -60px; width: 668px; height: 682px;}
.local-story-wrap .map-wrap .map-link{position: relative; z-index: 1; background: url('../img/pc/bg_story_default9.png') no-repeat right bottom; height: 280px;}
.local-story-wrap .map-wrap .map-link li{ text-align: center; position: absolute;}
.local-story-wrap .map-wrap .map-link li a{font-weight: bold; font-size: 16px; color: #e3e6b2; position: relative;}

.local-story-wrap .map-wrap .map-link li.active{position: relative;}
.local-story-wrap .map-wrap .map-link li.active a{color: #262626; display: inline-block; width: 59px; height: 24px; }
.local-story-wrap .map-wrap .map-link li.active a:after{display: block; content: ''; clear: both; height: 54px; width: 44px; background: url('../img/pc/ico_story_picker.png') no-repeat; position: absolute; bottom: 25px; right: 7px;}

.local-story-wrap .map-wrap .map-link li:nth-of-type(1){background: url('../img/pc/bg_story_default0.png') no-repeat; width: 166px; height: 197px; top: 54px; left: 211px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(1) a{top: 100px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(1).active{background: url('../img/pc/bg_story_active0.png') no-repeat !important;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(2){background: url('../img/pc/bg_story_default1.png') no-repeat; width: 253px; height: 231px; top: 2px; left: 303px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(2) a{top: 110px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(2).active{background: url('../img/pc/bg_story_active1.png') no-repeat !important;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(3){background: url('../img/pc/bg_story_default2.png') no-repeat; width: 164px; height: 150px; top: 235px; left: 183px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(3) a{top: 62px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(3).active{background: url('../img/pc/bg_story_active2.png') no-repeat !important;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(4){background: url('../img/pc/bg_story_default3.png') no-repeat; width: 147px; height: 164px; top: 217px; left: 317px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(4) a{top: 15px; z-index: 999;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(4).active{background: url('../img/pc/bg_story_active3.png') no-repeat !important;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(5){background: url('../img/pc/bg_story_default4.png') no-repeat; width: 187px; height: 107px; top: 370px; left: 190px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(5) a{top: 35px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(5).active{background: url('../img/pc/bg_story_active4.png') no-repeat !important;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(6){background: url('../img/pc/bg_story_default5.png') no-repeat; width: 173px; height: 172px; top: 462px; left: 168px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(6) a{top: 55px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(6).active{background: url('../img/pc/bg_story_active5.png') no-repeat !important;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(7){background: url('../img/pc/bg_story_default6.png') no-repeat; width: 203px; height: 216px; top: 220px; left: 378px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(7) a{top: 95px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(7).active{background: url('../img/pc/bg_story_active6.png') no-repeat !important;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(8){background: url('../img/pc/bg_story_default7.png') no-repeat; width: 293px; height: 154px; top: 398px; left: 329px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(8) a{top: 60px; right: 30px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(8).active{background: url('../img/pc/bg_story_active7.png') no-repeat !important;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(9){background: url('../img/pc/bg_story_default8.png') no-repeat; width: 107px; height: 74px; top: 610px; left: 200px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(9) a{top: 30px;}
.local-story-wrap .map-wrap .map-link li:nth-of-type(9).active{background: url('../img/pc/bg_story_active8.png') no-repeat !important;}
.btn-story-box p{color: #525252; font-size: 10px; margin-top: 8px;}

.local-tab + .prd-list .prd-list-wrap {margin: 24px 0 0 -32px;}
/* e: 내고향 특산물 */

/* s: 산지 스토리 상세 */
.local-story-detail{}
.local-story-detail .inner{margin-top: 64px;}
/* 200107 기획팀 요청으로 수정사항 반영위해 삭제 */
/* .local-story-detail-sorting{overflow: hidden;}
.local-story-detail-sorting p{float: left;}
.local-story-detail-sorting p + p{margin-left: 8px;} */
.local-story-detail-img{}
.local-story-detail-img img{width: 100%;}
/* e: 산지 스토리 상세 */

/* s: 추천특가 */
.section.md-pick {margin-top: 16px;}
.md-pick-wrap {background: url('../img/pc/bg_md_pick_wrap.jpg') no-repeat center top; overflow: hidden;}
.md-pick-wrap .md-topper{padding: 60px 0 40px 0; height: 400px;}
.md-pick-wrap .md-best-wrap .prd-list-wrap {margin: 48px 0 0 0;}
.md-pick-wrap .title-wrap p{font-size: 20px; color: #525050; padding-top: 16px;}
.md-best-wrap .title2{position: relative; margin-bottom: 0;}
.md-best-wrap .title2:after{content:''; display: block; clear: both; background: url('../img/pc/bg_best_text.png') no-repeat top right; width: 72px; height: 44px; position: absolute; bottom: 16px; left: 135px;}
.md-best-wrap .item-box-380{padding: 0; width: 400px; margin-right: 40px;}
.md-best-wrap .item-box-380 .img-box {border-radius: 90%;}
.md-best-wrap .item-box-380 .img-box .prd-img{background: url('../img/pc/img_placeholder_88.png') no-repeat center, #f2f2f2; width: 400px; height: 400px; border-radius: 90%;}
.md-best-wrap .item-box-380 .img-box .prd-img img{border-radius: 60%; width: 400px; height: 400px;}
.md-best-wrap .item-box-380 .img-box .product-soldout{border-radius: 90%;}
.md-best-wrap .item-box-380 .img-box .product-soldout-title{font-size: 48px; line-height: 48px; margin-bottom: 16px;}
.md-best-wrap .item-box-380 .img-box .product-soldout-text{display: none; font-size: 24px; line-height: 36px;}
.md-best-wrap .item-box-380 .img-box .product-adult-only{border-radius: 90%;}
/* .md-best-wrap .item-box-380 .img-box .product-adult-only::before{background: url('../img/pc/bg_adult_224.png') no-repeat 50% 50%;} */

.md-best-wrap .item-box-380 .item-info{margin-top: 32px; font-size: 20px;}
.md-best-wrap .item-box-380 .item-info a .title{font-size: 20px;}

.md-pick-slider {visibility: hidden;}
.md-pick-slider.slick-initialized {visibility: visible;}
.md-pick-slider .slick-prev {background: url('../img/pc/ico_arrow_left.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 220px; left: -22px; z-index: 2;}
.md-pick-slider .slick-next {background: url('../img/pc/ico_arrow_right.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; width: 62px; height: 62px; border-radius: 100%; behavior: url(../js/PIE.htc); position: absolute; top: 220px; right: -22px; z-index: 2;}
.md-pick-slider .main-prd .product-thumb {-moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%;}/*2020.03.04 개발구조 따라 추가*/
/* e: 추천특가 */

/* s: 상품 리스트 - 추천특가 탭 */
.md-tab {height: 60px;}
.md-tab::after {content: ''; display: block; clear: both;}
.md-tab + .prd-list-wrap {margin: 48px 0 0 0; }
.md-tab .md-tab-slide {float: left; width: 1278px; }
.md-tab-slide::after {content: ''; display: block; clear: both;}
.md-tab-slide ul li {float: left; width: 426px; height: 56px; line-height: 56px; text-align: center; font-size: 18px; position: relative; background: #f6f6f6;}
.md-tab2 .md-tab-slide ul li {font-size: 18px;}
.md-tab-slide ul li a {display: block; position: relative}
.md-tab-slide li + li a:before {content: ''; display: block; width: 1px; height: 22px; background: #979797; position: absolute; left: 0; top: 50%; margin-top: -10px;}
.md-tab-slide li.active a:after,
.md-tab-slide a.js-tabpanel-active:after {content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 4px solid #1d8f72;}
.md-tab-slide li.active a,
.md-tab-slide a.js-tabpanel-active {font-weight: 700;}
.md-tab-slide ul.list2 li {width: 640px;}

.md-tab.type-flexible {height: auto;}
.md-tab.type-flexible:after,
.md-tab.type-flexible .md-tab-slide:after {display: none;}
.md-tab.type-flexible .md-tab-slide {float: none; width: auto;}
.md-tab.type-flexible ul {display: table; table-layout: fixed; width: 100%;}
.md-tab.type-flexible li {float: none; display: table-cell; width: auto;}
/* e: 상품 리스트 - 추천특가 탭 */

/* s: 하루특가 상세페이지 */
.day-sale-wrap{background: url('../img/pc/bg_day_wrap_no_text.png') no-repeat top center;}
.day-sale-wrap + .section {margin-bottom: 52px;}
.day-sale-wrap .day-sale-topper{padding-top: 80px; height: 560px; position: relative;}
.day-sale-wrap .day-sale-topper .title-wrap p{font-size: 20px; padding-top: 8px;}
.day-sale-wrap .day-sale-topper .day-coupon-txt{position: absolute; top: 535px; right: 9px; font-size: 20px; color: #fff; width: 631px; text-align: center;}
.day-sale-wrap .day-sale-txt{padding-top:110px; font-size: 18px; width: 50%} /* 하루특가 구매전 확인 문구 상단으로 이동 */
.day-sale-wrap .day-sale-txt-title{/* border-bottom: 1px solid #d8d8d8; */padding-bottom: 10px; margin-bottom: 30px;}
.day-sale-wrap .day-sale-txt-title b{background: url('../img/pc/btn_day_sale_txt_down.png') no-repeat 200px 0px; cursor: pointer; display: inline-block; width: 220px;}
.day-sale-wrap .day-sale-txt-title.closed b{background: url('../img/pc/btn_day_sale_txt_up.png') no-repeat 200px 0px;}
.day-sale-wrap .day-sale-txt > div{font-size: 14px; line-height: 22px;}
.day-sale-wrap .day-sale-txt > div.active{display: none;}
.day-sale-wrap div ul{margin-top: 12px;}
.prd-list-wrap .img-cell.product.type-midium .product-soldout {font-weight: 400;}
.product-soldout-text{display: none; font-weight: 400;}
.saleday-box {text-align: center; margin-bottom: 50px; position: relative;}
.saleday-box::before {content: ''; display: block; width: 430px; height: 11px; background: url('../img/pc/bg_daysale_line1.png') no-repeat 0 0; position: absolute; left: 0; bottom: 5px;}
.saleday-box::after {content: ''; display: block; width: 430px; height: 11px; background: url('../img/pc/bg_daysale_line2.png') no-repeat 0 0; position: absolute; right: 0; bottom: 5px;}
.saleday-box h4.title2 {margin-bottom: 0;}
.saleday-box p {font-size: 24px;}
.saleday-box span {font-size: 16px;}

.section + .dv-bnr-wrap.sub {padding: 68px 0 24px 0}
.day-sale-topper{}
.day-sale-topper .daily-event{position: absolute;left: 640px;top: 199px;width: 641px;height: 353px; background:url('../img/pc/bg_day_sale_coupon.png') no-repeat 0 0;}
.day-sale-topper .daily-event-inner {color: #ff8f44; text-align: center; padding: 0 146px 0 34px;}
.day-sale-topper .daily-event-time {font-size: 20px; padding-top: 36px; color: #262626;}
.day-sale-topper .daily-event-discount {font-size: 60px; font-weight: 700; line-height: 1.3;}
.day-sale-topper .daily-event-discount strong {font-size: 120px;}
.day-sale-topper .daily-event-discount-max {font-size: 30px; font-weight: 400;}
.day-sale-topper .daily-event-discount-max span {font-weight: 700;}
.day-sale-topper .daily-event-desc {font-size: 18px; color: #262626;}
.daily-event-rest-num {font-size: 16px; color: #b2b2b2; display: block;}
/* e: 하루특가 */

/* s: 알뜰특가 */
.daysale-md-pick-wrap .btn-viewall {position: absolute; right: 15px; top: 10px;}
/* e: 알뜰특가 */

/* s: 서브페이지 배너 */
.bottom-banner-wrap{position:relative; width:100%; height:80px; position:relative; z-index:1 !important; overflow:hidden;}
.bottom-banner-wrap .slick-slide {height:120px; overflow:hidden; background-color: #f8ddbb;}
.bottom-banner-wrap div {height: 120px;}
.bottom-banner-wrap .slick-slide a {display: block; height: 80px; width: 100%;}
.bottom-banner-wrap .slick-slide img {display: block; position: relative; margin: 0 auto; width: 1080px; height: 80px;}
.bottom-banner-wrap .slick-dots {margin-top: 24px;}
.bottom-banner-wrap .slick-dots li.slick-active button {background: #1d8f72;}
.bottom-banner-wrap .slick-dots li button {background: #b2b2b2;}
/* e: 서브페이지 배너 */

/* s: 기획전 */
.promotion-wrap{width: 100%; background: url('../img/pc/bg_plansale_wrap.jpg') no-repeat center top; position: relative;}
.promotion-wrap .inner{padding: 64px 0 0px 0;}
.promotion-wrap .title-wrap p{color: #525050; font-size: 20px;}
.promotion-wrap .title-wrap p b{font-weight: 400;}

.promotion-slide-wrap{position: relative; width: 1280px; height: 420px; margin: 42px auto 80px auto; box-shadow: 4px 4px 10px 0 #ddd; -moz-box-shadow: 4px 4px 10px 0 #ddd; -webkit-box-shadow: 4px 4px 10px 0 #ddd; }
.promotion-slide-wrap::before{content:''; display: block; clear: both; width: 340px; height: 340px; border: 5px solid #d3d9fa;  box-sizing: border-box; position: absolute; top: -32px; left: -32px;}
.promotion-slide-wrap .promotion-slider{float: left; width: 720px; position: relative; z-index: 1;}
.promotion-pager-wrap{float: right; height: 424px; width: 560px; background-color: #fff; position: relative; }
.promotion-pager-wrap .promoiton-s-pager {visibility: hidden;}
.promotion-pager-wrap .promoiton-s-pager .slick-slide{width: 560px !important; height: 78px !important; font-size: 20px; border-bottom: 1px solid #f2f2f2; line-height: 74px;}
.promotion-pager-wrap .promoiton-s-pager .slick-slide.slick-current{background-color: #0b6959; color: #fff; font-weight: bold;}
.promotion-pager-wrap .promoiton-s-pager .slick-slide span{width: 488px; display: inline-block; text-indent: 36px;}
.promotion-pager-wrap .promoiton-s-pager .slick-slide img{vertical-align: middle; background-color: #fff; display: inline-block; margin-top: -2px;}

.promotion-slider div a {display: block; width: 720px; height: 424px; background: url('../img/pc/img_placeholder_92.png') no-repeat 50% 50%, #f2f2f2;}
.promotion-pager-wrap .slick-arrow.slick-disabled{opacity: 1; z-index: 1}
.promotion-pager-wrap .promoiton-s-pager .slick-arrow{text-indent: -9999px; overflow: hidden; display: block; width: 24px; height: 24px; position: absolute; bottom: -23px;}
.promotion-pager-wrap .promoiton-s-pager .slick-prev{background: url('../img/pc/btn_day_sale_txt_up.png') no-repeat; right: 226px;}
.promotion-pager-wrap .promoiton-s-pager .slick-prev:hover{background-image: url('../img/pc/btn_day_sale_txt_up_active.png');}
.promotion-pager-wrap .promoiton-s-pager .slick-next{background: url('../img/pc/btn_day_sale_txt_down.png') no-repeat; left: 226px;}
.promotion-pager-wrap .promoiton-s-pager .slick-next:hover{background-image: url('../img/pc/btn_day_sale_txt_down_active.png');}
.promotion-list {position: relative; z-index: 1;}
.promotion-list .promotion-item{height: 520px;}
.promotion-list .promotion-banner{float: left; width: 720px; height: 460px; text-align: right; position: relative;}
.promotion-list .promotion-banner::before {content:''; display: block; clear: both; width: 720px; height: 424px; background: url('../img/pc/img_placeholder_92.png') no-repeat 50% 50%, #f2f2f2; position: absolute; top: 0; left: 0; z-index: -1;}
.promotion-list .promotion-banner a {display: block; height: 424px;}
.promotion-list .promotion-banner .btn_more{color: #525252; font-size: 12px; display: inline-block; padding-right: 20px; background: url('../img/pc/btn_more.png') no-repeat right center; position: absolute; bottom: 0; right: 0;}
.promotion-list .prd-list-wrap{float: right; margin-top: 0;}

.promotion-list .promotion-item .prd-list-wrap a.prd-img{width: 250px; height: 250px;}

.image-title-opener:hover .image-title-layer {visibility: visible;}
.image-title-layer {visibility: hidden; border: 1px solid #b7b7b7; padding: 16px 18px; background-color: #fff; font-size: 14px; z-index: 9999; text-align: left; position: absolute; top: 0; left:0; white-space: nowrap;}
/* e: 기획전 */

/* s: 기획전 상세 */
.promotion-detail-wrap {margin-top:68px;}
.promotion-detail-wrap .select-wrap {margin-bottom: 8px;}
.promotion-detail-wrap .select-wrap .ui-select-block {width: 400px;}
.promotion-detail-wrap .title-wrap { position: relative; padding-bottom: 16px; border-bottom: 1px solid #b7b7b7; }
.promotion-detail-wrap .title-wrap .title { display: inline-block; font-size: 32px; line-height: 40px; font-weight: 600; }
.promotion-detail-wrap .promotion-detail-banner { margin: 16px 0 80px 0; }
.promotion-detail-wrap .promotion-detail-banner img { display:block; vertical-align: top; width: 100%; }
.promotion-detail-wrap h4.title2{font-size: 32px; margin-bottom: 32px;}

/* 기획전 이미지 사이즈 조정 191211 추가 */
.promotion-detail-wrap .product-list-items.type-promotion .prd-list-wrap{margin: -48px 0 0 -35px}
.promotion-detail-wrap .product-list-items.type-promotion .prd-list-item{padding-left: 35px;}

.load-container { margin-bottom: 50px; }
.tab-cont > .inner { padding:60px 0; }
.division + .division { border-top: 2px solid #f6f6f6; }
/* e: 기획전 상세 */

/* s: 상생관 */
.winwin-wrap {background-image: url('../img/pc/bg_winwin_wrap.jpg');}
/* e: 상생관 */

/* s: 나로 레시피 신규 레이아웃 */
#contents.gnb-recipe .gnb-title { position: relative; width: 100%; background: url(../img/pc/bg_gnb_recipe_wrap.jpg) no-repeat center top; }
#contents.gnb-recipe .gnb-title .inner { padding-top: 64px; min-height: 420px; }
#contents.gnb-recipe .gnb-title .inner .gnb-title-text { font-size: 48px; font-weight: 600; line-height: 60px; }
#contents.gnb-recipe .gnb-title .inner .gnb-title-text + .gnb-title-description { margin-top: 10px; }
#contents.gnb-recipe .gnb-title .inner .gnb-title-description { color: #525050; font-size: 20px; line-height: 24px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-list { font-size:0; line-height: 0; }
#contents.gnb-recipe .gnb-content .recipe .recipe-list:after { content:""; display: block; clear: both; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item { overflow: hidden; width: 624px; margin-bottom: 40px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item:nth-of-type(odd) { float: left; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item:nth-of-type(even) { float: right; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .item-inner > a { display: block; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .img-area { position: relative; width: 624px; height: 351px; overflow: hidden; background: url(../img/pc/img_placeholder_92.png) no-repeat 50% 50%, #f2f2f2; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .img-area.video:after { content: "동영상"; background: url(../img/pc/icon_movie.png) 0 no-repeat; position: absolute; right: 10px; bottom: 10px; background-size: 100%; width: 90px; height: 38px; text-indent: -9999px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .img-area img { display: block; width: 100%; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action { text-align: right; margin-top: 20px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-list { font-size: 0; line-height: 0; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-item { display: inline-block; font-size: 14px; line-height: 20px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-item:not(:first-child) { margin-left: 20px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-item button.action-btn { display: block; position: relative; height: 20px; padding-right: 20px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-item button.share:after { content: ""; background: url(../img/pc/ico_share.png) 50% no-repeat; background-size: 100%; display: block; position: absolute; right: 0; bottom: 0; width: 20px; height: 20px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-item button.like:after { content: ""; background: url(../img/pc/ico_heart.png) 50% no-repeat; background-size: 100%; display: block; position: absolute; right: 0; bottom: 2px; width: 17px; height: 16px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-item.is-active button.like:after { content:""; background: url(../img/pc/ico_heart_active.png) 50% no-repeat }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-item a.txt-link { display: block; position: relative; height: 20px; padding-right: 20px; }
#contents.gnb-recipe .gnb-content .recipe .recipe-item .action .action-item a.txt-link:after { content: ""; background: url(../img/pc/btn_more.png) 50% no-repeat; background-size: 100%; display: block; position: absolute; right: 0; bottom: 0; width: 20px; height: 20px; }

#contents.gnb-recipe .promotion-detail-wrap .bg-recipe { position: relative; margin: 16px 0 20px 0; width: 100%; height: 577px; background: url(../img/pc/bg_banner_recipe.jpg) 0 no-repeat; }
#contents.gnb-recipe .promotion-detail-wrap .bg-recipe .video-container { position: absolute; top: 28px; right: 28px; width: 922px; height: 0; padding-bottom: 520px; background: #f2f2f2; }
#contents.gnb-recipe .promotion-detail-wrap .btn-wrap { display: block; text-align: right; padding-right: 30px; }
#contents.gnb-recipe .promotion-detail-wrap .btn-wrap button { display: inline-block; width: 250px; font-size: 16px; line-height: 20px; padding: 14px 0; text-align: center; border: 1px solid #525252; box-sizing: border-box; }
#contents.gnb-recipe .layer-wrap.layer-cook .ui-layer-body.type-scroll { width: auto; -ms-overflow-y: scroll; -ms-overflow-x: hidden; }

/* s: 이벤트/쿠폰 */
.event-coupon-wrap {width: 100%; background: url('../img/pc/bg_coupon_wrap.jpg') no-repeat center top;}
.event-topper {height: 480px; margin-bottom: 40px;}
.event-topper .title{padding-top: 60px; font-size: 48px; font-weight: bold;}
.event-topper .title-wrap p{font-size: 20px; color: #525250; margin-top: 16px; }
.event-coupon-wrap .event-wrap{border-bottom: 2px solid #f6f6f6;}
.event-coupon-wrap .event-wrap h4{font-size: 32px; font-weight: bold; margin-bottom: 12px;}
.event-coupon-wrap.end .event-wrap .event-list ul li a::after{width: 100%; height: 168px; display: block; content:'이벤트가 종료되었습니다'; clear: both; background: url('../img/pc/bg_item_bk.png'); position: absolute; top: 0; left: 0; color: #fff; text-align: center; line-height: 168px; font-size: 24px;}
.event-coupon-wrap .event-wrap .event-list ul li{width: 624px; display: inline-block; margin-bottom: 60px; position: relative; }
/* 200128 이벤트 쿠폰 placeholder 추가 */
.event-coupon-wrap .event-wrap .event-list ul li .event-img-box {width: 624px; height: 168px; background: url('../img/pc/img_placeholder_56.png') no-repeat 50% 50%, #f2f2f2;}
.event-coupon-wrap .event-wrap .event-list ul li .event-img-box img { width: 100%; height: 100%; }
.event-coupon-wrap .event-wrap .event-list ul li:nth-of-type(odd){margin-right: 27px;}
.event-coupon-wrap .event-wrap .event-list ul li p{margin: 24px 0 8px 0; font-size: 24px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.event-coupon-wrap .event-wrap .event-list ul li span{font-size: 20px; color: #525252;}
.event-coupon-wrap .event-wrap .event-more-wrap{text-align: right;}
.event-coupon-wrap .event-wrap .event-more-wrap span{background: url('../img/pc/btn_more.png') no-repeat right center; width: 185px; display: inline-block; font-size: 16px; font-weight: bold; color: #525252; line-height: 25px; margin-bottom: 24px; text-align: left;}
.event-coupon-wrap .event-wrap .event-more-wrap span.btn-end-event{width: 151px; margin-left: 36px;}
.event-coupon-wrap .event-wrap .event-more-wrap span.btn-ongoing-event{width: 165px; margin-left: 36px;}
.event-coupon-wrap .coupon-wrap {height: 291px; padding: 60px 0; border-bottom: 2px solid #f1f1f1;}
.event-coupon-wrap .coupon-wrap h4{font-size: 36px;}
.event-coupon-wrap .coupon-wrap .coupon-title{padding: 20px 0; font-size: 25px;}
.event-coupon-wrap .coupon-wrap .coupon-input-wrap{width: 1000px; height: 68px; border: 2px solid #979797; display: inline-block; margin-bottom: 36px;}
.event-coupon-wrap .coupon-wrap .coupon-input{width: 980px; height: 68px; text-indent:20px; font-size: 24px;}
.event-coupon-wrap .coupon-wrap .coupon-input::-webkit-input-placeholder{color: #959595; font-size: 24px; text-align: center;}
.event-coupon-wrap .coupon-wrap .coupon-input:-ms-input-placeholder{color: #959595; font-size: 24px; text-align: center;}
.event-coupon-wrap .coupon-wrap .coupon-input::-webkit-input-placeholder{color: #959595; font-size: 24px; text-align: center;}
.event-coupon-wrap .coupon-wrap .coupon-input:-ms-input-placeholder{color: #959595; font-size: 24px; text-align: center;}
.event-coupon-wrap .coupon-wrap .btn-coupon{width: 260px; height: 71px; background-color: #2a2a2a; text-align: center; color: #fff; font-size: 24px; float: right;}

.event-coupon-wrap .coupon-download{min-height: 474px; padding-bottom: 80px;}
.event-coupon-wrap .no_data{ text-align: center; margin: 50px; font-size: large; }
.coupon-download-wrap {width: 100%; padding-top: 60px;}
.coupon-download-wrap > .form-flex-cell + .form-flex-cell {padding-left: 0;}
.coupon-download-wrap .form-flex-cell {position: relative; height: 400px; text-align: center;}
/* s: 2020.01.22 수정 : 이벤트 쿠폰 영역 수정 */
.coupon-download-wrap {text-align: center; font-size: 0;}
.coupon-download-wrap .coupon-download-list {display: inline-block; width: 33.33333%; margin-bottom: 72px;;}
/* e: 2020.01.22 수정 : 이벤트 쿠폰 영역 수정 */
.event-coupon-title { font-size: 32px; line-height: 54px; color: #262626; text-align: center; font-weight: bold; padding-bottom: 30px;;}
.event-coupon-img {padding-top: 30px; }
.coupon-download .coupon-text{width: 287px; height: 220px; color: #ff8f44; text-align: center; margin: 0 auto; padding-right: 70px;}
.coupon-text .txt1 {color: #262626; font-size: 14px; line-height: 20px; padding: 24px 0 4px 0;}
.coupon-text .coupon-per {font-size: 40px; line-height: 80px; margin-top: 20px; }
.coupon-text .coupon-per b {font-size: 80px; }
.coupon-text .txt2 {line-height: 27px; font-size: 18px;}
/* .event-coupon-wrap .coupon-wrap > div{margin-top: 32px; color: #525252; line-height: 1.5; font-size: 16px;} */
/* .event-coupon-wrap .coupon-download li{width: 400px; margin-right: 39px; position: relative; margin-bottom: 72px; text-align: center; float: left;} */
/* .event-coupon-wrap .coupon-download li p{width: 100%; text-align: center; font-size: 20px; color: #fff; position: absolute; }
.event-coupon-wrap .coupon-download li p.txt1{font-size: 36px; top: 10px; padding-top: 20px;}
.event-coupon-wrap .coupon-download li p.txt1 span{font-size: 24px; display: block;}
.event-coupon-wrap .coupon-download li p.txt2{top: 190px;}
.event-coupon-wrap .coupon-download li p.coupon-per{position: absolute; top: 80px;}
.event-coupon-wrap .coupon-download li p.coupon-per b{font-size: 72px;} */
/* .event-coupon-wrap .coupon-download li:nth-of-type(3){margin-right: 0;} */

/* 이벤트 쿠폰 마트의 경우 */
.coupon-download.type-mart .coupon-text {color: #389e78;}
/* 이벤트 쿠폰 식자재의 경우 */
.coupon-download.type-biz .coupon-text {color: #4a75c1;}


.btn-coupon-down-individual{width: 400px; text-indent: -20px; font-size: 20px; color: #313131; line-height: 56px; height: 56px;border: 2px solid #979797; background: url('../img/pc/ico_down_bk.png') no-repeat 230px 18px; margin-top: 22px; background-size: 21px auto;}
/* s: 2020.01.22 수정 : 이벤트 쿠폰 영역 수정 */
.event-coupon-wrap .btn-coupon-down{width: 100%; height: 72px; text-align: center;}
/* e: 2020.01.22 수정 : 이벤트 쿠폰 영역 수정 */
.event-coupon-wrap .btn-coupon-down button{width: 615px; color: #fff; border: none; text-indent: -30px; background: #2a2a2a url('../img/pc/ico_down_wh.png') no-repeat 410px 20px; font-size: 24px;}
.event-coupon-wrap .event-notice-wrap{background-color: #464646; width: 100%; height: 182px; padding: 40px 0; color: #959595; line-height: 26px; margin: 10px 0 0 0;}
.event-coupon-wrap .event-notice-wrap b{color: #fff; font-size: 18px;}
.event-coupon-wrap .event-notice-wrap ul{margin-top: 21px; float: left; width: 505px;}
.event-coupon-wrap .event-notice-wrap ul:last-child{margin-left: 270px;}
/* e: 이벤트/쿠폰 */

/* s: 이벤트/쿠폰 상세 페이지 */
.event-detail-wrap{padding: 0 0 65px 0; margin-top: -250px; margin-top: 16px;}
.event-subtitle {width: 1280px; margin: 80px auto 0 auto;}
.event-detail-wrap h3{font-size: 32px; padding-bottom: 8px;}
.event-detail-wrap .btn-wrap button{position: absolute; text-indent: -9999px; width: 496px; height: 102px; top: 1310px;}
.event-detail-wrap .btn-wrap button.btn01{left: 110px;}
.event-detail-wrap .btn-wrap button.btn02{right: 129px;}
/* e: 이벤트/쿠폰 상세 페이지 */

/* s: 이벤트 당첨자 발표 */
.event-wrap .event-search-wrap{margin: 16px 0;}
.event-wrap .event-search-wrap-position {position: absolute; width: 100%; left: 0; top: 6px; margin: 0;}
.event-wrap .event-search-wrap span{width: 422px; height: 40px; display: block; line-height: 40px; border: 1px solid #e1e1e1; text-indent: 8px; float: right;}
.event-wrap .event-search-wrap input[type="text"]{width:368px; height: 40px; vertical-align: top; display: inline-block;}
.event-wrap .event-search-wrap button{width: 42px; display: inline-block;}

.event-table-wrap{width: 100%; border-top: 2px solid #2d2d2d;}
.event-table-wrap table {table-layout: fixed;}
.event-table-wrap thead{border-bottom: 2px solid #2d2d2d;}
.event-table-wrap thead th, .event-table-wrap thead td {padding: 18px 5px;}
.event-table-wrap tbody th, .event-table-wrap tbody td {padding: 14px 5px; text-align: center; border-bottom: 1px solid #2d2d2d;}
.event-wrap .table-subject {text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.event-table-wrap-view th, .event-table-wrap-view td {padding: 0 20px;}
.event-table-wrap-view thead th.table-subject {font-size: 16px;}
.event-table-wrap-view .event-date {display: inline-block; padding: 0 0 0 20px; color: #6d6d6d;}
.event-table-wrap-view .table-contents tr {line-height: normal;}
.event-table-wrap-view .table-contents td {padding: 20px; text-align: left;}
.event-table-wrap .pagination{margin: 24px 0 120px 0;}
/* e: 이벤트 당첨자 발표 *42/

/* s: GNB - 전단행사 */
.leaflet-wrap .banner-box {margin: 24px 0 64px 0;}
.leaflet-wrap .leaflet-best-wrap{border-bottom: 2px solid #f6f6f6;}
.leaflet-wrap .leaflet-best .prd-list-wrap{margin: 32px 0 0 -38px;}
.leaflet-wrap .leaflet-best .prd-list-wrap .item-box-380{padding: 0; padding: 0 0 84px 42px ; width: 33.33%; display: inline-block; margin-left: -3px;}
.leaflet-wrap .leaflet-best .prd-list-wrap .item-box-380:last-child{margin-right: 0;}
.leaflet-wrap .leaflet-best .prd-list-wrap .item-box-380 .prd-img{width: 400px; height: 400px; background: url('../img/pc/img_placeholder_88.png') no-repeat 50% 50%, #f2f2f2;}
/* .leaflet-wrap .leaflet-best .prd-list-wrap .item-box-380 .product-adult-only::before{background: url('../img/pc/bg_adult_224.png') no-repeat 50% 50%;} */
.leaflet-wrap .leaflet-best .prd-list-wrap .item-box-380 .product-soldout-title{ font-size: 48px; line-height: 48px; margin-bottom: 8px;}
.leaflet-wrap .leaflet-best .prd-list-wrap .item-box-380 .product-soldout-text{display: none; font-weight: 400; font-size: 24px; line-height: 36px;}
.leaflet-wrap .leaflet-best .prd-list-wrap .img-box{width: 400px;}
.leaflet-wrap .leaflet-best .prd-list-wrap .img-box img{width: 400px; height: 400px;}
/* .leaflet-wrap .leaflet-best .prd-list-wrap .img-box .overlay{height: 84px; bottom: -84px;} */
.leaflet-wrap .leaflet-best .item-box .item-info{position: relative; margin-top: 24px;}
.leaflet-wrap .leaflet-best .item-box .item-info .title{font-size: 20px; margin-bottom: 8px;}
.leaflet-wrap .leaflet-best .item-box .item-info del{font-size: 16px; line-height: 16px;}
.leaflet-wrap .leaflet-best .item-box .item-info .price{font-size: 32px; line-height: 48px;}
.leaflet-wrap .leaflet-best .item-box .item-info .buy-cell{width: 135px; position: absolute; bottom: -47px; right: -9px;}
.leaflet-wrap .leaflet-best .item-box .item-info input[type="text"]{width: 49px; height: 38px; border: 1px solid #e1e1e1; text-align: center; font-size: 16px; margin: -1px -1px;}
.leaflet-wrap .leaflet-best .item-box .item-info .counting-box button{width: 37px; height: 37px;}
.leaflet-wrap .leaflet-best .item-box .item-info .buy-cell .counter-block{padding: 0 38px; width: 125px; border: 1px solid #e1e1e1; height: 38px;}
.leaflet-wrap .leaflet-best .item-box .item-info .buy-cell .counter-block-minus,
.leaflet-wrap .leaflet-best .item-box .item-info .buy-cell .counter-block-plus{width: 37px; height: 37px;}
.leaflet-wrap .leaflet-best .item-box .item-info .buy-cell .counter-block-minus:before{left: 10px; top: 19px;}
.leaflet-wrap .leaflet-best .item-box .item-info .buy-cell .counter-block-plus:before{left: 13px; top: 19px;}
.leaflet-wrap .leaflet-best .item-box .item-info .buy-cell .counter-block-plus:after{left: 20px; top: 12px;}
.leaflet-wrap .leaflet-best .item-box .item-info .buy-cell > button{margin-top: 10px; width: 62px; height: 42px;}
.leaflet-wrap .leaflet-best .item-box .item-info .btn-heart{background: url('../img/pc/btn_heart_s.png') no-repeat;}
.leaflet-wrap .leaflet-best .item-box .item-info .btn-heart:hover,
.leaflet-wrap .leaflet-best .item-box .item-info .btn-heart.active{background: url('../img/pc/btn_heart_on_s.png') no-repeat;}
.leaflet-wrap .leaflet-best .item-box .item-info .btn-cart{background: url('../img/pc/btn_cart_s.png') no-repeat;}
.leaflet-wrap .leaflet-best .item-box .item-info .btn-cart:hover{background: url('../img/pc/btn_cart_mart_s.png') no-repeat;}

.leaflet-tap-wrap{text-align: center; padding: 56px 0 56px 0; }
.leaflet-tap-wrap:after {display: block; content: ''; clear: both;}
.leaflet-tap-wrap ul{font-size: 16px; margin: 0 auto; display: table;}
.leaflet-tap-wrap ul li{float: left; margin-left: 16px;}
.leaflet-tap-wrap ul li:first-child{margin-left: 0px;}
.leaflet-tap-wrap ul li button{font-size: 16px; width: 120px; height: 32px; line-height: 31px; border: 1px solid #c1c1c1; border-radius: 18px; behavior: url(../js/PIE.htc); -webkit-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1); -webkit-box-sizing: border-box; box-sizing: border-box;}
.leaflet-tap-wrap ul li button.active{background: url('../img/pc/bg_mall_btn.png'); border: none; color: #fff}

.food-wrap {border-bottom: 2px solid #f6f6f6; padding-bottom: 80px;}
.food-wrap:last-child{border-bottom: 0; padding-bottom: 0;}
.leaflet-list-wrap .prd-list-wrap{margin: 24px 0 0 -24px;}
.leaflet-list-wrap .food-wrap .item-box{margin: 0; padding: 24px 0 0 31px; margin-left: -3px;}
.leaflet-list-wrap .food-wrap .item-box:last-child{margin-right: 0px;}

.food-wrap .title2{margin-bottom: 24px;}

.leaflet-list-wrap .prd-list-wrap .item-box .img-box .product-thumb img{ width: 100%; height: 100%;}

.leaflet-wrap .banner-box.notice{margin-bottom: 0; height: 291px;}
.leaflet-wrap .weekend-notice{padding: 60px 0 144px 0; margin-bottom: 40px; text-align: center; background-color: #fbfbfb;}
.leaflet-wrap .weekend-notice h4{font-size: 24px; color: #4b4b4b; padding: 100px 0 8px 0;}
.leaflet-wrap .weekend-notice .notice1{background: url('../img/pc/ico_notice_60.png') no-repeat center top;}
.leaflet-wrap .weekend-notice .notice2{background: url('../img/pc/ico_notice_60.png') no-repeat center top;}
.leaflet-wrap .weekend-notice p{color: #525252; font-size: 16px;}
/* e: GNB - 전단행사 */

/* s: 마이페이지 내용 */
.mypage-page-wrap .inner { padding-top: 60px; padding-left: 280px; box-sizing: border-box; }
.side-member-wrap { float: left; width: 224px; margin-left: -280px; }
.side-member-wrap .mem-info-wrap { background-color: #fafafa; text-align: center; height: 224px; margin-bottom: 24px; }
.side-member-wrap .mem-info-wrap p { padding: 28px 0 16px 0; font-size: 14px; }
.side-member-wrap .mem-info-wrap .btn-wrap { margin: 16px auto 28px auto; }
.side-member-wrap .mem-info-wrap .btn-wrap button{width: 100px; height: 34px; line-height: 24px; color: #0B6959; border: 1px solid #0B6959; background-color: #fff; font-size: 12px; border-radius: 60px; behavior: url(../js/PIE.htc); position : relative; zoom: 1;}
.side-member-wrap .mem-info-wrap .btn-wrap button:first-child{margin-right: 8px;}
.side-member-wrap .mypage-menu-wrap h3 { font-size: 20px; }
.side-member-wrap .mypage-menu-wrap .lnb-group { padding: 34px 0; }
.side-member-wrap .mypage-menu-wrap .lnb-group:not(:last-child) { border-bottom: 1px solid #e1e1e1; }
.side-member-wrap .mypage-menu-wrap .lnb-group .group-title { display: block; font-size: 16px; }
.side-member-wrap .mypage-menu-wrap .lnb-group .group-title + ul { margin-top: 20px; }
.side-member-wrap .mypage-menu-wrap .lnb-group ul li { line-height: 25px; font-size: 14px; }
.side-member-wrap .mypage-menu-wrap .lnb-group ul li strong { line-height: 32px; }
.side-member-wrap .mypage-menu-wrap h3 a:hover,
.side-member-wrap .mypage-menu-wrap strong a:hover,
.side-member-wrap .mypage-menu-wrap ul li:hover,
.side-member-wrap .mypage-menu-wrap a.active { color: #0b6959; font-weight: 700; }
.mypage-wrap { float: right; width: 1000px; }
.mypage-wrap .title-wrap .notice { font-size: 14px; line-height: 24px; vertical-align: bottom; color: #959595; margin-left: 16px; }
.mybene-wrap .mybene ul { display: table; width: 100%; table-layout: fixed; margin-left: -8px; }
.mybene-wrap .mybene ul li{ display: table-cell; width: auto; padding-left: 8px; height: 72px; }
.mybene-wrap .mybene ul li .cell { position: relative; width: 100%; height: 100%; background-color: #fafafa; padding: 15px 25px 15px 40px; font-size: 12px; color: #525252; box-sizing: border-box; }
.mybene-wrap .mybene ul li .cell strong { display: block; text-align: right; padding-top: 6px; }
.mybene-wrap .mybene ul li .cell::before { content: ""; display: block; width: 20px; height: 20px; position: absolute; top: 15px; left: 15px; }
.mybene-wrap .mybene ul li.coupon .cell:before { background: url(../img/pc/ico_coupon.png) no-repeat center; background-size: 100%; }
.mybene-wrap .mybene ul li.point .cell:before { background: url(../img/pc/ico_point.png) no-repeat center; background-size: 100%; }
.mybene-wrap .mybene ul li.money .cell:before { background: url(../img/pc/ico_money.png) no-repeat center; background-size: 100%; }
.order-info-wrap .myorder ul { display: table; width: 100%; table-layout: fixed; margin-left: -10px; }
.order-info-wrap .myorder ul li { display: table-cell; position: relative; text-align: center; vertical-align: middle; padding-left: 20px; height: 104px; }
.order-info-wrap .myorder ul li+li:not(.other):before { content: ''; display: block; width: 20px; height: 104px; position: absolute; top: 0; left: 0; background: url('../img/pc/btn_more.png') no-repeat 0 center; }
.order-info-wrap .myorder ul li:not(.other):after { content: ''; position: absolute; width: calc(100% - 20px); height: 104px; top: 0; left: 20px; z-index: -1; }
.order-info-wrap .myorder ul li.pc1:after { background: url('../img/pc/ico_order_clock.png') no-repeat center; }
.order-info-wrap .myorder ul li.pc2:after { background: url('../img/pc/ico_order_card.png') no-repeat center; }
.order-info-wrap .myorder ul li.pc3:after { background: url('../img/pc/ico_order_cart.png') no-repeat center; }
.order-info-wrap .myorder ul li.pc4:after { background: url('../img/pc/ico_order_delr.png') no-repeat center; }
.order-info-wrap .myorder ul li.pc5:after { background: url('../img/pc/ico_order_gift.png') no-repeat center; }
.order-info-wrap .myorder ul li p.t { font-size: 16px; font-weight: 600; color: #525252; }
.order-info-wrap .myorder ul li.active p.t { text-decoration: underline; }
.order-info-wrap .myorder ul li strong.cnt { font-size: 36px; color: #0b6959; }
.order-info-wrap .myorder ul li.other { width: 120px; }
.order-info-wrap .myorder ul li.other > a { display: block; position: relative; padding: 6px 4px; text-align: right; border-bottom: 1px solid #e1e1e1; height: 32px; line-height: 18px; box-sizing: border-box; }
.order-info-wrap .myorder ul li.other > a::after { content:''; display: table; clear: both; }
.order-info-wrap .myorder ul li.other > a label { float: left; }
.order-info-wrap .myorder ul li.other > a span.cnt { padding: 0 2px; color: #959595; font-weight: 600; }
.order-info-wrap .myorder ul li.other > a span.cnt.active { color: #ff8f44; font-weight: 600; }

.qna-list-wrap{text-align: center;}
.qna-list-wrap ul li{display: inline-block; border-left: 1px solid #e1e1e1; padding-left: 20px;}
.qna-list-wrap ul li:first-child{margin-left: 0; border: 0;}
.qna-list-wrap ul li > span{margin-right: 5px;}
.qna-list-wrap ul li a{margin: 0 20px 0 5px;}

/* .order-info-wrap ul li{display: inline-block; text-align: center; padding-right: 18px; height: 164px; position: relative; vertical-align: top;} */
.order-info-wrap ul li.select-wrap{width: 134px; height: 140px; padding-right: 0; text-align: right; margin-top: 75px;}
.order-info-wrap ul li.select-wrap .ui-select-block {width: 120px; padding-right: 30px; margin: 0 auto;}
.order-info-wrap ul li.select-wrap .ui-select-block:before {border-left: none;}
.order-info-wrap ul li.select-wrap .ui-select-block span.select {text-align: left;}


.order-list-wrap{margin-bottom: 84px;}
.order-list-wrap .tit-wrap{height: 32px; line-height: 28px; padding-bottom: 16px;}
/* 20191219김강이 제거 */
.order-list-wrap > div > p{color: #959595; text-align: center; padding-top: 94px; font-size: 16px; background: url('../img/pc/ico_search_no2.png') no-repeat center top; height: 200px; margin-top: 176px;}

.order-day-wrap { position: relative; padding: 40px 0 15px 0; }
.order-day-wrap .txt-bullet2 { box-sizing: border-box; min-width: 88px; vertical-align: middle;  margin-left: 16px; }
.order-day-wrap strong,
.order-day-wrap b { font-size: 20px; padding-right: 5px; }
.order-day-wrap .order-num { text-decoration: underline; color: #525252; }
.order-day-wrap .right { position: absolute; right: 0; bottom: 0; margin-bottom: 15px; }
.view-more{ color: #525252; float: right; font-size: 12px; background: url('../img/pc/btn_more.png') no-repeat right center; margin: 9px 0 0 0; padding-right: 20px;}
.order-day-wrap .mall-bullet{color: #0b6959; border: 1px solid #0b6959; width: 88px; height: 26px; display: inline-block; text-align: center; line-height: 24px; font-size: 12px; margin-left: 16px; vertical-align: 3px; box-sizing: border-box; }
.order-day-wrap ul.order-info li { float: left; font-size: 16px; color: #262626; line-height: normal; }
.order-day-wrap ul.order-info li strong { font-size: inherit; padding: 0; margin-right: 16px; }
.order-day-wrap ul.order-info li+li { margin-left: 18px; padding-left: 18px; position: relative; }
.order-day-wrap ul.order-info li+li::before { display: block; content: ''; width: 1px; height: 16px; background: #262626; position: absolute; top: 5px; left: 0; }
.order-day-wrap + .product-table-section {padding-bottom: 40px;}

.nhpoint-promo-wrap { position: relative; width: 1000px; height: 480px; background-color: #f8f8f8; padding: 64px 0; text-align: center; box-sizing: border-box; }
.nhpoint-promo-wrap:before { content: ''; background: url('../img/pc/img_nh_point.png') no-repeat center; display: block; position: absolute; top: 150px; left: 0; width: 100%; height: 164px; }
.nhpoint-promo-wrap p { font-size: 24px; }
.nhpoint-promo-wrap .btn-wrap { position: absolute; left: 0; bottom: 0; width: 100%; padding-bottom: 64px; }
.nhpoint-promo-wrap .btn-wrap .btn.btn-style { font-size: 20px; height: 60px; }

.mypage-slider {margin-top: 40px; position: relative;}
.like-prd-wrap .mypage-slider-prev {background: url('../img/pc/ico_arrow_left.png') no-repeat 0 0; position:absolute; left: -20px; top: 130px; text-indent: -9999px; overflow: hidden; width: 62px; height: 62px; z-index: 2; border-radius: 100%; behavior: url(../js/PIE.htc);}
.like-prd-wrap .mypage-slider-next {background: url('../img/pc/ico_arrow_right.png') no-repeat 0 0; position:absolute; right: -20px; top: 130px; text-indent: -9999px; overflow: hidden; width: 62px; height: 62px; z-index: 2; border-radius: 100%; behavior: url(../js/PIE.htc);}
.like-prd-wrap .prd-list-wrap .item-box{margin-right: 54px;}

/* s: 주문배송현황 */
.day-wrap.type-border {border-top: 2px solid #262626; padding-top: 16px;}
.day-wrap .day-left{float: left; border: none;}
div.day-wrap .day-left > li{margin: 0; padding-right: 8px; height: 56px; float: left;}
.day-wrap .day-left button{width: 96px; height: 40px; border-radius: 20px; behavior: url(../js/PIE.htc); position : relative; zoom: 1; border: 1px solid #c1c1c1; font-size: 16px;}
.day-wrap .day-left button.active{border: 1px solid #0b6959; color: #0b6959;}
.day-wrap .day-right{float: right; position: relative;}
.day-wrap .day-right > * {float: left;}
.day-wrap .day-right .option-block-form-cell{display: block; width: 159px; margin-right: 8px;}
.day-wrap .day-right .option-block-form-cell:first-child::after{width: 8px; height: 1px; background-color: #979797; display: block; content: ''; clear: both; position: absolute; left: 162px; top: 20px;}
.day-wrap .day-right .option-block-input.js-ui-date-picker{padding: 6px 10px; height: 40px;}
.day-wrap .day-right button{width: 120px; height: 40px; background-color: #0b6959; color: #fff; font-size: 16px;}
.order-receipt-wrap{display: inline-block; font-size: 12px; position: absolute; top: 48px; right: 80px;}
.order-day-wrap .order-all-cancel{width: 112px; height: 32px; color: #525252; border: 1px solid #525252; font-size: 14px; margin: 0 335px 0 14px;}
.order-day-wrap .order-all-cancel.type-green {width: 112px; color: #0B6959; border-radius: 4px; font-weight: 500; font-size: 14px; border-color: #0B6959; line-height: 30px;}

.order-receipt-wrap span{margin: 8px; vertical-align: 1px; color: #e1e1e1;}
.order-addr-wrap{width: 990px; height: 62px; border: 5px solid #fafafa; margin-bottom: 15px; line-height: 62px; font-size: 16px; text-indent: 24px;}
.order-addr-wrap span{padding-left: 24px;}
.order-addr-wrap .btn-addr-edit{width: 56px; height: 24px; line-height: 22px; background-color: #0b6959; color: #fff; margin-left: 8px; font-size: 12px; vertical-align: 2px; text-indent: 0;}
.order-addr-wrap + .product-table-section {padding-bottom: 40px;}
.btn-order-cancel{width: 96px; height: 30px; border: 1px solid #525252; color: #525252; display: block; margin: 5px auto; font-size: 14px;}
.btn-order-cancel.type-green{color: #0B6959; border-radius: 4px; border-color: #0B6959; box-sizing:border-box;}
.mart-addorder-blank{height: 40px;}
.mart-addorder-notice{width: 1000px; height: 104px; text-align: left; background-color: #f1f1f1;}
.mart-addorder-notice th{padding: 30px 0 0 112px; background: url('../img/pc/ico_dlr_56.png') no-repeat 40px center;}
.mart-addorder-notice th p{font-weight: normal; font-size: 16px;}
.mart-addorder-notice th a{text-decoration: underline;}
.mart-addorder-notice td ul{font-size: 14px; text-align: left; line-height: 28px;}

.dlr-notice-wrap .detail-wrap > ul{width: 1000px; height: 191px; background-color: #fafafa; margin: 40px 0 32px 0; padding-top: 41px;}
.dlr-notice-wrap .detail-wrap > ul li{width: 184px; margin-left: 16px;padding-top: 76px; display: inline-block; text-align: center; vertical-align: top; position: relative;}
.dlr-notice-wrap .detail-wrap > ul li::after {content: ''; display: block; width: 8px; height: 12px; clear: both; position: absolute; top: 50%; left: -8px; background: url('../img/pc/img_arrow_6.png') no-repeat;}
.dlr-notice-wrap .detail-wrap > ul li.bg1::after{display: none;}
.dlr-notice-wrap .detail-wrap ul li p{padding-top: 8px; font-size: 12px; color: #525252;}
.dlr-notice-wrap .detail-wrap ul li.bg1{background: url('../img/pc/img_dlr_01.png') no-repeat center top;}
.dlr-notice-wrap .detail-wrap ul li.bg2{background: url('../img/pc/img_dlr_02.png') no-repeat center top;}
.dlr-notice-wrap .detail-wrap ul li.bg3{background: url('../img/pc/img_dlr_03.png') no-repeat center top;}
.dlr-notice-wrap .detail-wrap ul li.bg4{background: url('../img/pc/img_dlr_04.png') no-repeat center top;}
.dlr-notice-wrap .detail-wrap ul li.bg5{margin-left: 0; background: url('../img/pc/img_dlr_05.png') no-repeat center top;}
.dlr-notice-wrap .detail-wrap > div p{color: #525252; margin-bottom: 17px; padding-left: 25px; background: url('../img/pc/ico_notice_16.png') no-repeat bottom left;}
.detail-wrap > div p .view-more{padding: 0px 22px 0 0;}
.dlr-notice-wrap .tap-dlr-notice{border-top: 1px solid #b7b7b7; border-bottom: 1px solid #b7b7b7;}
.dlr-notice-wrap .tap-dlr-notice > ul{background-color: #fff; color: #525252;}
.dlr-notice-wrap .tap-dlr-notice .tap-01{height: 218px; width: 160px; float: left;  font-weight: bold;}
.dlr-notice-wrap .tap-dlr-notice .tap-02{width: 840px; height: 186px; padding-top: 32px; float: right; background-color:  #fafafa; line-height: 26px; text-indent: 32px;}
.dlr-notice-wrap .tap-dlr-notice .tap-01 li:first-child{border: none;}
.dlr-notice-wrap .tap-dlr-notice .tap-01 li{height: 25%; text-indent: 16px; line-height: 54px; border-top: 1px solid #d8d8d8; cursor: pointer; box-sizing: border-box;}
.dlr-notice-wrap .tap-dlr-notice .tap-01 li.active{background-color: #fafafa; color: #262626;}
.dlr-notice-wrap .tap-dlr-notice .tap-02{position: relative;}
.dlr-notice-wrap .tap-dlr-notice .tap-02 > li{position: absolute; top: 0; left: 0; height: 186px; padding-top: 32px; display: none;}
.dlr-notice-wrap .tap-dlr-notice .tap-02 > li.active{display: block;}
.dlr-notice-wrap .tap-dlr-notice .tap-02 li a{text-decoration: underline;}
/* e: 주문배송현황 */

/* s: 취소/반품/교환 */
.dlr-notice-wrap .tit-wrap{font-size: 20px; padding-bottom: 16px; }
.dlr-notice-wrap .tap-dlr-notice.more{height: 291px;}
.dlr-notice-wrap .tap-dlr-notice.more .tap-02{height: 259px;}

.mypage-cancel-tap{ padding: 40px 0; }
.mypage-cancel-tap li a{box-sizing: border-box; width: 500px; border: 1px solid #e1e1e1; background-color: #fafafa; float: left; height: 60px; text-align: center; line-height: 58px; font-size: 18px;}
.mypage-cancel-tap li.active a{border: 1px solid #0b6959; background-color: #fff; color: #0b6959;}

.mypage-dlr-txt{font-size: 16px; width: 100%; margin-bottom: 18px;}
.mypage-dlr-title{border-bottom: 1px solid #d8d8d8; padding-bottom: 10px; margin-bottom: 16px;}
.mypage-dlr-title b{background: url('../img/pc/btn_day_sale_txt_down.png') no-repeat 365px 0px; cursor: pointer; display: inline-block; width: 385px;}
.mypage-dlr-title.closed b{background: url('../img/pc/btn_day_sale_txt_up.png') no-repeat 365px 0px;}
.mypage-dlr-txt > div{font-size: 14px; line-height: 22px; padding-bottom: 20px; display: none;}
.mypage-dlr-txt.tap-01{padding-bottom: 20px;}
.mypage-dlr-txt.tap-02 {display: none;}
.mypage-dlr-txt.tap-02 p{border-bottom: 1px solid #d8d8d8; padding-bottom: 11px; margin-bottom: 40px;}
.mypage-dlr-txt.tap-02  > div{display: block;}
.mypage-cancel-con .con-02{display: none;}
/* e: 취소/반품/교환 */

/* s: 반품신청 */
.mypage-return-radio-select:after {display: block; content: ''; clear: both;}
.mypage-return-radio-select { border-bottom: 1px solid #b7b7b7;}
.mypage-return-radio-select li {float: left; min-width: 400px; padding:16px 0 16px 24px;}
.mypage-return-radio-select li .ui-radio-block {vertical-align: middle;}
.form-table.js-radio-tab-cont {margin-top: -1px;}
.desc-wrap {margin: 16px 0; padding: 0 16px;}

.agree-box-opener {vertical-align: top; width: 20px; height: 20px; background: url('../img/pc/ico_select.png') no-repeat 50% 50%; float:right;}
.agree-box-layer.js-ui-accordion-layer {height: 0; display: none;}
.agree-box-layer {border-top: 1px solid #e1e1e1;}
.js-accordion-opened .agree-box-opener {background-image: url('../img/pc/ico_up.png');}
.js-accordion-opened .agree-box-opener .text-open {display: none;}
.js-accordion-opened .agree-box-opener .text-close {display: inline;}
.agree-box-opener > span {margin: 0; vertical-align: top;}
/* e: 반품신청 */

/* s: 반품신청 완료 */
.message.message-return-apply-completed {border-bottom: 0;}
.message.message-return-apply-completed strong:before {width: 90px; height: 90px; background: url('../img/pc/ico_return_complete.png') no-repeat;}
/* e: 반품신청 완료 */

/* s: 반품신청 완료 */
.return-status-summary-help .product-summary-help-layer {width: 216px; text-align: left; top:20px !important; left:50% !important; margin-left: -108px !important;}
.return-status-summary-help .product-summary-help-layer p {font-size: 12px; line-height: normal;}
.return-status-summary-help .product-summary-help-content {padding: 12px 20px;}
/* e: 반품신청 완료 */

/* s: 신상품 상품리스트 화면 */
section.new-product-wrap {background: url('../img/pc/bg_new_product_wrap.jpg') no-repeat top center; width: 100%;}
section.new-product-wrap .topper{padding-top: 50px;}
section.new-product-wrap .title-wrap p{color: #525050; font-size: 24px; margin: 16px 0 356px 0;}
/* e: 신상품 상품리스트 화면 */

/* s: 마트 베스트 */
.best-wrap{background: url('../img/pc/bg_best_wrap.jpg') no-repeat top center; width: 100%;}
.best-wrap .best-topper{padding-top: 50px;}
.best-wrap .title-wrap p{color: #525050; font-size: 24px; margin: 16px 0 356px 0;}
.best-wrap .monthly-wrap{border-bottom: 2px solid #f6f6f6; padding-bottom: 80px;}
.best-wrap .monthly-wrap b,
.best-wrap .weekly-best-wrap b{font-size: 32px; color: #383838; padding-bottom: 15px; display: block;}
.best-wrap .prd-list-wrap{margin-top: 0px;}
.best-wrap .prd-list-wrap .item-box th a {width: 100%; height: 100%; display: block;} /*2020.03.06 마트 베스트 a영역 값 추가 */
.best-wrap .prd-list-wrap .item-box .item-info a{height: 190px; display: block;}
.best-wrap .prd-list-wrap .item-box:last-child{margin-right: 0px;}
.best-wrap .weekly-best-wrap{padding: 60px 0 18px 0;}
.best-wrap .weekly-best-wrap + .section {margin-top: 80px;}
.best-wrap table .counting-box{width: 128px;}
.best-wrap table .counting-box .counter-block{width: 128px; padding: 0 40px; border: none;}
.best-wrap table .counting-box .counter-block button{width: 40px; height: 40px;}
.best-wrap table .counting-box .counter-block-minus:before{width: 15px; height: 2px; top: 20px; left: 12px;}
.best-wrap table .counting-box .counter-block-plus:before{width: 16px; height: 2px; top: 20px;}
.best-wrap table .counting-box .counter-block-plus:after{width: 2px; height: 16px; top: 13px; left: 18px;}
.best-wrap table .counting-box button{border: 1px solid #e1e1e1;}
.best-wrap table .counting-box input[type="text"]{border: 1px solid #e1e1e1; width: 50px; height: 40px; margin-left: -1px; font-size: 16px;}
.best-wrap table .buy-cell > button{width: 56px; height: 40px;}
.best-wrap table .buy-cell button.btn-heart{margin-right: 13px;}
/* e: 마트 베스트 */

/* s: 택배 베스트 */
.mall .best-wrap {background: url('../img/pc/bg_best_wrap_mall.jpg') no-repeat top center;}
/* e: 택배 베스트 */

/* s: 택배 바로가기 퀵 */
.mall .main .hanaro-quick {padding: 0 !important; background: none;}
.mall .main .hanaro-quick .hanaro-quick-slide {padding: 0 165px; margin-left: 0;}
.mall .main .hanaro-quick .hanaro-quick-slide .slick-list li a {width: 120px; height: auto; margin: 0 35px; color: var(--ts-color); letter-spacing: -0.03em; font-weight: 400;}
.mall .main .hanaro-quick .hanaro-quick-slide .slick-list li a .hanaro-img {margin-bottom: 17px;}
.mall .main .hanaro-quick .slick-dots {margin: 30px 0 0 0; text-align: center;}
.mall .main .hanaro-quick .slick-dots li {width: auto;}
.mall .main .hanaro-quick .hanaro-quick-slide button.slick-prev,
.mall .main .hanaro-quick .hanaro-quick-slide button.slick-next {top: 50% !important; transform: translateY(-50%) !important;}



.mall .main .hanaro-quick .hanaro-quick-slide.btn-position button.slick-prev,
.mall .main .hanaro-quick .hanaro-quick-slide.btn-position button.slick-next {top: 44% !important; transform: translateY(-50%) !important;}

/* e: 택배 바로가기 퀵 */

/* s: 다다익선 */
.mart .main .recommend-wrap .slick-next,
.biz .main .recommend-wrap .slick-next,
.mart .main .recommend-wrap .slick-prev,
.biz .main .recommend-wrap .slick-prev{top: 132px;}
/* e: 다다익선 */

/*======================================================================/
/================================식자재=================================/
/=====================================================================*/
.biz header nav #gnb li.active a {color: var(--biz-color);}
.biz #gnb li:not(.category) a:hover{color: var(--biz-color); font-weight: 700;}
.biz .main .slick-dots li button {background: #e1e1e1;}
.biz .main .slick-dots li.slick-active button {background: var(--biz-color);}
.biz .main .mallevent-wrap .slick-dots li button {background: #b2b2b2;}
.biz .main .mallevent-wrap .slick-dots li.slick-active button {background: var(--biz-color);}

/* 헤더 */
/* .biz .open-category-wrap{height: 768px;} */
.biz #header .menu-list ul li:hover,.biz #header .menu-list ul li.active {color: var(--biz-color);}
.biz #header .sub-menu-list ul li a:hover {color: var(--biz-color);}
/* 상단 배송지역설정 버튼 */
.biz .unity .my-delivery-wrap .btn-my-delivery{color: var(--biz-color); border: 1px solid var(--biz-color);}
/* 메인슬라이드 */
.biz #mainVisual .main-s-pager .slick-current {border-bottom: 6px solid var(--biz-color);}
.biz .main .slick-dots li.slick-active button {background: var(--biz-color);}
/* 빠른 장보기 */
.biz .recommend-wrap.quick-shopping-wrap{padding: 0 0 80px 0;}
/* 베스트 */
.biz .recommend-wrap {border-bottom: 1px solid #f6f6f6;}
.biz .quick-shopping-wrap + .recommend-wrap {border-bottom: 0;}
.biz .recommend-wrap.last-wrap{border: none; padding-bottom: 0px;}
.biz .best-tap-wrap{position: absolute; top: 55px; right: 0}
.biz .best-tap-wrap ul{font-size: 16px;}
.biz .best-tap-wrap ul li{float: left; margin-left: 20px;}
.biz .best-tap-wrap ul li button{font-size: 16px; width: 120px; height: 36px; line-height: 34px; border: 1px solid #c1c1c1; border-radius: 18px; behavior: url(../js/PIE.htc); -webkit-box-shadow: 4px 4px 10px 0 #ddd; box-shadow: 4px 4px 10px 0 #ddd; -webkit-box-sizing: border-box; box-sizing: border-box; background:#fff;}
.biz .best-tap-wrap ul li button.active{background: url('../img/pc/bg_food_btn.png'); border: none; color: #fff}
.biz .best-slider-wrap .recom-slider{display: none;}
.biz .best-slider-wrap .recom-slider.active {display: block;}
.biz .best-slider-wrap .recom-slider .prd-list-wrap {margin: -16px 0 0 -32px;}
.biz .best-slider-wrap .recom-slider .slick-track {overflow: hidden;}
.biz .main .dv-bnr-wrap .slick-dots li.slick-active button {background: var(--biz-color);}
.biz .main .foodevent-wrap{margin-bottom: 56px;}
/* 개인화 영역 */
.main .person-recom-wrap{padding: 60px 0;}
.main .person-recom-wrap .title-area{margin-bottom: 39px;}
.main .person-recom-wrap .title-area h3{margin-bottom: 8px;}
.main .person-recom-wrap .title-area h3 span{font-weight: 400;}
/* 버튼 */
.biz .btn-style-green {border-color: var(--biz-color); color: var(--biz-color);}
.biz .btn-style-green.btn-style-fill {background-color: var(--biz-color);}
/* radius-tab style */
.biz .radius-tab > .tab-list .tab-item.active .tab-link {background: linear-gradient(0deg, var(--biz-color), var(--biz-grdt-color));}
/* e : 식자재 해당 CSS */

/*======================================================================/
/================================하나로=================================/
/=====================================================================*/
.mart .main#contents{margin-top: 0;}
.mart #gnb li:not(.category) a:hover{color: #0b6959; font-weight: 700;}
.mart .main .slick-dots li button {background: #e1e1e1;}
.mart .main .slick-dots li.slick-active button {background: #0b6959;}
.mart .main .mallevent-wrap .slick-dots li button {background: #b2b2b2;}
.mart .main .mallevent-wrap .slick-dots li.slick-active button {background: #0b6959;}
/* 메인슬라이드 */
.mart #mainVisual .main-s-pager .slick-current {border-bottom: 6px solid #0b6959;}
.mart .main .slick-dots li.slick-active button {background: #0b6959;}
/* s: 하나로 바로가기 퀵 */
.mart .main #contents {margin-top: 0;}
.main .hanaro-quick {background: #fcfcfc; padding: 40px 0;}
.main .hanaro-quick ul {text-align: left; font-size: 0; margin-left: 82px;}
.main .hanaro-quick ul::after {content: ''; display: block; clear: both;}
.main .hanaro-quick ul li {display: inline-block; width: 16.66%; text-align: center;}
.main .hanaro-quick ul li.more {margin-top: 40px; display: none;}
.main .hanaro-quick ul li a {font-size: 16px; font-weight: 600; width: 120px; height: 156px; display: block;}
.main .hanaro-quick ul li a .hanaro-img{width: 120px; height: 120px; background: url('../img/pc/bg_placeholder_120.png') no-repeat; border-radius: 90%; behavior: url(../js/PIE.htc);margin-bottom: 12px; overflow: hidden;}
.main .hanaro-quick ul li a img {display: block; width: 120px; height: 120px ; margin: 0 auto 12px;}
.main .hanaro-quick .slick-slide div + div{margin-top:16px;}

/* s: 하나로 베스트 */
.mart .recommend-wrap.best-wrap {padding-top: 80px; border-bottom: 1px solid #f6f6f6;}
.mart .best-tap-wrap{position: absolute; top: 55px; right: 0;}
.mart .best-tap-wrap ul{font-size: 16px;}
.mart .best-tap-wrap ul li{float: left; margin-left: 16px;}
.mart .best-tap-wrap ul li button{font-size: 16px; width: 120px; height: 36px; line-height: 34px; border: 1px solid #c1c1c1; border-radius: 18px; behavior: url(../js/PIE.htc); box-shadow: 2px 2px 2px 0 rgba(225, 225, 225, 0.4); -webkit-box-shadow: 2px 2px 2px 0 rgba(225, 225, 225, 0.4); -webkit-box-sizing: border-box; box-sizing: border-box; background:#fff;}
.mart .best-tap-wrap ul li button.active{background: url('../img/pc/bg_mall_btn.png'); border: none; color: #fff}
.mart .brand-tap-wrap {position: absolute; top: 55px; right: 0;}
.mart .main .foodevent-wrap{padding-bottom: 60px; margin-bottom: 0;}
.mart .foodevent-wrap .title-area {margin-bottom: 32px;}
.mart .brand-tap-wrap ul {text-align: right;}
.mart .brand-tap-wrap ul li {display: inline-block; margin-left: 20px;}
.mart .brand-tap-wrap ul li a {display: block; text-indent: -9999px; overflow: hidden; width: 100px; height: 41px; border: 1px solid #c1c1c1; box-shadow: 2px 2px 2px 0 rgba(225, 225, 225, 0.4); -webkit-box-shadow: 2px 2px 2px 0 rgba(225, 225, 225, 0.4); padding: 0 18px; -webkit-box-sizing: content-box; box-sizing: content-box; background:#fff; border-radius: 25px;}
.mart .brand-tap-wrap ul li a.active {border: 2px solid #0b6959;}

/* 191231 김강이 개발팀 요청으로 삭제 */
/* .mart .brand-tap-wrap ul li a.okcook {background-image: url('../img/pc/img_okcook_off.png'); background-repeat: no-repeat; background-position: center center; background-color: #fff;}
.mart .brand-tap-wrap ul li a.tturane {background-image: url('../img/pc/@img_ddlane_off.png'); background-repeat: no-repeat; background-position: center center; background-color: #fff;}
.mart .brand-tap-wrap ul li a.okcook.active {background-image: url('../img/pc/img_okcook_on.png'); background-repeat: no-repeat; background-position: center center; background-color: #fff;}
.mart .brand-tap-wrap ul li a.tturane.active {background-image: url('../img/pc/@img_ddlane_on.png'); background-repeat: no-repeat; background-position: center center; background-color: #fff;} */
.mart .best-slider-wrap .recom-slider{display: none;}
.mart .best-slider-wrap .recom-slider.active {display: block;}
.mart .best-slider-wrap .recom-slider .slick-track {overflow: hidden;}
/* e: 하나로 베스트 */
/* s: 나로가 쏜다 */
.mart .main#contents .naro-event-wrap .title-area h3{position: relative;}
.mart .main#contents .naro-event-wrap .title-area h3::after{position: absolute; top: -27px; left: 165px; content:''; clear: both; display: block; width: 80px; height: 80px; background: url('../img/pc/ico_rabbit4.png') no-repeat right;}
/* e: 나로가 쏜다 */

/* S: CUSTOM BUTTON */
.btn.btn-style.btn-download { display: inline-block; color: #252525; width: 200px; padding: 9px 16px; text-align: center; }
.btn.btn-style.btn-download > span { position: relative; padding-right: 25px; vertical-align: middle; font-size: 16px; }
.btn.btn-style.btn-download > span:after { content: ''; display: block; width: 21px; height: 20px; background: url('../img/pc/ico_down_bk.png') no-repeat; position: absolute; top: 0; right: 0; margin-top: 2px; }
/* E: CUSTOM BUTTON */

/* s: 상품 이미지 불릿 */
.flag-tag-list:after {content: ''; display: table; clear: both;}
.flag-tag-list li {float: left; height: 41px; margin-right: 12px;}
.flag-tag-list li:last-child {margin-right: 0;}
.flag-tag-list li img {height: 100%;}
.flag-tag-obj {display: block; width: 106px; height: 41px; background: no-repeat 50% 50%; background-size: contain;}
.flag-tag-text {display: block; z-index: -1; height: 1px; overflow: hidden; font-size: 1px; line-height: 1px; color: transparent; border: 0; padding: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); background: none; position: absolute; width: 1px; margin: 0;}
.flag-tag-obj.type-1 {background-image: url('../img/pc/ico_pbullet4_b11.png?100');} /* 즉시할인 */
.flag-tag-obj.type-2 {background-image: url('../img/pc/ico_pbullet4_b05.png?100'); width: 96px;} /* 덤증정 */
.flag-tag-obj.type-3 {background-image: url('../img/pc/ico_pbullet2_b2.png?100');} /* M+N */
.flag-tag-obj.type-4 {background-image: url('../img/pc/ico_pbullet4_b07.png?100');} /* 다다익선 */
.flag-tag-obj.type-5 {background-image: url('../img/pc/ico_pbullet4_b06.png?100');} /* 묶음상품 */
.flag-tag-obj.type-6 {background-image: url('../img/pc/ico_pbullet2_b4.png?100');} /* 사은품 */
.flag-tag-obj.type-7 {background-image: url('../img/pc/ico_pbullet2_b8.png?100');} /* 원쿠폰 */
.flag-tag-obj.type-8 {background-image: url('../img/pc/ico_pbullet2_b3.png?100');} /* N쿠폰 */
.flag-tag-obj.type-9 {background-image: url('../img/pc/ico_pbullet4_b01.png?100');} /* 할인상품(알뜰특가) */
.flag-tag-obj.type-10 {background-image: url('../img/pc/ico_pbullet4_b02.png?100');} /* 타임세일 */
.flag-tag-obj.type-11 {background-image: url('../img/pc/ico_pbullet4_b03.png?100');} /* 하루특가 */
.flag-tag-obj.type-12 {background-image: url('../img/pc/ico_pbullet4_b04.png?100'); width: 103px;} /* 추천특가(MD추천) */
/* e: 상품 이미지 불릿 */

/* s: 상품 상세 페이지 */
.product-detail-wrap {width: 1280px; margin: 0 auto; padding-top: 60px;}
.pd-info-section {text-align: center;}
.pd-info-section p, .pd-info-section div {text-align: center;}
/* e: 상품 상세 페이지 */

/* s: 상품 상세 페이지 - 상단 정보 */
.product-top-info {margin-bottom: 80px;}
.product-top-info:after {content: ''; display: table; clear: both;}

.product-top-info-left {float: left; width: 496px;}
.product-top-info-right {float: right; width: 680px;}

.product-top-info-image-big {position: relative; z-index: 0;}
.product-top-info-image-big .flag-tag {position: absolute; top: 24px; left: 24px; z-index: 10;}
.product-top-info-image-big-list {display: none; position: relative; z-index: 0;}
.product-top-info-image-big-list.slick-slider {display: block;}
.product-top-info-image-big-list img,
.product-top-info-image-small-list img {display: none;}
.product-top-info-image-big-list.slick-slider img,
.product-top-info-image-small-list.slick-slider img {display: block;}
.product-top-info-image-big-list img {width: 496px; height: 496px;}
.product-top-info-image-big-zoom {display: block; width: 36px; height: 36px; background: url('../img/pc/btn_detail_zoom.png') no-repeat 50% 50%; position: absolute; right: 8px; bottom: 8px;}
.product-top-info-image-small {position: relative; margin-top: 16px; padding: 0 16px; width: 464px;}
.product-top-info-image-small-prev,
.product-top-info-image-small-next {position: absolute; top: 50%; margin-top: -16px; display: block; width: 32px; height: 32px; background: url('../img/pc/btn_arrow_prev.png') no-repeat 50% 50%;}
.product-top-info-image-small-prev {left: 0;}
.product-top-info-image-small-next {right: 0; background-image: url('../img/pc/btn_arrow_next.png')}
.product-top-info-image-small-list {overflow: hidden; display: none;}
.product-top-info-image-small-list.slick-slider {display: block;}
.product-top-info-image-small .slick-list {margin-left: -16px;}
.product-top-info-image-small .slick-track {margin-left: 0; margin-right: 0;}
.product-top-info-image-small .slick-slide {box-sizing: border-box; padding-left: 16px;}
.product-top-info-image-small .slick-slide .product-thumb {border: 1px solid #e1e1e1;}
.product-top-info-image-small .slick-slide.slick-current .product-thumb {border-color: #1d9071;}
.product-top-info-image-small img {width: 100%; height: 104px;}

.mart .product-top-info-image-small .slick-slide.slick-current .product-thumb {border-color: var(--mart-color);}
.biz .product-top-info-image-small .slick-slide.slick-current .product-thumb {border-color: var(--biz-color);}

.product-top-info-mark {margin-top: 40px;}
.product-top-info-mark-head {border-bottom: 1px solid #b7b7b7; padding: 0 16px 8px;}
.product-top-info-mark-title {font-size: 20px; line-height: 29px; font-weight: 700;}
.product-top-info-mark-text {font-size: 16px; line-height: 24px;}
.product-top-info-mark-list {padding: 8px 16px;}
.product-top-info-mark-list:after {content: ''; display: table; clear: both;}
.product-top-info-mark-item {float: left;}
.product-top-info-mark-img {display: block; width: 80px; height: 80px;}

.product-top-info-head {position: relative; border-bottom: 1px solid #e1e1e1; padding-bottom: 16px;}
.product-top-info-head-top-right {position: absolute; top: 0; right: 0;}
.product-top-info-head-top-right:after {content: ''; display: table; clear: both;}
.product-top-info-store-check {display: block; padding-left: 24px; margin-bottom: 8px; font-size: 16px; line-height: 24px; width: 400px; background: url('../img/pc/ico_clock_bk.png') no-repeat 0 50%;}
.product-top-info-share {display: block; float: left; font-size: 14px; line-height: 20px; padding-right: 22px; background: url('../img/pc/ico_share.png') no-repeat 100% 50%;}
.product-top-info-tags:before {content: ''; display: table; clear: both;}
.product-top-info-tags-inner {font-size: 0; line-height: 0; vertical-align: top; margin-top: -7px;}
.product-top-info-tags .txt-bullet,
.product-top-info-tags .txt-bullet2 {margin-bottom: 0; margin-top: 7px;}
.product-top-info-title {margin: 4px 0 0; font-size: 24px; line-height: 36px; font-weight: 400; word-break: keep-all; word-wrap: break-word;}
.product-top-info-code {font-size: 12px; color: #959595; margin-top: 3px;}
.product-top-info-price-area {margin: 16px 0 0 -16px; font-size: 0; line-height: 0; vertical-align: top;}
.product-top-info-price {display: inline-block; vertical-align: middle; margin: 0 0 0 16px; font-size: 30px; line-height: 45px; font-weight: 700; color:#4c4c4c}
.product-top-info-price-sale-number-box{display:flex;}
.product-top-info-price-sale-number-box .is-del{display:flex !important; align-items:center !important; margin:0 0 0 6px !important; font-size:18px;}
.product-top-info-price.is-sale-number{background: url('../img/pc/ico_price_sale_bg.png') center no-repeat; font-size:18px; color:#fff; padding:0px 10px; background-size:100%; letter-spacing:-0.3px; font-wieght:bold;}
.product-top-info-price.is-del {display: block; margin-bottom: 4px; font-size: 18px; line-height: 20px; color: #6A6A6A; font-weight: 400; text-decoration: line-through;}
.product-top-info-price.is-del.is-rel.sel-num-color:{color:#4C4C4C; font-weight:900; letter-spacing:-0.4px;}
.product-top-info-price.is-employee {font-size: 16px; line-height: 24px; font-weight: 700; color: #ff8f44; margin-left: 8px;}
.product-top-info-price.is-coupon-sale-price{display:flex; align-items:flex-end; font-size:30px; color:#E40000; font-weight: 700; letter-spacing:-0.4px; line-height:1;}
.product-top-info-price.is-coupon-sale-price p.sub-text{font-size:16px; display: inline-block; vertical-align: middle; align-items:flex-end; line-height:1; margin-left:6px;}
.product-top-info-benefit-calculation,
a.product-top-info-benefit-calculation {display: inline-block; vertical-align: middle; margin: 0 0 0 12px; font-size: 16px; line-height: 24px; color: #ff8f44; font-weight: 700; text-decoration: underline; padding-left: 20px; background: url('../img/pc/ico_cal.png') no-repeat 0 50%;}

.product-top-info-summary {padding: 8px 0; border-bottom: 1px solid #e1e1e1;}
.product-summary-list {padding: 8px 0 8px 192px;}
.product-summary-list.is-after-del{padding-bottom:0px;}
.product-summary-list + .product-summary-list {border-top: 1px solid #e1e1e1;}
.product-summary-list:after {content: ''; display: table; clear: both;}
.product-summary-val + .product-summary-key,
.product-summary-val + .product-summary-key + .product-summary-val {margin-top: 8px;}
.product-summary-val-detail {color: #ff8f44; font-size: 14px; margin-left: 8px; vertical-align: top;}
.product-summary-key {float: left; width: 180px; margin-left: -192px; font-size: 16px; line-height: 24px; font-weight: 500;}
.product-summary-val {position: relative; font-size: 16px; line-height: 24px; vertical-align: top;}
.product-summary-link,
a.product-summary-link {display: inline-block; margin-left: 5px; vertical-align: top; font-weight: 700; text-decoration: underline;}
.product-summary-right {position: absolute; top: 0; right: 0;}
.product-summary-sub-notice{display:flex; justify-content: space-between; margin-top:6px;}
.product-summary-sub-notice .product-summary-link{margin-right:14px;}
.product-summary-opener {display: block; font-size: 16px; line-height: 24px;}
.product-summary-opener:after {content: ''; display: inline-block; width: 30px; height: 30px; vertical-align: top; margin: -3px 0; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.product-summary-sub-list {padding: 8px 0 8px 192px; font-size: 14px; line-height: 20px; background: #fafafa;}
.product-summary-sub-list:after {content: ''; display: table; clear: both;}
.product-summary-sub-key {float: left; margin-left: -192px; width: 180px; padding-left: 16px; box-sizing: border-box; font-weight: 500;}
.product-summary-sub-val + .product-summary-sub-key,
.product-summary-sub-val + .product-summary-sub-key + .product-summary-sub-val {margin-top: 16px;}
.product-summary-benefit-item + .product-summary-benefit-item {margin-top: 8px;}
.product-summary-outer-layer .product-summary-block {padding-left: 192px;}
.product-summary-block + .product-summary-block,
.product-summary-block + .product-top-info-notice {margin-top: 8px;}
.product-summary-outer-layer-content .product-top-info-notice + .product-top-info-notice {margin-top: 0; padding-top: 8px;} /* 0217 추가*/
.product-summary-outer-layer {margin: 8px 0 -8px -192px; display: none; height: 0;}
.product-summary-outer-layer-content {padding-bottom: 8px;}
.product-summary-outer-layer-content .product-summary-sub-list,
.product-summary-outer-layer-content .product-top-info-notice {margin-bottom: -8px;}
.product-summary-val.js-accordion-opened .product-summary-opener:after {background-image: url('../img/pc/ico_up.png');}

/* 상품상세 배송정보 accordion notice 영역 스타일 지정 */
.product-summary-delivery-notice { background: #fafafa; padding: 15px 20px; line-height: 20px; font-size: 13px; }
.product-summary-delivery-notice .flex-box { display: flex; }
.product-summary-delivery-notice .add-delivery-cost-title { width: 172px; font-size: 15px; font-weight: 500; }
.product-summary-delivery-notice .add-delivery-cost { width: 45%; table-layout: fixed; }
.product-summary-delivery-notice .add-delivery-cost tr { border-top: 1px solid #e1e1e1; }
.product-summary-delivery-notice .add-delivery-cost tr:last-child { border-bottom : 1px solid #e1e1e1; }
.product-summary-delivery-notice .add-delivery-cost tr >* { line-height: 20px; padding: 8px 0; vertical-align: middle; }
.product-summary-delivery-notice .add-delivery-cost th { width: 40%; border-right: 1px solid #e1e1e1; background-color: #f2f2f2; }
.product-summary-delivery-notice .add-delivery-cost td { padding-left: 15px; }
.product-summary-delivery-notice p { word-break: keep-all; word-wrap: break-word; position: relative; padding-left: 10px; }
.product-summary-delivery-notice p::before{content: '•'; clear: both; display: block; position: absolute; top: 0; left: 0; width: 5px; height: 5px; }

.product-summary-help { position: relative; display: inline-block; vertical-align: middle; margin: 4px 8px; }
.product-summary-help-opener {display: block; width: 16px; height: 16px; background: url('../img/pc/ico_que.png') no-repeat 50% 50%;}
.product-summary-help-layer {display: none; width: 384px;}
.product-summary-help-content {padding: 24px 39px; border: 1px solid #b7b7b7; background: #fff; word-break: keep-all; word-wrap: break-word;}
.product-summary-help-title {margin-bottom: 8px; font-size: 16px; line-height: 24px; font-weight: 700;}
.product-summary-help-item {font-size: 12px; line-height: 18px; padding-left: 7px; text-indent: -7px;}
.product-summary-help-item + .product-summary-help-item {margin-top: 8px;}
.product-summary-tooltip-layer {white-space: nowrap;}
.product-summary-tooltip-content {border: 1px solid #b7b7b7; background: #fff; padding: 16px;}
.product-summary-tooltip-text {font-size: 12px; line-height: 18px;}
.product-summary-val .object-start-range {margin: 2px 0;}
.product-summary-key.is-event {display: block; z-index: -1; height: 1px; overflow: hidden; font-size: 1px; line-height: 1px; color: transparent; border: 0; padding: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); background: none; position: absolute; width: 1px; margin: 0;}
.product-summary-key.is-event + .product-summary-val {margin-left: -172px;}


.gradient-type .product-summary-key{font-size:16px; font-weight:600;}
.gradient-type .product-summary-key.is-gradient-box{display:flex; width:100%;}
.gradient-type .is-gradient-box-text{display:flex; background: linear-gradient(to right, #043B77, #22A985); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; color:transparent;padding-left:0px;}
.gradient-type .is-gradient-box-text .title{flex-shrink: 0;}
.gradient-type .is-gradient-box-text .price-text{display:flex; padding-left:122px; min-width:fit-content;padding-right:2px;}

.object-start-range {position: relative; display: inline-block; vertical-align: top;}
.object-start-range-gauge {position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; overflow: hidden;}
.object-start-range:before,
.object-start-range-gauge:before {content: '★★★★★'; font-size: 20px; line-height: 26px; display: block; white-space: nowrap; margin: -5px 0 -1px; color: #e1e1e1;}
.object-start-range-gauge:before {color: #1d8f72;}
.mart .object-start-range-gauge:before {color: #0b6959;}
.biz .object-start-range-gauge:before {color: var(--biz-color);}
.object-start-range-large:before,
.object-start-range-large .object-start-range-gauge:before {font-size: 32px; line-height: 38px;}

/* 산지직송 상세페이지 상단 노란색 별 */ 
.object-start-range.yellow-star{display:flex; margin-top:8px; line-height:normal;}
.object-start-range.yellow-star:before{display:none;}
.object-start-range.yellow-star .render-star-rading.medium img{width:22px; height:22px;}
.object-start-range.yellow-star .render-star-rading.big img{width:36px; height:36px;}
.object-start-range.yellow-star .product-summary-right{position:relative;}
.object-start-range.yellow-star .product-summary-right .product-summary-link{margin-left:5px; font-size:16px; letter-spacing:-0.3px; color:#6A6A6A; display:flex; align-items:center; border-bottom:solid 1px; margin-top:1px; text-decoration:none; font-weight:500;}

.product-detail-event {padding: 18px 16px 18px 81px; background: url('../img/pc/bg_detail_gradient_02.png') no-repeat 0 0;}
.product-detail-event-flex {display: table; width: 100%; vertical-align: middle;}
.product-detail-event-cell {display: table-cell; font-size: 14px; line-height: 32px; color: #fff; word-break: keep-all; word-wrap: break-word;}
.product-detail-event-cell + .product-detail-event-cell {padding-left: 16px;}
/*.product-detail-event-cell mark {color: #fff; font-weight: 700; background: none;}*/
.product-detail-event-cell.is-link {width: 1px; white-space: nowrap;}

.gradient-type .product-detail-event-link.more-coupon{border:none; position:relative;}
.gradient-type .product-detail-event-link.more-coupon:before{content: ""; position: absolute; left: -16px; top:0px; width: 30px; height: 30px; background: url(../img/pc/ico_coupon_down.svg) center no-repeat; background-size: 16px;}


.product-detail-event-link,
a.product-detail-event-link {display: inline-block; padding: 5px 15px; border: 1px solid #ffcaa8; font-size: 14px; line-height: 20px; color: #fff; font-weight: 700; box-sizing: border-box; min-width: 96px; text-align: center; vertical-align: top;}
.product-detail-event .product-summary-help {margin-top: 2px; margin-bottom: 2px;}

/*2025 08 21 산지직송만 쿠폰 디자인 변경*/
.gradient-type .product-detail-event.type-coupon {position: relative; padding: 9px 16px 9px 16px; border-radius:4px; background:linear-gradient(to right, #043B77, #22A985);}
.gradient-type .product-detail-event.type-coupon .product-detail-event-cell.is-link > span{position: relative;}
.gradient-type .product-detail-event.type-coupon .product-detail-event-cell.is-link > span:before{content:""; position:absolute; left:-30px; width:30px; height:30px; background:url(../img/pc/ico_coupon_down.svg) center no-repeat; background-size:16px;}
/* 
span:before{content:""; width:40px; height:40px; background:url(../img/pc/bg_detail_gradient_01.png) center no-repeat; border:solid 1px;}
*/
/*
.product-detail-event.type-coupon {position: relative; padding: 9px 16px 9px 81px; background-image: url('../img/pc/bg_detail_gradient_01.png');}
.product-detail-event.type-coupon:before {content: ''; display: block; width: 49px; height: 28px; position: absolute; margin-top: -13px; top: 50%; left: 16px; background: url('../img/pc/img_detail_coupon_49x28.png') no-repeat 0 0;}
*/

.product-detail-event.type-coupon .product-detail-event-cell {font-weight: 700; color: #fff;}
.product-detail-event.type-coupon .ui-select-block {width: 460px; padding: 8px 50px 8px 10px; font-size: 16px; color: #000;}
.product-detail-event.type-coupon .ui-select-block span.select {font-size: 16px; font-weight: 400;}
.product-detail-event.type-coupon .product-detail-event-link,
.product-detail-event.type-coupon a.product-detail-event-link {border-color: #fff;}
.product-top-info-right .product-detail-event.type-multi-delivery {margin-top: 8px;}

.product-top-info-right.gradient-type .product-summary-key{padding-left:16px;}

.product-detail-event.type-multi-delivery {background: none; border: 1px solid #0b6959; padding: 17px 15px;}
.product-detail-event.type-multi-delivery .product-detail-event-cell {color: #262626;}
.product-detail-event.type-multi-delivery .product-detail-event-link,
.product-detail-event.type-multi-delivery a.product-detail-event-link {border-color: #0b6959; color: #0b6959; font-weight: 400;}

.product-top-info-total-area {padding: 24px 0 32px;}
.product-top-info-total {padding-left: 250px; font-size: 30px; line-height: 45px; font-weight: 700;}
.product-top-info-total:after {content: ''; display: table; clear: both;}
.product-top-info-total-title {float: left; margin-left: -250px;}
.product-top-info-total-price {text-align: right;}
.product-top-info-total-count {color: #959595;}
.product-top-info-total-price .color-red2{color:#E40000;}
.product-top-info-notice {padding: 18px 16px; font-size: 14px; line-height: 20px; background: #fafafa; word-break: keep-all; word-wrap: break-word;}
.product-top-info-notice + .product-top-info-notice {margin-top: 8px;}
.product-top-info-check-list {padding-left: 128px;}
.product-top-info-check-list:after {content: ''; display: table; clear: both;}
.product-top-info-check-key {float: left; margin-left: -128px; width: 120px; font-weight: 700;}
.product-top-info-notice-flex {display: table; width: 100%;}
.product-top-info-notice-cell {display: table-cell;}
.product-top-info-notice-cell.is-link {width: 1px; white-space: nowrap;}
a.product-top-info-notice-link {display: block; font-weight: 700; text-decoration: underline;}
.product-top-info-notice .product-summary-help {margin-top: 2px; margin-bottom: 2px;}

.product-top-info-notice.is-color-green{padding:8px 16px;}
.product-top-info-notice.is-color-green .emphasis{color:#0B6959;}

.product-top-info-buttons {margin-left: -10px;}
.product-top-info-btn-list {display: table; table-layout: fixed; width: 100%;}
.product-top-info-btn-item {display: table-cell; padding-left: 10px;}
.product-top-info-btn-item.is-like {width: 160px;}
.product-top-info-buttons .btn-style {padding: 12px; font-size: 20px; line-height: 30px;}
.product-top-info-btn-item.is-like .btn-style:before {content: ''; display: inline-block; vertical-align: top; width: 22px; height: 20px; margin: 7px 8px 3px 0; background: url('../img/pc/ico_heart_20.png') no-repeat 50% 50%;}
.product-top-info-btn-item.is-like.is-active .btn-style:before {background-image: url('../img/pc/ico_heart_20_active.png');}

.product-top-info-option-area {padding: 8px 0; border-bottom: 1px solid #e1e1e1;}
.product-top-info-option-area-detail {padding-top: 16px; padding-bottom: 16px;}

.option-block {padding-left: 176px;}
.option-block:after {content: ''; display: table; clear: both;}
.option-block-key {float: left; margin-left: -176px; width: 170px; padding: 11px 0; font-size: 16px; line-height: 26px;}
.option-block-val:after {content: ''; display: table; clear: both;}
.option-block-val + .option-block-key,
.option-block-val + .option-block-key + .option-block-val {margin-top: 8px;}
.option-block.type-two-way {padding-left: 0;}
.option-block.type-two-way + .option-block {margin-top: 4px;}
.option-block.type-two-way .option-block-key {margin-left: 0; margin-right: 5px;}
.option-block.type-two-way .option-block-val {float: left;}
.option-block.type-two-way .option-block-key.is-edge + .option-block-val {width: 192px;}
.option-block.type-two-way .option-block-key.is-edge + .option-block-val + .option-block-key {margin-left: 24px; margin-top: 0; margin-right: 6px; width: 91px;}
.option-block.type-two-way .option-block-key.is-edge + .option-block-val + .option-block-key + .option-block-val {width: 192px;}
.option-block.type-two-way .option-block-key.is-edge:first-child + .option-block-val + .option-block-key + .option-block-val {margin-top: 0;}
.option-block-counter .option-block-key {padding-top: 7px; padding-bottom: 7px;}
.option-block-detail,
.product-option-bar .option-block.option-block-detail {padding-left: 0;}
.option-block-detail > .option-block-key,
.product-option-bar .option-block-detail > .option-block-key {margin-left: 0; padding: 0; width: auto; line-height: 24px; float: none; margin-bottom: 16px;}
.option-block-detail > .option-block-val {padding-left: 40px;}
.option-block-input {border: 1px solid #e1e1e1; display: block; width: 100%; box-sizing: border-box; height: 48px; padding: 10px 15px; font-size: 16px; line-height: 26px; text-align: left;}
.option-block-input.js-ui-date-picker {padding-right: 56px;}
.option-block-input-date {position: relative; z-index: 0; background: #fff;}
.option-block-input-date:before {content: ''; display: block; width: 20px; height: 20px; position: absolute; top: 50%; right: 16px; margin-top: -10px; background: url('../img/pc/ico_datepicker.png') no-repeat 0 0; z-index: -1;}
.option-block-input-date .option-block-input {background: none;}
.option-block-form,
.product-option-bar .option-block.option-block-form {padding-left: 135px;}
.option-block-form .option-block-key,
.product-option-bar .option-block-form .option-block-key {margin-left: -135px; width: 130px;}
.option-block-form .option-block-val + .option-block-key,
.option-block-form .option-block-val + .option-block-key + .option-block-val {margin-top: 4px;}
.option-block-form-flex {display: table; width: 100%; table-layout: fixed;}
.option-block-form-cell {display: table-cell; vertical-align: top;}
.option-block-form-cell + .option-block-form-cell {padding-left: 6px;}
.option-block-form-cell-category {width: 192px;}
.option-block-val .counter-block {float: right;}

.option-select-opener {position: relative; display: block; box-sizing: border-box; border: 1px solid #e1e1e1; width: 100%; padding: 10px 65px 10px 15px; font-size: 16px; line-height: 26px; text-align: left;}
.option-select-opener:before {content: ''; display: block; position: absolute; top: 0; right: 0; width: 48px; height: 100%; border-left: 1px solid #e1e1e1; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.option-select-layer {border: 1px solid #e1e1e1; background: #fff;}
.option-select .js-ui-dropdown-layer {width: 100%; margin: -1px 0;}
.option-select-list {max-height: 234px; overflow: auto;}
.option-select-item + .option-select-item {border-top: 1px solid #e1e1e1;}
.option-select-btn {position: relative; box-sizing: border-box; width: 100%; padding: 10px 15px; font-size: 16px; line-height: 26px; text-align: left;}
.option-select-btn-flex {display: table; width: 100%;}
.option-select-btn-cell {display: table-cell;}
.option-select-btn-price {width: 1px; text-align: right; white-space: nowrap;}
.option-select-form select.select {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;}
.option-select-form span.select {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.option-select.js-dropdown-opened .option-select-opener:before {background-image: url('../img/pc/ico_up.png');}

.counter-block {width: 160px; position: relative; padding: 0 46px; border: 1px solid #e1e1e1; box-sizing: border-box; background: #fff;}
.counter-block-minus,
.counter-block-plus {position: absolute; top: 0; left: 0; width: 46px; height: 100%;}
.counter-block-minus {background: url('../img/pc/ico_counting_minus.png') no-repeat 50% 50%;}
.counter-block-plus {background: url('../img/pc/ico_counting_plus.png') no-repeat 50% 50%; left: auto; right: 0;}
.counter-block-minus.disabled,
.counter-block-plus.disabled { background-color: #bbb; }
/*.counter-block-minus,
.counter-block-plus {position: absolute; top: 0; left: 0; width: 46px; height: 100%;}
.counter-block-plus {left: auto; right: 0;}
.counter-block-minus:before,
.counter-block-plus:before,
.counter-block-plus:after {content: ''; display: block; position: absolute; top: 22px; left: 15px; width: 16px; height: 2px; background: #262626;}
.counter-block-plus:after {left: 22px; top: 15px; width: 2px; height: 16px;}*/
.counter-block-input {border: 1px solid #e1e1e1; border-width: 0 1px; box-sizing: border-box; width: 100%; height: 46px; padding: 7px; font-size: 20px; line-height: 32px; text-align: center;}
.counter-block-medium {width: 132px; padding-left: 38px; padding-right: 38px;}
.counter-block-medium .counter-block-input {padding-top: 3px; padding-bottom: 3px; height: 38px; font-size: 16px;}
.counter-block-medium .counter-block-minus,
.counter-block-medium .counter-block-plus {width: 38px;}
/*.counter-block-medium .counter-block-minus:before,
.counter-block-medium .counter-block-plus:before {top: 18px; left: 11px;}
.counter-block-medium .counter-block-plus:after {left: 18px; top: 11px;}*/
.counter-block-small {width: 104px; padding-left: 30px; padding-right: 30px;}
.counter-block-small .counter-block-input {padding: 6px; font-size: 12px; line-height: 18px; height: 30px;}
.counter-block-small .counter-block-minus,
.counter-block-small .counter-block-plus {width: 30px;}
/*.counter-block-small .counter-block-minus:before,
.counter-block-small .counter-block-plus:before {top: 14px; left: 8px; width: 14px;}
.counter-block-small .counter-block-plus:after {left: 14px; top: 8px; height: 14px;}*/

.selected-option-item {position: relative; padding: 16px 40px; background: #fafafa;}
.selected-option-item + .selected-option-item {margin-top: 4px;}
.selected-option-name {display: block; font-size: 16px; line-height: 30px; margin-bottom: 8px;}
.selected-option-price {display: block; position: absolute; right: 66px; bottom: 16px; font-size: 20px; line-height: 30px; font-weight: 700;}
.selected-option-price .bottom-position-add{bottom:80px;}
.selected-option-delete {display: block; position: absolute; right: 22px; bottom: 16px; width: 30px; height: 30px; background: url('../img/pc/ico_del_17.png') no-repeat 50% 50%;}
/* e: 상품 상세 페이지 - 상단 정보 */

/* s: 상품 상세 페이지 - 하단 정보 */
.product-detail-view {margin: 50px 0 80px;}

.product-detail-tab.is-fixed {top: 0; left: 0; width: 100%; min-width: 1280px; z-index: 1000;}
.product-detail-tab.is-fixed.is-max-scroll {top: -100%;}
.product-detail-tab.is-fixed .product-detail-tab-list {width: 1280px; margin: 0 auto;}
.product-detail-tab-list {display: table; width: 100%; table-layout: fixed; box-sizing: border-box; border: 1px solid #e1e1e1;}
.product-detail-tab-item {display: table-cell;}
.product-detail-tab-item + .product-detail-tab-item {border-left: 1px solid #e1e1e1;}
.product-detail-tab-link {display: block; background: #f6f6f6; padding: 14px 15px 15px; font-size: 18px; line-height: 27px; text-align: center;}
.product-detail-tab-link.is-active,
.product-detail-tab-link.js-tabpanel-active {border: 1px solid  #1d8f72; margin: -1px; color: #1d8f72; background-color: #fff; position: relative; z-index: 0;}
.mart .product-detail-tab-link.is-active {border-color: #0b6959; color: #0b6959;}
.biz .product-detail-tab-link.is-active {border-color: var(--biz-color); color: var(--biz-color);}

.product-detail-tab.type-small .product-detail-tab-link {font-size: 16px; padding-left: 10px; padding-right: 10px;}

.product-detail-section {margin: 80px 0 0;}
.product-detail-section-title {font-size: 20px; line-height: 29px; margin-bottom: 12px; font-weight: 700;}
.product-detail-section-head {position: relative;}
.product-detail-section-top-right-button,
a.product-detail-section-top-right-button {display: block; position: absolute; top: -5px; right: 0; border: 1px solid #2a2a2a; box-sizing: border-box; width: 128px; padding: 7px; font-size: 16px; line-height: 24px; text-align: center;}
.product-detail-section-button-area {position: absolute; top: -5px; right: 0; display: flex; gap: 8px;}
.product-detail-section-button-area .option-select-opener {padding: 7px 65px 7px 15px; line-height: 24px;}
.product-detail-section-button-area .product-detail-section-top-right-button, 
.product-detail-section-button-area a.product-detail-section-top-right-button {position: static;}

.product-detail-spec {border-top: 1px solid #b7b7b7; border-bottom: 1px solid #b7b7b7;}
.product-detail-spec-table {width: 100%; table-layout: fixed;}
.product-detail-spec-table th,
.product-detail-spec-table td {box-sizing: border-box; padding: 9px 16px; font-size: 14px; line-height: 20px; text-align: left; vertical-align: middle; font-weight: 400;}
.product-detail-spec-table tr + tr th,
.product-detail-spec-table tr + tr td {border-top: 1px solid #e1e1e1;}
.product-detail-spec-table th {width: 256px; background: #f7f7f7;}
.product-detail-spec-table td {color: #525252;}
.product-detail-spec-table thead th {width: auto; text-align: center; border-bottom: 1px solid #e1e1e1;}
.product-detail-spec-table thead th:first-child {width: 256px;}
.product-detail-spec.is-info th {font-weight: 700; color: #525252;}

/*0204 배송안내 문구 추가*/
.product-detail-dlr-notice {}
.product-detail-dlr-notice ul {margin: 16px; line-height: 24px; color: #525252;}
.product-detail-dlr-notice ul li {position: relative; padding-left: 10px;}
.product-detail-dlr-notice ul li::after{content: '•'; clear: both; display: block; position: absolute; top: 0; left: 0; width: 5px; height: 5px; }

/* 상품상세 배너 이미지 영역 추가  */
.product-detail-banner a img { display: block; }
.product-detail-banner.slick-slider .slick-dots { display: block; position: absolute; width: 100%; bottom: 15px; }

.product-detail-scroll-wrap #review{padding-top: 80px;}
.product-detail-scroll-wrap .busan-cart-notice{padding:16px; font-size:22px; color:#f44336; font-weight:600;}
.product-detail-satisfaction {margin-bottom: 80px; padding: 0 110px;}
.product-detail-satisfaction:after {content: ''; display: table; clear: both;}
.product-detail-satisfaction-left {float: left;}
.product-detail-satisfaction-right {float: right; width: 630px;}
.product-detail-satisfaction-star {margin-bottom: 8px; font-size: 0; line-height: 0; vertical-align: top;}
.product-detail-satisfaction-score {display: block; margin-bottom: 16px; font-size: 32px; line-height: 47px; font-weight: 700;}
.product-detail-satisfaction-text {display: block; font-size: 14px; line-height: 20px;}
.product-detail-satisfaction-list {padding-left: 95px;}

.product-detail-satisfaction-list.yellow .product-detail-satisfaction-bar-inner{background:#fdb21f !important}

.product-detail-satisfaction-list:after {content: ''; display: table; clear: both;}
.product-detail-satisfaction-key {float: left; margin-left: -95px; width: 95px; font-size: 16px; line-height: 24px; font-weight: 700;}
.product-detail-satisfaction-val {font-size: 0; line-height: 0; white-space: nowrap;}
.product-detail-satisfaction-val + .product-detail-satisfaction-key,
.product-detail-satisfaction-val + .product-detail-satisfaction-key + .product-detail-satisfaction-val {margin-top: 22px;}
.product-detail-satisfaction-bar {display: inline-block; vertical-align: top; width: 400px; height: 14px; margin: 5px 25px 5px 0; border-radius: 7px; background: #e1e1e1;}
.product-detail-satisfaction-bar-inner {width: 100%; height: 100%; border-radius: 7px; background: #1d8f72;}
.mart .product-detail-satisfaction-bar-inner {background-color: #0b6959;}
.biz .product-detail-satisfaction-bar-inner {background-color: var(--biz-color);}
.product-detail-satisfaction-val-text {display: inline-block; vertical-align: top; font-size: 16px; line-height: 24px;}

.product-detail-section.is-product-list .product-detail-section-title {margin-bottom: 32px;}
.product-detail-section.top-slide-product{padding-bottom:60px; margin-top:60px !important;}
.product-detail-section .prd-list-wrap {margin: -45px 0 0 -45px;}
.product-detail-section .item-box {width: 220px; margin: 45px 0 0 45px;}
.product-detail-section .prd-list-wrap .item-box .img-box .prd-img > img {width: 100%; height: 220px;}

.product-detail-empty {border: 0 solid #b7b7b7; border-width: 1px 0; padding: 24px 0;}

.product-detail-mark {border: 1px solid #b7b7b7; border-width: 1px 0;}
.product-detail-mark-item + .product-detail-mark-item {border-top: 1px solid #e1e1e1;}
.product-detail-mark-item {position: relative; font-size: 0; line-height: 0; padding: 8px 16px;}
.product-detail-mark-item:before {content: ''; display: inline-block; vertical-align: middle; height: 80px;}
.product-detail-mark-img {font-size: 16px; line-height: 1.2; width: 80px; height: 80px; vertical-align: middle;}
.product-detail-mark-text {display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px; margin-left: 24px;}
.product-detail-mark-link {position: absolute; top: 50%; right: 0; margin-top: -20px; padding: 9px; width: 128px;}


/* .product-list-slide-prev,
.product-list-slide-next {display: block; position: absolute; top: 74px; width: 60px; height: 60px; background: no-repeat 50% 50%;}
.product-list-slide-prev {left: -24px; background-image: url('../img/pc/btn_prev_60.png');}
.product-list-slide-next {right: -24px; background-image: url('../img/pc/btn_next_60.png');} */

/* 상품상세 내용 에디터 줄간격 무시. 공급처 공지사항(상.하단) 포함 */
section.product-detail-wrap .product-detail-view p,
section.product-detail-wrap .product-detail-view p span { line-height: normal !important; }
/* e: 상품 상세 페이지 - 하단 정보 */

/* s: 상품 상세 페이지 - QnA */
.product-detail-qna-guide {position: relative; margin-bottom: 45px; padding: 40px 40px 40px 474px; background: #f1f1f1;}
.product-detail-qna-guide-title {position: absolute; top: 40px; left: 80px; font-size: 20px; line-height: 29px; font-weight: 700; color: #525252;}
.product-detail-qna-guide-item {font-size: 14px; line-height: 26px;}
.product-detail-qna-guide-list a {text-decoration: underline;}

.product-qna-list {border-top: 1px solid #b7b7b7; border-bottom: 1px solid #b7b7b7;}
.product-qna-item + .product-qna-item {border-top: 1px solid #e1e1e1;}
.product-qna-head {position: relative; padding: 16px; font-size: 16px; line-height: 20px;}
.product-qna-flex {display: table; width: 100%;}
.product-qna-cell {display: table-cell; vertical-align: middle;}
.product-qna-status {width: 110px; font-weight: 500;}
.product-qna-category {width: 150px; font-weight: 500}
.product-qna-user {width: 136px;}
.product-qna-date {width: 1px; white-space: nowrap;}
.product-qna-title {display: table; width: 100%; table-layout: fixed;}
.product-qna-title-text {display: inline-block; max-width: 80%; vertical-align: top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90%;}
.product-qna-secret {display: inline-block; vertical-align: top; margin: -2px 0 -1px 5px; width: 17px; height: 23px; background: url('../img/pc/ico_lock.png') no-repeat 50% 50%;}
.product-qna-opener {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
html.is-ie .product-qna-opener {background-image: url('index.html');}
.product-qna-opener .close-text {display: none;}
.product-qna-item.js-accordion-opened .product-qna-opener .open-text {display: none;}
.product-qna-item.js-accordion-opened .product-qna-opener .close-text {display: block;}
.js-product-qna-layer {display: none; height: 0;}
.product-qna-content {padding: 16px 16px 16px 290px; border-top: 1px solid #e1e1e1; position: relative; }
.product-qna-content-item {padding-left: 60px;}
.product-qna-content-item + .product-qna-content-item {margin-top: 18px;}
.product-qna-content-item:after {content: ''; display: table; clear: both;}
.product-qna-icon {display: block; float: left; margin-left: -60px; width: 32px; padding-bottom: 2px; font-size: 16px; line-height: 30px; text-align: center; font-weight: 700; text-indent: -9999px; overflow: hidden; background: url('../img/pc/ico_question.png') no-repeat 50% 50%;}
.product-qna-a .product-qna-icon {background-image: url('../img/pc/ico_answer.png')}
.mart .product-qna-a .product-qna-icon {background-color: #0b6959;}
.biz .product-qna-a .product-qna-icon {background-color: var(--biz-color);}
.product-qna-text {padding: 7px 0; font-size: 14px; line-height: 18px; margin-right: 120px; }

/* 수정/삭제버튼 추가 */
.product-qna-content .writer-option-btn { position: absolute; right: 0; top: 0; padding: 16px 16px 0 0; display: flex; }
.product-qna-content .writer-option-btn button.btn-style { padding: 5px 7px; font-size: 13px; line-height: 15px; width: 55px; }
.product-qna-content .writer-option-btn button.btn-style:not(:first-child) { margin-left: 5px; }
/* e: 상품 상세 페이지 - QnA */

/* s: 상품 상세 페이지 - 리뷰 */
.product-detail-section-review .product-detail-section-head {border-bottom: 1px solid #b7b7b7;}
.product-detail-section-review .product-detail-review-photo {margin: 24px 0;}
.product-detail-section-review .product-detail-empty {border-top-width: 0;}
.product-detail-review-photo {position: relative;}
.product-detail-review-photo-list {overflow: hidden; display: none;}
.product-detail-review-photo-list.slick-slider {display: block;}
.product-detail-review-photo-list .slick-list {margin-left: -40px;}
.product-detail-review-photo-link {position: relative; display: block; margin-left: 40px; border: 1px solid #e1e1e1;}
.product-detail-review-photo-link img {display: block; width: 100%; height: 222px;}
.product-detail-review-photo-prev,
.product-detail-review-photo-next {position: absolute; top: 50%; width: 60px; height: 60px; margin-top: -30px; background: url('../img/pc/btn_prev_60.png') no-repeat 50% 50%;}
.product-detail-review-photo-prev {left: -28px;}
.product-detail-review-photo-next {right: -28px; background-image: url('../img/pc/btn_next_60.png');}
.product-detail-review-photo-more {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: url('../img/pc/bg_item_bk.png') repeat; font-size: 40px; line-height: 59px; color: #fff; text-align: center;}
.product-detail-review-photo-more:before {content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.product-review-list {border-top: 1px solid #b7b7b7;}
.product-review-item {position: relative; border-bottom: 1px solid #e1e1e1; padding: 16px 0;}
.product-review-head {display: table; width: 100%; margin-bottom: 12px;}
.product-review-head-cell {display: table-cell; vertical-align: middle; font-size: 14px; line-height: 28px;}
.product-review-head-star {width: 185px;}
.product-review-head-star .object-start-range {margin: 4px 0;}
.product-review-tags {margin: -10px 0 0 -10px;}
.product-review-tags:after {content: ''; display: table; clear: both;}
.product-review-tags-item {margin: 10px 0 0 10px; float: left; border: 1px solid #c1c1c1; padding: 5px 18px; font-size: 14px; line-height: 20px; border-radius: 16px; behavior: url(../js/PIE.htc); position: relative; zoom: 1;}
.product-review-tags-item:after {content: ''; display: table; clear: both;}
.product-review-tags-key {display: block; float: left; font-weight: 700;}
.product-review-tags-val {display: block; float: left; margin-left: 6px; color: #2a2a2a;}
.product-review-head-user {width: 1px; white-space: nowrap; padding-left: 16px; padding-right: 16px;}
.product-review-head-date {width: 1px; white-space: nowrap;}
.product-review-head-report { position: absolute; top: 16px; right: 0; padding-top: 32px; font-size: 13px; line-height: 18px; color: #959595; cursor: pointer; }
.product-review-body {display: table; width: 100%;}
.product-review-body-cell {display: table-cell; vertical-align: top;}
.product-review-body-cell + .product-review-body-cell {padding-left: 24px;}
.product-review-photo-cell {width: 1px;}
.product-review-thumb {width: 158px; height: 158px; border: 1px solid #b7b7b7;}
.product-review-thumb img {display: block; width: 100%; height: 100%;}
.product-review-photo-big {position: relative; z-index: 0; margin-bottom: 12px; width: 398px; border: 1px solid #e1e1e1;}
.product-review-photo-big-list img {display: block; width: 100%; height: 398px;}
.product-review-photo-small {position: relative; z-index: 0; /*padding: 0 19px 0 18px;*/ box-sizing: border-box; width: 288px; margin: 0 auto;} /*0203 리뷰 이미지 3개 적용*/
.product-review-photo-small-prev,
.product-review-photo-small-next {position: absolute; top: 50%; left: 1px; margin-top: -13px; width: 26px; height: 26px; background: no-repeat 50% 50%;}
.product-review-photo-small-prev {background-image: url('../img/pc/btn_prev_gy_26.png');}
.product-review-photo-small-next {left: auto; right: 1px; background-image: url('../img/pc/btn_next_gy_26.png');}
.product-review-photo-small-list {overflow: hidden;}
.product-review-photo-small-list .slick-list {margin-left: -9px;}
.product-review-photo-small-list img {display: block; width: 80px; height: 80px; margin-left: 8px;}
.product-review-option {margin-bottom: 16px; font-size: 14px; line-height: 20px; color: #797979;}
.product-review-content-wrap {display: table; width: 100%; table-layout: fixed;}
.product-review-content {font-size: 14px; line-height: 20px; padding-right: 70px;}
.product-review-more {position: absolute; right: 0; bottom: 16px; font-size: 12px; line-height: 18px; padding-right: 20px; color: #525252; background: url('../img/pc/btn_sorting_open.png') no-repeat 100% 50%;}
.product-review-more .text-close {display: none;}
.product-review-photo-detail {width: 300px;}
.product-review-foot {position: absolute; right: 0; bottom: 0;}
.product-review-foot-cell {float: left; font-size: 14px; line-height: 28px;}
.product-review-foot-cell + .product-review-foot-cell {margin-left: 16px;}
.product-review-photo-detai-list img {display: block; width: 100%; height: 300px;}
.product-review-photo-detai-list .slick-arrow {position: absolute; top: 131px; width: 38px; height: 38px; background: no-repeat 50% 50%; overflow: hidden; font-size: 1px; line-height: 1px; text-indent: -999999px;}
.product-review-photo-detai-list .slick-prev {left: -19px; background-image: url('../img/pc/btn_prev_wh_30.png');}
.product-review-photo-detai-list .slick-next {right: -19px; background-image: url('../img/pc/btn_next_wh_30.png');}
.product-review-photo-detai-list .slick-dots {margin-top: 22px;}
.product-review-photo-detai-list .slick-dots li {margin: 0 10px;}
.product-review-photo-detai-list .slick-dots li button {width: 8px; height: 8px;}
.product-review-answer { position: relative; border-bottom: 1px solid #e1e1e1; padding: 16px 48px; background: #f6f6f6; }
.product-review-answer .answer-writer { position: relative; font-size: 14px; line-height: 20px; font-weight: 600; margin-bottom: 10px; }
.product-review-answer .answer-writer:before { content: ""; background: url(../img/pc/bg_reply_20.png) 0 no-repeat; position: absolute; left: -24px; top: 0; width: 20px; height: 20px; background-size: 20px; }
.product-review-answer .answer-date { position: absolute; top: 16px; right: 48px; padding-right: 8px; font-size: 13px; font-weight: 500; }
.product-review-answer .answer-content { font-size: 14px; line-height: 20px; /* white-space: pre-wrap; */ }
.js-product-review-item .product-review-photo-big,
.js-product-review-item .product-review-photo-small {display: none;}
.js-product-review-layer .product-review-content {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.js-product-review-layer .product-review-content br {display: none;}
.js-product-review-item.js-accordion-opened .product-review-thumb {display: none;}
.js-product-review-item.js-accordion-opened .product-review-photo-big,
.js-product-review-item.js-accordion-opened .product-review-photo-small {display: block;}
.js-product-review-item.js-accordion-opened .product-review-content {white-space: normal; height: auto;}
.js-product-review-item.js-accordion-opened .product-review-content br {display: inline;}
.js-product-review-item.js-accordion-opened .product-review-more {background-image: url('../img/pc/btn_sorting_close.png');}
.js-product-review-item.js-accordion-opened .product-review-more .text-open {display: none;}
.js-product-review-item.js-accordion-opened .product-review-more .text-close {display: inline;}

.product-review-item.type-simple-review .product-review-option {margin-bottom: 0;}
/* e: 상품 상세 페이지 - 리뷰 */
/* 상품평 신고 레이어 팝업 */
.layer-wrap.layer-review-report .ui-layer { width: 529px; }
.layer-wrap.layer-review-report .ui-layer .ui-layer-foot { margin: 38px 0; }
.layer-wrap.layer-review-report .ui-layer .layer-writer section { margin: 12px 0; box-sizing: border-box; }
.layer-wrap.layer-review-report .ui-layer .layer-writer section h3.title { margin: 20px 0 10px; }
.layer-wrap.layer-review-report .ui-layer .layer-writer .radio-item { padding: 2px 0; }
/* s: 상품 상세 페이지 - 하단바 */
.product-option-bar {position: fixed; top: 100%; left: 0; width: 100%; min-width: 1280px; box-sizing: border-box; z-index: 1500; transition: transform 0.5s; -webkit-transition: -webkit-transform 0.5s; transform: translateY(0); -webkit-transform: translateY(0);}
.product-option-bar.is-opened {transform: translateY(-100%); -webkit-transform: translateY(-100%);}
html.ie-8 .product-option-bar.is-opened {bottom: 0; top: auto;}
.product-option-bar-inner {position: relative; width: 1280px; margin: 0 auto; box-sizing: border-box; border: 1px solid #e1e1e1; background: #fff; padding: 63px 55px;}
html.is-scrollbars-width.js-scroll-blocking .product-option-bar {padding-right: 17px;}
.product-option-bar-opener {position: absolute; right: 0; bottom: 100%; margin-bottom: 1px; width: 216px; padding: 18px; box-sizing: border-box; font-size: 20px; line-height: 20px; font-weight: 700; color: #fff; background: url('../img/pc/btn_option_bar_opener.png') no-repeat 0 0;}
.product-option-bar-opener::after {display: block; content: ''; clear: both; background: url('../img/pc/ico_up_gy_19.png') no-repeat 50% 50%; width: 24px; height: 24px; position: absolute; top: 17px; right: 40px;}
.product-option-bar.is-opened .product-option-bar-opener::after {background-image: url('../img/pc/ico_down_gy_19.png');}
.product-option-bar-flex {display: table; width: 100%; table-layout: fixed;}
.product-option-bar-row {display: table-row;}
.product-option-bar-cell {display: table-cell; vertical-align: bottom; line-height: 0;}
.product-option-bar-cell-right {padding-left: 32px; width: 328px; box-sizing: content-box;}
.product-option-bar-flex-vertical {table-layout: auto; height: 280px;}
.product-option-bar-flex-vertical .product-option-bar-cell {vertical-align: top;}
.product-option-bar-flex-vertical .product-option-bar-cell-bottom {height: 1px;}
.product-option-bar-flex-vertical .product-option-bar-cell-bottom .product-top-info-notice {margin-top: 8px;}
.product-option-bar-total {text-align: right; font-weight: 700;}
.product-option-bar-total-key {font-size: 20px; line-height: 24px; margin-bottom: 5px;}
.product-option-bar-total-val {font-size: 30px; line-height: 36px;}
.product-option-bar-total .count {color: #959595;}
.product-option-bar-buttons {margin-top: 38px;}
.product-option-bar-buttons:before {content: ''; display: table; clear: both;}
.product-option-bar-buttons-list {margin: -8px 0 0 -8px;}
.product-option-bar-buttons-list:after {content: ''; display: table; clear: both;}
.product-option-bar-buttons-item {float: left; padding: 8px 0 0 8px; box-sizing: border-box; width: 50%;}
.product-option-bar-buttons-item.is-full {width: 100%;}
.product-option-bar-buttons-item .btn-style {padding: 12px; font-size: 20px; line-height: 29px;}
.product-option-bar-buttons-item.is-like .btn-style:before {content: ''; display: inline-block; vertical-align: top; width: 22px; height: 20px; margin: 6px 0 3px; background: url('../img/pc/ico_heart_20.png') no-repeat 50% 50%;}
.product-option-bar-buttons-item.is-like.is-active .btn-style:before {background-image: url('../img/pc/ico_heart_20_active.png');}
.product-option-bar .option-block {padding-left: 160px;}
.product-option-bar .option-block-key {margin-left: -160px; width: 155px; font-size: 20px; font-weight: 700;}
.product-option-bar-text {font-size: 14px; line-height: 17px; padding: 47px 0; letter-spacing: -1px;}
.product-option-bar-selected {margin-top: 8px; max-height: 224px; overflow: auto; padding-left: 160px;}
.product-option-bar .product-top-info-option-area-detail {border-bottom-width: 0; padding-bottom: 0; border-top: 1px solid #e1e1e1; margin-top: 8px;}
.product-option-bar .option-block-detail > .option-block-val {padding-left: 12px;}
.product-option-bar .option-block-detail > .option-block-key {font-size: 16px; line-height: 24px; font-weight: 500;}
.product-option-bar .option-block-form .option-block-key {font-size: 16px; line-height: 24px; font-weight: 400;}
.product-option-bar .option-block-form-cell-category {width: 240px;}
.product-option-bar .option-block.type-two-way .option-block-key.is-edge + .option-block-val {width: 240px;}
.product-option-bar .option-block.type-two-way .option-block-key.is-edge + .option-block-val + .option-block-key + .option-block-val {width: 300px;}
/* e: 상품 상세 페이지 - 하단바 */

/* s: 상품 이미지 크게보기 레이어 */
.layer-product-original-image .ui-layer {width: 680px;}
.product-original-image {position: relative; margin: 16px 0 40px;}
.product-original-image-list img {display: block; width: 600px; height: 600px;}
.product-original-image-prev,
.product-original-image-next {position: absolute; top: 50%; margin-top: -31px; display: block; width: 62px; height: 62px; background: url('../img/pc/btn_prev_wh_48.png') no-repeat 50% 50%;}
.product-original-image-prev {left: -35px;}
.product-original-image-next {right: -35px; background-image: url('../img/pc/btn_next_wh_48.png')}
/* e: 상품 이미지 크게보기 레이어 */

/* s: 게시판 페이징 */
/*  200108 개발팀 요청으로 기존 pagenation 코드로 통일하며 css 주석처리*/
/* .board-page {margin-top: 40px; font-size: 0; line-height: 0; text-align: center;}
.board-page-list {display: inline-block; vertical-align: top;}
.board-page-item {float: left;}
.board-page-item + .board-page-item {margin-left: 6px;}
.board-page-link {display: block; border: 1px solid #e1e1e1; padding: 5px 11px; font-size: 12px; line-height: 18px; color: #454545;}
.board-page-item.is-active .board-page-link {color: #fff; border-color: #a7a39f; background-color: #a7a39f;}
.board-page-item-start .board-page-text,
.board-page-item-prev .board-page-text,
.board-page-item-next .board-page-text,
.board-page-item-end .board-page-text {display: block; z-index: -1; height: 1px; overflow: hidden; font-size: 1px; line-height: 1px; color: transparent; border: 0; padding: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); background: none; position: absolute; top: 0; width: 1px; margin: 0;}
.board-page-item-start .board-page-link:before {content: '<<';}
.board-page-item-prev .board-page-link:before {content: '<';}
.board-page-item-next .board-page-link:before {content: '>';}
.board-page-item-end .board-page-link:before {content: '>>';} */
/* e: 게시판 페이징 */

/* s: 게시물 없음 */
.board-empty {height: 300px; background: #fbfbfb; font-size: 0; line-height: 0; text-align: center; white-space: nowrap;}
.board-empty:before {content: ''; display: inline-block; vertical-align: middle; height: 100%;}
.board-empty-text {display: inline-block; vertical-align: middle; white-space: normal; font-size: 16px; line-height: 24px; color: #4b4b4b;}
.board-empty-text:before {content: ''; display: block; width: 80px; height: 80px; margin: 0 auto 24px; background: url('../img/pc/ico_notice_60.png') no-repeat 50% 50%;}
/* e: 게시물 없음 */

/* s: 폼요소 기본 스타일 */
.ui-input-block {display: block;}
.ui-input {display: block; margin: 0; border: 1px solid #e1e1e1; padding: 9px 15px; font-size: 14px; line-height: 20px; box-sizing: border-box; width: 100%; height: 40px; background: #fff; word-break: keep-all; word-wrap: break-word;}
.ui-input:focus {border-color: #959595;}
.ui-input[readonly],
.ui-input[disabled] {background-color: #fafafa; color: #959595;}
.ui-input[readonly]:focus,
.ui-input[disabled]:focus {border-color: #e1e1e1;}
.ui-input[disabled] {opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); color: inherit;}
input[type="search"] {-webkit-appearance: none;}/*2020.03.04 추가*/

.ui-input-block-date {position: relative; background: #fff; z-index: 0;}
.ui-input-block-date:before {content: ''; display: block; width: 20px; height: 20px; position: absolute; top: 50%; right: 16px; margin-top: -10px; background: url('../img/pc/ico_datepicker.png') no-repeat 0 0; z-index: -1;}
.ui-input-block-date .ui-input {background: none; padding-right: 38px;}
.ui-input-block-date .ui-input[readonly] {opacity: 1; -ms-filter: none; filter: none; color: #262626;}

.ui-select-block {display: block; position: relative; box-sizing: border-box; border: 1px solid #e1e1e1; padding: 9px 50px 9px 10px; background: #fff; z-index: 0;}
.ui-select-block:before {content: ''; display: block; position: absolute; top: 0; right: 0; width: 38px; height: 100%; border-left: 1px solid #e1e1e1; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.ui-select-block span.select {display: block; font-size: 14px; line-height: 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.ui-select-block select {position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}
.ui-select-block.disabled {background-color: #fafafa; color: #959595;}
.ui-select-block.focus {border-color: #959595;}
.ui-select-block.focus:before {border-left-color: #959595;}

.ui-radio-block,
.ui-checkbox-block {position: relative; z-index: 0; display: inline-block;}
.ui-radio,
.ui-checkbox {display: block; z-index: -1; height: 1px; overflow: hidden; color: transparent; border: 0; padding: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); background: none; position: absolute; width: 1px; margin: 0;}
.ui-radio-label,
.ui-checkbox-label {display: block; font-size: 0; line-height: 0;}
html.is-ie .ui-radio-label,
html.is-ie .ui-checkbox-label {background-image: url('index.html');}
.ui-radio-text,
.ui-checkbox-text {display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px;}
.ui-radio-text > small,
.ui-checkbox-text > small { display: block; color: #959595; font-size: 12px; line-height: 12px; }
.ui-radio-object + .ui-radio-text,
.ui-radio-text + .ui-radio-object,
.ui-checkbox-object + .ui-checkbox-text,
.ui-checkbox-text + .ui-checkbox-object {margin-left: 8px;}
.ui-radio[disabled] + .ui-radio-label,
.ui-checkbox[disabled] + .ui-checkbox-label {cursor: default;}
.ui-radio-object {display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: url('../img/pc/ico_radio.png') no-repeat 50% 50%;}
.ui-radio-label.checked .ui-radio-object {background-image: url('../img/pc/ico_radio_active.png');}
.ui-radio[disabled] + .ui-radio-label .ui-radio-object {background-image: url('../img/pc/ico_radio_disabled.png');}
.ui-radio[disabled] + .ui-radio-label.checked .ui-radio-object {background-image: url('../img/pc/ico_radio_disabled_checked.png');}
.ui-checkbox-object {display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url('../img/pc/ico_chkbox.png') no-repeat 50% 50%;}
.ui-checkbox-label.checked .ui-checkbox-object {background-image: url('../img/pc/ico_chkbox_active.png');}
.ui-checkbox[disabled] + .ui-checkbox-label .ui-checkbox-object {background-image: url('../img/pc/ico_checkbox_disabled.png');}
.ui-checkbox[disabled] + .ui-checkbox-label.checked .ui-checkbox-object {background-image: url('../img/pc/ico_checkbox_disabled_checked.png');}

.js-range-picker-input {display: block; z-index: -1; height: 1px; overflow: hidden; color: transparent; border: 0; padding: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); background: none; position: absolute; width: 1px; margin: 0;}
.ui-star-range-picker {position: relative; z-index: 0; display: inline-block;}
.js-range-picker-input[disabled] + .ui-star-range-picker-area {opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50);}
.ui-star-range-picker-area .js-range-bar {position: relative; overflow: hidden;}
.ui-star-range-picker-area .js-range-bar:before,
.ui-star-range-picker-area .js-range-draggable:before {content: '★★★★★'; font-size: 36px; line-height: 40px; white-space: nowrap; display: block; margin: -3px 0 -1px; color: #e1e1e1;}
.ui-star-range-picker-area .js-range-draggable {position: absolute; top: 0; left: 0; overflow: hidden;}
.ui-star-range-picker-area .js-range-draggable:before {color: #1d8f72;}
.mart .ui-star-range-picker-area .js-range-draggable:before {color: #0b6959;}
.biz .ui-star-range-picker-area .js-range-draggable:before {color: var(--biz-color);}


.ui-star-range-picker-area.yellow-star .js-range-bar:before{content:"" !important; width:170px; height:40px; background:url(../img/pc/ico_star_rating_0.png) repeat-x; background-size:34.2px;}
.ui-star-range-picker-area.yellow-star .js-range-bar .js-range-draggable:before{content:"" !important; width:170px; height:40px; background:url(../img/pc/ico_star_rating_100.png) repeat-x;  background-size:34px;}

/*
/assets/img/pc/ico_star_rating_100.png
/assets/img/pc/ico_star_rating_100.png
*/


.radio-tab:before,
.radio-tab-list:after {content: ''; display: table; clear: both;}
.radio-tab-list {margin: -8px 0 0 -8px;}
.radio-tab-item {float: left; margin: 8px 0 0 8px; width: 104px;}
.radio-tab-item .ui-radio-block {display: block;}
.radio-tab-item .ui-radio-label {padding: 5px 9px; border: 1px solid #c1c1c1; text-align: center; border-radius: 16px; behavior: url(../js/PIE.htc);}
.radio-tab-item .ui-radio-label.checked {background: url('../img/pc/bg_review_gra.png') repeat-x 50% 50%; border: none; padding: 6px 10px; color: #fff; box-shadow: 4px 4px 10px rgba(0,0,0,0.1);}
.radio-tab-item .ui-radio-text {font-size: 14px; line-height: 20px;}

/* .radio-tab.type-col-3 .radio-tab-item {width: } */

.ui-file-block {display: block; position: relative; padding-right: 128px; box-sizing: border-box; width: 100%; z-index: 0;}
.ui-file-block .btn-style {position: absolute; top: 0; right: 0; width: 120px; padding: 9px 0;}
.ui-file-block .input-file {display: block; z-index: 5; overflow: hidden; color: transparent; border: 0; padding: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); background: none; position: absolute; width: 100%; height: 100%; margin: 0; top: 0; left: 0;}
.ui-file-block .file-name {opacity: 1; -ms-filter: none; filter: none; color: #262626; background-color: #fff;}
.ui-file-download {position: absolute; top: 0; right: 128px; border: 1px solid #979797; box-sizing: border-box; width: 40px; height: 100%; background: url('../img/pc/ico_download_20.png') no-repeat 50% 50% #fff; z-index: 10;}
/* e: 폼요소 기본 스타일 */

/* s: 옵션선택 레이어 */
.layer-product-options .ui-layer {width: 640px;}
.layer-product-options .ui-layer-head {border-bottom-color: #e1e1e1;}
.layer-product-options .option-select {margin: 8px 0;}

.layer-product-options-selected {border: 1px solid #e1e1e1; border-width: 1px 0; max-height: 200px; overflow: auto;}
.layer-product-options-selected:before,
.layer-product-options-selected:after {content: ''; display: table; clear: both;}
.layer-product-options-selected .selected-option-list {padding: 8px 0;}
.layer-product-options-selected .selected-option-delete {top: 8px; right: 8px; bottom: auto;}
.layer-product-options-selected .selected-option-price {right: 30px;}
.layer-product-options-empty {padding: 16px; font-size: 16px; line-height: 24px; color: #959595;}

.layer-product-options-total {margin: 40px 0 70px; padding-left: 220px; font-size: 24px; line-height: 36px; font-weight: 700;}
.layer-product-options-total:after {content: ''; display: table; clear: both;}
.layer-product-options-total-title {float: left; margin-left: -220px;}
.layer-product-options-total-price {text-align: right;}
.layer-product-options-total-count {color: #959595;}
/* e: 옵션선택 레이어 */

/* s: 마이페이지 교환 옵션 선택 레이어 */
.layer-change-product-options .ui-layer-head {border-bottom-color: #e1e1e1;}
.layer-change-product-options .ui-layer {width: 640px;}
.layer-change-product-options .layer-writer .prd-list-wrap-horizontal {border-bottom: 1px solid #e1e1e1; margin-bottom: 16px;}
.layer-change-product-options .product-table-product-option {margin-top: 16px;}
.layer-change-product-options .ui-layer-foot {margin-top: 40px;}
/* e: 마이페이지 교환 옵션 선택 레이어 */

/* s: 골라담기 레이어 */
.layer-product-event-options .ui-layer {width: 880px;}
.layer-product-event-options .ui-layer-body {margin-top: 16px;}
.layer-product-event-options .ui-layer-foot {margin-bottom: 32px;}
.layer-product-event-options .ui-layer-head {position: relative;}
.layer-product-event-options .ui-layer-title {float: none; border-bottom: 1px solid #b7b7b7; padding-bottom: 8px; margin-right: 0;}
.layer-product-event-options .ui-layer-title + .description { position: absolute; right: 0; bottom: 8px; font-size: 16px; color: #262626; font-weight: 600; }
.layer-product-event-options .ui-layer-title + .description strong { color: #ff4b44; }
.layer-product-event-options .ui-layer-head-text {margin-top: 8px; padding-top: 0; overflow: auto; max-height: 54px; float: none;}
.product-event-options-section .prd-list-wrap {margin: 0;}
.product-event-options-section .item-box .item-info .title {height: 48px; overflow: hidden; margin-bottom: 0;}
.product-event-options-section .prd-list-wrap-horizontal .item-box .item-info .price {font-size: 20px; line-height: 24px; margin-top: 32px;}
.product-event-options-section .prd-list-wrap-horizontal .item-box .item-info del {margin-top: 14px;}
.product-event-options-section .prd-list-wrap-horizontal .item-box .item-info del + .price {margin-top: 0;}
.product-event-options-section .prd-list-wrap-horizontal .counter-block {width: 96px;}
/* .product-event-options-top {margin-left: -16px;} */
.product-event-options-top:after {content: ''; display: table; clear: both;}
.product-event-options-top .product-event-options-section {float: left; width: 100%; box-sizing: border-box;}
.product-event-options-top + .product-event-options-section {margin-top: 16px; padding-top: 16px; border-top: 1px solid #b7b7b7;}
.product-event-options-section-title {font-size: 16px; line-height: 24px; font-weight: 700; margin-bottom: 8px;}
.product-event-options-slide {position: relative; padding: 0 24px; margin-top: 20px;}
.product-event-options-slide-inner {margin: 0 20px;}
.product-event-options-slide:before {content: ''; display: table; clear: both;}
.product-event-options-slide-prev,
.product-event-options-slide-next {position: absolute; top: 50%; margin-top: -13px; width: 26px; height: 26px; background: no-repeat 50% 50%; z-index: 10;}
.product-event-options-slide-prev {left: 8px; background-image: url('../img/pc/btn_prev_gy_26.png');}
.product-event-options-slide-next {right: 8px; background-image: url('../img/pc/btn_next_gy_26.png');}
.product-event-options-slide-list {display: none; overflow: hidden; margin-top: -4px;}
.product-event-options-slide-list.slick-slider {display: block;}
.product-event-options-slide-list .slick-list {margin-left: -8px; padding-top: 4px;}
.product-event-options-slide-frame {margin-left: 8px; position: relative; border: 1px solid #b7b7b7; height: 78px; width: 80px; background: url('../img/pc/img_placeholder_20.png') no-repeat 50% 50% #f2f2f2;}
.product-event-options-slide-frame:empty {background: none;}
/* .product-event-options-slide-frame .product-adult-only:before {background-image: url('../img/pc/bg_adult_40.png');} */
.product-event-options-slide-item img {display: block; width: 100%; height: 100%;}
.product-event-options-slide-del {position: absolute; top: -4px; right: -4px; width: 16px; height: 16px; background: url('../img/pc/btn_cancel_16.png') no-repeat 50% 50%;}
.product-event-options-add {margin-bottom: 24px; max-height: 288px; overflow: auto; padding-right: 6px; margin-right: -22px;}
.product-event-options-add-list:before {content: ''; display: table; clear: both;}
.product-event-options-add-list .prd-list-wrap-horizontal {margin: -16px 0 0 -16px;}
.product-event-options-add-list .prd-list-wrap-horizontal .prd-list-item {float: left; width: 49%; margin-top: 16px; padding-left: 16px; box-sizing: border-box;}
.product-event-options-add-list .prd-list-wrap-horizontal .item-box {border: 1px solid #e1e1e1; background: #fafafa; padding: 15px 15px 15px 119px;}
.product-event-options-add-btn,
.product-event-options-add-cart {position: absolute; top: 15px; right: 15px; width: 44px; height: 32px; background: url('../img/pc/btn_cart_44.png') no-repeat 0 0;}
.product-event-options-add-list .prd-list-wrap .item-box .item-info a {display: block; margin-right: 55px;}
.product-event-options-add-list .prd-list-wrap-horizontal .item-etc {right: 15px; bottom: 15px;}
.product-event-options-add-list .item-box .item-info .title {height: 48px; overflow: hidden; margin-bottom: 0;}
.product-event-options-add-list .prd-list-wrap-horizontal .item-box .item-info .price {font-size: 16px; line-height: 24px; margin-top: 32px; margin-bottom: 0;}
.product-event-options-add-list .prd-list-wrap-horizontal .item-box .item-info del {margin-top: 14px;}
.product-event-options-add-list .prd-list-wrap-horizontal .item-box .item-info del + .price {margin-top: 0;}
.product-event-options-more {display: block; position: absolute; right: 15px; bottom: 15px; font-size: 12px; line-height: 18px; color: #959595; padding-right: 15px; background: url('../img/pc/img_arrow_6.png') no-repeat 100% 50%; z-index:10}
.product-event-options-add.type-large {max-height: 440px;}

.product-event-options-detail {font-size: 12px; margin: 4px 0 0 10px; line-height: 1.5; text-align: right;}
.product-event-options-detail b {display: block; margin: 0;}
/* e: 골라담기 레이어 */

/* s: 묶음배송 상품보기 레이어 */
.layer-product-option-bundle .ui-layer-title {border-bottom: none; padding-bottom: 0;}
.layer-product-option-bundle .prd-list-wrap .item-box .item-info a {margin-right: 0;}
/* e: 묶음배송 상품보기 레이어 */

/* s: 다다익선 담기 레이어 */
.layer-product-option-dada .ui-layer {width: 512px;}
.layer-product-option-dada .ui-layer-body {margin: 16px 0 40px;}
.layer-product-option-dada-text {font-size: 16px; line-height: 20px;}
/* e: 다다익선 담기 레이어 */

/* s: 포토리뷰 레이어 */
.layer-photo-review .ui-layer {width: 880px;}
.layer-photo-review .ui-layer-body {margin-top: 16px; padding-bottom: 40px;}
.layer-photo-review .photo-review-slide + .product-review-item {padding-top: 16px; border-top: 1px solid #b7b7b7; margin-top: 16px;}
.layer-photo-review .product-review-item {padding: 0; margin-bottom: 30px; border: none;}
.layer-photo-review .product-review-photo-detail {margin-bottom: -30px;}
.layer-photo-review .product-review-option,
.layer-photo-review .product-review-content {font-size: 16px; line-height: 24px;}
.layer-photo-review .product-review-content {height: 180px; overflow: auto;}
.layer-photo-review .product-review-tags {margin-bottom: 8px;}

.photo-review-slide {position: relative; padding: 0 12px;}
.photo-review-slide:before {content: ''; display: table; clear: both;}
.photo-review-slide-prev,
.photo-review-slide-next {position: absolute; top: 50%; margin-top: -13px; width: 26px; height: 26px; background: no-repeat 50% 50%; z-index: 10;}
.photo-review-slide-prev {left: 0; background-image: url('../img/pc/btn_prev_gy_26.png');}
.photo-review-slide-next {right: 0; background-image: url('../img/pc/btn_next_gy_26.png');}
.photo-review-slide-list {display: none; overflow: hidden;}
.photo-review-slide-list.slick-slider {display: block;}
.photo-review-slide-list .slick-list {margin-left: -8px;}
.photo-review-slide-link {display: block; margin-left: 8px; position: relative; border: 1px solid #e1e1e1; width: 104px; min-height: 104px; box-sizing: border-box;}
.photo-review-slide-link.is-active {border-color: #1d8f72;}
.mart .photo-review-slide-link.is-active {border-color: #0b6959;}
.biz .photo-review-slide-link.is-active {border-color: var(--biz-color);}
.photo-review-slide-item img {display: block; width: 100%; height: 102px;}
/* e: 포토리뷰 레이어 */

/* s: 공유하기 레이어 */
.layer-share .ui-layer {width: 400px;}
.layer-share .ui-layer-head {border-bottom: 0; padding-bottom: 0;}
.layer-share .ui-layer-body {padding: 24px 0 27px;}
/*
.layer-share .share-block {margin: 0 -18px;}
.share-block:before,
.share-list:after {content: ''; display: table; clear: both;}
.share-list {margin: -16px 0 0 -16px;}
.share-item {float: left; box-sizing: border-box; padding: 16px 0 0 16px; width: 33.333333%;}
*/
.share-list{text-align: center;}
.share-list li{display: inline-block; width: 45%; padding: 10px 0; }
.share-list + .share-list{margin-top: 16px;}
.share-link {display: block; box-sizing: border-box; width: 100%; text-align: center;}
.share-link:before {content: ''; margin: 0 auto 4px; display: block; width: 40px; height: 40px; background: no-repeat 50% 50%;}
.share-text {display: block; font-size: 12px; line-height: 18px; color: #525252;}
.share-item-kakaotalk .share-link:before {background-image: url('../img/pc/btn_kakao_40.png');}
.share-item-kakaostory .share-link:before {background-image: url('../img/pc/btn_story_40.png');}
.share-item-facebook .share-link:before {background-image: url('../img/pc/btn_facebook_40.png');}
.share-item-instagram .share-link:before {background-image: url('../img/pc/btn_insta_40.png');}
.share-item-band .share-link:before {background-image: url('../img/pc/btn_band_40.png');}
.share-item-twitter .share-link:before {background-image: url('../img/pc/btn_twitter_40.png');}
.share-item-sms .share-link:before {background-image: url('../img/pc/btn_sms_40.png');}
.share-item-url .share-link:before {background-image: url('../img/pc/btn_url_40.png');}
/* e: 공유하기 레이어 */

/* s: 혜택 미리계산 레이어 */
.layer-benefit-calculation .ui-layer {width: 497px;}
.layer-benefit-calculation .ui-layer-head {border-bottom: 0; padding-bottom: 0;}
.layer-benefit-calculation .ui-layer-body {padding: 16px 0 23px;}

.benefit-calculation + .benefit-calculation {margin-top: 16px; border-top: 1px solid #e1e1e1; padding-top: 16px;}
.benefit-calculation-table {width: 100%;}
.benefit-calculation-table th,
.benefit-calculation-table td {font-size: 14px; line-height: 20px; vertical-align: middle;}
.benefit-calculation-table tr + tr th,
.benefit-calculation-table tr + tr td {padding-top: 8px;}
.benefit-calculation-table th {text-align: left; font-weight: 400;}
.benefit-calculation-table td {white-space: nowrap; width: 1px; text-align: right;}
.benefit-calculation-table .ui-checkbox-text {font-size: 14px; line-height: 20px;}
.benefit-calculation-total th,
.benefit-calculation-total td {font-size: 20px; line-height: 29px; font-weight: 700;}
.benefit-calculation-small th,
.benefit-calculation-small td {font-size: 12px; line-height: 18px;}
.benefit-calculation-table .ui-checkbox-block {vertical-align: middle;}
.benefit-calculation-table .ui-checkbox-text {margin-left: 16px;}
.benefit-calculation-table .ui-select-block {display: inline-block; vertical-align: middle; padding: 6px 39px 6px 7px; margin-left: 13px; width: 230px;}
.benefit-calculation-table .ui-select-block:before {width: 30px;}
.benefit-calculation-table .ui-select-block span.select {font-size: 12px; line-height: 18px;}
.benefit-calculation-action-wrap {max-height: 392px; overflow: auto; padding-right: 6px; margin-right: -22px;}
.benefit-calculation-action-wrap .benefit-calculation-table th {line-height: 0; height: 32px;}
/* e: 혜택 미리계산 레이어 */

/* s: 레이어형 작성 폼 */
.layer-writer .prd-list-wrap-horizontal {margin: 0; padding-top: 8px; padding-bottom: 8px;}
.layer-writer .prd-list-wrap-horizontal .item-box {padding-left: 80px;}
.layer-writer .prd-list-wrap-horizontal .item-box .img-box {margin-left: -80px;}
.layer-writer .prd-list-wrap-horizontal .item-box .img-box .prd-img {width: 80px; height: 80px;}
.layer-writer .prd-list-wrap-horizontal .item-box .item-info .title {font-size: 14px; line-height: 20px; min-height: 40px; margin-bottom: 0;}
.layer-writer .prd-list-wrap-horizontal .item-box .item-info del {font-size: 10px; line-height: 15px;}
.layer-writer .prd-list-wrap-horizontal .item-box .item-info .price {font-size: 16px; line-height: 24px; margin-top: 15px;}
.layer-writer .prd-list-wrap-horizontal .item-box .item-info del + .price {margin-top: 0;}

.layer-writer-star-picker {border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; padding: 24px 0; text-align: center;}
.layer-writer-star-picker-inner {margin-bottom: 16px; font-size: 0; line-height: 0;}
.layer-writer-star-picker-text {font-size: 16px; line-height: 24px;}

.layer-writer-table table {width: 100%;}
.layer-writer-table table th,
.layer-writer-table table td {font-size: 16px; line-height: 24px; box-sizing: border-box; vertical-align: middle; padding: 16px 0;}
.layer-writer-table table th {text-align: left; font-weight: 700; width: 150px;}
.layer-simple-review-write .layer-writer-table table th {width: 104px;}
.layer-writer-table table td {text-align: right;}
.layer-writer-table table tr + tr th,
.layer-writer-table table tr + tr td {border-top: 1px solid #e1e1e1;}
.layer-writer-table .ui-star-range-picker,
.layer-writer-table .ui-checkbox-block {vertical-align: top;}

.layer-edit-button .btn {width: 56px; height: 24px; font-size: 12px; line-height: 22px; padding: 0; display: inline-block; border-radius: 12px; position: relative; zoom: 1; behavior: url('../js/PIE.htc'); float: right; }

.layer-writer-star-picker .layer-writer-table th,
.layer-writer-star-picker .layer-writer-table td {padding-top: 0; padding-bottom: 0;}
.layer-writer-star-picker .layer-writer-tags {margin-top: 24px;}

.layer-writer-tags:before {content: ''; display: table; clear: both;}

.layer-writer-banner {margin: 16px 0;}
.layer-writer-banner a,
.layer-writer-banner img {display: block; width: 100%;}
.layer-writer-banner img {height: 120px;}

.layer-writer-title {font-size: 16px; line-height: 24px; font-weight: 700; margin: 32px 0 8px;}

.layer-writer-form-line-textarea {position: relative;}
.layer-writer-form-line-textarea .ui-input {height: 200px; padding-bottom: 36px;}
.layer-writer-form-maxlength {display: block; position: absolute; right: 20px; bottom: 1px; padding: 8px 10px; font-size: 12px; line-height: 20px; color: #959595; background: #fff;}
.layer-writer-form-maxlength .current {color: #262626;}
.layer-writer-form-line + .layer-writer-form-line {margin-top: 8px;}
.layer-writer-form-line-file .btn-style {padding: 8px; font-size: 16px; line-height: 30px; color: #525252;}
.layer-writer-form-line-file .btn-style:before {content: ''; display: inline-block; vertical-align: top; width: 20px; height: 20px; margin: 5px 5px 5px 0; background: url('../img/pc/ico_pic_20.png') no-repeat 50% 50%;}
.layer-writer-form-line .ui-select-block {width: 190px;}
.layer-writer-form-line + .layer-writer-form-line.type-secret {margin-top: 16px;}
.layer-writer-form-line.type-secret .ui-checkbox-block {vertical-align: top;}

.layer-writer-photo {position: relative; width: 280px; margin: 20px auto 0;}
.layer-writer-photo:before {content: ''; display: table; clear: both;}
.layer-writer-photo-prev,
.layer-writer-photo-next {display: block; position: absolute; top: 50%; margin-top: -13px; width: 26px; height: 26px; background: no-repeat 50% 50%;}
.layer-writer-photo-prev {left: -13px; background-image: url('../img/pc/btn_prev_gy_26.png');}
.layer-writer-photo-next {right: -13px; background-image: url('../img/pc/btn_next_gy_26.png');}
.layer-writer-photo-slide {margin-top: -4px;}
.layer-writer-photo-list {overflow: hidden;}
.layer-writer-photo-list .slick-list {margin-left: -8px; padding-top: 4px;}
.layer-writer-photo-item {position: relative;}
.layer-writer-photo-item img {display: block; width: 64px; height: 64px; margin-left: 8px;}
.layer-writer-photo-delete {display: block; position: absolute; top: -4px; right: -4px; width: 16px; height: 16px; background: url('../img/pc/btn_cancel_16.png') no-repeat 50% 50%;}

.layer-writer-text-list {padding: 16px 0; border-bottom: 1px solid #e1e1e1;}
.layer-writer-text-item {font-size: 12px; line-height: 20px; padding-left: 7px; text-indent: -7px; word-break: keep-all; word-wrap: break-word;}

.layer-writer-notice {margin: 8px 0; font-size: 12px; line-height: 18px; color: #959595;}
/* e: 레이어형 작성 폼 */

/* s: 이벤트 팝업 구조 */
.event-layer-wrap {position: absolute; top: 0; left: 10px; height: 0; font-size: 0; line-height: 0; z-index: 10001;}
.event-layer-wrap .layer-wrap {position: static; background: none; overflow: visible; width: auto; height: auto; vertical-align: top; margin: 20px 10px;}
.event-layer-wrap .layer-wrap.js-layer-opened,
.event-layer-wrap .layer-wrap.js-layer-closed {display: inline-block !important;}
.event-layer-wrap .layer-container {margin: 0;}
.layer-default-event {width: auto; min-width: 400px;}
.layer-default-event .ui-layer-head{margin-bottom: 16px;}
.layer-default-event .ui-layer-foot {margin-top: 20px; overflow: hidden;}
.layer-default-event .ui-layer-foot .ui-layer-buttons-item{ width: 50%; float: left; padding: 16px 0 0 19px;}
.layer-default-event .ui-layer-foot .ui-checkbox-block{position: absolute; top: 10px; left: 0;}
.layer-default-event .checkbox-day-event .ui-checkbox-text{font-size: 12px;}
.layer-default-event .ui-layer-buttons-item .btn-style{width: 100%;}
/* e: 이벤트 팝업 구조 */

/* s: 이벤트 팝업 개편 24.10.15 */
.new-event-layer-wrap {display:none; position: fixed; left: 50%; top: 50%; justify-content: center; align-items: center; transform: translate(-50%, -50%); font-size: 0; line-height: 0; z-index: 10001;}
.new-event-layer-wrap.is-opened {display: flex; /* width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); */}
.new-event-layer-wrap > div {flex: 0 0 auto; float: left; width: 422px;}
.new-event-layer-wrap > div.layer-wrap,
.new-event-layer-wrap .new-event-layer,
.new-event-layer-wrap .new-event-layer > .layer-wrap {border-radius: 10px; overflow: hidden; -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2); box-shadow: 0 0 15px rgba(0,0,0,0.2);}
.new-event-layer-wrap > div.layer-wrap + .new-event-layer {margin-left: 10px;}
.new-event-layer-wrap .layer-wrap { position: relative; width: 422px; height: 563px; margin: 0; vertical-align: top;}
.new-event-layer-wrap .layer-container {width: 100%; margin: 0; font-size: 0; line-height: 0;}
.new-event-layer-wrap .layer-default-event { padding: 0; border: none;}
.new-event-layer-wrap .ui-layer-head {display: none;}
.new-event-layer-wrap .ui-layer-body {height: 510px;}
.new-event-layer-wrap .ui-layer-body img {width: 422px; height: 510px;}
.new-event-layer-wrap .layer-default-event .ui-layer-foot {margin: 0;}
.new-event-layer-wrap .layer-default-event .ui-layer-foot .ui-layer-buttons-item {padding: 0;}
.new-event-layer-wrap .layer-default-event .ui-layer-foot .ui-layer-buttons-item:first-child {border-right: 1px solid #d9d9d9;}
.new-event-layer-wrap .ui-layer-foot .ui-layer-buttons-list {margin: 0;}
.new-event-layer-wrap .layer-default-event .ui-layer-buttons-item .btn-style {padding: 15px 11px 14px; background: #fff; color: #262626; border: none; font-size: 16px; letter-spacing: -0.04px;}
/* .new-event-layer-wrap .slick-arrow.slick-disabled {display: block !important; opacity: 1; z-index: 2;} */
.new-event-layer-wrap .slick-arrow {position: absolute; top: 232px; left: 10px; width: 46px; height: 46px; text-indent: -9999em;}
.new-event-layer-wrap .slick-prev {background: url(../img/pc/btn-slide-arrow-left2.png) no-repeat 50% 50% / 46px 46px;}
.new-event-layer-wrap .slick-next {left: auto; right: 10px; background: url('../img/pc/btn-slide-arrow-right2.png') no-repeat 50% 50% / 46px 46px;}
/* e: 이벤트 팝업 개편 24.10.15 */

/* s: 영수증 보기 팝업*/
.layer-default-popEltRctwBox {width: 444px;}
.layer-double-dashline:after {max-width: 100%; overflow: hidden; display: block; clear: both; white-space: nowrap; content: '==============================================='; font-family: 맑은고딕; font-size: 14px; line-height: 1.5; }
.layer-dashline:after {max-width: 100%; overflow: hidden; display: block; clear: both; white-space: nowrap; content: '--------------------------------------------------------------------------------'; font-family: 맑은고딕; font-size: 14px; line-height: 1.5; }
/* e: 영수증 보기 팝업*/

/* s: 간단 상품평 쓰기 레이어 */
.layer-simple-review-write .ui-layer {width: 512px;}
.layer-simple-review-write .ui-layer-foot {margin-top: 40px;}
.layer-simple-review-write .layer-writer {border-bottom: 1px solid #b7b7b7;}
.layer-simple-review-write .layer-writer .layer-writer-star-picker {border-top-color: #b7b7b7;}
/* e: 간단 상품평 쓰기 레이어 */

/* s: 상세 상품평 쓰기 레이어 */
.layer-detail-review-write .ui-layer {width: 529px;}
.layer-detail-review-write .ui-layer-foot {margin-top: 40px;}
/* e: 상세 상품평 쓰기 레이어 */

/* s: 상품 문의 쓰기 레이어 */
.layer-product-qna-write .ui-layer {width: 529px;}
.layer-product-qna-write .ui-layer-foot {margin-top: 40px;}
.layer-product-qna-write .prd-list-wrap-horizontal {border-bottom: 1px solid #e1e1e1; margin-bottom: 24px;}
.layer-product-qna-write .layer-writer-table th {width: auto; padding-bottom: 0; font-weight: 400;}
.layer-product-qna-write .layer-writer-table td {width: 190px; padding-bottom: 0;}
/* e: 상품 문의 쓰기 레이어 */

/* s: 1:1 문의 등록하기 레이어 */
.layer-inquiry-write .ui-layer {width: 617px;}
.layer-inquiry-write .ui-layer-foot {margin-top: 40px;}
.layer-inquiry-write .ui-layer-head-text {float: none; clear: both; padding-top: 0;}
.layer-inquiry-write .layer-writer-form-line-file {width: 432px; margin-left: auto; margin-right: auto; margin-top: 32px;}
.layer-inquiry-write .layer-writer-notice {width: 432px; margin-left: auto; margin-right: auto;}
.layer-inquiry-write .form-table {border-top: none; margin-bottom: 16px;}
.layer-inquiry-write .form-table .form-flex-cell + .form-flex-cell {padding-left: 6px;}
.layer-inquiry-write .form-table th {width: 104px;}
.layer-inquiry-write .layer-writer-form-line-textarea .ui-input {padding-bottom: 9px;}
.layer-inquiry-write .desc {font-size: 14px; line-height: normal; color: #525252; margin-top: 24px;}
/* e: 1:1 문의 등록하기 레이어 */

/* s: 1:1 주문번호 찾기 레이어 */
.layer-find-order .ui-layer {width: 1000px;}
.layer-find-order .product-sort-bar {margin: 24px 0; border-bottom: none; padding-bottom: 0;}
.layer-find-order .ui-layer-foot {margin-top: 40px;}
.layer-find-order .product-table-link {color: #262626;}
.layer-find-order .product-table-col-order-number,
.layer-find-order .product-table-col-date {width: 200px;}
.layer-find-order .board-page {margin-top: 24px;}
/* e: 1:1 주문번호 찾기 레이어 */

/* s: 멤버십 혜택 레이어 */
.layer-membership .ui-layer{width: 824px;}
.layer-membership .ui-layer .ui-layer-head{border-bottom: none;}
.layer-membership .ui-layer .ui-layer-title{font-size: 24px;line-height: 1.4;}
.layer-membership .ui-layer .ui-layer-txt{font-size: 12px;color: #525252;padding-top: 10px;line-height: 1.4;}
.layer-membership table {width: 100%;}
.layer-membership .tb{padding-top: 20px; border-bottom: 2px solid #262626;}
.layer-membership .tb .grade{position: relative;height: 44px;margin-left: 5px;}
.layer-membership .tb .grade:before{display: inline-block;content:'';width: 48px;height: 44px;position: absolute;left: 0;top: 0;}
.layer-membership .tb .grade p{padding-left: 58px;padding-top: 3px;}
.layer-membership .tb .grade .en{font-size: 12px;font-weight: 700;}
.layer-membership .tb .grade .kr{font-size: 10px;color: #959595;margin-top: 3px;padding-top: 7px;}
.layer-membership .tb .grade.family:before{background: url(../img/pc/ico_grade_01.png) no-repeat 0 0;}
.layer-membership .tb .grade.gold:before{background: url(../img/pc/ico_grade_02.png) no-repeat 0 0;}
.layer-membership .tb .grade.vip:before{background: url(../img/pc/ico_grade_03.png) no-repeat 0 0;}
.layer-membership .tb .grade.vvip:before{background: url(../img/pc/ico_grade_04.png) no-repeat 0 0;}
.layer-membership .tb .grade.family .en{color: #33b09d;}
.layer-membership .tb .grade.gold .en{color: #2da4d7;}
.layer-membership .tb .grade.vip .en{color: #e05b54;}
.layer-membership .tb .grade.vvip .en{color: #fab53f;}
.layer-membership .tb table tbody td img + span{line-height: 28px;display: inline-block;vertical-align: top;}
/* e: 멤버십 혜택 레이어 */

/* s: 현금영수증 등록 레이어 */
.layer-add-bill .ui-layer {width: 640px;}
.layer-add-bill .form-table {border-top: none;}
.layer-add-bill .ui-layer-foot .ui-layer-buttons {margin-top: 75px;}
/* e: 현금영수증 등록 레이어 */

/* s: 복수 배송지 수정 레이어 */
.layer-address-modify .ui-layer {width: 680px;}
.layer-address-modify .ui-layer-head {border-bottom: none;}
.layer-address-modify .form-table {border-top: 1px solid #525252;}
.layer-address-modify .form-table .counter-block-small {display: inline-block;}
.layer-address-modify .form-table .product-quantity {font-size: 14px; color: #525252; display: inline-block; margin-left: 14px;}
.layer-address-modify .form-table .product-quantity strong {color: #ff8f44;}
.layer-address-modify .form-table .ui-select-block + .ui-input-block {margin-top: 8px;}
.layer-address-modify .form-table .ui-input-gift-message textarea {height: 136px;}
.layer-address-modify .ui-layer-foot {margin-top: 40px;}
/* e: 복수 배송지 수정 레이어 */

/* s: 주문 팝업(주문자 정보 수정) */
.layer-order-edit .ui-layer{width: 640px;}
/* e: 주문 팝업(주문자 정보 수정) */

/* s: 주문 팝업(포인트 정보) */
.layer-order-point .ui-layer{width: 640px;}
/* e: 주문 팝업(포인트 정보) */

/* s: 선호 점포 설정 */
.layer-favorite-store-setting .ui-layer{width: 617px; height: 700px; padding: 0 32px;}
.layer-favorite-store-setting .form-check-item{margin: 2px 0 0 60px;}
.layer-favorite-store-setting .form-table.type-horizontal td{height: 40px;}
.layer-favorite-store-setting .form-table .btn-style{width: 56px; height: 24px; line-height: 22px; padding: 0; border-radius: 12px;}
.layer-favorite-store-setting .favorite-store-setting-text{font-size: 14px; color: #525252; margin-top: 14px; width: 100%;}
.favorite-store-setting-notice {position: relative; padding-left: 18px;}
.favorite-store-setting-notice:before {content: '※'; display: block; position: absolute; left: 0; top: 0;}
.layer-favorite-store-setting .ui-layer-head button,
.layer-favorite-store-setting .ui-layer-body button{width: 96px; height: 30px; line-height: 28px; padding: 0;}
.layer-favorite-store-setting .form-flex-cell + .form-flex-cell{padding-left: 28px;}

.search-favorite-store {margin-top: 52px; width: 100%;}
.search-favorite-store .ui-layer-title{margin-bottom: 8px;}
.search-favorite-store .ui-input-block{position: relative;}
.search-favorite-store .ui-input-block .ui-input{width: 408px; text-indent: 68px;}
.search-favorite-store .ui-input-block span{ position: absolute; top: 11px; left: 25px;}
.search-favorite-store .layer-store-search-input{margin-bottom: 8px;}
.search-favorite-store .layer-store-search-input button{width: 100%; height: 40px; font-size: 16px;}
.search-favorite-store .form-flex-cell + .form-flex-cell{padding-left: 8px; width: 100%;}
.layer-store-result{border: 1px solid #e1e1e1;}
.layer-store-result .no-result{margin: 68px auto; color: #959595; text-align: center;}
.layer-store-result table{font-size: 16px; border: none; width: 100%; }
.layer-store-result table td {height: 30px; line-height: 22px;}
.layer-store-result table td:first-child {text-indent: 16px;}
.layer-store-result table td button{margin: 0 auto;}
.layer-store-result-list table tfoot td{text-align: center; color: #959595; background-color: #fff; padding: 0;}
.layer-favorite-store-setting .layer-store-result-list .form-table tfoot button{width: 100%; height: 40px; border: none;}
.layer-favorite-store-setting .ui-layer-foot{margin: 32px;}
/* e: 선호 점포 설정 */


/* s: 주문 팝업(쿠폰함) */
.layer-order-coupon .ui-layer{width: 640px;}
.layer-order-coupon .coupon-box{}
.layer-order-coupon .coupon-box dl dt{font-weight: 700;}
.layer-order-coupon .coupon-box dl.coupon-amount{padding: 15px 0; border-bottom: 1px solid #e1e1e1; margin-bottom: 8px;}
.layer-order-coupon .coupon-box dl.coupon-amount dt{display: inline;}
.layer-order-coupon .coupon-box dl.coupon-amount dd{display: inline; margin-left: 15px;}
.layer-order-coupon .coupon-box dl.coupon-amount dd span {color: #ff8f44;}
.layer-order-coupon .coupon-box dl.coupon-select{padding: 8px 0;}
.layer-order-coupon .coupon-box dl.coupon-select dt{}
.layer-order-coupon .coupon-box dl.coupon-select dd{}
.layer-order-coupon .coupon-box dl.coupon-select dd{}
.layer-order-coupon .coupon-box dl.coupon-select dd table{width: 100%;}
.layer-order-coupon .coupon-box dl.coupon-result {display: table; table-layout: fixed; width: 100%; padding: 13px 0; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; margin-top: 8px;}
.layer-order-coupon .coupon-box dl.coupon-result dt,
.layer-order-coupon .coupon-box dl.coupon-result dd {display: table-cell; vertical-align: middle; box-sizing: border-box;}
.layer-order-coupon .coupon-box dl.coupon-result dt {width: 100px;}
.layer-order-coupon .coupon-box dl.coupon-result dd {text-align: right; font-size: 20px; color: #ff8f44; padding-right: 10px; font-weight: 700;}

.coupon-box .ui-select-block{width:320px;}
.coupon-select.type-long .ui-select-block{margin-bottom: 8px; width: 560px;}
.coupon-select.type-long tr{margin-bottom: 8px;}
.cart-product-total {text-align: left; vertical-align: bottom; padding-bottom: 8px;}
.cart-product-total .floatR {color: #ff8f44;}
/* e: 주문 팝업(쿠폰함) */

/* s: 주문 팝업(상품할인쿠폰) */
.layer-product-discount-coupon .coupon-notice{margin-top: 16px; font-size: 12px; line-height: 1.4; }
.layer-product-discount-coupon .coupon-notice dt{font-weight: bold; font-size: 14px; margin-bottom: 4px;}

/* e: 주문 팝업(상품할인쿠폰) */

/* s: 주문 팝업(품절상품 대체 유의사항, 수령방법 유의사항)*/
.layer-order-notice .ui-layer{width: 640px;}
.layer-order-notice .notice-inner{font-size: 14px;padding-top: 15px;}
.layer-order-notice .notice-inner dl{}
.layer-order-notice .notice-inner dl + dl{padding-top: 20px;}
.layer-order-notice .notice-inner dl dt{}
.layer-order-notice .notice-inner dl dt:before{content:'·';display: inline;font-weight:600;padding-right:5px}
.layer-order-notice .notice-inner dl dd{padding-left: 9px;padding-top: 10px;}
.layer-order-notice .notice-inner dl dd ul{}
.layer-order-notice .notice-inner dl dd ul li{line-height: 20px;letter-spacing:-0.01em;}
/* e: 주문 팝업(품절상품 대체 유의사항, 수령방법 유의사항)*/

/* s: 주문 팝업(임직원포인트 조회)*/
.layer-order-point2 .ui-layer{width: 640px;}
.layer-order-point2 span.point a{vertical-align: middle;}
.layer-order-point2 span.bar{display: inline-block;width: 1px;height: 14px;background: #b7b7b7;font-size: 0;margin-left: 5px;margin-right: 5px;}
.layer-order-point2 .form-table{color: #525252;}
.layer-order-point2 .form-table .line2 > label{position: relative;}
.layer-order-point2 .form-table .line2 > label .ui-radio-object{position: absolute;left: 0;top: 5px;}
.layer-order-point2 .form-table .line2 > label .ui-radio-text{margin-left: 24px;}
.layer-order-point2 .inner-table{}
.layer-order-point2 .inner-table ul{display: table;width: 100%;}
.layer-order-point2 .inner-table ul li{display: table-row;}
.layer-order-point2 .inner-table ul li > div{display: table-cell;width: 136px;text-align: right;line-height: 40px;}
.layer-order-point2 .inner-table ul li > div:first-child{width: auto;text-align: left;}
.layer-order-point2 .inner-table .input-box{width: 100%;border: 1px solid #e1e1e1;box-sizing:border-box;padding-right: 5px;}
.layer-order-point2 .inner-table .input-box input{width: 113px;height: 40px;outline:none}
.layer-order-point2 p.txt{color: #525252;font-size: 14px;}
.layer-order-point2 .total{border-top: none;}
.layer-order-point2 .total td{height: auto;color: #262626;}
.layer-order-point2 td.vaB {padding: 8px 0;}
.layer-order-point2 tr:first-child > td.alignR + .vaB {text-align: right;}
.layer-order-point2 tr:first-child  + tr > td.alignR {padding: 0; }
.layer-order-point2 .total td .txt-bullet{margin: 0;vertical-align: bottom;}
.layer-order-point2 .form-table.total .btn-style {display: inline-block; width: auto;}
.layer-order-point2 .form-table.total  td {padding: 8px 0;}
.layer-order-point2 .product-summary-help-layer{width: 325px;}
.layer-order-point2 .product-summary-help-content{padding: 12px 16px;}
.layer-order-point2 .product-summary-help-item{text-indent: 0;}
.layer-order-point2 .txt-bullet {width: 72px;}
/* e: 주문 팝업(임직원포인트 조회)*/

/* s: 추가주문 팝업 */
.layer-order-more .ui-layer{width: 640px;}
.layer-order-more .bd-none{border-bottom: none;}
.layer-order-more .order-tb{margin-top: 25px;}
.layer-order-more .order-tb + .order-tb{margin-top: 16px;}
.layer-order-more .order-tb table{width: 100%;border-top: 1px solid #b7b7b7;border-bottom: 1px solid #b7b7b7;}
.layer-order-more .order-tb table tr + tr{border-top: 1px solid #b7b7b7;}
.layer-order-more .order-tb table th,
.layer-order-more .order-tb table td{background: #fafafa;padding: 12px 16px;}
.layer-order-more .order-tb table .orange{color: #ff8f44;}
.layer-order-more .order-tb table .green{}
.layer-order-more .order-tb table .green a{}
.layer-order-more .order-tb table .underline{display: inline-block;border-bottom: 2px solid #0b6959;color: #0b6959;}
.layer-order-more .order-tb table .underline + img{vertical-align: middle;margin-left: 4px;}
.layer-order-more .txt{font-size: 14px; color: #525252; padding-top: 16px; padding-left: 16px; line-height: 1.4;}
.layer-order-more .txt li {position: relative;}
.layer-order-more .txt li::after{display: block; content: '*'; clear: both; position: absolute; top: 3px; left: -10px;}
.layer-order-more .add-order-guide { margin: 20px 0; font-size: 15px; }
.layer-order-more .add-order-guide ul { padding-left: 10px; }
.layer-order-more .add-order-guide ul li { margin: 5px 0; }
.layer-order-more .add-order-guide ul li:before { content:'•'; display: inline-block; margin-left: -10px; width: 10px; }
/* e: 추가주문 팝업 */

/* s: 화훼 팝업 옵션수정 */
.layer-order-option-etc .ui-layer {width: 720px;}
.layer-order-option-etc .layer-order-option-etc-table {/*margin:24px 0 32px;*/margin: 46px 0;}
.layer-order-option-etc .layer-order-option-etc-table table {width: 100%; table-layout: fixed;}
.layer-order-option-etc .layer-order-option-etc-table table th,
.layer-order-option-etc .layer-order-option-etc-table table td {padding-top:8px; padding-bottom: 8px; padding-left: 8px; vertical-align: middle;}
.layer-order-option-etc .layer-order-option-etc-table table th {font-size: 16px; color: #262626; font-weight: 400; text-align: left;}
.layer-order-option-etc .option-block-detail > .option-block-val {padding: 0;}
/* e: 화훼 팝업 옵션수정 */

/* s: 주소검색 팝업 */
.layer-order-address .ui-layer {width: 640px;}
.layer-order-address .ui-layer .ui-layer-body {padding: 20px 0 0; height: 370px; box-sizing: border-box; margin-right: 0;}
.layer-order-address .search-head {position: relative; padding-right: 90px;}
.layer-order-address .search-head .search-btn {position: absolute; top:0; right: 0; width:80px; padding-top:9px; padding-bottom: 9px;}
.layer-order-address .text {font-size: 14px; color:#262626; margin: 10px 0;}

.layer-order-address .search-autoFrame {display: none;}
.layer-order-address .search-autoFrame ul {margin-top: 15px;}
.layer-order-address .search-autoFrame li {font-size: 16px; color:#262626; line-height: 20px;}
.layer-order-address .search-autoFrame li + li {margin-top: 3px;}

.layer-order-address .order-address-no-result p{color: #959595; text-align: center; padding-top: 85px; font-size: 16px; background: url('../img/pc/ico_search_no2.png') no-repeat center top; margin-top: 90px; height: 115px;}

.layer-order-address .tip-box {margin-top: 30px; padding:15px 15px 30px; background: #fafafa;}
.layer-order-address .tip-box .title {position: relative; width: 100%; padding-left: 50px; font-size: 14px; box-sizing: border-box;}
.layer-order-address .tip-box em {color: #262626; font-weight: 700; font-style: normal; position: absolute; top:0; left: 0;}
.layer-order-address .tip-box ul {margin-top:30px;}
.layer-order-address .tip-box li {font-size: 12px; color:#262626; position: relative; padding-left: 15px; line-height: 15px;}
.layer-order-address .tip-box li:before {display: block; content: '•'; position: absolute; top:0; left: 0;}
.layer-order-address .tip-box li span {display: block; }
.layer-order-address .tip-box li + li {margin-top:15px;}

.layer-order-address .order-adress-result {margin-top: 10px;}
.layer-order-address .order-adress-result .order-address-table-head {margin-bottom: 10px;}
.layer-order-address .order-adress-result .order-address-table-head:after {display: block; content: ''; clear: both;}
.layer-order-address .order-adress-result .order-address-table-head .ui-select-block {float: right; width: 180px;}
.layer-order-address .order-adress-result .order-address-table-body .ui-radio-text,
.layer-order-address .order-adress-result .order-address-table-body .text {color: #525252;}
.layer-order-address .order-adress-result .order-address-table-body .form-table th,
.layer-order-address .order-adress-result .order-address-table-body .form-table td {font-size: 14px;}
.layer-order-address .order-adress-result .order-address-table-foot {margin-top:35px;}
.layer-order-address .order-adress-result .order-address-table-foot .form-table th,
.layer-order-address .order-adress-result .order-address-table-foot .form-table td {background: #fafafa; border: 0; height: 30px;}
/* e: 주소검색 팝업 */

/* s: 멤버십 혜택안내 테이블 */
.tb{}
.tb table{width: 100%;border-top: 2px solid #262626;}
.tb table tbody th{background: #fafafa;font-size: 14px;border: 1px solid #e1e1e1;vertical-align: middle;text-align: center;}
.tb table tbody td{border: 1px solid #e1e1e1;vertical-align: middle;text-align: center;font-size: 12px;padding: 20px 18px;}
.tb + .tb-txt{padding-top: 10px;}
.tb + .tb-txt ul{}
.tb + .tb-txt ul + ul{padding-top: 10px;}
.tb + .tb-txt ul.type1 li{font-size: 12px;line-height: 16px;color: #262626;}
.tb + .tb-txt ul.type2 li{font-size: 12px;line-height: 15px;color: #525252;}
/* e: 멤버십 혜택안내 테이블 */

/* s: 상품 리스트 페이지 */
.product-list-wrap {width: 1280px; margin: 0 auto; padding: 80px 0 0 280px; box-sizing: border-box;}
.product-list-wrap:after {content: ''; display: table; clear: both;}
.product-list-left {float: left; margin-left: -280px; width: 225px;}
.product-list-right {float: left; width: 100%;}
.product-list-right .js-product-list-view.type-horizontal:has(.product-review-star-wrap) .product-tags{margin-top:14px;}
.product-list-right .js-product-list-view:has(.product-review-star-wrap) .product-review-star-wrap img{width:20px; height:20px;}

.product-list-head {margin-bottom: 32px;}
.product-list-title {font-size: 32px; line-height: 47px; font-weight: 700;}

.product-list-banner {margin-bottom: 56px;}
.product-list-banner a {display: block;}
.product-list-banner img {display: block; width: 100%;/* height: 250px;*/border-radius: 30px; behavior: url(../js/PIE.htc);}

.product-list-section-head {margin-bottom: 32px;}
.product-list-section-title {font-size: 24px; line-height: 36px; font-weight: 700;}
.product-list-section-title-type01 {font-size: 20px;}

.product-list-slide {position: relative;}
.product-list-slide-prev,
.product-list-slide-next {display: block; position: absolute; top: 74px; width: 62px; height: 62px; background: no-repeat 50% 50%;}
.product-list-slide-prev {left: -24px; background-image: url('../img/pc/ico_arrow_left.png');}
.product-list-slide-next {right: -24px; background-image: url('../img/pc/ico_arrow_right.png');}
.product-list-slide .slick-dots {margin-top: 32px;}
.product-list-section-best {margin-bottom: 80px;}
/* e: 상품 리스트 페이지 */

/* s: 상품 소팅 바 */
.product-sort-bar {padding-bottom: 16px; border-bottom: 1px solid #e1e1e1; margin-bottom: 32px;}
.product-sort-bar:after {display: block; content: ''; clear: both;}
.product-sort-bar-flex {display: table; width: 100%;}
.product-sort-bar-cell {display: table-cell; box-sizing: content-box; vertical-align: middle; font-size: 18px; line-height: 27px;}
.product-sort-bar-cell + .product-sort-bar-cell {padding-left: 8px;}
.product-sort-bar-cell-search,
.product-sort-bar-cell-select,
.product-sort-bar-cell-viewtype {width: 1px; white-space: nowrap;}
.product-sort-bar .ui-input {padding-left: 8px; padding-right: 8px;}
.product-sort-bar .ui-select-block {width: 120px; padding-left: 8px; padding-right: 32px;}
.product-sort-bar .ui-select-block:before {width: 32px; border-left: none;}
.product-sort-bar .btn-style {font-size: 16px; line-height: 24px;}
.product-sort-bar-viewtype {font-size: 0; line-height: 0; border: 1px solid #e1e1e1;}
.product-sort-bar-viewtype button {position: relative; display: inline-block; width: 38px; height: 38px; vertical-align: top; background: no-repeat 50% 50%;}
.product-sort-bar-viewtype button + button {margin-left: 1px;}
.product-sort-bar-viewtype button + button:before {content: ''; display: block; position: absolute; top: 50%; left: -1px; height: 24px; margin-top: -12px; border-left: 1px solid #979797;}
.product-sort-bar-viewtype .product-sort-bar-viewtype-gallery {background-image: url('../img/pc/btn_gallery_off.png');}
.product-sort-bar-viewtype .product-sort-bar-viewtype-list {background-image: url('../img/pc/btn_list_off.png');}
.product-sort-bar-viewtype .product-sort-bar-viewtype-gallery.is-active {background-image: url('../img/pc/btn_gallery_on.png');}
.product-sort-bar-viewtype .product-sort-bar-viewtype-list.is-active {background-image: url('../img/pc/btn_list_on.png');}
.product-sort-bar-search {position: relative; width: 200px;}
.product-sort-bar-search-submit {display: block; position: absolute; top: 0; right: 0; width: 40px; height: 100%; background: url('../img/pc/btn_search.png') no-repeat 50% 50%;}
.product-sort-bar-search .ui-input {padding-right: 40px;}
.product-sort-bar-cell-inquiry {white-space: nowrap; width: 1px;}
.product-sort-bar-cell-inquiry-submit {width: 120px;}
/* .product-sort-bar-cell-inquiry + .product-sort-bar-cell-inquiry-submit {width: 100%; padding-left: 24px;} */
.product-sort-bar-cell-inquiry + .product-sort-bar-cell-inquiry-submit {padding-left: 24px;}
.product-sort-bar-cell-inquiry .inquiry-block-val.w400 {width: 342px !important;}

.quick-select-tab:before {content: ''; display: table; clear: both;}
.quick-select-tab-list {margin: -8px 0 0 -8px; font-size: 0; line-height: 0;}
.quick-select-tab-list:after {display: block; content: ''; clear: both;}
.quick-select-tab-item {float:left;}
.quick-select-tab-button {display: block; margin: 8px 0 0 8px; width: 96px; border: 1px solid #c1c1c1; padding: 7px 9px; font-size: 16px; line-height: 24px; text-align: center; border-radius: 20px; behavior: url(../js/PIE.htc); position : relative; zoom: 1;}
.quick-select-tab-item.is-active .quick-select-tab-button {border-color: #1d8f72; color: #1d8f72;}
.mart .quick-select-tab-item.is-active .quick-select-tab-button {border-color: #0b6959; color: #0b6959;}
.biz .quick-select-tab-item.is-active .quick-select-tab-button {border-color: var(--biz-color); color: var(--biz-color);}

.inquiry-block {font-size: 0; line-height: 0;}
.inquiry-block-key,
.inquiry-block-val {display: inline-block; vertical-align: top; font-size: 16px; line-height: 24px;}
.inquiry-block-key {padding: 8px 0; margin-right: 16px;}
.inquiry-block-val + .inquiry-block-key {margin-left: 32px;}
.inquiry-block .ui-select-block {width: 112px;}
/* e: 상품 소팅 바 */

/* s: 상품 카테고리 */
.product-category {border-bottom: 1px solid #e1e1e1; padding-bottom: 32px;}
.product-category + .product-category {margin-top: 32px; border-bottom: none;}
.product-category-head {position: relative;}
.product-category-body {padding-top: 20px;}
.product-category-reset {display: block; position: absolute; top: 0; right: 0; padding: 6px 0 5px 20px; font-size: 12px; line-height: 18px; color: #525252; text-decoration: underline; background: url('../img/pc/ico_fillter_reset.png') no-repeat 0 50%; z-index: 10;}
.product-category-title {font-size: 20px; line-height: 29px; font-weight: 700;}
.product-category-opener {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../img/pc/ico_fillter_down.png') no-repeat 100% 50%;}
.product-category-opener .text-close {display: none;}
.product-category-layer.js-ui-accordion-layer {height: 0; display: none;}
.product-category.js-accordion-opened .product-category-opener {background-image: url('../img/pc/ico_fillter_up.png')}
.product-category.js-accordion-opened .product-category-opener .text-open {display: none;}
.product-category.js-accordion-opened .product-category-opener .text-close {display: inline;}
/* 20191217 김강이 현업요청으로 검색 미니배너 삭제 */
/* .product-category-banner {margin: 32px 0;}
.product-category-banner a,
.product-category-banner img {display: block;}
.product-category-banner img {width: 100%; height: 112px;} */

.product-category-item + .product-category-item {margin-top: 12px;}
.product-category-item-head {position: relative; font-size: 0; line-height: 0; padding-right: 25px;}
.product-category-item-link,
a.product-category-item-link {display: inline-block; vertical-align: top; font-size: 14px; line-height: 20px; color: #525252; max-width: 100%;}
.product-category-item.is-active > .product-category-item-head .product-category-item-link {font-weight: 700; color: #2d2d2d;}
.product-category-item-link:hover {color: #1d8f72;}
.mart .product-category-item-link:hover {color: #0b6959;}
.biz .product-category-item-link:hover {color: var(--biz-color);}
.product-category-item-opener {display: inline-block; vertical-align: top; margin: 0 -25px 0 5px; width: 20px; height: 20px; background: url('../img/pc/btn_sorting_open.png') no-repeat 50% 50%;}
.product-category-item-opener .text-close {display: none;}
.product-category-item-layer > .product-category-list {padding-top: 12px; padding-left: 16px;}
.product-category-item-layer > .product-category-list > .product-category-item > .product-category-item-layer > .product-category-list {padding-top: 10px; padding-left: 0;}
.product-category-item .product-category-item + .product-category-item {margin-top: 10px;}
.product-category-item-layer .product-category-item-link,
.product-category-item-layer a.product-category-item-link {font-size: 13px; line-height: 19px; padding-bottom: 1px;}
.product-category-item-layer .product-category-item.js-category-item > .product-category-item-head {padding-left: 16px; margin-left: -16px;}
.product-category-item-layer .product-category-item.js-category-item > .product-category-item-head:before,
.product-category-item-layer .product-category-item.js-category-item > .product-category-item-head:after {content: ''; display: block; position: absolute; left: 4px; top: 9px; width: 8px; height: 2px; background: #2d2d2d;}
.product-category-item-layer .product-category-item.js-category-item > .product-category-item-head:after {left: 7px; top: 6px; width: 2px; height: 8px;}
.product-category-item-layer.js-category-layer {display: none; height: 0;}
.product-category-item-layer .product-category-item.js-category-item.js-accordion-opened > .product-category-item-head:after {display: none;}
.product-category-item.js-accordion-opened > .product-category-item-head .product-category-item-opener {background-image: url('../img/pc/btn_sorting_close.png');}
.product-category-item.js-accordion-opened > .product-category-item-head .product-category-item-opener .text-open {display: none;}
.product-category-item.js-accordion-opened > .product-category-item-head .product-category-item-opener .text-close {display: inline;}

.product-category-filter-head {position: relative; padding: 6px 24px 6px 0;}
.product-category-filter-title {font-size: 14px; line-height: 20px; font-weight: 700;}
.product-category-filter-opener {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; background: url('../img/pc/btn_day_sale_txt_down.png') no-repeat 100% 50%;}
.product-category-filter-opener .text-close {display: none;}
.product-category-filter-item + .product-category-filter-item {margin-top: 12px;}
.product-category-filter-item {font-size: 0; line-height: 0;}
.product-category-filter-item .ui-checkbox-block {vertical-align: top; max-width: 100%; white-space: nowrap;}
.product-category-filter-item .ui-checkbox-label {max-width: 100%;}
.product-category-filter-item .ui-checkbox-text {font-size: 14px; line-height: 20px; color: #525252; max-width: 65%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.product-category-filter-count {display: inline-block; vertical-align: top; font-size: 14px; line-height: 20px; color: #525252; white-space: nowrap; margin-left: 5px;}
.product-category-filter-flex {display: table; width: 100%;}
.product-category-filter-flex + .product-category-filter-flex {margin-top: 8px;}
.product-category-filter-cell {display: table-cell; vertical-align: middle; font-size: 18px; line-height: 27px; text-align: center; color: #525252;}
.product-category-filter-cell.is-text {width: 16px;}
.product-category-filter-cell .ui-input-block {position: relative;}
.product-category-filter-cell .ui-input {padding: 5px 8px; font-size: 14px; line-height: 20px; height: 32px;}
.product-category-filter-cell .ui-input-block.is-price:before {content: '원'; display: block; position: absolute; top: 6px; right: 9px; font-size: 14px; line-height: 20px; color: #525252;}
.product-category-filter-cell .ui-input-block.is-price .ui-input {padding-right: 28px;}
.product-category-filter-submit {margin-top: 16px; font-size: 12px; line-height: 18px; padding-top: 6px; padding-bottom: 6px;}
.product-category-filter-layer:before {content: ''; display: block; height: 12px;}
.product-category-filter-layer .product-category-filter-list {padding-bottom: 30px;}
.product-category-filter-layer.js-category-filter-layer {height: 0; display: none;}
.product-category-filter-section.js-accordion-opened .product-category-filter-opener {background-image: url('../img/pc/btn_day_sale_txt_up.png')}
.product-category-filter-section.js-accordion-opened .product-category-filter-opener .text-open {display: none;}
.product-category-filter-section.js-accordion-opened .product-category-filter-opener .text-close {display: inline;}
/* e: 상품 카테고리 */

/* s: 주문/결제 페이지 */
.delivery-time .ui-radio-block {vertical-align: middle !important;}

.payment-group .form-flex-cell .btn-wrap { margin-top: 0; }
.payment-group .form-flex-cell .btn-wrap > button { min-width: fit-content; padding: 2px 16px; }

.order-payment-wrap .order-payment {border-top: 1px solid #b7b7b7;}
.order-payment-wrap .order-payment ul {padding: 0 0 12px;}
.order-payment-wrap .order-payment ul:after {display: block; content: ''; clear: both;}
.order-payment-wrap .order-payment li {float:left; width:20%; padding: 10px 0 0 40px; box-sizing: border-box; height: 40px;}
.order-payment-wrap .order-payment-foot {background:#fafafa; border-top:1px solid #e1e1e1; border-bottom: 1px solid #b7b7b7; padding: 5px 16px; text-align: right;}
.order-payment-wrap .order-payment-foot .ui-checkbox-text {font-size: 14px;}

.order-payment-wrap [class*=icon-] {display: inline-block; overflow: hidden; color: transparent; font-size: 0; text-indent: 100%; vertical-align: middle; margin-top: -3px;}
.order-payment-wrap .icon-way-nh {width:116px; height: 17px; background: url('../img/pc/ico_way_nh.png') no-repeat;}
.order-payment-wrap .icon-way-nhpay {width:102px; height: auto; background: url('../img/pc/ico_way_nh_pay.png') 50% no-repeat; background-size: 100%;}
.order-payment-wrap .icon-way-hanaroPay {width:92px; height: 23px; background: url('../img/pc/ico_way_hanaro_pay.png') no-repeat;}
.order-payment-wrap .icon-way-samsungPay {width:116px; height: 17px; background: url('../img/pc/ico_way_samsung_pay.png') no-repeat;}
.order-payment-wrap .icon-way-kakaoPay {width:61px; height: 25px; background: url('../img/pc/ico_way_kakao_pay1.png') no-repeat; background-size: 100%;}
.order-payment-wrap .icon-way-payco {width:64px; height: 15px; background: url('../img/pc/ico_way_payco.png') no-repeat;}
.order-payment-wrap .icon-way-paynow {width:64px; height: 21px; background: url('../img/pc/ico_way_paynow.png') no-repeat;}
.order-payment-wrap .icon-way-naverPay {width: 58px; height: auto; background: url(../img/pc/ico_way_naver_pay.png) 50% no-repeat; background-size: 100%; }
.order-payment-wrap .icon-way-tossPay {width: 104px; height: auto; background: url(../img/pc/ico_way_toss_pay.png) 50% no-repeat; background-size: 100%; }
.order-payment-wrap .icon-way-benefit {position: absolute; left: 0px; top: 0px; width: 40px; height: 22px; margin-top: 0; background: url(../img/pc/ico_way_benefit.png) 50% no-repeat; background-size: 100%;}

.order-payment-wrap .order-payment-item-wrap .order-payment-item {padding: 8px 16px 24px; border-bottom: 1px solid #b7b7b7;}
.order-payment-wrap .order-payment-item-wrap .order-payment-row {margin-top: 16px;}
.order-payment-wrap .order-payment-item-wrap .order-payment-row:after {display: block; content: ''; clear: both;}
.order-payment-wrap .order-payment-item-wrap .order-payment-item:after {display: block; content: ''; clear: both;}
.order-payment-wrap .order-payment-item-wrap .order-payment-item-cont .ui-select-block {width: 280px; margin-left: 24px; display: inline-block;}
.order-payment-wrap .order-payment-item-wrap .order-payment-item-cont .order-payment-item-title {font-size: 16px; font-weight: 700; line-height: 40px; display: inline-block; vertical-align: top; line-height: 40px;}
.order-payment-wrap .order-payment-info .order-payment-info-item {padding: 10px 16px; }
.order-payment-wrap .order-payment-info .order-payment-info-title {font-size: 16px; font-weight: 700; vertical-align: middle;}
.order-payment-wrap .order-payment-info .form-table td {font-size: 14px;}
.order-payment-wrap .order-payment-info .form-table td img {vertical-align: middle;}
.order-payment-opener {display: inline-block; vertical-align:middle; width: 20px; height: 20px; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.order-payment-opener .text-close {display: none;}
.order-payment-layer.js-ui-accordion-layer {height: 0; display: none; margin:5px 0 0;}
.js-accordion-opened .order-payment-opener {background-image: url('../img/pc/ico_up.png');}
.js-accordion-opened .order-payment-opener .text-open {display: none;}
.js-accordion-opened .order-payment-opener .text-close {display: inline;}
.order-payment-opener > span {margin: 0; vertical-align: top;}

.js-radio-tab-cont .bullet .emphasis{font-weight: bold;}
.js-radio-tab-cont .bullet{margin-top: 16px;}
.js-radio-tab-cont .bullet + .bullet{margin-top: 0;}

.order-payment-wrap .icon-card-nh {width:92px; height: 14px; background: url('../img/pc/ico_card_nh.png') no-repeat; background-size: 100% auto; }
.order-payment-wrap .icon-card-kb {width:98px; height: 17px; background: url('../img/pc/ico_card_kb.png') no-repeat; background-size: 100% auto; }
.order-payment-wrap .icon-card-sh {width:73px; height: 17px; background: url('../img/pc/ico_card_shinhan.png') no-repeat; background-size: 100% auto; }
.order-payment-wrap .icon-card-ct {width:34px; height: 19px; background: url('../img/pc/ico_card_citi.png') no-repeat; background-size: 100% auto; }
.order-payment-wrap .icon-card-jb {width:139px; height: 15px; background: url('../img/pc/ico_card_bc2.png') no-repeat; background-size: 100% auto; }
.order-payment-wrap .icon-card-wr {width:64px; height: 15px; background: url('../img/pc/ico_card_woori.png') no-repeat; background-size: 100% auto; }
.order-payment-wrap .icon-card-bc {width:65px; height: 15px; background: url('../img/pc/ico_card_bc.png') no-repeat; background-size: 100% auto; }

.delivery-file-wrap {display: inline-block; margin-left: 16px; vertical-align: middle;}
.delivery-file-wrap .ui-select-block, .delivery-file-wrap .ui-file-block,.delivery-file-tooltip {display: inline-block; vertical-align: middle;}
.delivery-file-wrap .ui-select-block {border-color:#959595; height: 32px; padding: 5px 55px 5px 8px; width: 160px;}
.delivery-file-wrap .ui-file-block {width: auto; padding: 0;}
.delivery-file-wrap .file-name {display: inline-block; width: 150px; height: 32px; box-sizing: border-box; padding-left: 10px; line-height: 30px; border: 1px solid #959595; vertical-align: middle;}
.delivery-file-wrap .ui-file-block .btn-file {display: inline-block; width: 80px; height: 32px; box-sizing: border-box; border:1px solid #959595; border-left: 0; margin-left: -5px; text-align: center; font-size: 14px; color:#262626; line-height: 30px; vertical-align: middle;}
.delivery-file-tooltip {margin-left: 10px; vertical-align: middle;}
.delivery-file-tooltip .text {font-size: 12px;}
.delivery-file-tooltip .product-summary-help-layer {width: 350px;}
.delivery-file-tooltip .product-summary-help-layer p {font-size: 12px;}
.delivery-file-tooltip .product-summary-help-content {padding: 12px 20px;}

.form-table.form-delivery-head {border-bottom: 0;}

.section-bill {position: relative;}
.section-bill .form-bill {width: 338px !important;}
.bill-wrap {width: 304px; border: solid 1px #525252; margin-left: 32px; transition: top 0.2s; z-index: 10; background-color: #fff;}
.bill-wrap .order-result-title {background: #525252; height: 48px; text-align:center;}
.bill-wrap .order-result-title strong {color:#fff; font-size: 18px; line-height: 48px;}
.bill-wrap .order-result-content em {font-style: normal;}
.bill-wrap .order-result-content {padding:20px 16px;}
.bill-wrap .order-result-content .order-result-list {overflow: hidden;}
.bill-wrap .order-result-content .order-result-list li {margin-top:15px;}
.bill-wrap .order-result-content .order-result-list li:first-child {margin-top:0;}
.bill-wrap .order-result-content .order-result-list li:after {display: block; content: ''; clear: both;}
.bill-wrap .order-result-content .order-result-list .title {float:left;}
.bill-wrap .order-result-content .order-result-list .item {float:right;}

.order-result-opener {display: inline-block; vertical-align: top; width: 20px; height: 20px; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.order-result-opener .text-close {display: none;}
.order-result-layer.js-ui-accordion-layer {height: 0; display: none; margin:5px 0 0;}
.js-accordion-opened .order-result-opener {background-image: url('../img/pc/ico_up.png');}
.js-accordion-opened .order-result-opener .text-open {display: none;}
.js-accordion-opened .order-result-opener .text-close {display: inline;}
.order-result-opener > span {margin: 0; vertical-align: top;}

.order-result-layer .order-result-detail-wrap {background:#fafafa; padding:5px 10px;}
.order-result-layer .order-result-detail-wrap li {font-size: 12px; color:#959595; line-height: 18px;}
.order-result-layer .order-result-detail-wrap li .price {margin-right: 10px;}

/* 주문서 최종결재금액 notice 영역 추가 */
.order-result-layer .order-result-detail-wrap p.notice { font-weight: 700; color: #ff0000; padding: 10px 5px 5px; white-space: normal; box-sizing: border-box; }

.result-price-detail {margin-top: 8px; padding: 8px 0; border-top: 1px solid #525252; border-bottom: 1px solid #525252;}
.result-price-detail li:after {display: block; content: ''; clear: both;}
.result-price-detail li .title {display: block;}
.result-price-detail li .item {text-align: right;}
.result-price-detail li .item .price-result {text-align: right; font-size: 24px; color:#1d8f73;}
/* s: 2020.02.07 추가 : 카드 청구할인 예상금액 영역 */
.result-price-detail li.result-price-detail-type-card {margin-top: 10px;}
.result-price-detail li.result-price-detail-type-card .title {padding-left: 8px;}
li.card-notice-text {margin-top: 8px; white-space: normal; font-size: 14px;}
/* e: 2020.02.07 추가 : 카드 청구할인 예상금액 영역 */

.result-price_agreement {background: #fafafa; padding: 10px; font-size: 11px; margin-top: 15px; white-space: normal;}
.result-price_agreement .all-check {position: relative; padding: 0 48px 0 10px;}
.result-price_agreement .all-check .order-result-opener {position: absolute; top:0; right: 0; z-index: 1;}
.result-price_agreement p {font-size: 11px; color:#959595; letter-spacing: -0.6px;}
.result-price_agreement strong {font-size: 11px; display: block; margin-top:10px; color:#525252;}
.result-price_agreement a {font-size: 10px; color:#525252; font-weight: 700;}
.order-result-agreement-layer {border-top:1px solid #e1e1e1; margin-top:10px !important;}

.result-price_agreement .ui-checkbox-block {display: block; position: relative; padding-left: 23px; margin-top:5px;}
.result-price_agreement .ui-checkbox-object {width: 16px; height: 16px; background-size: 100% 100%; position: absolute; top:2px; left: 0;}
.result-price_agreement .ui-checkbox-text {font-size: 11px !important; color:#525252 !important; line-height: 20px; margin:0;}

.delivery-type01 {text-align:center; padding: 22px 0;}
.delivery-type01 .title {font-size: 20px; font-weight: 700; color:#525252;}
.delivery-type01 p {padding-top: 260px; position: relative; font-size: 14px;}
.delivery-type01 p:before {display: block; content: ''; width:200px; height: 200px; background: url('../img/pc/img_singsing.png') no-repeat center center; position: absolute; top:40px; left: 50%; margin-left: -100px;}
.product-table .product-summary-help .product-summary-help-layer .product-summary-help-content{font-size: 12px; line-height: 1.2; text-align: left;}

.form-table.type-multi-dlr-addr {max-height: 626px; overflow: auto;}
.form-table.type-multi-dlr-addr.type-only-text {max-height: 616px; overflow: auto;}

.form-table.payment-point-table input[type="text"]{text-align: right;}

.coupon-info {font-size: 16px;}
.coupon-info:after {display: block; content: ''; clear: both;}
.coupon-info strong{margin-right: 16px;}
.coupon-info .btn-style {display: inline-block; width: 96px;}
.coupon-discount-list {padding: 5px 0;}
.coupon-discount-list li {display: table; width: 100%;}
.coupon-discount-list li + li {margin-top: 13px;}
.coupon-discount-list .coupon-discount-title,
.coupon-discount-list .coupon-discount-price {display: table-cell; vertical-align: middle; word-break: keep-all;}
.coupon-discount-list .coupon-discount-title {padding-right: 20px;}
.coupon-discount-list .coupon-discount-price {text-align: right; /*color: #ff8f44; */}
.coupon-discount-price-result {font-size: 20px; color: #ff8f44;}
/* e: 주문/결제 페이지 */

/* s: 2020.01.18 주문/결제 페이지 결제수단 선택 재 작업 */
.payment-apply-title {background: #fafafa; padding: 18px 24px; box-sizing: border-box; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1;}
.payment-apply-title .ui-checkbox-text {font-weight: 700;}
.payment-apply-text, .payment-apply-list {padding: 18px 24px;}
.payment-apply-list {display: none;}
.payment-apply-list .form-flex.type-full {border-top: 1px solid #e1e1e1;}
.payment-apply-list .form-flex.type-full:last-child {border-bottom: 1px solid #e1e1e1;}
.payment-apply-list .bank-doc {padding-left: 0 !important; margin-bottom: 10px;}
.payment-apply-list .form-flex-th {width: 160px; font-weight: 700; font-size: 16px; padding: 8px 12px; box-sizing: border-box; height: 56px; background: #fafafa;}
.payment-apply-list .form-flex-td {padding: 8px 12px;}
.payment-apply-list .form-flex-td .checkbox-tip { position: relative; }
.payment-apply-list .form-flex-td .checkbox-tip * {font-size: 14px; margin-top: 3px;}
.payment-apply-list .form-flex-td .checkbox-tip em {font-weight: normal;}
.payment-apply-list .form-flex-td .checkbox-tip .btn.r-arrow-20 { position: absolute; right: 0; bottom: 2px; font-size: 12px; line-height: 20px; background-size: 16px; padding-right: 18px; }
/* e: 2020.01.18 주문/결제 페이지 결제수단 선택 재 작업 */

/* s: 주문/결제 주문결과 페이지 */
.message {margin-top:60px; padding: 145px 0 56px; position: relative; text-align: center; border-bottom: 1px solid #262626;}
.message > strong {font-size: 24px;}
.message > strong:before {display: block; content: ''; position: absolute; top:0; left: 50%; margin-left: -48px;}
.message p {font-size: 20px; color:#262626; margin-top: 15px;}
.message p.text {font-size: 16px; color:#525252; margin-top: 8px;}
.message.message-order-completed strong:before {width: 96px; height: 115px; background: url('../img/pc/ico_order_complete.png') no-repeat center center;}
.message.message-order-failure strong:before {width: 96px; height: 115px; background: url('../img/pc/ico_order_fail.png') no-repeat center center;}

.order-completed-tooltip {display: inline-block; vertical-align: top;}
.order-completed-tooltip .product-summary-help-layer {width: 384px;}
.order-completed-tooltip .product-summary-help-layer li,
.order-completed-tooltip .product-summary-help-layer p {font-size: 12px;}
.order-completed-tooltip .product-summary-help-content {padding: 12px 20px;}

.add-order-guide-box {padding: 30px 50px; background: #f1f1f1;}
.add-order-guide-box .title {display:block; width: 300px; font-weight: 700;font-size: 32px; margin-bottom: 60px; color:#0b6959;}
.add-order-guide-box .txt>strong { font-size: 15px; color: #262626; }
.add-order-guide-box-list { margin-top: 20px; padding-left: 10px; }
.add-order-guide-box-list li {font-size: 14px; color: #525252; margin: 2px 0; }
.add-order-guide-box-list li:before{ content:'•'; display: inline-block; margin-left: -10px; width: 10px; color: #000; }

.order-completed-noMember-guide-box {padding: 60px 0; background: #f1f1f1; text-align:center;}
.order-completed-noMember-guide-box .title {display: block; font-size: 24px; font-weight: 700; margin-bottom: 100px;}
.order-completed-noMember-list {display: table; table-layout: fixed; width: 100%;}
.order-completed-noMember-list li {display: table-cell; width: 33.33%; position: relative; padding-top: 215px;}
.order-completed-noMember-list li:before {display: block; content: ''; width: 176px; height: 176px; position: absolute; top:0; left: 50%; margin-left: -88px;}
.order-completed-noMember-list li.item01:before {background: url('../img/pc/ico_mb_benefit1.png') no-repeat center center;}
.order-completed-noMember-list li.item02:before {background: url('../img/pc/ico_mb_benefit2.png') no-repeat center center;}
.order-completed-noMember-list li.item03:before {background: url('../img/pc/ico_mb_benefit3.png') no-repeat center center;}

.order-completed-list:after {display: block; content: ''; clear: both;}
.order-completed-list dt,
.order-completed-list dd {display: inline-block; vertical-align: top;}
.order-completed-list dt {margin-right: 12px;}
.order-completed-list + .order-completed-list {margin-top: 8px;}
.order-completed-list-tb .form-table-small-text {color: #959595; margin-top: 8px;}
.form-table.order-completed-list-tb tbody th {width: 260px;}
.form-table.order-completed-list-tb tbody td {padding: 8px 20px 8px 20px;}/*2020.03.16 스타일 추가*/
/* e: 주문/결제 주문결과 페이지 */

/* s: 주문 성인인증 페이지 */
.message.message-certification {margin-top:24px; padding-top:144px; border-bottom: 0;}
.message.message-certification strong:before {width: 104px; height: 104px; background: url('../img/pc/bg_adult_bk.png') no-repeat center center;}
.message.message-certification p {font-size: 14px;}

.certification-box {padding: 30px 0 33px; background: #fafafa; text-align:center;}
.certification-box .title {display:block; font-weight: 400; font-style: normal; font-size: 20px; margin-bottom: 15px; color:#262626;}
.certification-box .btn-style-secondary {background: #fff;}

.certification-foot {margin:16px 16px 0;}
.certification-foot > div {display: inline-block; margin-left: 15px;}
/* e: 주문 성인인증 페이지 */

/* s: 상품 테이블 - section */
.product-table-wrap + .product-table-wrap {margin-top:25px;}
.product-table-wrap .cart-title {font-size: 20px; margin-bottom: 16px; display: block; margin-top: 65px;}
.product-table-wrap .list-wrap li a [class*=icon-] {margin-top: 0;}
.product-table-section + .product-table-section {margin-top: 40px;}
.product-table-section-head {position: relative; padding: 14px 16px; background: #1d8f72;}
.product-table-section-head.type-mart,
.product-table-section.type-mart .product-table-section-head {background-color: #0b6959;}
.product-table-section-head.type-biz,
.product-table-section.type-biz .product-table-section-head {background-color: var(--biz-color);}
.product-table-section-head.type-etc,
.product-table-section.type-etc .product-table-section-head {background-color: #525252;}
.product-table-section-head:after {content: ''; display: table; clear: both;}
.all-check-wrap {padding:16px 15px;}
.all-check-wrap .ui-checkbox-block {vertical-align: top;}
.product-table-section-all-check {float: left; padding: 5px 20px 4px 0;}
.product-table-section-all-check .ui-checkbox-block {overflow: hidden; display: block;}
.product-table-section-title {float: left; font-size: 20px; line-height: 29px; font-weight: 700; color: #fff;}
.product-table-section-head-text {float: left; margin-left: 16px; padding: 5px 0 4px; font-size: 14px; line-height: 20px; color: #fff;}
.product-table-section-head-right {position: absolute; right: 16px; bottom: 0;}
.product-table-section-info {position: relative; padding: 8px 0 8px 25px; font-size: 12px; line-height: 18px; color: #fff;}
.product-table-section-info:before {content: ''; display: block; position: absolute; top: 50%; left: 0; margin-top: -9px; width: 18px; height: 18px; background: url('../img/pc/ico_clock_wh.png') no-repeat 0 50%;}
.product-table-section-info strong {color: #ff8f44;}
.product-table-section-info.type-delivery {padding-left: 35px;}
.product-table-section-info.type-delivery:before {width: 25px; height: 20px; margin-top: -12px; background-image: url('../img/pc/ico_del.png');}
.product-table-section-head + .product-table,
.product-table-section .calculate-total {border-top-width: 0;}
.product-table-section .calculate-total.type-emphasis {border-top-width: 1px;}
.product-table-top-section {margin-top: -20px; text-align: right;}

.product-table-section-head-text.type-notice {float: right;}
/* e: 상품 테이블 - section */

/* s: 상품 테이블 */
.product-table {border-top: 1px solid #e1e1e1;}
.product-table table {width: 100%; table-layout: fixed; box-sizing: border-box; border-right: 1px solid transparent; border-collapse: collapse;}
.product-table th {font-weight: 700; background: #fafafa;}
.product-table th,
.product-table td {padding: 8px; font-size: 16px; line-height: 24px; color: #525252; border: 0 solid #e1e1e1; border-bottom-width: 1px; text-align: center; vertical-align: middle; box-sizing: border-box;}
.product-table td {padding-top: 20px; padding-bottom: 20px; height: 144px; word-break: break-all; word-wrap: break-word;}
.product-table td[rowspan] {border-left-width: 1px; border-right-width: 1px;}
.product-table td[rowspan]:first-child {border-left-width: 0;}
.product-table td[rowspan]:last-child {border-right-width: 0;}
.product-table .ui-checkbox-block {margin-right: 4px; vertical-align: top;}
.product-table .layer-head-area {padding: 0; height: auto;}/*2020.03.20 주문 상세보기 팝업을 위해 추가*/
.product-table .product-table-buttons,
.product-table .counter-block,
.product-table .btn-style {width: 96px; margin: 0 auto;}
.product-table .btn-style + .btn-style,
.product-table .btn-style + .product-table-buttons,
.product-table .counter-block + .btn-style {margin-top: 8px;}
.product-table .product-table-product,
.product-table .popup-dropdown-cell {color: #262626;}
.product-table .product-table-product,
.product-table .product-table-product-option-detail {margin-left: -8px;}
.product-table-head-row td {padding: 0; height: 1px; border-bottom-width: 0;}
.product-table-status {display: block;}
.product-table-status + .btn-style {margin-top: 8px;}

.product-table-status.type-green p.title{font-weight:600;}
.product-table-status.type-green .btn-order-cancel{width:123px; color:#0B6959; border-radius:4px; font-weight:500; font-size:14px; border-color:#0B6959; line-height:30px;}
.product-table-status.type-green .btn-order-cancel.review{background:#0B6959; color:#fff; border:none;}

.product-table td:first-child .product-table-product,
.product-table td:first-child .product-table-product-option-detail {margin-left: 8px;}
tr.type-icon-plus {position: absolute; }
.product-table tr.type-icon-plus td {border-width: 0; padding: 0; height: 0; font-size: 0; line-height: 0; text-align: center;}
.product-table tr.type-icon-plus td:first-child:before {content: ''; display: block; width: 48px; height: 48px; background: url('../img/pc/ico_plus_bk.png') no-repeat 50% 50%; margin: -25px auto -23px auto; position: relative; z-index: 10; left: 616px;}
.product-table tr.type-icon-plus.type-mypage td:first-child:before {left: 476px;}
.product-table tr.type-disabled td {background-color: #fafafa; color: #959595;}
.product-table tr.type-disabled td .product-table-product-name {color: #959595;}
/*.product-table tr.type-disabled td[rowspan] {background-color: transparent; color: #525252;} 2020.02.21 개발요청으로 삭제 */
.product-table tr.type-one-plus-one-active td {border-top: 2px solid #b7b7b7; border-bottom-width: 0;}
.product-table tr.type-one-plus-one-active + tr td {border-top: 2px solid #b7b7b7;}
.product-table tr.type-one-plus-one-active + tr.type-icon-plus td {border: none;}
.product-table tr.type-icon-plus + tr.type-one-plus-one-active td {border-top: 1px solid #e1e1e1;}
.product-table tr.type-one-plus-one-active:last-child td {border-bottom: 2px solid #f7c54b;}
/* .product-table tr.type-one-plus-one-active + tr.type-icon-plus td:first-child:before {background-image: url('../img/pc/ico_plus_yw.png');} */
.product-table .mart-info-block {text-align: left; margin: 20px -8px; color: #262626;}
.product-table-link,
a.product-table-link {text-decoration: underline;}

.product-table.type-auto-height td {height: auto;}
.product-table.type-height-70 td {height: 70px;}
.product-table.type-height-100 td {height: 100px;}

.product-table.type-primary-color td {color: #262626;}

.product-table.type-contents {border-top-color: #b7b7b7;}
.product-table.type-contents td {padding-top: 11px; padding-bottom: 11px;}
.product-table.type-contents tbody tr:last-child td {border-bottom-color: #b7b7b7;}

.product-table.type-contents-padding td {padding-top: 8px; padding-bottom: 8px;}

.product-table.type-vertical-line td + td {border-left-width: 1px;}

.product-table-col-checkbox {width: 56px;}
.product-table-col-product {width: auto;}
.product-table-col-price {width: 128px;}
.product-table-col-count {width: 120px;}
.product-table-col-discount {width: 128px;}
.product-table-col-result-price {width: 160px;}
.product-table-col-delivery {width: 128px;}
.product-table-col-action {width: 170px;}
.product-table-col-status {width: 128px;}
.product-table-col-text-action {width: 128px;}
.product-table-col-date {width: 128px;}
.product-table-col-thumb {width: 96px;}
.product-table-col-auto {width: auto;}
.product-table-col-category {width: 180px;}
.product-table-col-order-number {width: 180px;}
.product-table-col-status-button {width: 220px;}

.product-table-product {padding-left: 128px; text-align: left;}
.product-table-product:after {content: ''; display: table; clear: both;}
.product-table-product-link {display: block; position: relative;}
.product-add-text {color: #959595; margin-right: 4px;}
.product-table-product-thumb {float: left; width: 104px; height: 104px; position: relative; margin-left: -128px; background: url('../img/pc/img_placeholder_56.png') no-repeat 50% 50% #f2f2f2;}
.product-table-product-thumb .product-table-product-link,
.product-table-product-thumb img {display: block; width: 100%; height: 100%;}
.product-table-product-thumb .prd-list-sold-out-title {font-size: 14px; font-weight: 500; line-height: normal;}
.product-table-product-info {min-height: 84px;}
.product-table-product-name {display: block; font-size: 16px; line-height: 24px; height: 48px; overflow: hidden; word-break: keep-all; word-wrap: break-word;}
.product-table-product-etc:after {content: ''; display: table; clear: both;}
.product-table-product-more,
a.product-table-product-more {display: block; float: left; font-size: 14px; line-height: 20px; font-weight: 700; text-decoration: underline;}
.product-table-product-etc-text {display: block; float: left; margin-left: 8px; font-size: 10px; line-height: 15px; color: #525252; padding: 3px 0 2px;}
.product-table-product-option {display: block; font-size: 16px; line-height: 20px;}
.product-table-product-option-title {display: inline-block; border: 1px solid #0b6959; border-radius: 12px; behavior: url(../js/PIE.htc); padding: 2px 7px; font-size: 12px; line-height: 18px; color: #0b6959; box-sizing: border-box; min-width: 64px; text-align: center; vertical-align: top; margin-right: 3px;}
.product-table-product-option.product-table-product-option-modify {position: relative; padding-right: 98px;}
.product-table-product-option.product-table-product-option-modify a {position: absolute; top:0; right: 0;}
.product-table-product-option.product-table-product-option-modify a .product-table-product-option-title {margin:0; width: 88px;}
.product-table-product-etc .product-table-product-option + .product-table-product-option {margin-top:5px;}
.product-table-product .prd-list-txt-bullet {margin-bottom: 5px;}
.product-table-product .prd-list-txt-bullet .txt-bullet {border-color: #ff8f44; color: #ff8f44;}
/* .product-table-product .product-adult-only:before {background-image: url('../img/pc/bg_adult_40.png');} */

.product-table-product-option-detail {box-sizing: border-box; margin:0 auto; display: block; padding-left: 128px; font-size: 16px; line-height: 24px; position: relative;}
.product-table-product-option-detail-title {font-size: 16px; position: absolute; top:0; left: 0; color: #262626;}
.product-table-product-option-detail-content {text-align: left;}
.product-table-product-option-detail-content a {position: absolute; top:0; right: 0;}
.product-table-product-option-detail-content a .product-table-product-option-title {width: 88px !important; margin: 0;}
.product-table-product-option-detail-content li:after {display: block; content: ''; clear: both;}
.product-table-product-option-detail-content li {line-height: 24px;}
.product-table-product-option-detail-content li em {font-style: normal; font-size: 16px; color:#959595; margin-right: 10px;}
.product-table-product-option-detail-content li span {font-size: 16px; color:#262626;}

.product-table-buttons-inner {margin-left: -8px;}
.product-table-buttons-list {display: table; table-layout: fixed; width: 100%;}
.product-table-buttons-item {display: table-cell; padding-left: 8px;}
.product-table-button {display: block; width: 100%; height: 32px; border: 1px solid #e1e1e1; box-sizing: border-box; border-radius: 10px; background: no-repeat 50% 50% #fff;}
.product-table-buttons-item.is-like .product-table-button {background-image: url('../img/pc/ico_heart.png');}
.product-table-buttons-item.is-like.is-active .product-table-button {background-image: url('../img/pc/ico_heart_active.png');}
.product-table-buttons-item.is-delete .product-table-button {background-image: url('../img/pc/ico_trash.png');}

.product-table-thumb {display: block; width: 80px; height: 80px;}

.product-table .btn.btn-style.btn-reset-coupon { display: inline-block; padding: 4px 8px; font-size: 12px; }
.product-table .popup-dropdown-layer.type-large{width: 190px;}
.product-table .popup-dropdown-layer .popup-dropdown-cell {white-space : nowrap; max-width: 276px; overflow: hidden; text-overflow: ellipsis;}
.product-table .popup-dropdown-layer .popup-dropdown-cell.is-price{padding-left: 8px;}
/* e: 상품 테이블 */

/* s: 상품 테이블 - 마이페이지형 */
.product-table-section.type-mypage .product-table-section-head {padding-top: 8px; padding-bottom: 8px;}
.product-table-section.type-mypage .product-table-section-title {font-size: 16px; line-height: 24px;}
.product-table-section.type-mypage .product-table-section-head-text {font-size: 12px; line-height: 18px; padding-top: 3px; padding-bottom: 3px;}
.product-table-section.type-mypage .product-table-section-head-right {bottom: 2px;}
.product-table-section.type-mypage .product-table-section-all-check {padding-top: 2px; padding-bottom: 2px;}
.product-table-section.type-mypage .product-table thead th {border-bottom-width: 0;}
.product-table-section.type-mypage .product-table-product-name {height: 72px;}
.product-table-section.type-mypage .product-table-col-price {width: 144px;}
.product-table-section.type-mypage .product-table-col-count {width: 144px;}
.product-table-section.type-mypage .product-table-col-result-price {width: 144px;}
.product-table-section.type-mypage .product-table-col-status {width: 144px;}
.product-table-section.type-mypage .product-table-col-action {width: 168px;}


.product-table-section.type-mypage.complexed-pay .product-table-col-product{width: ;}
.product-table-section.type-mypage.complexed-pay .product-table-col-price{width: 120px;}
.product-table-section.type-mypage.complexed-pay .product-table-col-count{width: 80px;}
.product-table-section.type-mypage.complexed-pay .product-table-col-count2{width: 88px;}
.product-table-section.type-mypage.complexed-pay .product-table-col-discount-price{width: 120px;}
.product-table-section.type-mypage.complexed-pay .product-table-col-result-price{width: 120px;}
.product-table-section.type-mypage.complexed-pay .product-table-col-action{width: 112px;}



/* e: 상품 테이블 - 마이페이지형 */

/* s: 마트 장보기 안내 */
.mart-info-block {background: #f1f1f1; padding: 24px 48px 24px 457px;}
.mart-info-block:after {content: ''; display: table; clear: both;}
.mart-info-block-left {position: relative; float: left; margin-left: -409px; padding-left: 86px; font-size: 0; line-height: 0;}
.mart-info-block-left:before {content: ''; display: block; position: absolute; top: -3px; left: 0; width: 56px; height: 56px; background: url('../img/pc/ico_dlr_56.png') no-repeat 50% 50%;}
.mart-info-block-title {margin-bottom: 4px; font-size: 16px; line-height: 24px; color: #0b6959; font-weight: 700;}
.mart-info-block-link,
a.mart-info-block-link {display: inline-block; vertical-align: top; font-size: 14px; line-height: 20px; font-weight: 700; text-decoration: underline;}
.mart-info-block-list {padding: 3px 0;}
.mart-info-block-list .mart-info-block-item { font-size: 14px; line-height: 20px; height: auto; }
.mart-info-block-item + .mart-info-block-item {margin-top: 3px; }
.mart-info-block-item:before{ content:'•'; display: inline-block; margin-left: -10px; width: 10px; color: #000; }
/* s: 마트 장보기 안내 */

/* s: 팝업형 드롭 다운 */
.popup-dropdown {display: inline-block; vertical-align: top; width: 24px; height: 24px;}
.popup-dropdown-opener {display: block; width: 100%; height: 100%; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.popup-dropdown-opener .text-close {display: none;}
.popup-dropdown-layer {min-width: 170px; transform: translateX(-73px); -webkit-transform: translateX(-73px);}
.popup-dropdown-content {position: relative; border: 1px solid #b7b7b7; padding: 15px 19px; background: #fff; box-sizing: border-box;}
.popup-dropdown-item + .popup-dropdown-item {margin-top: 8px;}
.popup-dropdown-flex {display: table; width: 100%;}
.popup-dropdown-cell {display: table-cell; font-size: 12px; line-height: 18px; text-align: left;}
.popup-dropdown-cell.is-price {text-align: right; width: 1px; white-space: nowrap; font-weight: 700;}
.popup-dropdown-close {display: block; width: 22px; height: 22px; position: absolute; top: 0; right: 0; background: url('../img/pc/btn_close_16x16.png') no-repeat 50% 50%;}
.popup-dropdown.js-dropdown-opened .popup-dropdown-opener {background-image: url('../img/pc/ico_up.png');}
.popup-dropdown.js-dropdown-opened .popup-dropdown-opener .text-open {display: none;}
.popup-dropdown.js-dropdown-opened .popup-dropdown-opener .text-close {display: inline;}
/* e: 팝업형 드롭 다운 */

/* s: 셀렉트형 카운팅 20191217 김강이 확인 후 삭제 예정*/
/* 장바구니 영역 셀렉트형 카운팅 화면 깨짐으로 주석 해제 20191218 박현명 */
.count-select {position: relative; background: #fff; padding-right: 32px; box-sizing: border-box;}
.count-select:before {content: ''; display: block; width: 32px; height: 100%; box-sizing: border-box; position: absolute; top: 0; right: 0; border: 2px solid #e1e1e1; z-index: 0;}
.count-select:after {content: ''; display: block; position: absolute; top: 50%; right: 11px; margin-top: -2px; border: 5px solid transparent; border-top-color: #545454; z-index: 0;}
.count-select-selectbox {display: block; width: 100%; height: 100%; box-sizing: border-box; position: absolute; top: 0; right: 0; z-index: 10; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}
.count-select-input {border: 2px solid #e1e1e1; border-right: none; box-sizing: border-box; font-size: 14px; line-height: 18px; width: 100%; height: 32px; padding: 5px; text-align: right; position: relative; z-index: 20;}
/* e: 셀렉트형 카운팅 */

/* s: 장바구니 그래프 영역 */
.free-delivery-graph { display: table; width: 100%; height: 90px; padding-left: 180px; border-bottom: 1px solid #e1e1e1; box-sizing: border-box; }
.free-delivery-graph .graph { display: table-cell; width: 650px; vertical-align: middle; position: relative; }
.free-delivery-graph .graph .default-bar { position: absolute; width: 100%; height: 20px; top: 35px; left: 0; z-index: 10; background: #e4e4e4; border-radius: 15px; }
.free-delivery-graph .graph .default-bar .price { position: absolute; right: 0; top: -20px; color: #929292; font-size: 12px; }
.free-delivery-graph .graph .price-bar { position: absolute; min-width: 5%; height: 20px; top: 35px; left: 0; z-index: 20; background: #0b6959; border-radius: 15px; text-align: center; transition: width 2s; }
.free-delivery-graph .graph .price-bar .price { color: #fff; font-size: 12px; line-height: 20px; }
.free-delivery-graph .add-price { display: table-cell; width: auto; vertical-align: middle; text-align: center; font-size: 16px; color: #0b6959; }
.free-delivery-graph .add-product-btn { display: table-cell; width: 160px; padding: 0 38px; vertical-align: middle; }
.free-delivery-graph .add-product-btn > a { width: 100%; height: 30px; padding: 4px 10px; font-size: 14px; border: 1px solid #0b6959; color: #0b6959; text-align: center;  }
/* e: 장바구니 그래프 영역 */

/* s: 총 금액 계산 */
.calculate-total {border: 1px solid #b7b7b7; border-width: 1px 0; background: #fafafa;}
.calculate-total-list {font-size: 0; line-height: 0; text-align: center; padding: 30px 0;}
.calculate-total-item {position: relative; display: inline-block; width: auto; min-width: 170px; max-width: 200px; vertical-align: top; text-align: left; padding: 3px 0 4px; font-size: 16px; line-height: 1.2;} /* 1억원 이상 발생 시 줄바뀜 현상 제거. min, max width 값 설정 */
.calculate-total-item + .calculate-total-item  {padding-left: 76px;}
.calculate-total-title {display: block; font-size: 14px; line-height: 20px; margin-bottom: 4px; color: #525252;}
.calculate-total-price {display: block; font-size: 20px; line-height: 29px;}
.calculate-total-item.type-equals {padding-top: 0; padding-bottom: 0;}
.calculate-total-item.type-equals .calculate-total-title {font-size: 16px; line-height: 24px; margin-bottom: 0;}
.calculate-total-item.type-equals .calculate-total-price {font-size: 24px; line-height: 36px;}
.calculate-total-item .green {color:#1d8f72 !important;}
.calculate-total-item.type-minus:before,
.calculate-total-item.type-plus:before,
.calculate-total-item.type-plus:after,
.calculate-total-item.type-equals:before {content: ''; display: block; position: absolute; top: 30px; left: 32px; width: 13px; height: 1px; background: #262626;}
.calculate-total-item.type-plus:after {width: 1px; height: 13px; top: 24px; left: 38px;}
.calculate-total-item.type-equals:before {top: 28px; background: none; height: 3px; border: 1px solid #262626; border-width: 1px 0;}
.calculate-total.type-emphasis {border-color: #1d8f73;  background: none;}
.mart .calculate-total.type-emphasis {border-color: #1d8f73;}
.biz .calculate-total.type-emphasis {border-color: var(--biz-color);}
.calculate-total-dropdown-opener {display: inline-block; vertical-align: top; width: 20px; height: 29px; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.calculate-total-dropdown-opener .text-close {display: none;}
.calculate-total-info-list {padding-top: 16px;}
.calculate-total-info-flex {display: table; width: 100%;}
.calculate-total-info-cell {display: table-cell; font-size: 11px; line-height: 17px; color: #959595;}
.calculate-total-info-cell.is-price {width: 1px; white-space: nowrap; text-align: right;}
.calculate-total-dropdown-layer.js-ui-accordion-layer {height: 0; display: none;}
.calculate-total-item.js-accordion-opened .calculate-total-dropdown-opener {background-image: url('../img/pc/ico_up.png');}
.calculate-total-item.js-accordion-opened .calculate-total-dropdown-opener .text-open {display: none;}
.calculate-total-item.js-accordion-opened .calculate-total-dropdown-opener .text-close {display: inline;}
.calculate-total-help {margin-top: 12px;}
.calculate-total-opener > span {margin: 0; vertical-align: top;}
.calculate-total-tooltip {margin-top:10px;}
.calculate-total-tooltip .calculate-mileage {font-size: 12px; color: #1d8f72;}
.calculate-total-tooltip .product-summary-help-layer {width: 216px;}
.calculate-total-tooltip .product-summary-help-layer p {font-size: 12px;}
.calculate-total-tooltip .product-summary-help-content {padding: 12px 20px;}
/* e: 총 금액 계산 */

/* s: 타이틀 타입 정리 하기 211207 */
.title-wrap-type01 {position: relative;}
.title-wrap-type01,
.title-wrap-type02 {font-size: 0; line-height: 0;}
.title-wrap:before,
.title-wrap-type01:before,
.title-wrap-type02:before {display: table; content: '';}
.title-wrap:after,
.title-wrap-type01:after,
.title-wrap-type02:after {display: table; content: ''; clear: both;}
.title-wrap.border,
.title-wrap-type01.border,
.title-wrap-type02.border {padding-bottom: 16px; border-bottom: 2px solid #262626;}
.title-wrap-type01.border .right,
.title-wrap-type03.border .right {bottom: 16px;}
.title-wrap-text {font-size: 16px; line-height: 26px; color: #525252;}
.title-wrap-link {display: inline-block; vertical-align: middle; font-size: 14px; line-height: 20px; text-decoration: underline; margin-left: 9px;}
.title-wrap-desc {display: inline-block; vertical-align: middle; font-size: 14px; line-height: 20px; margin-left: 9px; color: #525252;}
.title-wrap .txt-bullet2,
.title-wrap-type01 .txt-bullet2,
.title-wrap-type02 .txt-bullet2 {box-sizing: border-box; min-width: 88px; margin: 0; vertical-align: middle; margin-left: 16px;}
.title-text-wrap {padding-top:16px;}

.title-wrap-type01 .title {font-size: 32px; line-height: 50px; font-weight: 700; display: inline-block; vertical-align: middle;}
.title-wrap-type01 .title + span {font-size: 14px; line-height: 20px; display: inline-block; vertical-align: bottom; margin-left: 18px; margin-bottom: 3px;}
.title-wrap-type01 .right {position: absolute; bottom: 0; right: 0; font-size: 16px; line-height: 26px; color: #525252;}
.title-wrap-type01 .right .btn + .btn {margin-left: 4px;}

.title-wrap-type02 {margin-bottom: 16px;}
.title-wrap-type02 .title {font-size: 20px; line-height: 32px; display: inline-block; vertical-align: middle;}
.title-wrap-type02 .title + span {font-size: 14px; line-height: 20px; display: inline-block; vertical-align: bottom; margin-left: 16px; margin-bottom: 2px;}
.title-wrap-type02 .product-summary-help {display: inline-block; vertical-align: middle; margin-left: 10px;}
.title-wrap-type01.border .title-text-wrap {padding: 16px 0 0;}

.title-wrap-type01.type-midium .title {font-size: 24px; line-height: 36px;}
.title-wrap-type01.type-midium .title + span {margin-left: 16px;}
.title-wrap-type01.type-midium .title + span.has-2-line{margin-bottom: -1px;}

.title-wrap-type01.type-small {margin-bottom: 15px;}
.title-wrap-type01.border.type-small {margin-bottom: 40px;}
.title-wrap-type01.type-small .title {font-size: 20px; line-height: 32px;}
.title-wrap-type01.type-small .title + span {margin-left: 16px; margin-bottom: 2px;}

.title-wrap-type01 p {font-size: 14px; margin-top: 5px; line-height: 20px; color: #525252;}
.title-wrap-type01 .title-item {display: inline-block;}
.title-wrap-type01 .title-item + .title-item {margin-left: 40px;}
.title-wrap-type01 .title-item .title span {color: #1d8f73; margin-left: 12px;}

.title-wrap-list:after {display: block; content: ''; clear: both;}
.title-wrap-list li {float:left; font-size: 16px; color: #262626; line-height: normal;}
.title-wrap-list li + li {margin-left: 18px; padding-left: 18px; position: relative;}
.title-wrap-list li + li:before {display: block; content: ''; width:1px; height: 16px; background: #262626; position: absolute; top:5px; left: 0;}
.title-wrap-list li strong {margin-right: 16px;}

/* e:  타이틀 타입 */

/* s: guide */
.guide-box { position: relative; margin-top: 25px; padding: 28px 56px; background: #f1f1f1; }
.guide-box .title-wrap .title { display: block; font-size: 16px; line-height: 20px; font-weight: 700; color: #262626; }
.guide-box .title-wrap .title.alarm { padding-left: 24px; }
.guide-box .title-wrap .title.alarm::before { content: ''; display: block; width: 20px; height: 22px; background: url(../img/pc/ico_sound.png) no-repeat 50% 50%; position: absolute; left: 0; }
.guide-box .title-wrap .right { position: absolute; right: 0; top: 0; }
.guide-box .title-wrap .txt-link { line-height: 14px; font-size: 14px; text-decoration: underline; }

/* 아래 소스 guide-box 삭제예정 */
.guide-box .guide-title { position: relative; }
.guide-box .guide-title .align-right{position: absolute;right: 0;top: 0;}
.guide-box .guide-title strong{font-size: 16px; line-height: 20px; font-weight: 700; color:#262626;}
.guide-box .guide-title strong[class*=icon-] {display: inline-block; vertical-align: top; padding-left: 20px; position: relative;}
.guide-box .guide-title strong.icon-alarm:before {display:block; content:''; width: 16px; height: 16px; background: url('../img/pc/ico_sound.png') no-repeat 50% 50%; position: absolute; top:2px; left: 0;}

.guide-box .js-ui-accordion-list.mt-24{ margin-top:24px;}

.guide-box-opener {display: inline-block; vertical-align: top; width: 20px; height: 20px; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.guide-box-opener .text-close {display: none;}
.guide-box-layer.js-ui-accordion-layer {height: 0; display: none;}
.js-accordion-opened .guide-box-opener {background-image: url('../img/pc/ico_up.png');}
.js-accordion-opened .guide-box-opener .text-open {display: none;}
.js-accordion-opened .guide-box-opener .text-close {display: inline;}
.guide-box-opener > span {margin: 0; vertical-align: top;}

.guide-box .guide-title + .bullet {margin-top:10px;}
.guide-box-layer .bullet {margin-top:10px;}

.guide-box-agreement { padding:24px 60px 24px 16px; }
.guide-box-agreement .ui-checkbox-text { font-size: 12px; line-height: 20px; padding-left: 6px; }
.guide-box-agreement p { padding-left: 34px; font-size: 12px; }
/* e: guide */

/* s: bullet */
.bullet-wrap {padding: 16px 16px 0;}
.bullet-wrap > strong, .bullet-wrap .regular {font-weight: 500; color:#525252;}
.bullet li {font-size: 14px; line-height: 20px; padding-left: 10px; position: relative; letter-spacing: -0.2px;}
.bullet li:before {display: block; content: '•'; position: absolute; top:0; left: 0;}
.bullet-type01 li {font-size: 14px; padding-left: 10px; position: relative; line-height: 20px; color: #525252;}
.bullet-type01 li:before {display: block; content: '•'; position: absolute; top:0; left: 0;}
.bullet-type01 li.bullet-title:before {content: '-';}
/* e: bullet */

/* s: button */
.button-wrap:before,
.button-wrap:after {display: table; content: ''; clear: both;}
.button-wrap {text-align:center; font-size: 0; line-height: 0; margin-top:40px;}
.button-wrap .btn {display: inline-block; vertical-align: top;}
.button-wrap .btn + .btn {margin-left: 8px;}

.btn-sizeS {padding: 5px;}
.btn-sizeL {line-height: 24px; font-size: 16px; padding: 12px;}
.btn-w01 {width:240px;}
.btn-w02 {width:160px;}
/* e: button */

/* s: 폼 테이블 */
.form-table {border: 1px solid #b7b7b7; border-width: 1px 0;}
.form-table.type-alignR{text-align: right;}
.form-table table {width: 100%; table-layout: fixed;}
.form-table th,
.form-table td {font-size: 16px; line-height: 24px; padding: 8px 16px; height: 56px; box-sizing: border-box; border: 0 solid #e1e1e1; vertical-align: middle; word-break: break-all; word-wrap: break-word; position: relative; }
.form-table th {font-weight: 700; background: #fafafa; text-align: left;}
.form-table thead th {border-bottom-width: 1px;}
.form-table tbody th {width: 160px; padding-left: 16px;}
.form-table tbody th.check-area{height: auto;font-weight: 400;}
.form-table tbody th {width: 160px; padding-left: 16px;}
.form-table tfoot td {padding: 7px 16px; height: 40px; background:#fafafa; text-align: right; border-top:1px solid #e1e1e1;}
.form-table tr + tr th,
.form-table tr + tr td {border-top-width: 1px;}
.form-table th.type-require:after {content: ''; display: inline-block; vertical-align: top; width: 14px; height: 24px; margin-left: 8px; background: url('../img/pc/ico_check_15.png') no-repeat 50% 50%;}
.form-table td[rowspan] {border-left-width: 1px; border-right-width: 1px;}
.form-table td[rowspan]:first-child {border-left-width: 0;}
.form-table td[rowspan]:last-child {border-right-width: 0;}
.form-table tfoot td .ui-checkbox-text {font-size: 14px;}
.form-table .btn-style {padding-top: 9px; padding-bottom: 9px; width: 120px;}
.form-table .btn-style.type-small {width: 96px; padding-top: 5px; padding-bottom: 5px;}
.form-table .ui-radio-block,
.form-table .ui-checkbox-block {vertical-align: top;}
.form-table .ui-input-block,
.form-table .ui-select-block {max-width: 600px;}
.form-table .ui-input-block.type-midium,
.form-table .ui-select-block.type-midium {width: 410px;}
.form-table .ui-input-block.type-midium + .ui-checkbox-block { position: absolute; display: inline-block; bottom: 8px; left: 446px; width: auto; }
.form-table .ui-input-block.type-short,
.form-table .ui-select-block.type-short {width: 320px;}
.form-table .ui-input-block.type-layer-short,
.form-table .ui-select-block.type-layer-short {width: 184px;}
.form-table .ui-input-block + .ui-input-block,
.form-table .ui-select-block + .ui-input-block,
.form-table .ui-input-block + .ui-select-block {margin-top: 8px;}
.form-table-small-text {font-size: 14px; line-height: 20px;}
.form-table-link,
a.form-table-link {text-decoration: underline;}
.form-table td.type-agree {padding: 0; height: auto;}
.form-table td.type-agree .agree-box-item {padding: 10px 16px; color: #262626;}

.form-table-col-checkbox {width: 52px;}
.form-table-col-no {width: 64px;}
.form-table-col-name {width: 112px;}
.form-table-col-phone {width: 302px;}
.form-table-col-zip-code {width: 120px;}
.form-table-col-address {width: auto;}
.form-table-col-count {width: 120px;}
.form-table-col-delivery-price {width: 136px;}
.form-table-col-action {width: 130px;}
.form-table-col-price {width: 100px;}

.form-check:before {content: ''; display: table; clear: both;}
.form-check-list {margin: -8px 0 0 -60px;}
.form-check-list:after {content: ''; display: table; clear: both;}
.form-check-item {display: inline-block; margin: 8px 0 0 60px;}
.form-check-item .ui-radio-block {vertical-align: middle;}

.form-group { position: relative; }
.form-group + .form-group-note { font-size: 14px; line-height: 20px; margin-top: 6px; }
.form-flex {display: table;}
.form-flex-cell {display: table-cell; vertical-align: middle;}
.form-flex-cell + .form-flex-cell {padding-left: 8px;}
.form-flex-cell + .btn-confirm {display: table-cell;}
.form-flex-cell.type-auto {width: 1px; white-space: nowrap;}
.form-flex.type-full { width: 100%; }
.form-flex.wFull + .form-flex.wFull { margin-top: 8px; }
.form-flex-row { display: table-row; }
.form-flex-row > * { margin: 10px 0; }
.form-flex.type-phone .ui-select-block,
.form-flex.type-phone .ui-input-block {width: 96px; height: 40px}/* 0204 내부 텍스트 없을 시 높이 유지 위해 추가*/
.form-flex.type-phone .type-small {width: 56px !important;}
.form-flex.type-phone-short .ui-select-block {width: 88px;}
.form-flex.type-phone-short .ui-input-block {width: 77px;}
.form-flex.type-phone-short .ui-select-block {padding-left: 7px; padding-right: 47px;}
.form-flex.type-phone-short .ui-input {padding-left: 7px; padding-right: 7px;}

.form-flex.type-address {margin-bottom: 8px;}
.form-flex.type-address .ui-input-block {width: 184px;}
.form-flex.type-address .form-flex-cell > button{width: 105px;}

.form-flex.type-address01 {margin-top: 8px;}
.form-flex.type-address01 .ui-input-block.type-midium {width: 410px;}

.form-flex.type-mail .ui-input {width: 120px;}
.form-flex.type-mail .ui-select-block,
.form-flex.type-mail .ui-input-block.type-domain .ui-input {width: 170px;}

.form-flex.type-find-order .ui-input {width: 160px;}
.form-flex.type-find-order .form-flex-cell.type-find-order-num .ui-input {width: 136px;}
.form-flex.type-find-order .btn-style {padding-left: 0; padding-right: 0;}

.form-flex.type-birth .ui-select-block,
.form-flex.type-birth .ui-input-block {width: 96px;}

.form-flex.type-require .ui-input-block.type-long,
.form-flex.type-require .ui-select-block.type-long {width: 600px;}
.form-flex.type-require .ui-input-block.type-midium,
.form-flex.type-require .ui-select-block.type-midium {width: 410px;}
.form-flex.type-require .ui-input-block.type-short,
.form-flex.type-require .ui-select-block.type-short {width: 320px;}
.form-flex.type-require .type-require-message {display: none;}
.form-flex.type-require.is-error .ui-input {color: #ff8f44; border-color: #ff8f44;}
.form-flex.type-require.is-error .ui-select-block {border-color: #ff8f44;}
.form-flex.type-require.is-error .ui-select-block:before {border-left-color: #ff8f44;}
.form-flex.type-require.is-error .ui-select-block span.select {color: #ff8f44;}
.form-flex.type-require.is-error .type-require-message {display: table-cell;}
.form-flex.type-require.is-error .type-require-message.block{display: block;}

.form-flex.type-date-from-to .ui-input-block-date {width: 112px;}
.form-flex.type-date-from-to .ui-input-block-date::before {right: 8px;}

.form-flex.type-synergy-code .option-direct {display: none; padding-left: 0;}
.form-flex.type-synergy-code .ui-input-block {width: 320px;}

.form-flex.type-door-number { position: relative; margin-bottom: 24px; width: 100%; }
.form-flex.type-door-number .guide { position: absolute; left: 0; bottom: -24px; font-size: 14px; }

.synergy-code-form .ui-input-block {width: 320px;}
.synergy-code-form .form-flex {margin-top: 8px;}
.synergy-code-form .form-table-small-text {margin-top: 8px; color: #959595;}

.synergy-code-form.type-executive .form-flex {margin-top: 0;}

.identify-number .ui-input-block {width: 320px;}

.form-table.type-horizontal thead th,
.form-table.type-horizontal tbody td {text-align: center;}
.form-table.type-horizontal .form-flex,
.form-table.type-horizontal .ui-input-block,
.form-table.type-horizontal .ui-select-block,
.form-table.type-horizontal .counter-block,
.form-table.type-horizontal .btn-style { margin-left: auto; margin-right: auto; }

.form-table.type-horizontal.type-only-text .form-table-col-no {width: 60px;}
.form-table.type-horizontal.type-only-text .form-table-col-phone {width: 160px;}
.form-table.type-horizontal.type-only-text .form-table-col-delivery-price {width: 128px;}

.form-table.type-horizontal.type-has-line{margin-top: 16px;}
.form-table.type-horizontal.type-has-line table{}
.form-table.type-horizontal.type-has-line table th,
.form-table.type-horizontal.type-has-line table td{height: auto;}
.form-table.type-horizontal.type-has-line table th{background: #f7f7f7;font-size: 14px;color: #525252;font-weight: 400;}
.form-table.type-horizontal.type-has-line table th + th{border-left: 1px solid #d8d8d8;}
.form-table.type-horizontal.type-has-line table td{background: #fff;font-size: 14px;color: #525252;font-weight: 400;}
.form-table.type-horizontal.type-has-line table td + td{border-left: 1px solid #d8d8d8;}

.form-table.type-horizontal.type-small table{}
.form-table.type-horizontal.type-small table th{background: #f7f7f7; font-size: 16px; color: #525252; font-weight: 700; height: auto;}

.form-error-message {display: block; padding-left: 24px; font-size: 14px; line-height: 20px; color: #ff8f44; background: url('../img/pc/ico_notice_oran.png') no-repeat 0 50%;}

.form-table.form-table-border th,
.form-table.form-table-border td {text-align:center; border-left-width: 1px; border-right-width: 0;}
.form-table.form-table-border th:first-child,
.form-table.form-table-border td:first-child {border-left-width: 0;}
.form-table.form-table-border th {border-bottom-color: #b7b7b7;}

.form-table .bg {background: #fafafa;}

.form-table.type-bank th .ui-checkbox-text {margin-left: 24px}
.form-table.type-bank .bank-doc {padding-left: 40px}

.form-flex.type-company-number .ui-input-block {width: 120px;}

.ui-textarea-block {display: block; max-width: 600px;}
.ui-textarea-block .ui-textarea .layer-writer-form-maxlength {position: static; text-align: right; padding: 0;}
.ui-textarea-block .ui-textarea .ui-input {height: 135px;}
.table-sub-text {float: left;}
.table-total-discount-price {color:  #ff8f44;}
/* e: 폼 테이블 */

/* s: 회원가입 페이지 */
.join-page-wrap {padding-top: 56px;}
.join-page-wrap .inner {position: static;}
.join-page-wrap .title-wrap-type01 {margin-bottom: 40px;}
.join-page-wrap .require-info {margin-bottom: 16px;}
.join-page-wrap .agree-box {margin-top: 24px;}
.join-page-wrap .join-accordion {margin-top: 40px;}
.join-page-wrap .join-sns-complete {margin-bottom: 50px;}

.join-section {margin-top: 40px;}
.join-section-title {font-size: 20px; line-height: 29px; font-weight: 700; margin-bottom: 16px;}

.join-auth-phone .form-table-small-text {color: #959595; margin-top: 8px;}
.join-auth-phone .ui-input-block {position: relative;}
.join-auth-phone .ui-input {padding-left: 50px;}
.join-auth-phone-time {position: absolute; top: 50%; left: 8px; margin-top: -10px; display: block; font-size: 14px; line-height: 20px; color: #ff8f44;}
.join-auth-phone .form-table-link {font-size: 0;}
.join-auth-phone .form-table-link:after {content: '인증번호 재발송'; font-size: 14px; font-weight: 700; color: #525252; background: url('../img/pc/ico_q_next.png') no-repeat right 3px; padding-right: 20px; font-weight: 700;}

.require-info {padding: 2px 0 2px 32px; font-size: 14px; line-height: 20px; background: url('../img/pc/ico_check_15.png') no-repeat 5px 7px;}

.agree-box.type-line {border-top: 1px solid #b7b7b7; border-bottom: 1px solid #b7b7b7;}
.agree-box-item {padding: 18px 24px; background: #fafafa; font-size: 14px; line-height: 20px; color: #959595;}
.agree-box-item:after {content: ''; display: table; clear: both;}
.agree-box-item + .agree-box-item {border-top: 1px solid #e1e1e1;}
.agree-box-item .agree-box-desc {padding-left: 28px;}
.agree-box-item .agree-box-title {display: block; color: #525252; margin-bottom: 2px;}
.agree-box-item .ui-checkbox-block {float: left; display: block;}
.agree-box-item .ui-checkbox-block + .ui-checkbox-block {margin-left: 16px;}
.agree-box-item .ui-checkbox-text {font-size: 14px; line-height: 20px;}
.agree-box-link,
a.agree-box-link {display: block; float: left; margin-left: 16px; font-weight: 700; text-decoration: underline;}
.agree-box-link,
a.agree-box-link {font-size: 0;}
.agree-box-link:after,
a.agree-box-link:after {content: '약관보기'; font-size: 14px; font-weight: 700; color: #525252; background: url('../img/pc/ico_q_next.png') no-repeat right center; padding-right: 20px;}
.agree-box-item.type-all {padding-left: 16px; padding-right: 16px; font-weight: 700; color: #525252;}
.agree-box-item.border{border-bottom: 1px solid #e1e1e1;}

.join-submit {margin: 64px auto 0; padding: 22px 20px 21px; width: 400px; font-size: 20px; line-height: 29px;}

.join-accordion-head {padding: 0 16px;}
.join-accordion-head:after {content: ''; display: table; clear: both;}
.join-accordion-title {font-size: 16px; line-height: 24px; font-weight: 700; float: left;}
.join-accordion-opener {display: block; float: left; display: block; width: 24px; height: 24px; margin-left: 8px; background: url('../img/pc/btn_day_sale_txt_down.png') no-repeat 50% 50%;}
.join-accordion-opener .text-close {display: none;}
.join-accordion-layer {height: 0; display: none;}
.join-accordion-content {padding-top: 15px;}
.join-accordion-item.js-accordion-opened .join-accordion-opener {background-image: url('../img/pc/btn_day_sale_txt_up.png');}
.join-accordion-item.js-accordion-opened .join-accordion-opener .text-open {display: none;}
.join-accordion-item.js-accordion-opened .join-accordion-opener .text-close {display: inline;}

.join-page-wrap-sns .form-table-small-text {color: #959595;}

.join-sns-complete {padding: 60px 0; background: #fafafa;}
.join-sns-complete-text {font-size: 20px; line-height: 80px; text-align: center; font-weight: 700; color: #525252;}
.join-sns-complete-text:before {content: ''; display: inline-block; width: 80px; height: 80px; vertical-align: top; margin-right: 24px; background: no-repeat 50% 50%;}
.join-sns-complete.type-kakao .join-sns-complete-text:before {background-image: url('../img/pc/ico_kakao_80.png');}
.join-sns-complete.type-naver .join-sns-complete-text:before {background-image: url('../img/pc/ico_naver_80.png');}
.join-sns-complete.type-facebook .join-sns-complete-text:before {background-image: url('../img/pc/ico_face_80.png');}
/* e: 회원가입 페이지 */

/* s: 약관 보기 레이어 */
.layer-clause .ui-layer {padding: 0; width: 720px; border: none;}
.layer-clause .ui-layer-close {width: 40px; height: 40px; top: 16px; right: 8px; margin: 0; background-image: url('../img/pc/btn_close_wh_18.png');}
.layer-clause-head {padding: 21px 20px 22px; background: #525252;}
.layer-clause-title {font-size: 20px; line-height: 29px; font-weight: 700; color: #fff;}

.clause-section.type-scroll .clause-section-body{height: 100px;overflow-y:scroll;}
.clause-section-head {padding: 12px 20px; background: #fafafa;}
.clause-section-title {font-size: 16px; line-height: 24px; font-weight: 700; color: #525252;}
.clause-section-body {padding: 23px 20px 37px; font-size: 14px; line-height: 20px; color: #525252; word-break: keep-all; word-wrap: break-word;}
/* 농협몰 이용약관 동의 약관보기 팝업 분리로 인한 height 조정 */
.layer-clause.clause-type1 .clause-section.type-scroll .clause-section-body{height: 500px;}
.layer-clause.clause-type2 .clause-section.type-scroll .clause-section-body{height: 250px;}

/* 약관보기 레이어 변경 20.05.08 */
.layer-single-clause .ui-layer {width: 720px;}
.layer-single-clause .ui-layer .ui-layer-body { margin-top: 16px; margin-bottom: 40px; font-size: 14px; line-height: 20px; word-break: keep-all; word-wrap: break-word; }

/* e: 약관 보기 레이어 */

/* s: 회원가입 유형 선택 레이어 */
/* 200108 디자인 변경으로 인한 수정 */
.layer-join-type .ui-layer {padding: 0; width: 640px; background-color: #fafafa;}

.layer-head-less-wrap {padding: 48px 40px;}
.layer-head-less-title {font-size: 24px; line-height: 33px; font-weight: 400; text-align: center; margin-bottom: 32px;}
.join-type-box {width: 208px; height: 252px; border: 1px solid #e1e1e1; padding: 23px 31px; background: #fff; float: left;}
.join-type-box.type-mall{margin-left: 14px}
.join-type-box-text {font-size: 16px; line-height: 24px; text-align: center; font-weight: 700; padding-top: 26px;}
.join-type-box-text:before {content: ''; display: block; width: 60px; height: 60px; margin: 0 auto 24px; background: no-repeat 50% 50%;}
.join-type-box-button.btn-style-green {width: 100%; margin: 56px auto 0; font-size: 16px; line-height: 40px; background-color: #0b6959; border-color: #0b6959; }
.type-consolidated .join-type-box-text:before {background-image: url('../img/pc/ico_gift_59.png');}
.type-mall .join-type-box-text:before {background-image: url('../img/pc/ico_group_60.png');}
.join-type-sns {margin-top: 32px;}
.join-type-sns-list {font-size: 0; line-height: 0; text-align: center;}
.join-type-sns-item {display: inline-block; vertical-align: top; width: 160px;}
.join-type-sns-link,
a.join-type-sns-link {display: block; font-size: 14px; line-height: 20px; font-weight: 700;}
.join-type-sns-link:before {content: ''; display: block; width: 80px; height: 80px; margin: 0 auto 14px;}
.join-type-sns-item.type-naver .join-type-sns-link:before {background-image: url('../img/pc/ico_naver_80.png');}
.join-type-sns-item.type-facebook .join-type-sns-link:before {background-image: url('../img/pc/ico_face_80.png');}
.join-type-sns-item.type-kakao .join-type-sns-link:before {background-image: url('../img/pc/ico_kakao_80.png');}
/* e: 회원가입 유형 선택 레이어 */

/* s: 인증 유형 선택 레이어 */
.layer-auth-type .ui-layer {width: 640px; background-color: #fafafa;}
.layer-auth-type .layer-head-less-wrap {padding: 40px 0 0;}
.layer-auth-type .layer-head-less-title {font-size: 20px; line-height: 30px;}
.layer-auth-type .layer-head-less-title {font-size: 20px; line-height: 30px;}

.auth-select {margin-top: 40px;}
.auth-select-list {text-align: center;}
.auth-select-list:after {content: ''; display: table; clear: both;}
.auth-select-item {position: relative; display: inline-block; width: 175px; height: 258px; margin: 0 5px; border: 1px solid #e1e1e1;background: #fff; box-sizing: border-box; }
.auth-select-item:hover {border-color: #1d8f72; color: #1d8f72;}
.mart .auth-select-item:hover {border-color: #0b6959; color: #0b6959;}
.biz .auth-select-item:hover {border-color: var(--biz-color); color: var(--biz-color);}
.auth-select-link {display: block; font-size: 16px; line-height: 24px; font-weight: 700; height: 100%; padding-top: 83px; box-sizing: border-box; text-align: center;}
.auth-select-link:before {content: ''; display: block; width: 40px; height: 44px; margin: 0 auto 30px; background: no-repeat 50% 50%;}
.auth-select-item.type-phone .auth-select-link:before {background-image: url('../img/pc/ico_phone_27.png'); background-size: 30px;}
.auth-select-item.type-ipin .auth-select-link:before {background-image: url('../img/pc/ico_lock_31.png'); background-size: 30px;}
.auth-select-item.type-card .auth-select-link:before {background-image: url('../img/pc/ico_card.png'); background-size: 40px;}
.auth-select-item.type-phone .auth-select-link:hover:before {background-image: url('../img/pc/ico_phone_on_27.png'); background-size: 30px;}
.auth-select-item.type-ipin .auth-select-link:hover:before {background-image: url('../img/pc/ico_lock_on_31.png'); background-size: 30px;}
.auth-select-item.type-card .auth-select-link:hover:before {background-image: url('../img/pc/ico_card_on.png'); background-size: 40px;}

.auth-select-list.type01 li.show {width: 100%; margin: 0; }
.auth-select-list.type01 li:not(.show) {display:none;}

.auth-select-list.type02 li.show {width: 267px;}
.auth-select-list.type02 li:not(.show) {display:none;}
/* e: 인증 유형 선택 레이어 */

/* s: 내 점포 배송시간 보기 레이어 링크  */
.show-delivery-time-popup { font-size: 14px; margin-top: 15px; font-weight: 500; }
.show-delivery-time-popup>a { text-decoration: underline; }
/* e: 내 점포 배송시간 보기 레이어 링크 */

/* s: 농협브랜드 */
.brand-wrap {background: url('../img/pc/bg_nhmbrand_wrap.jpg') no-repeat center top; height: 460px; overflow: hidden;}
.mart .brand-wrap {background: url('../img/pc/bg_martbrand_wrap.jpg') no-repeat center top;}
.brand-wrap .brand-topper{padding: 60px 0 80px 0; height: 400px;}
.brand-wrap .title-wrap .title{background: none; padding-bottom: 16px;}
.brand-content .title-wrap h4.title2 {margin:30px 0 8px; line-height: 40px;}
.brand-content .title-wrap p{font-size: 24px; line-height: 24px; padding-top: 16px;}

.brand-content .tab-wrap {margin-bottom: 30px;}
.brand-content .product-sort-bar {margin:32px 0 24px; padding:0; border:0;}

.mart-brand-content .title-wrap {border-bottom: 1px solid #b7b7b7; padding-bottom: 15px; margin-top: 48px;}
.mart-brand-content .title-wrap h4.title2 {font-size: 32px; margin-bottom: 8px; }
.mart-brand-content .mart-brand-slide {position: relative;}
.mart-brand-content .mart-brand-slide .slick-slide {width: 160px; height: 160px; border-radius: 100px; border: 1px solid #e1e1e1; box-sizing: border-box; text-align: center; margin-right: 64px;}
.mart-brand-content .mart-brand-slide .slick-slide a {display: table; width: 100%; height: 100%;}
.mart-brand-content .mart-brand-slide .slick-slide span {display: table-cell; vertical-align: middle;}
.mart-brand-content .mart-brand-slide .slick-slide img {margin: 0 auto;width: 80px;height: 80px;}
.mart-brand-content .mart-brand-slide .slick-slide img.img-on {display: none;}
.mart-brand-content .mart-brand-slide .active {border: 4px solid #009270;}
.mart-brand-content .mart-brand-slide .active img.img-off {display: none;}
.mart-brand-content .mart-brand-slide .active img.img-on {display: block;}
.mart-brand-content .mart-brand-slide .slick-arrow {text-indent: -9999px; overflow: hidden; display: block; width: 62px; height: 62px; position: absolute; top: 45px;}
.mart-brand-content .mart-brand-slide .slick-prev {background: url('../img/pc/btn_prev_wh_48.png') no-repeat center center; left: -70px;}
.mart-brand-content .mart-brand-slide .slick-next {background: url('../img/pc/btn_next_wh_48.png') no-repeat center center; right: -70px;}

.brand-slide {margin-top:56px; position: relative;}

/* 2020.01.22 삭제 (김혜린)
.brand-slide ul {margin:-10px;}
.brand-slide li {padding: 10px 0; float:left;}
.brand-slide a {display:block; width:160px; height: 160px; margin: 0 auto;}
.brand-slide .img-on {display: none;}
.brand-slide .img-off {display: block;}
.brand-slide a:hover .img-on,
.brand-slide a.is-active .img-on {display: block;}
.brand-slide a:hover .img-off,
.brand-slide a.is-active .img-off {display: none;}*/

.round-mask-menu {margin:-20px 0 0;}
.round-mask-menu li {padding: 20px 0; float:left;}
.round-mask-menu .img-mask {display:table; table-layout: fixed; width:120px; height: 120px; margin: 0 auto; text-align: center;position: relative; overflow: hidden;}
.round-mask-menu .img-mask:before {display: block; content: ''; width: 100%; height: 100%; box-sizing: border-box; border-radius: 100% 100%; border: 1px solid #e1e1e1; position: absolute; top: 0; left: 0;}
.round-mask-menu .img-mask:after {display: block; content: ''; width: 100%; height: 100%; box-sizing: border-box; border-radius: 100% 100%; border: 4px solid #009270; position: absolute; top: 0; left: 0; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; -o-transition:all 0.3s;}
.round-mask-menu .img-mask:hover:after,
.round-mask-menu .is-active .img-mask:after {opacity: 1;}
.round-mask-menu .img-mask > span {display: table-cell; width: 100%; vertical-align: middle; text-align: center;}
.round-mask-menu .img-mask img {width: 80px; height: 80px; vertical-align: top; display: inline-block;}
.brand-slide .slick-arrow {position: absolute; top: 50%; margin-top:-31px; width: 62px; height: 62px; overflow: hidden; font-size: 0; color:transparent; text-indent: 100%;}
.brand-slide .slick-prev {left: 0px; background: url('../img/pc/ico_arrow_left.png') no-repeat;}
.brand-slide .slick-next {right: 0px; background: url('../img/pc/ico_arrow_right.png') no-repeat;}

.brand-product {position: relative; margin-top:16px;}
/*.brand-product .title-wrap{margin-bottom: 40px;}*/
.brand-product .prd-list-wrap .item-box .item-info del{font-size: 16px;}
.brand-product .prd-list-wrap .item-box .item-info .price{font-size: 32px;}
.brand-product .prd-list-wrap .item-box .item-info .price.mall{font-size: 24px;}

.brand-aside-wrap {position: absolute; top:0; left: 0; width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}
.brand-aside-wrap .inner {height: 0;}
.brand-aside {margin-left: -150px; width: 120px; padding:15px 18px; border:1px solid #e1e1e1; border-radius: 18px; box-sizing: border-box; text-align:center; background:#fff;}
.brand-aside .round-mask-menu {margin:0;}
.brand-aside .round-mask-menu li {padding: 0; float: none;}
.brand-aside .round-mask-menu li + li {margin-top:8px;}
.brand-aside .round-mask-menu .img-mask {width:80px; height: 80px;}
.brand-aside .round-mask-menu a:after {border: 2px solid #009270;}
.brand-aside .round-mask-menu a img {width: 50px; height: 50px;}
.brand-aside-slide .slick-arrow {width: 34px; height: 34px; overflow: hidden; font-size: 0; color:transparent; text-indent: 100%;}
.brand-aside-slide .slick-prev {margin-bottom: 8px; background: url('../img/pc/btn_up_33.png') no-repeat;}
.brand-aside-slide .slick-next {margin-top: 8px; background: url('../img/pc/btn_down_33.png') no-repeat;}

/* s: 브랜드관 */
.brand-new .brand-slide .round-mask-menu {margin: -20px -40px 0 -40px;}
.brand-new .brand-slide .round-mask-menu .img-mask {width:260px; height: 260px;  border-radius: 100%;}
.brand-new .brand-slide .round-mask-menu .img-mask:before {border: 1px solid #d8d8d8;}
.brand-new .brand-slide .round-mask-menu .img-mask:after {border: 5px solid #1d9071;}
.brand-new .brand-slide .round-mask-menu .img-mask img {width: 100%; height: 100%;}
.brand-new .brand-slide + .brand-product {margin-top:20px;}
.brand-new .brand-aside .round-mask-menu li + li {margin-top: 0;}
.brand-new .brand-aside .round-mask-menu a img {width: 100%; height: 100%;}
.brand-new .round-mask-menu .img-mask {margin-top: 8px;}
/* e: 브랜드관 */

/* 2020.01.22 삭제 (김혜린)
.brand-aside {margin-left: -160px; width: 120px; padding:15px 19px; border:1px solid #e1e1e1; border-radius: 18px; box-sizing: border-box; text-align:center; background:#fff;}
.brand-aside-slide li + li {margin-top:4px;}
.brand-aside-slide li a {display: block; width: 80px; height: 80px;}
.brand-aside-slide li img {width: 78px; height: 78px;}
.brand-aside-slide .img-on {display: none;}
.brand-aside-slide .img-off {display: block;}
.brand-aside-slide a:hover .img-on,
.brand-aside-slide a.is-active .img-on {display: block;}
.brand-aside-slide a:hover .img-off,
.brand-aside-slide a.is-active .img-off {display: none;}*/

/* 농협브랜드 (하나로) */
.mart-brand-content.section {position: relative; padding-top: 0px !important; margin-top: 40px;}
/*.mart-brand-list{position: absolute;left: 0;top: 0;width: 100%;}*/
.mart-brand-list > .inner{}
.mart-brand-list.sticky{position: fixed;left: 0;top: 0;background: #fff;z-index: 20;z-index: 9999;width: 100%;height: 56px;}
.mart-brand-list.sticky .mart-brand-slide .slick-slide{width: 160px;height: 80px;border: none;border-radius:0}
.mart-brand-list.sticky .mart-brand-slide .slick-slide img{width: 120px;}
.mart-brand-list.sticky .mart-brand-slide .active{border: none;border-bottom: 2px solid #0b6959;}
.mart-brand-list.sticky .mart-brand-slide .slick-arrow{width: 48px;height: 48px;top: 20px;background-size:100% auto;}
.mart-brand-list.sticky > .inner{position: absolute;width: 1280px;left: 50%;bottom: 0;margin-left: -640px;}
/* e: 농협브랜드 */

/* s: tab */
.tab-wrap:before,
.tab-wrap:after {display: table; content: ''; clear: both;}
.tab-wrap .tab {display: table; table-layout: fixed; width:100%; margin-bottom: 48px;}
.tab-wrap .tab > div {display: table-cell; vertical-align: middle; height: 60px; position: relative;}
.tab-wrap .tab > div .tab-link {display: block; position:relative; width:100%; font-size: 18px; background:#f6f6f6; line-height: 56px; text-align:center;}
.tab-wrap .tab > div .tab-link.is-active {border: 1px solid #1d8f73; color: #1d8f73; background-color: #fff; z-index: 1;}

.tab.tab-col02 > div {width: 50%;}
.tab.tab-col03 > div {width: 33.333%;}
.tab.tab-col04 > div {width: 25%;}
/* e: tab */

/* s: list */
.list-wrap:after {display: block; content: ''; clear:both;}
.list-wrap {margin: 16px;}
.floatR .list-wrap {margin:5px 0 0 16px}
.list-wrap li {float:left; font-size: 14px; color:#262626; line-height: normal;}
.list-wrap li + li {margin-left:10px; padding-left: 10px; position: relative;}
.list-wrap li + li:before {display: block; content: ''; width:1px; height: 14px; background:#b7b7b7; position: absolute; top:4px; left: 0;}
.list-wrap li a {vertical-align: top;}
.list-wrap li a [class*=icon-] {display: inline-block; margin:3px 4px 0 0; vertical-align: top;}
.icon-wish {width:17px; height: 16px; background: url('../img/pc/ico_heart.png') no-repeat}
.icon-delete {width:14px; height: 16px; background: url('../img/pc/ico_trash.png') no-repeat}
/* e: list */

/* s: 같이 구매하면 좋은 상품 */
.product-list-section-relative .slick-dots {display: none !important;}
.product-list-section-relative .product-list-slide-prev, .product-list-section-relative .product-list-slide-next {top: 124px;}
/* e: 같이 구매하면 좋은 상품 */

/* s: guide tab */
.guide-tab-panel {display: table; width: 100%; table-layout: fixed; border: 0 solid #b7b7b7; border-width: 1px 0;}
.guide-tab-panel-buttons {display: table-cell; width: 160px; vertical-align: top;}
.guide-tab-panel-buttons-item {border-right: 1px solid #d8d8d8; background: #fafafa;}
.guide-tab-panel-buttons-item + .guide-tab-panel-buttons-item {border-top: 1px solid #d8d8d8;}
.guide-tab-panel-button {position: relative; z-index: 0; width: 128px; box-sizing: content-box; text-align: left; font-size: 14px; line-height: 24px; height: 72px; font-weight: 700; color: #525252; padding: 0 16px;}
.guide-tab-panel-button.js-tabpanel-active {background-color: #fff; color: #262626; }
.guide-tab-panel-buttons-item:last-child .guide-tab-panel-button.js-tabpanel-active {padding-bottom: 0; margin-bottom: 0;}
/* .guide-tab-panel-buttons-item + .guide-tab-panel-buttons-item .guide-tab-panel-button.js-tabpanel-active {padding-top: 1px; margin-top: -1px;} */
.guide-tab-panel-contents {display: table-cell; vertical-align: middle; padding: 30px; font-size: 14px; line-height: 20px; color: #525252;}
.guide-tab-panel-contents.js-ui-tab-panel-content {display: none;}
.guide-tab-panel-contents.js-ui-tab-panel-content.js-tabpanel-opened {display: table-cell; line-height: 1.6;}
/* e: guide tab */

/* s: 마이페이지 공통 */
.mypage-section + .mypage-section {margin-top: 80px;}
/* e: 마이페이지 공통 */

/* s: 2020.02.03 추가 : 마이페이지 - barcode.js 사이즈 조정 */
#barcodeTarget, #barcodeTargetlist, .barcode {transform: scale(0.45); -moz-transform: scale(0.45); -webkit-transform: scale(0.45); -o-transform: scale(0.45); overflow: visible !important;}
/* e: 2020.02.03 추가 : 마이페이지 - barcode.js 사이즈 조정 */

/* s: 마이페이지 - 전자세금계산서 발급 */
.mypage-wrap .mypage-section .product-table.bill-table th + th{border-left: 1px solid #e1e1e1;}
.mypage-wrap .mypage-section .product-table.bill-table td{color: #262626;height: auto;}
.mypage-wrap .mypage-section .product-table.bill-table td + td{border-left: 1px solid #e1e1e1;}
.mypage-wrap .mypage-section .product-table.bill-table.has-no-line th + th,
.mypage-wrap .mypage-section .product-table.bill-table.has-no-line td + td{border-left: none;}
.mypage-tax-invoice-section .form-table th {font-size: 14px;}
.mypage-tax-invoice-section .form-flex.type-phone .ui-select-block,
.mypage-tax-invoice-section .form-flex.type-phone .ui-input-block {width: 93px;}
/* e: 마이페이지 - 전자세금계산서 발급 */

/*s: 마이페이지 - 주문취소신청 */
.message.message-order-cancel-completed {border-bottom: 0;}
.message.message-order-cancel-completed strong:before {width: 120px; height: 101px; background: url('../img/pc/ico_cancel_complete.png') no-repeat center center; margin-left: -60px;}
/*e: 마이페이지 - 주문취소신청 */

/*s: 마이페이지 - 나의 상품 */
.detail-tab-wrap {padding-right: 160px; position: relative; margin-bottom: 40px; padding-bottom: 0; border: 0;}
.detail-tab-wrap.type-service {margin-top: 40px; padding-right: 0;}
.detail-tab-wrap .ui-select-block {width: 130px; padding-top:18px; padding-bottom:18px; padding-left: 12px; position: absolute; top:0; right: 0;}
/*e: 마이페이지 - 나의 상품 */

/* s: 마이페이지 - 나의쇼핑혜택 공통 */
.card {height: 120px; box-sizing: border-box; padding: 0 35px; margin-top:16px; border: solid 5px #fafafa;}
/*.card .ui-select-block {width: 192px;}*/
.card .form-flex-cell.type-auto + .form-flex-cell {width: 192px;}
.card .form-flex-cell.type-auto + .form-flex-cell > .ui-select-block {width: 192px;}
.card .form-flex {height: 100%;}
.card-title {font-weight: 700; font-size: 16px; padding-right: 24px;}
.card .point {font-size: 24px;}
.card-wrap {margin-top: 40px;}
.card-wrap:after {display: block; content: ''; clear: both;}
.card-wrap .card {width: 496px; margin-top: 0;}
.btn-refund {width: 94px; padding-top: 4px; padding-bottom: 4px; margin-left: 8px;}
.benefit-table td {height: 104px;}

.card .form-flex-cell.type-auto .btn-refund {float: right;}/*2020.03.04 임시 스타일 수정*/
/* e: 마이페이지 - 나의쇼핑혜택 공통 */

/*s: 마이페이지 - 쿠폰함 */
/*.mypage-tab-wrap {width: 800px;}*/
.input-group {position: relative; padding-right: 136px;}
.input-group .btn { position: absolute; top:0; right: 0; width: 120px; height: 40px; }
.coupon-group {display: table; table-layout: fixed; margin: 22px;}
.coupon-group .coupon-card-wrap,.coupon-group .coupon-title {display: table-cell; vertical-align: middle;}
.coupon-group .coupon-card-bg {width: 184px; height: 104px; background: url('../img/pc/img_coupon_mall_small.png') no-repeat; text-align: center; box-sizing: border-box; padding: 0 42px 0 20px; }
.coupon-group .coupon-card-bg.mart{background-image: url('../img/pc/img_coupon_mart_small.png');}
.coupon-group .coupon-card-bg.mall{background-image: url('../img/pc/img_coupon_mall_small.png');}
.coupon-group .coupon-card-bg.biz{background-image: url('../img/pc/img_coupon_biz_small.png');}
.coupon-group .coupon-card-bg.com{background-image: url('../img/pc/img_coupon_select_small.png');}
/*.coupon-group .coupon-card-bg .coupon-cate {font-size: 12px; color:#fff; display: block;}*/
.coupon-group .coupon-card-bg .coupon-price { position: relative; font-size: 24px; font-weight: 500; text-align: left; padding: 34px 0; }
.coupon-group .coupon-card-bg .coupon-price.center { text-align: center; margin-left: -20px; font-weight: 700; line-height: 24px; padding: 40px 0; }
.coupon-group .coupon-card-bg.mart .coupon-price { color: #389e78; }
.coupon-group .coupon-card-bg.biz .coupon-price { color: #4a75c1; }
.coupon-group .coupon-card-bg.mall .coupon-price { color: #ff8f44; }
.coupon-group .coupon-card-bg.com .coupon-price { color: #fff; padding: 24px 0 44px 0; }
.coupon-group .coupon-card-bg.com .coupon-price .etc { font-size: 12px; font-weight: 400; position: absolute; bottom: 20px; left: 0; }
.coupon-group .coupon-card-bg .coupon-price > strong { font-size: 34px; font-weight: 700; line-height: 36px; letter-spacing: -0.5px; margin-right: -5px; }
/*.coupon-group .coupon-card-bg .coupon-date {margin-top:5px; font-size: 11px; color:#fff; border-top:1px solid #fff;}*/
.coupon-group .coupon-title {padding-left: 20px;text-align: left;}
.new-coupon-downbtn-wrap {text-align: right; margin-top: 16px;}
/*e: 마이페이지 - 쿠폰함 */

/*s: 마이페이지 - NH Point */
.product-sort-bar-lookup {border-bottom: 0; margin: 16px 0;}
.nhpoint-card-wrap:after {display: block; content: ''; clear: both;}
.nhpoint-card-wrap .card {float:left; width: 496px; height: 224px; box-sizing: border-box; padding: 30px 10px 0 176px; position: relative; margin-top: 0;}
.nhpoint-card-wrap .card + .card {float:right;}
.nhpoint-card-wrap .card:before {display: block; content: ''; width: 120px; height: 120px; position: absolute; top:50%; left: 28px; margin-top: -60px;}
.nhpoint-card-wrap .card-nh:before {background: url(../img/pc/img_house.png) no-repeat;}
.nhpoint-card-wrap .card-credit:before {background: url(../img/pc/img_card.png) no-repeat;}
.nhpoint-card-wrap .card em {font-size: 16px; font-weight: 700; color:#262626; font-style: normal;}
.nhpoint-card-wrap .card p {font-size: 20px; color:#262626;}
.nhpoint-card-wrap .card .green {color:#1d8f72 !important;}
.nhpoint-card-wrap .card ul {margin-top: 25px;}
.nhpoint-card-wrap .card li {font-size: 16px; color: #525252; }
/*e: 마이페이지 - NH Point */

/*s: 마이페이지 - 적립금, 예치금 */
.text-deposit {max-width:900px;}
.form-table.benefit-table {border-bottom: none;}
.form-table.benefit-table table {border-bottom: 1px solid #b7b7b7;}
/*e: 마이페이지 - 적립금, 예치금 */

/*s: 마이페이지 - 상품권전환금 */
.giftCardTrans-guide {margin-top:40px;}
.giftCardTrans-guide em {display: inline-block; font-size: 20px; font-weight: 400; font-style: normal;}
.giftCardTrans-guide .product-summary-help {margin: 6px 4px;}
.giftCardTrans-guide p {font-size: 14px; color: #525252; margin-top: 8px;}
/*e: 마이페이지 - 상품권전환금 */

/*s: 마이페이지 - 제휴포인트 */
.card-partnerPoint .ui-select-block {width: 360px; margin-top: 8px;}
.product-sort-bar-partnerPoint {padding-top: 16px; padding-bottom: 0; margin-bottom: 40px; border-top: 1px solid #d8d8d8; padding-bottom: 0; border-bottom: 0;}
.product-sort-bar-partnerPoint .ui-select-block {float: right;}

.card-partnerPoint .form-flex-cell.type-auto{text-align: right;}
.point-deadline {color: #525252; font-size: 14px; display: block;}
/*e: 마이페이지 - 제휴포인트 */

/*s: 마이페이지 - 주문상세내역 */
.reserve-info{background: #f7f7f7;text-align: right;padding: 13px 8px;}
.reserve-info span{font-size: 12px;color: #959595;}
.reserve-info em{font-style: normal;}
.orange{color: #ff8f44;}
/*e: 마이페이지 - 주문상세내역 */

/*s: 마이페이지 - 복지포인트 */
.point-state {border: 2px solid var(--ts-active-color);}
.point-state ul {display: flex; justify-content: space-around; align-items: center; padding: 20px 0;}
.point-state ul li {position: relative; width: 33.33%; padding: 0 100px; font-size: 14px; letter-spacing: -0.2px; white-space: nowrap; box-sizing: border-box;}
.point-state ul li + li:before {content: ''; display: block; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: #e1e1e1;}
.point-state ul li span {display: block; margin-bottom: 10px;}
/*e: 마이페이지 - 복지포인트 */

/* s: 다다익선/덤할인/묶음상품/골라담기 */
.gnb-visual {height: 530px; overflow: hidden; background: no-repeat center top;}
.gnb-visual .gnb-visual-topper{padding: 60px 0 80px 0; height: 400px;}
.gnb-visual .title-wrap .title{background: none; padding-bottom: 16px;}

.gnb-visual01 {background-image: url('../img/pc/img_dada01_wrap.png'); height: 480px; overflow: hidden;}
.gnb-visual02 {background-image: url('../img/pc/img_dada02_wrap.png'); height: 480px; overflow: hidden;}
.gnb-visual03 {background-image: url('../img/pc/img_dada03_wrap.png'); height: 480px; overflow: hidden;}
.gnb-visual04 {background-image: url('../img/pc/img_dada04_wrap.png'); height: 480px; overflow: hidden;}
.gnb-visual-quick-shopping {background-image: url('../img/pc/img_quick_shopping_main_wrap.jpg');}

.tab-radius-wrap {text-align: center; padding: 56px 0 56px 0;}
.tab-radius-wrap:after {display: block; content: ''; clear: both;}
.tab-radius-wrap .tab-radius li {display: inline-block; margin-left: 12px; font-size: 16px;}
.tab-radius-wrap .tab-radius li:first-child {margin-left: 0px;}
.tab-radius-wrap .tab-radius li a {display: inline-block; font-size: 16px; width: 120px; height: 32px; line-height: 30px; border: 1px solid #c1c1c1; border-radius: 18px; behavior: url(../js/PIE.htc); -webkit-box-shadow: 4px 4px 10px 0 #ddd; box-shadow: 4px 4px 10px 0 #ddd; -webkit-box-sizing: border-box; box-sizing: border-box; background:#fff;}
.tab-radius-wrap .tab-radius li a.active,
.tab-radius-wrap .tab-radius li a.js-tabpanel-active {background: url('../img/pc/bg_mall_btn.png'); border: none; color: #fff}
/* e: 다다익선/덤할인/묶음상품/골라담기 */

/* s: 나로레시피 상세 */
.reciepe-title{}
.subtitle {margin-bottom: 16px;}
.subtitle .title-wrap{padding-bottom: 16px;border-bottom: 1px solid #b7b7b7;}
.subtitle .title-wrap .title{background:none; display: inline-block; font-size: 32px; line-height: 39px;}
.subtitle-detail-sorting{overflow: hidden; float: right; }
.subtitle-detail-sorting p{float: left;}
.subtitle-detail-sorting p + p{margin-left: 8px;}
.subtitle-detail-sorting .btn-share-sns {display: inline-block; font-size: 14px; line-height: 39px; margin-left: 24px;}
.subtitle-detail-sorting .btn-share-sns img {vertical-align: middle; margin-top: -2px;}
/* e: 나로레시피 상세 */

/* S: LOGIN PAGE */
.login-wrap { margin: 40px 0 80px 0; text-align: center; }
.login-wrap:after {content:''; display: block; clear: both; }
.login-wrap .login-box { display: inline-block; width: 600px; height: auto; vertical-align: top; }
.login-wrap .login-box .login-form { position: relative; text-align: left; }
.login-wrap .login-box .login-form:after { content:'';display: block;clear: both; }
.login-wrap .login-box .login-form .login-input.option { position: relative; color: #959595; padding: 0 8px; }
.login-wrap .login-box .login-form .login-input+.login-input { margin-top: 16px; }
.login-wrap:not(.non-member) .login-box .login-form .login-input .ui-input-block { width: 400px; }
.login-wrap .login-box .login-form .login-input .ui-checkbox-block+.ui-checkbox-block { margin-left: 16px; }
.login-wrap .login-box .login-form .login-input .btn-find { position: absolute; right: 0; top: 0; padding-right: 8px; line-height: 26px; text-decoration: underline; }
.login-wrap .login-box .login-form .login-btn { position: absolute; right: 0; top: 0; width: 184px; height:96px; font-size: 16px; }
.login-wrap .login-box .login-sns { margin-top: 50px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
.login-wrap .login-box .login-sns > p { text-align: center; font-size: 0; margin-top:-8px; }
.login-wrap .login-box .login-sns > p span{font-size: 12px;color: #959595;background: #fff;padding: 0 8px;}
.login-wrap .login-box .login-sns > ul{overflow: hidden; padding: 47px 0;}
.login-wrap .login-box .login-sns > ul li{float: left;width: 200px;text-align: center;}
.login-wrap .login-box .login-sns > ul li a{display: block; width: 80px; padding: 0; margin: 0 auto;}
.login-wrap .login-box .login-sns > ul li div#naver_id_login a {display: inline-block; width: 80px; height: 80px; background: url('../img/pc/ico_naver_80.png') no-repeat 0 0;}
.login-wrap .login-box .login-sns > ul li div#naver_id_login a img {display: none;}
.login-wrap .login-box .login-sns > ul li a span.ico_naver{display: inline-block;width: 80px;height: 80px;background: url(../img/pc/ico_naver_80.png) no-repeat 0 0;}
.login-wrap .login-box .login-sns > ul li a span.ico_face{display: inline-block;width: 80px;height: 80px;background: url(../img/pc/ico_face_80.png) no-repeat 0 0;}
.login-wrap .login-box .login-sns > ul li a span.ico_kakao{display: inline-block;width: 80px;height: 80px;background: url(../img/pc/ico_kakao_80.png) no-repeat 0 0;}
.login-wrap .login-box .login-sns > ul li a span.ico_nhbank{display: inline-block;width: 80px;height: 80px;background: url(https://www.nonghyupmall.com/assets/img/pc/ico_onepass_80.png) no-repeat 0 0;}
.login-wrap .login-box .login-sns > ul li a.naver{background: url(../img/pc/ico_naver_80.png) no-repeat center 0;}
.login-wrap .login-box .login-sns > ul li a.facebook{background: url(../img/pc/ico_face_80.png) no-repeat center 0;}
.login-wrap .login-box .login-sns > ul li a.kakao{background: url(../img/pc/ico_kakao_80.png) no-repeat center 0;}
.login-wrap .login-box .login-sns > ul li a.nhbank{background: url(https://www.nonghyupmall.com/assets/img/pc/ico_onepass_80.png) no-repeat center 0;}
.login-wrap .login-box .login-sns > ul li a span.txt{display: block;margin-top: 5px;}
.login-wrap .login-box .login-join { margin-top: 40px; text-align: center; font-size: 16px; }
.login-wrap .login-box .login-non-member { position: relative; margin-top: 32px; text-align: center; font-size: 16px; }
.login-wrap .login-box .login-non-member ul:before { content:''; display: inline-block; width: 1px; height: 20px; background: #e1e1e1; position: absolute; left: 50%; top: 3px; }
.login-wrap .login-box .login-non-member ul li { display: inline-block; padding: 0 56px; }
.login-wrap .login-promotion { display: none; /* display: inline-block; */ width: 580px; background: #fafafa; margin-left: 60px; padding: 60px 0; vertical-align: top; }
.login-wrap .login-promotion .bold { font-size: 24px; font-weight: 600; color: #0b6959; text-align: center; }
.login-wrap .login-promotion ul { padding: 50px 90px; }
.login-wrap .login-promotion ul li { display: table; width: 100%; }
.login-wrap .login-promotion ul li+li { margin-top: 80px; }
.login-wrap .login-promotion ul li .icon { display: table-cell; width: 110px; height: 110px; background-size: 100%: }
.login-wrap .login-promotion ul li .icon.ico_coupon { background: url(../img/pc/ico_benefit1_small.png) no-repeat 0 0; }
.login-wrap .login-promotion ul li .icon.ico_benefit { background: url(../img/pc/ico_benefit2_small.png) no-repeat 0 0; }
.login-wrap .login-promotion ul li .txt { display: table-cell; vertical-align: middle; padding-left: 60px; font-size: 16px; }
.content-wrap.find-idpw { margin-bottom: 200px; } /* 아이디/비밀번호 찾기 화면 */
.js-ui-tooltip-layer.auto-login-help-layer { border: 1px solid #b7b7b7; padding: 16px 18px; background-color: #fff; width: 156px; font-size: 14px; margin-bottom: 20px; }
/* E: LOGIN PAGE */

/* S: newPlatForm LOGIN 230508 */
.login-wrap.new-login {margin-top: 120px;}
.login-wrap.new-login .login-title-logo img {height: 90px;}
.login-wrap.new-login .ui-input {height: 56px;border-radius: 4px; font-size: 13px;}
.login-wrap.new-login .ui-input:focus {border-color: #008c5d;}
.login-wrap.new-login .login-box .login-form .login-input+.login-input {margin-top: 8px;}
.login-wrap.new-login .login-box {width: 360px; margin-top: 40px;}
.login-wrap.new-login .login-input:not(.option) {position: relative;}
.login-wrap.new-login .login-input:not(.option) .ui-input {padding-left: 36px;}
.login-wrap.new-login .login-input:not(.option):before {content: ''; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px;}
.login-wrap.new-login .login-input:nth-child(1):before {background: url(../img/pc/ico_login_id.png) no-repeat center / contain;}
.login-wrap.new-login .login-input:nth-child(2):before {background: url(../img/pc/ico_login_pw.png) no-repeat center / contain;}
.login-wrap.new-login .login-input.is-error:before {background-image: url(../img/pc/ico_login_error.png);}
.login-wrap.new-login .login-input.is-error .ui-input {border-color: #dc2626;}
.login-wrap.new-login .login-input.is-error .ui-input::placeholder {color: #dc2626;}
.login-wrap:not(.non-member).new-login .login-box .login-form .login-input .ui-input-block {width: 100%;}
.login-wrap.new-login .login-box .login-form .login-input.option {padding: 0; margin-top : 8px; text-align: right; line-height: 18px;}
.login-wrap.new-login .login-box .login-form .login-input .btn-find {position: static; padding: 0; text-decoration: none;}
.login-wrap.new-login .login-box .login-form .login-input .btn-find + .btn-find:before {content:''; display: inline-block; width: 1px; height: 12px; background: #959595; margin: 0 8px 2px 4px; vertical-align: middle;}
.login-wrap.new-login .login-box .login-form .login-btn {position: static; width: 100%; height: 56px; margin-top: 24px; background-color: #008c5d; border-color: #008c5d; border-radius: 4px;}
/* E: newPlatForm LOGIN 230508 */

/* 200131 임직원 회원인증 */
.type-executive .button-wrap .btn {width: 400px; padding: 23px 0; font-size: 20px;}
.type-executive .tb-note {margin-bottom: 16px;}

/* s: 회원가입 완료 */
.message-join-mail > strong:before {width: 96px; height: 94px; background: url(../img/pc/ico_mail.png) no-repeat;}
.join-mail-guide-box {background:#fafafa; text-align:center; padding: 55px 0; margin-top: 70px;}
.join-mail-guide-box .title {display: block; padding-top: 96px; font-size: 17px; color:#525252; position: relative;}
.join-mail-guide-box .title:before {display: block; content: ''; width: 78px; height: 78px; background: url(../img/pc/ico_search_no2.png) no-repeat; position: absolute; top:0; left: 50%; margin-left: -40px;}
.join-mail-guide-box p {font-size: 16px; color:#959595; margin-top: 24px;}

.message-join-completed {padding:0 0 40px; margin-top: 0;}
.message-join-completed > strong:before {display: none;}
.message-join-completed-sns {padding: 120px 0 40px; margin-top:0; }
.message-join-completed-sns > strong:before {width: 80px; height: 80px;}
.message-join-completed-sns.sns-kakao > strong:before {background:url(../img/pc/btn_kakao_80.png) no-repeat;}
.message-join-completed-sns.sns-naver > strong:before {background:url(../img/pc/btn_naver_80.png) no-repeat;}
.message-join-completed-sns.sns-fb > strong:before {background:url(../img/pc/btn_facebook_80.png) no-repeat;}

.join-benefit-guide-box {padding: 56px 0 102px; background: #fafafa; text-align:center; margin-top: 40px;}
.join-benefit-guide-box .title {font-size: 24px; color: #0b6959;}
.join-benefit-guide-box ul {width: 720px; margin:104px auto 0;}
.join-benefit-guide-box ul:after {display: block; content: ''; clear: both;}
.join-benefit-guide-box li {float:left; padding-top:200px; position: relative; width: 240px;}
.join-benefit-guide-box li.center {padding-top:200px; position: relative; width: 100%;}
.join-benefit-guide-box li:before {display: block; content: ''; width:175px; height: 175px; position: absolute; top:0; left: 50%; margin-left: -87.5px;}
.join-benefit-guide-box li.item01:before {background-image:url(../img/pc/ico_benefit1_big.png); background-repeat: no-repeat; background-position: center center;}
.join-benefit-guide-box li.item02 {float: right;}
.join-benefit-guide-box li.item02:before {background-image:url(../img/pc/ico_benefit2_big.png); background-repeat: no-repeat; background-position: center center;}
.join-benefit-guide-box li p {font-size:16px; letter-spacing: -0.5px; margin-bottom: 30px;}
.join-benefit-guide-box li .btn {font-size:14px;}

.join-nhpoint-guide-box {padding: 74px 56px 81px; background: #fafafa; margin-top: 80px;}
.join-nhpoint-guide-box > div {display: table; table-layout: fixed; width: 100%;}
.join-nhpoint-guide-box > div > div {display: table-cell; vertical-align: middle;}
.join-nhpoint-guide-box .item01 {padding-left: 143px; position: relative;}
.join-nhpoint-guide-box .item01:before {display: block; content: ''; width:100px; height: 100px; background:url(../img/pc/img_nh_point_100x100.png) no-repeat; position: absolute; top: 50%; left: 0; margin-top: -50px;}
.join-nhpoint-guide-box .item01 .title {display: block; margin-bottom: 20px; font-size: 16px;}
.join-nhpoint-guide-box .item01 p {font-size: 16px;}
.join-nhpoint-guide-box .item02 {width: 240px;}
.join-nhpoint-guide-box .item02 .btn {padding: 15px;}
/* e: 회원가입 완료 */

/* s: 로그인 휴면계정 */
.login-dormancyAccount-guide-box {background:#fafafa; padding: 56px 0; text-align:center;}
.login-dormancyAccount-guide-box p {font-size: 16px; color: #525252;}

.message-join-mail-type01 {border-bottom: 0; margin-top: 40px; padding-bottom: 40px;}
.message-join-mail-type01 > strong:before {width: 96px; height: 94px; background:url(../img/pc/ico_mail.png) no-repeat;}
.message-join-mail-type01 .btn {margin:25px auto 0;}

.divider {line-height: 1; text-align: center; position: relative;}
.divider:before {content: ''; display: block; width: 100%; height: 1px; background: #e1e1e1; position: absolute; top:50%; left: 0; margin-top:-0.5px;}
.divider p {background:#fff; font-size:12px; color:#b7b7b7; display: inline-block; vertical-align: top; position: relative; z-index: 1; padding: 0 8px;}
/* e: 로그인 휴면계정 */

/* s: 아이디 찾기 결과 */
.idpw-result{text-align: center;padding: 40px 0;border-bottom: 1px solid #262626;}
.idpw-result .txt-bold{font-size: 20px;font-weight: 700;}
.idpw-result .txt-bold-green{font-size: 24px;font-weight: 700;color: #0b6959;}
.idpw-result .txt-light{color: #525252;}
.idpw-result .ico_mail{display: inline-block;width: 96px;height: 94px;background: url(../img/pc/ico_mail.png) no-repeat 0 0;}
.message-box{background: #fafafa;text-align: center;padding: 55px 0;}
.message-box .txt-bold{color: #525252;font-size: 16px;font-weight: 700;}
.message-box .txt-light{font-size: 16px;color: #959595;}
.message-box .ico_exc{display: inline-block;width: 78px;height: 78px;background: url(../img/pc/ico_search_no2.png) no-repeat 0 0;}
/* e: //아이디 찾기 결과 */

/* s: 배송정보 수집이용 약관 레이어 */
.layer-delivery-information-clause .ui-layer {width: 720px;}
.layer-delivery-information-clause .ui-layer-body {margin-top: 16px; margin-bottom: 40px;}
.delivery-information-clause-text {font-size: 14px; line-height: 20px;}
/* e: 배송정보 수집이용 약관 레이어 */

/* s: 세금계산서 발급신청 */
.layer-tax-bill-apply .ui-layer{width: 1000px;}
.layer-tax-bill-apply .layer-sub-title {font-size: 18px; margin: 40px 0 8px 0;}
.layer-tax-bill-apply  .form-table th {padding: 8px 0;}
.layer-tax-bill-apply  .form-table td {padding: 28px 0;}
.layer-tax-bill-apply  .form-table a {text-decoration: underline;}
.layer-tax-bill-apply  .form-table.type-bill-apply {margin-bottom: 40px;}
.layer-tax-bill-apply  .form-table.type-bill-apply td {padding: 8px 16px; font-size: 14px; width: 100%;}
.layer-tax-bill-apply  .form-table.type-bill-apply th {padding: 8px 0 8px 16px; widht: 163px; font-size: 14px;}
.layer-tax-bill-apply  .form-table.type-bill-apply .type-agree {padding: 0;}
/* e: 세금계산서 발급신청 */

/* s: 배송조회 레이어 */
.layer-tracking-number .ui-layer {width: 600px;}
.layer-tracking-number .ui-layer-body {margin-top: 6px; margin-bottom: 40px;}
.layer-tracking-number .no-data {padding-top: 40px; padding-bottom: 8px;}
.tracking-number-text {font-size: 16px; line-height: 24px; margin-bottom: 8px;}
/* e: 배송조회 레이어 */

/* s: layer: 사업자 전용서비스 이용안내 */
.layer-business-service .ui-layer {padding: 0; width: 856px;}
.layer-business-service .ui-layer-head {padding:32px 0 32px; margin: 0; background: url(../img/pc/bg_business_member.png) no-repeat; text-align: center; border-bottom: 0;}
.layer-business-service .ui-layer-title {font-size: 36px; color: #fff; font-weight: 700; padding-top: 96px; margin: 0; float: none; line-height: normal; position: relative;}
.layer-business-service .ui-layer-txt {font-size: 20px; color: #fff; margin-top: 8px;}
.layer-business-service .ui-layer-title:before {display: block; content: ''; width:80px; height: 80px; background: url(../img/pc/ico_business_member.png) no-repeat; position: absolute; top:0; left: 50%; margin-left: -40px;}
.layer-business-service .ui-layer-body {padding: 32px 64px; background: #fafafa; text-align: center;}
.layer-business-service .ui-layer-body p {font-size: 16px; color: #262626;}
.layer-business-service .form-box {margin-top: 32px; padding: 56px 80px 48px; background: #fff;}
.layer-business-service .form-flex + .form-flex { margin-top: 8px; }
.layer-business-service .form-flex .form-title { display: block; width: 100px; font-weight: 500; text-align: left; }
.layer-business-service .form-flex .ui-input {padding-left: 7px; padding-right: 7px; height: 56px; line-height: 36px;}
.layer-business-service .form-box p {font-size: 14px; color: #959595; margin-top: 16px;}
.layer-business-service .form-box .btn-style { background: var(--biz-color); height: 48px; margin: 24px auto 0; width: 128px; border: 0; }
.layer-business-service .ui-layer-close {background-image: url('../img/pc/ico_del_17_wh.png');}
/* e: layer: 사업자 전용서비스 이용안내 */

/* s: 마이페이지 - 1:1 문의 */
.mypage-inquiry .product-table-link {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-break: normal; word-wrap: normal;}
/* e: 마이페이지 - 1:1 문의 */

/* s: 마이페이지 - sns 계정 연결 */
section.mypage-wrap .sns-integration .message { margin: 0; padding: 60px 0; }
section.mypage-wrap .sns-integration .sns-type-list { display: table; table-layout: fixed; width: 100%; padding: 0 240px; box-sizing: border-box; }
section.mypage-wrap .sns-integration .sns-type-list > li { display: table-cell; padding-top: 80px; }
section.mypage-wrap .sns-integration .sns-type-list > li.naver { background: url('../img/pc/ico_naver_80.png') 50% 0 no-repeat; background-size: 80px; }
section.mypage-wrap .sns-integration .sns-type-list > li.kakao { background: url(../img/pc/ico_kakao_80.png) 50% 0 no-repeat; background-size: 80px; }
section.mypage-wrap .sns-integration .sns-type-list > li.facebook { background: url('../img/pc/ico_face_80.png') 50% 0 no-repeat; background-size: 80px; }
section.mypage-wrap .sns-integration .sns-type-list > li span { display: block; text-align: center; font-size: 14px; font-weight: 500; line-height: 20px; margin-bottom: 6px; }
section.mypage-wrap .sns-integration .sns-type-list > li a { background: #606060; color: #fff; display: block; margin: 0 auto; width: 80px; height: 28px; line-height: 28px; border-radius: 28px; font-size: 12px; }
section.mypage-wrap .sns-integration .sns-type-list > li a::after { content: "연결하기"; }
section.mypage-wrap .sns-integration .sns-type-list > li.complate a { background: #d4d4d4; }
section.mypage-wrap .sns-integration .sns-type-list > li.complate a::after { content: "연결끊기"; }
section.mypage-wrap .sns-integration .sns-type-list > li.mb a { background: #d4d4d4; }
section.mypage-wrap .sns-integration .sns-type-list > li.mb a::after { content: "연결됨"; }
section.mypage-wrap .sns-integration .sns-type-list > li a img { display: none; }
/* e: 마이페이지 - sns 계정 연결 */

/* s: layer 회원탈퇴 */
.layer-resign-alert .ui-layer{width: 512px;}
/* e: layer 회원탈퇴 */

/* s: layer 상품권 전환방법 */
.layer-giftCard-train .ui-layer {width: 1000px;}
.layer-giftCard-train .step-group:after {display: block; content: ''; clear: both;}
.layer-giftCard-train .step-group li {width: 301px; height: 325px; background: #fafafa; float:left; text-align: center; position: relative; line-height: normal;}
.layer-giftCard-train .step-group li + li {margin-left: 7px;}
.layer-giftCard-train .step-group li + li:before {display: block; content: ''; width:21px; height: 32px; background-image: url(../img/pc/bg_next_white.png); background-color: #fafafa; position: absolute; top: 50%; margin-top: -16px; left: -7px; z-index: 1;}
.layer-giftCard-train .step-group em {display: block; font-size: 20px; font-style: normal; color: #262626; font-weight: 400; position: relative; padding-top: 192px;}
.layer-giftCard-train .step-group em:before {display: block; content: ''; width: 120px; height: 120px; position: absolute; top: 40px; left: 50%; margin-left: -60px;}
.layer-giftCard-train .step-group .visit em:before {background: url(../img/pc/img_visit.png) no-repeat;}
.layer-giftCard-train .step-group .apply em:before {background: url(../img/pc/img_gift.png) no-repeat;}
.layer-giftCard-train .step-group .buy em:before {background: url(../img/pc/img_buy.png) no-repeat;}
.layer-giftCard-train .step-group strong {margin-right: 5px;}
.layer-giftCard-train .step-group p {font-size: 16px; color:#525252; margin-top: 16px;}
.layer-giftCard-train .ui-layer-foot {margin-top: 40px;}
/* e: layer 상품권 전환방법 */

/* s: 마이페이지 - 회원틸퇴 */
.resign-radio-select{padding: 8px 8px;border-top: 1px solid #b7b7b7;border-bottom: 1px solid #e1e1e1;}
.resign-radio-select ul{overflow: hidden;}
.resign-radio-select ul li{width: 25%;float: left;padding: 4px 0;}
/* e: 마이페이지 - 회원틸퇴 */

/* s: layer 시너지코드 검색 */
.layer-synergyCode-search .ui-layer {width: 1000px;}
.layer-synergyCode-search .ui-layer-body {padding-top: 40px;}
.layer-synergyCode-search .product-detail-tab-list {margin-bottom: 40px;}
.layer-synergyCode-search .synergyCode-search-tb .form-flex {width: 100%;}
.layer-synergyCode-search .synergyCode-search-tb .form-flex-cell {width: 50%;}
.layer-synergyCode-search .synergyCode-search-tb .ui-select-block {width: 100%;}
.layer-synergyCode-search .card {padding: 20px; height: auto; margin: 0 0 40px;}
.layer-synergyCode-search .search-bar {position: relative; padding-right: 136px;}
.layer-synergyCode-search .search-bar .search-btn {position: absolute; top:0; right: 0; width:120px; padding-top:9px; padding-bottom: 9px;}
.layer-synergyCode-search .ui-layer-foot {margin-top: 40px;}
/* e: layer 시너지코드 검색 */

/* s: 전자영수증 레이어 팝업 */
.layer-reciept .ui-layer{width: 600px;}
.layer-reciept .ui-layer .ui-layer-body{padding: 39px 0;}
/* e: 전자영수증 레이어 팝업 *

/* s : 금융우수고객 팝업*/
.layer-best-customer-certification-notice .ui-layer{width: 680px;}
.layer-best-customer-certification-notice .form-table {margin-top: 16px;}
.layer-best-customer-certification-notice td{font-size: 14px; padding-left: 16px;}
.layer-best-customer-certification-notice .notice {font-size: 14px; padding-left: 20px; margin-top: 8px; position: relative; line-height: 1.3;}
.layer-best-customer-certification-notice .notice::after {content: '※'; display: block; clear: both; width: 10px; height: 10px; position: absolute; top: 0; left: 0;}
.layer-best-customer-certification-notice .ui-layer-foot {margin: 40px 0 32px 0;}
.information-agreement-radio-wrap {margin-top: 16px; font-size: 14px; text-align: right;}
.information-agreement-radio-wrap .ui-radio-block {margin-left: 24px;}
/* e : 금융우수고객 팝업*/

/* s : 개인정보 제공 동의서 팝업*/
.personal-information-provision-notice {font-size: 14px; margin-top: 6px; border-bottom: 1px solid #b7b7b7; padding-bottom: 6px;}
.personal-information-provision-notice > li {padding: 10px 0; }
.personal-information-provision-notice ul li {padding: 2px 0 2px 10px; position: relative;}
.personal-information-provision-notice ul li::after{content: '•'; clear: both; display: block; width: 5px; height: 5px; position: absolute; top: 0; left: 0;}
.personal-information-provision-notice .text-bold {font-weight: bold;}
/* e : 개인정보 제공 동의서 팝업*/

/* s: 마이페이지 > 하나로앱 > 할인쿠폰 */
.coupon-scan{border: 5px solid #fafafa;}
.coupon-scan-inner{overflow: hidden;padding: 35px 16px}
.coupon-scan-inner .ui-input{width: 806px;float: left;margin-right: 16px;}

.coupon-table{width: 100%;table-layout: fixed;border-bottom: 1px solid #b7b7b7;}
.coupon-table tr + tr{border-top: 1px solid #d8d8d8;}
.coupon-table th{vertical-align: middle;padding: 30px 0;}
.coupon-table td{vertical-align: middle;padding: 0 24px;}
.coupon-table .coupon-img{width: 189px;height: 107px;margin: 0 auto;background: url(../img/pc/img_coupon_app_hanaro.png) no-repeat 0 0;}
.coupon-table .coupon-img.type-common{background: url(../img/pc/img_coupon_select_small.png) no-repeat 0 0; }
.coupon-table .coupon-img.type-common span {color: #fff;}
.coupon-table .coupon-img.type-mart{background: url(../img/pc/img_coupon_mart_small.png) no-repeat 0 0; }
.coupon-table .coupon-img.type-mart span {color: #389e78;}
.coupon-table .coupon-img.type-mall{background: url(../img/pc/img_coupon_mall_small.png) no-repeat 0 0; }
.coupon-table .coupon-img.type-mall span {color: #ff8f44;}
.coupon-table .coupon-img.type-biz{background: url(../img/pc/img_coupon_biz_small.png) no-repeat 0 0; }
.coupon-table .coupon-img.type-biz span {color: #4a75c1;}

.coupon-table .coupon-img span{display: block;margin-left: 10px;width: 136px;height: 107px;line-height: 107px;font-weight: 700;font-size: 36px; color: #389E78;}
.coupon-table .coupon-img span.no-img{line-height: 1.5;font-size: 12px;font-weight: 400;color: #959595;height: auto;padding-top: 35px;}
.coupon-table .coupon-img em{font-style: normal;font-size: 32px;}

/* s: 사업자 입점 신청 심사표 (레이어) */
.layer-judge .ui-layer{width: 910px;}
.layer-judge .ui-layer .product-table td{height: auto;}
.layer-judge .ui-layer .product-table th + th{border-left: 1px solid #e1e1e1;}
.layer-judge .ui-layer .product-table th + td{border-left: 1px solid #e1e1e1;}
.layer-judge .ui-layer .product-table td + td{border-left: 1px solid #e1e1e1;}
.layer-judge .ui-layer .ui-layer-body{padding-bottom: 40px;}
.layer-judge .ui-layer .ui-layer-foot{margin-left: -39px;margin-right: -39px;border-top: 1px solid #e1e1e1;}
/* e: 사업자 입점 신청 심사표 (레이어) */

/* s: 할인쿠폰(할인상품 전체보기 레이어) */
.layer-coupon .ui-layer{width: 512px;}
.layer-coupon .ui-layer .product-table td{height: auto;padding-top: 10px;padding-bottom: 10px;}
/* e: 할인쿠폰(할인상품 전체보기 레이어) */

/* s: 배송지 목록 (레이어) */
.layer-address-list .ui-layer{width: 512px;}
.layer-address-list .shipping-list-top {padding-bottom: 15px; border-bottom: 1px solid #b7b7b7;}
.layer-address-list .shipping-list {padding: 15px 0;}
.layer-address-list .shipping-list-head:after {display: block; content: ''; clear: both;}
.layer-address-list .shipping-list-head {position: relative; padding-right: 106px; margin-bottom: 5px; line-height: 32px;}
.layer-address-list .shipping-list-head .shipping-list-title {font-size: 16px; }
.layer-address-list .shipping-list-head .txt-bullet {margin:0 0 0 10px; width: 88px; height: 24px; border: 0; border-radius: 12px; background-color: #0b6959; color:#fff; font-size: 12px; vertical-align: middle; box-sizing: border-box;}
.layer-address-list .shipping-list-head .btn-shipping-select {position: absolute; top:0; right: 8px; width: 96px;}
.layer-address-list .shipping-list-body {margin-bottom: 10px; line-height: normal;}
.layer-address-list .shipping-list-foot ul:after {display: block; content: ''; clear: both;}
.layer-address-list .shipping-list-foot li {float:left; margin-right: 8px; color: #525252; font-size: 14px;}
.layer-address-list .shipping-list-foot li + li {position: relative; padding-left: 8px;}
.layer-address-list .shipping-list-foot li + li:before {display: block; content: ''; width: 1px; height: 14px; background: #959595; position: absolute; top: 2px; left: 0;}
.layer-address-list .search-bar {position: relative; padding-right: 95px;}
.layer-address-list .search-bar .search-btn {position: absolute; top: 0; right: 0; width: 96px; height: 40px;}
.layer-address-list .shipping-list-result .no-data {padding: 50px 0;}
.layer-address-list .shipping-list-result {overflow-y:auto; max-height: 280px;}
.layer-address-list .shipping-list-result .shipping-list {border-bottom: 1px solid #e1e1e1;}
.layer-address-list .shipping-list-result .shipping-list-body p {font-size: 14px; margin-right: 10px;}
.layer-address-list .shipping-list-result .board-page {margin-top: 20px;}
.layer-address-list .ui-layer-foot {margin-top: 40px;}
/* e: 배송지 목록 (레이어) */

/* s: 배송정보변경 (레이어) */
.layer-address-info-modify .ui-layer{width: 624px;}
.layer-address-info-modify .form-table {border-top: 0;}
.layer-address-info-modify .guide-box {padding: 16px;}
.layer-address-info-modify .agree-box {border: 1px solid #e1e1e1; margin-top: 16px;}
.layer-address-info-modify .agree-box-item {padding: 10px 16px; color: #262626;}
.layer-address-info-modify .ui-layer-foot {margin-top: 40px;}
/* e: 배송정보변경 (레이어) */

/* s: 장바구니 추가주문*/
.addOrder-group .addOrder-desc {padding: 16px;}
.addOrder-group .addOrder-desc p {font-size: 16px; margin-bottom: 10px;}
.addOrder-group .addOrder-list li + li {margin-top: 5px;}
.addOrder-group .addOrder-list .ui-radio-text {margin-left: 16px !important;}
.addOrder-group .addOrder-list .ui-radio-text span {margin-right:10px; float: left;}
.addOrder-group .addOrder-list .ui-radio-text span + span {padding-left:11px; position: relative;}
.addOrder-group .addOrder-list .ui-radio-text span + span:before {display: block; content: ''; width: 1px; height:14px; background: #e1e1e1; position: absolute; top: 6px; left: 0;}
/* e: 장바구니 추가주문*/

/* s: 시스템오류 */
.system-error{width: 1280px;margin: 0 auto;padding-bottom: 230px;}
.system-error-message{text-align: center;padding-top: 160px;padding-bottom: 40px;}
.system-error-message .txt-bold-big{font-size: 24px;color: #262626;font-weight: 700;}
.system-error-message .txt-bold-small{font-size: 16px;line-height: 24px;color: #525252;font-weight: 700;}
.system-error-detail{border-top: 1px solid #262626;}
.system-error-detail.bd-none{border: none;}
.system-error-detail .system-error-detail-message{color: #525252;}
.system-error-solution{background: #fafafa;border: 1px solid #e1e1e1;padding: 24px 16px;color: #525252;}
.system-error-solution ul{}
.system-error-solution ul li{}
.system-error-solution ul li span:first-child{display: inline-block;width: 55px;height: 24px;border-radius:12px;background: #1d8f72;color: #fff;font-size: 12px;font-weight: 700;text-align: center;line-height: 24px;}
.system-error-solution ul li + li{margin-top: 16px;}
.system-error-customer{margin-top: 32px;border-top: 1px solid #e1e1e1;}
.system-error-customer > p{font-size: 24px;font-weight: 700;color: #262626;margin-top: 40px;}
.system-error-customer > ul{display: table;width: 100%;table-layout: fixed;margin-top: 24px;}
.system-error-customer > ul li{display: table-cell;border: 1px solid #e1e1e1;padding: 30px 200px;border-left: none; text-align: center;}
.system-error-customer > ul li:first-child{border-left: 1px solid #e1e1e1;}
.system-error-customer > ul li div{overflow: hidden;min-height: 64px;position: relative;}
.system-error-customer > ul li div img{position: absolute;left: 0;top: 0;}
.system-error-customer > ul li div dl{padding-left: 82px;}
.system-error-customer > ul li div dl dt{font-size: 20px;font-weight: 700;color: #262626;}
.system-error-customer > ul li div dl dd{margin-top: 12px;}
.system-error-time{text-align: center;background: #fafafa;border: 1px solid #e1e1e1;padding: 66px 0;}
/* e: 시스템오류 */

/* s: 빠른 장보기 */
.quick-shopping-block {margin-top: 56px;}
.quick-shopping-block + .quick-shopping-block {margin-top: 80px;}
.quick-shopping-block .md-tab {margin-bottom: 40px;}
.quick-shopping-history-head {margin-bottom: 24px; padding-bottom: 0; border-bottom: none;}
.quick-shopping-history-head .title2 {margin-bottom: 0; line-height: 47px;}
.quick-shopping-wrap.quick-shopping-history {margin-bottom: 80px;}
.quick-shopping-wrap.quick-shopping-history .board-page {margin-top: 80px;}
.favorite-category-head {position: relative; margin-bottom: 28px;}
.favorite-category-head .title2 {margin-bottom: 0;}
.favorite-category-opener {display: block; width: auto; position: absolute; right: 0; bottom: 0; border: 1px solid #262626; border-radius: 16px; padding: 5px 15px; font-size: 14px; line-height: 20px; font-weight: 700;}
.favorite-category-opener:after {content: ''; display: inline-block; width: 16px; height: 20px; margin-left: 6px; vertical-align: top; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.favorite-category-save {display: none; width: auto; position: absolute; right: 0; bottom: 0; border: 1px solid #262626; border-radius: 16px; padding: 5px 15px; font-size: 14px; line-height: 20px; font-weight: 700;}
.favorite-category-save::after {content: ''; display: inline-block; width: 16px; height: 20px; margin-left: 6px; vertical-align: top; background: url('../img/pc/ico_select.png') no-repeat 50% 50%;}
.favorite-category-view {padding: 60px 0; background: #d6e2dd;}
.favorite-category-sub-head {background: #efefef;}
.favorite-category-sub-head .inner {padding: 16px 0;}
.favorite-category-sub-title {font-size: 16px; line-height: 24px; font-weight: 400;}
.favorite-category-list-wrap:before {content: ''; display: table; clear: both;}
.favorite-category-list {margin: -8px 0 0 -8px; font-size: 0; line-height: 0;}
.favorite-category-item {display: inline-block; vertical-align: top; width: 10%; box-sizing: border-box; padding: 8px 0 0 8px;}
.favorite-category-inner {position: relative;}
.favorite-category-delete {display: block; width: 32px; height: 32px; position: absolute; top: -10px; right: -5px; background: url('../img/pc/btn_quick_category_delete.png') no-repeat; z-index: 0;}
.favorite-category-link {position: relative; display: block; border-radius: 8px; border: 3px solid #f7f7f7; background: #fff; padding: 12px 0 0; z-index: 0; box-sizing: border-box; width: 120px; height: 120px;}
.favorite-category-link:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5;}
.favorite-category-link:hover .favorite-category-icon {display: none;}
.favorite-category-link:hover .favorite-category-icon.is-active {display: block;}
html.is-ie .favorite-category-link:before {background-image: url('index.html');}
.favorite-category-icon {display: block; width: 70px; height: 70px; margin: 0 auto 5px;}
.favorite-category-icon.is-active {display: none;}
.favorite-category-item.is-active .favorite-category-icon {display: none;}
.favorite-category-item.is-active .favorite-category-icon.is-active {display: block;}
.favorite-category-link.checked,
.favorite-category-item.is-active .favorite-category-link {border-color: #0b6959;}
.favorite-category-link.checked .favorite-category-icon {display: none;}
.favorite-category-link.checked .favorite-category-icon.is-active {display: block;}
.favorite-category-text {display: block; font-size: 14px; line-height: 20px; color: #525252; font-weight: 700; text-align: center;}
.favorite-category-item.type-empty .favorite-category-inner {box-sizing: border-box; height: 120px; border-radius: 8px; border: 2px dashed #fff; background: #dee7e3;}
.favorite-category-empty {padding: 4px 0;}
.favorite-category-empty-text {font-size: 16px; line-height: 24px; text-align: center;}
.favorite-category-empty-opener {display: block; padding: 3px 9px; border-radius: 16px; width: 120px; margin: 32px auto 0; font-size: 16px; line-height: 24px;}
.favorite-category-setting {background: #fafafa; padding-bottom: 42px;}
.favorite-category-setting .favorite-category-sub-head {margin-bottom: 60px;}
.favorite-category-layer.js-ui-accordion-layer {display: none; height: 0;}
/*.favorite-category-block.js-accordion-opened .favorite-category-opener:after {background-image: url('../img/pc/ico_up.png');}*/
.favorite-category-block.js-accordion-opened .favorite-category-opener{display: none;}
.favorite-category-block.js-accordion-opened .favorite-category-save {display: block;}
.favorite-category-block.js-accordion-opened .favorite-category-save:after {background-image: url('../img/pc/ico_up.png');}
.favorite-category-block.js-ui-accordion-item .favorite-category-view.type-edit {display: none;}
.favorite-category-block.js-ui-accordion-item.js-accordion-opened .favorite-category-view.type-nav {display: none;}
.favorite-category-block.js-ui-accordion-item.js-accordion-opened .favorite-category-view.type-edit {display: block;}

/* e: 빠른 장보기 */

/* s: 자주찾는 질문 */
.card-service .search-bar-group {width: 616px;}
.card-service .search-bar-group strong {display: block; font-size: 16px; margin-bottom: 8px;}
.card-service .type-right {text-align: right;}
.card-service .type-right p {font-size: 16px; margin-bottom: 8px;}
.card-service .type-right .btn {width: 120px;}

.faq-accordion {border-top: 1px solid #b7b7b7; border-bottom: 1px solid #b7b7b7;}
.faq-accordion-item + .faq-accordion-item {border-top: 1px solid #e1e1e1;}
.faq-accordion-head {position: relative; padding: 16px 0;}
.faq-accordion-title {font-size: 16px; padding-left: 80px; position: relative;}
.faq-accordion-title:before {display: block; content: ''; width:32px; height: 32px; position: absolute; top:-3px; left: 32px; background: url(../img/pc/ico_question_32.png) no-repeat;}
.faq-accordion-content {padding: 25px 60px 25px 80px; border-top: 1px solid #e1e1e1; position: relative; font-size: 16px;}
.faq-accordion-content:before {display: block; content: ''; width:32px; height: 32px; position: absolute; top:20px; left: 32px; background: url(../img/pc/ico_answer_32.png) no-repeat;}
/* .faq-accordion-content,
.faq-accordion-content p,
.faq-accordion-content span {font-family: 'Noto Sans KR', sans-serif !important; font-size: 16px !important;}*/ /* 답변 내용 폰트 고정 */
.faq-accordion-opener {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.faq-accordion-opener:before {content: ''; display: block; position: absolute; top: 17px; right: 20px; width: 24px; height: 24px; background: url('../img/pc/btn_day_sale_txt_down.png') no-repeat 50% 50%;}
.faq-accordion-opener .close-text {display: none;}
.faq-accordion-layer.js-ui-accordion-layer {display: none; height: 0;}
.faq-accordion-item.js-accordion-opened .faq-accordion-opener:before {background-image: url('../img/pc/btn_day_sale_txt_up.png');}
.faq-accordion-item.js-accordion-opened > .faq-accordion-head > .faq-accordion-opener .open-text {display: none;}
.faq-accordion-item.js-accordion-opened > .faq-accordion-head > .faq-accordion-opener .close-text {display: inline;}
/* e: 자주찾는 질문 */

/* s: 배송지 관리 */
.shipping-addr-wrap + .shipping-addr-wrap {margin-top: 40px; border-top: 2px solid #262626;}
.shipping-address{border: 5px solid #fafafa;}
.shipping-address dl{display: table;width: 100%;table-layout: fixed;}
.shipping-address dl dt{display: table-cell;width: 112px;vertical-align: middle;padding: 10px;font-size: 16px;color: #262626;font-weight: 700;}
.shipping-address dl dd{display: table-cell;vertical-align: middle;padding: 20px 10px;font-size: 16px;}
.shipping-address dl dd.address{}
.shipping-address dl dd.modify{width: 100px;padding-right: 20px;}
.shipping-address .btn-style.ib{display: inline-block;}
/* e: 배송지 관리 */

/* s: 예치금 환불 신청 (레이어) */
.layer-deposit-refund-apply .ui-layer {width: 600px;}
.layer-deposit-refund-apply .deposit-refund-desc {margin-top: 16px;}
.layer-deposit-refund-apply .deposit-refund-desc p {font-size: 14px; color: #525252; margin-top: 8px; line-height: normal;}
.layer-deposit-refund-apply .deposit-refund-section {margin-top: 32px;}
.layer-deposit-refund-apply .deposit-refund-section .deposit-refund-title {font-size: 20px; margin-bottom: 8px;}
.layer-deposit-refund-apply .input-box{width: 100%;border: 1px solid #e1e1e1;box-sizing:border-box;padding-right: 5px;}
.layer-deposit-refund-apply .input-box input{width: 90%;height: 40px;outline:none}
.layer-deposit-refund-apply .form-table .ui-select-block.type-midium {width: 232px;}
.layer-deposit-refund-apply .text {font-size: 14px; color: #525252; line-height: normal; margin-top: 8px;}
.layer-deposit-refund-apply .btn {width: 96px; height: 30px; line-height: 28px; font-size: 14px; padding: 0;}
.layer-deposit-refund-apply .agree-box {border: 1px solid #e1e1e1; margin-top: 16px;}
.layer-deposit-refund-apply .agree-box-item {padding: 10px 16px; color: #262626;}
.layer-deposit-refund-apply .no-data {padding: 48px 0 32px;}
.layer-deposit-refund-apply .no-data .no-txt2 {line-height: normal;}
.layer-deposit-refund-apply .no-data .button-wrap {margin-top: 16px;}
.layer-deposit-refund-apply .no-data .button-wrap .btn {width: 120px; height: 40px; font-size: 14px;}
.layer-deposit-refund-apply .ui-layer-foot {margin-top: 40px;}
/* e: 예치금 환불 신청 (레이어) */

/* s: 상품권 전환금 환불 신청 (레이어) */
.layer-giftCard-train-refund-apply .ui-layer {width: 600px;}
.layer-giftCard-train-refund-apply .giftCard-train-refund-desc {margin-top: 16px;}
.layer-giftCard-train-refund-apply .giftCard-train-refund-desc p {font-size: 14px; color: #525252; margin-top: 8px; line-height: normal;}
.layer-giftCard-train-refund-apply .giftCard-train-refund-section {margin-top: 32px;}
.layer-giftCard-train-refund-apply .giftCard-train-refund-section .giftCard-train-refund-title {font-size: 20px; margin-bottom: 8px;}
.layer-giftCard-train-refund-apply .input-box{width: 100%;border: 1px solid #e1e1e1;box-sizing:border-box;padding-right: 5px;}
.layer-giftCard-train-refund-apply .input-box input{width: 90%;height: 40px;outline:none}
.layer-giftCard-train-refund-apply .form-table .ui-select-block.type-midium {width: 232px;}
.layer-giftCard-train-refund-apply .text {font-size: 14px; color: #525252; line-height: normal; margin-top: 8px;}
.layer-giftCard-train-refund-apply .btn {width: 96px; height: 30px; line-height: 28px; font-size: 14px; padding: 0;}
.layer-giftCard-train-refund-apply .agree-box {border: 1px solid #e1e1e1; margin-top: 16px;}
.layer-giftCard-train-refund-apply .agree-box-item {padding: 10px 16px; color: #262626;}
.layer-giftCard-train-refund-apply .no-data {padding: 48px 0 32px;}
.layer-giftCard-train-refund-apply .no-data .no-txt2 {line-height: normal;}
.layer-giftCard-train-refund-apply .no-data .button-wrap {margin-top: 16px;}
.layer-giftCard-train-refund-apply .no-data .button-wrap .btn {width: 120px; height: 40px; font-size: 14px;}
.layer-giftCard-train-refund-apply .ui-layer-foot {margin-top: 40px;}
/* e: 상품권 전환금 환불 신청 (레이어) */

/* s: 쿠폰 적용 상품 (레이어) */
.layer-coupon-product .ui-layer {width: 472px;}
.layer-coupon-product .desc {font-size: 12px; color: #262626; margin-top: 16px;}
.layer-coupon-product .card {padding: 16px 15px; height: auto; margin: 16px 0 0;}
.layer-coupon-product .search-bar {position: relative; padding-right: 136px;}
.layer-coupon-product .search-bar .search-btn {position: absolute; top:0; right: 0; width:120px; padding-top:9px; padding-bottom: 9px;}
.layer-coupon-product .no-data {padding: 60px 0;}
.layer-coupon-product .product-event-options-add-list {margin-top: 16px;}
.layer-coupon-product .product-event-options-add-list .prd-list-wrap-horizontal {margin-left: 0;}
.layer-coupon-product .product-event-options-add-list .prd-list-wrap-horizontal .prd-list-item {float: none; width: 100%;padding-left: 0;}
.layer-coupon-product .product-event-options-add-list .prd-list-wrap .item-box .item-info a {margin-right: 0;}
.layer-coupon-product .product-event-options-add-list .prd-list-wrap-horizontal .item-box .item-info .price {margin-top: 15px;}
.layer-coupon-product .product-event-options-add-list .prd-list-wrap .item-box .item-info .category {font-size: 12px; color:#959595; line-height: normal;}
.layer-coupon-product .ui-layer-foot {margin-top: 40px;}
/* e: 쿠폰 적용 상품 (레이어) */

/* s: 아이디 통합 */
.id-combine-wrap{overflow: hidden;}
.id-combine-inner{width: 492px;float: left;}
.id-combine-inner + .id-combine-inner{float: right;}
.id-combine-inner .form-flex.type-phone .ui-select-block,
.id-combine-inner .form-flex.type-phone .ui-input-block{width: 91px;}
.id-combine-inner .form-flex.type-mail .ui-select-block,
.id-combine-inner .form-flex.type-mail .ui-input-block.type-domain .ui-input{width: 164px;}
.id-combine-inner .ib{display: inline-block;}

.ico-chk-box-checked{display: inline-block;width: 16px;height: 16px;background: url(../img/pc/ico_checkbox_checked.png) no-repeat 0 0;}
.ico-chk-box-disabled{display: inline-block;width: 16px;height: 16px;background: url(../img/pc/ico_checkbox__disabled.png) no-repeat 0 0;}

.add-id{background: #fafafa;padding-top: 140px;padding-bottom: 180px;}
.add-id .icon{}
.add-id .button{padding-top: 64px;}
.add-id .txt{padding-top: 32px;}
/* e: 아이디 통합 */

/* s: 아이디 통합 신청완료 */
.message.message-combine-complete {border-bottom: 0;}
.message.message-combine-complete strong:before {width: 120px; height: 101px; background-image: url('../img/pc/img_join.png'); background-repeat: no-repeat; background-position: center center; margin-left: -60px;}
/* e: 아이디 통합 신청완료 */

/* s: 내 배송지 관리(레이어) */
.layer-address-info-modify .agree-box.mgT0{border: none;}
.layer-address-info-modify .agree-box-item.bg-none{background: none;border: none;}
.layer-address-info-modify .agree-box-item.bg-none + .agree-box-item.bg-none + .agree-box-item{border: 1px solid #e1e1e1;}
/* e: 내 배송지 관리(레이어) */

/* s: 배송안내(레이어) */
.layer-shipping-info .ui-layer{width: 680px;}
.multiple-tab-buttons {display: table; width: 100%; table-layout: fixed;}
.multiple-tab-buttons.depth1{}
.multiple-tab-buttons.depth1 .multiple-tab-buttons-item{}
.multiple-tab-buttons.depth1 .multiple-tab-buttons-item button{background: #fafafa;border: 1px solid #e1e1e1;font-size: 18px;color: #525252;height: 56px;}
.multiple-tab-buttons.depth1 .multiple-tab-buttons-item button.js-tabpanel-active{background: #fff;border: 1px solid #0b6959;color: #0b6959;}
.multiple-tab-buttons.depth1 + .multiple-tab-contents{border-bottom: 1px solid #b7b7b7;margin-bottom: 40px;}
.multiple-tab-buttons-item {display: table-cell;}
.multiple-tab-buttons-item button {display: block; width: 100%; /*height: 40px; background: #eee; border: 1px solid #999;*/}
.multiple-tab-buttons-item button.js-tabpanel-active {background: #999;}
.multiple-tab-contents {}

.multiple-tab-buttons.depth2{}
.multiple-tab-buttons.depth2 .multiple-tab-buttons-item{vertical-align: top;}
.multiple-tab-buttons.depth2 .multiple-tab-buttons-item button{background: #fff;border: 1px solid #e1e1e1;border-bottom: 1px solid #262626;font-size: 14px;color: #525252;height: 56px;}
.multiple-tab-buttons.depth2 .multiple-tab-buttons-item button.js-tabpanel-active{color:#262626;border: 1px solid #262626;border-bottom: none;}
.layer-shipping-info .shipping-info-inner{font-size: 14px;height: 340px;padding: 24px 18px 24px 24px;margin-right: -22px; box-sizing:border-box;overflow-y:auto; font-weight: 400;}
.layer-shipping-info .shipping-info-inner dl{}
.layer-shipping-info .shipping-info-inner dl + dl{padding-top: 20px;}
.layer-shipping-info .shipping-info-inner dl dt{padding-left: 9px;position: relative;line-height: 20px;}
.layer-shipping-info .shipping-info-inner dl dt:before{content:'·';display: inline;font-weight:600;position: absolute;left: 0;top: 0;}
.layer-shipping-info .shipping-info-inner dl dt.bullet-none:before{content:'';padding-right: 0;}
.layer-shipping-info .shipping-info-inner dl dd{padding-left: 9px;padding-top: 10px;}
.layer-shipping-info .shipping-info-inner dl dd ul{}
.layer-shipping-info .shipping-info-inner dl dd ul li{line-height: 20px;letter-spacing:-0.01em;}
.layer-shipping-info .ui-layer-foot{/*padding-top: 40px;*/}

.layer-shipping-info .table-accordion{margin-top: -1px;}
.layer-shipping-info .table-accordion-head {position: relative;}
.layer-shipping-info .table-accordion-title {font-size: 20px; line-height: 28px; font-weight: 700;}
.layer-shipping-info .table-accordion-content {padding: 20px;}
.layer-shipping-info .table-accordion-layer{border-bottom: 1px solid #e1e1e1;}
.layer-shipping-info .table-accordion-layer.js-ui-accordion-layer {display: none; height: 0;}
.layer-shipping-info .shipping-info-inner .accordion-head .product-table{border-top: 1px solid #e1e1e1;}
.layer-shipping-info .shipping-info-inner .product-table{border-top: none;}
.layer-shipping-info .shipping-info-inner .added-files{border: 1px solid #e1e1e1;padding: 16px 20px;margin-top: 20px;}
.layer-shipping-info .shipping-info-inner .added-files .title{display: inline-block;background: url(../img/pc/ico_attach_clip.png) no-repeat 0 1px;font-size: 12px;padding-left: 16px}
.layer-shipping-info .shipping-info-inner .added-files p > a{font-size: 12px;color: #959595;margin-left: 10px;}
.layer-shipping-info .form-table td{font-size: 14px;}
.layer-shipping-info .js-ui-tab-panel-content .location{font-size: 16px;color: #0b6959;font-weight: 700;margin: 16px 0;background: url(../img/pc/ico_location.png) no-repeat 0 3px;padding-left: 20px;}
.layer-shipping-info .js-ui-tab-panel-content .tab-detail{padding-top: 24px;}
.layer-shipping-info .js-ui-tab-panel-content .tab-detail h4{padding-bottom: 8px;}
.layer-shipping-info .js-ui-tab-panel-content .js-ui-tab-panel-inner{height: 447px;box-sizing:border-box;overflow-y:auto; font-weight: 400;}
/* e: 배송안내(레이어) */

/* s: 상품문의내역(레이어) */
.layer-product-qna-view .ui-layer{width: 512px;}
.layer-product-qna-view .ui-layer-head .date {clear: both; font-size: 14px; color: #959595; line-height: normal; margin-top: 2px;}
.layer-product-qna-view .ui-layer-head .layer-qna-top-area{display: table; width: 100%; margin-top: 8px;}
.layer-product-qna-view .ui-layer-head .layer-qna-top-area > div {display: table-cell; width: 50%;}
.layer-product-qna-view .ui-layer-head .layer-qna-top-area .qna-status-group span{margin-bottom: 0;}
.layer-product-qna-view .ui-layer-head .link-group {margin-top: 22px; text-align: right;}
.layer-product-qna-view .ui-layer-head .link-group a {font-size: 14px; margin-right: 8px;}
.layer-product-qna-view .layer-view {padding-right: 6px; margin-right: -22px;}
.layer-product-qna-view .layer-writer {border-bottom: 1px solid #b7b7b7;}
.layer-view {overflow-y: auto; max-height: 300px; padding-top: 40px;}
.layer-view .layer-view-balloon {padding: 16px; background: #fafafa; position: relative; max-width: 320px; box-sizing: border-box; font-size: 16px; line-height: normal;}
.layer-view .layer-view-ask:after,
.layer-view .layer-view-answer:after,
.layer-view .layer-view-ask-write:after {display: block; content: ''; clear: both;}
.layer-view .layer-view-ask .layer-view-balloon {float: right; margin-right: 9px;}
.layer-view .layer-view-ask .layer-view-balloon:before {display: block; content: ''; width:9px; height: 8px; background: url(../img/pc/bg_question_gray.png) no-repeat; position: absolute; top:0; right: -8px;}
.layer-view .layer-view-answer {margin-top: 16px; position: relative;}
.layer-view .layer-view-answer .layer-view-balloon {float: left; margin-left: 9px;}
.layer-view .layer-view-answer .layer-view-balloon:before {display: block; content: ''; width:9px; height: 8px; background: url(../img/pc/bg_anwser_gray.png) no-repeat; position: absolute; top:0; left:-8px;}
.layer-view .layer-view-ask-write .layer-view-balloon {float: right; margin-right: 9px; padding: 0;}
.layer-view .layer-view-ask-write .layer-view-balloon:before {display: block; content: ''; width:9px; height: 8px; background: url(../img/pc/bg_question_white.png) no-repeat; position: absolute; top:0; right: -8px;}
.layer-view .layer-view-ask-write .ui-textarea {width: 320px;}
.layer-view .layer-view-button {clear: both; text-align: right; padding-top: 8px; padding-right: 10px;}
.layer-view .layer-view-button .btn {width: 56px; height: 24px; font-size: 12px; line-height: 22px; padding:0; display: inline-block; border-radius: 12px; behavior: url(../js/PIE.htc); position : relative; zoom: 1;}
.layer-view .layer-view-title {display: block; font-size: 16px; color: #0b6959; font-weight: 700; margin-bottom: 3px;}
.layer-product-qna-view .ui-layer-foot {margin-top: 40px;}
.prd-list-wrap-horizontal .img-only{font-size: 0; text-align: center;}
.prd-list-wrap-horizontal .img-only img{width: 80px;height: 80px;}
.prd-list-wrap-horizontal .img-only img + img{margin-left: 10px;}
/* e: 상품문의내역(레이어) */

/* s: 사무소코드 검색(레이어) */
.layer-officeCode-search .ui-layer {width: 1000px;}
.layer-officeCode-search .ui-layer-body {padding-top: 40px;}
.layer-officeCode-search .card {padding: 20px; height: auto; margin: 0 0 40px;}
.layer-officeCode-search .search-bar {position: relative; padding-right: 136px;}
.layer-officeCode-search .search-bar .search-btn {position: absolute; top:0; right: 0; width:120px; padding-top:9px; padding-bottom: 9px;}
.layer-officeCode-search .ui-layer-foot {margin-top: 40px;}
/* e: 사무소코드 검색(레이어) */

/* s: 민원사무편람 */
.complaint-wrap {padding-top: 16px;}
.complaint-wrap .complaint-section + .complaint-section {margin-top: 40px;}
.complaint-wrap .complaint-title {font-size: 16px; color:#0b6959; font-weight: 700;}
.complaint-wrap p {font-size: 14px;}
.complaint-wrap .bullet ul li:before {content: '-';}
/* e: 민원사무편람 */

/* s: 공지사항 */
.board-accordion {margin-top: 40px;}
.board-accordion .table-accordion {margin-top: -1px;}
.board-accordion .product-table-col-status {width: 160px;}
.board-accordion .table-accordion-head {position: relative;}
.board-accordion .table-accordion-content {padding: 24px; font-size: 16px;}
.board-accordion .table-accordion-layer {border-bottom: 1px solid #e1e1e1;}
.board-accordion .table-accordion-layer.js-ui-accordion-layer {display: none; height: 0;}
.board-accordion .accordion-head .product-table {border-top: 1px solid #e1e1e1;}
.board-accordion .product-table {border-top: none;}
.board-accordion .added-files {border: 1px solid #e1e1e1;padding: 16px 20px;margin-top: 20px; line-height: 16px;}
.board-accordion .added-files .title {display: inline-block;background: url(../img/pc/ico_attach_clip.png) no-repeat 0 1px;font-size: 12px;padding-left: 16px; vertical-align: middle;}
.board-accordion .added-files p > a {font-size: 12px;color: #959595;margin-left: 10px;}
/* e: 공지사항 */

/*s: 고객센터 메인 */
.service-card-wrap:after {display: block; content: ''; clear: both;}
.service-card-wrap .card {float:left; width: 496px; height: 224px; box-sizing: border-box; padding: 27px 27px 0 27px; position: relative;}
.service-card-wrap .card + .card {float:right;}
.service-card-wrap .service-card-title { position: relative; margin-bottom: 16px; }
.service-card-wrap .service-card-title strong {font-size: 16px;}
.service-card-wrap .service-card-title .right { position: absolute; top: 0; right: 0; }
.service-card-wrap .service-card-title .right > .btn { line-height: 24px; }

.service-card-wrap .card-faq li {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; position: relative; padding-left: 32px;}
.service-card-wrap .card-faq li:before {display: block; content: ''; width: 24px; height: 24px; background: url(../img/pc/ico_question_24.png) no-repeat; position: absolute; top:50%; left: 0; margin-top: -12px;}
.service-card-wrap .card-faq li + li {margin-top: 8px;}
.service-card-wrap .card-faq li a {font-size: 16px; color: #262626;}
.service-card-wrap .card-etc .number {display: block; font-size: 32px; color: #0b6959; margin: 8px 0;}
/*e: 고객센터 메인 */

/*s: Scan & Go */
/* 200129 디자인 수정 반영 */
/* .scanAndGo-wrap {margin-top: 80px;}
.scanAndGo-wrap .title-wrap-type01.type-small {padding-bottom: 10px; position: relative; margin-bottom: 40px;}
.scanAndGo-wrap .title-wrap-type01.type-small:after {display: block; content: ''; width: 100%; height: 2px; background: url('../img/pc/bg_scango_line.png')no-repeat; position: absolute; bottom: 0; left: 0;}
.scanAndGo-wrap .title-wrap-type01 .title {font-weight: 400; line-height: normal; border-color: #ffcccc;}
.scanAndGo-wrap .title-wrap-type01.type-small .title .point {font-size: 24px; color: #0b6959; font-weight: bold;}
.scanAndGo-wrap .title-wrap-type01.type-small .title .icon {margin-left: 10px; vertical-align: middle;} */
.scanAndGo-img {margin-top: 40px;}
.appBtn-wrap {margin-top: 40px; text-align: right;}
.btn-googlePlay {display: inline-block; width: 135px; height: 40px; background: url(../img/pc/btn_playstore.png) no-repeat;}
.btn-appStore {display: inline-block; width: 120px; height: 40px; background: url(../img/pc/btn_appstore.png) no-repeat; margin-left: 8px;}
/* .scanAndGo-service {background: #fafafa; height: 600px; padding: 40px 32px 0; box-sizing: border-box;}
.scanAndGo-service .num {font-size: 24px; color:#1d8f72; display: block;}
.scanAndGo-service p {font-size: 16px; margin-top: 16px; color: #525252;}
.scanAndGo-service .image {margin-top: 48px;}
.scanAndGo-service .slick-dots {margin-top: 16px;}
.scanAndGo-service-slide-wrap {position: relative;}
.scanAndGo-service-slide-prev,
.scanAndGo-service-slide-next {display: block; position: absolute; top: 230px; width: 60px; height: 60px; background: no-repeat 50% 50%;}
.scanAndGo-service-slide-prev {left: -24px; background-image: url('../img/pc/btn_prev_60.png');}
.scanAndGo-service-slide-next {right: -24px; background-image: url('../img/pc/btn_next_60.png');} */
/*e: Scan & Go * /

/* s: 현대백화점관 */
.headline-hyundai{height: 120px;background: #3c5a50 url(../img/pc/img_hyundai_topbanner.png) no-repeat center top;}
.product-list-section-line{height: 1px;background: #f6f6f6;margin-bottom: 80px;}
/* e: 현대백화점관 */

/* s: 농협몰 결제 가이드(레이어팝업) */
.layer-payment-guide .layer-container {overflow: hidden;}
.layer-payment-guide .ui-layer{width: 910px;}
.layer-payment-guide .multiple-tab-buttons.depth1 button{font-size: 14px;}
.layer-payment-guide .multiple-tab-buttons.depth1 + .multiple-tab-contents{margin-top: 16px;height: 500px;overflow-y: auto;box-sizing:border-box}
.layer-payment-guide-inner{padding: 25px 32px;}
.layer-payment-guide-inner.border{border: 1px solid #d8d8d8;margin-bottom: -1px;}

dl.payment-guide{}
dl.payment-guide + dl.payment-guide{margin-top: 32px;}
dl.payment-guide dt{font-size: 18px;font-weight: 700;margin-bottom: 12px;}
dl.payment-guide dd{color: #525252;font-size: 14px;line-height: 1.4;}
dl.payment-guide dd ul{}
dl.payment-guide dd ul li.bullet{position: relative;padding-left: 10px;}
dl.payment-guide dd ul li.bullet:before{content:'';display: inline-block;width: 4px;height: 4px;background: #c1c1c1;border-radius:4px;position: absolute;left: 0;top: 7px;}
dl.payment-guide dd ul li.bullet + li.bullet{margin-top: 8px;}
dl.payment-guide dd ul li.bullet-num{position: relative;line-height: 18px;padding-left: 23px;}
dl.payment-guide dd ul li.bullet-num + .bullet-num{margin-top: 8px;}
dl.payment-guide dd ul li.bullet-num .num{display: inline-block;width: 18px;height: 18px;box-sizing:border-box;text-align: center;border: 2px solid #d8d8d8;border-radius:18px;line-height: 15px;font-size: 10px;color: #b7b7b7;position: absolute;left: 0;top: 0;}
dl.payment-guide dd ul.issued{border-top: 1px solid #e1e1e1;}
dl.payment-guide dd ul.issued li{padding: 13px 0;border-bottom: 1px solid #e1e1e1;overflow: hidden;}
dl.payment-guide dd ul.issued li:before{top: 26px;}
dl.payment-guide dd ul.issued li span{float: left;padding-left: 10px;line-height: 30px;}
dl.payment-guide dd ul.issued li button{float: right;}
dl.payment-guide .grey-box{background: #fafafa;padding: 24px;}
dl.payment-guide .grey-box .tit{font-size: 16px;color: #262626;}

.type-has-border.form-table.type-horizontal thead th,
.type-has-border.form-table.type-horizontal tbody td{border-left: 1px solid #e1e1e1;font-size: 14px;height: auto;}
.type-has-border.form-table.type-horizontal thead th:first-child,
.type-has-border.form-table.type-horizontal tbody td:first-child{border-left: none}
/* e: 농협몰 결제 가이드(레이어팝업) */

/* s: 이용약관 */
.provision-wrap {margin-top: 80px}
.provision-wrap .title-wrap{border-bottom: 2px solid #262626;}
.provision-text-inner{color: #b7b7b7; border-bottom: 1px solid #b7b7b7; padding: 24px 0 40px 0;}
.provision-wrap .subtitle-detail-sorting{margin-top: 16px;}
.provision-wrap .subtitle-detail-sorting p{float: right;}
/* 이용약관 개정 안내 */
.provision-text-inner#newPolicyAgree { color: #262626; padding-left: 20px; box-sizing: border-box; border-bottom: 0; }
.provision-text-inner .inner-title { font-size: 24px; margin-bottom: 25px; }
.provision-text-inner .txt-group { margin: 15px 0; }
.provision-text-inner .txt-group p { font-size: 15px; padding: 5px 0; }
.provision-text-inner .txt-group p strong { font-size: 17px; }
.provision-text-inner table { table-layout: fixed; font-size: 13px; border: 1px solid #262626; }
.provision-text-inner table thead { background: #e1e1e1; }
.provision-text-inner table thead th { font-size: 15px; line-height: 15px; padding: 12px 10px; vertical-align: middle; }
.provision-text-inner table tbody td { padding: 15px 10px; vertical-align: middle; }
.provision-text-inner table thead tr,
.provision-text-inner table tbody tr:not(:last-child) { border-bottom: 1px solid #262626; }
.provision-text-inner table tr td:not(:last-child),
.provision-text-inner table thead th:not(:last-child) { border-right: 1px solid #262626; }
.provision-text-inner .radio-group { text-align: center; }
.provision-text-inner .radio-group .ui-radio-block:not(:last-child) { padding-right: 50px; }
/* e: 이용약관 */

/* s: 입점 안내 */
.shop-join-wrap { padding-top: 62px; }
.shop-join-wrap .title-wrap p { margin-top: 10px; line-height: 28px; color: #959595; }
.shop-join-step { border-bottom: 1px solid #434343; padding: 42px 0;}
.shop-join-step ul {text-align: center; position: relative !important;}
.shop-join-step li {display: inline-block; width: 226px; position: relative; text-align: center;}
.shop-join-step li + li:before {display: block; content: ''; width:22px; height: 26px; background: url('../img/pc/ico_next_gy_22.png') no-repeat; position: absolute; top:50%; left: -11px; margin-top: -11px;}
.shop-join-step li a {display: block; width: 124px; margin:0 auto;}
.shop-join-step li .num {display: block; font-size: 16px; font-weight: 700; color: #b7b7b7; position: relative; padding-top: 140px; }
.shop-join-step li .num:before {display: block; content: ''; width: 124px; height: 124px; position: absolute; top:0; left: 50%; margin-left: -62px;}
.shop-join-step li.shop-join-step01 .num:before {background: url(../img/pc/img_shop_apply_step1.png) no-repeat;}
.shop-join-step li.shop-join-step02 .num:before {background: url(../img/pc/img_shop_apply_step2.png) no-repeat;}
.shop-join-step li.shop-join-step03 .num:before {background: url(../img/pc/img_shop_apply_step3.png) no-repeat;}
.shop-join-step li.shop-join-step04 .num:before {background: url(../img/pc/img_shop_apply_step4.png) no-repeat;}
.shop-join-step li.shop-join-step05 .num:before {background: url(../img/pc/img_shop_apply_step5.png) no-repeat;}
.shop-join-step li p {font-size: 16px; color: #525252; font-weight: 700;}
.shop-join-list .item {padding:6px 0 40px 72px; position: relative;}
.shop-join-list .item + .item {margin-top: 16px;}
.shop-join-list .item:before {display: block; content: ''; width: 2px; background: #e1e1e1; position: absolute; top: 64px; bottom:0; left: 23px;}
.shop-join-list .item:after {display: block; content: ''; width: 19px; height: 8px; background: url('../img/pc/ico_down_gy_19.png') no-repeat; position: absolute; bottom: 0; left: 14px;}
.shop-join-list .item.final:before,
.shop-join-list .item.final:after {display: none;}
.shop-join-list .item p {font-size: 16px; color: #525252; line-height: 28px;}
.shop-join-list .item .num {width: 48px; height: 48px; position: absolute; top:0; left: 0;}
.shop-join-list .item .num span {display: block; width: 100%; height: 100%; background: #1d8f72; border-radius: 100%; font-size: 24px; color: #fff; font-weight: 700; line-height: 48px; text-align: center; behavior: url(../js/PIE.htc); position : relative; zoom: 1;}
.shop-join-list .item .shop-join-list-title .title {font-size: 24px; font-weight: 700; color: #262626;}
.shop-join-list .item .shop-join-list-title p {margin-top: 8px;}
.shop-join-list .item .shop-join-list-title .bullet li {font-size: 16px; color: #525252; line-height: 28px;}
.shop-join-list .item .shop-join-list-title .bullet li:before {color: #c1c1c1; top: -1px;}
.shop-join-list .item .shop-join-cont-title {display: block; font-size: 20px; color: #525252; margin: 30px 0 8px;}
.shop-join-list .item .document-box {display: table; table-layout: fixed; width: 100%; background: #fafafa; margin-top: 20px; font-size: 16px;}
.shop-join-list .item .document-box > div {display: table-cell; vertical-align: top; padding:24px; width:50%; box-sizing: border-box; border: 1px solid #e1e1e1;}
.shop-join-list .item .document-box > div + div {border-left: 0;}
.shop-join-list .item .document-box > div > strong {display: block; margin-bottom: 8px; color: #525252;}
.shop-join-list .item .document-box > div ul:after {display: block; content: ''; clear: both;}
.shop-join-list .item .document-box > div ul li {float:left; width: 50%; color: #525252;}
.shop-join-list .item .document-step {background: #fafafa; border: 1px solid #e1e1e1; box-sizing: border-box; padding: 52px 0 56px;}
.shop-join-list .item .document-step ul {text-align: center;}
.shop-join-list .item .document-step li {display: inline-block; position: relative; width: 280px;box-sizing: border-box; text-align: center;}
.shop-join-list .item .document-step li + li:before {display: block; content: ''; width:20px; height: 36px; background: url(../img/pc/ico_next_gy_24.png) no-repeat;  position: absolute; top:50%; left: -10px; margin-top: -18px;}
.shop-join-list .item .document-step strong {font-size: 16px; color: #525252; font-weight: 700;}
.shop-join-list .item .document-step p {font-size: 24px; color: #525252; margin-top: 8px; line-height: normal;}
/* e: 입점 안내 */

/* s: 입점신청결과 */
.shop-join-result-step li {width: 280px;}
.shop-join-result-step li.active .num {color: #ff5309;}
.shop-join-result-step li.shop-join-result-step01 .num:before {background: url(../img/pc/img_apply_step1.png) no-repeat;}
.shop-join-result-step li.shop-join-result-step02 .num:before {background: url(../img/pc/img_apply_step2.png) no-repeat;}
.shop-join-result-step li.shop-join-result-step03 .num:before {background: url(../img/pc/img_apply_step3.png) no-repeat;}
.shop-join-result-step li.shop-join-result-step01.active .num:before {background: url(../img/pc/img_apply_step1_active.png) no-repeat;}
.shop-join-result-step li.shop-join-result-step02.active .num:before {background: url(../img/pc/img_apply_step2_active.png) no-repeat;}
.shop-join-result-step li.shop-join-result-step03.active .num:before {background: url(../img/pc/img_apply_step3_active.png) no-repeat;}
.shop-join-wrap .form-table .ui-input-block.type-small {width: 320px;}
.shop-join-wrap .form-table .btn-style {width: auto; min-width: 120px;}
.shop-join-wrap .form-table .input-file+label.btn-style { z-index:10 }
.shop-join-wrap .form-table .form-table-small-text {color: #959595;}
.shop-join-wrap .reason-textarea {height: 200px;}
/* e: 입점신청결과 */

/* s: 입점신청 */
.provision-block{height: 176px; border: 1px solid #d8d8d8; padding: 24px; color: #525252;}
.provision-check-wrap{padding: 12px 0 18px 16px; background-color: #fafafa; border: 1px solid #e1e1e1; margin-top: 16px;}
.provision-check-wrap .ui-checkbox-text{font-size: 14px;}
.sample-input-long input{width: 600px;}
.btn-file-con{width: 38px; height: 38px; border: 1px solid #959595; position: relative;}
/*.btn-file-con button::after,
.btn-file-con button::before{display: block; clear: both; content: ''; background-color: #252525; position: absolute; }
.btn-file-con .btn-add-file::after,
.btn-file-con .btn-sub-file::after{width: 13px; height: 2px; left: 12px; top: 18px;}
.btn-file-con .btn-add-file::before{width: 2px; height: 13px; left: 17px; top: 12px;} 2020.03.17 이미지로 변경*/
.btn-file-con button::before{display: block; clear: both; content: ''; width: 38px; height: 38px; position: absolute; top: 0; right: 0;}
.btn-file-con .btn-sub-file::before{background: url('../img/pc/ico_counting_minus.png') no-repeat 50% 50%;}
.btn-file-con .btn-add-file::before{background: url('../img/pc/ico_counting_plus.png') no-repeat 50% 50%;}
.form-table .table-col-doubleline{padding: 8px; position: relative;}
.form-table .table-col-doubleline .first-line {padding-bottom: 16px;}
.form-table .table-col-doubleline .first-line::after {display: block; clear: both; content: ''; width: 1104px; height: 1px; background-color: #e1e1e1; position: absolute; bottom: 56px;}
.form-table .shop-join-sub{ width: 75px;}
.ui-input.type-long{width: 600px;}
.table-col-doubleline .shop-join-sub{padding-left: 8px;}
.shop-join-wrap .title-wrap-type01 .title + span{line-height: 30px;}
.form-flex.type-additional-paper .ui-select-block{width: 170px;}
.form-flex.type-additional-paper + .form-flex.type-additional-paper {margin-top: 8px;}

/* .btn-file-box label{ display: inline-block; color: #2a2a2a; font-size: 14px; vertical-align: middle; background-color: #fff; padding: 8px 34px; border: 1px solid #ababab;}
.btn-file-box input[type="file"] {} */
/* e: 입점신청 */

/* 하나로마트 브랜드관 추가 */
.product-detail-tab.brand .product-detail-tab-link{padding: 7px 0;}
.product-detail-tab.brand .product-detail-tab-link .img-off{display: inline-block;}
.product-detail-tab.brand .product-detail-tab-link .img-on{display: none;}
.product-detail-tab.brand .product-detail-tab-link.is-active img.img-on{display: inline-block;}
.product-detail-tab.brand .product-detail-tab-link.is-active img.img-off{display: none;}
.brand-banner-image{margin-bottom: 100px;}
.brand-banner-image > img{display: none;}
.brand-banner-image.active{display: block;}
.brand-banner-image.active > img{display: block;}
.brand-banner-image .btn-toggle{border-top: 1px solid #b7b7b7;text-align: center;padding-top: 10px;}
.brand-banner-image .btn-toggle .toggle{font-size: 20px;}
.brand-banner-image .btn-toggle .banner-close{display: none;}
.brand-banner-image .btn-toggle .banner-open{display: inline-block;}
.brand-banner-image.active .btn-toggle .banner-close{display: inline-block;}
.brand-banner-image.active .btn-toggle .banner-open{display: none;}

/* 쿠폰 */
.coupon-item {width: 641px; margin: 0 auto; text-align: center;}
.coupon-item .coupon-item-bg {width: 100%; height: 353px; background: url('../img/pc/img_daysale_coupon.png') no-repeat;}
.coupon-item .coupon-item-inner {width: 462px; height: 353px; margin-left: 34px; display: table; table-layout: fixed; overflow: hidden;}
.coupon-item .coupon-item-inner > div {display: table-cell; vertical-align: middle; width: 100%;}
.coupon-item .coupon-item-time {font-size: 20px; font-weight: 300;}
.coupon-item .coupon-item-discount {color: #ff8f44; font-size: 80px; font-weight: 700; height: 177px; line-height: 177px;}
.coupon-item .coupon-item-discount strong {font-size: 120px;}
.coupon-item .coupon-item-discount-max {font-size: 30px; color: #ff8f44;}
.coupon-item .coupon-item-desc {font-size: 18px; font-weight: 300;}

.coupon-item.type-medium {width: 401px;}
.coupon-item.type-medium .coupon-item-bg {width: 100%; height: 221px; background: url('../img/pc/img_coupon_mall.png') no-repeat;}
.coupon-item.type-medium .coupon-item-inner {width: 288px; height: 221px; margin-left: 22px;}
.coupon-item.type-medium .coupon-item-time {font-size: 14px;}
.coupon-item.type-medium .coupon-item-discount {font-size: 64px; height: 130px; line-height: 130px;}
.coupon-item.type-medium .coupon-item-discount strong {font-size: 88px;}
.coupon-item.type-medium .coupon-item-discount-max {font-size: 18px;}

.coupon-item.type-small {width: 184px;}
.coupon-item.type-small .coupon-item-bg {width: 100%; height: 104px; background: url('../img/pc/img_coupon_mall_small.png') no-repeat;}
.coupon-item.type-small .coupon-item-inner {width: 132px; height: 104px; margin-left: 10px;}
.coupon-item.type-small .coupon-item-discount {font-size: 25px; height: auto; line-height: normal;}
.coupon-item.type-small .coupon-item-discount strong {font-size: 25px;}

.coupon-item .coupon-item-bg.type-mart {background: #ffcccc;}
.coupon-item .coupon-item-bg.type-biz {background: skyblue;}
.coupon-item.type-medium .coupon-item-bg.type-mart {background: url('../img/pc/img_coupon_mart.png') no-repeat;}
.coupon-item.type-medium .coupon-item-bg.type-biz {background: url('../img/pc/img_coupon_biz.png') no-repeat;}
.coupon-item.type-medium .coupon-item-bg.type-common {background: url('../img/pc/img_coupon_common.png') no-repeat;}
.coupon-item.type-small .coupon-item-bg.type-mart {background: url('../img/pc/img_coupon_mart_small.png') no-repeat;}
.coupon-item.type-small .coupon-item-bg.type-biz {background: url('../img/pc/img_coupon_biz_small.png') no-repeat;}
.coupon-item.type-small .coupon-item-bg.type-common {background: url('../img/pc/img_coupon_common_small.png') no-repeat;}
.coupon-item .coupon-item-bg.type-mart .coupon-item-discount,
.coupon-item .coupon-item-bg.type-mart .coupon-item-discount-max {color: #389e78;}
.coupon-item .coupon-item-bg.type-biz .coupon-item-discount,
.coupon-item .coupon-item-bg.type-biz .coupon-item-discount-max {color: #4a75c1;}
.coupon-item .coupon-item-bg.type-common .coupon-item-discount,
.coupon-item .coupon-item-bg.type-common .coupon-item-discount-max {color: #156f69;}

/* 할인쿠폰 상세(레이어팝업) */
.layer-discount-coupon .ui-layer {width: 512px;}
.layer-discount-coupon .discount-coupon-list {margin-top: 16px;}
.layer-discount-coupon .discount-coupon-list li {display: table; table-layout: fixed; width: 100%; padding: 0 16px; box-sizing: border-box;}
.layer-discount-coupon .discount-coupon-list li + li {margin-top: 16px;}
.layer-discount-coupon .discount-coupon-list li > div {display: table-cell; vertical-align: middle;}
.layer-discount-coupon .discount-coupon-list li .discount-coupon-title {display: table-cell; vertical-align: top; width: 115px; color: #525252;}
.layer-discount-coupon .discount-coupon-list li button {width: 120px; padding-left: 0 !important; padding-right: 0 !important;}
.layer-discount-coupon .discount-coupon-detail {margin-top: 40px;}
.layer-discount-coupon .barcode-wrap {text-align: center;}
.layer-discount-coupon .barcode-wrap img {max-width: 100%;}
.layer-discount-coupon .coupon-item.type-small .coupon-item-bg.type-mart {background: url('../img/pc/img_coupon_app_hanaro.png') no-repeat 0 0;}

/* 제휴포인트 조회(레이어팝업) */
.form-table.point-info *{font-size:14px}
.form-table.point-info .fw-normal {padding-left: 8px;}
.layer-order-point2 .form-table.point-info td.vaT {padding: 8px 0;}/*2020.03.06 깨지는 거 수정*/

/* 마이페이지 > 회원정보변경 */
.agree-box2{border-bottom: 1px solid #b7b7b7;}
.agree-box2 *{font-size: 14px;}
.agree-box2-item{padding: 10px 16px;background: #fafafa;}
.agree-box2-item + .agree-box2-item{border-top: 1px solid #e1e1e1;}
.agree-box2-item .txt{display: inline-block;line-height: 20px;vertical-align: middle;width: 230px;}
.agree-box2 .ui-checkbox-text{margin-left: 4px;}
.agree-box2 .ui-checkbox-block{margin-left: 8px;}
.agree-box2 .agree-box-div-line{display: inline-block;width: 1px;height: 20px;background: #777;vertical-align: middle;margin-left: 10px;margin-right: 5px;}

/* 새창팝업 */
html.popup-page {overflow-y: auto;}
html.popup-page #wrap {min-width: auto;}
html.popup-page #contents {padding: 0;}
.popup-wrap .layer-wrap {display: block; opacity: 1; background: none; overflow: auto; position: relative;}
.popup-wrap .layer-wrap .layer-container {display: block; margin: 0; vertical-align: top;}
.popup-wrap .layer-wrap .ui-layer-foot {margin-top: 40px;}
.popup-wrap .ui-layer {border: 0; width: 100%;}


/* 배송지설정 팝업 변경 20200424 */
.layer-order-address.layer-address-list .ui-layer { height: auto; }
.layer-order-address.layer-address-list .ui-layer .ui-layer-body { height: auto; min-height: 671px; }
.layer-order-address.layer-address-list .shipping-list-result { height: 400px; max-height: 400px; }
.layer-order-address.layer-address-list .shipping-list-result .pagination::before { height: 20px; }
.layer-order-address.layer-address-list .search-head { padding-right: 0 }
.layer-order-address.layer-address-list .search-content {height:320px; max-height:320px; overflow-y:auto}
.layer-order-address.layer-address-list .ui-layer-foot { padding: 25px 0; margin: 0; }
.layer-order-address.layer-address-list .ui-layer-foot .ui-layer-buttons-item { padding: 0; }
.layer-order-address.layer-address-list .ui-layer-foot .ui-layer-buttons-item + .ui-layer-buttons-item { padding-left: 15px; }
.mart .layer-order-address.layer-address-list .shipping-list-head .txt-bullet {background-color:#0b6959;}
.biz .layer-order-address.layer-address-list .shipping-list-head .txt-bullet {background-color: var(--biz-color);}
.popup-wrap .ui-layer {border: 0; width: 100%;}
.mart .layer-order-address.layer-address-list .product-detail-tab-link.is-active,
.mart .layer-order-address.layer-address-list .product-detail-tab-link.js-tabpanel-active {border-color:#0b6959; color:#0b6959}
.biz .layer-order-address.layer-address-list .product-detail-tab-link.is-active,
.biz .layer-order-address.layer-address-list .product-detail-tab-link.js-tabpanel-active {border-color: var(--biz-color); color: var(--biz-color);}


/* 하루특가 soldout 텍스트 관련 수정 20200427 */
#all-list #comSoldout .product-soldout-inner .product-soldout-title,
#food-list #comSoldout .product-soldout-inner .product-soldout-title,
#living-list #comSoldout .product-soldout-inner .product-soldout-title {position:absolute; font-size:34px; top:42%; left:62px}

/* 마이페이지 마트구매 영수증 팝업 바코드 가운데정렬 클래스 추가 */
.barcode-box {text-align:center;}
.barcode-box>div {display:inline-block;}

/* 식재료 꾸러미 지원사업 관련 페이지 */
.food-kit { width: 1280px; margin: 0 auto; position: relative; }
.food-kit img { width: 100%; }
.food-kit .gate { text-align: center; padding-top: 185px; padding-bottom: 70px; }
.food-kit .gate .sub-txt { line-height: 40px; font-size: 15px; font-weight: 500; }

/* 농식품 바우처 정보 (팝업)*/
.layer-wrap.layer-order-voucher .layer-container .ui-layer{width:800px;}

/* 학생식재료포인트 사용 안내 팝업 */
.layer-wrap.layer-buy-eduPoint .layer-container { width: 500px; }
.layer-wrap.layer-buy-eduPoint .ui-layer-head { position: absolute; top: 0; left: 0; width: 100%; height: 40px; padding: 10px 0; background-color: #0b6959; color: #fff; margin: 0; border: 0; }
.layer-wrap.layer-buy-eduPoint .ui-layer-title { float:none; text-align: center; line-height: 40px; margin: 0; }
.layer-wrap.layer-buy-eduPoint .ui-layer-body { line-height: 25px; padding-top: 60px; }
.layer-wrap.layer-buy-eduPoint .ui-layer-buttons-item button { width: 200px; }

/* KBS자립준비청년 사용 안내 팝업 */
.layer-wrap.layer-kbs-youth .layer-container { width: 500px; }
.layer-wrap.layer-kbs-youth .ui-layer-head { position: absolute; top: 0; left: 0; width: 100%; height: 40px; padding: 10px 0; background-color: #0b6959; color: #fff; margin: 0; border: 0; }
.layer-wrap.layer-kbs-youth .ui-layer-title { float:none; text-align: center; line-height: 40px; margin: 0; }
.layer-wrap.layer-kbs-youth .ui-layer-body { line-height: 25px; padding-top: 60px; }
.layer-wrap.layer-kbs-youth .ui-layer-buttons-item button { width: 200px; }

/* KBS자립준비청년상품 친환경농산물(과일/채소) 20% 여부 확인 */
.layer-wrap.layer-kbs-ratio .layer-container { width: 500px; }
.layer-wrap.layer-kbs-ratio .ui-layer-head { position: absolute; top: 0; left: 0; width: 100%; height: 40px; padding: 10px 0; background-color: #0b6959; color: #fff; margin: 0; border: 0; }
.layer-wrap.layer-kbs-ratio .ui-layer-title { float:none; text-align: center; line-height: 40px; margin: 0; }
.layer-wrap.layer-kbs-ratio .ui-layer-body { line-height: 25px; padding-top: 60px; }
.layer-wrap.layer-kbs-ratio .ui-layer-buttons-item button { width: 200px; }

/* 농협몰 알림 서비스 안내 팝업 */
.layer-wrap.layer-agree-receive-alarm .ui-layer-body { font-size: 15px; padding: 20px 0; line-height: 23px; }
.layer-wrap.layer-agree-receive-alarm .ui-layer-body ul { margin-bottom: 20px; }
.layer-wrap.layer-agree-receive-alarm .ui-layer-body ul li { position: relative; padding-left: 10px; }
.layer-wrap.layer-agree-receive-alarm .ui-layer-body ul li::before{content: '•'; clear: both; display: block; position: absolute; top: 0; left: 0; width: 5px; height: 5px; }
.layer-wrap.layer-agree-receive-alarm .ui-layer-body p { word-break: keep-all; word-wrap: break-word; position: relative; }

/* 점포배송 배송점포 선택 팝업 */
.layer-wrap.layer-select-delivery-store .ui-layer-body { width: 500px; }
.layer-wrap.layer-select-delivery-store .ui-layer-body .radio-group { margin: 25px 0; }
.layer-wrap.layer-select-delivery-store .ui-layer-body .radio-group .ui-radio-block { display: block; padding: 10px; font-weight: 500; }
.layer-wrap.layer-select-delivery-store .ui-layer-body .notice { position: relative; padding-left: 20px; font-size: 14px; line-height: 18px; }
.layer-wrap.layer-select-delivery-store .ui-layer-body .notice::after { content: '※'; display: block; clear: both; width: 14px; height: 20px; position: absolute; top: 0; left: 0; }
.layer-wrap.layer-select-delivery-store .ui-layer-foot .button-wrap { margin-top: 30px; }

/* 이미지 타입 레이어 팝업 */
.layer-wrap.type-img .ui-layer { border:0; padding: 0; }
.layer-wrap.type-img .ui-layer-head { border: 0; margin: 10px; padding: 0; }
.layer-wrap.type-img .ui-layer-head .ui-layer-title { text-align: center; font-size: 17px; float: none; }
.layer-wrap.type-img .ui-layer-contents img { display: block; }
.layer-wrap.type-img .ui-layer-contents .btn { position: absolute; text-indent: -9999px; box-sizing: border-box; }
.layer-wrap.type-img .ui-layer-close { margin: 8px; }

.join-page-wrap .sub-title { margin-bottom: 10px; }
.join-page-wrap .sub-title .title{ display: inline-block; font-size: 20px; font-weight: 600; vertical-align: middle; }

/* check box accordion */
.checkbox-accordion { background: #fafafa }
.checkbox-accordion-head { position: relative; }
.checkbox-accordion-item { padding: 15px 0; margin: 0 25px; font-size: 14px; line-height: 20px; color: #959595; }
.checkbox-accordion-item .checkbox-accordion-opener { position: absolute; right: 0; top: 0; width: auto; padding-right: 30px; line-height: 24px; }
.checkbox-accordion-item .checkbox-accordion-opener:before {content: ''; display: block; position: absolute; top: 0; right: 0; width: 24px; height: 24px; background: url('../img/pc/btn_day_sale_txt_down.png') no-repeat 50% 50%;}
.checkbox-accordion-item.js-accordion-opened .checkbox-accordion-opener:before {background-image: url('../img/pc/btn_day_sale_txt_up.png');}
.checkbox-accordion-layer.js-ui-accordion-layer {display: none; height: 0;}
.checkbox-accordion-layer.js-ui-accordion-layer .checkbox-accordion-content {padding: 15px 10px; position: relative; color: #262626; border-top: 1px solid #ddd; margin-top: 15px; }

/* 상품상세 템플릿 li 태그 마킹 추가 */
.product-detail-template .detail-notice ul li { position: relative; }
.product-detail-template .detail-notice ul li:after { content: '•'; clear: both; display: block; position: absolute; top: 0; left: -15px; width: 5px; height: 5px; }

/* youtube 노출 frame 스타일 추가 */
.video-container { position: relative; padding-bottom: 56.25%; }
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ========================= 새벽배송 ========================= */

/* ----- 기존코드 수정 ----- */
/* ----- ( 공통 ) ----- */
/* [공통] GNB 점포안내 구성  */
/* header #header .gate:not(.basic)::before { content: ""; position: absolute; left: 0; bottom: 0; width: 38%; height: 78px; background: #fff; z-index: 0; }
header #header .gate:not(.basic) .inner::before { content: ""; background: url(/assets/img/pc/bg_header_active_2_0711.png) right 8px no-repeat; height: 100%; flex: 0 0 564px; z-index: 4; } */
header #header .gate .inner h1 .txt { display: inline-block; font-size: 12px; line-height: 14px; font-weight: 400; margin-left: 12px; letter-spacing: -0.075em;}
header #header .gate .inner .other-tab > a:first-child { display: inline-block; position: relative; margin-left: -20px; z-index: 3; }
header #header .gate .inner .other-tab > a:last-child { display: inline-block; position: relative; margin-left: -35px; z-index: 1; }
header #header .gate .inner .link-delivery { background: url(../img/pc/header_mall.png) 0 0 no-repeat; width: 215px; height: 50px; text-indent: -9999px; }
header #header .gate .inner .link-store { background: url(../img/pc/header_mart.png) 0 0 no-repeat; width: 215px; height: 50px; text-indent: -9999px; }
header #header .gate .inner .link-biz { background: url(../img/pc/header_biz.png) 0 0 no-repeat; width: 215px; height: 50px; text-indent: -9999px; }
header #header .member-menu li+li { margin-left: 8px; }
/* ----- ( 검색 페이지 ) ----- */
/* [검색] 검색 탭 */
#searchWrap .prd-result-wrap .search-tab ul {display: table; table-layout: fixed; width: 100%;}
#searchWrap .prd-result-wrap .search-tab ul::after {display: none;}
#searchWrap .prd-result-wrap .search-tab ul li {display: table-cell; width: auto; float: none; text-align: center; height: 56px; line-height: 54px; box-sizing: border-box; background: #f2f2f2; font-size: 18px; color: #262626; position: relative;}
/* ----- ( 이벤트 ) ----- */
/* [이벤트] 당첨자 발표 */
.event-more-wrap + .md-tab.md-tab2 .md-tab-slide ul li {width:319.5px;}
/* ----- ( 마이페이지 ) ----- */
/* [마이페이지] 주문/배송 현황 */
.mypage-wrap .dlr-notice-wrap .tap-dlr-notice .tap-01{height:272.5px;}
.mypage-wrap .dlr-notice-wrap .tap-dlr-notice .tap-01 li{height:20%;}
.mypage-wrap .dlr-notice-wrap .tap-dlr-notice .tap-01.h-25 li{height:25%;}
.mypage-wrap .dlr-notice-wrap .tap-dlr-notice .tap-02{height:240.5px;}




/* horizontal 스타일 */
#searchWrap .prd-result-wrap .type-horizontal.yellow-star .product-review-star-wrap .render-star-rading img{width:22px; height:22px;}
#searchWrap .prd-result-wrap .type-horizontal.yellow-star .product-review-star-wrap .review-text{font-size:16px; margin-left:5px;}
#searchWrap .prd-result-wrap .type-horizontal.yellow-star .product-price-sale{margin-top:40px;}
#searchWrap .prd-result-wrap .type-horizontal.yellow-star .product-tags {margin-top:8px;}
#searchWrap .prd-result-wrap .js-product-list-view.type-horizontal.yellow-star .product-review-star-wrap{position:absolute; left:230px; bottom:8px;}


/* ----- 신규 추가 ----- */
/* ===== ( 공통 ) ===== */
/* [공통] GNB 점포안내 구성  */
/* header #header .gate.home-morning { background-color: var(--morning-color); } */
header #header .gate .inner .other-tab > a:nth-child(2) { display: inline-block; position: relative; margin-left: -35px; z-index: 2; }
header #header .gate .inner .link-morning { background: url(../img/pc/header_morning_0711.png) 0 0 no-repeat; width: 215px; height: 50px; text-indent: -9999px; }
/* [공통] 메인메뉴 네비게이션 */
.morning header nav #gnb .category.active a {font-weight: 400;color: #202020;}
.morning header nav #gnb li.active a,
.morning header nav #gnb li:not(.category) a:hover {color: var(--morning-color);}
.morning #header .menu-list ul li:hover, .morning #header .menu-list ul li.active {color: var(--morning-color);}
.morning #header .sub-menu-list ul li a:hover {color: var(--morning-color);}
.morning .open-category-wrap .menu-list .sub-category-list .sub-menu-title:hover,
.morning .open-category-wrap .menu-list .category-list li:not(.blank):hover {color: #1d8f72;}
.morning .open-category-wrap .menu-list .category-list li.active {color: var(--morning-color);}
/* [공통] 상단 배송지역설정 버튼 */
.morning header .unity .my-delivery-wrap .btn-my-delivery {color: var(--morning-color); border-color: var(--morning-color);}
/* [공통] 푸터 */
.morning footer .service-wrap .col.cs .box p.tel {color: var(--morning-color);}
/*.morning footer .delivery-wrap .col.d-current p label+a {color: #fff;}*/

/* ===== ( 메인 ) ===== */
/* [메인] 슬라이드 배너 */
.morning #mainVisual .main-s-pager .slick-current {border-color: var(--morning-color);}
/* [메인] 본문영역 */
.morning .main#contents {margin-top: 0;}
/* [메인] 카테고리모음전 */
.morning .main .new-category-wrap .new-category-list ul li.category-item .category-link.active {border-color: var(--morning-color);}
.morning .main .new-category-wrap .new-category-list ul li.category-item .category-link.active + .title > span {color: var(--morning-color);}
/* [메인] 탭링크 */
.morning .radius-tab > .tab-list .tab-item.active .tab-link {background: linear-gradient(0deg, var(--morning-color), var(--morning-grdt-color));}
/* [메인] slick slider paging indicator */
/*.morning .main .mallevent-wrap .slick-dots li.slick-active button {background-color: var(--morning-color);}*/
.morning .slick-dots li.slick-active button {background-color: var(--morning-color);}

/* ===== ( 서브 ) ===== */
/* [서브] 제품 카테고리 */
.morning .product-category-item-link:hover {color: var(--morning-color);}
/* [서브] 전단행사 */
.morning .leaflet-tap-wrap ul li button.active {background: linear-gradient(0deg, var(--morning-color), var(--morning-grdt-color));}
/* [서브] 상품 상세 내용 현업 요청으로 새벽배송만 초록색 유지 */
.morning .product-top-info-right .green{color:#1d8f72 !important;}
.morning .product-top-info-right .btn.btn-style.type-green.fill{ background-color: #1d8f72; border-color: #1d8f72; }
/* ===== (장바구니) ===== */
/* [장바구니] 상품표시 테이블 헤더 */
.product-table-section-head.type-morning, .product-table-section.type-morning .product-table-section-head {background-color: var(--morning-color);}
/* ===== (쿠폰함) ===== */
.coupon-group .coupon-card-bg.early {background: url(../img/pc/img_coupon_early_small.png) no-repeat;}
.coupon-group .coupon-card-bg.early .coupon-price {color: var(--morning-color);}
.coupon-item.type-small .coupon-item-bg.type-morning {background: url(../img/pc/img_coupon_early_small.png) no-repeat;}
.coupon-item .coupon-item-bg.type-morning {background: url(../img/pc/bg_coupon_240_early.png) no-repeat;background-size: contain;}
.coupon-item .coupon-item-bg.type-morning .coupon-item-discount strong {color: var(--morning-color);}
.coupon-item .coupon-item-bg.type-morning .coupon-item-discount-max {color: var(--morning-color);}
.coupon-item-bg.type-morning .coupon-item-inner .coupon-item-discount {color: var(--morning-color);}


/* ========================= 선물하기  ========================= */
/* ----- 기존코드 수정 ----- */
/* [서브] 로그인 */
.login-wrap .login-box .login-non-member ul:before {display: none}
.login-wrap .login-box .login-non-member ul li{position:relative; padding: 0 35px;}
.login-wrap .login-box .login-non-member ul li:not(:first-child)::before {content:''; display: inline-block; width: 1px; height: 20px; position: absolute; left: 0; top: 2px; background: #e1e1e1;}

/* ----- 신규 추가 ----- */
/* ===== ( 공통 ) ===== */
.ico-present::before {content:''; display: inline-block; width: 16px; height: 16px; margin: 2px 2px 0 0; background: url('../img/pc/ico_present.png') no-repeat 0 50%; background-size: 16px; vertical-align: top;}

/* ===== ( 서브 ) ===== */
/* [서브] 상품상세 */
.btn.btn-style.type-green-present:before{ content: ''; display: inline-block; vertical-align: top; width: 30px; height: 30px; margin: -2px 8px 0 0; background: url('../img/pc/ico_present.png') no-repeat 0 50%; background-size: 30px;}
.product-top-info-btn-item.is-like-present {width: 59px;}
.product-top-info-btn-item.is-like-present .btn-style:before {margin: 7px 0 3px 0;}
.product-summary-list.product-summary-line {margin-bottom: 8px; padding: 8px 0 10px 192px; border-bottom: 1px solid #e1e1e1;}
.product-summary-sub-key.center {text-align:center;}
.product-summary-sub-key .date { display: block; height: 24px; margin-top: 7px; border: 1px solid #b1b1b1; border-radius: 14px; background-color:#fff; font-size:13px; color:#0b6956; line-height: 24px;}
.product-option-bar-buttons-item.is-like-present {width: 67px;}
.product-option-bar-buttons-item.is-like-present + .is-present {width:calc(100% - 67px);}

/* [서브] 상품상세 - 행사기간 */
.product-event-list {padding: 5px 0 12px; border-bottom: 1px solid #e1e1e1;}
.product-event-list li {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align:center; align-items: center; margin-top: 13px; font-size: 16px;}
.product-event-list li:first-child {margin-top: 0;}
.product-event-list li .bullet:before {content: ''; display: inline-block; width: 16px; height: 16px; margin-top: -4px; background: url(../img/pc/ico_q_next.png) no-repeat 50% 50%; vertical-align: middle; }
.product-event-list li em {font-style: normal;}
.product-event-list .type-green.sizeS {min-width: 120px; height: 31px; font-size: 14px; font-weight: 700;}

/* [서브] 주문결제*/
.form-flex.type-send-num .ui-input-block {display: inline-block; min-width: 96px;}
        /* ========================= 전시  ========================= */
/* ----- 신규 추가 ----- */
/* [메인] 반짝특가 */
#contents.main section.star-wrap .slide-box.type-bnr button.slick-next {right: 0;}
.main .timesale-wrap .title-area h3.special {padding-right: 51px;}
.main .timesale-wrap .title-area h3.special::after {content: ''; display: block; clear: both; width: 51px; height: 51px; background: url('../img/pc/ico_star.png') no-repeat 0 0; position: absolute; right: 0; top: -4px;}

/* ========================= 사전예약  ========================= */
/* ----- 기존코드 수정 ----- */
.guide-box {box-sizing: border-box;}

/* ----- 신규 추가 ----- */
/* ===== ( 공통 ) ===== */
.fw-700{font-weight: 700 !important;}
.btn.btn-style.sizeM2 {display: block; width:auto; height: 30px; margin: 5px auto; border: 1px solid #525252; color: #525252; font-size: 14px; line-height: 1;}

/* ===== ( 서브 ) ===== */
/* [서브] 기획전 */
.basic-cont + .js-tabScroll-wrap {margin-top: 70px;}
.basic-more-btn-wrap {margin: 65px 0 40px; text-align: center; }
.btn-style-more {display: inline-block; width:194px; height: 52px; border:1px solid #0b6959; font-size: 16px; color:#0b6959;}
.btn-style-more:after {content:''; display: inline-block; width:10px; height: 5px; margin: 8px 0 0 15px; background:url('../img/pc/ico_more.png') no-repeat 0 0; vertical-align: top;}
.filter-sort-wrap {position:relative; display: -webkit-box; display: -ms-flexbox; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 45px 0 0;}
.filter-sort-wrap .radius-tab {display: inline-block; margin:0 11px; vertical-align:top;}
.filter-sort-wrap .radius-tab > .tab-list .tab-item {margin-left:7px;}
.filter-sort-wrap .radius-tab > .tab-list .tab-item .tab-link {width:auto; min-width:114px; height:38px; padding: 0 30px; background: #fafafa; box-shadow: none; border: 1px solid #f1f1f1; border-radius: 20px;}
.filter-sort-wrap .radius-tab > .tab-list .tab-item.active .tab-link {background: #fafafa; border: 1px solid #1d8f72; color:#1d8f72;}
.filter-sort-select {width: 224px; padding: 9px 40px 9px 19px; border:1px solid #f1f1f1; border-radius: 20px; background-color: #fafafa; text-align: center;}
.filter-sort-select:before {border-left: 0; background-position: 3px 50%;}
.filter-sort-wrap .fz16 {display:inline-block; margin-top: 10px;}
.box-tab.js-tabScroll.is-fixed + .filter-sort-wrap {position:fixed; z-index:20; top: 54px; width: 1280px; padding-bottom: 40px; background-color: #fff; }
/* [사전예약] [S]20230817_advanceGiftSet_PI230101 (신)사전예약 - 기획전 카테고리탭 active 시, 탭  아래 영역 가려지는 문제 수정   */
#prrCtgrExhWrap .box-tab.js-tabScroll.is-fixed {top:0px;}
/* [사전예약] [E]20230817_advanceGiftSet_PI230101 (신)사전예약 - 기획전 카테고리탭 active 시, 탭  아래 영역 가려지는 문제 수정   */
/* [서브] 상품상세 */
.option-send-calendar {display: -webkit-box; display: -ms-flexbox; display:flex; align-items: center; float:right; width: 390px;}
.option-send-calendar:after{content: ''; display: table; clear: both;}
.option-send-calendar .send-month {display: -webkit-box; display: -ms-flexbox; display:flex; width: 93px; height: 64px; margin-right: 33px; border: 1px solid #d8d8d8; border-radius: 15px; font-size: 16px;}
.option-send-calendar .send-month span,.option-send-calendar .send-month a {display: -webkit-box; display: -ms-flexbox;  display:flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width:100%; height:100%;}
.option-send-calendar .send-month span + span, .option-send-calendar .send-month a + a  {border-left: 1px solid #d8d8d8;}
.option-send-calendar .send-date {width:255px; padding-bottom: 11px;}
.send-calendar-table {width:100%; table-layout: fixed;}
.send-calendar-table th {padding: 9px 0 5px; color:#9d9d9d; font-size: 13px; line-height: initial; text-align: center;}
.send-calendar-table td {padding:4px 5px; border-top:1px solid #d8d8d8; text-align: center;}
.send-calendar-table td .date-defalult {position:relative; z-index:0; display:block; width:21px; height: 21px; margin:0 auto; font-size:12px; color:#262626; line-height:1.8; letter-spacing: -1px;}
.send-calendar-table td .date-defalult:before{content:''; display:block; position:absolute; left:50%; top:50%; z-index:-1; width:21px; height: 21px; margin:-10px 0 0 -10px; box-sizing: border-box;}
.send-calendar-table td .date-state-select {color:#fff;}
.send-calendar-table td .date-state-select:before {background-color: #1d8f72; border-radius: 50%;}
.send-calendar-table td .date-state-hope:before {border:1px solid #9d9d9d; border-radius: 50%;}
.send-date.w350 {width:350px; margin-bottom: 19px; }
.send-date.w350 .send-month-center {margin-bottom: 10px; text-align:center; vertical-align: top; font-size: 16px; font-weight: 600; line-height:1; letter-spacing: -1px; color:#525252;}
.send-date.w350 .send-calendar-table{border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; }
.send-date.w350 .send-calendar-table td .date-state-hope:before{background:#e7e7e7; border:0;}
.send-date.w350 .ui-datepicker{width: 100%; box-shadow: none; padding: 0; border: 0;}
.send-date.w350 .ui-datepicker-header{margin-bottom: 10px;font-size:16px; color:#525252; line-height: 1; letter-spacing: -1px;}
.send-date.w350 .ui-datepicker-calendar thead th {padding: 6px 0 5px; border: 0 solid #d8d8d8; border-width: 1px 0; background:none; font-size: 13px; line-height: initial; color: #9d9d9d; }
.send-date.w350 .ui-datepicker-calendar td{color:#262626; font-size: 12px; border-bottom: 1px solid #d8d8d8;}
.send-date.w350 .ui-datepicker-calendar a{color:#262626;}
.send-date.w350 .ui-datepicker-calendar a.ui-state-active {color:#fff;}
.send-date.w350 .ui-datepicker-calendar a:before {content: ''; display:block; position: absolute; z-index: -1; top: 50%; left: 50%; margin: -10px 0 0 -10px; width: 21px; height: 21px; border-radius: 100%; background: #e7e7e7;}
.send-date.w350 .ui-datepicker-calendar a.ui-state-active:before {background:#1d8f72;}
.send-date.w350 .ui-datepicker-header .ui-state-disabled:before{display:none;}
.send-date.w350 .ui-datepicker-month {margin-left: 10px;}
.send-date.w350 .ui-datepicker .ui-datepicker-year, .send-date.w350 .ui-datepicker .ui-datepicker-month {padding: 0 5px;}
.type-green-resevation:before {content:''; display:inline-block; width:38px; height: 30px; margin:-2px 8px 0 0; background:url('../img/pc/ico_reservation.png') no-repeat 0 50%; vertical-align: top;}
.product-top-info-notice-v2 {padding: 22px 16px; font-size: 14px; line-height: 20px; background: #fafafa; word-break: keep-all; word-wrap: break-word;}
.product-top-info-notice-v2 p {vertical-align: top;}
.ico-notice:before {content:'!'; display:inline-block; width:22px; height:22px; margin-right: 8px; background-color:#fff; border:1px solid #d9d9d9; border-radius: 50%; color:#1d8f73; font-weight: bold; text-align: center;}
.option-bonus-discount {font-size: 16px; color:#6d4fcc;}
.bonus-discount-num {display:inline-block; margin-right: 5px; padding:0 15px; height: 24px; color:#fff; line-height: 24px; background-color:#6d4fcc;}
.option-send-calendar + .option-bonus-discount {margin-top: 10px;}
.option-bonus-discount-txt {margin-top: 10px; font-size: 16px; color:#6d4fcc;}
.option-bonus-discount-area {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align:center; align-items: center; margin: 15px 0 0; padding-bottom: 10px;}
.option-bonus-discount-area .option-bonus-discount-txt {margin-top: 0;}
.product-option-bar-row .option-bonus-discount-area {margin-bottom: 0;}
.counter-block-area {position:relative;}
.counter-block-area .selected-option-price {bottom: 8px; right: 27px;}
.counter-block-area .selected-option-delete {bottom: 8px; right: -17px;}
.product-option-bar-selected .option-bonus-discount-txt {margin-top: 0; line-height: 30px;}

/* [서브] 주문결제 */
.product-table .option-bonus-discount-txt {font-size: 12px; line-height: 1.5;}

/* [서브] 마이페이지 */
.order-day-wrap .txt-bullet {margin:0 2px 0 0;}
.order-day-wrap .order-num + .txt-bullet {margin:0 2px 0 10px;}
.product-table .product-table-product-option .btn-style {display: inline-block; margin:0 0 0 7px;}
.order-hope-date .form-flex-cell .ui-input-block-date {vertical-align:middle;}
.order-hope-date .form-flex-cell .ui-input-block-date:before {position: static; margin-top: -4px;}