html,
body{
    margin: 0;
    padding: 0;
    width: 100%;
}
#container{
    width: 100%;
    min-height: 100%;
}
#page{
    width: 100%;
    height: calc(100% - 64px - 180px);
    padding-top: 64px;
    overflow: hidden;
}
body{
    background-color: rgba(117, 177, 18, 0.04);
}
img{
    display: block;
}
body{
    font-family: 思源宋体CN常规;
    font-size: 14px;
}
h1{
    font-family: 思源宋体CN黑体;
    font-size: 36px;
}
h2{
    font-family: 思源宋体CN粗体;
    font-size: 28px;
}
h3{
    font-family: 思源宋体CN半粗体;
    font-size: 22px;
}
h4{
    font-family: 思源宋体CN中等;
    font-size: 14px;
}
h5{
    font-family: 思源宋体CN常规;
    font-size: 14px;
}
h6{
    font-family: 思源宋体CN常规;
    font-size: 12px;
}
p{
    font-family: 思源宋体CN常规;
    font-size: 14px;
}
a{
    font-family: 思源宋体CN常规;
}
@font-face {
    font-family: 思源宋体CN特细体;
    src: url(/font/SourceHanSerifCN-ExtraLight-3.otf);
}
@font-face {
    font-family: 思源宋体CN细体;
    src: url(/font/SourceHanSerifCN-Light-5.otf);
}
@font-face {
    font-family: 思源宋体CN常规;
    src: url(/font/SourceHanSerifCN-Regular-1.otf);
}
@font-face {
    font-family: 思源宋体CN中等;
    src: url(/font/SourceHanSerifCN-Medium-6.otf);
}
@font-face {
    font-family: 思源宋体CN半粗体;
    src: url(/font/SourceHanSerifCN-SemiBold-7.otf);
}
@font-face {
    font-family: 思源宋体CN粗体;
    src: url(/font/SourceHanSerifCN-Bold-2.otf);
}
@font-face {
    font-family: 思源宋体CN黑体;
    src: url(/font/SourceHanSerifCN-Heavy-4.otf);
}
#header{
    height: 64px;
    width: 100%;
    background-color: #F9FCF2;
    box-shadow: 0px 4px 8px 0px rgba(117, 177, 18, 0.15);
    position: fixed;
    top: 0;
    z-index: 99999999;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#header div{
    max-width: 1440px;
    margin: 0 auto;
}
.header_logo{
    float: left;
}
.header_logo div{
    float: left;
}
.header_logo div img{
    margin: 8px;
}
.header_logo h3{
    float: left;
    margin-top: 20px;
    font-weight: 1000;
}
.header_menu{
    float: right;
    list-style: none;
    display: block;
    height: 64px;
}
.header_menu li{
    list-style: none;
    display: block;
    float: left;
    margin-left: 40px;
    margin-top: 12px;
    padding: 10px 20px;
}
.header_menu li:hover{
    background-color: rgba(117, 177, 18, 0.1);
}
.header_menu li a{
    text-decoration: none;
    font-family: 思源宋体CN中粗;
    font-size: 16px;
    font-weight: 600;
    color: black;
}
#footer{
    width: 100%;
    background-color: rgba(0, 0, 0, 1);
    color: white;
    font-size: 14px;
    line-height: 24px;
    padding-top: 20px;
}
#footer div{
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 4px;
    overflow: auto;
}
#footer_left{
    float: left;
    width: calc( 100% - 320px );
}
#footer_content{
    width: 100%;
    height: 120px;
    float: left;
}
#footer_drive{
    height: 1px;
    width: 100%;
    background-color: white;
    float: left;
}
#footer_beian{
    width: 100%;
    font-size: 12px;
    color: white;
    text-align: center;
    line-height: 40px;
}
#footer_about{
    float: left;
    width:calc(70% - 160px);
    margin-right: 160px;
}
#footer_context{
    float: right;
    width: 30%;
}
#footer_beian a{
    text-decoration: none;
    font-size: 12px;
    color: white;
    text-align: center;
    line-height: 40px;
}
#footer_right{
    float: right;
}
#footer_right div{
    float: left;
    margin-left: 40px;
}
#footer_right img{
    margin: 10px 0px;
}