@charset 'utf-8';
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css');

/* base */
body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, select, table, td, textarea, th, ul { margin: 0; padding: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul, li { list-style: none; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea, button, select { -webkit-appearance:none; -webkit-border-radius:0; border-radius:0; background:none; }
input:focus, textarea:focus { outline-style:none; } 
textarea::placeholder, input::placeholder { color:#323232; opacity: 0.5; }
img { max-width:100%; height:auto; vertical-align:middle; border:0; }
a { text-decoration:none; color:#323232; }
i, em { font-style:normal; }
body, button, h1, h2, h3, h4, h5, input, select, table, textarea { font-family: 'Noto Sans KR', 'Malgun Gothic', serif; color:#000; font-weight:400; font-size:14px; line-height:1.45; }
button { outline:none; cursor:pointer; border:0; }


/* 스크롤시 */
body.scroll #hd { box-shadow:0 0 5px #aaa; }
body.scroll #hd .search-box { display:flex; }


/* wrap */
.wrap { }

/* header */
#hd { position:relative; background-color:#fff; z-index:101; }
#hd .head { position:relative; width:1120px; height:140px; margin:0 auto; padding:0 10px; box-sizing:border-box; text-align:center; overflow:hidden; }

#hd .head h1 { display:inline-block; width:120px; overflow:hidden; padding-top:25px; }

#hd .nav-wr { border-top: 1px solid #e1e1e1; }
#nav { width:1000px; margin:0 auto; }
#nav ul { display:flex; align-items:center; justify-content:center; }
#nav ul li { font-size:19px; font-weight:500; }
#nav ul li a { display:flex; align-items:center; justify-content:center; padding:0 40px; height:60px; }

#ft { background-color: #f2f4f5; }




























/* search-box */
.search-box { position:relative; display:flex; align-items:center; justify-content:center; background-color:#f2f2f2; width:240px; height:40px; border-radius:6px; padding: 0 36px 0 15px; box-sizing:border-box; }
.search-box .fr-input { display:block; width:100%; background-color:transparent; border:0; cursor:pointer; height:30px; }
.search-box .btn-search { position: absolute; top: 50%; right:10px; display:flex; width:24px; height:24px; background-repeat:no-repeat; background-position:center; background-size:cover; cursor:pointer; outline:none; border:0; background-image:url('../img/icons/ic_search@x2.png'); transform: translateY(-50%); }

#hd .search-box { display:none; }

/* util-menu */
#hd .util-menu { display:flex; align-items:center; justify-content:space-between; gap:20px; }
#hd .util-menu .btn { position:relative; display:flex; align-items:center; justify-content:center; cursor:pointer;  }
#hd .util-menu .btn-cart svg { width:24px; height:24px; }
#hd .util-menu .btn-cart .count { position:absolute; right:-5px; top:-3px; display:flex; align-items:center; justify-content:center; background-color:#ff5452; width:16px; height:16px; border-radius:16px; color:#fff; font-size:11px; }

#hd .util-menu .btn-icons { display:flex; width:24px; height:24px; background-repeat:no-repeat; background-position:center; background-size:cover; cursor:pointer; outline:none; border:0; } 
#hd .util-menu .btn-icons.btn-menu { background-image:url('../img/icons/ic_menu@2x.png'); }


/* footer */
#ft { border-top: 1px solid #e1e1e1; }
#ft .foot { position:relative; width:1000px; margin:0 auto; padding:30px 0; font-size:13px; box-sizing:border-box; }
#ft  .content-list { display:flex; gap:30px; }
#ft  .content-list a { display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:500;  }
#ft  .content-list a:hover { color:#1490b7; }

#ft .text { margin-top:20px;  }
#ft address { display:flex; flex-wrap:wrap; gap:0 10px; font-style:normal; margin-top:15px; }
#ft address span { }
#ft .copyright { margin-top:15px;  }
