@charset "UTF-8";

/*========================================================================
상단 영역
========================================================================*/
#header .header-top { display:flex; justify-content:space-between; position:relative; padding:30px 20px; border-bottom:0; text-align:center; }
#header h1.top-logo { display:inline-block; width:154px; margin:0; padding:0; vertical-align:top; }
#header h1.top-logo > a { display:block; font-size:0; line-height:1; }
#header h1.top-logo img { width:100%; height:auto; vertical-align:top; }

#header .header-right { }
#header .top-account { display:flex; align-items:center; justify-content:center; gap:20px; height:100%; }
#header .top-account > li { display:inline-block; position:relative; width:22px; height:22px; }
#header .top-account > li > a { display:block; width:100%; height:100%; }
#header .top-account > li > a > span { display:inline-block; font-size:0; text-indent:-9999px; }
#header .top-account .basket { display:inline-block; background:url("../../_dbook/img/top_cart_btn.png") no-repeat 50%; background-size:auto 100%; }
#header .top-account .basket a .count { display:none; }
#header .top-account .search a { width:100%; height:100%; background:url("../../_dbook/img/top_search_btn.png") no-repeat 50%; background-size:auto 100%; }
#header .top-account > li.cate-all { display:flex; align-items:center; justify-content:center; }
#header .top-account > li.cate-all a { display:block; position:relative; width:26px; height:18px; text-indent:-9999px; }
#header .top-account > li.cate-all a::before { content:""; position:absolute; top:50%; left:0; width:100%; height:100%; border-top:2px solid #000; border-bottom:2px solid #000; transform:translateY(-50%); box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#header .top-account > li.cate-all a::after { content:""; position:absolute; top:50%; left:0; width:100%; height:2px; border-top:2px solid #000; transform:translateY(-50%); box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

#header .cate-main { padding:0 8px; }
#header .cate-main ul { display:flex; justify-content:space-around; }
#header .cate-main ul li { width:auto; font-size:13px; }
#header .cate-main ul li a { display:block; padding:12px 0; color:#000; }

