@charset "utf-8";


*{

    padding: 0;margin: 0;

    box-sizing: border-box;

    font-family: "微软雅黑";

    max-width: 100%;

}

a{

    text-decoration: none;

}

body{

    margin: 0 auto;

    font-size: 16px;color: #333;

    overflow-x: hidden;

}

.bnn .swiper-slide img {

    width: 100%;

    height: 100%;

}

.bnn .swiper-button-prev{

    width:51px ;height: 101px;background-size: 100% 100%;

    background-image: url(../img/f19.png);

    left: 10%;

    top: 40%;

}

.bnn .swiper-button-next{

    width:51px ;height: 101px;background-size: 100% 100%;

    background-image: url(../img/f22.png);

    right: 10%;

    top: 40%;

}

.bnn a{

    display: block;height: 570px;background-size: cover;

    background-position: center;

}

.swtwz{

    width: 800px;text-align: center;

    position: absolute; left: 50%; top:50%;transform: translate(-50%, -50%);

}

.swtwz div{

    font-size: 50px;font-weight: bold;color:#005bac ;

    letter-spacing: 30px;

    margin-bottom: 20px;

}

.swtwz p{

    font-size: 30px;

    color:#005bac ;

}

.w1200{

    width: 1200px;margin: 0 auto;max-width: 95%;

}

.w1400{

    width: 1400px;margin: 0 auto;max-width: 95%;

}

.head>div{

    display: flex;

    align-items: center;justify-content: space-between;

}

.head{

    padding: 20px 0;

}

.nav a{

    display: inline-block;

    margin: 0 5px;

    padding: 7px 20px;color: #333;

    text-align: center;transition: all 0.2s ease;

}

.nav a:hover,.nav a.on{

    background: #334b6f;color: #fff;

}





.mk1>div{

    padding: 70px 0;

    display: flex;justify-content: space-between;

}

.mk1>div>div{

    width: 47%;

}

.tit{

    font-size: 24px;color:#c6010b ;

    margin-bottom: 20px;

}

.mk1it{

    width: 50%;

}

.mk1icon{

    display: flex;

}

.mk1img{

    width: 100%;height: 156px;background-size: cover;

    background-position: center;margin-bottom: 10px;

}

.mk1it:nth-child(1){

    padding-right: 10px;

}

.mk1it:nth-child(2){

    padding-left: 10px;

}

.mk1xwz a{

    display: flex;justify-content: space-between;

    font-size: 14px;line-height: 54px;

    border-bottom: 1px solid #e4e4e4;

}

a{

    color: #333;

}

.mk1tit{

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    word-break: break-all;

}

.mk1xwz a:hover .mk1tit{

    color: #c6010b

}

.mk1trq{

    color:#c6010b ;

}

.xwmor{

    margin-top: 20px;color:#c6010b ;display: inline-block;

}

.xwmor:hover{

    color: #043056

}

.mk1img{

    transition: all 0.4s ease;

    display: block;

}

.mk1img:hover{

    transform: scale(1.03);

}



.mk1ricon a{

    display: flex;align-items: center;

    padding: 30px 0;

    border-bottom: 1px solid #f2f2f2;

}

.mk1ricon a:first-child{

    padding-top: 0;

}

.mk1rri{

    margin-left:17px; ;

}

.mk1rri div{

    color: #c6010b;

}

.mk1rri p{

    font-size: 14px;

    color: #555;

    margin-top: 5px;

}

.mk1rle{

    text-align: center;position: relative;

}

.mk1rle .mk1ftew{

    position: relative;

    color: #c6010b;

    font-size: 26px;

    border-top: 2px solid #eaa519;

    border-left: 1px solid #f2f2f2;

    border-right: 1px solid #f2f2f2;

}

.mk1rle p{

    font-size: 12px;color: #fff;

    background: #c6010b;display: block;

    padding: 4px ;

}

.sjhvc{

    transform:rotate(90deg);

    position: absolute;

    left: 24px;

    top: -1px;

}

.sjhvc:after{

    content: "";

    display:block;

    width:0;

    height:0;

    border-width:4px 0 4px 4px ;

    border-style:solid;

    border-color:transparent  transparent transparent #eaa519;/*透明 黄 透明 透明 */

}

.mk1ricon a:hover .mk1rri div{

    color: #043056;

}



.abmk{

    background:#eeeef0 ;padding: 95px 0;

}

.abmk>div{

    display: flex;justify-content: space-between;

}

.abmk>div>div{

    width: 47%;

}

.gd1 p{

    height: 306px;display: block;background-size: cover;

    background-position: center;

}

.gd2 p{

    height: 56px;display: block;background-size: cover;

    background-position: center;

}

.gd1{

    margin-bottom: 25px;

}

.gd2 .swiper-slide p{

    box-sizing: border-box;cursor: pointer;

}

.gd2 .swiper-slide-thumb-active p{

    border: 2px solid #c6010b;

}

.abtit{

    margin-bottom: 48px;

    padding-left: 12px;

    border-left: 8px solid #c6010b;

}

.abtit div{

    font-size: 24px;color:#c6010b ;

}

.abtit p{

    font-size: 16px;color:#c6010b ;

}

.abmkccn{

    line-height: 2;

}

.xxmor{

    margin-top: 30px;display: inline-block;

    width: 120px;height: 35px;

    line-height: 35px;text-align: center;

    color: #fff;

    border-radius: 5px;background: #c6010b;opacity: .9;

}

.xxmor:hover{

    opacity: 1;

}



.mk2{

    background-color: #cde7f8;

    padding: 120px 0;

}

.mk2img{

    width: 429px;height: 276px;background-size: cover;

    background-position: center;

}

.mk2it{

    margin-bottom: 20px;display: flex;

}

.mk2hz{

    flex: 1;

    position: relative;

    height: 276px;display: flex;align-items: center;

}

.mk2le{

    width: 195px;text-align: center;color: #fff;

}

.mk2le div{

    margin-top: 5px;display: block;

}

.mk2ri{

    flex: 1;color: #fff;line-height: 2;

}

.mk2it:nth-child(1) .mk2hz{

    background: #c6010b;

}

.mk2it:nth-child(2) .mk2hz{

    background: #66a9dd;

}

.mk2it:nth-child(3) .mk2hz{

    background: #01aba0;

}

.mk2sj{

    position: absolute;

    left: -15px;

    top: 10%;transform:rotate(180deg)

}

.mk2sj:after{

    content: "";

    display:block;

    width:0;

    height:0;

    border-width:15px 0 15px 15px ;

    border-style:solid;

    border-color:transparent  transparent transparent #c6010b;/*透明 黄 透明 透明 */

}



.mk2it:nth-child(2) .mk2sj:after{

    border-color:transparent  transparent transparent #66a9dd;

}

.mk2it:nth-child(3) .mk2sj:after{

    border-color:transparent  transparent transparent #01aba0;

}

.zyjs a{

    display: block;background-size: cover;

    background-position: center;height: 323px;

    position: relative;

}

.zywz{

    background: rgba(0, 0, 0, .8);

    display: block;

    height: 100%;

    position: relative;display: none;

}

.zywz>div{

    width: 90%;text-align: center;color: #fff;

    position: absolute; left: 50%; top:50%;transform: translate(-50%, -50%);

}

.zyjs {

    padding-bottom: 100px;

}

.zyt1{

    padding: 70px 0;

    font-size: 24px;color:#c6010b ;

}

.zyjs a:hover .zywz{

    display: block;

}

.sfwzy .swiper-button-prev{

    width:51px ;height: 101px;background-size: 100% 100%;

    background-image: url(../img/f19.png);

    left: -5%;

    top: 40%;outline: none;

}

.sfwzy .swiper-button-next{

    width:51px ;height: 101px;background-size: 100% 100%;

    background-image: url(../img/f22.png);

    right: -5%;

    top: 40%;outline: none;

}

.sfwzy{

    position: relative;

}

.bmhz{

    padding: 65px 0;

    background: #eeeef0;

}

.bmhz>div{

    display: flex;justify-content: space-between;

}

.bmit{

    padding: 30px;

    width: 390px;height: 317px;margin-right:20px ;background: #fff;

}

.bmsit{

    flex: 1;

    background: #fff;padding: 30px 30px;

}

.bmif{

}

.bmsit{

    display: flex;justify-content: space-between;

}

.bmit h5{

    font-size: 20px;

    font-weight: normal;margin-bottom: 40px;

}

.bmms{

}

.shhz{

    text-align: right;width: 60%;

    position: absolute;right: 30px;bottom: 50px;

}

.shit select{

    width: 100px;height: 30px;line-height: 30px;



}

.shit{

    margin-top: 10px;

    background: #dbdddc;

    width: 100%;display: flex;align-items: center;

}

.shit span{

    text-align: center;flex: 1;

}

.bmit{

    position: relative;

}

.bmlis{

    line-height: 42px;font-size: 14px;

    display: flex;justify-content: space-between;

    align-items: center;

}

.bmif{

    width: 50%;

    padding-right: 40px;

}

.shrihg{

    border-left: 1px dashed #333;

    padding-right: 0px;

    padding-left: 40px;

}

.bmlis a{

    color: #f00;border: 1px solid #f00;

    line-height: 2;height: auto; transition: all 0.2s;

    padding: 0px 10px;color: #f00;display: inline-block;

}

.bmlis a:hover{

    color: #fff;

    background: #f00;

}



.lxwm{

    padding:20px 0 100px ;font-size: 18px;

}

.lxwm>div{

    background-image: url(../img/f27.png);

    background-size: cover;

    background-position: center;

    height: 520px;text-align: center;

    padding: 88px 0 70px;color: #fff;

}

.lxifr{

    width:800px;height: 195px ;

    margin: 0 auto;

    border: 1px solid #fff;

    padding: 10px;

}

.lxt1 div{

    margin-bottom: 15px;

}

.lxt1 p{

    margin-bottom: 50px;

}

.lxt2{

    margin-top: 30px;

}



.rdtit{

    font-size: 18px;font-weight: bold;

    padding-left: 10px;

    border-left: 6px solid #e3352c;

}

.rdhz{

    padding: 30px;display: flex;flex-wrap: wrap;

    width: 800px;

}

.rdhz a{

    display: inline-block;

    width: 33.33%;color: #999;

    line-height: 3;

}

.rdhz a:hover{

    color: #333;

}



.foot{

    background:#2c353c ;color: #8f9392;

}

.ewmhz img{

    width: 220px;display: block;

}

.ftcz{

    padding-top: 30px;

}

.cpy{

    padding: 20px 0 70px;text-align: center;

    border-top: 1px solid #8f9392;background:#2c353c ;color: #8f9392;

}

.ftle{

    display: flex;align-items: center;

}

.dblogo{

    margin-right: 64px;

}

.ftleri{

    line-height: 2;

    padding-right: 35px;border-right: 1px solid #8f9392;

}

.ftnav a{

    color: #8f9392;display: inline-block;

    margin: 0 30px;

}

.ftcz{

    display: flex;justify-content: space-between;

    padding-bottom: 30px;

}

.ftri{

    display: flex;align-items: center;

}

.ewmhz{

    text-align: center;position: relative;

    top: 30px;

}

.ewmhz img{

    position: absolute;bottom: 30px;

}









.nbn{

    height: 400px;background-size: cover;

    background-position: center;

}

.nnav a{

    font-size: 20px;color:#333 ;margin: 0 30px;

    display: inline-block;

    line-height: 70px;

    position: relative;

}

.nnav a.on{

    color:#005caa ;

}

.nnav a.on em{

    position: absolute;

    left: 44%;

    bottom: -5px;

    transform:rotate(270deg)

}

.nnav a.on em:after{

    content: "";

    display:block;

    width:0;

    height:0;

    border-width:10px 0 10px 10px ;

    border-style:solid;

    border-color:transparent  transparent transparent #eeeef0;/*透明 黄 透明 透明 */

}

.bmlis  span{

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    word-break: break-all;

}



.listcn>div{

    background:#eeeef0 ;

    padding: 25px;

    /*margin-top: 30px;*/

}

.listcn{

    padding-bottom: 100PX;

}

.listcn a{

    align-items: center;

    display: flex;width: 100%;

    background: #fff;

    padding:15px; margin-bottom: 25px;

    padding-right: 120px;

}

.listimg{

    width: 280px;height: 160px;

    background-size: 280px 160px;

    background-position: center;margin-right: 30px;

}

.listri div{

    color:#005caa ;margin-bottom: 10px;

}

.listri p{

    font-size: 14px;line-height: 1.5;

}

.listri{

    padding-right: 70px;

    position: relative;

}

.listri img{

    position: absolute;

    bottom: 0;right: 0;

}

.listri{

    flex: 1;

}

.listcn a:hover{

     -webkit-box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

    box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

}

.ftnav a:hover{

    color: #fff;

}



.arghz .arhfds{

    background: #fff;

    padding: 50px 100px;

}

.art1{

    text-align: center;

    color:#005caa ;

    margin-bottom: 30px;

    font-size: 18px;

}

.artcon{

    line-height: 1.6;

    font-size: 16px;text-align: left;

}

.ftleri p{

    display: flex;align-items: center;

}

.ftleri p img{

    margin: .1rem;

    height: .3rem;

}

.bmhzs{

    margin: 50px 0 100px;

}

.bmhzs h3{

    text-align: center;margin-bottom: 50px;font-weight: bold;font-size: 26px;

}

.bmhzs .w1200{

    width: 800px;

}

.pagelist{text-align: center;padding: 10px 0;}

.pagelist li{

  display: inline-block;vertical-align: middle;line-height: 0;

}

.pagelist a{

  border: 1px solid #e6e6e6;font-size: 13px;line-height: 0;margin-bottom: 0;

  padding: 5px 10px;

display: inline-block;

background: #fff;line-height: normal;

color: #666666;

cursor: pointer;

text-decoration: none;

}

.pagelist li:hover a{

  background: #005caa;

  color: #fff;

}

.pagelist .thisclass a{

background: #005caa;

  color: #fff;

}

.pagelist .thisclass {

background: #005caa;

  color: #fff;

}

.pagelist  select{

        width: 52px!important;

    height: 27px;

    display: block;

    text-align: center;

}























.mmm{

    display: none;

}

@media screen and (max-width: 600px) {

    .mmm{

    display: block;

}

.pcc{

    display: block;

}

body{

    font-size: .3rem;

}

.zzc{

        display: none;z-index: 9999;background: rgba(0,0,0,0.6);

        position: fixed;left: 0;top: 0;width: 100%;height: 100vh;

    }

.nav {

    position: fixed;

    left: -50%;

    top: 0;

    background: #fff;

    width: 50%;

    height: 100vh;

    z-index: 999999;

    padding: .4rem 0;

    border-top: 6px #c6010b solid;

    border-bottom: 6px #c6010b solid;

    display: none;

}

.sjbt {

    display: block;

    width: .55rem;

    height: .55rem;

    background: url(../img/dh.png);

    background-position: center;

    background-size: auto 100%;

    background-repeat: no-repeat;

    z-index: 999;

}

.logo{

    height: 1rem;

}

.logo img{

    height: 100%;display: block;

}

.head {

    padding: .2rem 0;

}

.head>div{

    align-items: center;

}

.nav a {

    display: block;

    margin: 0 0px;

    padding: 7px 0px;

    line-height: .8rem;

}

.bnn a{

    height: 5rem;

}

.swtwz div {

    font-size: .5rem;

    letter-spacing: 10px;

    margin-bottom: .2rem;

}

.swtwz p{

    font-size: .3rem;

}

.bnn .swiper-button-prev{

    width:.8rem ;height: 1.6rem;

    left: 3%;

    top: 40%;

}

.bnn .swiper-button-next{

    width:.8rem ;height: 1.6rem;

    right: 3%;

    top: 40%;

}

.mk1>div{

    display: block;

    padding: .7rem 0;

}

.mk1>div>div {

    width: 100%;

}

.tit {

    font-size: .4rem;

    margin-bottom: .4rem;

}

.mk1it:nth-child(1){

    padding-right: 0px;

}

.mk1it:nth-child(2) {

    padding-left: 0;

}

.mk1it {

    width: 100%;margin-bottom: .5rem;

}

.mk1icon{

    display: block;

}

.xwmor{

    margin-top: 0;

}

.mk1ri{

    margin-top: 1rem;

}

.mk1rri p{

    font-size: .28rem;

}

.mk1rle .mk1ftew{

    font-size: .5rem;

}

.mk1ricon{

    margin-bottom: .3rem;

}

.abmk{

    padding: .9rem 0;

}

.abmk .abmkle,.abmk .abmkri{

    width: 100%;

}

.abmk>div{

    display: block;

}

.abmkri{

    margin-top: .8rem;

}

.abtit div{

    font-size: .4rem;

}

.abtit p{

    font-size: .3rem;

}

.abtit {

    margin-bottom: .4rem;

    padding-left: .15rem;

}

.abmkccn{

    font-size: .3rem;line-height: 1.8;

}

.xxmor {

    margin-top: .3rem;

}

.mk2 {

    padding: 1.2rem 0;

}

.mk2it {

    margin-bottom: .2rem;

    display: block;

}

.mk2img{

    height: 3rem;

}

.mk2le {

    width: auto;

    padding: 0 .7rem;

}

.mk2ri{

    font-size: .28rem;

    list-style-position: inside;

}

.mk2sj {

    position: absolute;

    left: 17%;

    top: -22px;

    transform: rotate(-90deg);

}

.mk2hz {

    height: auto;

    padding: .5rem 0;

}

.zyt1 {

    padding: .7rem 0;

    font-size: .4rem;

}

.zyjs a{

    height: 5rem;

}

.sfwzy .swiper-button-prev{

    width:.8rem ;height: 1.6rem;

    left: -3%;

    top: 40%;

}

.sfwzy .swiper-button-next{

    width:.8rem ;height: 1.6rem;

    right: -3%;

    top: 40%;

}

.zywz {

    display: block;background: rgba(0,0,0,0.4);

}

.zyjs {

    padding-bottom: 1rem;

}

.bmhz {

    padding: .6rem 0;

}

.bmhz>div {

    display: block;

}

.bmit h5 {

    font-size: .35rem;

    margin-bottom: .4rem;

}

.bmit {

    padding: .3rem;

    height: auto;

    width: 100%;

    margin-right: 0;

}

.shhz {

    text-align: right;

    width: 100%;

    position: relative;

    right: 0px;

    margin-top: 1rem;

    bottom: 0px;

}

.shit select {

    width: 50%;

    height: 30px;

    line-height: 30px;

}

.bmsit {

    display: block;

}

.shrihg {

    border-left: 0px dashed #333;

    padding-left: 0px;

}

.bmif {

    width: 100%;

    padding-right: 0px;

}

.bmsit{

    padding: .3rem;

}

.bmlis {

    line-height: 1rem;

    font-size: .25rem;

}

.lxwm>div {

    height: auto;

    text-align: center;

    padding: 1rem 0;

    color: #fff;

}

.lxwm {

    padding: .2rem 0 1rem;

    font-size: .3rem;

}

.rdtit{

    font-size: .35rem;

}

.rdhz {

    padding: .3rem;

}

.rdhz a{

    text-align: center;

}

.ftcz{

    display: block;margin-bottom: .3rem;

}

.ewmhz img {

    position: relative;

    bottom: 0px;width: 2rem;

}



.ftleri{

    border: 0;

    padding-right: 0;

}

.ftri{

    display: block;

}

.foot{

    text-align: center;font-size: .3rem;

}

.ftle{

    display: block;

}

.dblogo {

    margin-right: 0px;

}

.cpy {

    padding: .2rem 0 .2rem;

    text-align: center;

    border-top: 1px solid #8f9392;

    background: #2c353c;

    color: #8f9392;

}

.ewmhz{

    top: 0;

}



.ewmhz img{

    display: block;margin: .5rem auto .2rem;

}

.ftleri p{

    justify-content: center;

}

.ftleri{

    margin: .3rem 0;

}

.ftnav a{

    margin: 0;width: 25%;display: block;

}

.ftnav {

    display: flex;

}

.ftcz{

    margin-bottom: 0;

}

.nbn{

    height: 2.5rem;

}

.nnav a {

    font-size: .35rem;

    margin: 0 .3rem;

}

.listcn>div{

    padding: .25rem;

}

.listcn a {

    display: block;

    padding: .25rem;

    margin-bottom: .3rem;

    padding-right: .25rem;

}

.listimg {

    width: 100%;

    height: 3rem;

    margin-right: 0px;

}

.listri{

    padding-right: 0;

    padding-top: .2rem;

    padding-bottom: .5rem;

}

.listri p{

    font-size: .28rem;

}

.listri div{

    margin-bottom: .1rem;

}

.arghz .arhfds {

    background: #fff;

    padding: .3rem ;

}

.art1 {

    margin-bottom: .3rem;

    font-size: .35rem;

}

.artcon{

    font-size: .3rem;

}

.bmhzs{

    margin: .5rem 0 1rem;

}

.bmhzs h3{

    text-align: center;margin-bottom: .5rem;font-weight: bold;font-size: .4rem;

}

.bmhzs .w1200{

    width: 800px;

}

.bmhzs{

    font-size: .3rem;

}







}













.rlbn .swtwz div{

    color: #3d3938;text-align: left;font-weight: normal;letter-spacing: 0;font-size: 50px;

}

.rlbn .swtwz p{

    color: #c6010b;text-align: left;font-weight: normal;letter-spacing: 0;font-size: 50px;

}

.rlni2{

	display: none;

}

.rlmk1{

	display: flex;justify-content: center;padding: 60px 0 0px;

}

.rlmk1 a{

	margin: 0 25px;display: block;text-align: center;

}

.rlmk1 a:hover .rlni1{

	display: none;

}

.rlmk1 a:hover .rlni2{

	display: block;

}

.xwmor {

    color: #c6010b;

}

.mk1rle p{

	background:#3e3a39 ;

}

.mk1rle .mk1ftew{

	color: #3e3a39;

}

.mk1trq {

    color: #717171;

}

.mk1xwz a:hover .mk1tit {

    color: #c6010b;

}

.mk1rri div {

    color: #241613;

}

.tit {

    color: #241613;

}

.abtit {

    padding-left: 0;

    border-left: 0 solid #c6010b;

}

.abtit div,.abtit p {

    color: #565553;

}

.xxmor{

	background: #c8000b;

}

.abmk>div>div {

    width: 49%;

}

.lxwm>div {

    background-image: url(../img/f27rl.jpg);

}

.rlmk2{

	background: url(../img/jkls.jpg);

	background-size: cover;background-position: center;padding: 60px 0 100px;display: flex;justify-content: center;align-items: center;

}

.rlmk2>div{

	margin:0 25px;color: #fff;text-align: center;

}

.rlmk2>div b{

	margin-right: 10px;

	font-size: 30px;

}

.rlmk2>div sup{

	position: relative;top: -10px;

}

.rlmk2 p{

	padding-top: 10px;font-size: 14px;

}

.abmk {

    padding:0;

}

.abmk>div{

    position: relative;padding: 55px ;

    top: -40px;z-index: 999;background:#eeeef0;

}

.lxwm,.rdglwhz{

background:#eeeef0;

}

.art1{

	color:#c6010b ;

}

.nav a:hover, .nav a.on{

	background:#c6010b  ;

}

.listri div {

    color: #c6010b;

}

.art1{

	color:#c6010b ;

}



@media screen and (max-width: 600px) {

    .rlbn .swtwz div ,.rlbn .swtwz p{

	    font-size: .5rem;

	    letter-spacing: 0;

	    margin-bottom: .1rem;

	    padding: 0 .3rem;

	}

.rlmk1 {

    padding: .6rem 0 0px;

}

.rlmk1 a {

    margin: 0 .35rem;

}

.rlmk1 a img{

	width: 1rem;

}

.rlmk1 a {

	font-size: .28rem;

}

.abmk>div {

    padding: 0  0 .5rem;

    top: -.4rem;

}

.rlmk2 {

    padding: .6rem 0 .4rem;flex-wrap: wrap;

}

.rlmk2>div {

    margin: 0 0 .7rem;

    width: 50%;

    color: #fff;

    text-align: center;

}

.ftnav{

	justify-content: center;

}

.abmkri {

    margin-top: .3rem;

}

}
.lovalh {
    width: 1200px;
    padding: 20px 0;
    /* background: #f5f5f5; */
    padding-left: 40px;
    margin: 0 auto;
    font-size: 14px;
    border-bottom: 1px solid #f5f5f5;
    max-width: 95%;
}






























}



















































































































































































































































































































































