#header .top_search .top_text_cont input:-ms-input-placeholder {line-height:10px;}
#header .top_search .top_text_cont .top_srarch_text{width:100%; height:33px; padding:5px 45px 5px 15px; box-sizing:border-box;}
#header .top_search .top_text_cont .btn_top_srarch{position:absolute; top:0px; right:0px;border-left:1px solid #ececec;}
#header .top_search .search_cont{display:block; margin:0; font-size:0; border-top:1px solid #cccccc; background:#ffffff;}
/* 최근검색어 + 추천 상품이 있을 때 */
.recom_box + .recent_box{width:180px; min-height:218px; border-right:1px solid #ececec;}
.recom_box + .recent_box li a{width:55%;}
/* 최근 검색어 */
.recent_box{display:inline-block; float:left; width:333px; min-height:65px; font-size:12px; text-align:center; border-right:none 0; vertical-align:top;}
.recent_box dl{padding:10px 15px 10px 15px; text-align:left;}
.recent_box dt{font-size:13px; font-weight: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{display:inline-block; float:right; padding:3px 0 0 0; color:#999999; font-size:10px;}
.btn_top_search_del{display:inline-block;width:14px; height:14px;}/* 삭제 */
/* 추천상품 */
.recom_box{display:inline-block; float:right; width:153px; min-height:218px; margin:10px 0 0 -1px; padding:0 0 20px 15px; font-size:12px; border-left:1px solid #ececec;}
.recom_box dl{}
.recom_box dt{width:122px; padding:0 0 10px 0; font-size:13px; font-weight:bold; text-align:center;}
.recom_box dd{}
.recom_box .recom_photo{display:table-cell; position:relative; width:120px; height:120px; border:1px solid #ececec; vertical-align:middle; text-align:center;}
.recom_box .recom_photo img{max-width:120px;}
.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 dl{}
.recom_box_only dt{padding:0 0 10px 0; font-size:13px; font-weight:bold; text-align:center;}
.recom_box_only dd{}
.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{display:block; color:#444444;}
.recom_tit_box .item_name{display:block; letter-spacing:-1px;}
.recom_tit_box .item_name_explain{display:block; overflow:hidden; height:14px; padding:2px 10px 0 0px; color:#a8a8a8; line-height:1.2;}
.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; padding:7px 0 5px 0; font-size:14px;}
.recom_money_box .item_sale{display:block; font-size:14px; 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:#ffffff;
	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;}

/* ------------- 상단 GNB 영역 ------------- */
#header .header_gnb{}
/* gnb */
#header .gnb{position:relative;/* font-size:0;*/}
#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_wrap{display:inline-block;}
#header .gnb_allmenu{position:absolute; top:49px; left:0; width:100%; font-size:12px; z-index:100; background:#ffffff; border:1px solid #3e3d3c;}
#header .gnb_allmenu_box{overflow-y:auto; height:395px; padding:40px 20px;}
#header .gnb_allmenu_box .gnb_scroll_box{overflow-y:scroll; height:395px;}
/* 전체 메뉴 버튼 */
.btn_all_menu_open{position:absolute; top:0px; left:0px; background-color:#3e3d3c;}
.btn_all_menu_close{position:absolute; top:-50px; left:-1px; width:48px; height:48px; background:#3e3d3c url('/img/common/btn/btn_allmenu_close.png') no-repeat 0 0; cursor:pointer; text-indent:-9999px; font-size:0;}
/* 전체 메뉴 내용 */
.gnb_allmenu_box ul{font-size:0; width:100%; margin:-30px 0 0 0;}
.gnb_allmenu_box ul li{display:inline-block; margin:30px 0 0 0; text-align:center; line-height:1; vertical-align:top;}
.gnb_allmenu_box ul li a{display:block; padding:8px 0 7px 0; font-size:16px; font-weight:bold; text-align:left; word-break:break-all;}
.gnb_allmenu_box ul li a > img{max-width:180px;}

.gnb_allmenu_box .all_menu_cont{padding:0 20px 0 20px;}
.gnb_allmenu_box .all_depth1,
.gnb_allmenu_box .all_depth2,
.gnb_allmenu_box .all_depth3{margin:0;}
.gnb_allmenu_box .all_depth1 a,
.gnb_allmenu_box .all_depth2 a,
.gnb_allmenu_box .all_depth3 a{font-weight:normal;}
.gnb_allmenu_box .all_depth1 li,
.gnb_allmenu_box .all_depth2 li,
.gnb_allmenu_box .all_depth3 li{display:block; margin:0; padding:0;}
.gnb_allmenu_box .all_depth1{border-top:1px solid #ececec;}
.gnb_allmenu_box .all_depth1 li a{color:#666666; font-size:14px; text-align:left;}
.gnb_allmenu_box .all_depth1 li a:hover{text-decoration:underline;}
.gnb_allmenu_box .all_depth2{}
.gnb_allmenu_box .all_depth2 li a{font-size:12px;}
.gnb_allmenu_box .all_depth3{}
.gnb_allmenu_box .all_depth3 li{padding-left:10px;}
.gnb_allmenu_box .all_depth3 li a{color:#888888; font-size:12px;}

/* gnb 양쪽 버튼 */
#header .gnb_left{display:inline-block; 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{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{/*width:1040px;*/ width:735px; /*border:1px solid #333;*/}
#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:14px; font-weight:bold; text-align:center; line-height:49px;}
#header .gnb .depth0 > li > a > img{max-height:45px; vertical-align:middle;}
#header .gnb .gnb_menu0{}
/* 상단메뉴 1뎁스 */
#header .gnb .depth1 > li{}
#header .gnb .depth1 > li > a{display:block; /*width:100%;*/ padding:5px 10px 7px 19px; font-size:12px;}
#header .gnb .depth1 > li > a:hover{background:#ab3e55; color:#ffffff;}
#header .gnb .depth1 > li > a.active{background:#ab3e55; 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:#ab3e55; color:#ffffff;}
#header .gnb .depth1 li a.active{background:#ab3e55; color:#ffffff;}
/* 상단 메뉴 뎁스 위치 */
#header .gnb .depth1{display:none; position:absolute; top:48px; left:0; width:160px; background:#ffffff; z-index:100;}
#header .gnb .depth2{display:none; position:absolute; top:-1px; left:160px; width:160px; background:#ffffff;}
#header .gnb .depth3{display:none; position:absolute; top:-1px; left:160px; width:160px; background:#ffffff;}
#header .gnb .depth4{display:none; position:absolute; top:-1px; left:160px; width:160px; background:#ffffff;}

/* 보여지는 갯수(셀릭트 박스) */
.choice_num_view{float:right; padding:0 10px 0 0;}
.choice_num_view select{width:120px;}

/* 페이징 공통 */
.pagination{margin:20px 0 0 0;}
.pagination ul{padding:20px 0 0; text-align:center;}
.pagination li{display:inline-block; min-width:26px;vertical-align:middle;}
.pagination li a,
.pagination li span{display:block; padding:0 !important; height:30px; width:30px; color:#888; font-size: 11px; line-height:30px; vertical-align:middle;}
.pagination li.on span{font-weight:bold; color:#fff; background:var(--mainColor); border-radius: 20px;}
.pagination .on{color:#333; font-weight:bold;}
.pagination .btn_page{min-width:26px; border:1px solid #e0e0e0; background:#ffffff;}
.pagination .btn_page a{min-width:30px;width:auto;}
.pagination .btn_page a:hover{border:none 0;}
.pagination .btn_page a img{display:none;}
.pagination .btn_page_first{margin:0 1px 0 1px;background: url("/img/common/btn/btn_paging_first.png") no-repeat 5px center; padding: 0 5px 0 15px!important;}
.pagination .btn_page_prev{margin:0 10px 0 1px; background: url("/img/common/btn/btn_paging_prev.png") no-repeat 5px center;padding: 0 5px 0 10px!important;}
.pagination .btn_page_next{margin:0 1px 0 10px; background: url("/img/common/btn/btn_paging_next.png") no-repeat 36px center;padding: 0 10px 0 5px!important;}
.pagination .btn_page_last{margin:0 1px 0 1px; background: url("/img/common/btn/btn_paging_last.png") no-repeat 36px center;padding: 0 15px 0 5px!important;}
.goods_list + .pagination{padding:10px 0 0 0; border-top:1px solid #dbdbdb;}

/* 상품 선택 내용*/
.item_choice_list{margin:-2px 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 #dbdbdb; text-align:center;}
.item_choice_list table colgroup+tbody tr td{border:none;}
.item_choice_list table tbody:last-child tr td{border-bottom:1px solid #dbdbdb;}
.item_choice_list .count{display:table-cell; vertical-align:middle; padding:0 17px;}
.item_choice_list .item_choice_price{font-size:14px; 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;}
/* 수량 선택 */
.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_count_up.png') no-repeat left top;}
.goods_qty span .down{margin:-1px 0 0; background:url('/img/common/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; padding-left:17px; cursor:pointer; background:url('/img/icon/goods_icon/icon_check_off.png') no-repeat left center;}
.cart_chk span label:hover{background:url('/img/icon/goods_icon/icon_check_hover.png') no-repeat left center;}
.cart_chk span label.on{background:url('/img/icon/goods_icon/icon_check_active.png') 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;}
  
