@charset "utf-8";

/*------------------------------------------------------------
------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;

    font-size: 22px;
}

body {
    font-size: 62.5%;
}

body,
table,
input,
textarea,
select,
option {
    font-family: "Microsoft Yahei", Arial, Helvetica, sans-serif;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

img {
    vertical-align: top;
}

a,
a:link {
    color: #000;
    text-decoration: none;
}

a:visited {
    color: #000;
}

a:hover {
    color: #000;
}

a:active {
    color: #000;
}

* html .clearfix {
    zoom: 1;
}

*+html .clearfix {
    zoom: 1;
}

.clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

/*------------------------------------------------------------
------------------------------------------------------------*/
html {
    width: 100%;
    height: 100%;
}

body {
    color: #000;
    font-size: 18px;
    line-height: 1.5;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    background-color: #FFF;
}

#container {
    padding-top: 151px;
    text-align: left;
}

.wrap {
    max-width: 1521px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

/*------------------------------------------------------------
------------------------------------------------------------*/
.header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    background: #483994;
}

.header .wrap {
    padding: 0 40px;
    max-width: 1744px;
}

.header .logo {
    padding-left: 7px;
    float: left;
    position: relative;
    z-index: 1;
}

.header .logo a {
    padding: 40px 0 22px;
    width: 264px;
    display: block;
    background: #E4DBFF;
}

.header .logo a img {
    margin: 0 -6px 0 -21px;
    width: 291px;
    display: block;
}

.header .gNaviBox {
    padding: 52px 0  0 0px;
    position: relative;
}

.header .gNaviBox .language {
    position: absolute;
    right: 22px;
    top: 8px;
}

.header .gNaviBox .language a {
    color: #fff;
    font-size: 17px;
}

.header .gNaviBox .gNavi>li {
    margin-left: 55px;
    padding-bottom: 20px;
    position: relative;
    float: left;
}

.header .gNaviBox .gNavi>li>a {
    color: #fff;
    font-size: 25px;
    line-height: 33px;
}

.header .gNaviBox .gNavi>li>a br {
    display: none;
}

.header .gNaviBox .gNavi .secondNavi {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -10px);
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    background: #B39AFF;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header .gNaviBox .gNavi li:hover .secondNavi {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.header .gNaviBox .gNavi .secondNavi>ul>li {
    position: relative;
    display: block;
}

.header .gNaviBox .gNavi .secondNavi li a {
    padding: 0 15px;
    min-width: 85px;
    display: block;
    color: #1E1E1E;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    white-space: nowrap;
}

.header .gNaviBox .gNavi .secondNavi li:first-child>a {
    border-radius: 20px 20px 0 0;
}

.header .gNaviBox .gNavi .secondNavi li:last-child>a {
    border-radius: 0 0 20px 20px;
}

.header .gNaviBox .gNavi .secondNavi li:hover>a {
    color: #fff;
    background: #6E040E;
}

.header .gNaviBox .gNavi .thirdNavi {
    padding-left: 6px;
    position: absolute;
    left: 100%;
    top: 0;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
}

.header .gNaviBox .gNavi .secondNavi li:hover .thirdNavi {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.header .gNaviBox .gNavi .thirdNavi ul {
    background: #B39AFF;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header .gNaviBox .inputBox {
    position: relative;
    float: left;
}

.header .gNaviBox .inputBox input {
    margin: 0;
    padding: 0 10px 0 40px;
    width: 126px;
    height: 30px;
    color: #fff;
    font-size: 12px;
    line-height: 28px;
    border: 1px solid #fff;
    border-radius: 15px;
    background: none;
    box-sizing: border-box;
}

.header .gNaviBox .inputBox input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .2);
}

.header .gNaviBox .inputBox input::-moz-placeholder {
    color: rgba(255, 255, 255, .2);
    opacity: 1;
}

.header .gNaviBox .inputBox input:-moz-placeholder {
    color: rgba(255, 255, 255, .2);
    opacity: 1;
}

.header .gNaviBox .inputBox a {
    position: absolute;
    left: 14px;
    top: 7px;
}

.header .gNaviBox .btn {
    padding-left: 10px;
    float: left;
}

/*------------------------------------------------------------
------------------------------------------------------------*/
.footer {
    padding: 30px 0 30px;
    overflow: hidden;
    color: #fff;
    font-size: 26px;
    line-height: 1.3;
    text-align: center;
    background: #101828;
}

.footer .fInner {
    margin: 0 auto;
    padding: 0 120px 0 20px;
    max-width: 1360px;
}

.footer .fInner .qrcode img {
    margin: 0 auto;
    display: block;
}

.footer .fInner .lBox {
    float: left;
}

.footer .fInner .lBox p {
    margin-bottom: 76px;
}

.footer .fInner .lBox p:last-child {
    margin-bottom: 0;
}

.footer .fInner .rBox {
    float: right;
}

.footer .fInner .rBox p {
    margin-bottom: 51px;
}

.footer .fInner .mBox p {
    margin-bottom: 51px;
}

.copyright {
    padding-bottom: 80px;
    color: #716F6F;
    font-size: 25px;
    text-align: center;
}

/*------------------------------------------------------------
------------------------------------------------------------*/
.pagePath {
    margin-bottom: 30px;
}

.pagePath li {
    display: inline-block;
    color: #444;
    font-size: 25px;
}

.pagePath li a {
    margin-right: 4px;
    color: #444;
    text-decoration: underline;
}

.pagePath li span {
    text-decoration: underline;
}

.pagePath li a:hover {
    color: #483994;
}

.main .pagePathBox {
    margin-bottom: 160px;
}

.main .pagePathBox .pagePath {
    margin: 5px 0 0;
    float: left;
}

.main .pagePathBox .comSearchBox {
    float: right;
    width: 475px;
}

.main .pagePathBox .comSearchBox a {
    top: 12px;
}

.main .comBanner {
    margin-bottom: 77px;
}

.main .comBanner img {
    width: 100%;
    display: block;
}

.sideBar {
    float: left;
    width:300px;
}

.sideBar p {
    margin-bottom: 42px;
    color: #fff;
    font-size: 28px;
    line-height: 80px;
    text-align: center;
    border-radius: 56px;
    background: #6E040E;
}

.sideBar ul {
    margin-left: 56px;
}

.sideBar li {
    margin-bottom: 44px;
}

.sideBar li a {
    padding-left: 60px;
    display: block;
    color: #716F6F;
    font-size: 24px;
    line-height: 53px;
    background: url("../images/common/arrow02.png") no-repeat left center;
}

.sideBar li a:hover,
.sideBar li.on a {
    color: #000;
}

.main .comSearchBox {
    position: relative;
}



.main .comSearchBox a {
    position: absolute;
    right: 16px;
    top: 31px;
}

.conts {
    margin-left: 470px;
    padding-top: 26px;
    position: relative;
}

.conts:before {
    width: 1px;
    height: calc(100% - 150px);
    position: absolute;
    left: -48px;
    top: 56px;
    background: #E4DBFF;
    content: "";
}

.conts .comTitle {
    margin-bottom: 20px;
    padding: 0 0 15px 10px;
    position: relative;
    color: #000;
    font-size: 28px;
    border-bottom: 1px solid #E4DBFF;
}

.conts .comTitle:before {
    width: 1px;
    height: 40px;
    position: absolute;
    left: -5px;
    top: 10px;
    background: #483994;
    content: "";
}

.main .comTitleBox {
    margin-bottom: 100px;
}

.main .comTitleBox .title {
    float: left;
    color: #6E040E;
    font-size: 30px;
}

.main .comTitleBox .more {
    margin-top: 19px;
    float: right;
}

.main .comTitleBox .more a {
    padding-left: 62px;
    display: block;
    color: #444;
    font-size: 22px;
    line-height: 48px;
    background: url("../images/common/more.png") no-repeat left center;
}

.main .comTitleBox .more a:hover {
    color: #6E040E;
}

.main .detail .comClose {
    margin-top: 80px;
    text-align: right;
    font-size: 28px;
}

.main .detail .comClose a:hover {
    text-decoration: underline;
}

.main .pageNavi {
    margin-top: 31px;
    text-align: center;
}

.main .pageNavi li {
    display: inline-block;
    color: #000;
    font-size: 20px;
    line-height: 26px;
}

.main .pageNavi li a {
    color: #000;
    display: inline-block;
}

.main .pageNavi li.prev a,
.main .pageNavi li.next a {
    padding: 0 4px;
    border: 1px solid #000;
}

.main .pageNavi li a:hover {
    text-decoration: underline;
}

.mb0 {
    margin-bottom: 0 !important;
}

.sp {
    display: none !important;
}

.pc {
    display: block !important;
}

@media all and (min-width: 1241px) and (max-width: 1750px) {
    .header .gNaviBox {
        padding-top: 43px;
    }

    .header .gNaviBox .gNavi>li>a br {
        display: block;
    }

.header .gNaviBox .gNavi>li {
    margin-left: 19px;
    padding-bottom: 20px;
    position: relative;
    float: left;
}



}

@media all and (min-width: 768px) and (max-width: 1240px) {
    .sp {
        display: block !important;
    }

    .pc {
        display: none !important;
    }

    .wrap {
        padding: 0 40px;
        width: auto;
    }



    #container {
        padding-top: 65px;
    }

    .header {
        padding: 0;
        height: auto;
    }

    .header .wrap {
        padding: 0;
        width: auto;
    }

    .header .logo {
        margin: 0;
        padding-left: 4px;
    }

    .header .logo a {
        width: auto;
        padding: 0;
    }

    .header .logo a img {
        margin: 0;
        width: auto;
        height: 65px;
    }

    .footer {
        padding: 60px 40px 20px;
    }

    .footer .fInner {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .footer .fInner>div {
        margin-bottom: 40px;
        width: 50%;
        float: none !important;
    }

    .footer .fInner .lBox {
        width: 100%;
    }

    .footer .fInner .lBox p {
        margin-bottom: 40px;
    }

    .footer .fInner .rBox,
    .footer .fInner .mBox {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .footer .fInner .rBox p,
    .footer .fInner .mBox p {
        margin: 0 0 20px;
    }

    .footer .fInner .qrcode img {
        width: auto;
    }

    .copyright {
        padding-bottom: 50px;
    }

    body.navShow {
        overflow: hidden;
    }

    .bannerBox img,
    .main img {
        width: 100%;
    }

    .pagePath {
        margin-bottom: 40px;
    }

    .main .pagePathBox {
        margin-bottom: 40px;
    }

    .main .pagePathBox .pagePath {
        margin: 0;
        float: none;
    }

    .main .pagePathBox .comSearchBox {
        width: auto;
        float: none;
    }

    .main .pagePathBox .comSearchBox a {
        top: 36px;
    }

    .main .comBanner {
        margin-bottom: 40px;
    }

    .main .comSearchBox {
        padding: 24px 0 0 !important;
    }

    .main .comSearchBox a {
        top: 35px;
    }


    .sideBar {
        display: none;
    }

    .conts {
        margin: 0;
        padding: 0;
    }

    .conts:before {
        display: none;
    }

    .main .comTitleBox {
        margin-bottom: 20px;
    }

    /*导航按钮开始*/
    #nav_btn_box.on {
        background: none;
    }

    #nav_btn_box {
        position: absolute;
        width: 28px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        top: 17px;
        right: 20px;
    }

    #nav_btn_box:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    #nav_btn {
        cursor: pointer;
        text-align: center;
        z-index: 99999;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
        outline: none;
        box-shadow: none;
    }

    #nav_btn .point {
        display: inline-block;
        width: 28px;
        height: 30px;
        position: relative;
        outline: none;
    }

    #nav_btn .point:hover .navbtn,
    #nav_btn .point:hover .navbtn::after,
    #nav_btn .point:hover .navbtn::before {
        width: 100%;
    }

    #nav_btn .navbtn {
        position: absolute;
        top: 50%;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 2px;
        -webkit-transition: all .3s ease-out 0s;
        -moz-transition: all .3s ease-out 0s;
        -ms-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s;
        background: #fff;
        margin-top: -1px;
    }

    #nav_btn .navbtn::after,
    #nav_btn .navbtn::before {
        position: absolute;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 2px;
        content: '';
        -webkit-transition: all .3s ease-out 0s;
        -moz-transition: all .3s ease-out 0s;
        -ms-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s;
        background: #fff;
    }

    #nav_btn .navbtn::after {
        top: -8px;
    }

    #nav_btn .navbtn::before {
        top: 8px;
    }

    #nav_btn .point.on .navbtn {
        background: transparent;
    }

    #nav_btn .point.on .navbtn::after {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0px;
    }

    #nav_btn .point.on .navbtn::before {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 0px;
    }

    .m_nav_list {
        flex-direction: column;
        /* justify-content: center; */
        width: 100%;
        height: 100%;
        overflow: auto;
        align-items: center;
        display: flex;
        background: rgba(255, 255, 255, .1);
    }

    .m_nav_list::-webkit-scrollbar {
        display: none
    }

    .spMenuBox {
        z-index: 99;
        position: fixed;
        width: 100%;
        height: 100vh;
        right: -105vw;
        top: 65px;
        display: none;
        overflow: hidden;
        pointer-events: none;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        background: #B39AFF;
        background-size: cover;
        opacity: 0;
        visibility: hidden;
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px);
    }

    .spMenuBox .topBox {
        margin: 30px 30px;
    }

    .spMenuBox .topBox .btn {
        float: right;
    }

    .spMenuBox .topBox .btn a {
        padding: 3px 10px;
        display: block;
        border-radius: 4px;
        background: #fff;
    }

    .spMenuBox .topBox p {
        margin: 0 50px 20px;
        display: flex;
        justify-content: space-between;
    }

    .spMenuBox .topBox p>a {
        margin: 0 10px;
        color: #fff;
        font-size: 14px;
    }

    .spMenuBox .topBox .searchBox {
        padding-right: 120px;
    }

    .spMenuBox .topBox .searchBox input {
        float: left;
        width: 82%;
        height: 36px;
        line-height: 36px;
        border: none;
        padding-left: 10px;
        box-sizing: border-box;
    }

    .spMenuBox .topBox .searchBox a {
        height: 36px;
        background-color: #F0D2AE;
        width: 18%;
        text-align: center;
        float: left;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .spMenuBox .menuBox {
        height: 450px;
        overflow-y: scroll;
    }

    .spMenuBox .gNavi {
        margin: 0 20px;
    }

    .spMenuBox .gNavi>li {
        width: 100%;
        border-bottom: 1px solid rgba(30, 30, 30, .3);
    }

    .spMenuBox .gNavi>li>a {
        display: block;
        font-size: 18px;
        line-height: 60px;
        color: #1E1E1E;
        background: url(../images/common/icon05.png) no-repeat right center;
        background-size: 16px auto;
    }

    .spMenuBox .gNavi>li.hasNavi>a {
        background: url(../images/common/icon04.png) no-repeat right center;
        background-size: 16px auto;
    }

    .spMenuBox .gNavi>li.on>a {
        background: url(../images/common/icon06.png) no-repeat right center;
        background-size: 16px auto;
    }

    .spMenuBox .gNavi li .subNavi {
        padding: 0 0 5px 5px;
        display: none;
    }

    .spMenuBox .gNavi li .subNavi>li>a {
        display: block;
        font-size: 18px;
        line-height: 50px;
        color: rgba(30, 30, 30, .8);
    }

    .spMenuBox .gNavi li .subNavi .infoUl {
        padding-left: 10px;
        display: none;
    }

    .spMenuBox .gNavi li .subNavi .infoUl li a {
        display: block;
        font-size: 18px;
        line-height: 50px;
        color: rgba(30, 30, 30, .8);
    }

    .spMenuBox .close {
        position: absolute;
        top: 7px;
        right: 15px;
        left: 15px;
        font-size: 30px;
        color: #333;
        z-index: 10000;
        /* background: rgba(255,255,255,.1); */
        width: auto;
        height: 35px;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 0;
    }

    .spMenuBox.act {
        pointer-events: auto;
        right: 0;
        opacity: 1;
        visibility: visible;
    }



}

@media all and (min-width: 0) and (max-width: 767px) {
    .sp {
        display: block !important;
    }

    .pc {
        display: none !important;
    }

    .wrap {
        width: auto;
    }
.wrap .logoimg{
width:77%;
padding:15px 0px;}
    #container {
        padding-top: 57px;
    }

    .header {
        padding: 0;
        height: auto;
    }

    .header .wrap {
        padding: 0;
        width: auto;
    }

    .header .logo {
        margin: 0;
        padding-left: 4px;
    }

    .header .logo a {
        width: auto;
        padding: 0;
    }

    .header .logo a img {
        margin: 0;
        width: auto;
        height: 56px;
    }

    .footer {
        padding: 30px 20px 10px;
    }

    .footer .fInner {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .footer .fInner>div {
        margin-bottom: 20px;
        width: 50%;
        float: none !important;
    }

    .footer .fInner .lBox {
        width: 100%;
    }

    .footer .fInner .lBox p {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .footer .fInner .rBox,
    .footer .fInner .mBox {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .footer .fInner .rBox p,
    .footer .fInner .mBox p {
        margin: 0 0 10px;
        font-size: 15px;
    }

    .footer .fInner .qrcode img {
        width: 140px;
    }

    .copyright {
        padding-bottom: 30px;
        font-size: 14px;
    }

    body.navShow {
        overflow: hidden;
    }

    .bannerBox img,
    .main img {
        width: 100%;
    }

    .pagePath {
        margin-bottom: 20px;
    }

    .pagePath li {
        font-size: 15px;
    }

    .main .pagePathBox {
        margin-bottom: 20px;
    }

    .main .pagePathBox .pagePath {
        margin: 0;
        float: none;
    }

    .main .pagePathBox .comSearchBox {
        width: auto;
        float: none;
    }

    .main .pagePathBox .comSearchBox a {
        top: 20px;
    }

    .main .comBanner {
        margin-bottom: 20px;
    }

    .main .comSearchBox {
        padding: 12px 0 0 !important;
    }



    .main .comSearchBox a {
        right: 12px;
        top: 20px;
    }

    .main .detail .comClose {
        margin-top: 20px;
        font-size: 16px;
    }

    .sideBar {
        display: none;
    }

    .conts {
        margin: 0;
        padding: 0;
    }

    .conts:before {
        display: none;
    }

    .conts .comTitle {
        padding: 0 0 10px 10px;
        font-size: 16px;
    }

    .conts .comTitle:before {
        height: 20px;
        left: 0;
        top: 3px;
    }

    .main .comTitleBox {
        margin-bottom: 20px;
    }


    .main .comTitleBox .title {
        font-size: 24px;
    }

    .main .comTitleBox .more {
        margin-top: 0;
    }

    .main .comTitleBox .more a {
        padding-left: 36px;
        font-size: 14px;
        line-height: 36px;
        background-size: 30px auto;
    }

    .main .pageNavi li {
        font-size: 14px;
    }


    /*导航按钮开始*/
    #nav_btn_box.on {
        background: none;
    }

    #nav_btn_box {
        position: absolute;
        width: 28px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        top: 13px;
        right: 20px;
    }

    #nav_btn_box:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    #nav_btn {
        cursor: pointer;
        text-align: center;
        z-index: 99999;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
        outline: none;
        box-shadow: none;
    }

    #nav_btn .point {
        display: inline-block;
        width: 28px;
        height: 30px;
        position: relative;
        outline: none;
    }

    #nav_btn .point:hover .navbtn,
    #nav_btn .point:hover .navbtn::after,
    #nav_btn .point:hover .navbtn::before {
        width: 100%;
    }

    #nav_btn .navbtn {
        position: absolute;
        top: 50%;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 2px;
        -webkit-transition: all .3s ease-out 0s;
        -moz-transition: all .3s ease-out 0s;
        -ms-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s;
        background: #fff;
        margin-top: -1px;
    }

    #nav_btn .navbtn::after,
    #nav_btn .navbtn::before {
        position: absolute;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 2px;
        content: '';
        -webkit-transition: all .3s ease-out 0s;
        -moz-transition: all .3s ease-out 0s;
        -ms-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s;
        background: #fff;
    }

    #nav_btn .navbtn::after {
        top: -8px;
    }

    #nav_btn .navbtn::before {
        top: 8px;
    }

    #nav_btn .point.on .navbtn {
        background: transparent;
    }

    #nav_btn .point.on .navbtn::after {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0px;
    }

    #nav_btn .point.on .navbtn::before {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 0px;
    }

    .m_nav_list {
        flex-direction: column;
        /* justify-content: center; */
        width: 100%;
        height: 100%;
        overflow: auto;
        align-items: center;
        display: flex;
        background: rgba(255, 255, 255, .1);
    }

    .m_nav_list::-webkit-scrollbar {
        display: none
    }

    .spMenuBox {
        z-index: 99;
        position: fixed;
        width: 100%;
        height: 100vh;
        right: -105vw;
        top: 56px;
        display: none;
        overflow: hidden;
        pointer-events: none;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        background: #B39AFF;
        background-size: cover;
        opacity: 0;
        visibility: hidden;
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px);
    }

    .spMenuBox .topBox {
        margin: 30px 20px;
    }

    .spMenuBox .topBox .searchBox {
        padding-right: 100px;
    }

    .spMenuBox .topBox .searchBox input {
        float: left;
        width: 82%;
        height: 36px;
        line-height: 36px;
        border: none;
        padding-left: 10px;
        box-sizing: border-box;
    }

    .spMenuBox .topBox .searchBox a {
        height: 36px;
        background-color: #F0D2AE;
        width: 18%;
        text-align: center;
        float: left;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .spMenuBox .topBox .btn {
        float: right;
    }

    .spMenuBox .topBox .btn a {
        padding: 3px 0;
        display: block;
        background: #fff;
        border-radius: 4px;
    }

    .spMenuBox .menuBox {
        height: 450px;
        overflow-y: scroll;
    }

    .spMenuBox .gNavi {
        margin: 0 20px;
    }

    .spMenuBox .gNavi>li {
        width: 100%;
        border-bottom: 1px solid rgba(30, 30, 30, .3);
    }

    .spMenuBox .gNavi>li>a {
        display: block;
        font-size: 14px;
        line-height: 40px;
        color: #1E1E1E;
        background: url(../images/common/icon05.png) no-repeat right center;
        background-size: 16px auto;
    }

    .spMenuBox .gNavi>li.hasNavi>a {
        background: url(../images/common/icon04.png) no-repeat right center;
        background-size: 16px auto;
    }

    .spMenuBox .gNavi>li.on>a {
        background: url(../images/common/icon06.png) no-repeat right center;
        background-size: 16px auto;
    }

    .spMenuBox .gNavi li .subNavi {
        padding: 0 0 5px 5px;
        display: none;
    }

    .spMenuBox .gNavi li .subNavi>li>a {
        display: block;
        font-size: 14px;
        line-height: 30px;
        color: rgba(30, 30, 30, .8);
    }

    .spMenuBox .gNavi li .subNavi .infoUl {
        padding-left: 10px;
        display: none;
    }

    .spMenuBox .gNavi li .subNavi .infoUl li a {
        display: block;
        font-size: 14px;
        line-height: 30px;
        color: rgba(30, 30, 30, .8);
    }

    .spMenuBox .close {
        position: absolute;
        top: 7px;
        right: 15px;
        left: 15px;
        font-size: 26px;
        color: #333;
        z-index: 10000;
        /* background: rgba(255,255,255,.1); */
        width: auto;
        height: 35px;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 0;
    }

    .spMenuBox.act {
        pointer-events: auto;
        right: 0;
        opacity: 1;
        visibility: visible;
    }

}