@charset "UTF-8";       /* 스타일 시트의 인코딩을 Unicode UTF-8로 설정 */

/* 상품리스트 */
article h1.glb_title {
	clear: both;
	position: relative;
	margin: 10px;
	line-height: 24px;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff;
	background: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#ececee));
	color: #565960;
	text-shadow: 1px 1px 1px #fff;
	border: 1px solid #fff;
	outline: 1px solid #b6b6bb;
	vertical-align: top;
}
article h1.glb_title a {
	display: block;
	width: 100%;
	height: 24px;
}
article p.H_navi_arrow {
	background: #efeff1; /* Old browsers */
	background: -moz-linear-gradient(top,  #efeff1 51%, #ededef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(51%,#efeff1), color-stop(100%,#ededef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efeff1 51%,#ededef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efeff1 51%,#ededef 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efeff1 51%,#ededef 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efeff1 51%,#ededef 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff1', endColorstr='#ededef',GradientType=0 ); /* IE6-9 */
	overflow: hidden;
	content: "";
	height: 10px;
	margin-top: -0.8em;
	margin-left: -5px;
	position: absolute;
	left: 50%;
	bottom: -7px;
	width: 10px;
	z-index: 1;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(4*5deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-radius: .2em;
	border: 1px solid #b6b6bb;
	border-top: 1px solid #efeff1 ;
	border-right: 1px solid #efeff1;
}
/* 중,소분류 노출 */
article ul.glbc_list {
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
}
article ul.glbc_list > li {
	-webkit-box-flex:1;
}
article ul.glbc_con {
	clear: both;
	width: 100%;
	vertical-align: top;
}
article ul.glbc_con > li {
	float: left;
	width: 47%;
	position: relative;
	line-height: 30px;
	padding-left: 7px;
	border-bottom: 1px dotted #e2e2e2;
}
article ul.glbc_con > li:nth-child(even) {
	float: right;
}
article ul.glbc_con > li:nth-child(2n+1) {
	clear: both;
}
article ul.glbc_con > li:before {
	content: '●';
	position: relative;
	font-size: 6px;
	color: #888;
	left: -4px;
	top: -1px;
}
article ul.glbc_con > li.glbc_last:before {
	content: none;
}
article ul.glbc_con::after { clear: both; content: ''; display: block; }

/* 상품리스트 상단 슬라이드 상품 */
article div.GM_div {
	clear: both;
	width: 100%;
	vertical-align: top;
}
article div.G_slide_box {
	clear: both;
	width: 100%;
	background: #fbfbfc;
	border-top: 1px solid #dddde1;
	border-bottom: 1px solid #dddde1;
	vertical-align: top;
}
article ul.gsb_con {
	clear: both;
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
}
article ul.gsb_con > li {
	border-right: 1px solid #dddde1;
}
article li.gsb_Cimg {
	position: relative;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	-webkit-box-align:center;
	vertical-align: top;
}
article li.gsbc_r {
	-webkit-box-flex:1;
	position: relative;
	padding:  10px 10px 42px 10px;
	border-left: 1px solid #dddde1;
}
article li.gsbc_rc {
	-webkit-box-flex:1;
	position: relative;
	padding: 5px 10px 10px 10px;
}
article p.gsbc_img {
	width: 130px;
	height: 130px;
}

/* 슬라이드 상품 타이틀 아이콘 */
article div.gsb_title_ico {
	position: absolute;
	top: -2px;
	left: 2px;
	padding: 5px 3px;
	background: #18b3ea;
	border: 1px solid #189ed1;
	text-shadow: 0px -1px 0px rgba(0,86,135,.5);
	text-align: center;
	font-size: 10px;
	font-family: 'Lato', arial;
	color: #beebfc;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
article p.gsbt_B {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

/* 베스트 타이틀*/
article div.gsbb_title_ico {
	position: absolute;
	top: -2px;
	left: 2px;
	padding: 5px 3px;
	background: #fcd307;
	border: 1px solid #ec9904;
	text-shadow: 0px -1px 0px rgba(236,153,4,.5);
	text-align: center;
	font-size: 10px;
	font-family: 'Lato', arial;
	color: #fff;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
article p.gsbt_Bb {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

article ul.gsb_con > li label ul {
	clear: both;
}
article ul.gsb_con > li label ul > li:first-child {
	padding-right: 5px;
}
article ul.gsb_con > li label ul > li {
	float: left;
	line-height: 21px;
	padding-right: 5px;
	color: #888;
}
article ul.la_check > li a {
	color: #888;
}
article p.gsbc_name {
	clear: both;
	display: inline-block;
	width: 100%;
	margin: 2px 0;
	line-height: 20px;
	height: 40px;
	letter-spacing: -1px;
	font-size: 14px;
	font-weight: 600;
	overflow: hidden;
}
article p.gsbc_option {
	padding: 0 0 8px 8px;
	color: #333;
}
article p.gsbc_coupon {
	padding: 0 0 3px 3px;
}
article p.gsbc_option:before {
	content: "";
	display: inline-block;
	position: relative;
	left: -8px;
	width: 8px;
	height: 8px;
	border: 1px dotted #333;
	border-top: none;
	border-right: none;
}
article ul.gsb_price_box, article ul.gsb_price_box2 {
	clear: both;
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
}
article ul.gsb_price_box > li, article ul.gsb_price_box2 > li  {
	-webkit-box-flex:1;
}
article li.mrb_pp {
	width: 80px;
	text-align: right;
}
article p.gsbp_spi {
	clear: both;
	display: inline-block;
	width: 100%;
	margin: 5px 0;
	font-family: 'Lato', arial;
	font-weight: 400;
	font-size: 12px;
	text-decoration: line-through;
	color: #9c9c9c;
}
article p.gsbp_pp {
	clear: both;
	display: inline-block;
	margin-left: 5px;
	font-family: 'Lato', arial;
	font-weight: 400;
	color: #006eac;
}
article p.gsbp_pi {
	clear: both;
	display: inline-block;
	width: 100%;
	font-family: 'Lato', '나눔고딕', arial;
	font-weight: 700;
	font-size: 18px;
	color: #333;
}

/* 슬라이드 버튼 */
article div.G_silide_btn {
	clear: both;
	width: 100%;
	text-align: center;
	vertical-align: top;
}
article ul.gsbb_con {
	display: inline-block;
	height: 10px;
	margin: 10px auto;
	vertical-align: top;
}
article ul.gsbb_con > li {
	float: left;
	width: 5px;
	height: 5px;
	margin: 1px 0 0 5px;
	background: #f5f5f5;
	border: 1px solid #bbb;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}
article ul.gsbb_con > li.gsb_active, article ul.gsbb_con > li.gsbb_active {
	width: 8px;
	height: 8px;
	margin-top: 0;
	background: #e10013;
	border: 1px solid #e10013;
}
article ul.gsbb_con > li.gsbb_active {
	background: #e10013;
	border: 1px solid #e10013;
}

/* 상품리스트 */
article div.G_goods_type {
	clear: both;
	width: 100%;
	float: left;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 0 5px 5px 5px;
	margin-bottom: 7px;
	border-bottom: 1px solid #dddde1;
}
article div.G_goods_type:after { display: block; content: ''; clear: both; }
article div.G_goods_type2 {
	clear: both;
	width: 100%;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 0 5px 5px 5px;
	border-bottom: 1px solid #dddde1;
	vertical-align: top;
}
article ul.ggt_con {
	clear: both;
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	margin-top: 5px;
	line-height: 30px;
}
article li.ggt_r {
	-webkit-box-flex:1;
	text-align: right;
}
article ul.ggt_Bcon {
	clear: both;
	width: 100%;
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #f5f5f5;
	vertical-align: top;
}
article ul.ggt_Bcon > li {
	float: right;
}
article ul.ggt_Bcon > li:first-child {
	float: left;
}
article div.G_goods_list_box {
	-webkit-box-sizing:border-box; 
	box-sizing: border-box;
	border-bottom: 1px solid #e4e4e4;
}

/* 상품리스트 - 이미지 main.css 상품리스트 공유 ul.dp-item */
div.G_goods_img_box {
	-webkit-box-sizing:border-box; 
	box-sizing: border-box;
	border-bottom: 1px solid #e4e4e4;
}

/* 상품 진열아이콘 */
div.gsbc_icon {
	position: absolute;
	right: 0;
	top: 0;
	z-index:999;
}
div.gsbc_icon > span { 
	display: block; 
	float: right;
	height: 18px;
	line-height: 18px;
	padding: 0 3px;
	font-size: 10px;
	color: #fff;  
	vertical-align: top; 
}
span.gsbci_01 { background: #2f5690; }
span.gsbci_02 { background: #0692ff; }
span.gsbci_03 { background: #e50707; }
span.gsbci_04 { background: #cb5fef; }
span.gsbci_05 { background: #333; }
span.gsbci_06 { background: #ff5390; }
span.gsbci_07 { background: #cc0000; }
span.gsbci_08 { background: #ff3333; } /*옵션*/ 
span.gsbci_09 { background: #e50707; } /*품절*/


article ul.gglb_con {
	clear: both;
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
}
article ul.gglb_con > li {
	position: relative;
	width: 110px;
}
article li.gglb_Cimg { min-height: 146px; vertical-align: top; }
article p.gglb_img {
	width: 110px;
	height: 110px;
}
article ul.gglb_name { 
	display:-webkit-box;
	-webkit-box-orient:horizontal; 
}
article ul.gglb_name > li:first-child { width: 30px; }
article ul.gglb_name > li:last-child { -webkit-box-flex:1; }
article ul.gglb_name::after { clear: both; content: ''; display: block; }
article ul.la_check {  margin: 5px 0; }
article ul.la_check2 > li { clear: both; margin: 5px 0 }
article ul.la_check2 > li.la_check2-t3 { margin-bottom: 35px; }

article ul.la_check > li {
	float: left;
	line-height: 21px;
	padding-right: 5px;
	color: #888;
}
article p.gglb_pi {
	clear: both;
	display: inline-block;
	width: 100%;
	font-family: 'Lato', '맑은고딕', '돋움';
	font-weight: 700;
	font-size: 16px;
	vertical-align: top; 
	color: #333;
}

/* 상품리스트 버튼,수량 */
article ul.gsb_bcb_box {
	clear: both;
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
}
article ul.gsb_bcb_box > li {
	-webkit-box-flex:1;
	text-align: left;
}


article ul.bcb_btn /* 상품리스트 */ {
	clear: both;
	position: absolute;
	bottom: 7px;
	left: 0;
	width: 100%;
	line-height: 30px;
	height: 30px;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
	text-align: center;
}
article ul.bcb_btn > li {
	-webkit-box-flex:1;
	padding: 0 5px 10px 5px; 
}
article ul.gbb_btn, /* 상품상세 */
article ul.gbc_btn /* 장바구니 */{
	width: 100%;
	line-height: 36px;
	height: 36px;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
	text-align: center;
}
article ul.gbc_btn > li a {
	font-size: 16px;
}
article ul.gbb_btn > li, article ul.gbc_btn > li {
	-webkit-box-flex:1;
	width: 50%;
}
article li.gbb_p {
	padding-left: 5px;
}
article li.gbb_pr {
	padding-right: 5px;
} 
article div.G_goods_list_box > ul.gglb_con > li ul.bcb_count /* 상품리스트 */ {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 110px;
	line-height: 36px;
	height: 36px;
	background: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#ececee));
	border-top: 1px solid #ddd;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	text-align: center;
}
article div.G_buyer_box > ul.gbb_con > li ul.bcb_count /* 상품상세 */ {
	width: 100px;
	line-height: 26px;
	height: 26px;
	background: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#ececee));
	border: 1px solid #ddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
	text-align: center;
}
article ul.bcb_count > li {
	width: 32px;
	line-height: 36px;
	height: 36px;
	overflow: hidden;
	text-align: center;
	font-size: 16px;
	font-weight: 900;
}
article li.bcbc_r {
	-webkit-box-flex:1;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	-webkit-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.2);
}
article ul.bcb_count > li p a {
	display: block;
	width: 100%;
	height: 36px;
}
article p.bcb_minus_btn {
	width: 32px;
	height: 36px;
	background: url(../images/btn_minus_ico.png) no-repeat center 16px;
	background-size: 13px 4px; -webkit-background-size: 13px 4px;
}
article p.bcb_plus_btn {
	width: 32px;
	height: 36px;
	background: url(../images/btn_plus_ico.png) no-repeat center 12px;
	background-size: 13px 13px; -webkit-background-size: 13px 13px;
}
article ul.bcb_cart_btn {
	margin-top: 7px;
	display: inline-block;
}
article ul.bcb_cart_btn:after { display: block; content: ''; clear: both; }
article ul.bcb_cart_btn > li { 
	float: left;
	background: #e10013;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 10px;
	text-align: center;
}
article ul.bcb_cart_btn > li a {
	display: block;
	line-height: 23px;
	height: 23px;
	padding: 0 5px;
	color: #fff;
}
article ul.bcb_cart_btn > li a::before {
	content: url(../images/bcb_cart_btn_ico.png);
	position: relative;
	left: -1px;
	top: 3px;
	
}
article ul.bcb_cart_btn:after { clear: both; }

/* 상품상세페이지 */
article div.G_goods_Dbox {
	position: relative;
	clear: both;
	width: 100%;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 0 10px;
	vertical-align: top;
}
article div.ggb_img_box {
	position: relative;
	width: 100%;
	margin-top: 10px;
	text-align: center;
	overflow: hidden;
}
article p.ggb_img {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

/* 상세페이지 대표이미지 워터마크 */
.watermark {
	position: absolute;
	width: 100%;
    left: 0;
    top: 47px;
    z-index: 2;
	text-align: center;
}
.watermark img { 
	display: inline-block;
	vertical-align: top;
}

/* 수량,바로구매,장바구니,찜하기 */
article div.G_buyer_box, article div.G_buyer_box2 { width: 100%; }
article ul.gbb_con, article ul.ggb2_con, article ul.ggb2_con > li ul {
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
}
article ul.gbb_con > li { width: 120px; }
article li.gbb_r {
	-webkit-box-flex:1;
	padding: 4px 4px 0 0;
	text-align: right;
}
article li.gbb_r .price { 
	font-size: 16px;
	font-weight: bold; 
	color: #df0100;
}
.item_alert p { display: inline-block; line-height: 24px; border: 1px solid #df0100; border-radius: 4px; }
.item_alert p a { display: block; padding: 0 10px; }
.item_alert i { font-size: 14px; vertical-align: -3px; }

article ul.ggb2_con > li ul li {
	-webkit-box-flex:1;
	width: 50%;
}

/* 상품정보 */
article div.ggdb_table {
	clear: both;
	position: relative;
	width: 100%;
	margin-top: 10px;
	vertical-align: top;
}
article div.ggdb_table > table.ggdb_info {
	clear: both;
	width: 100%;
	font-size: 12px;
	border: 1px solid #dbdbdb;
}
article table.ggdb_info td {
	width: 50%;
	line-height: 30px;
	text-align: left;
	border-bottom: 1px solid #dbdbdb;
	color: #777;
	padding: 0 8px;
}
article table.ggdb_info td:nth-child(1n+1) {
	border-right: 1px solid #dbdbdb;
}

article .guide { padding: 3px; margin: 0 3px; border: 1px solid #aaa; border-radius: 2px; color: #e10013 }

/* 상품상세페이지 (탭분류 jQuery-이름변경불가)*/
article div.ggdb_showmain_box {
	clear: both;
	width: 100%;
}
article ul.tabs {
	clear: both;
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
	height: 51px;
	border-bottom: 1px solid #4f4f4f;
}
article ul.tabs > li {
	-webkit-box-flex:1;
	height: 50px;
	line-height: 50px;
	border: 1px solid #e2e2e2;
	border-left-color: #f5f5f5;
	border-bottom-color: #4f4f4f;
	background-color: #f5f5f5;
	overflow: hidden;
	text-align: center;
	font-size: 14px;
}
article p.tab_p {
	margin-top: 6px;
}
article ul.tabs li p {
	line-height: 18px;
}
article ul.tabs > li.tab01 {
	border-left: none;
}
article ul.tabs > li a {
	display: block;
	color: #888;
	font-weight: bold;
}
article ul.tabs > li a:hover {
	background-color: #fff;
}
article ul.tabs > li.active, article ul.tabs > li.active a:hover  {
	background: #fff;
	border-left-color: #4f4f4f;
	border-color: #4f4f4f;
	border-bottom: 1px solid #fff;
	color: #4f4f4f;
}
article div.tab_container {
	clear: both;
	width: 100%;
	overflow: hidden;
}
article div.tab_content {
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 10px;
	width: 100%;
}
article div.tab_content div { width: 100%; }

div.S_popup_cart {
	position: fixed;
	width: 100%;
	bottom: 0px;
	left: 0;
	z-index: 600;
	letter-spacing: -1px;
} 
div.S_popup_cart::after {
	content: '';
	clear: both;
	display: block;
}
article div.S_popup_cart div.S_popup_buy:before, 
article div.S_popup_cart div.S_popup_buy:after,
article div.S_popup_cart div.S_popup_buy2:before, 
article div.S_popup_cart div.S_popup_buy2:after {
	content:'';
	display: block;
	position: absolute;
	top: -1px;
	right: 50%;
	width: 50%;
	border-top: 1px solid #000;
} 
article div.S_popup_cart div.S_popup_buy:after,
article div.S_popup_cart div.S_popup_buy2:after {
	right: 0;
	left: 50%;
} 
article div.S_popup_cart p.S_popup_arrow {
	position: absolute;
	top: -22px;
	right: 50%;
	width: 73px;
	height: 22px;
	margin-right: -37px;
	background: url(../images/S_popup_arrow.png) no-repeat left top;
	background-size: 73px 22px; -webkit-background-size: 73px 22px;
} 
article div.S_popup_cart p.S_popup_arrow + div.S_popup_buy:before,
article div.S_popup_cart p.S_popup_arrow + div.S_popup_buy2:before {
	margin-right: 34px;
} 
article div.S_popup_cart p.S_popup_arrow + div.S_popup_buy:after,
article div.S_popup_cart p.S_popup_arrow + div.S_popup_buy2:after {
	margin-left: 34px;
}
article div.S_popup_buy, article div.S_popup_buy2 {
	display: inline-block;
	width: 100%;
	height: 47px;
	top: -42px;
	background: rgba(50,51,53,.95);
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 5px 4px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
article div.S_popup_buy > p {
	display: inline-block;
	width: 100%;
	line-height: 42px;
	background-color: #df0100;
	background: -webkit-gradient(linear,0 0,0 100%,from(#df0100),to(#cc0302));
	text-shadow: 0px 1px 1px #bf0201;
	outline: 1px solid #ef0201;
	text-shadow: 0px 1px 1px rgba(0,0,0,.5);
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
article div.S_popup_buy2 {
	padding: 4px 3px;
}
article div.S_popup_buy2 > ul {
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
}
article div.S_popup_buy2 > ul li {
	-webkit-box-flex:1;
	width: 100%;
	line-height: 38px;
	background-color: #df0100;
	background: -webkit-gradient(linear,0 0,0 100%,from(#df0100),to(#cc0302));
	text-shadow: 0px 1px 1px #bf0201;
	border: 1px solid #ef0201;
	text-shadow: 0px 1px 1px rgba(0,0,0,.5);
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
article div.S_popup_buy2 > ul li:first-child {
	margin-right: 0.1em;
}
article div.S_popup_buy2 > ul li:last-child {
	margin-left: 0.1em;
}
article div.S_popup_buy2 > ul li a {
	display: block;
	width: 100%;
	height: 38px;
	color: #fff;
}
article div.spcb_sel {
	width: 100%;
	color: #444;
	max-height: 276px;
	overflow-y: auto;
	outline: 2px solid #df0100;
}
article div.spcb_sel2 {
	position: relative;
	width: 100%;
	color: #444;
	max-height: 276px;
	overflow-y: auto;
	outline: 2px solid pink;
}

article ul.text1 > li ul {
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
}
article ul.text1 > li ul li {
	-webkit-box-flex:1;
}
article ul.text1 > li {
	clear: both;
}

article div.gcbfb_con { 
	width: 100%;
	margin-right: 54px;
	background: rgba(50,51,53,.95);
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 5px;
}
article p.linkpop_top_btn {
	display: inline-block;
	margin-top: 20px;
	background: #fff;
	-webkit-border-radius: 0 0 10px 10px;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
	border-radius: 50px;
}
article p.linkpop_top_btn a {
	display: block;
	padding: 10px;
	color: #333;
}

article ul.spcb_sel_list {
	width: 100%;
	background: #fff;
	padding-bottom: 5px;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}
article ul.spcb_sel_list > li {
	line-height: 24px;
	text-align: left;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 5px;
	border-bottom: 1px dotted #e2e2e2;
	font-weight: bold;
}
article ul.spcb_sel_list > li:last-child { border-bottom: none; }
article ul.spcb_sel_list > li p {
	float: right;
}
article ul.spcbs_con {
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	width: 100%;
}
article ul.spcbs_con > li {
	-webkit-box-flex:1;
	line-height: 20px;
}
article ul.spcbs_con > li label ul.spcbs-list {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	z-index: 100;
}
article ul.spcbs_con > li label ul.spcbs-list li { float: left; }
article ul.spcbs_con > li label ul.spcbs-list li:nth-child(2) { padding-left: 5px; }
article ul.spcbs_con > li label ul.spcbs-list li:nth-child(3) { padding-left: 5px; }
article ul.spcbs_con > li label ul.spcbs-list li:last-child { padding: 1px 0 0 10px; }
article ul.spcb_bcb_cp {
	display: inline-block;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	width: 100%;
	vertical-align: top;
}
article ul.spcb_bcb_cp > li:first-child {
	width: 50%;
}
article ul.spcb_bcb_cp > li:last-child {
	-webkit-box-flex:1;
}


div.S_popup_cart div.spc_box {
	position: relative;
	width: 100%;
} 
div.S_popup_cart div.spcb_con { 
	width: 100%;
	margin-right: 54px;
	padding: 8px;
	background: rgba(50,51,53,.95);
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 10px;
} 
div.S_popup_cart div.spcb_con:before, 
div.S_popup_cart div.spcb_con:after {
	content:'';
	display: block;
	position: absolute;
	top: -1px;
	right: 50%;
	width: 50%;
	border-top: 1px solid #000;
} 
div.S_popup_cart div.spcb_con:after {
	right: 0;
	left: 50%;
} 
div.S_popup_cart p.S_popup_arrow {
	position: absolute;
	top: -22px;
	left: 50%;
	width: 73px;
	height: 22px;
	margin-left: -37px;
	background: url(../images/S_popup_arrow.png) no-repeat left top;
	background-size: 73px 22px; -webkit-background-size: 73px 22px;
} 
div.S_popup_cart p.S_popup_arrow + div.spcb_con:before {
	margin-right: 34px;
} 
div.S_popup_cart p.S_popup_arrow + div.spcb_con:after {
	margin-left: 34px;
}
div.spcb_sel {
	width: 100%;
	color: #444;
	max-height: 276px;
	overflow-y: auto;
}
ul.spcb_sel_list {
	width: 100%;
	background: #fff;
}
ul.spcb_sel_list > li {
	clear: both;
	line-height: 24px;
	text-align: left;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 0 10px;
	border-bottom: 1px dotted #e2e2e2;
}
ul.spcb_sel_list > li:last-child { border-bottom: none; }
ul.spcb_sel_list > li p {
	float: left;
}
p.spcb_del_btn {
	width: 20px;
	line-height: 20px;
	margin: 5px 5px 0 0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e2e2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e2e2e2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
	border: 1px solid #555;
	border-radius: 0.2em;
	text-align: center;
	font-weight: bold;
}
p.spcb_del_btn a { 
	display: block;
	width: 20px;
	height: 20px;
	color: #777;
}
div.spcb_sel_btn {
	position: absolute;
	top: -54px;
	width: 100%;
	height: 54px;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 5px;
	background: #f0f0f0;
}
div.spcb_sel_btn > ul {
	width: 100%;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
}
div.spcb_sel_btn > ul li {
	padding-right: 5px;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	color: #fff;
}
div.spcb_sel_btn > ul li:first-child { width: 80px; }
div.spcb_sel_btn > ul li:last-child { -webkit-box-flex:1; padding-right: 0; }
div.spc_add_zzim {
	position: relative;
	width: 100%;
	height: 32px;
	padding: 3px 0 7px 0;
	background: #fff;
	border: 1px solid #e2e2e2;
	font-weight: bold;
	text-align: center;
}
div.spc_add_zzim i { font-size: 22px; color: #ff81a2 }
div.spc_add_zzim span { 
	position: absolute; 
	width: 100%;
	left: 0;
	bottom: 3px;
	text-align: center;
}
div.spc_add_zzim i:before {
	content: 'favorite_border';
	position: absolute;
	left: 27px;
	top: 3px;
}
div.spc_add_zzim:hover i:after, div.spcb_sel_btn > ul li.active div.spc_add_zzim i:after { 
	content: 'favorite';
	position: absolute;
	left: 27px;
	top: 3px;
}
div.spc_sel_del { 
	width: 100%;
	line-height: 42px;
	background: -webkit-gradient(linear,0 0,0 100%,from(#f61832),to(#e10013));
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
div.spc_sel_soldout { 
	width: 100%;
	line-height: 42px;
	background: -webkit-gradient(linear,0 0,0 100%,from(#dcd8d8),to(#a7a4a4));
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
div.spc_add_zzim a {
	display: block;
	width: 100%;
	height: 40px;
	color: #333;
}
div.spc_sel_del a {
	display: block;
	width: 100%;
	height: 44px;
	color: #fff;
}
div.spc_sel_soldout a {
	display: block;
	width: 100%;
	height: 44px;
	color: #776a6a;
}

.tab1 {
	width: 100%;
	position: relative;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 10px;
}
#tab2 {
	clear: both;
	width: 100%;
	vertical-align: top;
}

p.sld_title {
	clear: both;
	display: inline-block;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 10px;
	background: #df0100;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	vertical-align: top;
	color: #fff;
}

/* 관련상품 */
article div.S_linkage_box {
	clear: both;
	width: 100%;
	padding: 5px 0;
	outline: 1px solid #e10013;
}
.slb_Ttitle {
	margin: 10px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff;
	background: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#ececee));
	color: #565960;
	text-shadow: 1px 1px 1px #fff;
	border-top: 1px solid #fff;
	outline: 1px solid #b6b6bb;
}
.slb_Ttitle a {
	display: block;
	width: 100%;
	height: 30px;
}
div.main-display-item .slb_Ttitle { margin: 10px 0 }
/* article h1.slb_Ttitle a:before {
	content: '●';
	position: relative;
	font-size: 10px;
	left: -4px;
	top: -2px;
}*/
/* 확대보기 */
article h1.slb_plusimg {
	position: fixed;
	right: 3%;
	bottom: 25%;
	width: 60px;
	line-height: 105px;
	background: rgba(255, 255, 255, .6) url(../images/plus_ico.png) no-repeat center 10px;
	background-size: 32px 32px; -webkit-background-size: 32px 32px;
	-webkit-box-shadow: inset 0px 0px 5px rgba(255, 255, 255, .8);
	-moz-box-shadow: inset 0px 0px 5px rgba(255, 255, 255, 0.8);
	box-shadow: inset 0px 0px 5px rgba(255, 255, 255, 0.8);
	border-radius: 3px;
	border: 1px solid rgba(51, 51, 51, .3);
	font-size: 10px;
	text-align: center;
	vertical-align: bottom;
	z-index: 100;
}
article h1.slb_plusimg a {
	display: block;
	width: 100%;
	height: 60px;
	overflow: hidden;
}

article ul.slb_Bbox {
	width: 100%;
	height: 30px;
	background: #f5f5f5;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}
article ul.slb_Bbox > li {
	float: left;
	line-height: 30px;
}
article ul.slb_Bbox > li:last-child {
	float: right;
}
article p.slb_allbtn, article p.slb_selbtn {
	padding: 0 13px;
	line-height: 20px;
	margin: 4px 0 0 10px;
	background: #fff;
	border: 1px solid #c3c3c3;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: inset -1px -1px 0 1px #f0f0f0;
	-webkit-box-shadow: inset -1px -1px 0 #f0f0f0;
	box-shadow: inset -1px -1px 0 1px #f0f0f0;
	border-radius: 0.2em;
	text-align: center;
	font-weight: bold;
}
article p.slb_selbtn {
	margin: 4px 10px 0 0;
	background: #0099dd;
	border: 1px solid #006eac;
	-moz-box-shadow: inset -1px -1px 0 1px #33ade4;
	-webkit-box-shadow: inset -1px -1px 0 #33ade4;
	box-shadow: inset -1px -1px 0 1px #33ade4;
}
article p.slb_allbtn a, article p.slb_selbtn a {
	display: block;
	width: 100%;
	height: 20px;
	color: #555;
}
article p.slb_selbtn a { color: #fff; }


/* 옵션상품 / 관련상품 버튼 클릭시, 오픈 */
article div.slb_Cbox.open {
	height: 100%;
}
article div.slb_Cbox, article div.slb_Cbox_open {
	clear: both;
	width: 100%;
	height: 324px;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 5px 5px 0 5px;
	text-align: center;
	margin: 0 auto;
	overflow-x: hidden;
	overflow-y: scroll;
	vertical-align: top;
}
article div.slb_Cbox_open {
	height: 100%;
}
article ul.slb_con {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
article ul.slb_con > li {
	float: left;
	width: 33%;
	padding: 10px 0;
	min-height: 170px;
	border-bottom: 1px solid #f5f5f5;
	text-align: center;
}
article ul.slb_con > li:nth-child(3n+0) {
	clear: both;
}

article div.slb_Cbox > ul.slb_con > li ul.bcb_count, /* 관련상품 카운트 */
article div.slb_Cbox_open > ul.slb_con > li ul.bcb_count,
article div.G_buyer_box > ul.gbb_con > li ul.bcb_count {
	width: 90px;
	line-height: 30px;
	height: 30px;
	margin: 5px auto 0 auto;
	background-color: #ffffff;
	background: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#ececee));
	border: 1px solid #ddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	display:-webkit-box;
	-webkit-box-orient:horizontal;
	vertical-align: top;
	text-align: center;
}
article div.slb_Cbox > ul.slb_con > li ul.bcb_count li a,
article div.slb_Cbox_open > ul.slb_con > li ul.bcb_count li a,
article div.G_buyer_box > ul.gbb_con > li ul.bcb_count li a {
	display: block;
	width: 100%;
	height: 30px;
}
article div.slb_Cbox > ul.slb_con > li ul.bcb_count li,
article div.slb_Cbox_open > ul.slb_con > li ul.bcb_count li,
article div.G_buyer_box > ul.gbb_con > li ul.bcb_count li {
	width: 30px;
	line-height: 30px;
	height: 30px;
	overflow: hidden;
	text-align: center;
	font-size: 16px;
	font-weight: 900;
}
article div.slb_Cbox > ul.slb_con > li ul.bcb_count li p a,
article div.slb_Cbox_open > ul.slb_con > li ul.bcb_count li p a,
article div.G_buyer_box > ul.gbb_con > li ul.bcb_count li p a {
	display: block;
	width: 100%;
	height: 30px;
}
article div.slb_Cbox > ul.slb_con > li ul.bcb_count li p.bcb_minus_btn,
article div.slb_Cbox_open > ul.slb_con > li ul.bcb_count li p.bcb_minus_btn,
article div.G_buyer_box > ul.gbb_con > li ul.bcb_count li p.bcb_minus_btn {
	width: 30px;
	height: 30px;
	background: url(../images/btn_minus_ico.png) no-repeat center 14px;
	background-size: 13px 4px; -webkit-background-size: 13px 4px;
}
article div.slb_Cbox > ul.slb_con > li ul.bcb_count li p.bcb_plus_btn,
article div.slb_Cbox_open > ul.slb_con > li ul.bcb_count li p.bcb_plus_btn,
article div.G_buyer_box > ul.gbb_con > li ul.bcb_count li p.bcb_plus_btn {
	width: 30px;
	height: 30px;
	background: url(../images/btn_plus_ico.png) no-repeat center 9px;
	background-size: 13px 13px; -webkit-background-size: 13px 13px;
}


article p.slb_img {
	display: inline-block;
	margin-bottom: 5px;
	text-align: center;
}
article p.slb_img img {
	width: 97%;
	vertical-align: top;
}
article ul.slb_con > li label ul {
	clear: both;
	display: inline-block;
	vertical-align: top;
}
article ul.slb_con > li label ul li {
	float: left;
}
article ul.slb_con > li label ul li.slb_price {
	line-height: 18px;
	padding-left: 3px;
	padding-bottom: 7px;
	color: #2c2c2c;
	font-family: 'Lato', '나눔고딕', '돋움';
	word-wrap:break-word;
	word-break:break-all;
	overflow: hidden;
}
article ul.slb_con > li p {
	clear: both;
}
article p.slb_name {
	padding: 0 5px;
	margin: 5px 0 7px 0;
	height: 35px;
	line-height: 18px;
	color: #888;
	word-wrap:break-word;
	word-break:break-all;
	overflow: hidden;
	font-size: 11px;
}
article ul.slb_con > li ul.grb_count {
	clear: both;
	position: relative;
	width: 60px;
	height: 26px;
	margin: 0 auto;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: -0px 0px 2px #aeaeae;
	color: #444;
	font-weight: bold;
}
article ul.slb_con > li ul.grb_count > li {
	float: left;
	line-height: 26px;
}
article div.S_main_img {
	clear: both;
}
article div.S_main_img img {
	width: 100%;
}
article div.S_main_text {
	color: #999;
	text-align: left;
	margin-top: 10px;
	word-wrap:break-word;
	word-break:break-all;
}

/* 상세페이지) 상품문의 */
article div.ggdb_showmain_box #tab2, article div.ggdb_showmain_box #tab3 {
	clear: both;
	width: 100%;
	position: relative;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 10px;
}
article ul.S_qna_box {
	clear: both;
	display: inline-block;
	width: 100%;
	color: #999;
	margin-bottom: 10px;
	vertical-align: top;
}
article ul.S_qna_box > li {
	float: left;
}
article ul.S_qna_box > li:last-child {
	float: right;
}
article p.sqb_text {
	line-height: 18px;
	text-align: left;
}
article p.sqna_write_btn {
	padding: 0 13px;
	line-height: 20px;
	margin-top: 6px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e2e2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e2e2e2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
	border: 1px solid #555;
	border-radius: 0.2em;
	text-align: center;
	font-weight: bold;
}
article p.sqna_write_btn a {
	display: block;
	width: 100%;
	height: 20px;
	color: #555;
}
article table.S_qna_table {
	clear: both;
	width: 100%;	
	border-top: 1px solid #e2e2e2;
}
article table.S_qna_table td {
	border-bottom: 1px solid #e2e2e2;
}
article p.sqt_subejct, article p.sqt_Rsubejct {
	line-height: 26px;
	padding-left: 5px;
	text-align: left;
	color: #555;
	background: #f5f5f5;
}
article p.sqt_subejct a {
	display: block;
	width: 100%;
	height: 26px;
}
article p.sqt_Rsubejct {
	padding-left: 20px;
	background: #f5f5f5 url(../images/S_Rsub_ico.png) no-repeat 3px 7px;
	background-size: 11px 11px; -webkit-background-size:11px 11px;
}
article p.sqt_Rsubejct a {
	display: block;
	width: 100%;
	height: 26px;
	color: #333;
}
article ul.sqt_user > li, article ul.sqt_user2 > li {
	float: left;
	line-height: 28px;
	padding-left: 5px;
	margin-right: 10px;
	font-size: 11px;
}
article ul.sqt_user > li:nth-child(3), article ul.sqt_user2 > li:nth-child(4) {
	float: right;
	margin-right: 0;
}
article ul.sqt_user > li:before, article ul.sqt_user2 > li:before {
	content: '●';
	position: relative;
	font-size: 6px;
	color: #999;
	left: -4px;
	top: -2px;
}
article ul.sqt_user > li:nth-child(3):before, article ul.sqt_user2 > li:nth-child(4):before,
article ul.sqt_user2 > li:nth-child(2):before, article ul.sqt_user2 > li:nth-child(1):before {
	content: '';
	right: 0;
}
article ul.sqt_user2 > li:nth-child(1) { margin-right: 4px;}
article ul.sqt_user2 > li:nth-child(2), article ul.sqt_user2 > li:nth-child(1)  {
	padding-left: 0;
}
article p.sqt_user_ico {
	display: inline-block;
	width: 19px;
	margin-top: 4px;
	height: 19px;
	vertical-align: top;
}
article ul.sqt_user2 {
	display: inline-block; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 0 10px;
	width: 100%;
	border-bottom: 1px dotted #ddd;
	vertical-align: top;
}
article ul.sqt_btn_box > li {
	float: left;
	margin-left: 5px;
}
article ul.sqt_btn_box > li p {
	display: inline-block;
	line-height: 18px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e2e2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e2e2e2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
	border: 1px solid #555;
	border-radius: 0.2em;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
article ul.sqt_btn_box > li p a {
	display: block;
	padding: 0 5px;
	height: 18px;
	color: #555;
}
article ul.sqt_btn_box > li p.sqtb_reply {
	background: #f83f1b; /* Old browsers */
	background: -moz-linear-gradient(top,  #f83f1b 0%, #e7402f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f83f1b), color-stop(100%,#e7402f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f83f1b 0%,#e7402f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f83f1b 0%,#e7402f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f83f1b 0%,#e7402f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f83f1b 0%,#e7402f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f83f1b', endColorstr='#e7402f',GradientType=0 ); /* IE6-9 */
	border: 1px solid #da2e23;
}
article ul.sqt_btn_box > li p.sqtb_reply a { color: #fff; }
article p.sqt_text {
	margin: 10px;
	line-height: 18px;
	text-align: left;
}
article p.sqt_text2 {
	clear: both;
	padding: 10px;
	line-height: 18px;
	text-align: left;
	white-space: pre-line;
	background: #fafafa;
	color: #555;
}
article p.S_tab_box {
	clear: both;
	line-height: 100px;
	color: #999;
	border-bottom: 1px solid #e2e2e2;
}

article div.ggdb_showmain_box #tab4 {
	clear: both;
	width: 100%;
	position: relative;
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	padding: 10px;
}
article ul.td_view {
	width: 100%;
	text-align: center;
}
article ul.td_view > li {
	line-height: 150%;
	letter-spacing:-1px;
	text-align: left;
	color: #999;
}

/* 단일상품/옵션상품new */
@font-face { font-family:'Pretendard'; font-style: normal;font-weight: 500; src: url(../font/Pretendard-Medium.woff) format('woff'); }
@font-face { font-family:'Pretendard'; font-style: normal;font-weight: 400; src: url(../font/Pretendard-Bold.woff) format('woff'); }

.shopping_wrap { position:fixed; bottom:0; width:100%; z-index:9999; }
.shopping_wrap.shopping_wrap_android{ padding-bottom:39px; background-color:#fff; }
.shopping_wrap.shopping_wrap_android .one_buy .bottom_open{ padding-bottom:45px; }
.shopping_wrap .btn-css{ width:100%; line-height:44px; background:-webkit-gradient(linear, 0 0, 0 100%, from(#f61832), to(#e10013)); font-size:13px; font-weight:bold; text-align:center; color:#fff; display:block; height:44px; }
.shopping_wrap .btn-zzim{ width:77px; height:44px; background-color:#fff; font-size:0; border:1px solid #e2e2e2; -webkit-box-sizing:border-box; box-sizing:border-box; display:block; flex:none; text-align:Center; font-weight:bold; color:#333; padding-top:3px; }
.shopping_wrap .btn-zzim i{ font-size:22px; color:#ff81a2; display:inline-block; width:22px; height:22px; position:relative; }
.shopping_wrap .btn-zzim i:before{ content:'favorite_border'; position:absolute; left:0; top:0; }
.shopping_wrap .btn-zzim p{ font-size:13px; line-height:1; }
.shopping_wrap .btn-zzim:hover i:after,
.shopping_wrap .btn-zzim.active i:after{ content: 'favorite'; }
.shopping_wrap .openBtn{ background:#fff url(../images/ico_arrow.png) center / 15px 9px no-repeat; width:64px; height:27px; border-radius:5px 5px 0px 0px; border:1px solid #A3A3A3; border-bottom:1px solid #fff; position:absolute; left:50%; top:-29px; transform:translateX(-50%); }
.shopping_wrap .bottom_bar .openBtn{ background:#fff url(../images/ico_arrow2.png) center / 15px 9px no-repeat; }
.shopping_wrap .one_buy{ height:54px; -webkit-box-sizing:border-box; box-sizing:border-box; padding:5px; background:#f0f0f0; }
.shopping_wrap .one_buy .bottom_bar{ display:flex; }
.shopping_wrap .one_buy .bottom_bar .btn-zzim{ margin-right:5px; }
.shopping_wrap .one_buy .bottom_open{ display:none; }
.shopping_wrap .option_buy{ height:54px;  background:#fff; border-top:1px solid #A3A3A3; position:relative; }
.shopping_wrap .option_buy .txt{ color: #3C3C3C; font-family:"Pretendard"; text-align:center; font-size:15px; font-weight:500; letter-spacing:0.3px; }
.shopping_wrap .option_buy .btn-zzim{ position:absolute; left:5px; top:50%; transform:translateY(-50%); }
.shopping_wrap .option_buy .bottom_bar .txt{ line-height:54px; }
.shopping_wrap .option_buy .bottom_open{ display:none; padding:0 7px 8px; } 
.shopping_wrap .blackBg{ width:100%; height:100vh; background-color:rgb(0,0,0,.5); position:fixed; left:0; top:0; touch-action: none; overflow: hidden; display:none; }
.shopping_wrap .option_buy .bottom_open .txt{ height:45px; line-height:46px; border-bottom:1px solid #E8E8E8; margin:0 5px 12px; }
.shopping_wrap .option_buy .bottom_open ul.list{ max-height:305px; overflow:auto; }
.shopping_wrap .bottom_open{ position:absolute; left:0; bottom:0; z-index:9999; width:100%; padding:16px 7px 8px; box-sizing: border-box; background-color:#fff; box-shadow: 0px 4px 20px 8px rgba(139, 139, 139, 0.25); border-top:1px solid #A3A3A3; }
.shopping_wrap .bottom_open .btns{ display:Flex; font-size:0; }
.shopping_wrap .bottom_open .btns a{ display:block; height:38px; color:#fff; 
    -webkit-box-flex: 1;
    width: 100%;
    line-height: 38px;
    background-color: #df0100;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#df0100), to(#cc0302));
    text-shadow: 0px 1px 1px #bf0201;
    border: 1px solid #ef0201;
    text-shadow: 0px 1px 1px rgba(0,0,0,.5);
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
.shopping_wrap .bottom_open .btns a:not(:last-child){ margin-right:5px; }
.shopping_wrap .bottom_open ul.list{ margin:13px 0; }
.shopping_wrap .bottom_open ul.list > li{ border-radius:8px; border:1px solid #DDD; background-color:#F8F8F8; padding:15px; }
.shopping_wrap .bottom_open ul.list > li:not(:last-child){ margin-bottom:8px; }
.shopping_wrap .bottom_open ul.list > li label{ display:Flex; align-items:center; color: #111; font-family:"Pretendard"; font-size:14px; font-weight: 500; }
.shopping_wrap .bottom_open ul.list > li label input{ flex:none; }
.shopping_wrap .bottom_open ul.list > li label > p{ margin-left:5px; }
.shopping_wrap .bottom_open ul.list > li .d-flex{ display:flex; justify-content:space-between; margin-top:13px; }
.shopping_wrap .bottom_open ul.list > li .d-flex2{ display:flex; justify-content:space-between; align-items:center; }
.shopping_wrap .bottom_open ul.list > li .qty{ 
    width: 90px;
    line-height: 30px;
    height: 30px;
    background-color: #fff;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ececee));
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    display:flex;
}
.shopping_wrap .bottom_open ul.list > li .qty a.minus_btn{
	display:block;
	width: 30px;
    height: 30px;
    background: url(../images/btn_minus_ico.png) no-repeat center 14px;
    background-size: 13px 4px;
    -webkit-background-size: 13px 4px;
}
.shopping_wrap .bottom_open ul.list > li .qty a.plus_btn{
	display:block;
	width: 30px;
    height: 30px;
    background: url(../images/btn_plus_ico.png) no-repeat center 9px;
    background-size: 13px 13px;
    -webkit-background-size: 13px 13px;
}
.shopping_wrap .bottom_open ul.list > li .qty input{
    box-sizing: border-box;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.2);
    font-family: 'Lato', arial;
    background: #fff;
    border: 0;
    font-size: 14px;
    font-weight: 900;
    color: #666;
    line-height: 26px;
    text-align: center;
    padding: 0 3px;
    width: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;

}
.shopping_wrap .bottom_open ul.list > li .price{ color:#D01717; text-align:right; font-family:"Pretendard"; font-size:17px; font-weight:600; letter-spacing:-0.17px; }
.shopping_wrap .bottom_open ul.list > li .price span{ font-size: 12px; margin-top:4px; }
.shopping_wrap .bottom_open ul.list > li .price .num{ margin-top:6px; }
.shopping_wrap #naverpay_div{ background-color:#fff; padding:0; }
.shopping_wrap #naverpay_div .naverpay_div_div{ padding:0; }
.shopping_wrap .item_alert{ flex:none; }
.shopping_wrap .scrollNo{ touch-action: none; }
.GO_back.hide,
.GO_top.hide{ display:none!important; }