#header { min-width:1420px; }

.top1_menu { width:100%; background:#f9f9f9; height:37px; }
.top1_menu ul { width:1200px; margin:0 auto; text-align:right; }
.top1_menu li { display:inline-block; padding:8px 0; }
.top1_menu li a { display:block; height:19px; line-height:19px; padding:0 5px; font-size:13px; }
.top1_menu li:first-child a { border-left:0; }

.top1_menu .mim_topmenu { position:relative;  }
.top1_menu .mim_topmenu .mim_submenu { display:none;  position:absolute; top:34px; left:-5px;  z-index:2; width:78px; border:1px solid #aaa; background:#fff; padding:4px 0; }
.top1_menu .mim_topmenu:hover .mim_submenu { display:block; }
.top1_menu .mim_topmenu .mim_submenu li { text-align:center; width:78px; margin:0; display:block; padding:0; }
.top1_menu .mim_topmenu .mim_submenu li a { border:0;  padding:0 5px; height:24px; line-height:24px; border-top:1px solid #eee; white-space:nowrap; } 
.top1_menu .mim_topmenu .mim_submenu li:first-child a { border-top:0; }

.top_banner_area { margin:0px auto; text-align:center; width:100%; }
.top_banner_area img { max-width:100%; }

.top_area { width:1200px; margin:0px auto 0; height:120px;  display:flex; }

.top_area .top_logo { display:flex; align-items:center; flex-grow:1;}
.top_area .top_logo a { font-size:40px; color:#444; /* color:#d93838; */ font-weight:600; letter-spacing:-1px }
.top_area .top_logo img { max-height:100px; }

.top_area .search_box { margin-top:55px; }
.top_area .search_box .form_search { background:#f5f5f5; border-radius:16px; padding:0 20px;  }
.top_area .search_box fieldset { border:0; padding:0; /* display:flex; align-items:center; */ }
.top_area .search_box legend { display:none; }
.top_area .search_box #keyword  { background:#f5f5f5;  width:170px; height:38px; padding:0px 0px; border:0; line-height:42px; font-size:17px; color:#555; }
.top_area .search_box input:focus {  outline: none;  }
.top_area .search_box input[type="image"] { height:21px; }


.top_area .membership_menu { text-align:right;  position:relative; margin-top:60px;  width:120px; }
.top_area .membership_menu li { display:inline-block; margin-left:10px; }
.top_area .membership_menu li a {  white-space:nowrap; display:block; width:35px;padding-top:37px; font-size:14px; line-height:20px; text-align:center; color:#777;  }
.top_area .membership_menu li a:hover { color:#555; }
.top_area .mypage a { background:url('../image/top_btn_mypage.png') no-repeat center top; background-size:35px; text-indent:-9999999999px; }
.top_area .cart a { background:url('../image/top_btn_cart.png') no-repeat center top; background-size:35px;  text-indent:-9999999999px; }


.category_area { width:100%; height:60px;  background:#fff; border-bottom:1px solid #ddd; }
.fixinner { position:fixed; top:0; z-index:999; border-top:0; background:rgba(255,255,255,0.9); border-bottom:1px solid #ccc; }


.category_area .inner { width:1200px; margin:0 auto; display:flex; }

.category_area .category_stc { width:190px;  position:relative; }
.category_area .cate_menu { display:flex; justify-content:space-between; margin-left:20px;flex-grow:1}
.category_area .cate_menu li { margin:0 5px; position:relative; }
.category_area .cate_menu a { color:#222; font-size:17px; line-height:59px; display:block; padding:0 10px; font-weight:400; white-space:nowrap; }
.category_area .cate_menu a:hover { color:#555; }

.category_area .cate_menu li .sub_category_2 { display:none;  position:absolute; top:60px; left:0; z-index:999; width:auto; }
.category_area .cate_menu li:hover .sub_category_2 { display:block; }

.category_area .cate_menu .sub_category_2 li { border-left:1px solid #aaa; border-right:1px solid #aaa; padding:0 5px; background:#fff; }
.category_area .cate_menu .sub_category_2 li:first-child { border-top:1px solid #aaa; padding-top:5px; }
.category_area .cate_menu .sub_category_2 li:last-child { border-bottom:1px solid #aaa; padding-bottom:5px; }
.category_area .cate_menu .sub_category_2 a  { display:block; line-height:28px; font-size:15px; color:#2e2e2e; padding:0px 10px; height:28px;
white-space:nowrap; }
.category_area .cate_menu .sub_category_2 a:hover { background:#f2f2f2;  color:#555; }



.category_area .board_menu { flex-grow:1; display:flex; justify-content:right; align-items:center; white-space:nowrap; text-align:right; }
.category_area .board_menu li { margin:0 5px; }
.category_area .board_menu a { color:#222; font-size:17px; line-height:54px; display:block; padding:0 5px; font-weight:400; }
.category_area .board_menu a:hover { color:#d93838; }
.category_area .board_menu li:last-child { margin-right:0; }
.category_area .board_menu li:last-child a { padding-right:0; }


.category_area .category_stc li { display:inline-block; position:relative; margin-right:20px; }
.category_area .category_stc li a { color:#222; font-size:17px;  line-height:59px; display:block; padding:0 5px; font-weight:400; }


.category_area .category_stc .btn_allcate { height:60px; background:url('../image/allcate_icon.png') no-repeat; background-position:10px center; width:160px; padding-left:40px; box-sizing:border-box; margin-right:40px; }
.category_area .category_stc .btn_allcate a { color:#222; }
.category_area .category_stc .btn_allcate > a { font-size:18px; font-weight:500; }

.category_area .category_stc .category_all { width:1200px; background:#fff;  border:1px solid #888;  position:absolute; top:60px; left:0px;  z-index:99;  display:flex; flex-wrap:wrap; }
.category_area .category_stc .category_all ul.cate_block {  width:240px; margin:30px; }
.category_area .category_stc .category_all ul li { display:block;  position:relative; text-align:left; }
.category_area .category_stc .category_all ul li a { display:block; line-height:28px; font-size:15px; color:#2e2e2e; height:28px; white-space:nowrap; }
.category_area .category_stc .category_all ul li a:hover { background:#f2f2f2;  }
.category_area .category_stc .category_all .cate_big_title { border-bottom:1px solid #555; padding-bottom:5px; margin-bottom:5px; }
.category_area .category_stc .category_all .cate_big_title a { font-weight:bold; }
.category_area .category_stc .category_all .cate_big_title a:hover { background:none; }

.btn_allcate2 { cursor:pointer; }

#footer { position:relative; margin:70px 0 0 0; border-top:1px solid #e8e8e8; padding:0 0 50px 0; height:200px;clear:both; display:block; content:""; }
#footer:before { position:absolute; top:54px; left:0; content:""; width:100%; height:0; border-bottom:1px solid #e8e8e8; }
#footer .inner { overflow:hidden; position:relative; width:1200px; margin:0 auto; *zoom:1; }
#footer .inner:after {  content:""; display:block; clear:both; }

#footer .bottom_area_1 { width:1200px; margin:0 auto; }
#footer .bottom_area_1 * { font-size:16px; }
#footer .bottom_area_1 ul {}
#footer .bottom_area_1 ul li { display:inline-block; padding:20px 0; }
#footer .bottom_area_1 ul li a { display:block; border-left:1px solid #ddd; padding:0 15px; line-height:14px; }
#footer .bottom_area_1 ul li a:hover { color:#777; }
#footer .bottom_area_1 ul li:first-child a { border:0; padding-left:0; }
#footer .bottom_area_1 .btn_top { float:right; width:80px; text-align:center; border-left:1px solid #ddd; border-right:1px solid #ddd; }
#footer .bottom_area_1 .btn_top a { border:0; display:block; }

#footer .bottom_area_2 { width:1200px; margin:0 auto; position:relative; clear:both; }
#footer .bottom_area_2 h2 { position:absolute; top:30px; left:0; }
#footer .bottom_area_2 h2 img { width:150px; }

#footer .bottom_area_2 .address { position:absolute; top:0; left:220px; padding:24px 0; color:#757575; line-height:21px; width:600px; }
#footer .bottom_area_2 .address span { padding:0 10px 0 0; font-size:13px; display:inline-block; }
#footer .bottom_area_2 .address span a { color:#757575;font-size:13px; }
#footer .bottom_area_2 .copyright { position:absolute; left:0px; bottom:0; height:45px; font-size:11px; line-height:45px; }


#footer .bottom_area_2 .cscenter { position:absolute; right:0; top:20px; width:320px; }
#footer .bottom_area_2 .cscenter span { display:block; line-height:1.5em }
#footer .bottom_area_2 .cscenter .title { font-size:15px; color:#555; }
#footer .bottom_area_2 .cscenter .no { font-size:20px; font-weight:500; color:#222; }
#footer .bottom_area_2 .cscenter .no a {  font-size:20px; font-weight:500; color:#222; }
#footer .bottom_area_2 .cscenter .txt { font-size:13px; color:#777; }

.shop_menu_blank { height:20px; display:block; }