/* BASIC css start */
/* ============================================
   ÁÂÃø Ä«Å×°í¸® ¸Þ´º (left category menu)
   width: 185px °íÁ¤
============================================ */
#aside { zoom: 1; overflow: hidden; float: left; width: 185px; }
.pad05 {padding: 0 0 5px 0;}
.pad05d {padding: 5px 0 0 0;}

#aside .lnb { width: 185px; font-size: 14px; color: #333;}
#aside .lnb a { text-decoration: none; color: inherit; }
#aside .lnb ul { list-style: none; margin: 0; padding: 0; }

/* ÀüÃ¼ Ä«Å×°í¸® Å¸ÀÌÆ²¹Ù */
#aside .lnb-header { display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 10px; background: #3c97ff; border-radius: 10px 10px 0 0; color: #fff; font-weight: 600; font-size: 14px; }
#aside .lnb-header-icon { width: 16px; height: 16px; }

/* ¸Þ´º ¸ñ·Ï ÄÁÅ×ÀÌ³Ê */
#aside .lnb-menu { border: 1px solid #e9e9e9; border-top: none; overflow: hidden;}
#aside .para {  display: flex; flex-direction: column; gap: 6px; padding: 0 0 5px 0;}

/* °øÅë ¸Þ´º ¾ÆÀÌÅÛ */
#aside .lnb-item { width: 100%; }

#aside .lnb-link { display: flex; align-items: center; justify-content: space-between; padding: 10px; color: #333; font-weight: 500; font-size: 14px; color: #333;}
#aside .lnb-link2 { display: flex; align-items: center; justify-content: space-between; padding: 10px; color: #333; font-weight: 500;}
#aside .lnb-link-left { display: flex; align-items: center; gap: 8px; }
#aside .lnb-link-left02 { display: flex; align-items: center; gap: 2px; }
#aside .lnb-link:hover { color: #105fde; }

#aside .lnb-icon { width: 20px; height: 20px; flex-shrink: 0; }
#aside .lnb-arr { width: 9px; height: 9px; flex-shrink: 0; }

/* ¿­·ÁÀÖ´Â ´ëºÐ·ù(¼­ºê¸Þ´º Æ÷ÇÔ) Ä«Å×°í¸® */
.lnb-item--open {border-bottom: 1px solid #ccc; }
.lnb-link--main { justify-content: flex-start;}

.lnb-item--el   { background: #ffffea; }
.lnb-item--mi   { background: #f1ffe4; }
.lnb-item--hi   { background: #e9fbff; }
.lnb-item--edu  { background: #f8efff; }
.lnb-item--std  { background: #f5f5f5; }

/* ¼­ºê¸Þ´º (- 3ÇÐ³â µî) */
.lnb-submenu { padding: 0 10px 0 10px; display: flex; flex-direction: column; gap: 8px;}
.lnb-submenu li { height: 22px; display: flex; align-items: center; }
.lnb-submenu a { color: #555; font-weight: 500; font-size: 14px; }
.lnb-submenu a:hover { color: #105fde; }

/* MBL einstein »óÇ¥ Ç¥±â */
.lnb-link-left02 em { font-style: normal; font-weight: 600; margin-left: 4px; }
.lnb-link-left02 sup { font-size: 8px; margin-left: 2px; }
.m_notice_list { padding:3px 0; font-size: 13px; color: #555;}

/* °í°´¼¾ÅÍ / °èÁÂ¹øÈ£ */
.lnb-info { width: 100%; margin-top: 8px; }
.lnb-info-section { background: #e2edff; padding: 0 10px 10px; }
.lnb-info-section2 { background: #fff; padding: 0 10px 10px; }
.lnb-info-title { padding: 8px 0; font-weight: 500; font-size: 15px; color: #333; }
.lnb-info-box { background: #fff; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.lnb-info-row { display: flex; align-items: center; gap: 10px; }
.lnb-info-tel-icon { width: 33px; height: 30px; object-fit: cover; }
.lnb-info-hours { margin: 0; font-size: 12px; font-weight: 500; color: #333; letter-spacing: -0.5px; line-height: 1.4; }
.lnb-info-phone { margin: 0; font-size: 15px; font-weight: 600; color: #000; letter-spacing: -0.5px; }
.lnb-info-fax { display: flex; flex-direction: column; font-weight: 600; letter-spacing: -0.5px; }
.lnb-info-fax-label { font-size: 13px; color: #2483ff; }
.lnb-info-fax-num { font-size: 15px; color: #000; }

.lnb-info-owner { margin: 0; font-size: 15px; font-weight: 600; letter-spacing: -0.5px; color: #000; }
.lnb-info-owner span { color: #2483ff; }
.lnb-info-bank { flex-direction: column; justify-content: center; align-items: flex-start; gap: 2px; display: inline-flex }
.lnb-bank-logo { height: 13px; width: auto; }
.lnb-bank-num { font-size: 13px; font-weight: 600; color: #000; }

/* BASIC css end */

