@charset "utf-8";

@font-face {
	font-family: 'Pretendard-Regular';
	src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}


/* RESET */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: none 0
}

body {
	font-size: 14px;
	color: #6a6a6a
}

*{
	box-sizing: border-box;
}

select,
input,
img,
li,
button {
	vertical-align: middle;
	text-align: left
}

input {
	margin: 0 3px;
	padding: 0
}

input:focus {
	outline: none;
	border: none;
}

input::placeholder {
	color: #aaa;
}

form legend,
table caption {
	width: 0;
	height: 0;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0
}

select,
textarea {
	border: 1px solid #ccc;
	color: #333
}

img,
fieldset,
iframe {
	border: 0 none
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal
}

table,
div {
	border-collapse: collapse;
	border-spacing: 0
}

table {
	width: 100%
}

th,
td {
	font-size: 14px;
}

address,
caption,
cite,
code,
dfn,
em,
var {
	font-style: normal;
	font-weight: normal
}

ul,
li,
ol {
	list-style-type: none
}

li {
	line-height: 17px
}

li,
p,
dt,
dd,
div,
span {
	white-space: normal
}

button {
	*overflow: visible;
	border: 0 none;
	padding: 0;
	margin: 0;
	*margin-top: -2px;
	background: transparent;
	cursor: pointer
}

button::-moz-focus-inner {
	border: 0;
	padding: 0
}

a {
	text-decoration: none;
	color: #666
}

label {
	cursor: pointer
}

/* global class */
/* none */
.bg_none {
	background: none !important
}

.pad_none {
	padding: 0 !important
}

.mar_none {
	margin: 0 !important
}

.bor_none {
	border: 0 none !important
}

.over_h {
	overflow: hidden !important
}

/* align */
.txt_left {
	text-align: left !important
}

.txt_center {
	text-align: center !important
}

.txt_right {
	text-align: right !important
}

/* float */
.floatL {
	float: left !important
}

.floatR {
	float: right !important
}

.float_a {
	display: block !important;
	float: left !important
}

.list_float {
	overflow: hidden !important
}

.list_float li {
	float: left !important
}

/* font */
.font11 {
	font-size: 11px !important
}

.font12 {
	font-size: 12px !important
}

.font13 {
	font-size: 13px !important
}

.font14 {
	font-size: 14px !important
}

.font16 {
	font-size: 16px !important
}

.bold {
	font-weight: bold !important
}

.normal {
	font-weight: normal !important
}

.underline {
	text-decoration: underline !important
}

.letter-1 {
	letter-spacing: -1px !important
}

.letter0 {
	letter-spacing: 0 !important
}

.line16 {
	line-height: 16px !important
}

.line18 {
	line-height: 18px !important
}

/* color */
.blk {
	color: #2b2b2b !important
}

.g88 {
	color: #888 !important
}

.pur {
	color: #4250b9 !important
}

/* ellipsis */
.ellWrap {
	width: 100%
}

.ellipsis,
.ellipsisList li {
	display: block;
	overflow: hidden;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap
}

/* margin */
.mgt3 {
	margin-top: 3px !important
}

.mgt5 {
	margin-top: 5px !important
}

.mgt10 {
	margin-top: 10px !important
}

.mgt20 {
	margin-top: 20px !important
}

.mgt30 {
	margin-top: 30px !important
}

.mgb2 {
	margin-bottom: 2px !important
}

.mgb5 {
	margin-bottom: 5px !important
}

.mgb10 {
	margin-bottom: 10px !important
}

.mgb20 {
	margin-bottom: 20px !important
}

.mgb30 {
	margin-bottom: 30px !important
}

.mgb40 {
	margin-bottom: 40px !important
}

.mgb50 {
	margin-bottom: 50px !important
}

.mgb60 {
	margin-bottom: 60px !important
}

/* padding */
.pdt12 {
	padding-top: 12px !important
}

.pdl15 {
	padding-left: 15px !important
}

/* display */
.in {
	display: inline !important
}

/* input */
.txt {
	height: 30px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	border: 1px solid #ccc;
	background-color: #fff;
	line-height: 17px;
	text-indent: 5px
}


/* initialize */
body {
	width: 100%;
}

/* header */
#header {
	width: 100%;
	border-bottom:1px solid #dcdcdc;
	background-color: #FFF;
}

#header .header_layout {
	position: relative;
	width: 1280px;
	height: 130px;
	margin: 0 auto;
}

#header_logo_area {
	overflow: hidden;
}

#header_logo_area h1 img {
	width: 100%;
}

#header_logo_area h1 {
	position: absolute;
	left: 0;
	top: 30px;
	width: 225px;
}

.m {
	display: none;
}

#header_logo_area h2 {
	position: absolute;
	left: 0;
	top: 7px;
	font-size: 14px;
	color: #FFF;
}

#header_logo_area .lnb {
	position: absolute;
	top: 30px;
	right: 0
}

#header_logo_area .lnb li {
	float: left;
	font-size: 13px;
	letter-spacing: -1px
}

#header_logo_area .lnb li~li {
	margin-left: 30px;
}

#header_logo_area .lnb li a {
	text-align: center;
	display: block;
	padding-top: 50px;
	width: 49px;
}

#header_logo_area .lnb li a.login {
	background: url(../imgs/icon/power.png)no-repeat top center;
	background-size: 100%;
}

#header_logo_area .lnb li a.mypage {
	background: url(../imgs/icon/mypage.png)no-repeat top center;
	background-size: 100%;
}

#header_logo_area .lnb li a.cart {
	background: url(../imgs/icon/cart.png)no-repeat top center;
	background-size: 100%;
}

#header_logo_area .lnb li a.search {
	background: url(../imgs/icon/search.png)no-repeat top center;
	background-size: 100%;
	display: none;
}

#header_logo_area .lnb li button {
	margin-left: 2px
}

#header_logo_area .lnb a {
	color: #252525;
}

/* search form */
#header_logo_area form {
	margin: 24px 0 0 395px;
	position: relative;
	display: inline-block;
}

#header_logo_area form input {
	width: 486px;
	height: 50px;
	font-size: 18px;
	font-weight: bold;
	line-height: 42px;
	border: 3px solid #000;
	padding: 0 20px;
	border-radius: 45px;
}

#header_logo_area form button {
	position: absolute;
	top: 12px;
	right: 20px;
}

/* banner */
#header_logo_area .banner {
	float: right
}

/* gnb */
#header_gnb_area {
	height: 30px;
	margin-bottom: 11px;
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
}

#header_gnb_area .gnb {
	padding-top: 17px;
	text-align: center;
	width: 648px;
}

#header_gnb_area .gnb li {
	display: inline-block;
	*display: inline;
	margin-left: 14px;
	padding-right: 16px;
	background: url(../imgs/global/bul_gnb.gif) right 2px no-repeat
}

#header_gnb_area .gnb li:last-child {
	background: none;
}

/* project_menu */
#header_ctg_area {
	width: 116px;
	margin-top: 15px;
}
#header_ctg_area button {
	display: inline-block;
}

#header_ctg_area .project_menu {
	overflow: hidden;
	float: left;
	margin: -10px 0 0 430px;
	height: 20px;
}

#header_ctg_area .project_menu li {
	float: left;
	padding: 0 7px;
	background: url(../imgs/global/bul_header_menu.gif) right 3px no-repeat
}

#header_ctg_area .project_menu li a {
	font-size: 11px;
	letter-spacing: -1px;
	color: #fff
}

#header_ctg_area span {
	float: left;
	margin: 1px 0 0 17px
}

#header_ctg_area span a {
	margin-right: 13px
}

/* total category */
#header_total_ctg {
	position: absolute;
	left: 0;
	background-color: #fff;
	border: solid 1px #999;
	z-index: 10000;
	display: none;
	width: 1280px;
}

#header_total_ctg div h2 {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	color: #222;
}

#header_total_ctg div:first-child {
	border-bottom: solid 1px #999;
	padding: 8px 14px;
	position: relative;
	background-color: #f7f7f7;
}

#header_total_ctg div a {
	position: absolute;
	right: 10px;
	font-size: 16px;
	top: 50%;
	transform: translateY(-50%);
}

#header_total_ctg div .close {
	position: absolute;
	right: 5px;
	top: 5px
}

/* #header_total_ctg ul{overflow:hidden;background:url(../imgs/global/totalCate_bg.png) repeat-y} */
#header_total_ctg ul {
	overflow: hidden;
}

#header_total_ctg ul li {
	float: left;
	padding: 15px;
	width: 209px
}

#header_total_ctg ul li a {
	display: block;
	padding: 4px 0 4px 25px;
	color: #666;
	text-decoration: none

}

#header_total_ctg ul li a strong {
	font-weight: 400;
}

#header_total_ctg ul li~li {
	border-left: 1px solid #dcdcdc;
}

#header_total_ctg ul:last-child {
	border-top: 1px solid #dcdcdc;
}

#header_total_ctg ul:nth-child(4) li:nth-child(1) a {
	background: url(../imgs/icon/juice.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(4) li:nth-child(2) a {
	background: url(../imgs/icon/soap.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(4) li:nth-child(3) a {
	background: url(../imgs/icon/camera.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(4) li:nth-child(4) a {
	background: url(../imgs/icon/parfume.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(4) li:nth-child(5) a {
	background: url(../imgs/icon/pet.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(4) li:nth-child(6) a {
	background: url(../imgs/icon/phone.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(5) li:nth-child(1) a {
	background: url(../imgs/icon/store.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(5) li:nth-child(2) a {
	background: url(../imgs/icon/event.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(5) li:nth-child(3) a {
	background: url(../imgs/icon/coupon.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(5) li:nth-child(4) a {
	background: url(../imgs/icon/stage.png)no-repeat left 2px;
}

#header_total_ctg ul:nth-child(5) li:nth-child(5) a {
	background: url(../imgs/icon/phone.png)no-repeat left 2px;
}

#header_total_ctg ul:last-child li:last-child {
	position: relative;
}

#header_total_ctg ul:last-child li:last-child::before {
	content: '';
	position: absolute;
	right: -1px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #dcdcdc;
}

/* container */
#containerDiv {
	width: 100%;
	background-color: #fff;
}

#container {
	position: relative;
	width: 100%;
	min-height: 600px;
}

/* contents */
#contents {
	width: 1280px;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 60px;
	overflow: hidden;
}

/* 왼쪽메뉴 있을 때 */
#contents100 {
	width: 1280px;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 60px;
}

/* 왼쪽메뉴 없을 때 */

/* navi */
#navi {
	overflow: hidden;
	padding: 10px;
}

#navi li {
	float: left;
	font-size: 14px;
	line-height: 40px;
	background: url(../imgs/icon/bul_navi.gif) left 15px no-repeat;
	padding: 0 10px 0 15px
}

#navi li.home {
	background: url(../imgs/icon/ico_home.gif) left 15px no-repeat;
	padding: 0 10px 0 15px
}

/* category navi */
#navi button.ctg {
	border: solid 1px #ccc;
	font-size: 14px;
	color: #666;
	padding: 0 35px 0 8px;
	margin: 0;
	line-height: 38px;
	background: url(../button/navi_category_btn.gif) #fff right 11px no-repeat
}

#navi li div {
	position: absolute;
	top: 0px;
	z-index: 10;
	display: none
}

#navi li div ol {
	background: #fff;
	border: solid 2px #AAA;
	margin-top: 22px
}

#navi li div ol:after {
	content: " ";
	display: block;
	clear: both
}

#navi li div ol li {
	padding: 10px 0;
	background: none;
	border-right: solid 1px #dcdcdc
}

#navi li div ol li.last {
	border-right: none
}

#navi li div ol li a {
	color: #444;
	display: block;
	line-height: 30px;
	padding: 0 20px;
}

#navi li div ol li a:hover {
	font-weight: bold;
	background-color: #f7f7f7;
}

#navi li div ol li a.on {
	font-weight: bold;
	color: #765625;
	background-color: #f7f7f7;
}

/* 타이틀 */
.bul_red_arrow {
	padding-left: 17px;
	background: url(../imgs/icon/bul_red_arrow.gif) 0 8px no-repeat;
	color: #333;
	font-weight: bold;
	font-size: 16px;
}

.bul_red_arrow span {
	color: #765625;
	display: inline-block;
}

.bul_red_arrow em {
	font-size: 12px;
	color: #999;
	margin-left: 10px;
	font-weight: 400;
}

.bul_red_arrow a {
	font-size: 13px;
	border: 1px solid #dcdcdc;
	line-height: 30px;
	padding: 0 20px 0 10px;
	position: relative;
	font-weight: 400;
	letter-spacing: -1px;
}

.bul_red_arrow a.ccr_btn {
	background-color: #252525;
	color: #FFF;
	padding: 0 10px;
	position: absolute;
	right: 0;
}

.bul_red_arrow a div {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

.red_square_dotList li,
.red_square_dot {
	padding-left: 10px;
	background: url(../imgs/icon/bul_red_square.gif) 0 9px no-repeat;
	line-height: 20px;
	color: #666
}

.bul_red_rect {
	padding-left: 15px;
	border-bottom: 1px solid #dcdcdc;
	background: url(../imgs/icon/bul_red_rect.gif) 6px 12px no-repeat;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
}

.bul_red_rect em {
	font-size: 12px;
	margin-left: 5px;
	display: inline-block;
}

.sub_title {
	margin-bottom: 20px;
	font-size: 20px;
	color: #333;
	font-weight: bold;
	line-height: 50px;
	border-bottom: 1px solid #666;
}

.sub_title em {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #666;
}

/* lnb_area */
#lnb_area {
	float: left;
	overflow: hidden;
	width: 180px;
	margin-right: 20px
}

#lnb_area h2.ctg_txt a {
	display: block;
	color: #222;
	padding: 3px 0 10px 5px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.1em;
	background: url(../imgs/icon/ctg_icon.png) right 5px no-repeat
}

#lnb_area .ctg {
	padding: 14px 12px;
	font-size: 12px;
	border-top: 1px solid #414141;
	border-bottom: 1px solid #414141;
	background-color: #fff;
	letter-spacing: -0.1em
}

#lnb_area .ctg li {
	line-height: 26px
}

#lnb_area .ctg li.on a {
	color: #ca1818 !important
}

#lnb_area .ctg li a {
	color: #888
}

#lnb_area .ctg li a:hover {
	color: #ca1818 !important
}

#lnb_area .lnb_banner {
	margin-top: 20px
}

#lnb_area_sub {
	float: left;
	overflow: hidden;
	width: 180px;
	margin-right: 20px;
	font-size: 14px
}

#lnb_area_sub h2 {
	text-align: center;
	font-size: 18px;
	color: #252525;
	font-weight: bold;
	line-height: 60px;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
}

#lnb_area_sub .left_my_info {
	border: 1px solid #765625
}

#lnb_area_sub .left_my_info span {
	display: block;
	width: 100%;
	padding: 7px 0;
	background-color: #765625;
	text-align: center;
	color: #fff
}

#lnb_area_sub .left_my_info p {
	padding: 13px 0;
	text-align: center;
	color: #808183
}

#lnb_area_sub .left_my_info ul {
	padding: 10px 10px 0
}

#lnb_area_sub .left_my_info ul li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 8px;
	background: url(../imgs/icon/bul_left_info.gif) 0 3px no-repeat;
	line-height: 11px;
	color: #808183
}

#lnb_area_sub .left_my_info ul li div {
	position: absolute;
	right: 0;
	top: 0;
	color: #3f3b39
}

#lnb_area_sub .left_navigation {
	border-bottom: 1px solid #dcdcdc
}

#lnb_area_sub .left_navigation li {
	border-top: 1px solid #dcdcdc
}

#lnb_area_sub .left_navigation li h4 {
	font-weight: bold;
	line-height: 34px;
	color: #333;
}

#lnb_area_sub .left_navigation li ul {
	padding: 7px 0 3px;
	background: url(../imgs/my/bg_left_navi.gif) 0 0 repeat-x
}

#lnb_area_sub .left_navigation li img {
	padding: 0 0 10px 12px
}

#lnb_area_sub .left_navigation li li {
	padding: 0 0 0 15px;
	border: 0 none;
	background: none;
	line-height: 24px;
	letter-spacing: -1px
}

#lnb_area_sub .left_navigation li a {
	color: #8e8e8e
}

#lnb_area_sub .lnb_banner {
	
}

/* quick bar */
#quick_bar {
	position: absolute;
	visibility: hidden;
	right: 0 !important;
	left: auto !important;
	z-index: 10;
}

#quick_bar .todays_list {
	width: 63px;
	padding: 5px 0 1px;
	border: 1px solid #dcd0c2;
	background-color: #efe9da;
	text-align: center
}

#quick_bar .todays_list a {
	display: block;
	margin-bottom: 3px
}

#quick_bar .todays_slide {
	width: 55px;
	padding-bottom: 4px;
	margin: 4px auto 0;
	display: none
}

#quick_bar .todays_slide .todays_container {
	position: relative;
	border: 1px solid #e0d6c9
}

#quick_bar .todays_slide .todays_container ul {
	position: absolute;
	left: 0;
	top: 0
}

#quick_bar .todays_slide .todays_container li {
	width: 53px;
	height: 53px;
	border-bottom: 1px solid #e0d6c9
}

#quick_bar .todays_slide .todays_container li img {
	width: 100%;
	height: 100%
}

#quick_bar .todays_slide .todays_container a {
	margin-bottom: 0
}

#quick_bar .todays_slide .todays_pagination {
	position: relative;
	margin-top: 4px;
	font-size: 11px;
	color: #988774
}

#quick_bar .todays_slide .todays_pagination a {
	display: block;
	position: absolute
}

#quick_bar .todays_slide .todays_pagination a.prev {
	top: 0;
	left: 1px
}

#quick_bar .todays_slide .todays_pagination a.next {
	top: 0;
	right: 1px
}

#quick_bar .todays_slide .todays_pagination strong {
	color: #f2740d
}

#quick_bar .todays_slide .todays_pagination .pageDisabled {
	opacity: 0.4;
	filter: alpha(opacity=40)
}

#quick_bar .banner {
	margin-top: 5px
}

/* paging */
.paging {
	overflow: hidden;
	text-align: center;
	margin-top: 30px
}

.paging li {
	display: inline
}

.paging li a {
	padding: 0 5px;
}

.paging li~li {
	border-left: 1px solid #dcdcdc;
}
.paging li:last-child {
	border-left: 0;
}

.paging li a.first,
.paging li a.prev,
.paging li a.next,
.paging li a.last {
	padding: 0;
	margin: 0;
	background: none
}

.paging li a.prev {
	margin-right: 7px
}

.paging li a.next {
	margin-left: 7px
}

/* footer */
#footer {
	clear: both;
	border-top: 1px solid #dcdcdc;
}

#footer .footer_menu {
	float: left
}

#footer .footer_menu li {
	float: left;
	padding-right: 16px;
	margin-left: 15px;
	font-size: 11px;
	background: url(../imgs/global/bul_footer_menu.gif) right 1px no-repeat
}

#footer .footer_menu li a {
	font-size: 11px
}

#footer .footer_guide {
	float: right
}

#footer .footer_guide li {
	float: left;
	margin-left: 16px
}

#footer .footer_content {
	clear: both;
	padding-top: 30px
}

#footer .footer_content h5 {
	float: left;
	margin: 7px 43px 0 19px
}

#footer .footer_content address {
	float: left;
	width: 60%;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #666
}

#footer .footer_content address span {
	padding: 0 7px;
	color: #666
}

#footer .footer_content address p {
	padding-top: 7px;
	letter-spacing: 0
}

#footer .footer_content address a {
	color: #666
}

#footer .footer_content .amark {
	float: right;
	margin: 7px 20px 0 0
}

#footer .footer_content .amark li {
	float: left;
	margin-left: 5px
}

#footer .footer_layout {
	width: 1280px;
	margin: 0 auto;
}


/* 상품정보(리스트) 모든 페이지 동일 */
.pro_name {
	font-size: 14px
}

.org_price {
	font-size: 12px;
	color: #888
}

.sale_price, .sale_price strong {
	font-size: 16px;
	line-height: 24px;
	color: #252525
}

.point {
	font-size: 11px;
	color: #666
}

.icons {
	font-size: 5px !important;
	line-height: 0 !important;
}


/* 버튼 정렬 */
.btn_mid{
	display: block;
	text-align: center;
}

.btn_mid button {
	display: inline-block;
	margin: 0 5px;
	line-height: 40px;
	padding: 0 30px;
	color: #FFF;
}

.btn_mid button:nth-child(1) {
	background-color: #765625;
}

.btn_mid button:nth-child(2) {
	background-color: #252525;
}

.btn_mid button:nth-child(3) {
	background-color: #FFF;
	border: 1px solid #252525;
	line-height: 38px;
	color: #333;
}

.btn_mid button.order {
	display: inline-block;
	background-color: #765625;
	margin: 0 5px;
	line-height: 40px;
	padding: 0 30px;
	color: #FFF;
	border: 0;
}

.btn_mid button.prev {
	display: inline-block;
	background-color: #FFF;
	border: 1px solid #252525;
	margin: 0 5px;
	line-height: 38px;
	padding: 0 30px;
	color: #333;
}

.btn_left {
	text-align: left
}

.btn_right {
	text-align: right
}

.btn_right a {
	font-size: 14px;
	line-height: 40px;
	padding: 0 15px 2px;
	border: 1px solid #333;
	color: #333;

}

.btn_right a:last-child {
	background-color: #333;
	color: #FFF;
}

.btn_right button {
	margin: 0 5px;
	line-height: 40px;
	color: #FFF;
	background-color: #252525;
	padding: 0 30px;
}
.btn_right button:first-child {
	background-color: #765625;
}

/* 카테고리박스 */
.box_ctg_small {
	padding-bottom: 5px;
	border: 5px solid #e7e7e7;
}

.box_ctg_small h3 {
	line-height: 40px;
	padding-left: 25px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #dcdcdc;
}

.box_ctg_small ul {
	overflow: hidden;
	padding: 0 25px;
}

.box_ctg_small ul li {
	line-height: 40px;
	padding-left: 15px;
	background: url(../button/btn_ctg_more.gif) left 15px no-repeat;
	float: left;
	width: 22%
}

.box_ctg_big {
	overflow: hidden;
	margin: 15px 0;
	padding-bottom: 8px;
	background: url(../imgs/goods/bg_ctg_bottom.png) 0 bottom no-repeat
}

.box_ctg_big h3 {
	background: url(../imgs/goods/bg_ctg_top.png) 0 0 no-repeat;
	padding: 18px 0 14px 25px;
	*padding: 15px 0 9px 25px;
	margin: 0 none
}

.box_ctg_big ul {
	overflow: hidden;
	padding: 20px 0 10px 25px;
	background: url(../imgs/goods/bg_ctg_mid.gif) 0 0 repeat-y
}

.box_ctg_big ul li {
	padding: 0 0 9px 16px;
	background: url(../button/btn_ctg_more.gif) left 3px no-repeat;
	float: left;
	width: 18%
}


/* 레이어박스 */
.layer_wrap {
	background: #f4f4f4;
	padding: 5px
}

.layer_wrap .layer_cont {
	border: solid 1px #ccc;
	background: #fff;
	padding: 20px 15px 30px
}

.layer_cont h1 {
	margin-bottom: 20px;
	padding: 0 0 8px 4px;
	font-size: 16px;
	border-bottom: 2px solid #765625;
	line-height: 30px;
	font-weight: bold;
	color: #252525;
}

.layer_cont h2 {
	font-weight: bold;
	color: #3d3d3d;
	font-size: 12px
}

.layer_wrap .layer_cont p.txt_area {
	overflow: hidden;
	margin-bottom: 20px;
	padding: 17px 19px;
	font-size: 14px;
	border: 1px solid #dcdcdc;
	background-color: #f8f8f8;
	color: #555
}


/*---------------------------------------------- table ------------------------------------------------------*/
.table_fixed {
	table-layout: fixed
}

.table_ver {
	margin: 10px 0 0;
	font-size: 11px;
	border-top: 1px solid #444
}

.table_ver thead {
	background: #f3f3f3;
	border-left: solid 1px #dbdbdb;
	border-right: solid 1px #dbdbdb;
	border-bottom: solid 1px #dbdbdb
}

.table_ver thead th {
	text-align: center;
	font-weight: normal;
	padding: 9px 0 7px;
	color: #444
}

.table_ver tbody td {
	text-align: center;
	padding: 10px 0;
	color: #666;
	border-bottom: solid 1px #dbdbdb;
	line-height: 16px
}

.table_ver tbody td strong {
	color: #000
}

.table_ver tbody td button {
	margin: 2px 0
}

.table_ver tbody td.text_left {
	text-align: left;
	padding: 9px 10px 7px
}

/* 총 합계 쪽 */
.table_ver tr.total_price td {
	height: 50px !important;
	padding: 0 !important;
	background-color: #f7f7f7
}

.table_ver tr.total_price td div {
	position: relative;
	width: 100%;
	height: 100%
}

.table_ver tr.total_price td p {
	position: absolute;
	right: 0;
	top: 0;
	display: inline-block;
	margin: 5px 6px;
	padding: 10px 13px;
	border: 1px solid #e6e6e6;
	background-color: #fff;
	color: #000
}

.table_ver tr.total_price td p span {
	display: inline-block;
	margin-right: 120px
}

.table_ver tr.total_price td p span {
	margin-right: 38px
}

/* 상품이미지,상품명 */
.table_ver tbody td.table_product {
	text-align: left;
	padding: 10px
}

.table_ver tbody td.table_product a {
	float: left
}

.table_ver tbody td.table_product a img {
	border: solid 1px #e6e6e6;
	width: 80px;
	margin-right: 10px
}

.table_ver tbody td.table_product a img.no {
	border: none;
	width: auto;
	margin-right: 0
}

.table_ver tbody td.table_product p {
	float: left;
	width: 80%;
	margin: 5px 0 0
}

.table_hor {
	margin: 10px 0 0;
	font-size: 11px;
	border-top: 1px solid #444;
}

.table_hor tbody th {
	background: #f3f3f3;
	text-align: left;
	font-weight: normal;
	padding: 9px 15px 7px;
	color: #444;
	border-bottom: solid 1px #dbdbdb;
	border-right: solid 1px #dbdbdb
}

.table_hor tbody th.line {
	border-left: solid 1px #dbdbdb
}

.table_hor tbody td {
	text-align: left;
	padding: 10px 15px;
	color: #666;
	border-bottom: solid 1px #dbdbdb;
	line-height: 16px
}

.table_hor tbody td select{height: 30px;}
.table_hor tbody td input{height: 30px;margin: 0;padding: 0 10px;font-size: 14px;border: 1px solid #ccc;background-color: #fff;line-height: 17px;text-indent: 5px;}
.table_hor tbody td textarea{line-height: 24px;padding: 15px;}

/* 상품이미지,상품명 */
.table_hor tbody td.table_product {
	text-align: left;
	padding: 10px
}

.table_hor tbody td.table_product a {
	float: left
}

.table_hor tbody td.table_product a img {
	border: solid 1px #e6e6e6;
	width: 80px;
	margin-right: 10px
}

.table_hor tbody td.table_product p {
	float: left;
	width: 80%;
	margin: 5px 0 0
}

.table_hor tbody td button {
	background-color: #444;
	color: #FFF;
	padding: 0 15px;
	line-height: 30px;
}

.r_contents {
	float: left;
	width: 1080px;
}

.r_contents h3 {
	margin-bottom: 40px;
}

.r_contents h3 span {
	display: block;
	text-align: center;
	font-size: 13px;
}

.r_contents h3 span:first-child, .r_contents h3 span em {
	font-size: 50px;
	font-weight: bold;
	color: #252525;
	letter-spacing: -2px;
}

.r_contents h3 span em {
	color: #765625;
}

.caution_box {
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 20px;
	padding: 0 20px;
}

.caution_box h4 {
	font-size: 14px;
	color: #765625;
	margin-bottom: 10px;
	font-weight: bold;
}

.caution_box h4 i {
	margin-right: 5px;
}

.caution_box span {
	display: block;
	padding-left: 10px;
}

.text_info {
	margin-top: 10px;
	display: block;
	text-align: center;
}

.text_info strong {
	color: #765625;
}

.step_box {
	text-align: center;
	margin: 40px 0;
}

.step_box dl {
	display: inline-block;
	position: relative;
}

.step_box dl~dl::before {
	content: '\003E';
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	color: #DDD;
}

.step_box dl~dl {
	padding-left: 50px;
}

.step_box dl dt {
	font-size: 16px;
	color: #999;
	line-height: 40px;
	padding: 0 30px;
	border-radius: 25px;
	border: 5px solid #aaa;
	background-color: #f7f7f7;
}

.step_box dl dd {
	margin-top: 10px;
}

.step_box dl.active dt,
.step_box dl.active dd {
	color: #765625;
	font-weight: bold;
	background-color: #FFF;
	border-color: #765625;
}
.cart_title {
	margin-bottom: 20px;
	font-size: 20px;
	color: #333;
	font-weight: bold;
	line-height: 50px;
	border-bottom: 1px solid #666;
}

.cart_title em {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #666;
}

.goods_info a dd {
	line-height: 17px;
	letter-spacing: -1px;
	color: #909090;
	padding: 0 10px 5px;
}

.goods_info a dd>span {
	display: block;
	overflow: hidden;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	color: #252525;
	height: 42px;
	max-height: 42px;
}

.goods_info a dd .price {
	overflow: hidden;
	display: block;
	margin-top: 10px;
}

.goods_info a dd .price>span {
	line-height: 50px;
	display: inline;
	float: left;
	font-size: 26px;
	color: #84c12d;
	font-weight: bold;
	position: relative;
	padding-right: 15px;
}
.goods_info a dd .price>span text {
	font-size: 18px;
	color: blue;
	position: absolute;
	right: 0;
	top: 55%;
	transform: translateY(-50%);

}

.goods_info a dd .price>em {
	display: inline;
	float: right
}

.goods_info a dd .price>em span {
	display: block
}

.goods_info a dd .price>em span:first-child {
	font-size: 16px;
	text-decoration: line-through;
	text-align: right
}

.goods_info a dd .price>em span:last-child {
	font-size: 18px;
	font-family: Verdana;
	letter-spacing: normal;
	color: #252525;
	font-size: 18px;
	font-weight: bold;
}

.mb_frame {
	display: none;
}

.d_sub_title {
	font-size: 16px;
}

.table_line {
	border: 1px solid #dcdcdc;
	font-size: 14px;
}

.table_line tr~tr {
	border-top: 1px solid #dcdcdc;
}

.table_line tr td {
	border-left: 1px solid #dcdcdc;
	padding: 10px;
}

.table_th {
	background-color: #f7f7f7;
}

.table_th>span {
	font-size: 14px;
}

.table_line tr td>span {
	font-size: 14px;
}

.w3 {
	width: 300px;
}

.w6 {
	width: 600px;
}

.btn_mid_aj {
	display: block;
	text-align: right;
	margin-top: 20px;
}

.btn_mid_aj button {
	display: inline-block;
	color: #FFF;
	line-height: 40px;
	font-size: 16px;
	padding: 0 20px;
	background-color: #252525;
}
.btn_mid_aj button:first-child {
	background-color: #9b5633;
}
.mny_up {
	font-size: 14px;
	color: red;
	display: inline-block;
	margin-left: 5px;
}
.mny_dn {
	font-size: 14px;
	color: blue;
	display: inline-block;
	margin-left: 5px;
}

#lnb_area_sub h2 button {
	display: none;
}

.pc {
	display: block;
}

.m {
	display: none;
}

.side_nav {
	display: none;
}

.dim {
	display: none;
}

#lnb_area_sub .lnb_banner {
	display: none;
}

.ctg_menu {
	display: none;
}

@media (max-width: 500px) {
	body {
		width: 100%;
	}

	#contents_main {
		padding-top: 109px;
	}

	#header {
		width: 100%;
		position: fixed;
		z-index: 100;
		background-color: #9b5633;
		border-bottom: 0;
	}

	#header .header_layout {
		width: 100%;
		height: 60px;
		margin: auto;
	}

	#header_logo_area h1 {
		left: 50%;
		top: 50%;
		width: 140px;
		transform: translate(-50%,-50%);
	}

	.pc {
		display: none !important;
	}

	.m {
		display: inline-block;
	}
	

	#header_logo_area .lnb li a.search {
		display: block;
	}

	#header_logo_area .lnb {
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		font-weight: bold;
	}

	#header_logo_area .lnb li a {
		font-size: 0;
		width: 30px;
		height: 30px;
		padding-top: 30px;
	}

	#header_logo_area .lnb li~li {
		margin-left: 10px;
	}

	#header_logo_area form {
		width: 100%;
		background-color: #f7f7f7;
		border-bottom: 1px solid #dcdcdc;
		position: absolute;
		left: 0;
		top: 61px;
		margin: 0;
		padding: 10px 20px;
		display: none;
		z-index: 1;
	}

	#header_logo_area form input {
		width: 100%;
	}

	#header_logo_area form button {
		right: 40px;
		top: 20px;
	}

	#header_gnb_area {
		width: 100%;
		height: 50px;
		margin-bottom: auto;
		left: 0;
		top: 59px;
		transform: none;
		overflow-x: scroll;
		bottom: 0;
		background-color: #9b5633;
	}

	#header_gnb_area .gnb {
		padding-top: 0;
		width: 686px;
		line-height: 40px;
		padding: 0 20px;
		filter: invert(100%);
	}

	#header_logo_area .lnb li {
		filter: invert(100%);
	}

	#header_ctg_area {
		position: absolute;
		left: 20px;
		top: 50%;
		transform: translateY(-50%);
		margin-top: 0;
		width: 40px;
		height: 40px;
	}

	#header_ctg_area button {
		width: 40px;
		height: 40px;
		background:url(../button/btn_mctg_open.png)no-repeat;
	}

	#header_ctg_area button img {
		display: none;
	}

	#header_total_ctg {
		top: 0 !important;
		width: 300px;
		height: 100vh;
		background-color: #f7f7f7;
		border: 0;
		border-right: 1px solid #dcdcdc;
	}

	#header_total_ctg div:first-child {
		line-height: 43px;
		background-color: #765625;
	}

	#header_total_ctg div h2, #header_total_ctg div a {
		font-size: 24px;
		color: #FFF;
	}

	#header_total_ctg ul:last-child {
		border-top: 0;
	}

	#header_total_ctg ul:last-child li:last-child {
		border-bottom: 1px solid #dcdcdc;
	}

	#header_total_ctg ul:last-child li:last-child::before {
		display: none;
	}

	#header_total_ctg ul li {
		width: 100%;
		float: none;
	}

	#header_total_ctg ul li {
		border-top: 1px solid #dcdcdc;
		background-color: #FFF;
	}

	#header_total_ctg ul li~li {
		border-left: 0;
	}

	#header_total_ctg ul li a {
		font-size: 20px;
		padding: 4px 0 4px 30px;
	}

	.goods_info a dd>span {
		font-size: 18px;
	}


	.mb_frame {
		display: block;
		padding: 0 20px 20px;
		position: relative;
	}

	.mb_frame::before {
		content: '';
		position: absolute;
		background-color: #9c5a35;
		top: -2px;
		left: 0;
		width: 100%;
		height: 50%;
	}

	.mb_frame .mb_card {
		background: linear-gradient(#f5d8ce, #ddc1b7);
		padding: 30px;
		border-radius: 20px;
		color: #764d40;
		font-size: 18px;
		position: relative;
		z-index: 1;
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.1);
	}

	.mb_frame .mb_card span {
		display: block;
		text-align: right;
	}

	.mb_frame .mb_card dl {
		display: block;
		overflow: hidden;
	}

	.mb_frame .mb_card dl dt {
		float: left;
	}

	.mb_frame .mb_card dl dt strong {
		font-size: 26px;
		font-weight: bold;
	}

	.mb_frame .mb_card .mb_money {
		padding-bottom: 20px;
		border-bottom: 2px solid #764d40;
		margin-bottom: 20px;
	}

	.mb_frame .mb_card dl dd {
		float: right;
		text-align: right;
		font-size: 26px;
		font-weight: bold;
	}

	.mb_frame .mb_card dl dd span {
		display: inline-block;
	}

	.mb_frame .mb_card dl dt, .mb_frame .mb_card dl dd {
		line-height: 40px;
	}

	#contents100 {
		width: 100%;
		padding: 109px 20px 60px;
		margin: 0;
	}

	#navi li.home {
		font-size: 18px;
		background-size: 35%;
		background-position-y: 12px;
		padding: 0 10px 0 25px;
	}

	#navi button.ctg {
		font-size: 18px;
		width: 150px;
		background-size: 25%;
		background-position-y: 4px;
	}

	#navi li div {
		top: 99px;
	}

	#navi li div ol li {
		font-size: 18px;
	}

	#navi li div ol li a {
		line-height: 50px;
	}

	.d_sub_title {
		font-size: 18px;
	}

	.table_th {
		width: 120px;
	}

	.btn_mid button {
		font-size: 18px;
		line-height: 50px;
	}

	.w3, .w6 {
		width: 100%;
	}

	#laybox-canvas {
		/* top: 50% !important;
		left: 50% !important;
		transform: translate(-50%,-50%); */
	}

	#laybox-canvas>div {
		width: 450px;
	}

	.layer_cont h1 {
		font-size: 24px;
	}

	.layer_wrap .layer_cont p.txt_area {
		font-size: 18px;
	}

	#container {
		width: 100%;
		min-height: auto;
	}

	#contents {
		width: 100%;
		padding: 109px 20px 60px;
	}

	.box_ctg_small {
		width: 100%;
		padding-bottom: 0;
	}

	.box_ctg_small h3 {
		font-size: 20px;
	}

	.box_ctg_small ul {
		text-align: left;
		padding: 0;
	}

	.box_ctg_small ul li {
		width: 49.55%;
		display: inline-block;
		float: none;
		border-right: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
		padding: 0 25px 0 40px;
		line-height: 50px;
		font-size: 16px;
		background-position: 20px 20px;
	}
	.box_ctg_small ul li:nth-child(2n){
		border-right: 0;
		border-bottom: 1px solid #dcdcdc;
	}

	.sale_price, .sale_price strong {
		font-size: 18px;
	}

	#navi li {
		font-size: 18px;
	}

	.cart_title {
		font-size: 24px;
	}

	.cart_title em {
		font-size: 16px;
	}

	.step_box dl dt {
		padding: 0 20px;
		font-size: 18px;
	}

	.step_box dl dd {
		font-size: 18px;
	}

	.step_box dl~dl {
		padding-left: 40px;
	}

	.my_point_stat {
		font-size: 16px;
	}

	.bul_red_arrow {
		font-size: 20px;
		background-position: 0 10px;
	}

	.btn_mid button {
		width: 100%;
		text-align: center;
		line-height: 50px;
		margin: 0;
	}

	.btn_mid button~button {
		margin-top: 20px;
	}

	.btn_mid button:nth-child(3) {
		line-height: 50px;
	}

	.btn_mid button.prev,.btn_mid button.order {
		line-height: 50px;
		font-size: 18px;
		margin: 0;
	}

	.btn_mid button.order {
		margin-top: 10px;
	}

	.btn_mid_aj {
		display: block;
		text-align: center;
	}
	.btn_mid_aj button {

	}

	.red_square_dotList li, .red_square_dot {
		font-size: 16px;
		line-height: 24px;
	}

	.txt_center {
		font-size: 16px;
	}

	#lnb_area_sub {
		float: none;
		width: 500px;
		margin-right: 0;
		font-size: 16px;
		position: absolute;
		left: 0;
		top:109px;
		background-color: #FFF;
		z-index: 10;
		padding: 0 20px;
		border-bottom: 1px solid #dcdcdc;
		display: none;
	}
	#lnb_area_sub>div {
		background-color: #FFF;
	}

	#lnb_area_sub h2 {
		border: 0;
		position: relative;
	}

	#lnb_area_sub h2 button {
		position: absolute;
		top: 15px;
		right: 0;
		border: 0;
		font-size: 30px;
		display: block;
	}

	#lnb_area_sub .left_navigation li h4 {
		font-size: 20px;
		line-height: 50px;
		border-bottom: 1px solid #dcdcdc;
	}

	#lnb_area_sub .left_navigation li ul {
		background-color: #f7f7f7;
		padding: 10px;
		text-align: left;
	}

	#lnb_area_sub .left_navigation li li {
		background-color: #FFF;
		border: 1px solid #dcdcdc;
		line-height: 50px;
		width: 49.4%;
		display: inline-block;
		text-align: center;
		padding: 0;
	}

	#lnb_area_sub .left_navigation {
		padding-bottom: 30px;
		border-bottom: 0;
	}

	.r_contents {
		width: 100%;
		position: relative;
	}

	.r_contents h3 span {
		font-size: 16px;
	}

	.bul_red_rect {
		font-size: 20px;
	}

	.side_nav {
		position: absolute;
		top: 5px;
		right: 0;
		border: 1px solid #dcdcdc;
		width: 50px;
		height: 50px;
		border-radius: 100%;
		text-align: center;
		font-size: 30px;
		display: inline-block;
	}

	.side_nav svg {
		display: inline-block;
		margin-top: 8px;
	}

	.dim {
		position: fixed;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		display: block;
		top: 0;
		left: 0;
		z-index: -1;
	}
	
	.side_nav {
	position: absolute;
	top: 5px;
	right: 0;
	border: 1px solid #dcdcdc;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	text-align: center;
	font-size: 30px;
        display: inline-block;
    }

    .side_nav svg {
        display: inline-block;
        margin-top: 8px;
    }
    .dim {
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        display: block;
        top: 0;
        left: 0;
        z-index: -1;
    }

	.m_tab {
		width: 100%;
		height: 50px;
		font-size: 18px;
		padding-left: 10px;
		border: 1px solid #dcdcdc;
		margin-bottom: 20px;
	}

	.bul_red_rect em {
		font-size: 16px;
		line-height: 18px;
	}

	.bul_red_rect {
		padding-bottom: 20px;
	}

	.rounding_box {
		font-size: 16px;
	}
	.paging li a {
		font-size: 16px;
		background: none;
	}
	.paging li a img {
		height: 24px;
	}
	.table_hor tbody th {
		font-size: 16px;
		width: 115px;
	}
	.table_hor tbody td {
		font-size: 16px;
	}
	
	.table_hor colgroup {
		display: none;
	}
	.table_hor tbody td input, .table_hor tbody td select {
		font-size: 16px;
		height: 40px;
	}
	.red_square_dotList li, .red_square_dot {
		background: url(../imgs/icon/bul_red_square.gif) 0 12px no-repeat;
	}
	.table_hor tbody td input[name='emailId'],.table_hor tbody td input[name='emailDomain'] {
		width: 94px;
	}

	.table_hor tbody td label {
		display: block;
	}

	#lnb_area_sub .left_my_info ul li {
		line-height: 24px;
		font-size: 16px;
		background: url(../imgs/icon/bul_left_info.gif) 0 11px no-repeat;
	}

	.bul_red_arrow em {
		font-size: 14px;
		display: block;
		margin-left: 0;
	}

	#header_logo_area .lnb li a.mypage {
		display: none;
	}
	
	.ctg_menu {
		display: block;
		padding: 5px;
		background-color: #f7f7f7;
	}

	.ctg_menu>button {
		text-align: center;
		border: 1px solid #dcdcdc;
		line-height: 40px;
		font-size: 18px;
		background-color: #FFF;
		width: 49%;
	}

	.table_hor tbody td.bank_name {
		width: 60px;
	}

	.table_hor tbody td input[name='birthYear'], .table_hor tbody td input[name='birthMonth'], .table_hor tbody td input[name='birthDay'] {
		width: 70px;
	}

	.table_hor tbody td input[name='isSms'] {
		width: auto !important;
	}

	.table_hor tbody td input[name='addr'], .table_hor tbody td input[name='addrDetail'] {
		width: 100%;
	}

	.table_hor tbody td input[name='fax2'], .table_hor tbody td input[name='fax3'] {
		width: 70px;
	}







	#quick_bar {
		display: none;
	}

	#footer {
		display: ;
	}

	#footer .footer_layout {
		width: 100%;
		padding: 50px 20px;
	}

	#footer .footer_menu {
		display: none;
	}

	#footer .footer_content h5 {
		display: block;
		text-align: center;
		margin: 0;
		float: none;
		margin-bottom: 30px;
	}

	#footer .footer_content address {
		display: block;
		float: none;
		width: 100%;
		font-size: 14px;
		text-align: center;
	}
	#footer .footer_content address span {
		font-size: 0;
		display: none;
		height: 5px;
	}

	#footer .footer_content address span.m {
		display: inline-block !important;
		font-size: 14px;
	}

	#footer .footer_content address p {
		padding-top: 30px;
	}
}