@charset "utf-8";
/* CSS Document */

.body-main {
	background-color: var(--neutrals-default);
}

#wrap {
	position: relative;
	min-width: 1450px;
} /* 전체 감싸고 있는 영역에 position:relative, min-width를 주어 scroll배너도 보이게 한다. */
.header_top_cont,
.main_goods_cont,
.sub_content {
	position: relative;
	margin: 0 auto;
}

/* 컨텐츠 사이즈 + 센터정렬 */
.sub_content {
	width: 1200px;
}


/* ------------- 상단 디자인 ------------- */
#header {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
	background: rgba(fff,fff,fff, 0.6);
	backdrop-filter: blur(30px);
}
#header .h1_logo {
	display: inline-block;
	margin-left: 10px;
}
#header .header_top {
	position: relative;
	display: flex;
	align-items: center;
	height: 46px;
}
#header .header_top_cont {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: var(--max-width);
	width: 100%;
	padding-inline: 60px;
	margin-inline: auto;
}
/* 해외몰 */
#footer .top_country_list {
	position: absolute;
	right: 0;
}
#footer .top_country_list ul {
	font-size: 0;
}
#footer .top_country_list ul li {
	display: inline-block;
	padding-right: 2px;
}
/* 해외몰 홈아이콘 타입 노출형 */
#footer .top_country_list0 ul {
	font-size: 0;
}
#footer .top_country_list0 ul li {
	display: inline-block;
	padding-right: 2px;
}
/* 해외몰 홈아이콘 타입 선택형(국기) */
#footer .top_country_list1,
#footer .top_country_list2 {
	position: absolute;
	right: 0;
	border: 1px solid #999999;
	background: #fff;
	width: max-content;
	z-index: 100;
}
#footer .top_country_list1 .country_tit {
	padding: 4px 32px 3px 9px;
	background: url('../../img/etc/select_arrow_down_11x7.png') no-repeat right
		center;
}
#footer .top_country_list1 .country_tit.actvie {
	background: url('../../img/etc/select_arrow_up_11x7.png') no-repeat right
		center;
}
#footer .top_country_list1 ul {
	display: block;
	padding: 6px 0 6px 0;
	font-size: 0;
	border-top: 1px solid #999999;
	background: #fff;
}
#footer .top_country_list1 ul li {
	padding: 4px 0 4px 9px;
}
#footer .top_country_list1 ul li a {
	display: block;
}
/* 해외몰 홈아이콘 타입 선택형(국기,언어) */
#footer .top_country_list2 .country_tit {
	padding: 4px 32px 3px 9px;
	background: url('../../img/etc/select_arrow_down_11x7.png') no-repeat right
		center;
}
#footer .top_country_list2 .country_tit.actvie {
	background: url('../../img/etc/select_arrow_up_11x7.png') no-repeat right
		center;
}
#footer .top_country_list2 .country_tit span {
	display: inline-block;
	padding-left: 5px;
}
#footer .top_country_list2 ul {
	display: block;
	padding: 6px 0 6px 0;
	font-size: 0;
	border-top: 1px solid #999999;
	background: #fff;
}
#footer .top_country_list2 ul li {
	padding: 4px 0 4px 9px;
}
#footer .top_country_list2 ul li a {
	display: block;
	font-size: 12px;
}
#footer .top_country_list2 ul li a span {
	display: inline-block;
	margin-left: 5px;
}
#footer .top_country_list2 ul li:hover a span {
	text-decoration: underline;
}

/* 상단 로그인 */
.top_member_box {
}
.top_member_box > li {
	float: left;
	position: relative;
}
.top_member_box > li a {
	display: inline-block;
	padding-left: 40px;
	color: var(--neutrals-dark);
	font-size: 16px;
}
.top_member_box > li a:hover {
	text-decoration: underline;
}
.top_member_box > li strong {
	color: var(--primary-default);
}
/* join 캡션 */
.top_member_box > li .accent span,
.top_member_box > li .accent strong {
	display: inline-block;
	min-width: 40px;
	height: 16px;
	color: #ffffff;
	font-size: 11px;
	letter-spacing: -1px;
	line-height: 16px;
	background: url('../../img/common/bg/bg_accent.png') no-repeat;
}
.top_member_box > li .accent {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 19px;
	width: 160px;
	height: 23px;
	padding: 6px 0 0 0;
	margin-left: -80px;
	text-align: center;
	z-index: 40;
	background: url('../../img/common/bg/bg_accent.png') no-repeat -68px -44px;
}
.top_member_box > li .accent span {
	padding-right: 4px;
	background-position: right 0;
}
.top_member_box > li .accent strong {
	padding-left: 3px;
	background-position: 0 0;
}
/* Mypage 레이어 */
.top_mypage_cont {
	display: inline-block;
	width: 131px;
	padding: 0px;
}
.top_mypage_cont .top_mypage_tit {
	display: block;
	background: url('../../img/etc/select_arrow_down_11x7.svg') no-repeat 100px
		center;
}
.top_mypage_cont .top_mypage_tit a {
	display: inline-block;
}
.top_mypage_cont .top_mypage_tit.active {
	display: block;
	border: 0px solid #999999;
	background: url('../../img/etc/select_arrow_up_11x7.svg') no-repeat 100px
		center;
}
.top_mypage_cont ul {
	display: block;
	position: absolute;
	top: 100%;
	width: 88px;
	padding: 0;
	border: 1px solid #999999;
	background: #fff;
	z-index: 40;
	left: 36px;
}
.top_mypage_cont li a {
	display: block;
	padding: 6px 5px 7px 10px;
	line-height: 24px !important;
}
.top_mypage_cont li a:hover {
	color: #ffffff;
	text-decoration: none;
	background: var(--primary-default);
}
.top_mypage_cont + .txt_bar {
	margin: 0;
}

/* ------------- 상단 검색 ------------- */
.header_search_wrap {
	padding: 60px 0 40px 0;
	text-align: center;
}
.header_search {
	margin-top: 45px;
	position: relative;
}
/* 검색창 */
.top_search {
	/* position: absolute;
	top: 50%;
	right: 60px;
	transform: translateY(-50%);
	z-index: 10; */
}
.top_search legend {
	display: none;
}
.top_search .top_text_cont {
	position: relative;
	width: max-content;
	height: 40px;
	border-bottom: 1px solid var(--neutrals-dark);
	background: var(--neutrals-default);
	margin: 0 auto;
}
.top_search .top_text_cont input {
	border: none 0;
	vertical-align: top;
}
.top_search .top_text_cont input:-ms-input-placeholder {
	line-height: 10px;
}
.top-search-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 34px;
	background: var(--neutrals-default)
		url(../../img/common/btn/btn_top_search.svg) no-repeat right;
	text-indent: -9999em;
}
.top_search .top_text_cont .top_srarch_text {
	display: block;
	width: 358px;
	height: 40px;
	background: none;
	box-sizing: border-box;
	-moz-transition: all 0.35s;
	-webkit-transition: all 0.35s;
}
.top_search .top_text_cont:hover .top_srarch_text,
.top_search .top_text_cont .top_srarch_text:focus {
	width: 358px;
	outline: none;
}

.top_search .top_text_cont .btn_top_srarch {
	position: absolute;
	top: 0px;
	right: 0px;
}
.top_search .search_cont {
	overflow: hidden;
	display: block;
	width: 358px;
	font-size: 0;
	background: #fff;
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}

.top_search .search_cont::after {
	position: absolute;
	top: 0;
	right: 148px;
	content: '';
	width: 1px;
	height: calc(100% - 30px);
	background-color: #ececec;
}

.top_search .search_cont:not(:has(.recom_box))::after {
	content: none;
}

/* 최근검색어 + 추천 상품이 있을 때 */
.recom_box + .recent_box {
	width: 209px;
	min-height: 218px;
}
.recom_box + .recent_box li a {
	width: 55%;
}
/* 최근 검색어 */
.recent_box {
	float: left;
	width: 333px;
	min-height: 65px;
	font-size: 12px;
	text-align: center;
	border-right: none 0;
	vertical-align: top;
}
.recent_box dl {
	padding: 12px 15px 10px 15px;
	text-align: left;
}
.recent_box dt {
	font-size: 13px;
	margin-bottom: 10px;
	font-weight: var(--font-bold);
}
.recent_box dd {
	padding: 5px 0 0 0;
}
.recent_box ul {
	margin-top: -5px;
}
.recent_box li {
	overflow: hidden;
}
.recent_box li a {
	display: block;
	overflow: hidden;
	float: left;
	width: 67%;
	padding: 2px 0 1px 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: break-word;
}
.recent_box li span {
	float: right;
	padding: 3px 0 0 0;
	color: #999999;
	font-size: 10px;
}
.recent_box .js_recent_list li a {
	line-height: 18px !important;
}
.recent_box .js_recent_list li img {
	vertical-align: top !important;
}
.btn_top_search_del {
	display: inline-block;
	width: 14px;
	height: 14px;
} /* 삭제 */
/* 추천상품 */
.recom_box {
	display: inline-block;
	width: 148px;
	min-height: 218px;
	padding: 12px 15px 10px;
	font-size: 10px;
}

.recom_box dt {
	width: 100%;
	font-size: 13px;
	font-weight: var(--font-bold);
	line-height: 19px;
	text-align: center;
	margin-bottom: 10px;
}

.recom_box .color {
	margin: 8px 0 3px !important;
}

.recom_box .color > div {
	margin: 0;
}

.recom_box .recom_photo {
	display: block;
	position: relative;
	width: 120px;
}
.recom_box .recom_photo img {
	width: 100%;
}

.recom_box .recom_tit {
	display: block;
	width: 120px;
	padding: 10px 0 0 0;
}
/* 추천상품만 있을 때 */
.recom_box_only {
	min-height: 218px;
	margin: 10px auto 0 auto;
	padding: 0 0 20px 0;
	font-size: 12px;
	text-align: center;
}
.recom_box_only dt {
	padding: 0 0 10px 0;
	font-size: 13px;
	font-weight: var(--font-bold);
	text-align: center;
}
.recom_box_only .recom_photo {
	display: table-cell;
	position: relative;
	width: 120px;
	height: 120px;
	border: 1px solid #ececec;
	vertical-align: middle;
}
.recom_box_only .recom_photo img {
	max-width: 120px;
}
.recom_box_only .recom_tit {
	display: block;
	width: 120px;
	padding: 10px 0 0 0;
}
.recom_box_only .recom_item_cont {
	width: 160px;
	margin: 0 auto;
	text-align: left;
}
/* 추천상품 내용 */
.recom_info_cont {
	display: table-cell;
	vertical-align: middle;
}
.recom_tit_box {
	padding: 5px 0 0 0;
}
.recom_tit_box .item_brand {
	color: var(--primary-default);
	font-weight: var(--font-bold);
	line-height: 10px;
	font-size: 7px;
}
.recom_tit_box .item_name {
	display: block;
	font-weight: var(--font-medium);
	line-height: 14px;
}
.recom_tit_box .item_name_explain {
	display: block;
	overflow: hidden;
	color: #a8a8a8;
	font-size: 8px;
	line-height: 13px;
}
.recom_icon_box {
	margin: -5px 0 0 0;
	padding: 10px 0 0 0;
}
.recom_icon_box img {
	display: inline-block;
	padding: 5px 0 0 0;
}
.recom_money_box {
	padding: 10px 0 0 0;
	line-height: 1;
}
.recom_money_box del {
	display: block;
	color: #ffb200;
}
.recom_money_box .item_price {
	display: block;
	line-height: 14px;
}

.recom_money_box .item_price:first-child {
	font-weight: var(--font-bold);
}

.recom_money_box .item_price:last-child {
	color: #797979;
}

.recom_money_box .item_sale {
	display: block;
	font-size: 10px;
	color: #282828;
}
.recom_money_box .item_mileage {
	display: block;
	padding: 5px 0 5px 0;
	line-height: 1.5;
}
.recom_money_box .item_mileage img {
	vertical-align: middle;
}
.recom_number_box {
	padding: 10px 0 0 0;
	font-size: 11px;
	color: #a8a8a8;
}
.recom_number_box .num_mileage {
	display: block;
}
.recom_number_box .num_code {
	display: block;
}
/* 추천상품 soldout */
.recom_photo .item_soldout_bg {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #fff;
	filter: alpha(opacity=60);
	background-color: rgba(255, 255, 255, 0.6);
	background-repeat: no-repeat;
	background-position: center center;
	font-size: 0;
}
.recom_box .item_soldout_bg img {
	position: relative;
	vertical-align: middle;
}
.recom_box.item_soldout .recom_photo .item_soldout_bg {
	display: block;
}
.recom_box.item_soldout .recom_photo .item_soldout_bg:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-right: 0;
	vertical-align: middle;
}

/* 상품 대표 색상 */
.js_recom_box .color {
	margin: 5px 0 7px !important;
	padding: 0 !important;
	overflow: hidden !important;
}
.js_recom_box .color > div {
	width: 12px !important;
	height: 12px !important;
	text-indent: -9999px !important;
	border: #dfdfdf 1px solid !important;
	float: left !important;
	margin: 5px 5px 0 0 !important;
}

/* 전체삭제, 닫기 버튼 */
.seach_top_all {
	overflow: hidden;
	width: 100%;
	height: 30px;
	background: #f5f5f5;
	clear: both;
}
.seach_top_all .btn_top_search_all_del {
	float: left;
	padding: 0 15px 0 15px;
	color: #999999;
	font-size: 11px;
	line-height: 30px;
}
.seach_top_all .btn_top_search_close {
	float: right;
	padding: 0 15px 0 15px;
	color: #999999;
	font-size: 11px;
	line-height: 30px;
}
.seach_top_all strong {
	font-weight: normal;
}

/* ------------- 상단 GNB 영역 ------------- */
.header_gnb {
	display: inline-block;
}
/* gnb */
#header .gnb {
	position: relative;
}

body.is-fixed {
	overflow: hidden;
}
body.is-fixed::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100%;
	height: 100%;
	background-color: rgba(0 0 0 / 0.8);
}

body.is-menu-fixed {
	overflow: hidden;
}

body.is-menu-fixed::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100%;
	height: 100%;
	background: rgba(248, 245, 240, 0.6);
	backdrop-filter: blur(30px);
}

#header .gnb .gnb_all {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
#header .gnb .gnb_all a {
	font-size: 12px;
}
#header .gnb .gnb_all strong {
	display: none;
}
/* 전체 메뉴 */
#header .gnb_allmenu {
	position: absolute;
	top: 0px;
	left: -60px;
	width: 400px;
	padding-top: 50px;
	font-size: 24px;
	z-index: 200;
	background: #fff;
}
/* 전체 메뉴 버튼 */

/* 전체 메뉴 */
.gnb_allmenu_wrap {
	display: none;
	position: fixed;
	top: 46px;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 999;
	padding: 54px 60px;
}

.gnb_allmenu_wrap .gnb_allmenu_top {
	height: 84px;
	display: flex;
	align-items: center;
	padding-left: 32px;
	padding-right: 24px;
	justify-content: space-between;
}

.gnb_allmenu_wrap .gnb_allmenu_top:not(img) {
	justify-content: flex-end;
}

.btn_all_menu_close {
	background: url('../../img/allmenu/icon-close.svg') no-repeat 0 0;
	cursor: pointer;
	text-indent: -9999px;
	font-size: 0;
	width: 20px;
	height: 20px;
	background-size: contain;
}

.gnb_allmenu {
	position: absolute;
	top: 0px;
	left: -60px;
	width: 400px;
	padding-top: 50px;
	font-size: 24px;
	z-index: 200;
	background: #fff;
}

.header_gnb .gnb_allmenu_box {
	position: relative;
	overflow-y: auto;
	height: calc(100vh - 200px);
	padding: 0px;
	-ms-overflow-style: none; /* 인터넷 익스플로러 */
	scrollbar-width: none; /* 파이어폭스 */
}
/* ( 크롬, 사파리, 오페라, 엣지 ) 동작 */
.header_gnb .gnb_allmenu_box::-webkit-scrollbar {
	/* display: none; */
}

.header_gnb .gnb_allmenu_box a,
.header_gnb .gnb_allmenu_box button {
	font-size: 32px;
	font-weight: 300;
	display: inline-block;
	text-align: left;
	max-width: calc(100% - 30px);
	position: relative;
}

.header_gnb .gnb_allmenu_box a::after {
	display: inline-block;
	content: '';
	background: url(../../img/allmenu/icon_menu_link.svg) 8px 11px no-repeat;
	width: 30px;
	height: 30px;
	background-size: 16px 16px;
}

.header_gnb .gnb_allmenu_box button::after {
	display: inline-block;
	content: '';
	background: url(../../img/allmenu/icon_menu_next.svg) 8px 9px no-repeat;
	width: 30px;
	height: 30px;
	background-size: 16px 16px;
}

.header_gnb .gnb_allmenu_box li.is-open > button {
	color: var(--secondary-default);
}

.header_gnb .gnb_allmenu_box li.is-open > button::after {
	display: inline-block;
	content: '';
	background: url(../../img/allmenu/icon_menu_select.svg) 8px 9px no-repeat;
	width: 30px;
	height: 30px;
	background-size: 16px 16px;
}

.header_gnb .gnb_allmenu_box li.is-open ul.all_depth1 {
	position: absolute;
	left: 25%;
	width: -webkit-fill-available;
	top: 0;
}

.header_gnb .gnb_allmenu_box li.is-open ul.all_depth2 {
	position: absolute;
	left: 33.3%;
	width: -webkit-fill-available;
	top: 0;
}

.header_gnb .gnb_allmenu_box li.is-open ul.all_depth3 {
	position: absolute;
	left: 50%;
	width: -webkit-fill-available;
	top: 0;
}

.header_gnb .gnb_allmenu_box li ul {
	display: none;
}

.header_gnb .gnb_allmenu_box li.is-open > ul {
	display: block;
}

/* .header_gnb .all_depth1 > li button::before,
.header_gnb .all_depth1 > li a::before,
.header_gnb .all_depth2 > li button::before,
.header_gnb .all_depth2 > li a::before,
.header_gnb .all_depth3 > li button::before,
.header_gnb .all_depth3 > li a::before {
	position: absolute;
}

.header_gnb .all_depth1 > li button::before,
.header_gnb .all_depth1 > li a::before {
	left: 32px;
}

.header_gnb .all_depth2 > li button::before,
.header_gnb .all_depth2 > li a::before {
	left: 52px;
}

.header_gnb .all_depth3 > li button::before,
.header_gnb .all_depth3 > li a::before {
	left: 72px;
} */

.header_gnb .gnb_allmenu_box .gnb_scroll_box {
	overflow-y: scroll;
	height: 395px;
}

.header_gnb .gnb_allmenu_box ul {
	margin: 0;
}

/* brand */
.goods_brand_cont .gnb_allmenu_box {
	overflow-y: auto;
	height: calc(100vh - 48px);
	padding: 0px;
}
.goods_brand_cont .gnb_allmenu_box ul {
	font-size: 0;
	width: 100%;
	margin: 10px 0;
}
.goods_brand_cont .gnb_allmenu_box ul li {
	display: inline-block;
	border-bottom: 1px solid var(--neutrals-dark);
	width: 100% !important;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
}
.goods_brand_cont .gnb_allmenu_box a {
	display: block;
	padding-block: 16px;
	font-size: 24px;
	text-align: left;
	color: var(--neutrals-dark);
}
.goods_brand_cont .gnb_allmenu_box ul li a > img {
	max-width: 180px;
}
.goods_brand_cont .gnb_allmenu_box .all_menu_cont {
	padding: 0 20px 0 20px;
}
.goods_brand_cont .gnb_allmenu_box .all_depth1 li {
	border-bottom: 0px;
	padding-left: 10px;
}
.goods_brand_cont .gnb_allmenu_box .all_depth1 li a {
	font-size: 20px;
	padding: 10px;
}

/* gnb 양쪽 버튼 */
#header .gnb_left {
	display: none;
	margin: 0 0 0 48px;
	font-size: 0;
	vertical-align: top;
}
#header .gnb_left a {
	display: inline-block;
	width: 49px;
	height: 49px;
	background: url('../../img/common/btn/btn_arrow_left_over.png') no-repeat
		center;
}
#header .gnb_left a.active {
	background: url('../../img/common/btn/btn_arrow_left.png') no-repeat center;
}
#header .gnb_menu_box {
	display: inline-block;
	vertical-align: top;
}
#header .gnb_right {
	display: none;
	position: absolute;
	top: 0px;
	right: 317px;
}
#header .gnb_right a {
	display: inline-block;
	width: 49px;
	height: 49px;
	text-indent: -9999em;
	background: url('../../img/common/btn/btn_arrow_right_over.png') no-repeat
		center;
}
#header .gnb_right a.active {
	background: url('../../img/common/btn/btn_arrow_right.png') no-repeat center;
}
/* 뎁스메뉴 보더 */
#header .gnb_menu_box {
	display: none;
	width: 735px;
}
#header .gnb_menu_box ul {
	border: 1px solid #cacaca;
}
/* 상단메뉴 최상위 */
#header .gnb .depth0 {
	font-size: 0;
	vertical-align: top;
	border: none;
	overflow: hidden;
	height: 49px;
}
#header .gnb .depth0 > li {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#header .gnb .depth0 > li > a {
	display: inline-block;
	padding: 0 25px;
	font-size: var(--font-size);
	font-weight: var(--font-bold);
	text-align: center;
	line-height: 49px;
}
#header .gnb .depth0 > li > a > img {
	max-height: 45px;
	vertical-align: middle;
}
/* 상단메뉴 1뎁스 */
#header .gnb .depth1 > li > a {
	display: block;
	padding: 5px 10px 7px 19px;
	font-size: 12px;
}
#header .gnb .depth1 > li > a:hover {
	background: var(--primary-default);
	color: #ffffff;
}
#header .gnb .depth1 > li > a.active {
	background: var(--primary-default);
	color: #ffffff;
}
/* 상단메뉴 2,3,4 뎁스 CSS */
#header .gnb .depth1 li {
	position: relative;
}
#header .gnb .depth1 li a {
	display: block; /*width:100%;*/
	padding: 5px 10px 7px 19px;
	font-size: 12px;
}
#header .gnb .depth1 li a:hover {
	background: var(--primary-default);
	color: #ffffff;
}
#header .gnb .depth1 li a.active {
	background: var(--primary-default);
	color: #ffffff;
}
/* 상단 메뉴 뎁스 위치 */
#header .gnb .depth1 {
	display: none;
	position: absolute;
	top: 48px;
	left: 0;
	width: 160px;
	background: #fff;
	z-index: 100;
}
#header .gnb .depth2 {
	display: none;
	position: absolute;
	top: -1px;
	left: 160px;
	width: 160px;
	background: #fff;
}
#header .gnb .depth3 {
	display: none;
	position: absolute;
	top: -1px;
	left: 160px;
	width: 160px;
	background: #fff;
}
#header .gnb .depth4 {
	display: none;
	position: absolute;
	top: -1px;
	left: 160px;
	width: 160px;
	background: #fff;
}
/* 공지사항 롤링 */
.notice_rolling {
	display: none;
	overflow: hidden;
	position: absolute !important;
	top: 10px;
	right: 0px;
	width: 325px;
	height: 29px;
}
.notice_rolling ul {
	float: left;
	width: 280px;
	height: 29px;
	font-size: 12px;
}
.notice_rolling ul li a {
	overflow: hidden;
	display: block;
	padding: 7px 5px 7px 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: break-word;
	line-height: 1;
}
.notice_rolling ul li a:hover {
	text-decoration: underline;
	color: var(--primary-default);
}
.notice_rolling .btn_notice_rolling {
	float: right;
	padding: 5px 0 0 0;
}
.notice_rolling .btn_notice_rolling a {
	display: inline-block;
	margin-left: -1px;
}

/* ------------- 컨텐츠 시작 ------------- */
#contents {
	min-height: 400px;
	padding: 46px 0 80px 0;
}
#contents:after {
	display: block;
	clear: both;
	content: '';
}
/* ------------- 페이지 위치 ------------- */
.location_wrap {
	position: relative;
	width: 100%;
	border-bottom: 0px solid #ededed;
}
.location_wrap .location_cont {
	width: 1200px;
	margin: 0 auto;
}
.location_wrap .location_cont:after {
	display: block;
	clear: both;
	content: '';
}
.location_cont em {
	display: block;
	float: left;
	padding: 8px 0 10px 0;
	color: #777777;
}
.location_cont .local_home {
	color: #777777;
}
.location_cont .local_home:hover {
	text-decoration: underline;
}
/* 페이지 셀렉트 레이어 */
.sub_content .location_wrap {
	margin: -25px 0 15px 0;
	border-bottom: none 0;
}
.location_cont em + .location_select {
	margin-left: 5px;
}
.location_select {
	display: inline-block;
	position: relative;
	min-width: 150px;
	margin: 7px 0 0 0;
	border: 1px solid #999999;
	background: #fff;
	z-index: 50;
}
.location_select .location_tit {
	background: url('../../img/etc/select_arrow_down_11x7.png') no-repeat right
		center;
}
.location_select .location_tit.actvie {
	background: url('../../img/etc/select_arrow_up_11x7.png') no-repeat right
		center;
}
.location_select .location_tit span {
	display: inline-block;
	padding-left: 5px;
}
.location_select .location_tit a {
	display: block;
	padding: 3px 32px 3px 9px;
	font-size: 12px;
}
.location_select ul {
	display: block;
	position: absolute;
	top: 22px;
	left: 0px;
	width: 100%;
	min-width: 150px;
	margin-left: -1px;
	font-size: 0;
	border: 1px solid #999999;
	background: #fff;
}

.location_select ul li a {
	display: block;
	padding: 4px 5px 5px 10px;
	font-size: 11px;
}
.location_select ul li a span {
	display: inline-block;
}
.location_select ul li a:hover {
	color: #ffffff;
	text-decoration: none;
	background: var(--primary-default);
}

/* ------------- 서브 컨텐츠 시작 ------------- */
.sub_content {
	padding: 45px 0 0 0;
}
.sub_content:after {
	display: block;
	clear: both;
	content: '';
}
/* ------------- 서브 사이드 영역 ------------- */
.sub_content .side_cont {
	width: 240px;
	float: left;
	max-width: 240px;
}
/* 서브 사이드 메뉴 */
.side_cont .sub_menu_box {
	min-height: 250px;
	padding: 0 0 50px 0;
}
.side_cont .sub_menu_box h2 {
	padding: 0 0 14px 10px;
	border-bottom: 1px solid #ececec;
}
.side_cont .sub_menu_box .sub_menu {
	margin: 7px 0 0 0;
}
.side_cont .sub_menu_box .sub_menu li {
	padding: 1px 0 0 0;
}
.side_cont .sub_menu_box .sub_menu a {
	display: block;
	padding: 7px 0 6px 10px;
	font-size: var(--font-size);
}
.side_cont .sub_menu_box .sub_menu a:hover,
.side_cont .sub_menu_box .sub_menu .active {
	font-weight: var(--font-bold);
	background: #f8f8f8;
	color: var(--primary-default);
}
.side_cont .sub_menu_box .sub_menu .sub_depth1 {
	margin: 0 0 15px 0;
}
.side_cont .sub_menu_box .sub_menu .sub_depth1 a {
	padding: 0 0 0 10px;
	font-size: 12px;
}
/* 서브 뎁스메뉴 보더 */
.sub_menu_box.layer_type ul > li > ul {
	padding: 10px 0 10px 0;
	border: 1px solid #cacaca;
}
/* 서브메뉴 최상위(0뎁스) */
.sub_menu_box .sub_depth0 {
	padding: 0;
	font-size: 0;
	vertical-align: top;
	border: none;
}
.sub_menu_box .sub_depth0 > li {
	position: relative;
	display: block;
	vertical-align: top;
}
.sub_menu_box .sub_depth0 > li > a {
	display: block;
	padding: 0 10px 10px 20px;
	font-size: var(--font-size);
	font-weight: var(--font-bold);
	text-align: left;
}
.sub_menu_box .sub_depth0 > li > a.active {
	background: url('../../img/common/btn/btn_gnb_list_over.png') no-repeat right
		center;
	background-color: #f8f8f8;
}
/* 서브메뉴 1뎁스 */
.sub_menu_box .sub_depth1 > li > a {
	display: block;
	padding: 5px 10px 7px 19px;
	font-size: 12px;
}
.sub_menu_box .sub_depth1 > li > a:hover {
	background: var(--primary-default);
}
.sub_menu_box .sub_depth1 > li > a.active {
	background: var(--primary-default);
}
/* 서브메뉴 2,3,4 뎁스 CSS */
.sub_menu_box .sub_depth1 li {
	position: relative;
}
.sub_menu_box .sub_depth1 li a {
	display: block;
	padding: 5px 10px 7px 19px;
	font-size: 12px;
}
.sub_menu_box .sub_depth1 li a:hover {
	background: var(--primary-default);
}
.sub_menu_box .sub_depth1 li a.active {
	background: var(--primary-default);
}
/* 서브 레이어 타입 */
.sub_menu_box.layer_type a:hover,
.sub_menu_box.layer_type a.active {
	color: #ffffff;
}
.sub_menu_box.layer_type .sub_menu0 > li > a {
	padding: 10px 10px 10px 20px;
}
.sub_menu_box.layer_type .sub_menu0 > li > a:hover,
.sub_menu_box.layer_type .sub_menu0 > li > a.active {
	color: #333333;
}
.sub_menu_box.layer_type .sub_menu0 > li > a img {
	max-width: 100%;
}
.sub_menu_box.layer_type .sub_depth1 {
	display: none;
	position: absolute;
	top: 0px;
	left: 200px;
	min-width: 160px;
	background: #fff;
	z-index: 100;
}
.sub_menu_box.layer_type .sub_depth2 {
	display: none;
	position: absolute;
	top: -11px;
	left: 160px;
	min-width: 160px;
	background: #fff;
}
.sub_menu_box.layer_type .sub_depth3 {
	display: none;
	position: absolute;
	top: -11px;
	left: 160px;
	min-width: 160px;
	background: #fff;
}
.sub_menu_box.layer_type .sub_depth4 {
	display: none;
	position: absolute;
	top: -11px;
	left: 160px;
	min-width: 160px;
	background: #fff;
}
/* 서브 트리형 타입 */
.sub_menu_box.tree_type ul {
	border: none 0;
}
.sub_menu_box.tree_type ul li a:hover {
	background: none 0;
	color: #333333;
	font-weight: var(--font-bold);
}
.sub_menu_box.tree_type .sub_depth1 {
	display: block;
	position: static;
	padding: 0 0 0 15px;
}
.sub_menu_box.tree_type .sub_depth2 {
	display: block;
	position: static;
	padding: 0 0 0 10px;
}
.sub_menu_box.tree_type .sub_depth3 {
	display: block;
	position: static;
	padding: 0 0 0 10px;
}
.sub_menu_box.tree_type .sub_depth4 {
	display: block;
	position: static;
	padding: 0 0 0 10px;
}
.side_cont .sub_menu_box.tree_type .sub_menu a {
	display: block;
	padding: 0;
	font-size: var(--font-size);
}
.side_cont .sub_menu_box.tree_type .sub_menu a:hover,
.side_cont .sub_menu_box.tree_type .sub_menu .active {
	font-weight: normal;
	background: none 0;
}
/* 그룹(구분) 카테고리 */
.group_tit {
	display: block;
	padding: 0;
	margin: 0 20px;
	font-size: var(--font-size);
}
/* 서브사이드  마이페이지 */
.side_cont .sub_menu_box .sub_menu_mypage {
	margin: 7px 0 0 0;
}
.side_cont .sub_menu_box .sub_menu_mypage > li {
	padding: 8px 0;
	font-size: var(--font-size);
	font-weight: var(--font-bold);
}
.side_cont .sub_menu_box .sub_menu_mypage > li:first-child {
	margin: 30px 0 0 0;
}
.side_cont .sub_menu_box .sub_menu_mypage a {
	display: block;
	padding: 7px 0 6px 0;
	font-size: var(--font-size);
}
.side_cont .sub_menu_box .sub_menu_mypage a:hover,
.side_cont .sub_menu_box .sub_menu_mypage .active {
	font-weight: var(--font-bold);
	background: #f8f8f8;
	color: #333;
}
.side_cont .sub_menu_box .sub_menu_mypage .sub_depth1 {
	margin: 5px 0 25px 0;
}
.side_cont .sub_menu_box .sub_menu_mypage .sub_depth1 li {
	padding: 1px 0 0 0;
	font-weight: normal;
}
.side_cont .sub_menu_box .sub_menu_mypage .sub_depth1 a {
	/*font-size:12px;*/
	text-indent: 10px;
}
/* 서브 사이드 정보 */
.side_cont .info_box {
	padding: 0 0 0 10px;
}
.side_cont .info_box dl {
	margin: 30px 0 0 0;
}
.side_cont .info_box dl:first-child {
	margin: 0 0 0 0;
}
.side_cont .info_box dt {
	padding: 8px 0 10px 0;
	font-size: var(--font-size);
	font-weight: var(--font-bold);
	background: url('../../img/common/lnb_tit.png') no-repeat top left;
}
.side_cont .info_box .info_num {
	font-size: var(--font-size);
	color: var(--primary-default);
}
.side_cont .info_box .info_mail_link {
	display: block;
	padding: 0 0 3px 0;
}
.side_cont .info_box .info_mail_link:hover {
	text-decoration: underline;
}
/* 서브 사이드 검색 페이지 */
.sub_search_box dl {
	margin: 25px 0 0 0;
}
.sub_search_box dl:first-child {
	margin: 0;
}
.sub_search_box dl dt {
	padding: 5px 0;
	font-size: var(--font-size);
	font-weight: var(--font-bold);
}
.sub_search_box dl dd .select_box {
	display: inline-block;
	padding-right: 5px;
	margin: 0 0 5px 0;
}
.sub_search_box dl dd select {
	width: 198px;
}
.sub_search_box .chosen-container {
	width: 198px;
}
.sub_search_box .benefit_box {
	margin: 12px 0 0 0;
}
.sub_search_box .benefit_box span {
	display: inline-block;
	width: 100%;
	padding: 0 0 9px 0;
}
.sub_search_box .benefit_box span input {
	display: none;
}
.sub_search_box .benefit_box span label {
	display: inline-block;
	font-size: var(--font-size);
	padding-left: 22px;
	cursor: pointer;
	background: url('../../img/icon/goods_icon/icon_check_off.svg') no-repeat left
		center;
}
.sub_search_box .benefit_box span label:hover {
	background: url('../../img/icon/goods_icon/icon_check_over.svg') no-repeat
		left center;
}
.sub_search_box .benefit_box span label.on {
	background: url('../../img/icon/goods_icon/icon_check_on.svg') no-repeat left
		center;
}
.sub_search_box .color_box {
	padding: 0 0 10px 0;
}
.sub_search_box .color_box span {
	display: inline-block;
	padding-right: 2px;
}
.sub_search_box .color_box span input {
	display: none;
}
.sub_search_box .color_box span label {
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 0;
	padding: 0;
	cursor: pointer;
}
.sub_search_box .color_box span .active {
	background-image: url('../../img/icon/goods_icon/icon_color_chk_on.png') !important;
}
.sub_search_box .price_box {
	margin: 12px 0 0 0;
	display: inline-block;
}
.sub_search_box .price_box input {
	height: 24px;
	width: 175px;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	line-height: 24px;
}
.sub_search_box .price_box span {
	display: inline-block;
	padding: 0 5px;
	font-size: 12px;
	vertical-align: top;
	line-height: 22px;
}
.sub_search_box .quick_btn {
	padding: 25px 0;
	text-align: center;
}
.sub_search_box .quick_btn input {
	display: inline-block;
	padding: 10px 87px;
	border: 1px solid #979797;
	background: #979797;
	color: #fff;
	cursor: pointer;
}
.sub_search_box .quick_btn input:hover {
	background: #626262;
	border: 1px solid #626262;
}
label.check-s.color-white {
	border: #dfdfdf 1px solid;
}
.sub_search_box .color_box span label.check-s.color-white.active {
	background-image: url('../../img/icon/goods_icon/icon_color_chk_on_white.png') !important;
}
/* 서브메뉴 컨텐츠 내용 시작 */
.sub_content .content {
	width: 100%;
	min-height: 500px;
	padding: 0;
}
/* 서브 메뉴가 왼쪽일때 */
#contents .sub_content > .side_cont + .content {
	float: left;
	width: 960px;
	padding: 0 0 0 40px;
}
/* 서브 메뉴가 오른쪽일때 */
#contents .sub_content > .content + .side_cont {
	padding: 0 0 0 40px;
}
#contents
	.sub_content
	> .content
	+ .side_cont
	.sub_menu_box.layer_type
	.sub_depth1 {
	right: 200px;
}
#contents
	.sub_content
	> .content
	+ .side_cont
	.sub_menu_box.layer_type
	.sub_depth2 {
	right: 160px;
}
#contents
	.sub_content
	> .content
	+ .side_cont
	.sub_menu_box.layer_type
	.sub_depth3 {
	right: 160px;
}
#contents
	.sub_content
	> .content
	+ .side_cont
	.sub_menu_box.layer_type
	.sub_depth4 {
	right: 160px;
}
/* 전체 100% 컨텐츠 영역 */
.content_box {
	float: left;
	width: 100%;
}

/* ------------- 하단 디자인 ------------- */
/* 풋터 */
#footer_wrap {
	position: relative;
	width: 100%;
	background-color: var(--neutrals-default);
	padding-bottom: 118px;
}
#footer {
	padding: 40px 60px;
	max-width: var(--max-width);
	margin: 0 auto;
}
.footer_wrapper {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.foot_top_wap {
	display: flex;
	justify-content: space-between;
}

.foot_top,
.foot_top ul {
	display: flex;
	gap: 24px;
	align-items: center;
}

.foot_top h3 {
	display: inline-block;
	font-size: var(--font-size);
}

.foot_top h3::after,
.foot_top ul li::after {
	display: inline-block;
	content: '';
	width: 1px;
	background: #000;
	height: 12px;
	position: relative;
	left: 12px;
}

.foot_top ul li:last-child::after {
	display: none;
}

.foot_top_wap .country {
	position: relative;
}

.foot_cont_wrap {
	display: flex;
	justify-content: space-between;
}
/* 회사 정보 */
.foot_cont_wrap .foot_info {
	font-size: 12px;
	font-style: normal;
	font-weight: var(--font-regular);
	line-height: 20px;
}
.foot_cont_wrap .foot_info_list {
	overflow: hidden;
	width: 100%;
}
.foot_cont_wrap .foot_info_list dl {
	float: left;
}
.foot_cont_wrap .foot_info_list dt {
	float: left;
}
.foot_cont_wrap .foot_info_list dd {
	float: left;
	padding: 0 15px 0 3px;
}
/* 사용자정보확인 */
.btn_email:hover,
.btn_licensee_info:hover {
	text-decoration: underline;
}
/* 공정거래 위원회 */
.foot_certify {

}

/*카피라이트*/
.foot_cont_wrap .copyright {
	margin-top: 12px;
	font-size: 12px;
	font-weight: var(--font-regular);
	line-height: 20px;
}

.content_list h3 {
	font-size: var(--font-size);
	margin-bottom: 12px;
}

.content_list ul li a {
	font-size: 12px;
	line-height: 20px;
}

/* ------------- 스크롤 배너 ------------- */
.scroll_wrap {
	position: fixed;
	bottom: 189px;
	width: 100%;
	z-index: 100;
}
/* 스크롤배너(왼쪽) */
#scroll_left {
	position: absolute;
	bottom: -100px;
	left: 20px;
	width: 70px;
}
/* 스크롤배너(오른쪽) */
#scroll_right {
	position: absolute;
	bottom: -100px;
	right: 20px;
	width: 76px;
}
#scroll_right .right_banner img {
	margin: 6px 0;
}
.scroll_right_cont {
	float: left;
	width: 76px;
	padding: 6px 9px 9px 9px;
	background: none;
	color: #fff;
	background: var(--primary-default);
}
.scroll_right_cont h4 {
	font-size: var(--font-size);
	font-style: normal;
	font-weight: var(--font-regular);
	line-height: 16px;
	text-transform: uppercase;
}
.scroll_right_cont ul {
	margin-top: 10px;
}
.scroll_right_cont li {
	position: relative;
	margin-bottom: 4px;
	border: 1px solid #ececec;
	background: #fff;
	text-align: right;
}
.scroll_right_cont .photo {
	display: inline-block;
	position: relative;
	width: 56px;
	height: 56px;
	z-index: 20;
	text-align: center;
	background: url('/data/commonimg/ico_noimg_300.gif') no-repeat center 1px;
	background-size: 74px 74px;
}
.scroll_right_cont .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* 최근본 상품 내용 */
.scroll_right_cont .src_box {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 210px;
	height: 51px;
	padding: 5px 5px 0 7px;
	border: 1px solid #999999;
	background: #fff;
	text-align: left;
	z-index: 10;
	box-sizing: content-box;
}
.scroll_right_cont .src_box em {
	display: block;
	overflow: hidden;
	width: 145px;
	color: #939393;
	word-break: break-all;
	white-space: nowrap;
  text-overflow: ellipsis;
}
.scroll_right_cont .src_box strong {
	display: block;
	color: var(--primary-default);
}
.scroll_right_cont .src_box strong b {
	font-weight: normal;
}
/* 최근본 상품 삭제 버튼 */
.scroll_right_cont .btn_scroll_list_del {
	position: absolute;
	top: -5px;
	right: -2px;
	width: 15px;
	height: 15px;
	z-index: 30;
}
/* 상품리스트 오버 시 제어 */
.scroll_right_cont li .src_box,
.scroll_right_cont li .btn_scroll_list_del {
	display: none;
}
.scroll_right_cont li:hover .src_box,
.scroll_right_cont li:hover .btn_scroll_list_del {
	display: block;
}
/* 상품리스트 페이징 */
.scroll_right_cont .scr_paging {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 58px;
	margin: 0 auto;
}
.scroll_right_cont .scr_paging span {
	padding: 0 4px 0 5px;
}
.scroll_right_cont .scr_paging {
	padding: 0 2px 0 2px;
}
#scroll_right .btn_scroll_top {
	display: block;
	width: fit-content;
	clear: both;
	text-align: center;
}
#scroll_right .pa_nhngodo_plusshop_exchange_rate_widget_free_wrap {
	margin-bottom: 10px;
}
#scroll_right .pa_nhngodo_plusshop_exchange_rate_widget_free_layer {
	top: -80px !important;
	right: 50px;
}

/* -------------  퀵검색 ------------- */
#quick_search {
	position: fixed;
	width: 100%;
	top: 0;
	margin: 0;
	padding: 0;
	background: #fff;
	z-index: 999;
}
#quick_search p {
	padding: 10px;
}
.quick_search_cont {
	position: relative;
	margin: 0 auto;
}
/* 버튼 제어 */
#quick_search .quick_search_cont .btn_quick_search_open {
	display: block;
}
#quick_search .quick_search_cont .btn_quick_search_close {
	display: none;
}
#quick_search .quick_search_cont.on .btn_quick_search_open {
	display: none;
}
#quick_search .quick_search_cont.on .btn_quick_search_close {
	display: block;
}
/* 기본 퀵검색 */
.quick_search_cont_box h2 {
	padding: 20px 0 10px 25px;
	border-bottom: 1px solid #cccccc;
	font-size: 20px;
	background: url('../../img/icon/goods_icon/icon_search.png') no-repeat left
		26px;
}
.quick_search_cont_box dl {
	font-size: 0;
}
.quick_search_cont_box dl.first {
	padding-top: 5px;
}
.quick_search_cont_box dl dt {
	width: 18%;
	display: inline-block;
	padding: 10px 0;
	font-size: 12px;
	text-align: left;
	font-weight: var(--font-bold);
	vertical-align: top;
	word-break: break-all;
}
.quick_search_cont_box dl dd {
	display: inline-block;
	width: 82%;
	padding: 10px 0;
	border-bottom: 1px solid #cccccc;
}
/* 카테고리 */
.quick_search_cont_box dl dd .select_box {
	display: inline-block;
	padding-right: 5px;
}
.quick_search_cont_box dl dd select {
	width: 180px;
}
/* 가격 */
.quick_search_cont_box dl dd .price_box {
	display: inline-block;
}
.quick_search_cont_box dl dd .price_box input {
	height: 24px;
	border: 1px solid #cccccc;
	line-height: 24px;
}
.quick_search_cont_box dl dd .price_box span {
	display: inline-block;
	padding: 0 5px;
	font-size: 12px;
	vertical-align: middle;
}
/* 색상 */
.quick_search_cont_box dl dd .color_box span {
	display: inline-block;
	padding: 2px 2px 1px 0;
	position: relative;
}
.quick_search_cont_box dl dd .color_box span input {
	position: absolute;
	top: 3px;
	left: 1px;
	width: 0;
	z-index: -1;
}
.quick_search_cont_box dl dd .color_box span label {
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 0;
	padding: 0;
	cursor: pointer;
}
.quick_search_cont_box dl dd .color_box span .active {
	background-image: url('../../img/icon/goods_icon/icon_color_chk_on.png') !important;
}
.quick_search_cont_box dl dd .search_box input {
	width: 50%;
	height: 24px;
	border: 1px solid #cccccc;
	line-height: 24px;
}
input#quickSearchColorFFFFFF + label {
	border: #dfdfdf 1px solid;
	background-color: #fff;
}
input#quickSearchColorFFFFFF + label.active {
	background-image: url('../../img/icon/goods_icon/icon_color_chk_on_white.png') !important;
}
/* 혜택/조건,아이콘 */
.quick_search_cont_box dl dd .benefit_box span {
	display: inline-block;
	padding: 3px 15px 3px 0;
	position: relative;
}
.quick_search_cont_box dl dd .benefit_box span input {
	position: absolute;
	top: 5px;
	left: 1px;
	width: 0;
	z-index: -1;
}
.quick_search_cont_box dl dd .benefit_box span label {
	display: inline-block;
	font-size: 12px;
	padding-left: 22px;
	cursor: pointer;
	background: url('../../img/icon/goods_icon/icon_check_off.png') no-repeat left
		center;
}
.quick_search_cont_box dl dd .benefit_box span label:hover {
	background: url('../../img/icon/goods_icon/icon_check_hover.png') no-repeat
		left center;
}
.quick_search_cont_box dl dd .benefit_box span label.on {
	background: url('../../img/icon/goods_icon/icon_check_active.png') no-repeat
		left center;
}
.quick_search_cont_box .quick_btn {
	padding: 20px 0;
	text-align: center;
}
.quick_search_cont_box .quick_btn input {
	display: inline-block;
	padding: 10px 30px;
	border: 1px solid var(--primary-hover);
	background: var(--primary-hover);
	color: #ffffff;
	cursor: pointer;
	font-weight: var(--font-bold);
}
.quick_search_cont_box .quick_btn input:hover {
	background: var(--primary-hover);
	border: 1px solid var(--primary-hover);
}

/* 위치 TOP */
#quick_search.q_top {
	top: -10000px;
	left: 0;
	width: 100%;
	margin: 0 auto;
	border-bottom: 2px solid var(--primary-hover);
}
#quick_search.q_top .quick_search_cont {
	width: 1000px;
	margin: 0 auto;
}
/* 위치 TOP 버튼 */
#quick_search.q_top .btn_quick_search_open,
#quick_search.q_top .btn_quick_search_close,
#quick_search.q_right .btn_quick_search_open,
#quick_search.q_right .btn_quick_search_close,
#quick_search.q_left .btn_quick_search_open,
#quick_search.q_left .btn_quick_search_close {
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #333;
}

#quick_search.q_top .btn_quick_search_open,
#quick_search.q_top .btn_quick_search_close {
	bottom: -22px;
	left: 50%;
	width: 80px;
	height: 20px;
	transform: translateX(-50%);
}

#quick_search.q_top .btn_quick_search_open {
	background-image: url('../../img/common/btn/ico-chevron-down-white.svg');
}
#quick_search.q_top .btn_quick_search_close {
	background-image: url('../../img/common/btn/ico-chevron-up-white.svg');
}
/* 위치 LEFT */
#quick_search.q_left {
	left: -10000px;
	width: 400px;
	height: 100% !important;
	padding: 20px;
	border-right: 2px solid var(--primary-default);
}
#quick_search.q_left .quick_search_cont_box dl dd .select_box {
	display: block;
	padding: 0 5px 5px 0;
}
#quick_search.q_left .quick_search_cont_box dl dd select {
	width: 100%;
}
#quick_search.q_left .quick_search_cont_box dl dd .price_box {
	display: inline-block;
	padding-bottom: 5px;
}
/* 위치 LEFT 버튼 */
#quick_search.q_left .btn_quick_search_open,
#quick_search.q_left .btn_quick_search_close {
	top: 45%;
	right: -42px;
	width: 20px;
	height: 80px;
	margin-top: 40px;
}
#quick_search.q_left .btn_quick_search_open {
	background-image: url('../../img/common/btn/ico-chevron-right-white.svg');
}
#quick_search.q_left .btn_quick_search_close {
	background-image: url('../../img/common/btn/ico-chevron-left-white.svg');
}
/* 위치 RIGHT */
#quick_search.q_right {
	right: -10000px;
	width: 400px;
	height: 100% !important;
	padding: 20px;
	border-left: 2px solid var(--primary-hover);
}
#quick_search.q_right .quick_search_cont_box dl dd .select_box {
	display: block;
	padding: 0 5px 5px 0;
}
#quick_search.q_right .quick_search_cont_box dl dd select {
	width: 100%;
}
#quick_search.q_right .quick_search_cont_box dl dd .price_box {
	display: inline-block;
	padding-bottom: 5px;
}
/* 위치 RIGHT 버튼 */
#quick_search.q_right .btn_quick_search_open,
#quick_search.q_right .btn_quick_search_close {
	top: 45%;
	left: -42px;
	width: 20px;
	height: 80px;
	margin-top: 40px;
}
#quick_search.q_right .btn_quick_search_open {
	background-image: url('../../img/common/btn/ico-chevron-left-white.svg');
}
#quick_search.q_right .btn_quick_search_close {
	background-image: url('../../img/common/btn/ico-chevron-right-white.svg');
}

/* ------------- 쇼핑 카트 탭 ------------- */
#shop_cart_wrap {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 0px 0;
	background: #fff;
	z-index: 200;
}
#shop_cart_wrap .btn_shop_cart_box {
	position: absolute;
	top: 0;
	right: 60px;
}

#shop_cart_wrap .btn_shop_cart_box .btn_shop_cart_close {
	display: none;
}
#shop_cart_wrap .btn_shop_cart_box .on {
	display: block;
}
#shop_cart_wrap .cart_tab_wrap {
	position: relative;
	padding-inline: 60px 100px;
	height: 40px;
	background-color: var(--neutrals-dark);
}
#shop_cart_wrap .cart_tab_list {
	height: 100%;
	margin: 0 auto;
	font-size: calc(var(--font-size) + 2px);
	color: #fff;
}
#shop_cart_wrap .btn_shop_buy {
	display: block;
	width: 200px;
	height: 45px;
	background: var(--primary-default);
	font-weight: var(--font-bold);
	font-size: var(--font-size);
	color: #ffffff;
	text-align: center;
}
#shop_cart_wrap .btn_shop_buy:hover {
	background: var(--primary-hover);
}

.cart_tab_list {
	display: flex;
	gap: 30px;
}

.cart_tab_list li {
	display: flex;
}

.cart_tab_list .on {
	border-top: 2px solid var(--primary-default);
	font-weight: var(--font-bold);
	padding-top: 0;
}

.cart_tab_list .on a {
	transform: translateY(-1px);
}

.cart_tab_list a {
	color: inherit;
	display: flex;
	align-items: center;
	gap: 8px;
}

.cart_tab_list .cart_tab_option {
	position: absolute;
	right: 100px;
	top: 0;
	height: 100%;
}
.cart_tab_list .cart_tab_option.on {
	border: none;
}

.cart_tab_list .cart_tab_option.on a {
	transform: translateY(0);
}
.cart_tab_list .cart_tab_option a {
	padding: 0 55px;
	background: #6a6a6a;
	color: #ffffff;
	text-align: center;
	font-weight: var(--font-bold);
}
.cart_tab_list .cart_tab_option span {
	padding: 0;
}
.shop_cart_cont {
	display: none;
	height: 280px;
}
.shop_cart_cont .cart_tab_box {
	display: none;
}
.shop_cart_cont .cart_tab_box.on {
	display: block;
}
.cart_tab_box {
	position: relative;
	width: 1200px;
	height: 280px;
	margin: 0 auto;
}

/* 찜 리스트 + 장바구니 상품가격 영역 */
.cart_total_box {
	float: right;
	position: relative;
	width: 201px;
	height: 250px;
	margin: 20px 0 0 0;
}
.cart_total_box dl {
	overflow: hidden;
	padding: 0 0 7px 0;
}
.cart_total_box dl dt {
	float: left;
	color: #777777;
}
.cart_total_box dl dd {
	float: right;
	font-weight: var(--font-bold);
	color: #444444;
}
.cart_total_box .total_price_sec {
	padding: 17px 0 0 0;
	border-top: 1px solid #dadada;
	font-size: 13px;
}
.cart_total_box .total_price_sec dt {
	font-weight: var(--font-bold);
	color: #555555;
}
.cart_total_box .total_price_sec strong {
	color: var(--primary-default);
}
.cart_total_box .btn_shop_buy {
	margin: 0;
}
.cart_total_box .option_txt {
	color: #acacac;
	font-size: 11px;
}

/* 오늘 본 상품 탭 */
.cart_tab_box .shop_view_tab {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 280px;
}
.shop_view_tab .shop_view_list {
	margin: 42px 0 28px 0px;
}
.shop_view_list .view_tab_cont {
	width: 135px;
}
.shop_view_tab .slick_prev,
.shop_view_tab .slick_next {
	position: absolute;
	top: 100px;
	z-index: 200;
}
.shop_view_tab .slick_next {
	right: 0;
}

.shop_view_tab ul {
	overflow: hidden;
	width: 1100px;
}
.shop_view_tab ul li {
	float: left;
	padding: 0 25px;
}
.shop_view_tab .prdt_photo_box {
	position: relative;
	overflow: hidden;
	border: 1px solid #ebebeb;
}
.shop_view_tab .prdt_photo_box a > img {
	width: 135px;
	height: 120px;
}
.shop_view_tab .prdt_photo_box .btn_del {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.shop_view_tab .prdt_tit {
	display: block;
	padding: 11px 0 3px 0;
	font-size: var(--font-size);
	color: #4b4b4b;
}
.shop_view_tab .prdt_price {
	color: #838383;
	font-size: var(--font-size);
	font-weight: var(--font-bold);
}
.shop_view_tab .prdt_price strong {
	font-size: 18px;
	color: var(--neutrals-dark);
}
.cart_coupon strong {
	color: #ff4c2e;
}
.cart_coupon span img {
	vertical-align: -2px;
}

/* 찜리스트 탭 */
.cart_tab_box .shop_zzim_tab {
	height: 280px;
}
.zzim_table_box {
	float: left;
	width: 940px;
	height: 249px;
	margin: 20px 0 0 0;
	overflow: auto;
	border-bottom: 1px solid #dbdbdb;
}
.zzim_table_box table {
	width: 100%;
}
.zzim_table_box table th {
	height: 40px;
	background: #f9f9f9;
	color: #777777;
	border-top: 1px solid #717171;
	border-bottom: 1px solid #dbdbdb;
}
.zzim_table_box table td {
	padding: 12px 0;
	border-bottom: 1px solid #dbdbdb;
	text-align: center;
}
.zzim_table_box table .cart_prdt_name {
	text-align: left;
}
.zzim_table_box .cart_tit_box {
	line-height: 22px;
}
.zzim_table_box .cart_tit_box .prdt_name {
	display: block;
	word-break: break-all;
}
.zzim_table_box .cart_btn_box {
	position: relative;
}
.zzim_table_box .caution_msg1 {
	min-height: 17px;
	margin: 15px 0 0;
	padding: 0 0 0 19px;
	background: #fff url('../../img/icon/caution-1.png') no-repeat left 2px;
	color: #3e3d3c;
	line-height: 20px;
}
.zzim_table_box .cart_chk_none {
	display: block;
	padding: 5px 0 5px 19px;
	color: var(--primary-default);
	background: url('../../img/icon/caution-1.png') no-repeat left 8px;
}
.zzim_table_box .nomal_layer {
	position: absolute;
	top: -50px;
	left: 80px;
	z-index: 10;
	background: #fff;
}
.zzim_total_box {
	float: right;
	width: 201px;
	margin: 20px 0 0 0;
}
.zzim_total_box dl {
	overflow: hidden;
	padding: 0 0 11px 0;
}
.zzim_total_box dl dt {
	float: left;
	color: #777777;
}
.zzim_total_box dl dd {
	float: right;
	font-weight: var(--font-bold);
	color: #444444;
}
.zzim_total_box .total_price_sec {
	padding: 17px 0 0 0;
	border-top: 1px solid #dadada;
	font-size: 13px;
}
.zzim_total_box .total_price_sec dt {
	font-weight: var(--font-bold);
	color: #555555;
}
.zzim_total_box .total_price_sec strong {
	color: #ffb648;
}
.zzim_total_box .btn_shop_buy {
	margin: 55px 0 0 0;
}

/* 장바구니 탭 */
.cart_tab_box .shop_cart_tab {
	height: 280px;
}
.cart_table_box {
	float: left;
	width: 940px;
	height: 249px;
	margin: 20px 0 0 0;
	overflow: auto;
	border-bottom: 1px solid #dbdbdb;
}
.cart_table_box table {
	width: 100%;
}
.cart_table_box table th {
	height: 40px;
	background: #f9f9f9;
	color: #777777;
	border-top: 1px solid #717171;
	border-bottom: 1px solid #dbdbdb;
}
.cart_table_box table td {
	padding: 12px 0;
	border-bottom: 1px solid #dbdbdb;
	text-align: center;
}
.cart_table_box table .cart_prdt_name {
	text-align: left;
}
.cart_table_box .cart_tit_box {
	line-height: 22px;
}
.cart_table_box .cart_tit_box .prdt_name {
	display: block;
	word-break: break-all;
}
.cart_table_box .cart_btn_box {
	position: relative;
}
.cart_table_box .caution_msg1 {
	min-height: 17px;
	margin: 15px 0 0;
	padding: 0 0 0 19px;
	background: #fff url('../../img/icon/caution-1.png') no-repeat left 2px;
	color: #3e3d3c;
	line-height: 20px;
}
.cart_table_box .cart_chk_none {
	padding: 5px 0 5px 19px;
	color: var(--primary-default);
	background: url('../../img/icon/etc/icon_warning.png') no-repeat left 8px;
}
.cart_table_box .nomal_layer {
	position: absolute;
	top: -50px;
	left: 80px;
	z-index: 10;
	background: #fff;
}

/* 옵션선택 탭 */
.shop_cart_cont .shop_option_tab {
	height: 280px;
}
.shop_cart_cont .shop_option_tab:after {
	display: block;
	clear: both;
	content: '';
}
.shop_option_cont {
	float: left;
	width: 940px;
	word-break: break-all;
}
.shop_option_cont .shop_option_tit {
	width: 100%;
	padding: 20px 0 12px 0;
	border-bottom: 1px solid #717171;
}
.shop_option_cont .shop_option_tit .shop_item_tit {
	display: block;
	padding: 0 0 7px 0;
	font-size: var(--font-size);
}
.shop_option_cont .shop_option_tit .shop_item_money {
}
.shop_option_cont .shop_option_tit .shop_item_delivery {
	color: #717171;
}
.shop_option_cont .shop_option_tit select {
	margin: -6px 0 0 10px;
}
/* 옵션 선택 리스트 */
.option_table_box .option_list:after {
	display: block;
	clear: both;
	content: '';
}
.option_table_box .option_list dl {
	float: left;
	width: 100%;
}
.option_table_box .option_list dl:last-child {
	padding: 0 0 3px 0;
	border-bottom: 1px solid #dbdbdb;
}
.option_table_box .option_list dt {
	float: left;
	width: 155px;
	padding: 10px 0 10px 10px;
}
.option_table_box .option_list dd {
	float: left;
	width: 565px;
}
.option_table_box .option_list .text_type dt {
	color: #a9a9a9;
}
.option_table_box .option_list .option_msg {
	padding: 0 0 0 5px;
	color: #a9a9a9;
	font-size: 11px;
}
.option_table_box {
	width: 100%;
	height: 180px;
	padding: 10px 0 0 0;
	overflow: auto;
}
.option_table_box table {
	width: 100%;
}

/* 옵션 선택 상품가격 영역 */
.option_table_box .cart_tit_box {
	float: left;
	padding: 0 5px 0 0;
	line-height: 22px;
}
.option_table_box .cart_tit_box .cart_tit {
	display: block;
}
.option_total_box {
	float: right;
	position: relative;
	width: 201px;
	height: 250px;
	margin: 20px 0 0 0;
}
.option_total_box dl {
	overflow: hidden;
	padding: 0 0 7px 0;
}
.option_total_box dl dt {
	float: left;
	color: #777777;
}
.option_total_box dl dd {
	float: right;
	font-weight: var(--font-bold);
	color: #444444;
}
.option_total_box .total_price_sec {
	padding: 17px 0 0 0;
	border-top: 1px solid #dadada;
	font-size: 13px;
}
.option_total_box .total_price_sec dt {
	font-weight: var(--font-bold);
	color: #555555;
}
.option_total_box .total_price_sec strong {
	color: var(--primary-hover);
}
.option_total_box .btn_shop_buy {
	margin: 8px 0 0 0;
}
.option_total_box .btn_shop_cart {
	display: block;
	width: 200px;
	height: 43px;
	margin: 0;
	border: 1px solid #cccccc;
	background: #fff;
	font-weight: var(--font-bold);
	font-size: var(--font-size);
	color: #3e3d3c;
	text-align: center;
}
.option_total_box .btn_shop_cart:hover {
	border: 1px solid #bbbbbb;
	color: #333333;
}
.option_total_box .btn_shop_soldout {
	display: block;
	width: 201px;
	height: 45px;
	margin: 8px 0 0 0;
	background: var(--primary-default);
	font-weight: var(--font-bold);
	font-size: var(--font-size);
	color: #ffffff;
	text-align: center;
}
/* 수량 선택 */
.goods_qty {
	display: inline-block;
	vertical-align: middle;
}
.goods_qty .text {
	float: left;
	padding: 0 5px;
	width: 43px;
	outline: none;
	height: 33px;
	border: 1px solid #ccc;
	color: #3f3f3f;
	font-size: 12px;
	line-height: 31px;
	text-align: center;
}
.goods_qty span {
	float: left;
	margin: 0 0 0 -1px;
}
.goods_qty span .up {
	background: url('../../img/common/btn/btn_count_up.png') no-repeat left top;
}
.goods_qty span .down {
	margin: -1px 0 0;
	background: url('../../img/common/btn/btn_count_down.png') no-repeat left top;
}
.goods_qty span button {
	display: block;
	width: 23px;
	height: 17px;
	text-indent: -9999px;
}
.cart_chk span {
	display: inline-block;
}
.cart_chk span input {
	display: none;
}
.cart_chk span label {
	font-size: 12px;
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url('../../img/icon/goods_icon/icon_check_off.svg') no-repeat left
		center;
}
.cart_chk span label:hover {
	background: url('../../img/icon/goods_icon/icon_check_over.svg') no-repeat
		left center;
}
.cart_chk span label.on {
	background: url('../../img/icon/goods_icon/icon_check_on.svg') no-repeat left
		center;
}
/* 옵션 추가 내용 */
.text_type_cont {
	display: block;
	padding: 6px 0 0 0;
	color: #a9a9a9;
	font-size: 11px;
	line-height: 1;
}
/* 상품가격의 버튼 위치 */
.btn_cart_box {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

/* ------------- 공통 - 상품 상세 옵션 선택 + 옵션 선택 레이어 + 쇼핑카트 탭 옵션선택 ------------- */

/* 쇼핑카트 탭 옵션선택 셋팅 */
.option_table_box .item_choice_list table {
	background: #fff;
}
.option_table_box .item_choice_divide .item_choice_tit span {
	width: 570px;
}
.option_table_box .item_choice_divide .item_choice_photo + span {
	width: 500px;
}
/* 옵션 선택 레이어 셋팅 */
.option_list.item_choice_list table {
	width: 99%;
}
.option_list .item_choice_divide .item_choice_tit span {
	width: 350px;
}
.option_list .item_choice_divide .item_choice_photo + span {
	width: 300px;
}
/* 상세 상품 선택 셋팅 */
.item_detail_list + .item_choice_list table {
	width: 100%;
	border-bottom: 1px solid #999999;
}

/* 상품 선택 내용*/
.item_choice_list {
	margin: 12px 0 0 0;
	word-break: break-all;
}
.item_choice_list:after {
	display: block;
	clear: both;
	content: '';
}
.item_choice_list table {
	width: 100%;
	background: #f5f5f5;
}
.item_choice_list table td {
	padding: 12px 0;
	border-top: 1px solid #000;
	text-align: center;
}
.item_choice_list table colgroup + tbody tr td {
	border: none;
}
.item_choice_list table tbody:last-child tr td {
	border: 0px solid #000;
}
.item_choice_list .count {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}
.item_choice_list .item_choice_price {
	font-size: var(--font-size);
	text-align: right;
}
.item_choice_list .item_choice_tit {
	display: inline;
	padding: 0 0 5px 21px;
	vertical-align: middle;
}
.item_choice_list .cart_prdt_name {
	text-align: left;
	padding: 20px 0 20px 20px;
}
.item_choice_list .item_choice_divide td {
	border-top: 1px dotted #dbdbdb;
}
/* 상품 세부 내용 */
.item_choice_divide {
	padding: 10px 20px 10px 20px;
}
.item_choice_divide .item_choice_tit {
	background: url('../../img/icon/goods_icon/icon_divide.png') no-repeat 0 8px;
	vertical-align: top;
}
.item_choice_divide .item_choice_photo {
}
.item_choice_divide .item_choice_photo img {
	width: 31px;
	height: 31px;
	border: 1px solid #cccccc;
}
.item_choice_divide .item_choice_tit span {
	display: inline-block;
	width: 290px;
	vertical-align: sub;
	color: #333333;
}
.item_choice_divide .item_choice_photo + span {
	width: 250px;
	padding: 0 0 0 5px;
}

/* 꾸미기 영역 */
.addition_zone {
	padding: 0 0 20px 0;
}
/* 상품 나오는 영역 */
.goods_item_view {
}
/* 추천 상품 나오는 영역 */
.best_item_view {
	margin: 0 0 40px 0;
}
.best_item_view .best_item_view_tit {
	padding: 0 0 10px 0;
	font-size: 16px;
}

/* 페이코서치 자동완성 */
.autocomplete-area-detail {
	margin: 5px 0 !important;
	padding: 0 !important;
	position: absolute !important;
	top: 24px;
	left: 0;
	width: 228px !important;
	z-index: 21;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.autocomplete-close-btn {
	color: #999999;
	font-size: 11px;
	padding: 0 15px 0 15px;
	bottom: 7px !important;
}
.autocomplete-close .autocomplete-close-btn.detail {
	top: 7px !important;
}
div[class^='autocomplete-area'] .autocomplete-close {
	height: 30px !important;
	background: #f5f5f5 !important;
	border: none !important;
}
div[class^='autocomplete-area'] ul.auto-area {
	border: none !important;
	border-top: 1px solid #cccccc !important;
}
div[class^='autocomplete-area'] ul.auto-area li {
	position: relative;
	width: 100%;
	height: 20px;
	padding: 2px 15px 2px 15px !important;
}
div[class^='autocomplete-area'] ul.auto-area li:first-child {
	padding-top: 10px !important;
}
div[class^='autocomplete-area'] ul.auto-area li:last-child {
	padding-bottom: 10px !important;
}
.search_again_box .keyword-div {
	position: relative;
	display: inline-block;
}

/* 마이페이지 최근 본 상품 이미지 */
/* .mypage_main .item_photo_box a > img {
	width: 220px;
} */

/* 일반 레이어팝업 (구매 이용 조건안내) */
.pick_add_info .caution_msg1 {
	min-height: 17px;
	margin: 15px 0 0;
	padding: 0 0 0 19px;
	background: #fff url('../../img/icon/caution-1.png') no-repeat left 2px;
	color: #3e3d3c;
	line-height: 20px;
}
.nomal_layer {
	position: absolute;
	top: 0px;
	left: 70px;
	z-index: 10;
	background: #fff;
}
.nomal_layer .wrap {
	position: relative;
	border: 1px solid #555555;
}
.nomal_layer .wrap > strong {
	display: block;
	height: 27px;
	padding: 13px 0 0 17px;
	color: #222222;
}
.nomal_layer .wrap .list {
	overflow-x: hidden;
	overflow-y: auto;
	min-height: 50px;
	max-height: 210px;
}
.nomal_layer .wrap .list table {
	width: 250px;
}
.nomal_layer .wrap .list table tr td.strong {
	font-weight: var(--font-bold);
	text-align: left;
	border-left: none;
}
.nomal_layer .wrap .list table th {
	padding: 0 5px 0 3px;
	border-bottom: 1px solid #e8e8e8;
	color: #444;
	font-size: 11px;
	text-align: left;
}
.nomal_layer .wrap .list table td {
	padding: 8px 0 8px 18px !important;
	color: #666;
	font-size: 11px;
	border-bottom: 1px solid #e8e8e8;
	height: 15px !important;
}
.nomal_layer .wrap .close {
	display: block;
	position: absolute;
	top: 11px;
	right: 12px;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	background: url('../../img/btn/layer-close.png') no-repeat left top;
}
.normal_btn {
	display: inline-block;
	width: auto;
	padding: 0 10px !important;
	border: 1px solid #dbdbdb;
	color: #6c6c6c;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
	cursor: pointer;
}
.normal_btn img {
	margin: 0 0 0 5px;
	vertical-align: middle;
}
