
/* CSS Document */
/*通用*/
html,body {font-size:20px;}
@media only screen and (max-width: 1080px), only screen and (max-device-width:1080px) {
    html,body {
        font-size:16.875px;
    }
}
@media only screen and (max-width: 960px), only screen and (max-device-width:960px) {
    html,body {
        font-size:15px;
    }
}
@media only screen and (max-width: 800px), only screen and (max-device-width:800px) {
    html,body {
        font-size:12.5px;
    }
}
@media only screen and (max-width: 720px), only screen and (max-device-width:720px) {
    html,body {
        font-size:11.25px;
    }
}
@media only screen and (max-width: 675px), only screen and (max-device-width:675px) {
    html,body {
        font-size:10.546875px;
    }
}
@media only screen and (max-width: 640px), only screen and (max-device-width:640px) {
    html,body {
        font-size:10px;
    }
}
@media only screen and (max-width: 600px), only screen and (max-device-width:600px) {
    html,body {
        font-size:9.375px;
    }
}
@media only screen and (max-width: 575px), only screen and (max-device-width:575px) {
    html,body {
        font-size:8.984375px;
    }
}
@media only screen and (max-width: 540px), only screen and (max-device-width:540px) {
    html,body {
        font-size:8.4375px;
    }
}
@media only screen and (max-width: 515px), only screen and (max-device-width:515px) {
    html,body {
        font-size:8.046875px;
    }
}
@media only screen and (max-width: 480px), only screen and (max-device-width:480px) {
    html,body {
        font-size:7.5px;
    }
}
@media only screen and (max-width: 435px), only screen and (max-device-width:435px) {
    html,body {
        font-size:6.796875px;
    }
}
@media only screen and (max-width: 414px), only screen and (max-device-width:414px) {
    html,body {
        font-size:6.46875px;
    }
    .ts1 ul li .ts1_xq .bk{ height:3.6rem;}
}
@media only screen and (max-width: 400px), only screen and (max-device-width:400px) {
    html,body {
        font-size:6.25px;
    }
    .ts1 ul li .ts1_xq .bk{ height:3.6rem;}
}
@media only screen and (max-width: 375px), only screen and (max-device-width:375px) {
    html,body {
        font-size:5.859375px;
    }
    .ts1 ul li .ts1_xq .bk{ height:3.6rem;}
}

@media only screen and (max-width: 360px), only screen and (max-device-width:360px) {
    html,body {
        font-size:5.625px;
    }
    .ts1 ul li .ts1_xq .bk{ height:3.6rem;}
}
@media only screen and (max-width: 320px), only screen and (max-device-width:320px) {
    html,body {
        font-size:5px;
    }
    .ts1 ul li .ts1_xq .bk{ height:3.6rem;}
}
@media only screen and (max-width: 240px), only screen and (max-device-width:240px) {
    html,body {
        font-size:3.75px;
    }
}
body{
    font-size: 2rem;
    font-family:"Helvetica Neue",Helvetica,STHeiTi,"Roboto Regular",Roboto,"Droid Sans","Microsoft Yahei",sans-serif;
}
*,
::before,
::after{
    margin: 0;
    padding: 0;
    /*清除移动的默认点击高亮效果*/
    -webkit-tap-highlight-color: transparent;
    /*设置所有的都是以边框计算宽度*/
    -webkit-box-sizing: border-box;/*兼容*/
    box-sizing: border-box;
}
a{

    text-decoration:none;
}
ul,ol{
    list-style: none;
}
.fl{
    float: left;
}
.fr{
    float: right;
}
/*清浮动*/
.clearfix::before,
.clearfix::after{
    content: '';
    height: 0;
    line-height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}
input{
    text-indent: 1em;
    border: none;
    outline: none;
    /*清除默认表单样式*/
    -webkit-appearance: none;
}
img{
    display: block;
}
.max_box{
    min-width: 320px;
    overflow:hidden;
    width: 100%;
    margin: 0 auto;
}
table {
    border-collapse: collapse;
}
a{
    color: #333333;
}

/*头部*/
.header {
    background: #4bbba2;
    color: #ffffff;
    text-align: center;
    padding: 2rem 0;
    position: relative;
}
.header .logo_ul{
    width: 90%;
    margin: 0 auto;
}
.header .logo_ul .logo_nav{
    width: 10%;
    margin-top: 7px;
}
.header .logo_ul .logo_nav img{
    float: right;
    width: 90%;
}
.header .logo_ul .logo_li{
    width: 78%;
}
.header .logo_ul .logo_li h1{
    font-size: 2.4rem;
    font-weight: 300;
    margin-top: 1rem;
}
.header .logo_ul .logo_li p{
    font-size: 2.4rem;
    font-weight: 300;
}
.header .logo_ul .logo_tel{
    width: 10%;
}
.header .logo_ul .logo_tel img{
    float: right;
    width: 80%;
}
.nav_ul{
    width: 40%;
    position:absolute;
    left: 0;
    background: #ffffff;
    margin-top: 3rem;
    display: none;
    z-index: 99999;
}
.nav_ul li{
    padding: 2rem 0;
    border-bottom: 1px solid #dddddd;
    text-align: left;
    padding-left: 9rem;
    background-repeat: no-repeat;
    background-position: 4rem center;
    background-size: 4rem;
}
.nav_ul a:nth-child(1) li{
    background-image: url(../images/nav01.png);
}
.nav_ul a:nth-child(2) li{
    background-image: url(../images/nav02.png);
}
.nav_ul a:nth-child(3) li{
    background-image: url(../images/nav03.png);
}
.nav_ul a:nth-child(4) li{
    background-image: url(../images/nav04.png);
}
.nav_ul a:nth-child(5) li{
    background-image: url(../images/nav05.png);
}
.nav_ul a:nth-child(6) li{
    background-image: url(../images/nav06.png);
}


/*底部*/
@keyframes beat {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .1;
    }
    100% {
        opacity: 1;
    }
}
.footer_shadow{
    position:fixed;
    bottom:0;
    left:5%;
    z-index: 1;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    box-shadow: 0 0 10px #e1e1e1;
}
.footer{
    width: 100%;
    position:fixed;
    bottom:0;
    left:0;
    z-index: 2;
    padding-top: 2rem;
}
.footer .footer_logo_box{
    position:fixed;
    bottom:0;
    left:5%;
    z-index: 1;
    width: 12rem;
    height: 12rem;
    background: #fff;
    border-radius: 50%;
}
.footer .footer_logo_box img{
    padding: 2rem;
    width: 100%;
}
.footer_ul{
    background: #fff;
    margin-top: -8rem;
    box-shadow: 0 0 10px #eee;
}
.footer_ul li{
    float: left;
    width: 25%;
    padding: 1.5rem 0;
    text-align: center;
}
.footer_ul li img{
    margin: 0 auto 1rem auto;
    width: 18%;
}
.footer_ul li:nth-child(2) a{
    color: #999;
}
.footer_ul li:nth-child(3) a{
    color: #fac31a;
}
.footer_ul li:nth-child(4) a{
    color: #4bbba2;
}
.footer_ul li:nth-child(3) img{
    -webkit-animation: beat 1s linear infinite;
    animation: beat 1s linear infinite;
}
.m-mcon{line-height: 1.8;font-size: 2.6rem;padding: 0 2rem;}
.m-mcon img{max-width: 100%;}
.m-mcon p{padding:0 0 3rem 0;}