#side_menu ul { list-style: none; background-color: #eee; }

#side_menu ul li { color: #999; font-size: 0.9rem; margin: 0; width: 100%; z-index: 1; }

#side_menu ul li a { color: #999; display: block; padding-left: 10px; }

#side_menu ul li a span:before { font-family: 'icomoon'; content: "\e95d"; }

#side_menu ul li a span { background-color: #f7f7f7; color: #999; content: ""; float: right; font-size: 0.75rem; line-height: 36px; margin: 0; padding: 0; border-left: 1px solid #d2d2d2; margin-bottom: 1px; text-align: center; width: 38px; z-index: 1; }

#side_menu ul li a.op { height: 38px; line-height: 36px; overflow: hidden; }

#side_menu ul ul { display: none; background-color: #fff; }

#side_menu ul li.show { padding: 10px 0 10px 13px; }

#side_menu ul li.show a:before { background-color: #ccc; content: " "; display: inline-block; width: 6px; height: 6px; margin-left: -11px; margin-right: 4px; }

#side_menu ul li.show a { font-size: 13px; height: auto; }

#side_menu ul .active > a { background-color: #d80c18; color: #fff; }

#side_menu ul .active > a span:before { content: "\e961"; }

#side_menu ul .active > a span { background-color: #E60D1A; color: #fff; border-left-color: rgba(0, 0, 0, 0.2); border-bottom: 0; }

#side_menu ul .lv2.active > a span { background-color: #A80913; }

#side_menu ul .active > ul { display: block; }

#side_menu ul .lv1 { box-shadow: 0 0 0 1px #fff inset, 0 0 0 1px #ddd; }

#side_menu ul .lv2 { box-shadow: 0 0 0 1px #fff inset, 0 0 0 1px #ddd; }

#side_menu ul .lv2 ul { background-color: #f7f7f7; }

.medical #side_menu ul .active > a { background-color: #00A040; }

.medical #side_menu ul .active > a span { background-color: #00af46; }

.medical #side_menu ul .lv2.active > a span { background-color: #008134; }
