@charset "utf-8";

#banner{width:100%; height: 470px; background: #fafafa no-repeat center/cover;}
#banner .wrap{position: relative; top: 41.6%; left: -10px; font-size: 4.2rem; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei'; color: #2b2b2b;}
#banner .wrap>span{display: inline-block;}


#space{height: 100px;}

@media (max-width:1279px){ /*mp*/
  #banner{display: none;}
  #mp-head{background: #1f53be; height: 80px;}
  #space{height: 120px;}
}


/* 栏目菜单 */
#child{background: none; padding: 0; position: relative; top: -40px;}
#child .wrap>a{width: 20%;}

@media (max-width:1279px){ /*mp*/
  #child .wrap{height: 48px;}
  #child .wrap>a{line-height: 47px; font-size: 1.3rem;}
  #child .wrap>a::after{height: 1.3rem; top: 17px;}
}


/* 新闻 */
#news{padding: 30px 0 120px 0;}
#news .wrap>.tit{font-size: 3.9rem; color: #2b2b2b; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei';}
#news .wrap>.tit-en{color: #bbb; font-size: 1.5rem; font-family: 'Montserrat'; margin-top: 12px;}

#news .top{margin-top: 70px; padding: 0 50px 40px 50px; border-bottom: 1px solid #e6e6e6;}
#news .top .swiper-container{padding-bottom: 70px;}
#news .top .swiper-slide{display: flex; justify-content: space-between;}
#news .top .swiper-slide .img{display: block; width: 32%; height: 0; padding-bottom: 22%; background: #eee no-repeat center/cover; transition: all .3s; position: relative;}
#news .top .swiper-slide .img::after{content: ''; display: block; width: 100%; height: 100%; position: absolute; transition: all .35s;}
#news .top .swiper-slide .img:hover::after{background: rgba(0,0,0, .2);}
#news .top .swiper-slide .box{width: 68%; padding-left: 50px; box-sizing: border-box;}
#news .top .swiper-slide .box .tit{display: block; font-size: 2.8rem; font-weight: bold; color: #2e2d3c; padding: 20px 0; line-height: 1.3; transition: all .2s;}
#news .top .swiper-slide .box .tit:hover{color: #2e7eef;}
#news .top .swiper-slide .box .desc{margin-top: 20px; font-size: 1.6rem; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei'; line-height: 1.9; color: #999;}
#news .top .swiper-slide .box .date{margin-top: 40px; font-size: 1.6rem; font-weight: 300; color: #aaa;}
#news .top .swiper-slide .box .date::before{content: '\e638'; font-family: 'iconfont'; display: inline-block; font-size: 1.6rem; color: #aaa; margin-right: 7px;}
#news .top .swiper-slide .box .more{display: block; background: #2e7eef; color: #fff; font-size: 1.5rem; width: 145px; height: 47px; line-height: 45px; text-align: center; border-radius: 50px; margin-top: 40px; font-weight: 300; transition: all .25s;}
#news .top .swiper-slide .box .more::after{color: #fff; content: '\e615'; font-family: 'iconfont'; display: inline-block; font-size: 1.5rem; margin-left: 6px; margin-right: -5px; transition: all .2s;}
#news .top .swiper-slide .box .more:hover{background: #1f53be;}
#news .top .swiper-slide .box .more:hover::after{margin-left: 11px; margin-right: -10px;}
#news .top .swiper-pagination{width: 100%; bottom: 0;}
#news .top .swiper-pagination-bullet{width: 9px; height: 9px; margin:0 5px 0 5px; opacity:1; background: #ccc; transition:all .25s; position: relative; opacity: .7;}
#news .top .swiper-pagination-bullet-active{background: #2e7eef;}


#news .list{margin: 0 0 50px 0;}
#news .list>a{display: block; transition: all .35s;}
#news .list>a:hover{background: #1f53be;}
#news .list>a .wrap{padding: 40px 50px; box-sizing: border-box; border-bottom: 1px solid #e6e6e6; display: flex; align-items: center;}
#news .list>a .wrap .date{width: 120px; height: 135px; border: 1px solid #e6e6e6; display: flex; justify-content: center; align-items: center; flex-direction: column; transition: all .35s; border-radius: 0 0 20px 0;}
#news .list>a:hover .wrap .date{border: 1px solid #fff; background: #fff; border-radius: 0;}
#news .list>a .wrap .date .day{font-family: 'Montserrat'; font-size: 5rem; font-weight: 700; color: #2e2d3c;}
#news .list>a .wrap .date .ym{color: #999; font-size: 1.68rem; font-weight: 300; margin-top: 8px; padding-top: 5px;}
#news .list>a .wrap .con{width: calc(100% - 420px); margin-left: 35px;}
#news .list>a .wrap .con .tit{font-size: 2.2rem; color: #2e2d3c; font-weight: 300; transition: all .35s;}
#news .list>a:hover .wrap .con .tit{color: #fff;}
#news .list>a .wrap .con .desc{font-size: 1.5rem; color: #999; line-height: 1.8; margin-top: 20px; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei'; transition: all .35s;}
#news .list>a:hover .wrap .con .desc{color: rgba(255,255,255, .7);}
#news .list>a .wrap .img{width: 250px; height: 135px; background: #eee no-repeat center/cover; margin-left: 50px;}


#news-view{margin: 50px auto 80px auto; max-width: 1200px;}
#news-view h1{color: #2e2d3c; text-align: center; line-height: 1.3; font-size: 3.6rem;}
#news-view .info{text-align: center; font-weight: 300; font-size: 1.4rem; color: #aaa; padding-bottom: 45px; border-bottom: 1px solid #ddd;}
#news-view .con{font-size: 1.7rem; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei'; line-height: 1.9; padding-top: 40px;}
#news-view .con p, #news-view .con div{font-size: 1.7rem; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei'; line-height: 1.9; margin-bottom: 30px;}
#news-view .back{margin-top: 60px; text-align: center;}
#news-view .back>a{display: inline-block; font-size: 2rem; color: #2e7eef; letter-spacing: .3rem; font-weight: 300;}
#news-view .back>a::before{content: '\e6f4'; font-family: 'iconfont'; display: block; font-size: 3rem; margin-bottom: 9px;}
#news-view .back>a:hover{color: #1f53be;}


@media (max-width:1679px){ /*1440*/
  #news .wrap>.tit{font-size: 3.8rem;}
  #news .wrap>.tit-en{font-size: 1.4rem;}

  #news .top .swiper-slide .box .tit{font-size: 2.6rem;}
  #news .top .swiper-slide .box .desc{margin-top: 15px; font-size: 1.5rem;}
  #news .top .swiper-slide .box .date{margin-top: 36px; font-size: 1.4rem;}
  #news .top .swiper-slide .box .more{font-size: 1.4rem; width: 140px; height: 45px; line-height: 43px; margin-top: 36px;}

  #news .list>a .wrap .date .day{font-size: 4.6rem;}
  #news .list>a .wrap .date .ym{font-size: 1.6rem; margin-top: 6px; padding-top: 5px;}
  #news .list>a .wrap .con .tit{font-size: 2rem;}

  #news-view h1{font-size: 3.4rem;}
  #news-view .info{font-size: 1.4rem;}
  #news-view .con{font-size: 1.6rem; line-height: 1.9;}
  #news-view .con p, #news-view .con div{font-size: 1.6rem; margin-bottom: 28px;}
}
@media (max-width:1439px){ /*1366*/
  #banner{height: 450px;}

  #news{padding: 30px 0 100px 0;}

  #news .top .swiper-slide .img{width: 35%; padding-bottom: 24%;}
  #news .top .swiper-slide .box{width: 65%;}

  #news .list>a .wrap .date{width: 110px; height: 130px;}
  #news .list>a .wrap .date .day{font-size: 4.2rem;}
  #news .list>a .wrap .date .ym{font-size: 1.5rem; margin-top: 6px; padding-top: 5px;}
  #news .list>a .wrap .con .tit{font-size: 1.9rem;}
  #news .list>a .wrap .con .desc{font-size: 1.4rem;}

  #news-view h1{font-size: 3.2rem;}
  #news-view .info{font-size: 1.3rem;}
  #news-view .con{font-size: 1.5rem; line-height: 1.9;}
  #news-view .con p, #news-view .con div{font-size: 1.5rem; margin-bottom: 26px;}
  #news-view .back>a{font-size: 1.9rem;}
  #news-view .back>a::before{font-size: 2.9rem;}
}
@media (max-width:1365px){ /*1280*/
  #news .top .swiper-slide .img{width: 38%; padding-bottom: 25%;}
  #news .top .swiper-slide .box{width: 62%;}
  #news .top .swiper-slide .box .tit{font-size: 2.4rem; padding: 15px 0 18px 0;}
  #news .top .swiper-slide .box .desc{margin-top: 13px; font-size: 1.4rem;}
  #news .top .swiper-slide .box .date{margin-top: 33px; font-size: 1.4rem;}
  #news .top .swiper-slide .box .more{font-size: 1.3rem; width: 135px; height: 45px; line-height: 43px; margin-top: 33px;}

  #news .list>a .wrap .date{width: 110px; height: 130px;}
  #news .list>a .wrap .date .day{font-size: 4rem;}
  #news .list>a .wrap .date .ym{font-size: 1.4rem; margin-top: 6px; padding-top: 5px;}
  #news .list>a .wrap .con .tit{font-size: 1.8rem;}
  #news .list>a .wrap .con .desc{font-size: 1.4rem;}

  #news-view h1{font-size: 3rem;}
  #news-view .info{font-size: 1.3rem;}
  #news-view .con{font-size: 1.4rem; line-height: 1.9;}
  #news-view .con p, #news-view .con div{font-size: 1.4rem; margin-bottom: 25px;}
  #news-view .back>a{font-size: 1.8rem;}
  #news-view .back>a::before{font-size: 2.8rem;}
}
@media (max-width:1279px){ /*mp*/
  #news{padding: 0 15px 60px 15px;}
  #news .wrap>.tit{font-size: 2.4rem;}
  #news .wrap>.tit-en{font-size: 1.2rem; margin-top: 6px;}

  #news .top{margin-top: 30px; padding: 0 0 40px 0; border-bottom: 1px solid #e6e6e6;}
  #news .top .swiper-container{padding-bottom: 30px;}
  #news .top .swiper-slide{display: block;}
  #news .top .swiper-slide .img{width: 100%; padding-bottom: 60%;}
  #news .top .swiper-slide .box{width: 100%; padding-left: 0;}
  #news .top .swiper-slide .box .tit{font-size: 1.9rem; padding: 20px 0 0 0;}
  #news .top .swiper-slide .box .desc{margin-top: 15px; font-size: 1.4rem; line-height: 1.7;}
  #news .top .swiper-slide .box .date{margin-top: 15px; font-size: 1.3rem;}
  #news .top .swiper-slide .box .date::before{margin-right: 5px;}
  #news .top .swiper-slide .box .more{font-size: 1.4rem; width: 125px; height: 41px; line-height: 40px; margin-top: 30px;}
  #news .top .swiper-slide .box .more::after{font-size: 1.4rem; margin-left: 5px;}
  #news .top .swiper-pagination-bullet{width: 7px; height: 7px; margin:0 5px 0 5px;}

  #news .list{margin: 0 0 30px 0;}
  #news .list>a .wrap{padding: 25px 0; display: block;}
  #news .list>a .wrap .date{display: none;}
  #news .list>a .wrap .con{width: 100%; margin-left: 0;}
  #news .list>a .wrap .con .tit{font-size: 1.8rem;}
  #news .list>a .wrap .con .desc{font-size: 1.3rem; line-height: 1.7; margin-top: 10px;}
  #news .list>a .wrap .img{width: 100%; height: 0; padding-bottom: 40%; margin-left: 0; margin-top: 12px;}

  #news-view{margin: -15px 15px 50px 15px; max-width: unset;}
  #news-view h1{font-size: 2.4rem;}
  #news-view .info{font-size: 1.2rem; color: #aaa; padding-bottom: 25px; border-bottom: 1px solid #ddd;}
  #news-view .con{font-size: 1.4rem; line-height: 1.8; padding-top: 25px;}
  #news-view .con p, #news-view .con div{font-size: 1.4rem; line-height: 1.8; margin-bottom: 20px;}
  #news-view .back{margin-top: 30px;}
  #news-view .back>a{font-size: 1.6rem;}
  #news-view .back>a::before{font-size: 2rem;}
}

