@charset "utf-8";

.ctrl_dummy	{position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
.d_table	{display: table;}
.text_wide	{letter-spacing: 0.1em;}
.align_left	{text-align: left;}
.bio_nproduct .discounted	{text-decoration: line-through; margin-right: 5px;}
.ink_align_center	{position: absolute; left: 50%; z-index: 300;}
.ink_align_center>div	{position: fixed; bottom: 10%; height: 32px; line-height: 32px; margin-top: -16px; background-color: rgba(0,0,0,0.5); color: #FFF; opacity: 0; white-space: nowrap;}

/* rating */
.rating	{position: relative;}
.rating_star	{position: relative; z-index: 1;}
.rating_star .last_star	{display: inline-block; overflow: hidden; vertical-align: top;}
.rating_bg	{position: absolute; left: 0; opacity: 0.2;}

/* item list */
.item_list .list_unit	{display: inline-block; position: relative; box-sizing: border-box;}
.item_list .list_title	{line-height: 100%;}
.item_list .list_thumb	{display: inline-block; width: 100%; padding-bottom: 100%; background-position: center center;}

/* item detail */
.product_summary h3	{margin-bottom: 15px; font-weight: normal;}
.product_summary>ul>li:first-child h3	{margin-bottom: 0;}
.product_summary>ul>li>div	{font-weight: 300;}
.product_summary .rating	{position: absolute; width: 102px;}
.product_summary .rating_num {position: absolute; width: 102px;}
.product_summary .ps_title	{display: inline-block; width: 90px;}
.product_price	{position: relative; text-align: right;}
.product_price .item_quantity	{display: inline-block; position: absolute; padding: 0 20px; border-radius: 5px;}
.product_price.has_option .item_quantity	{position: relative;}
.product_price .item_quantity .unit	{display: inline-block; width: 20px; height: 30px; line-height: 30px; border: none; box-sizing: border-box; text-align: center;}
.product_price .item_quantity span	{position: absolute; top: 0; cursor: pointer;}
.product_price .item_quantity .iconDown,
.product_price .item_quantity .iconDowns	{left: 0;}
.product_price .item_quantity .iconUp,
.product_price .item_quantity .iconUps	{right: 0; border-right: none !important;}
.option_table	{width: 100%;}
.option_table td	{width: 1%; padding: 5px; white-space: nowrap; font-size:12px !important;}
.option_table td.quantity_col	{width: auto; text-align: left;}
.option_table td:first-child	{padding-left: 0;}
.option_table td:last-child	{padding-right: 0;}
.product_buttons .bt_group	{display: inline-block; width: 100%; border-radius: 10px; height: 45px; overflow: hidden;}
.product_buttons .bt	{display: inline-block; width: calc(50% - 25px); height: 45px; line-height: 45px; box-sizing: border-box; text-align: center;}
.product_buttons .bt_wish	{width: 50px;}
.product_buttons .not_on_sale	{text-align: center;}
.product_buttons .bt_group .ib	{border-right: none;}

.product_event	{text-align: center;}
.review_content .xe_content br+br,
.review_content .xe_content p+br	{display: none;}

.starPoint li	{display: inline-block;}

/* paging */
.paging	{text-align: center; font-size: 0;}
.paging .bt_page	{display: inline-block; padding: 5px 0;}
.paging .bt_page:first-of-type	{border-radius: 10px 0 0 10px;}
.paging .bt_page:last-of-type	{border-radius: 0 10px 10px 0; }
.paging .bt_page a	{display: inline-block; padding: 0 12px; height: 20px; line-height: 20px;}
.paging .page_num_wrap	{display: inline-block;}
.paging .page_num_wrap .bt_page	{border-radius: 0;}

/* new icon */
.list_icon	{display: inline-block; width: 15px; height: 16px; border-radius: 5px; text-align: center;}

/* sk ctn */
.sk_ctn	{display: none;}
.sk_ctn	.sk_ctn_inner {position: fixed; left: 0; top: 0; width: 100%; height: 100%; padding: 0 30px; box-sizing: border-box; background-color: rgba(0,0,0,0.9); z-index: 99; overflow: auto; -webkit-overflow-scrolling: touch; color: #FFF;}
.sk_ctn .message	{display: none;}
.sk_ctn section:first-of-type,
.sk_ctn h1	{display: none; margin: 0;}
.sk_ctn section:last-of-type	{}
.bio_nproduct .sk_ctn section h2	{margin-bottom: 30px; padding: 20px 0; border: 1px solid #555; font-weight: normal; text-align: center; font-size: 18px; letter-spacing: 0.15em; font-family: 'IropkeBatangM', 'IropkeBatangOTFM', 'NanumMyeongjo', 'Batang', serif; cursor: pointer;}
.sk_ctn .x_control-group	{display: none; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed rgba(255, 255, 255, 0.1)}
.sk_ctn .x_control-label	{letter-spacing: 0.15em;}
.sk_ctn .x_controls	{margin-top: 15px; overflow: hidden;}
.sk_ctn .x_controls label	{margin-right: 10px; line-height: 180%;}
.sk_ctn .ink_check.ink_radio>span	{background-color: rgba(255, 255, 255, 0.2);}
.sk_ctn .x_controls textarea,
.sk_ctn .x_controls input[type=text],
.sk_ctn .x_controls input[type=file]	{position: relative; display: block; width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid rgba(255,255,255,0.3); background-color: rgba(255,255,255,0.1); line-height: 140%; color: #FFF; z-index: 1;}
.sk_ctn .x_controls textarea:focus,
.sk_ctn .x_controls input[type=text]:focus	{border: 1px solid rgba(255,255,255,1.0);}
.sk_ctn .x_icon-question-sign	{display: none;}
.sk_ctn .x_help-block	{display: block; margin-top: 10px; font-size: 12px; opacity: 0.5;}
.sk_ctn .bt_area	{padding-bottom: 60px; text-align: center;}
.sk_ctn .bt	{margin: 0 10px; width: 80px; line-height: 34px; background-color: transparent !important; border: 1px solid #555 !important;}
.sk_ctn .bt i,
.sk_ctn .bt svg	{color: #CCC}