@charset "UTF-8";
.swiper-pagination_rcyy {
  text-align: center; padding: 15px 0 0 0
}

.swiper-pagination_rcyy .swiper-pagination-bullet {
  background-color: #c1c1c1;
  opacity: 0.8;
  -moz-border-radius: 0;
       border-radius: 0;
}

.swiper-pagination_rcyy .swiper-pagination-bullet-active {
  background-color: #d71518;
}

.swiper-container-horizontal_rcyy > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  
  right: 10px;
  bottom: 20px;
  left: auto;
}


.swiper-container_rcyybg{ height: 304px; padding:30px 0 0 0}
   .swiper-container_rcyy {
        width: 100%; 
        height: 100%;
    }
    .swiper-container_rcyy  .swiper-slide {
        text-align: center;
        font-size: 18px;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
.swiper-container_rcyy .swiper-slide img{width:200px; padding: 1px ; border: 1px solid #ddd;}


   .rcyy1024{padding:0 30px 115px 48px;font: normal 14px/23px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";}
.ykdx1024{padding:85px 30px 0 10px;font: normal 14px/24px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";} 
    
.rcyy1024 p,.ykdx1024 p{text-indent: 2em;padding: 0;margin: 0}

.blk_1{background:#fff url("../images/newsbg.jpg") no-repeat top center;padding:40px 0}
.blk_2{background: url("../images/ftbg.jpg") no-repeat 0 145px; margin: 40px 0}

.blk_3{background:url("../images/picbg.jpg") no-repeat top center;margin:50px 0 0 0 }
.ftbg{background: url("../images/ft.png") no-repeat top center}
.ftbg1024{background: url("../images/ft1024.png") no-repeat top center}
.rcyy{padding:0px 0 100px 48px; }
.ykdx{padding:105px 0 0px 20px;}
.rcyy p,.ykdx p{text-indent: 2em;font: normal 14px/26px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";margin: 0;padding: 0}

.jpjys{padding:80px 0 40px 0;color: #333; font: normal 20px/36px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif"; }
.info{padding: 13px 0 0 0}
.l1bd{border-bottom: 1px dashed #ccc;}
.infobox{padding:20px;margin: 0 0 0 30px;}.infobox p span{font:200 20px/26px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";padding: 0 5px 0 0;}
.infobox p{font: normal 14px/26px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif"; color: #333;margin:18px 0;padding:0 }
.infobox p img{margin: 0 15px 0 0; float: left}

.biaoti{padding:15px 0; text-align: center; border-bottom:1px solid #c00;border-top:1px solid #c00;font:700 28px/30px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";}
.new_list{ margin: 35px 0 0 0; padding: 0;width: 100%}
.new_list li{ padding:0;height:126px; border-bottom: 1px dashed #ccc;margin: 0;}
.new_list li img{float: left;margin: 0 25px 15px 0 ;}
.new_list li h3{font:200 18px/30px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";}
.new_list li p{font:normal 14px/24px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";color: #666}
.bg-grid {
    padding: 13px;
    padding-top:40px;
    background-color:#FFF5EC;
    background-image:   linear-gradient(#f6f6f6 1px, transparent 0),
                        linear-gradient(90deg, #f6f6f6 1px, transparent 0);
    background-size: 21px 21px, 21px 21px;
    background-position: center;
}
 
.bg-grid:before,
.bg-grid:after{
    content: '';
    position: absolute;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    background-color: #fff;
    height: 20px;
    box-shadow: 68px 0 0 0 #fff, 
                calc(68px * 2) 0 0 0 #fff, 
                calc(68px * 3) 0 0 0 #fff,                   
                -68px 0 0 0 #fff, 
                calc(68px * -2) 0 0 0 #fff, 
                calc(68px * -3) 0 0 0 #fff;
}
.bg-grid:before {
    top: 0;
    width:5px;
}
 
.bg-grid:after {
    top: 8px;
    width:10px;
    border-radius: 50%;
}
.bg-grid{
 
}

.height10p {
  height: 10px;
}

.height20p {
  height: 20px;
}

.height50p {
  height: 50px;
}

.height100p {
  height: 100px;
}

@media (max-width: 767px) {
  .height10p {
    height: 0rem;
  }
  .height20p {
    height: 0rem;
  }
  .height50p {
    height: 1rem;
  }
  .height100p {
    height: 1rem;
  }
}

button {
  -moz-border-radius: 10px;
       border-radius: 10px;
  background: #eee;
  border: solid 1px #ddd;
  margin: 0 5px 20px;
}

button:active {
  background: #cacaca;
  -webkit-transform: translate(1px, 1px);
     -moz-transform: translate(1px, 1px);
      -ms-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.button_box {
  width: 100%;
}

@media (max-width: 767px) {
    .biaoti{margin: 0 auto;width:80%}
    .jpjys{padding:40px 0;color: #333; font: normal 16px/28px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";margin: 0 auto;width: 90% }
	.blk_1{ padding:0px;}
  .button_box {
    display: none;
  }
}

.importbox_l {
  -moz-border-radius: 10px;
       border-radius: 10px;
  border: 1px solid #ccc;
  margin: 0 8px 20px 5px;
  width: 100px;
}

.importbox_s {
  -moz-border-radius: 10px;
       border-radius: 10px;
  border: 1px solid #ccc;
  margin: 0 8px 20px 5px;
  width: 50px;
}

.explain {
  font-size: 18px;
  line-height: 1.2;
  border-left: 10px solid #cc0000;
  padding: 0 0 0 10px;
  margin: 20px 0;
  font-weight: bold;
}

.explain_blue {
  font-size: 18px;
  border: dotted 1px #013fb5;
  background: #f9f9f9;
  color: #013fb5;
  line-height: 1.2;
  text-align: center;
  padding: 10px;
  margin: 20px 0;
  font-weight: bold;
}

.declare {
  padding: 10px;
  -moz-border-radius: 3px;
       border-radius: 3px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  margin: 0 0 20px 0;
  -moz-box-shadow: inset 0 3px 1px #f1f1f1;
       box-shadow: inset 0 3px 1px #f1f1f1;
  font: 14px/24px "Classic Grotesque W01", "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, "Hiragino Sans GB", "PingFang SC", "Heiti SC", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans", sans-serif;
}

.declare .red {
  color: #cc0000;
}

.declare .blue {
  color: #013fb5;
}

@media (max-width: 767px) {
  .explain {
    display: none;
  }
  .explain_blue {
    display: none;
  }
  .declare {
    display: none;
  }
}

.transdelay_long {
  -moz-transition: all 2s ease-in-out 0s;
  transition: all 2s ease-in-out 0s;
  -webkit-transition: all 2s ease-in-out 0s;
  -o-transition: all 2s ease-in-out 0s;
}

.transdelay_long a {
  -moz-transition: all 2s ease-in-out 0s;
  transition: all 2s ease-in-out 0s;
  -webkit-transition: all 2s ease-in-out 0s;
  -o-transition: all 2s ease-in-out 0s;
}

.line {
  height: 1px;
  line-height: 0px;
  font-size: 0;
  background-color: #e5e5e5;
}

@media (max-width: 767px) {
  .mobi_line {
    height: 1px;
    line-height: 0px;
    font-size: 0;
    background-color: #e5e5e5;
  }
}

.box_hover:hover {
  background-color: #f5f5f5;
}

@media (max-width: 767px) {
  .box_hover:hover {
    background: none;
  }
}

.producer {
  text-align: right;
  font-size: 14px;
  color: #000;
}

.zt_share {
  position: fixed;
  width: 50px;
  right: 40px;
  top: 100px;
  z-index: 1001;
  display: none;
}

.zt_share .share_icon {
  margin: 15px 0 0 0;
  cursor: pointer;
}

#bsPanel {
  -moz-box-sizing: unset;
       box-sizing: unset;
}

#bsWXBox {
  -moz-box-sizing: unset;
       box-sizing: unset;
}

.bsBox {
  -moz-box-sizing: unset;
       box-sizing: unset;
}

.rcyy_menu {
  z-index: 1002;
  width: 100%;
  -webkit-transform: translateZ(0);
}

.rcyy_menu .rcyym_con {
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.rcyy_menu .rcyym_con .column {
  border: dotted 1px #ccc;
  padding: 2px 5px;
  font-size: 16px;
  color: #000;
  background-color: #f9f9f9;
  float: left;
  margin: 2px;
}

.swiper-container-menu .swiper-slide {
  font-size: 14px;text-align: center;
  width:70px; margin:10px auto 10px auto; 
  line-height: 1;
}

.swiper-container-menu .swiper-slide a {
  color: #000;
}

.swiper-container-menu .swiper-slide a:hover {
  color: #cc0000;
}

.swiper-container-menu .swiper-slide:first-child {
  border-left: none;
}

@media (max-width: 767px) {
  .swiper-container-menu {
    border-bottom: solid 1px #eee;
  }
  .swiper-container-menu .swiper-slide {
    font-size: 0.4rem;
    width: 1.5rem;
    margin: 0.3rem 0;
  }
}

.rcyy_banner {
  width: 100%;
}

.rcyy_banner img {
  width: 100%;
}

.rcyyban_marg {
  margin: 0 0 20px;
}

.rcyycol_marg {
  margin:40px 0 20px 0;
}
.rcyycol_marg2 {
  margin: 30px 0 20px 0;
}
@media (max-width: 767px) {
  .rcyyban_marg {
    margin: 0 0 0.6rem;
  }

  .rcyycol_marg,.rcyycol_marg2 {
    margin: 0.1rem 0;
  }
	
}

.unfold_banner {
  width: 100%;
  height: 894px;
  position: relative;
}

.unfold_banner .backpic {
  position: absolute;
  width: 100%;
  height: 894px;
  z-index: -1;
}

.unfold_banner .sbackpic {
  position: absolute;
  width: 100%;
  height: 200px;
  z-index: -2;
}

.unfold_banner .icon {
  position: absolute;
  left: 50%;
  top: 260px;
  margin: 0 0 0 -152px;
  width: 304px;
  height: 56px;
}

.unfold_banner .hide_icon {
  position: absolute;
  left: 50%;
  top: 260px;
  margin: 0 0 0 -152px;
  width: 304px;
  height: 56px;
  display: none;
}

.unfold_banner h2 {
  position: absolute;
  left: 50%;
  top: 390px;
  margin: 0 0 0 -460px;
  font-size: 65px;
  font-weight: bold;
  font-family: "微软雅黑";
  text-align: center;
  width: 920px;
}

.unfold_banner .white_title {
  color: #fff;
  text-shadow: 2px 3px 1px #000;
}

.unfold_banner .black_title {
  color: #3b3b3b;
  text-shadow: none;
}

.unfold_banner span {
  position: absolute;
  left: 50%;
  top: 540px;
  margin: 0 0 0 -350px;
  font-size: 20px;
  display: block;
  padding-left: 20px;
  line-height: 1.8;
  width: 700px;
}

.unfold_banner .white_span {
  color: #fff;
  border-left: 5px solid #fff;
}

.unfold_banner .black_span {
  color: #3b3b3b;
  border-left: 5px solid #cc3333;
}

@media (max-width: 991px) and (min-width: 768px) {
  .unfold_banner {
    height: 700px;
  }
  .unfold_banner .backpic {
    height: 700px;
  }
  .unfold_banner .sbackpic {
    height: 100px;
  }
  .unfold_banner .icon {
    top: 200px;
  }
  .unfold_banner .hide_icon {
    top: 200px;
  }
  .unfold_banner h2 {
    top: 340px;
    margin: 0 0 0 -300px;
    font-size: 48px;
    width: 600px;
  }
  .unfold_banner span {
    top: 450px;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .unfold_banner {
    height: 15rem;
  }
  .unfold_banner .backpic {
    height: 15rem;
  }
  .unfold_banner .sbackpic {
    height: 2rem;
  }
  .unfold_banner .icon {
    top: 2rem;
    left: 0;
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .unfold_banner .icon img {
    width: 6rem;
  }
  .unfold_banner .hide_icon {
    top: 2rem;
    left: 0;
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .unfold_banner .hide_icon img {
    width: 6rem;
  }
  .unfold_banner h2 {
    top: 4.5rem;
    margin: 0;
    font-size: 0.8rem;
    width: 100%;
    padding: 0 0.8rem;
    left: 0;
  }
  .unfold_banner span {
    top: 7.5rem;
    font-size: 0.4rem;
    left: 0;
    margin: 0 0.3rem 0 0.6rem;
    padding-left: 0.5rem;
    width: 90%;
  }
}
.news_bg{ background-color: rgba(252,252,252,0.8);}
.editernote {
 background-color: rgba(252,252,252,0.8);
  padding:17px;
  margin:0;
  position: relative;
}
.editerbg{ 
  padding:10px 60px 15px 60px;
  margin:0;
  position: relative;}
.editernote span {
  font-size: 16px;
  line-height: 2; padding: 0 0 12px 0;
  color: #555; text-align: center;
  display: block;
}
.editerbg p,.editernote p {
  font-size:14px;
  line-height:26px;
  color: #666; 
 text-indent: 2em;
}

.editernote .quotes {
  position: absolute;
  left: 80px;
  top: -22px;
  width: 45px;
  height: 45px;
}

.editernote .quotes img {
  width: 100%;
  opacity: 0.4;
}

@media (max-width: 767px) {
	.editerbg{ 
padding:0.5rem;
  margin:0;
  position: relative;}
  .editernote {
    padding:0.5rem;
    margin:0.3rem 0;
    position: relative;
  }
  .editernote span {
    font-size: 0.4rem;
    line-height: 1.6;
  }
  .editernote .quotes {
    position: absolute;
    left: 1rem;
    top: -0.52rem;
    width: 1rem;
    height: 1rem;
  }
}

.headtitle { width: 100%; margin-bottom:10px; padding: 0 0 25px 0;} 
.headtitle img{ padding:0 35px 0 0; float: left; }

.headtitle h2 {padding:0;text-align: center;overflow: hidden;font: 700 32px/32px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";}

.headtitle h2 a {color: #333;}

.headtitle h2 a:hover {color: #c00;}
.headtitle p{font: normal 14px/24px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif"; color: #555;}
.headtitle p a {color: #c00;}
.headtitle p a:hover {color:#ffb400;}
.video{height: 500px}
@media (max-width: 991px) and (min-width: 768px) {
  .headtitle h2 {
    font-size:16px;padding: 0;margin: 0;
    max-height: 32px;
  }
.headtitle p{font: normal 12px/22px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif"; color: #555;}

}
@media (max-width: 768px) and (min-width:600px){.ftbg768{background: url("../images/ft768.png") no-repeat top center; height:950px }}
@media (max-width:599px) and (min-width:300px){.ftbg768{background: url("../images/ft768.png") no-repeat top center;background-size:96%; height:660px }}
@media (max-width: 768px) and (min-width: 425px) {
    .new_list li h3{font:100 16px/26px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";}

}
.ftldjh{color: #333}
.ftldjh p{font: normal 14px/24px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif"; text-indent: 2em; }
.ftldjh h2{text-align: center;font:700 16px/24px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";margin: 0;padding:10px 0 }
.ftldjh img{text-align: center; display: block;width: 90%;margin: 0 auto;padding: 0;}



@media (max-width:424px) and (min-width:301px) {.new_list li h3{font:100 12px/22px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";}}

@media (max-width: 768px) {
.blk_1{padding:20px 0} 
    .new_list li{height: 108px;}
.new_list li img{float: left;margin: 0 15px 15px 0 ;width:130px }

.new_list li p{font:normal 12px/20px Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";color: #666}

}
@media (max-width: 767px) {
     .new_list{padding: 0;margin: 0 auto;width:96%}
  .headtitle h2 {
    font-size:1.2rem;
	line-height:1.2rem;
    max-height:2.3rem;
    margin:1.5rem 0.5rem;
  }
    .headtitle{margin: 0;padding: 0;}
    .video{height:300px}
}

.swiper-button-next {
  right: 20px;
}

.swiper-button-prev {
  left: 20px;
}

.swiper-pagination {
  text-align: right;
  padding-right: 20px;
}

.swiper-pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.8;
  -moz-border-radius: 0;
       border-radius: 0;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #d71518;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {

  right: 10px;
  bottom: 20px;
  left: auto;
}

@media (max-width: 767px) {
  .swiper-pagination {
    padding-right: 0;
    text-align: center;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    width: 100%;
    right: 0px;
    bottom: 2rem;
  }
}

.swiper-container1 .swiper-slide {
  position: relative;
  overflow: hidden;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.swiper-container1 .swiper-slide a {
  width: 100%;
  height: 100%;
}

.swiper-container1 .swiper-slide .backpic {
  width: 100%;
  height: 107px;
  background: url( "../images/v7_column_20171102_01.png");
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 11;
}

.swiper-container1 .swiper-slide .title {
  font-size: 14px;
  color: #fff;
  line-height: 1.2;
  margin: 62px 130px 0 20px;
  max-height: 30px;
  overflow: hidden;
}

.swiper-container1 .swiper-slide .title a {
  color: #fff;
}

.swiper-container1 .swiper-slide .title a:hover {
  color: #fff;
}

.swiper-container1 .swiper-slide img {
  width: 100%;
}

.swiper-container1 .swiper-slide :hover img {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

@media (max-width: 991px) and (min-width: 768px) {
  .swiper-container1 .swiper-slide .title {
    font-size: 18px;
    margin: 65px 130px 0 20px;
    max-height: 22px;
  }
}

@media (max-width: 767px) {
  .swiper-container1 .swiper-slide .backpic {
    width: 100%;
    height: 1rem;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .swiper-container1 .swiper-slide-active .title {
    font-size: 0.44rem;
    margin: 0;
    max-height: 0.52rem;
    overflow: hidden;
    padding: 0;
    margin: 0.2rem 0.5rem 0;
  }
  .swiper-container1 .swiper-slide .title {
    font-size: 0.44rem;
    margin: 0;
    max-height: 0.52rem;
    overflow: hidden;
    padding: 0;
    margin: 0.2rem 0.5rem 0;
  }
  .swiper-container1 > .swiper-pagination1 {
    bottom: 1rem;
  }
}

.swiper-container2 {
  background: #2b2b2b;
}

.swiper-container2 .swiper-slide {
  position: relative;
}

.swiper-container2 .swiper-slide .pic {
  width: 65%;
  float: left;
  display: inline;
  overflow: hidden;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.swiper-container2 .swiper-slide .pic img {
  width: 100%;
}

.swiper-container2 .swiper-slide .text {
  width: 35%;
  float: left;
  display: inline;
}

.swiper-container2 .swiper-slide .text h2 {
  font-size: 24px;
  font-weight: bold;
  margin: 25px 40px 20px;
  line-height: 1.5;
  color: #fff;
  max-height: 72px;
  overflow: hidden;
}

.swiper-container2 .swiper-slide .text h2 a {
  color: #fff;
}

.swiper-container2 .swiper-slide .text h2 a:hover {
  color: #fff;
}

.swiper-container2 .swiper-slide .text span {
  font-size: 15px;
  line-height: 1.8;
  color: #fff;
  max-height: 108px;
  overflow: hidden;
  display: block;
  margin: 0 40px;
}

.swiper-container2 .swiper-slide:hover .pic img {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

@media (max-width: 1052px) and (min-width: 992px) {
  .swiper-container2 .swiper-slide .text h2 {
    font-size: 20px;
    max-height: 60px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .swiper-container2 .swiper-slide .text h2 {
    font-size: 18px;
    margin: 15px 15px 10px;
    max-height: 54px;
  }
  
  .swiper-container2 .swiper-slide .text span {
    font-size: 14px;
    line-height: 1.5;
    max-height: 84px;
    margin: 0 15px;
  }
}

@media (max-width: 767px) {
  .swiper-container2 {
    padding: 0;
  }
  .swiper-container2 .swiper-slide .pic {
    width: 100%;
    float: none;
  }
  .swiper-container2 .swiper-slide .text {
    width: 100%;
    float: none;
  }
  .swiper-container2 .swiper-slide .text span {
    display: none;
  }
  .swiper-container2 .swiper-slide .text h2 {
    font-size: 0.44rem;
    margin: 0.2rem 0.5rem;
    max-height: 1.32rem;
  }
}

.swiper-container3 {
  background: #2b2b2b;
}

.swiper-container3 .swiper-slide {
  position: relative;
}

.swiper-container3 .swiper-slide .pic {
  width: 65%;
  float: left;
  display: inline;
  overflow: hidden;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.swiper-container3 .swiper-slide .pic img {
  width: 100%;
}

.swiper-container3 .swiper-slide .text {
  width: 35%;
  float: left;
  display: inline;
}

.swiper-container3 .swiper-slide .text h2 {
  font-size: 24px;
  font-weight: bold;
  margin: 25px 40px 20px;
  line-height: 1.5;
  color: #fff;
  max-height: 72px;
  overflow: hidden;
}

.swiper-container3 .swiper-slide .text h2 a {
  color: #fff;
}

.swiper-container3 .swiper-slide .text h2 a:hover {
  color: #fff;
}

.swiper-container3 .swiper-slide .text span {
  font-size: 15px;
  line-height: 1.8;
  color: #fff;
  max-height: 81px;
  overflow: hidden;
  display: block;
  margin: 0 40px;
}

.swiper-container3 .swiper-slide:hover .pic img {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

@media (max-width: 1052px) and (min-width: 768px) {
  .swiper-container3 .swiper-slide .text h2 {
    font-size: 18px;
    max-height: 54px;
    margin: 15px 25px 10px;
  }
  .swiper-container3 .swiper-slide .text span {
    font-size: 14px;
    line-height: 1.5;
    max-height: 63px;
    margin: 0 25px;
  }
}

@media (max-width: 767px) {
  .swiper-container3 {
    padding: 0;
  }
  .swiper-container3 .swiper-slide .pic {
    width: 100%;
    float: none;
  }
  .swiper-container3 .swiper-slide .text {
    width: 100%;
    float: none;
  }
  .swiper-container3 .swiper-slide .text span {
    display: none;
  }
  .swiper-container3 .swiper-slide .text h2 {
    font-size: 0.44rem;
    margin: 0.2rem 0.5rem;
    max-height: 1.32rem;
  }
}

.tw01 {
  width: 100%;
  padding: 0 0 20px 0;
}

.tw01 .pic {
  width: 100%;
}

.tw01 .pic img {
  width: 100%;
  -webkit-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  transition: .3s ease-out;
}

.tw01 .text h2 {
  font-size: 18px;
  font-weight: bold;
  color: #2b2b2b;
  line-height: 1.5;
  max-height: 54px;
  overflow: hidden;
  margin: 20px 0 10px 0;
}

.tw01 .text h2 a {
  color: #2b2b2b;
}

.tw01 .text span {
  color: #666;
  font-size: 14px;
  line-height: 1.5;
  max-height: 84px;
  overflow: hidden;
  display: block;
}

.tw01:hover .pic img {
  -webkit-transform: translate(0, -4px);
     -moz-transform: translate(0, -4px);
      -ms-transform: translate(0, -4px);
          transform: translate(0, -4px);
}

.tw01:hover .text h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tw01 .text h2 {
    font-size: 16px;
    line-height: 1.5;
    max-height: 48px;
    margin: 10px 0 5px 0;
  }
}

@media (max-width: 767px) {
  .tw01 {
    width: 100%;
    padding: 0.3rem 0.4rem;
    overflow: hidden;
  }
  .tw01 .pic {
    width: 40%;
    float: left;
  }
  .tw01 .pic img {
    width: 100%;
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    transition: .3s ease-out;
  }
  .tw01 .text {
    float: left;
    width: 60%;
    padding-left: 0.5rem;
  }
  .tw01 .text h2 {
    font-size: 0.44rem;
    line-height: 1.4;
    max-height: 1.24rem;
    margin: 0;
  }
  .tw01 .text span {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.14rem;
    margin: 0.1rem 0 0 0;
  }
  .tw01:hover .pic img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.tw02 {
  overflow: hidden;
  padding: 0 0 20px 0;
}

.tw02 h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  max-height: 36px;
  overflow: hidden;
  margin: 20px 0 10px;
}

.tw02 h2 a {
  color: #2b2b2b;
}

.tw02 span {
  font-size: 14px;
  line-height: 1.8;
  max-height: 51px;
  overflow: hidden;
  display: block;
}

.tw02 img {
  float: right;
  width: 100%;
  max-width: 145px;
  margin: 40px 32px 0 50px;
  -webkit-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  transition: .3s ease-out;
}

.tw02:hover h2 a {
  color: #cc0000;
}

.tw02:hover img {
  -webkit-transform: translate(4px, 0);
     -moz-transform: translate(4px, 0);
      -ms-transform: translate(4px, 0);
          transform: translate(4px, 0);
}

@media (max-width: 991px) and (min-width: 768px) {
  .tw02 h2 {
    font-size: 18px;
    max-height: 27px;
    margin: 20px 0 10px;
  }  
  .tw02 img {
    margin: 40px 20px 0 20px;
  }
}

@media (max-width: 767px) {
  .tw02 {
    padding: 0.5rem 0.4rem;
    overflow: hidden;
  }
  .tw02 h2 {
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.98rem;
    margin: 0;
  }
  .tw02 span {
    display: none;
  }
  .tw02 img {
    float: right;
    margin: 0;
    padding-left: 0.5rem;
    max-width: 40%;
  }
  .tw02:hover img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.fushu {
  overflow: hidden;
  margin: 20px 0 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: #666;
}

.fushu .author {
  float: left;
  display: inline;
  padding-right: 20px;
}

.fushu .source {
  float: left;
  display: inline;
}

@media (max-width: 991px) and (min-width: 768px) {
  .fushu {
    margin: 10px 0 0 0;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .fushu {
    margin: 0.3rem 0 0 0;
    font-size: 0.36rem;
  }
  .fushu .author {
    padding-right: 0.3rem;
  }
}

.tw03 {
  overflow: hidden;
  padding: 5px 0 25px 0;
}

.tw03 h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  max-height: 36px;
  overflow: hidden;
  margin: 20px 0 10px;
}

.tw03 h2 a {
  color: #2b2b2b;
}

.tw03 span {
  font-size: 14px;
  line-height: 1.8;
  max-height: 51px;
  overflow: hidden;
  display: block;
}

.tw03 img {
  float: left;
  width: 100%;
  max-width: 145px;
  margin: 20px 32px 0 0;
  -webkit-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  transition: .3s ease-out;
}

.tw03:hover h2 a {
  color: #cc0000;
}

.tw03:hover img {
  -webkit-transform: translate(4px, 0);
     -moz-transform: translate(4px, 0);
      -ms-transform: translate(4px, 0);
          transform: translate(4px, 0);
}

@media (max-width: 991px) and (min-width: 768px) {
  .tw03 h2 {
    font-size: 18px;
    max-height: 27px;
  }
}

@media (max-width: 767px) {
  .tw03 {
    padding: 0.5rem 0.4rem;
    overflow: hidden;
  }
  .tw03 h2 {
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.32rem;
    margin: 0;
  }
  .tw03 span {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.14rem;
  }
  .tw03 img {
    float: left;
    margin: 0;
    padding-right: 0.5rem;
    max-width: 40%;
  }
  .tw03:hover img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.tw04 {
  overflow: hidden;
  padding: 20px 0 25px 0;
}

.tw04 .title {
  width: 100%;
}

.tw04 .title h2 {
  font-size: 24px;
  color: #2b2b2b;
  font-weight: bold;
  line-height: 1.5;
  max-height: 36px;
  overflow: hidden;
  margin: 0 0 10px;
}

.tw04 .title h2 a {
  color: #2b2b2b;
}

.tw04 .text {
  overflow: hidden;
}

.tw04 .text span {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  max-height: 97px;
  overflow: hidden;
  display: block;
}

.tw04 .text img {
  width: 30%;
  float: left;
  margin: 6px 30px 0 0;
  -webkit-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  transition: .3s ease-out;
}

.tw04:hover .title h2 a {
  color: #cc0000;
}

.tw04:hover .text img {
  -webkit-transform: translate(0, -4px);
     -moz-transform: translate(0, -4px);
      -ms-transform: translate(0, -4px);
          transform: translate(0, -4px);
}

@media (max-width: 991px) and (min-width: 768px) {
  .tw04 .title h2 {
    font-size: 18px;
    max-height: 27px;
  }
}

@media (max-width: 767px) {
  .tw04 {
    padding: 0.5rem 0.4rem;
    overflow: hidden;
  }
  .tw04 .title {
    display: none;
  }
  .tw04 .title2 h2 {
    display: block;
    font-weight: bold;
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.32rem;
    margin: 0.1rem 0 0 0;
    overflow: hidden;
  }
  .tw04 .text span {
    display: none;
  }
  .tw04 .text img {
    margin: 0 0.5rem 0 0;
    width: 40%;
  }
  .tw04:hover .title2 h2 a {
    color: #cc0000;
  }
  .tw04:hover .text img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.tw05 {
  overflow: hidden;
  padding: 20px 0 25px 0;
}

.tw05 h2 {
  font-size: 24px;
  color: #2b2b2b;
  font-weight: bold;
  line-height: 1.3;
  max-height: 63px;
  overflow: hidden;
  margin: 6px 0 10px;
}

.tw05 h2 a {
  color: #2b2b2b;
}

.tw05 img {
  width: 30%;
  float: left;
  margin: 6px 20px 0 0;
  -webkit-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  transition: .3s ease-out;
}

.tw05:hover h2 a {
  color: #cc0000;
}

.tw05:hover img {
  -webkit-transform: translate(0, -4px);
     -moz-transform: translate(0, -4px);
      -ms-transform: translate(0, -4px);
          transform: translate(0, -4px);
}

@media (max-width: 991px) and (min-width: 768px) {
  .tw05 h2 {
    font-size: 18px;
    max-height: 47px;
  }
}

@media (max-width: 767px) {
  .tw05 {
    padding: 0.5rem 0.4rem;
  }
  .tw05 h2 {
    display: block;
    font-weight: bold;
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.32rem;
    margin: 0;
    overflow: hidden;
  }
  .tw05 img {
    margin: 0.1rem 0.5rem 0 0;
    width: 40%;
  }
  .tw05:hover img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.bt01 dl {
  padding: 0;
  margin: 0 0 25px 0;
}

.bt01 dl dt {
  font-size: 24px;
  line-height: 1.5;
  color: #2b2b2b;
  font-weight: bold;
  background: url("../images/v7_column_20171102_02.jpg") 0 16px no-repeat;
  padding-left: 20px;
  max-height: 36px;
  overflow: hidden;
  margin: 0 0 8px 0;
  -webkit-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  transition: .3s ease-out;
}

.bt01 dl dt a {
  color: #2b2b2b;
}

.bt01 dl dd {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  max-height: 21px;
  overflow: hidden;
}

.bt01 dl:hover dt {
  -webkit-transform: translate(2px, 0);
     -moz-transform: translate(2px, 0);
      -ms-transform: translate(2px, 0);
          transform: translate(2px, 0);
}

.bt01 dl:hover dt a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .bt01 dl dt {
    font-size: 18px;
    background: url("../images/v7_column_20171102_02.jpg") 0 10px no-repeat;
    padding-left: 15px;
    max-height: 27px;
  }
}

@media (max-width: 767px) {
  .bt01 dl {
    padding: 0;
    margin: 0.4rem 0.5rem 0.4rem 0.4rem;
  }
  .bt01 dl dt {
    font-size: 0.44rem;
    background: url("../images/v7_column_20171102_02.jpg") 0 0.25rem no-repeat;
    padding-left: 0.3rem;
    max-height: 0.66rem;
    margin: 0 0 0.1rem 0;
  }
  .bt01 dl dd {
    font-size: 0.38rem;
    max-height: 0.57rem;
    padding-left: 0.3rem;
  }
  .bt01 dl:hover dt {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.rbt01 dl {
  padding: 0;
  margin: 0;
}

.rbt01 dl dt {
  font-size: 20px;
  color: #2b2b2b;
  line-height: 1.5;
  font-weight: bold;
  max-height: 60px;
  overflow: hidden;
}

.rbt01 dl dt a {
  color: #2b2b2b;
}

.rbt01 dl dt a:hover {
  color: #cc0000;
}

.rbt01 ul {
  padding: 0;
  margin: 0;
}

.rbt01 ul li {
  font-size: 14px;
  color: #2b2b2b;
  line-height: 1.5;
  max-height: 21px;
  overflow: hidden;
  margin: 10px 0;
}

.rbt01 ul li a {
  color: #2b2b2b;
}

.rbt01 ul li a:hover {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .rbt01 dl dt {
    font-size: 16px;
    max-height: 48px;
  }
  .rbt01 ul li {
    font-size: 12px;
    max-height: 18px;
  }
}

@media (max-width: 767px) {
  .rbt01 dl dt {
    font-size: 0.44rem;
    max-height: 1.32rem;
    margin: 0.3rem 0.5rem;
  }
  .rbt01 ul li {
    font-size: 0.44rem;
    max-height: 1.32rem;
    margin: 0.3rem 0.5rem;
  }
}
.rbt02 h6{ font: normal 16px/22px normal; text-align: center; padding: 0 0 30px 0; margin: 0 auto}
.rbt02 dl {
  margin: 0 0 10px 0;
}

.rbt02 dl dt {
  padding:20px 0 10px 0;
  font-size: 14px;
  line-height: 1.7;
  color: #666;
	font-weight: normal;
  text-indent: 2em;
  overflow: hidden;
  margin:0;
}

.rbt02 dl dt a {
  color: #2b2b2b;
}

.rbt02 dl dd {
  font-size: 14px;
  line-height: 1.5;
  max-height: 63px;
  overflow: hidden;
}

.rbt02 dl:hover dt a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .rbt02 dl dt {
    font-size: 16px;
   
    
  }
}

@media (max-width: 767px) {
.rbt02 h6{ font: normal 14px/1.5 normal; text-align: center; padding: 0 0 .2rem 0; margin: 0 auto}
  .rbt02 dl {
    margin: 0.4rem 0 0.5rem 0;
  }
  .rbt02 dl dt {
    font-size: 0.44rem;
    padding-left: 0.3rem;
    
    margin: 0.3rem 0.4rem;
  }
  .rbt02 dl dd {
    font-size: 0.38rem;
    max-height: 1.71rem;
    margin: 0 0.5rem;
  }
}

.rlist01 {}

.rlist01 ul {
  padding: 0;
  margin: 0;
}

.rlist01 ul li {
  font-size: 14px;
  line-height: 1.5;
  max-height: 42px;

  color: #2b2b2b;
  margin: 15px 0;
  overflow: hidden;
}

.rlist01 ul li a {
  color: #2b2b2b;
}

.rlist01 ul li a:hover {
  color: #cc0000;
}

@media (max-width: 767px) {
  .rlist01 ul li {
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.32rem;
 
    margin: 0.3rem 0.5rem;
  }
}

.rtw01 .pic img {
  width: 100%;
  padding: 0 0 20px 0;
}

.rtw01 .text h2,
.rtw01 .text h3 {
  font-size: 18px;
  color: #2b2b2b;
  line-height: 1.5;
  font-weight: bold;
  max-height: 54px;
  margin: 0;
  overflow: hidden;
}

.rtw01 .text h2 a,
.rtw01 .text h3 a {
  color: #2b2b2b;
}

.rtw01 .text h3 {
  margin: 10px 0;
}

.rtw01 .text span {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  max-height: 42px;
  overflow: hidden;
  display: block;
  margin: 5px 0 0 0;
}

.rtw01:hover .text h2 a {
  color: #cc0000;
}

.rtw01:hover .text h3 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .rtw01 .text h2,
  .rtw01 .text h3 {
    font-size: 16px;
    max-height: 48px;
  }
  .rtw01 .text h3 {
    margin: 0;
  }
  .rtw01 .text span {
    font-size: 12px;
    max-height: 36px;
  }
}

@media (max-width: 767px) {
  .rtw01 {
    padding: 0.5rem 0.4rem;
  }
  .rtw01 .pic img {
    width: 100%;
    padding: 0;
  }
  .rtw01 .text {
    padding-left: 0.3rem;
  }
  .rtw01 .text h2,
  .rtw01 .text h3 {
    font-size: 0.44rem;
    max-height: 1.32rem;
  }
  .rtw01 .text h3 {
    margin: 0.5rem 0;
  }
  .rtw01 .text span {
    font-size: 0.38rem;
    max-height: 1.14rem;
    margin: 0.1rem 0 0 0;
  }
}

.rtw03 {
  padding: 0 0 20px 0;
}

.rtw03 .pic img {
  width: 100%;
}

.rtw03 .text h2 {
  font-size: 18px;
  color: #2b2b2b;
  line-height: 1.5;
  font-weight: bold;
  max-height: 54px;
  margin: 0;
  overflow: hidden;
}

.rtw03 .text h2 a {
  color: #2b2b2b;
}

.rtw03 .text span {
  line-height: 1.5;
  color: #666;
  max-height: 63px;
  overflow: hidden;
  display: block;
  margin: 5px 0 0 0;
}

.rtw03:hover .text h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .rtw03 .text h2 {
    font-size: 16px;
    max-height: 48px;
  }
  .rtw03 .text span {
    font-size: 12px;
    max-height: 54px;
  }
}

@media (max-width: 767px) {
  .rtw03 {
    padding: 0.5rem 0.5rem 0.6rem;
    margin: 0;
  }
  .rtw03 .text {
    padding-left: 0.3rem;
  }
  .rtw03 .text h2 {
    font-size: 0.44rem;
    max-height: 1.32rem;
  }
  .rtw03 .text span {
    font-size: 0.38rem;
    max-height: 1.71rem;
    margin: 0.2rem 0 0 0;
  }
}

.rtw04 .tab_con .fold {
  overflow: hidden;
  display: block;
}

.rtw04 .tab_con .fold p {
  font-size: 16px;
  color: #2b2b2b;
  padding: 0 5px;
  line-height: 50px;
  margin: 0;
  max-height: 50px;
  overflow: hidden;
}

.rtw04 .tab_con .fold i {
  width: 50px;
  height: 50px;
  font-size: 14px;
  line-height: 50px;
  font-weight: bold;
  color: #cc0000;
  float: left;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}

.rtw04 .tab_con .unfold {
  display: none;
}

.rtw04 .tab_con .unfold .text {
  overflow: hidden;
}

.rtw04 .tab_con .unfold .text p {
  font-size: 16px;
  color: #2b2b2b;
  padding: 0 5px;
  line-height: 50px;
  font-weight: bold;
  margin: 0 0 1px 0;
  max-height: 50px;
  overflow: hidden;
}

.rtw04 .tab_con .unfold .text p a {
  color: #2b2b2b;
}

.rtw04 .tab_con .unfold .text i {
  width: 50px;
  height: 50px;
  font-size: 14px;
  line-height: 50px;
  font-weight: bold;
  background-color: #cc0000;
  color: #fff;
  float: left;
  display: inline;
  text-align: center;
  margin-right: 10px;
}

.rtw04 .tab_con .unfold .pic img {
  width: 100%;
}

.rtw04 .tab_con .unfold:hover p a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .rtw04 .tab_con .fold p {
    font-size: 12px;
  }
  .rtw04 .tab_con .unfold .text p {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .rtw04 {
    width: 100%;
    padding: 0 0.4rem;
  }
  .rtw04 .tab_con .fold p {
    font-size: 0.44rem;
    padding: 0 0.1rem;
    line-height: 1.2rem;
    max-height: 1.2rem;
  }
  .rtw04 .tab_con .fold i {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 0.44rem;
    line-height: 1.2rem;
    margin-right: 0.2rem;
  }
  .rtw04 .tab_con .unfold .text p {
    font-size: 0.44rem;
    padding: 0 0.1rem;
    line-height: 1.2rem;
    max-height: 1.2rem;
  }
  .rtw04 .tab_con .unfold .text i {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 0.44rem;
    line-height: 1.2rem;
    margin-right: 0.2rem;
  }
}

.rtw05 h2 {
  font-size: 20px;
  line-height: 1.2;
  color: #2b2b2b;
  font-weight: bold;
  background: url( "../images/v7_column_20171102_02.jpg") 0 11px no-repeat;
  max-height: 48px;
  overflow: hidden;
  padding-left: 15px;
  margin: 20px 0 0 0;
}

.rtw05 h2 a {
  color: #2b2b2b;
}

.rtw05 .author {
  font-size: 14px;
  font-weight: bold;
  color: #2b2b2b;
  line-height: 1.5;
  display: block;
  margin: 10px 0 0 0;
}

.rtw05 .company {
  font-size: 12px;
  color: #666;
  line-height: 1.5;
  display: block;
  margin: 5px 0 0 0;
}

.rtw05 .pic {
  width: 100%;
  margin: 15px 0 0 0;
  overflow: hidden;
}

.rtw05 .pic img {
  width: 100%;
  -ms-transform: scale(1, 1);
      transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
}

.rtw05 .abs {
  color: #666;
  font-size: 14px;
  line-height: 1.8;
  display: block;
  margin: 15px 0;
  max-height: 76px;
  overflow: hidden;
}

.rtw05:hover h2 a {
  color: #cc0000;
}

.rtw05:hover .pic img {
  -ms-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
}

@media (max-width: 991px) and (min-width: 768px) {
  .rtw05 h2 {
    font-size: 16px;
    background: url( "../images/v7_column_20171102_02.jpg") 0 8px no-repeat;
    max-height: 39px;
    padding-left: 10px;
    margin: 15px 0 0 0;
  }
  .rtw05 .abs {
    font-size: 12px;
    max-height: 65px;
  }
}

@media (max-width: 767px) {
  .rtw05 {
    padding: 0.5rem 0.5rem 0.6rem;
    overflow: hidden;
  }
  .rtw05 .pic {
    margin: 0.2rem 0.4rem 0 0;
    width: 50%;
    float: left;
  }
  .rtw05 h2 {
    font-size: 0.44rem;
    line-height: 1.5;
    color: #2b2b2b;
    font-weight: bold;
    background: none;
    max-height: 1.32rem;
    padding-left: 0;
    margin: 0;
  }
  .rtw05 .author {
    display: none;
  }
  .rtw05 .company {
    display: none;
  }
  .rtw05 .abs {
    font-size: 0.38rem;
    margin: 0.3rem 0 0;
    max-height: 2.06rem;
  }
  .rtw05:hover .pic img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.rtw06 {
  border: solid 1px #e5e5e5;
  padding: 15px;
  margin: 0 0 15px 0;
}

.rtw06 .title {
  overflow: hidden;
}

.rtw06 .title .pic {
  width: 30px;
  height: 30px;
  float: left;
  display: inline;
  margin: 0 18px 0 0;
}

.rtw06 .title .pic img {
  width: 100%;
}

.rtw06 .title .text {
  float: left;
  display: inline;
  color: #ccc;
  font-size: 14px;
  line-height: 30px;
}

.rtw06 .title .text span {
  color: #2b2b2b;
}

.rtw06 .title .text span a {
  color: #2b2b2b;
}

.rtw06 .abs {
  font-size: 14px;
  color: #2b2b2b;
  line-height: 1.5;
  max-height: 21px;
  overflow: hidden;
  display: block;
  margin: 10px 0 0 0;
}

.rtw06:hover .title .text span a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .rtw06 .abs {
    font-size: 12px;
    max-height: 18px;
  }
}

@media (max-width: 767px) {
  .rtw06 {
    padding: 0.3rem;
    margin: 0 0.3rem 0.3rem;
  }
  .rtw06 .title .text {
    font-size: 0.5rem;
  }
  .rtw06 .abs {
    font-size: 0.44rem;
    max-height: 0.66rem;
    margin: 0.2rem 0 0 0;
  }
}

.tltw01 {
  margin: 0 0 30px;
}

.tltw01 .pic {
  overflow: hidden;
}

.tltw01 .pic img {
  width: 100%;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.tltw01 .text {
  background-color: #f2f2f2;
  padding: 15px 15px 20px;
}

.tltw01 .text h2 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  color: #2b2b2b;
  margin: 0;
  max-height: 54px;
  overflow: hidden;
  margin: 0px 0 10px;
}

.tltw01 .text h2 a {
  color: #2b2b2b;
}

.tltw01 .text span {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  max-height: 76px;
  overflow: hidden;
  display: block;
  margin: 5px 0 0 0;
}

.tltw01:hover .pic img {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.tltw01:hover .text h2 a {
  color: #cc0000;
}

@media (max-width: 1052px) and (min-width: 768px) {
  .tltw01 .text {
    padding: 10px;
  }
  .tltw01 .text h2 {
    font-size: 14px;
    max-height: 21px;
  }
  .tltw01 .text span {
    font-size: 12px;
    max-height: 44px;
  }
}

@media (max-width: 767px) {
  .tltw01 {
    margin: 0;
    padding: 0.2rem 0.05rem;
  }
  .tltw01 .text {
    padding: 0.2rem;
  }
  .tltw01 .text h2 {
    font-size: 0.44rem;
    max-height: 1.32rem;
  }
  .tltw01 .text span {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.14rem;
    margin: 0.1rem 0 0 0;
  }
  .tltw01:hover .pic img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.tltw02 {
  position: relative;
  margin: 0 0 30px;
  overflow: hidden;
}

.tltw02 .pic img {
  width: 100%;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.tltw02 .text {
  position: absolute;
  bottom: 0;
  height: 40px;
  background: url( "../images/d6_zhengzhi_1229_01.png");
  width: 100%;
}

.tltw02 .text span {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
  font-weight: bold;
  color: #fff;
  max-height: 40px;
  overflow: hidden;
}

.tltw02 .text span a {
  color: #fff;
}

.tltw02 .text span a:hover {
  color: #fff;
}

.tltw02:hover .pic img {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

@media (max-width: 1052px) and (min-width: 768px) {
  .tltw02 .text {
    height: 40px;
  }
  .tltw02 .text span {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .tltw02 {
    margin: 0.2rem 0.05rem;
    padding: 0;
  }
  .tltw02:hover .pic img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .tltw02 .text {
    height: 1.2rem;
    margin: 0;
    padding: 0.1rem 0.05rem;
  }
  .tltw02 .text span {
    font-size: 0.44rem;
    line-height: 0.5rem;
    max-height: 0.95rem;
  }
}

.tltw03 {
  margin: 0 0 30px;
}

.tltw03 .pic {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.tltw03 .pic img {
  width: 100%;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.tltw03 .title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 99;
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  color: #fff;
  max-height: 32px;
  overflow: hidden;
}

.tltw03 .title a {
  color: #fff;
}

.tltw03 .title a:hover {
  color: #fff;
}

.tltw03 .text {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 24px;
  width: 100%;
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), black) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0), black) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
  background: linear-gradient(rgba(0, 0, 0, 0), black) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
}

.tltw03 .abs {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
  display: block;
  margin: 15px 0 0 0;
  max-height: 76px;
  overflow: hidden;
}

.tltw03 .abs a {
  color: #cc0000;
}

.tltw03:hover .pic img {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw03 .title {
    font-size: 14px;
    max-height: 28px;
  }
  .tltw03 .abs {
    font-size: 12px;
    margin: 10px 0 0 0;
    max-height: 65px;
  }
}

@media (max-width: 767px) {
  .tltw03 {
    margin: 0;
    padding: 0.2rem 0.05rem;
  }
  .tltw03 .title {
    font-size: 0.44rem;
    max-height: 0.88rem;
    margin-bottom: 0;
  }
  .tltw03 .abs {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.71rem;
    margin: 0.2rem 0 0 0;
  }
  .tltw03:hover .pic img {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.tltw04 {
  background-color: #fafafa;
  margin-bottom: 30px;
  padding: 20px 25px;
  border: solid 1px #eee;
}

.tltw04 .subtitle {
  height: 26px;
  overflow: hidden;
  background: url( "../images/d6_guofang_0106_01.png") left bottom repeat-x;
}

.tltw04 .subtitle .t_con {
  height: 26px;
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
  color: #fff;
  background-color: #cc0000;
  border-right: solid 8px #fafafa;
  padding: 0 4px;
  float: left;
  display: inline;
}

.tltw04 .pic {
  margin: 15px 0 0 0;
}

.tltw04 .pic img {
  width: 100%;
}

.tltw04 h2 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  color: #000;
  max-height: 54px;
  margin: 15px 0 10px;
  overflow: hidden;
}

.tltw04 h2 a {
  color: #000;
}

.tltw04 .abs {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
  max-height: 76px;
  overflow: hidden;
}

.tltw04:hover h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw04 {
    padding: 10px;
  }
  .tltw04 .subtitle {
    height: 20px;
  }
  .tltw04 .subtitle .t_con {
    height: 20px;
    font-size: 16px;
    line-height: 20px;
    border-right: solid 5px #fafafa;
  }
  .tltw04 h2 {
    font-size: 16px;
    max-height: 48px;
  }
  .tltw04 .abs {
    font-size: 12px;
    max-height: 65px;
  }
}

@media (max-width: 767px) {
  .tltw04 {
    margin: 0 0.1rem 0.2rem;
    padding: 0.3rem 0.2rem;
  }
  .tltw04 .subtitle {
    background: none;
  }
  .tltw04 .subtitle .t_con {
    height: 0.6rem;
    font-size: 0.4rem;
    line-height: 1.5;
    padding: 0 0.1rem;
  }
  .tltw04 .pic {
    margin: 0;
  }
  .tltw04 h2 {
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.32rem;
    margin: 0.2rem 0 0.1rem;
  }
  .tltw04 .abs {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.71rem;
  }
}

.tltw05 {
  margin: 0 0 30px;
  overflow: hidden;
}

.tltw05 .pic {
  overflow: hidden;
}

.tltw05 .pic img {
  width: 100%;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.tltw05 .text {
  background-color: #ededed;
  padding: 15px 10px;
}

.tltw05 .text h2 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  color: #000;
  margin: 0;
  max-height: 48px;
  overflow: hidden;
}

.tltw05 .text h2 a {
  color: #000;
}

.tltw05:hover .pic img {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.tltw05:hover .text h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw05 .text h2 {
    font-size: 14px;
    max-height: 42px;
  }
}

@media (max-width: 767px) {
  .tltw05 {
    margin: 0 0.1rem 0.2rem;
  }
  .tltw05 .text h2 {
    font-size: 0.44rem;
    max-height: 1.32rem;
  }
  .tltw05:hover .pic img {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.tltw06 {
  margin: 0 0 30px;
}

.tltw06 .pic {
  text-align: center;
}

.tltw06 .pic img {
  width: 80%;
  -moz-border-radius: 50%;
       border-radius: 50%;
}

.tltw06 .text h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  max-height: 54px;
  overflow: hidden;
  text-align: center;
  margin: 20px 0 0 0;
}

.tltw06 .text h2 a {
  color: #000;
}

.tltw06 .text .author {
  font-size: 14px;
  line-height: 1.2;
  color: #666;
  display: block;
  text-align: center;
  margin: 10px 0 0 0;
}

.tltw06 .text .abs {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
  max-height: 76px;
  overflow: hidden;
  display: block;
  margin: 10px 0 0 0;
}

.tltw06:hover .pic img {
  -webkit-transform: translate(0, -4px);
     -moz-transform: translate(0, -4px);
      -ms-transform: translate(0, -4px);
          transform: translate(0, -4px);
}

.tltw06:hover .text h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw06 .text h2 {
    font-size: 16px;
    max-height: 48px;
    margin: 15px 0 0 0;
  }
  .tltw06 .text .abs {
    font-size: 12px;
    max-height: 65px;
  }
}

@media (max-width: 767px) {
  .tltw06 {
    margin: 0 0 0.5rem;
    padding: 0 5px;
  }
  .tltw06 .text h2 {
    font-size: 0.44rem;
    font-weight: bold;
    max-height: 1.32rem;
  }
  .tltw06 .text .author {
    font-size: 0.36rem;
    margin: 0.2rem 0 0 0;
  }
  .tltw06 .text .abs {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.71rem;
    margin: 0.2rem 0 0 0;
  }
}

.tltw07 {
  background-color: #f5f5f5;
  margin: 0 0 15px;
  overflow: hidden;
  display: table;
  width: 100%;
}

.tltw07 img {
  width: 100%;
}

.tltw07 h2 {
  width: 50%;
  padding: 0 15px;
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  color: #000;
}

.tltw07 h2 a {
  color: #000;
}

.tltw07:hover {
  background-color: #eee;
}

.tltw07:hover h2 a {
  color: #cc0000;
}

@media (max-width: 1052px) and (min-width: 992px) {
  .tltw07 h2 {
    font-size: 16px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw07 h2 {
    font-size: 14px;
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .tltw07 {
    margin: 0 0 0.2rem;
    padding: 0 0.4rem 0;
  }
  .tltw07 h2 {
    font-size: 0.44rem;
    width: 65%;
  }
}

.tltw08 {
  margin: 0 0 30px;
  overflow: hidden;
}

.tltw08 h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  margin: 0 0 15px;
  max-height: 48px;
  overflow: hidden;
}

.tltw08 h2 a {
  color: #000;
}

.tltw08 span {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
  max-height: 76px;
  overflow: hidden;
  display: block;
}

.tltw08 img {
  width: 40%;
  margin: 10px 0 0 10px;
  float: right;
  -moz-border-radius: 50%;
       border-radius: 50%;
}

.tltw08:hover h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw08 h2 {
    font-size: 14px;
    margin: 0 0 10px;
    max-height: 42px;
  }
  .tltw08 span {
    font-size: 12px;
    max-height: 65px;
  }
}

@media (max-width: 767px) {
  .tltw08 {
    margin: 0;
    padding: 0.5rem 0.4rem;
  }
  .tltw08 h2 {
    font-size: 0.44rem;
    max-height: 1.32rem;
  }
  .tltw08 span {
    font-size: 0.38rem;
    max-height: 1.37rem;
  }
  .tltw08 img {
    width: 30%;
    margin: 0.2rem 0 0 0.2rem;
  }
}

.tltw09 {
  height: 88px;
  background-color: #eee;
  margin: 10px 0 20px;
}

.tltw09 .pic {
  position: relative;
  width: 88px;
  height: 88px;
  float: left;
}

.tltw09 .pic img {
  position: absolute;
  bottom: 8px;
  left: 8px;
  width: 100%;
}

.tltw09 .text {
  float: left;
  width: 70%;
  padding-left: 20px;
}

.tltw09 .text h2 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #000;
  max-height: 20px;
  margin: 10px 0 6px;
  overflow: hidden;
}

.tltw09 .text h2 a {
  color: #000;
}

.tltw09 .text span {
  font-size: 14px;
  line-height: 1.4;
  color: #666;
  max-height: 40px;
  display: block;
  overflow: hidden;
}

.tltw09:hover .pic img {
  -webkit-transform: translate(0, -4px);
     -moz-transform: translate(0, -4px);
      -ms-transform: translate(0, -4px);
          transform: translate(0, -4px);
}

.tltw09:hover .text h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw09 {
    height: 66px;
  }
  .tltw09 .pic {
    width: 66px;
    height: 66px;
  }
  .tltw09 .text {
    width: 70%;
  }
  .tltw09 .text h2 {
    font-size: 14px;
    line-height: 1.5;
    max-height: 42px;
    margin: 8px 0 6px;
  }
  .tltw09 .text h2 a {
    color: #000;
  }
  .tltw09 .text span {
    display: none;
  }
}

@media (max-width: 767px) {
  .tltw09 {
    margin: 0.6rem 0 0.2rem 0;
    height: 3rem;
  }
  .tltw09 .pic {
    position: relative;
    width: 3rem;
    height: 3rem;
    float: left;
  }
  .tltw09 .pic img {
    bottom: 0.4rem;
    left: 0.4rem;
  }
  .tltw09 .text {
    float: left;
    width: 6.8rem;
    padding-left: 0.8rem;
  }
  .tltw09 .text h2 {
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.32rem;
    margin: 0.4rem 0 0.2rem;
  }
  .tltw09 .text span {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.14rem;
  }
}

.tltw12 {
  width: 100%;
  padding: 30px 0;
}

.tltw12 h2 {
  border-left: 12px solid #cc0000;
  font-size: 28px;
  margin: 0;
  font-weight: bold;
  color: #000;
  line-height: 1;
  max-height: 28px;
  overflow: hidden;
  padding-left: 15px;
}

.tltw12 h2 a {
  color: #000;
  margin: 0;
}

.tltw12 h3 {
  font-size: 20px;
  color: #000;
  margin: 15px 0 0 0;
  font-weight: bold;
  line-height: 1.5;
  max-height: 30px;
  overflow: hidden;
}

.tltw12 .content {
  overflow: hidden;
  margin: 20px 0 0 0;
  font-size: 16px;
  color: #000;
  line-height: 1.8;
  max-height: 144px;
}

.tltw12 .content img {
  float: left;
  width: 220px;
  margin-right: 30px;
  height: auto;
}

.tltw12:hover h2 a {
  color: #cc0000;
}

.tltw12:hover .content img {
  -webkit-transform: translate(4px, 0);
     -moz-transform: translate(4px, 0);
      -ms-transform: translate(4px, 0);
          transform: translate(4px, 0);
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw12 h2 {
    font-size: 20px;
    max-height: 20px;
  }
  .tltw12 h3 {
    font-size: 16px;
    max-height: 24px;
  }
  .tltw12 .content {
    margin: 15px 0 0 0;
    font-size: 14px;
    max-height: 101px;
  }
}

@media (max-width: 767px) {
  .tltw12 {
    padding: 0.5rem 0.4rem;
  }
  .tltw12 h2 {
    border-left: 4px solid #cc0000;
    font-size: 0.5rem;
    line-height: 1.2;
    max-height: 1.2rem;
    padding-left: 0.2rem;
  }
  .tltw12 h3 {
    font-size: 0.4rem;
    margin: 0.2rem 0 0 0;
    max-height: 1.2rem;
  }
  .tltw12 .content {
    margin: 0.2rem 0 0 0;
    font-size: 0.38rem;
    line-height: 1.8;
    max-height: 2.74rem;
  }
  .tltw12 .content img {
    width: 4rem;
    margin-right: 0.5rem;
  }
  .tltw12:hover .content img {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.tltw13 {
  background-color: #f9f9f9;
}

.tltw13 h2 {
  border-left: 15px solid #cc0000;
  font-size: 55px;
  font-family: "Microsoft YaHei";
  margin: 0 0 50px 0;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
  padding: 40px 20px 0 40px;
}

.tltw13 h2 a {
  color: #000;
}

.tltw13 h3 {
  font-size: 28px;
  color: #000;
  margin: 0 40px 30px;
  font-weight: bold;
  font-family: "Microsoft YaHei";
  line-height: 1.5;
  padding-left: 20px;
  background: url( "../images/v7_column_20171102_02.jpg") 0 18px no-repeat;
}

.tltw13 span {
  font-size: 16px;
  color: #000;
  line-height: 2;
  padding: 0 50px 50px;
  display: block;
}

.tltw13 img {
  width: 100%;
  height: auto;
}

.tltw13 .padd_b_50 {
  padding: 0 50px 50px;
}

.tltw13 .padd_b_30 {
  padding: 0 50px 30px;
}

.tltw13 .column {
  background-color: #cc0000;
  padding: 5px 0;
  margin: 0 0 50px;
}

.tltw13 .column h4 {
  margin: 0 20px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  max-height: 36px;
  overflow: hidden;
}

.tltw13:hover h2 a {
  color: #cc0000;
}

.tltw13:hover h3 a {
  color: #cc0000;
}

.tltw13:hover img {
  -webkit-transform: translate(0, -4px);
     -moz-transform: translate(0, -4px);
      -ms-transform: translate(0, -4px);
          transform: translate(0, -4px);
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw13 h2 {
    font-size: 42px;
    margin: 0 0 40px 0;
  }
}

@media (max-width: 767px) {
  .tltw13 h2 {
    border-left: 5px solid #cc0000;
    font-size: 0.7rem;
    margin: 0 0 0.5rem 0;
    padding: 0.4rem 0.4rem 0 0.4rem;
  }
  .tltw13 h3 {
    font-size: 0.5rem;
    margin: 0 1rem 0.4rem;
    padding-left: 0.3rem;
    background: url( "../images/v7_column_20171102_02.jpg") 0 0.23rem no-repeat;
  }
  .tltw13 span {
    font-size: 0.38rem;
    line-height: 1.8;
    padding: 0 1rem 1rem;
  }
  .tltw13 .padd_b_50 {
    padding: 0 1rem 0.4rem;
  }
  .tltw13 .padd_b_30 {
    padding: 0 1rem 0.4rem;
  }
  .tltw13 .column {
    padding: 0.1rem 0;
    margin: 0 0 0.4rem;
  }
  .tltw13 .column h4 {
    margin: 0 0.4rem;
    font-size: 0.5rem;
    max-height: 0.75rem;
  }
}

.ornament {
  width: 100%;
}

.ornament img {
  width: 100%;
}

.tltw14 {
  padding: 5px 0 25px 0;
}

.tltw14 .first_title {
  margin: 0 0 10px 0;
}

.tltw14 .first_title h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  max-height: 36px;
  overflow: hidden;
  margin: 20px 0 10px;
}

.tltw14 .first_title h2 a {
  color: #2b2b2b;
}

.tltw14 .first_title span {
  font-size: 14px;
  line-height: 1.8;
  max-height: 51px;
  overflow: hidden;
  display: block;
}

.tltw14 .other_title {
  margin: 10px 0 0 0;
}

.tltw14 .first_title:hover h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .ornament {
    width: 50%;
    margin: 0 auto;
  }
  .ornament img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .ornament {
    width: 50%;
    margin: 0.5rem auto 0;
  }
  .ornament img {
    width: 100%;
  }
  .tltw14 {
    padding: 0.5rem 0.4rem;
    overflow: hidden;
  }
  .tltw14 .first_title h2 {
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.32rem;
    margin: 0 0 0.2rem;
  }
  .tltw14 .first_title span {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.71rem;
  }
}

.tltw15 {
  margin: 40px 0;
  overflow: hidden;
  position: relative;
}

.tltw15 .pic img {
  width: 100%;
  -moz-border-radius: 5px;
       border-radius: 5px;
}

.tltw15 .text {
  padding: 0 30px;
  height: 100%;
}

.tltw15 .text h2 {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
  margin: 0 0 15px 0;
}

.tltw15 .text .author {
  display: block;
  font-size: 12px;
  color: #666;
  margin: 0 0 10px;
}

.tltw15 .text .abs {
  display: block;
  font-size: 14px;
  color: #666;
  line-height: 1.5;
}

.tltw15 .pubtime {
  display: block;
  font-size: 14px;
  color: #666;
  line-height: 1.5;
  position: absolute;
  right: 0;
  bottom: 0;
  padding-right: 30px;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tltw15 .text h2 {
    font-size: 20px;
    margin: 0 0 10px 0;
  }
}

@media (max-width: 767px) {
  .tltw15 {
    margin: 0.6rem 0;
  }
  .tltw15 .pic {
    margin: 0 0.4rem;
  }
  .tltw15 .text {
    padding: 0 0.4rem;
  }
  .tltw15 .text h2 {
    font-size: 0.44rem;
    margin: 0.5rem 0 0.3rem;
    line-height: 1.5;
  }
  .tltw15 .text .author {
    font-size: 0.36rem;
    margin: 0 0 0.2rem;
  }
  .tltw15 .text .abs {
    display: block;
    font-size: 0.38rem;
    line-height: 1.8;
  }
}

.tlbt01 h2 {
  font-size:14px;
  font-weight: normal;
  color: #2b2b2b;
  line-height: 1.5; float: left;
  overflow: hidden;
  margin:5px 0 10px 0;
  background: url("../images/v7_column_20171102_02.jpg") 0 10px no-repeat;
  padding-left: 15px;
}

.tlbt01 h2 a {
  color: #2b2b2b;
}

.tlbt01 span {
  color: #666;
  font-size: 16px;
  line-height: 1.5;
  max-height: 84px;
  overflow: hidden;
  display: block;margin:5px 0 10px 0;
}

.tlbt01:hover h2 a {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tlbt01 h2 {
    font-size: 16px;
    max-height: 48px;
    margin: 10px 0;
    background: url("../images/v7_column_20171102_02.jpg") 0 8px no-repeat;
  }
}

@media (max-width: 767px) {
  .tlbt01 {
    padding: 0.3rem 0.4rem;
  }
  .tlbt01 h2 {
    font-size: 0.44rem;
    line-height: 1.4;
    max-height: 1.24rem;
   margin: 0 0 10px 0;
  }
  .tlbt01 span {
    font-size: 0.38rem;
    line-height: 1.5;
    max-height: 1.71rem;
    margin: 0.1rem 0 0 0;
  }
}

.tlbt02 {
  font-size: 16px;
  line-height: 1.5;
  max-height: 48px;
  padding-left: 10px;
  background: url( "../images/v7_column_20171102_03.jpg") 0 10px no-repeat;
  color: #2b2b2b;
  margin: 5px 0;
  overflow: hidden;
}

.tlbt02 a {
  color: #2b2b2b;
}

.tlbt02 a:hover {
  color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .tlbt02 {
    font-size: 14px;
    max-height: 42px;
  }
}

@media (max-width: 767px) {
  .tlbt02 {
    font-size: 0.44rem;
    line-height: 1.5;
    max-height: 1.32rem;
    padding-left: 0.3rem;
    background: url( "../images/v7_column_20171102_03.jpg") 0 0.3rem no-repeat;
    margin: 0.3rem 0.5rem;
  }
}

.focus_book {
  position: relative;
}

.focus_book .book-prev {
  left: 10px;
  top: 50%;
  margin: -22px 0 0 0;
  opacity: 0.3;
}

.focus_book .book-next {
  right: 10px;
  top: 50%;
  margin: -22px 0 0 0;
  opacity: 0.3;
}

.swiper-container-book {
  padding: 0 100px;
  margin: 0 50px;
}

.swiper-container-book .swiper-slide img {
  width: 100%;
}

@media (max-width: 767px) {
  .swiper-container-book {
    padding: 0 1rem;
    margin: 0 1.2rem;
  }
  .swiper-container-book .swiper-slide {
    text-align: center;
  }
  .swiper-container-book .swiper-slide img {
    width: 85%;
  }
}

.swiper-container-book2 {
  width: 100%;
  margin: 0 auto;
  padding: 0 auto;
  height: 750px;
}

.swiper-container-book2 .swiper-slide {
  text-align: center;
  width: 929px;
  height: 657px;
}

.swiper-container-book2 .swiper-slide img {
  width: 100%;
}

.swiper-container-book2 .swiper-slide-next img {
  width: 80%;
  height: auto;
  margin-top: 65px;
}

.swiper-container-book2 .swiper-slide-prev img {
  width: 80%;
  height: auto;
  margin-top: 65px;
}

.swiper-container-book2 .swiper-pagination-book2 {
  width: 100%;
  bottom: 10px;
  text-align: center;
  background: url( "../images/zt_xuanyan_20180813_10.jpg") 0 2px repeat-x;
}

.swiper-container-book2 .swiper-pagination-book2 .swiper-pagination-bullet {
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 15px;
  height: 15px;
  background-color: #c4c4c4;
  margin: 0 10px;
  opacity: 1;
}

.swiper-container-book2 .swiper-pagination-book2 .swiper-pagination-bullet-active {
  background-color: #cc0000;
}

@media (max-width: 991px) and (min-width: 768px) {
  .swiper-container-book2 {
    height: 500px;
  }
  .swiper-container-book2 .swiper-slide {
    text-align: center;
    width: 600px;
    height: 425px;
  }
  .swiper-container-book2 .swiper-slide img {
    width: 100%;
  }
  .swiper-container-book2 .swiper-slide-next img {
    width: 80%;
    margin-top: 40px;
  }
  .swiper-container-book2 .swiper-slide-prev img {
    width: 80%;
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .swiper-container-book2 {
    height: 6.6rem;
  }
  .swiper-container-book2 .swiper-slide {
    text-align: center;
    width: 8rem;
    height: 5rem;
  }
  .swiper-container-book2 .swiper-slide-next img {
    width: 100%;
    margin-top: 0;
  }
  .swiper-container-book2 .swiper-slide-prev img {
    width: 100%;
    margin-top: 0;
  }
  .swiper-container-book2 .swiper-pagination-book2 {
    bottom: 0.1rem;
    background: none;
  }
  .swiper-container-book2 .swiper-pagination-book2 .swiper-pagination-bullet {
    width: 0.3rem;
    height: 0.3rem;
    margin: 0 0.2rem;
  }
}

/*# sourceMappingURL=maps/v7_subject_v3.0.css.map */
