#lnb{ display:table-cell; width:250px; vertical-align:top; background:white; padding-bottom:200px; }
.page.full #lnb{ display:none; }
#lnb > ul{ width:100%; }
#lnb > ul > li{ display:none; }
#lnb > ul > li.on{ display:block; }
#lnb > ul > li > a{ display:table; position:relative; width:100%; text-align:left; font-size:28px; color:#313131; }
#lnb > ul > li > a > span{ padding:24px 0; padding-left:18px; vertical-align:middle; display:table-cell; }
#lnb > ul > li > ul{ border-top:1px solid #DDD; }
#lnb > ul > li > ul > li{ }
#lnb > ul > li > ul > li > a{ font-size:15px; padding:12px 0; padding-left:19px; position:relative; border-bottom:1px solid #E8E8E8; color:#555; display:block; }
#lnb > ul > li > ul > li.on > a{ font-weight:bold; background:#B60005; border-bottom-color:#B60005; color:white; }
#lnb > ul > li > ul > li > ul{ display:none; border-bottom:1px solid #DDD; padding-top:19px; padding-bottom:19px; padding-left:18px; }
#lnb > ul > li > ul > li.on > ul{ display:block; background:#F5F5F5; }
#lnb > ul > li > ul > li > ul > li{ font-size:0; padding-left:10px; }
#lnb > ul > li > ul > li > ul > li + li{ margin-top:5px; }
#lnb > ul > li > ul > li > ul > li:before{ position:absolute; left:0px; top:50%; margin-top:-1px; display:block; content:''; width:3px; height:3px; background:#7D7D7D; }
#lnb > ul > li > ul > li > ul > li.on:before{ background:#222; }
#lnb > ul > li > ul > li > ul > li > a{ font-size:14px; color:#7D7D7D; letter-spacing:-0.025em; }
#lnb > ul > li > ul > li > ul > li.on > a{ color:#222; font-weight:bold; }
.is_sogood #lnb > ul > li ul > li > a[href="#"]{ color:#DDD; }
