

#sub_wrap { clear:both; width:100%; }
.cnt_box { width:1200px; margin:0px auto; }
.sub_title { width:1200px; font-size:33px; font-weight:bold; text-align:center; margin:50px 0 20px 0; }
.sub_title2 { clear:both; width:1200px; text-align:center; font-size:33px; font-weight:bold; margin:0 0 35px 0; padding-top:20px; }

.sub_info { font-size:17px; color:#a2a0a0; text-align:center;}

/* 왼쪽 카테고리 */
.search_left { float:left; width:188px; margin:0 20px 0 0; border:1px solid #d8d8d8; border-top:none; }
.search_left .left_tit { height:35px; width:176px; border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; background-color:#fafafa; padding-left:12px; line-height:35px; font-size:18px; color:#333; margin-bottom:0; }
.search_left .sl_cnt { padding-top:10px; }
.left_depth01 a.title { padding:5px 0 5px 10px; font-size:15px; color:#0153a6; display:block; }

.left_m_cnt { padding:5px 5px 8px 10px; }
.left_m_cnt dd.depth02_tit a { background:url("../img/m_arrow02.png") no-repeat 2px 11px; font-size:14px; color:#000; padding:3px 0 3px 13px; display:block; }
.depth03_cnt { padding-left:13px; }
.depth03_cnt li.titl_03 a { background:url("../img/m_arrow04.gif") no-repeat left 13px; font-size:14px; color:#000; padding:4px 0 4px 7px; display:block; }
.depth03_cnt li.titl_03 a:hover { text-decoration:underline; }
.l_cate_on { color:#db4449 !important; }

.brand_cnt { position:relative; padding:17px 0 17px 10px; width:178px; }
.brand_cnt .brand_more a { position:absolute; bottom:10px; right:10px; color:#666; }
.brand_cnt ul li { margin-bottom:9px; font-size:14px; }
.brand_cnt label { cursor:pointer; }
.brand_cnt label span { display:inline-block; width:16px; height:17px; line-height:17px; margin:-1px 8px 0 0; vertical-align:middle; text-align:left; background:url('../img/bg_checkbox.png') no-repeat 0 0; }
.brand_cnt label span input { position:relative; width:1px; height:1px; margin:3px; line-height:0; font-size:0; z-index:-10; display:none; }
.brand_cnt label.active span { background-position:0 -100px; }
.brand_cnt input { display:none; }

.contents { float:right; width:980px; margin-bottom:30px; }
/* 정렬 */
.align_top { float:left; width:980px; height:40px; margin:0 0 25px 0; padding-top:5px; border-bottom:1px solid #ddd; }
.align_item { float:left; margin-top:8px; }
.align_item li { display:inline; padding:0 7px 0 6px; border-right:1px solid #ddd; }
.align_item li a { font-family:"돋움", dotum; font-size:12px; }
.align_item li.align_on a { font-weight:bold; color:#ec471b; }
.round_select { float : right; margin-left: 10px; margin-top:13px;}
.list_type { float:right; margin-top:13px; }
.list_type li { display:inline; padding:0 9px 0 4px; border-right:1px solid #ddd; }
.research_cnt { float:right; margin-right:15px; }
.research_cnt span a { display:inline-block; width:50px; height:29px; font-size:14px; line-height:26px; border-radius:2px; background-color:#999; color:#fff; text-align:center; margin-top:5px; }

/* 제품 리스트 */
.sub_list { width:988px; padding:0 1px; }
.sub_list li { position:relative; float:left; width:164px; height:246px; padding:9px; margin:0 6px 15px 6px; border:1px solid #ddd; }
.sub_list .p_thum { width:164px; height:164px; margin-bottom:17px; }
.sub_list .p_thum img { width:164px; height:164px; }
.sub_list .p_tit a { clear:both; float:left; width:164px; font-size:14px; color:#444; height:25px; overflow:hidden; word-break:break-all; line-height:18px; margin-bottom:0px; }
.sub_list .p_tit2 a { clear:both; float:left; width:164px; font-size:14px; color:#444; height:55px; overflow:hidden; word-break:break-all; line-height:18px; margin-bottom:0px; }
.sub_list .p_tit a:hover { text-decoration:underline; }
.sub_list .p_price { clear:both; float:right; width:164px; text-align:right; font-family:tahoma,"돋움", dotum; color:#e94143; font-size:15px; font-weight:bold; }
.sub_list .p_price em { font-size:14px; font-family:"돋움", dotum; color:#e94143; }
.sub_list .p_unit_nm { position:absolute; top:5px; right:8px; font-size:13px; color:#444; }

/* 제품 리스트보기 형식 */
.pdlist_tb { clear:both; width:100%; border-top:1px solid #dcdcdc; border-bottom:1px solid #333; }
.pdlist_tb thead th { padding:7px 0; border-bottom:1px solid #dcdcdc; font-size:15px; color:#444; font-weight:normal; text-align:center; background-color:#f5f5f5; }
.pdlist_tb tbody td { padding:3px 5px; font-size:15px; color:#444; border-bottom:1px solid #dcdcdc; text-align:center; line-height:20px; }
.pdlist_tb tbody td.td_left { text-align:left; padding-left:15px; }
.pdlist_tb tbody td.td_right { text-align:right; padding-right:15px; }
/* .pdlist_tb tbody td a:hover { color:#009de6; } */
.pdlist_tb tbody td p.order_title { font-size:18px; margin-bottom:7px; }
.pdlist_tb tbody td.order_thum img { width:90px; height:90px; }
.pdlist_tb tbody td.sales_price { color:#e94143; text-align:right; padding-right:15px; }
.pdlist_tb tbody td.sales_price span { font-family:"tahoma"; font-size:18px; font-weight:bold; }
.pdlist_tb tbody tr:hover { background:#f7f7f8; }

/* paging */ 
.paging .paginate_complex{ clear:both; width:100%; padding:40px 0 80px 0; text-align:center; color:#666; }
.paging .paginate_complex p { display:inline-block; overflow:hidden; }
.paging .paginate_complex strong { display:inline-block; padding:0 10px; vertical-align:top; line-height:30px; background:#f47321; color:#fff; margin-left:8px; }
.paging .paginate_complex > a { display:inline-block; color:#888; padding:0 10px 0 10px; margin:0 2px; font-size:13px; vertical-align:top; line-height:28px !important; border:1px solid #d3d3d3; }
.paging .paginate_complex .first, .paging .prev, .paging .next, .paging .last {}
.paging .paginate_complex a.this {background:#666; color:#fff; font-weight:bold; border:1px #444 solid; }

/* 현재위치 */
.history_cnt { clear:both; float:left; width:1100px; margin:10px 0 10px 0; }
.home { float:left; line-height:35px; }
.history { position:relative; float:left; cursor:pointer; margin:7px 5px 0 2px; }
.history select { height:28px; border:1px solid #ddd; padding:0 20px 0 5px; font-size:13px; background:#fff url("../images/select-arrow.png") no-repeat 102% 50%; background-size:20px 8px; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none; }
.history select::-ms-expand { display: none; }
.history button { overflow:visible; position:relative; width:auto; height:26px; margin-top:-5px; padding:0 28px 0 10px; border:1px solid #ddd; background:#fff; color:#444;font-size:12px; text-align:left;text-decoration:none}
.history .arrow .ico{display:block;position:absolute;top:12px; right:10px; width:7px; height:4px; background:url('../img/history_arrow.png') no-repeat;}
.history .list { width:158px; height:100px; z-index:100; padding:10px; margin:0; border:1px solid #ddd;text-align:left;background:#fff;position:absolute;top:25px;left:0;overflow-x:hidden;overflow-y:auto;scrollbar-face-color:#ffffff;scrollbar-shadow-color:#e0e0e0;scrollbar-highlight-color:#e0e0e0;scrollbar-3dlight-color:#f8f8f8;scrollbar-darkshadow-color:#f8f8f8;scrollbar-track-color:#f8f8f8;scrollbar-arrow-color:#666;}
.history .list li a { display:block;width:100%;height:20px;color:#666;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.history .list li a:hover { display:block;color:#0072b4;text-decoration:none;}
.lo_arrow { color:#c9c9c9; font-weight:normal; }

/* 제품 상세페이지 */
.detail_box { clear:both; float:left; width:1200px; }
.detail_photo { float:left; width:460px; height:460px; padding:25px; border:1px solid #ddd; margin-top:5px; }
.detail_photo img { width:460px; height:460px; }
.detail_info { float:right; width:620px; }
.detail_info .product_name { font-size:30px; width:620px; padding-bottom:10px; border-bottom:2px solid #484848; margin-bottom:27px; font-weight:bold; }
.detail_info .basic_info { clear:both; float:left; border-bottom:1px solid #ddd; }
.detail_info .basic_info dl { float:left; width:50%; margin-bottom:17px; }
.detail_info .basic_info dl dt { float:left; width:100px; font-size:15px; }
.detail_info .basic_info dl dd { float:left; }

.detail_info .info { clear:both; float:left; padding-top:15px; border-bottom:1px solid #ddd; }
.detail_info .info dl { clear:both; float:left; width:620px; margin-bottom:14px; }
.detail_info .info dl dt {  float:left; width:100px; font-size:15px; }
.detail_info .info dl dd { position:relative; float:left; }
.detail_info .info .option_infotxt { position:absolute; top:-30px; left:100px; }
.detail_info .info .ebook a { display:inline-block; width:80px; height:24px; border:1px solid #aaa; text-align:center; color:#333; }
.detail_info .info select { height:28px; border:1px solid #ddd; padding:0 20px 0 5px; font-size:13px; background:#fff url("../images/select-arrow.png") no-repeat 100% 50%; background-size:20px 8px; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none; }
.detail_info .info select::-ms-expand { display: none; }

.detail_info .detail_bt { position:relative; clear:both; }
.detail_info .detail_bt ul { float:left; margin:16px 0 0 0; }
.detail_info .detail_bt li { display:inline; margin-right:3px; }
.detail_info .cart_bt { display:inline-block; width:120px; height:55px; border:1px solid #0f9be4; color:#0f9be4; font-size:17px; font-weight:bold; text-align:center; border-radius:3px; }
.detail_info .buy_bt { display:inline-block; width:120px; height:55px; color:#fff; font-size:17px; font-weight:bold; border:1px solid #1c96ce; background-color:#0f9be4; text-align:center; border-radius:3px; }
.detail_info .zzim_bt { display:inline-block; width:75px; height:55px; padding-left:25px; border:1px solid #0f9be4; background:#fff url('../img/zzim_bt.png') no-repeat 14px 16px; color:#0f9be4; font-size:17px; font-weight:bold; border-radius:3px; }

.detail_info .detail_bt .sns_cnt { position:absolute; top:80px; left:0;  }
.detail_info .detail_bt .sns_cnt li { float:left; margin-right:10px; }
.detail_info .detail_bt .sns_cnt li a { cursor:pointer; }

.form-spinner button { padding:0; background:transparent; border:none; border-radius:0; float:left; width:32px; height:29px; border:1px solid #ddd; cursor:pointer; }
.form-spinner button span, .form-spinner button i { position: relative; }
.form-spinner .btn-minus { background:#fafafa url("../img/icon-minus.png") center center no-repeat; }
.form-spinner .btn-plus { background: #fafafa url("../img/icon-plus.png") center center no-repeat; }
.form-spinner .input-num { margin:0; padding:0; background:#fff; border:none; border-radius:0; box-sizing:border-box; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none;
  -moz-appearance: none; appearance: none; float: left; width: 40px; height: 29px; background-color: #fff; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1;
  color: #1f1f1f; font-family: 'Montserrat Regular', 'Noto Sans Korean Regular', sans-serif; font-weight: 400; font-size: 16px; text-align: center; }

.pro_option_list { clear:both; float:left; }
.pro_option_list li { position:relative; width:570px; padding:15px 25px 15px 25px; height:70px; background-color:#f4f5f5; border-bottom:1px dotted #bebebe; }
.pro_option_list .pro_select_tit { margin-bottom:15px; font-size:14px; }
.pro_option_list .pro_option_del a { position:absolute; top:20px; right:25px; width:13px; height:13px; background:url("../images/option_del.gif") no-repeat; }
.pro_option_list .option_price { clear:both; float:right; text-align:right; width:400px; font-size:16px; }
.pro_option_list .option_price span { font-family:tahoma,"돋움", dotum; font-size:17px; font-weight:bold; }
.pro_option_list .option_amount { position:absolute; top:60px; left:25px; }
.pro_option_list .arrival_pay { position:absolute; top:60px; left:105px; padding-left:26px; background:url("../images/arrival_bg.png") no-repeat 0 3px; font-size:15px; color:#01b297; }
.option_amount button { padding:0; background:transparent; border:none; border-radius:0; float:left; width:24px; height:24px; border:1px solid #ddd; cursor:pointer; }
.option_amount button span, .option_amount button i { position: relative; }
.option_amount .btn-minus { background:#fff url("../images/option-minus.png") center center no-repeat; }
.option_amount .btn-plus { background: #fff url("../images/option-plus.png") center center no-repeat; }
.option_amount .input-num { margin:0; padding:0; background:#fff; border:none; border-radius:0; box-sizing:border-box; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none;
  -moz-appearance: none; appearance: none; float: left; width:54px; height:24px; background-color: #fff; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1;
  color: #1f1f1f; font-family: 'Montserrat Regular', 'Noto Sans Korean Regular', sans-serif; font-weight: 400; font-size:14px; text-align: center; }
.pro_option_list .arrival_pay { position:absolute; top:52px; left:148px; padding-left:26px; background:url("../images/arrival_bg.png") no-repeat 0 3px; font-size:15px; color:#01b297; }

.truck_goods { padding-left:26px; background:url("../images/arrival_bg.png") no-repeat 0 3px; color:#01b297; }
.truck_goods2 span { padding-left:26px; background:url("../images/arrival_bg.png") no-repeat 0 3px; color:#01b297; }
.cod_txt { font-size:13px !important; padding-top:10px; color:#ec1d1d; }
/* Screen Reader */
.text-hide { display:none; }

.detail_tab{ position:relative; clear:both; float:left; width:1198px; height:55px; padding-left:2px; border-bottom:2px solid #000; zoom:1; margin-top:50px; }
.detail_tab li { float:left; line-height:50px; border:1px solid #d8d8d8; border-bottom:none; text-align:center; }
.detail_tab li a { display:block;  width:243px; padding-top:3px; text-decoration:none; font-size:17px; color:#333; }
.detail_tab li.tab_on { padding-bottom:2px; border-top:2px solid #000; border-left:2px solid #000; border-right:2px solid #000; border-bottom:none;  background:#fff; font-weight:bold; }
.detail_tab li.tab_on a { color:#333; font-size:17px; }

.p_tab_cnt { clear:both; width:1200px; padding:50px 0; text-align:center; }
/* .p_tab_cnt img { width:1100px; } */

.related_cnt { clear:both; float:left; width:1200px; padding-bottom:30px; }
.related_tab { position:relative; clear:both; float:left; width:1198px; height:55px; padding-left:2px; border-bottom:2px solid #000; zoom:1; }
.related_tab li { float:left; margin-left:-2px; line-height:50px; border:1px solid #d8d8d8; border-bottom:none; text-align:center; }
.related_tab li a { display:block;  width:243px; padding-top:3px; text-decoration:none; font-size:16px; color:#333; }
.related_tab li.rtab_on { width:243px; padding-bottom:2px; border-top:2px solid #000; border-left:2px solid #000; border-right:2px solid #000; border-bottom:none;  background:#fff; font-weight:bold; }
.related_tab li.rtab_on a { color:#333; font-size:17px; }
.related_tab .rp_bt { position:absolute; top:25px; right:0; }

.related_cnt ul li { float:left; width:165px; margin-right:40px; }
.related_cnt .r_thum { width:165px; height:165px; margin-bottom:10px; }
.related_cnt .r_thum img { width:163px; height:163px; border:1px solid #ddd; }
.related_cnt .r_tit a { float:left; width:100%; font-size:14px; color:#444; height:40px; text-align:center; overflow:hidden; word-break:break-all; margin-bottom:5px; }
.related_cnt .r_tit a:hover { text-decoration:underline; }

.related_cnt .r_price { clear:both; float:right; width:165px; text-align:center; font-family:tahoma,"돋움", dotum; color:#e94143; font-size:14px; font-weight:bold; }
.related_cnt .r_price em { font-size:13px; font-family:"돋움", dotum; color:#e94143; }
.related_cnt .rp_bt { position:absolute; top:13px; right:5px; }

.related_cnt .scrollWarp {overflow: hidden;} 

/* 버튼 */
.button a { padding:12px 40px; vertical-align:middle; color:#fff; font-size:16px; border:none; cursor:pointer; border-radius:2px; }
.btnorange { background-color:#f37021; }
.btngray { background-color:#a0a0a0; }
.btnblue { background-color:#009de6; }

/* 테이블 */
.comment_tb { width:100%; border-top:1px solid #333; border-bottom:1px solid #333; margin:0px auto; }
.comment_tb thead th { padding:9px 0; border-bottom:1px solid #dcdcdc; background-color:#f6f6f6; line-height:14px; font-size:14px; color:#333; text-align:center; font-weight:normal; }
.comment_tb tbody th { padding:9px 0; font-size:14px; color:#444; background-color:#f6f6f6; border-bottom:1px solid #dcdcdc; text-align:left; line-height:20px; font-weight:normal; }
.comment_tb tbody td { padding:13px 0; font-size:14px; color:#444; border-bottom:1px solid #dcdcdc; text-align:center; line-height:20px; }

/* 브랜드 관 */
.brand_tab { margin:0px auto; width:435px; margin-bottom:35px; padding-top:20px; }
.brand_tab li { display:inline; margin-right:20px; }
.brand_tab li a { font-size:17px; display:inline-block; width:120px; height:32px; border:1px solid #ddd; text-align:center; line-height:32px; border-radius:55px; }
.brand_tab .btab_on a { background-color:#999; border:1px solid #848484; color:#fff; }
.brand_tab li a:hover { background-color:#999; border:1px solid #848484; color:#fff; }

.brand_select { width:1198px; height:28px; padding:26px 0 26px 0; background-color:#f2f6f9; border:1px solid #dfdfdf; text-align:center; }
.brand_select ul { margin:0px auto; }
.brand_select ul li { display:inline; margin-right:8px; }
.brand_select ul li a { display:inline-block; width:32px; height:32px; background-color:#fff; border:1px solid #ddd; font-size:17px; line-height:32px; text-align:center; }
.brand_select ul li a:hover { display:inline-block; width:32px; height:32px; background-color:#0db1b3; border:1px solid #079a9c; color:#fff; font-size:17px; line-height:32px; text-align:center; }
.brand_select ul li.b_select a { display:inline-block; width:32px; height:32px; background-color:#0db1b3; border:1px solid #079a9c; color:#fff; font-size:17px; line-height:32px; text-align:center; }

.brand_wrap {display:block;position:relative;margin-top:20px;padding:10px;border:1px solid #e1e1e1;overflow:hidden;}
.brand_wrap ul li {display:inline-block;width:13%;margin:15px 5px 15px 25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.brand_wrap ul li a { font-size:16px; padding:5px;text-decoration:none;}
.brand_wrap ul li a:hover { color:#0db1b3; }


/* 상품평 */
.p_tab_cnt table td .rating_sc {display:block;width:95px;height:16px;margin:0 auto;overflow:hidden;}
.p_tab_cnt .sc_1 {background:url("../img/bg/bg_star.png") 0 -22px no-repeat ;}
.p_tab_cnt .sc_2 {background:url("../img/bg/bg_star.png") 0 -44px no-repeat ;}
.p_tab_cnt .sc_3 {background:url("../img/bg/bg_star.png") 0 -66px no-repeat ;}
.p_tab_cnt .sc_4 {background:url("../img/bg/bg_star.png") 0 -88px no-repeat ;}
.p_tab_cnt .sc_5 {background:url("../img/bg/bg_star.png") 0 -110px no-repeat ;}

/* 다중상품 */
.detail_info .option_cnt { clear:both; float:left; width:618px; border:1px solid #ddd; border-bottom:none; }
.default_select { float:left; width:618px; height:40px; border-bottom:1px solid #ddd; }
.default_select span { padding-left:20px; font-size:14px; font-weight:bold; color:#666; }
.select_opbt { position:relative;float:left;width:618px;padding: 10px 0 12px 0;background:#fff;text-align:left;cursor:pointer;}
.select_opbt .arr { position:absolute; top:16px; right:20px; width:18px; height:10px; background:url('../img/op_arrow.png') no-repeat }
.select_opbt .arr_on { position:absolute; top:16px; right:20px; width:18px; height:10px; background:url('../img/op_arrow_on.png') no-repeat }
.select_opbt:hover { background-color:#fafafa; }
.option_info {  position:relative; float:left; margin-left:15px; width:603px; }
.option_info .option_thumb { float:left; width:60px; height:60px; margin-bottom:5px; }
.option_info .option_thumb img { width:60px; height:60px; }
.option_info .option_txt {  float:left; width:350px; margin-left:15px; }
.option_info .option_txt .option_num { display:block; width:48px; padding:2px 0 2px; text-align:center; background:#ffffff; border:1px solid #e0e0e0; color:#666; font-size:11px; line-height:14px; }
.option_info .option_txt .stock { position:absolute; top:0; left:145px; font-size:12px; line-height:16px; }
.oplist_price { position:absolute; top:37px; right:37px; font-size:15px; font-weight:bold; }

.option_info .option_txt .option_prod {display:inline-block; overflow:hidden; width:100%; margin-top:5px; font-size:14px; line-height:22px; }
.option_info .option_txt .option_prod:hover { text-decoration:underline; color:#0f9be4; }
.select_option_list { clear:both; overflow-x:hidden;overflow-y:auto;max-height:200px; border-bottom:1px solid #ddd; }
.select_option_list li { clear:both; border-top:1px solid #ddd; }
.select_option_list li:first-child { border-top:none; } 

/* 단독진열상품 */
.display_tit { clear:both; float:left; width:100%; padding:30px 0 50px 0; text-align:center; font-size:40px; }