html,body{ background-color: #fff;}
.nbanner{ background-repeat: no-repeat;height: 400px;width:100%; background-position: center center; background-size: cover; position: relative; margin-top: 120px;}
.nbanner .page_banner_txt{ position: absolute;width:auto;height:calc(100% - 80px);left:10%;bottom:0; background: rgba(0,153,0,.6);color:#fff;padding: 40px;display:flex;flex-direction:column;justify-content:center;align-items: center;}
.nbanner .page_banner_txt h2{}
.nbanner .page_banner_txt h3{ font-weight: 200;}
.navbox{ background-color: #333;color:#fff; padding: 15px 0;}
.navbox ul li{ line-height: 1.5em;display: inline-block; margin-right: 10px;color:#009900;}
.navbox ul li a{color:#009900;text-decoration: underline;}
.navbox ul li a:hover{ text-decoration: none;}
.mbody{ margin-top: 40px;}
.minfobox{display:flex;justify-content: space-between;gap:40px;}
.minfobox .g_left{width:280px;}
.minfobox .g_right{flex:1;}
dl.cata{font-size:1.2em;
    font-weight: 600;
    padding: 30px 20px;box-shadow: 0px 0px 4px rgb(0 0 0 / 7%);
    border: 1px solid #e1e3e4;}
dl.cata dt {font-size: 1.3em;
               padding-bottom: 30px;
               position: relative;}
dl.cata dt:after{ content:""; width:50%; height:1px; background-color:#009900; position:absolute; left:0px; bottom:26px;}
dl.cata dd {
    padding: 10px 0px;
    position: relative;
}
dl.cata dd a{color:#333;}
dl.cata dd a:hover{ text-decoration: underline;}
dl.cata dd ul{font-weight: 400;
    margin: 10px 0px;}
dl.cata dd ul li {
    padding: 10px 0px;
    font-size: 0.85em;
}
dl.cata dd span{
border-bottom: 1px solid #eee;
display: block;
padding-bottom: 5px;}
@media(max-width: 1376px)
{
    .nbanner{ height: 360px;}
    .nbanner .page_banner_txt{left:2%;align-items: flex-start;}
}
@media(max-width: 960px)
{
    .nbanner{margin-top: 80px;height: 220px;}
    .minfobox .g_left{display:none;}
}