.font1025346{ font-size: 9pt ;}

    .leftNav {
        float: left;
        width: 250px;
        position: relative;
        margin-top: 15px;}

    .leftNav>h2 {
        line-height: 105px;
        text-align: center;
        color: #fff;
        background: #1e4aa3;
        background-size: cover;
        background-position: center center;
        font-size: 30px;
        overflow: hidden;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;}

    .leftNav>h2 img {
        vertical-align: middle;
        margin-right: 10px;
        margin-top: -5px;}

    .leftNav p {
        margin-left: 20px;
        font-size: 26px;
        font-weight: 600;
        color: #fff;
        padding: 20px 0;}

.leftNav>ul {
    background: rgb(0 59 144);
    background-position: center bottom;
    padding-top: 30px;
    padding-bottom: 155px;
    padding-right: 25px;}

    .leftNav>ul>li {
        position: relative;
        padding-right: 7px;
        overflow: hidden;
        margin-bottom: 15px;}

    .leftNav>ul>li::after {
        content: "";
        position: absolute;
        right: 0;
        border-left: 22px solid #fefefe;
        border-top: 23px solid transparent;
        border-bottom: 22px solid transparent;
        top: 0;
        left: 100%;
        margin-left: -7px;}

    .leftNav ul li a {
        display: block;
        font-size: 18px;
        color: #333333;
        line-height: 45px;
        padding-left: 35px;
        background: #fefefe;}

    .leftNav>ul>li>span {
        position: absolute;
        width: 14px;
        height: 14px;
        right: 25px;
        top: 15px;
        line-height: 50px;
        background: url(images/sub_left_down.png) no-repeat center center;
        cursor: pointer;
        transition: all 0.3s;}

    .leftNav>ul>li.on>span {
        background: url(images/sub_left_up.png) no-repeat center center;}

    .leftNav>ul>li.activ {
        background: #dadada;}

    .leftNav>ul>li.active>a {
        background: #1e4aa3;
        font-weight: 600;
        color: #fff;}

    .leftNav>ul>li.active.on>span {
        background: url(images/sub_left_up3.png) no-repeat center center;}

    .leftNav>ul>li.active>span {
        background: url(images/sub_left_down3.png) no-repeat center center;}

    .leftNav>ul>li.active::after {
        border-left-color: #1e4aa3;}

    .leftNav ul li:hover {}

    .leftNav ul li.active {}

    .leftNav ul li.active ul {
        display: block;}

    .leftNav ul li a:hover {
        background-position: 31px center;}

    .leftNav>ul>li>ul {
        display: none;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 55px;
        padding-top: 15px;}

    .leftNav>ul>li>ul>li>a {
        font-size: 16px;
        line-height: 34px;
        padding-left: 20px;
        background: none;
        color: #fff;
        position: relative;}

    .leftNav>ul>li>ul>li>a::before {
        content: "";
        position: absolute;
        width: 4px;
        height: 4px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: #fff;
        border-radius: 50%;}.font1025346{ font-size: 9pt;}
        
        
   /* 现代浏览器：子级菜单样式 */
.leftNav > ul > li > ul > li.has-submenu {
    position: relative;}

.leftNav > ul > li > ul > li.has-submenu > a {
    position: relative;}

.leftNav > ul > li > ul > li.has-submenu > a::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid rgba(255, 255, 255, 0.9);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    transition: transform 0.3s ease;}

.leftNav > ul > li > ul > li.has-submenu:hover > a::after {
    transform: translateY(-50%) rotate(90deg);}

/* 子级菜单ul样式 - 核心需求：padding-left: 35px */
.leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu {
    padding-left: 35px;
    padding-top: 8px;
    padding-bottom: 8px;
    display: none;}

/* 现代浏览器：使用CSS变量和高级选择器 */
.leftNav > ul > li > ul > li.has-submenu:hover > ul.sub-submenu,
.leftNav > ul > li > ul > li.has-submenu.active > ul.sub-submenu {
    display: block;}

/* 子级菜单链接样式 - 核心需求：字体颜色rgba(255,255,255,0.9) */
.leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu > li > a {
    font-size: 14px;
    line-height: 32px;
    padding-left: 15px;
    background: none;
    color: rgba(255, 255, 255, 0.9);
    position: relative;
    display: block;
    transition: color 0.3s ease, padding-left 0.3s ease;}

/* 子级菜单项悬停效果 */
.leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu > li > a::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    transition: background 0.3s ease, transform 0.3s ease;}

.leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu > li > a:hover {
    color: #ffffff;
    padding-left: 20px;}

.leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu > li > a:hover::before {
    background: #ffffff;
    transform: translateY(-50%) scale(1.3);}

/* IE11降级：:hover子选择器部分支持，使用相邻兄弟选择器替代方案 */
/* IE11降级：CSS变量不支持，使用硬编码值 */
/* IE11降级：transform在:hover伪类中部分支持，简化动画效果 */
_:-ms-fullscreen, :root .leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu {
    padding-left: 35px;
    padding-top: 8px;
    padding-bottom: 8px;}

_:-ms-fullscreen, :root .leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu > li > a {
    color: #ffffff;
    opacity: 0.9;
    filter: alpha(opacity=90);}

/* IE10降级：rgba颜色不完全支持，使用hex+opacity替代 */
_:-ms-lang(x), .leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu > li > a {
    color: #ffffff;
    opacity: 0.9;}

/* IE10降级：border-radius部分支持，移除圆角效果 */
_:-ms-lang(x), .leftNav > ul > li > ul > li.has-submenu > ul.sub-submenu > li > a::before {
    border-radius: 0;
    width: 4px;
    height: 4px;}

.vsbcontent-table-container-outer { position: relative;}
.vsbcontent-table-container
{
    width: 98%;
    overflow-y: auto;
    _overflow: auto;
    margin: 2px;}
.vsbcontent-table-container::-webkit-scrollbar
{
    -webkit-appearance: none;
    width: 14px;
    height: 14px;}
.vsbcontent-table-container::-webkit-scrollbar-thumb
{
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, .3);}
.vsbcontent-table-container-fade
{
    position: absolute;
    right: 0;
    width: 5px;
    height: 100%;
    background-image: -webkit-linear-gradient(0deg, rgba(255,255,255,.5), #fff);
    background-image: -moz-linear-gradient(0deg, rgba(255,255,255,.5), #fff);
    background-image: -ms-linear-gradient(0deg, rgba(255,255,255,.5), #fff);
    background-image: -o-linear-gradient(0deg, rgba(255,255,255,.5), #fff);
    background-image: linear-gradient(0deg, rgba(255,255,255,.5), #fff);}
