a {
    color: #FFF;
    font-size: 16px;
    transition: all 0.5s;
}

a:hover {
    color: #b80000;
}

.shadow {
    box-shadow: 0 0 6px #888888;
}

#fixtop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

#header {
    background: none;
    /* padding: 15px 56px; */
    padding: 0 56px;
    background-color: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid rgba(176, 176, 176, 0.6);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    transition: all 0.5s;
}

#header .topnav {
    display: flex;
    flex-basis: 100%;
}

#header .nav {
    line-height: 99px;
}

#header .logo {
    margin-right: auto;
    width: 169px;
}

#header .logo img {
    /* max-width: 50vw; */
    width: 100%;
}

#header .navul {
    display: flex;
}

#header .navli {
    margin-left: 49px;
}

#header .navli a {
    color: rgb(51, 51, 51);
    /* height: 68px; */
    /* line-height: 68px; */
    line-height: 99px;
}

#header .navli a:hover {
    color: #b80000;
}

#header .search {
    margin-left: 72px;
    display: flex;
    /* height: 68px;
    line-height: 68px; */
    line-height: 99px;
}

#header #search {
    cursor: pointer;
    /* background: url(../images/searchw.png) no-repeat scroll 0 25px; */
    background: url(../images/searchw.png) no-repeat scroll 0 41px;
    width: 19px;
}

#header #line {
    margin: 0 24px;
    color: rgb(51, 51, 51);
    font-size: 16px;
}

#header .ebook {
    /* background: url(../images/iconw.png) no-repeat scroll 0 25px; */
    background: url(../images/iconw.png) no-repeat scroll 0 41px;
}

#header .ebook a {
    padding-left: 28px;
    color: rgb(51, 51, 51);
}

#header .m {
    display: none;
}

#header #mnav {
    cursor: pointer;
    /* background: url(../images/mnavon.png) no-repeat scroll 0 15px;
    background: url(../images/mnavon.png) no-repeat scroll 0 30px; */
    /*width: 19px;*/
}

#header #mnav img {
    width: 30px;
    margin-top: 25px;
}

#header .hide {
    display: none;
}

#header .searchbox {
    display: flex;
    margin-top: 24px;
}

#header .searchbox .serach-btn {
    width: 80px;
    height: 40px;
    text-align: center;
    border: none;
    background-color: rgba(224, 1, 38, 0.8);
    color: #FFFFFF;
}

#header .searchbox .serach-txt {
    border: 0px none;
    width: 300px;
    padding-left: 16px;
}

#header .mnav {
    display: none;
    flex-basis: 100%;
    height: 100vh;
}

#header .mnav .mnavul {
    text-align: center;
}

#header .mnav .mnavli {
    border-bottom: 1px solid #b80000;
}

#header .mnav a {
    color: #b80000;
    line-height: 12vh;
}

#footer {
    /* background-color: #333; */
    background: linear-gradient(#b80000, #bd0524);
}

.fright div {
    color: #fff;
    text-align: center;
}

.fright img {
    width: 150px;
    /* margin-left: 30px; */
}

#footer .footerin {
    padding: 104px 56px 30px;
    max-width: 1392px;
    margin: 0 auto;
}

#footer .nav {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 20px;
}

#footer .navdown ul {
    display: flex;
}

#footer .navdown .firstli a {
    padding-left: 0;
}

#footer .navdown ul li a {
    /* border-right: 1px solid #FFFFFF; */
    padding: 0 30px;
    display: inherit;
    text-align: center;
}

#footer .navdown ul li a:hover {
    color: #ccc;
}

#footer .navdown ul li:last-child a {
    border: 0px;
}

#footer .navtext p {
    color: #fff;
    font-size: 16px;
    /* margin: 0px 0 56px; */
}

#footer .copyright {
    display: flex;
    justify-content: space-between;
	display:inline-table;
}

#footer .copyright p {
    color: #ffffff;
    font-size: 14px;
    margin-top: 30px;
}

#footer .copyright p a {
    color: #ffffff;
    font-size: 14px;
}

@media only screen and (max-width: 1440px) {
    #footer .footerin {
        padding: 104px 118px 30px;
    }
    #header .navli {
        margin-left: 26px;
    }
    #header .search {
        margin-left: 20px;
        margin-right: 15px;
    }
    #footer .footerin .fright {
        display: none;
    }
}

@media only screen and (max-width: 1180px) {
    #header {
        /* padding: 3vw; */
        padding: 0 3vw;
        background-color: #fff;
    }
    #footer .footerin {
        padding: 54px 9vw 30px;
    }
    #footer .footerin .navdown {
        display: none;
    }
    #footer .fright img,
    #header .nav,
    #header .search {
        display: none;
    }
    #footer .footerin .fright {
        display: block;
    }
    #footer .fright img {
        display: block;
        margin-right: 10px;
    }
    #footer .fright:last-child img {
        margin-right: 0;
    }
    #header .m {
        display: flex;
    }
    #header .logo {
        width: 120px;
    }
    #header .search {
        display: flex;
        /* height: 30px;
        line-height: 30px; */
        height: 70px;
        line-height: 70px;
        /* margin-top: 6px; */
    }
    #header #search {
        display: block;
        margin-right: 10px;
        /* background: url(../images/searchw.png) no-repeat scroll 0 10px; */
        background: url(../images/searchw.png) no-repeat scroll 0 30px;
    }
    #header .ebook {
        display: none;
    }
    #header #line {
        display: none;
    }
}

@media only screen and (max-width: 620px) {
    #footer .navdown ul {
        flex-wrap: wrap;
    }
    #footer .navdown .firstli a {
        padding-left: 14px;
    }
    #footer .copyright .cright {
        display: none;
    }
    #footer .copyright>div {
        margin-bottom: 20px;
    }
    #footer .copyright p {
        margin-top: 0;
    }
    #footer .nav {
        /*display: block;*/
		flex-wrap:wrap;
    }
    #footer .nav .nav-left {
        width: 100%
    }
    #footer .footerin .fright {
        /*float: left;
        margin-right: 10px;*/
		width:50%;
    }
	#footer .footerin .fright img{max-width:98%; margin:auto;}
}

#banner-inside {
    position: relative;
    width: 100%;
    height: 640px;
    overflow: hidden;
    margin: 0 auto
}

#banner-inside img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -960px
}

@media (max-width: 768px) {
    #banner-inside {
        height: auto;
        margin-top: 71px;
    }
    #banner-inside img {
        left: 0;
        margin-left: 0px;
        width: 100%;
        position: inherit;
    }
}

.g-bd {
    padding: 50px 56px;
    margin: 0 auto;
    max-width: 1392px;
}

#navpart {
    position: relative;
    background: #f4f4f4;
    margin: 0 auto;
    width: 100%;
}

#navpart .position {
    padding: 34px 56px 0;
    max-width: 1392px;
    margin: 0 auto;
    color: #999;
    font-size: 12px;
    text-align: left
}

#navpart .position a {
    color: #999;
    font-size: 12px;
}

#navpart .position a:hover {
    color: #b80000;
    text-decoration: underline
}

#navpart .column {
    padding: 20px 56px 34px;
    max-width: 1392px;
    margin: 0 auto;
    text-align: left;
    overflow: auto
}

#navpart .column ul {
    height: 40px;
    text-align: left
}

#navpart .column ul li {
    display: inline-block;
    float: left;
    border: 1px solid #eee;
    background: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    margin-right: 10px;
    font-size: 14px;
    text-align: center;
    margin-bottom: 15px;
}

#navpart .column a {
    display: block;
    color: #333;
}

#navpart .column .A,
.classification_box .A,
#navpart .column ul li:hover {
    background: #b80000;
    border: 1px solid #b80000
}

#navpart .column .A a,
#navpart .column ul li:hover a {
    color: #fff
}

#navpart .column #scrollwidth {
    width: auto
}

.linkbox {
    display: none;
}

.footer-social ul li {
    color: #ccc;
    display: inline-block;
    margin-right: 10px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    font-size: 12px;
}

.footer-social ul {
    margin: 1.5em 0
}

.footer-social ul li a {
    color: #ccc;
    font-size: 12px;
}

.footer-social ul li:hover a {
    color: #fff;
    text-decoration: none
}