.container { margin-right: auto; margin-left: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container { width: 1200px; }

@media (max-width: 768px) {
  body:not(.nores) .container { width: auto !important; }
  .top_bar_wrapper { height: 100% !important; }
  .logo_box { float: none !important; width: 80%; margin: 0 auto; }
  .top_contact_box { float: none !important; width: 90%; margin-bottom: 20px; }
  .top_contact_box span { display: none; }
  .top_contact_box .header-search .txt { width: 100% !important; }
  .banner .bannerbox { height: 100%; width: 100%; padding-top: 5px; }
  .banner .bannerbox .bd img { height: 100%; }
  .swImg { display: none; }
  .swMore { display: none; }
  .banner .stopWater .bd { width: 95%; padding: 0 2.5%; }
  .banner .stopWater { padding: 0px; margin: 10px auto; }
  .banner .swTxt { position: relative; width: 95%; padding: 10px 2.5%; }
  .swTxt1 > a { position: absolute; top: 10px; right: 5px; }
  .container .mt30 { margin: 0px; }
  .banner .stopWater .prev { margin-top: 15px; left: 40%; }
  .banner .stopWater .next { margin-top: 15px; right: 40%; }
  .top_bar_wrapper .top_contact_box { padding-top: 6px; }
  .top_bar_wrapper .logo_box img { margin-top: 13px; }
  .container .new_1, .container .new_2 { width: 95%; padding: 0 2.5%; }
  .inside .subright .subr_Con { width: 90%; padding: 0 2.5%; margin: 0 2.5%; min-height: 0px !important; }
  .inside { margin-top: 70px !important; }
  .inside { display: block !important; } .listText { font-size: 1em !important; }
  .listText p:last-child { display: none; }
  .sousuojieguo { margin-top: 30px; }
  #nav .mainlevel a { line-height: 44px; }
  .swTxt1 b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; }
  .swTxt1 .tstitle { display: block; font-size: 21px; font-weight: 400; text-align: left; padding-bottom: 10px; }
  .banner .bannerbox .hd { right: 40%; }
  .banner .bannerbox .hd ul li { width: 12px; height: 12px; border-radius: 7px; }
  .new_c li { white-space: normal !important; line-height: 28px !important; }
  .listText p { white-space: normal !important; }
  .subrList p { line-height: 20px !important; }
  .listText p { line-height: 20px !important; }
  .subright .subr_Con .title { line-height: 46px; }
  .news .slideBox .hd ul li { width: 10px; height: 10px; }
  .index-list li ::before { margin-top: -15px !important; }
  .index-list { min-height: 0px !important; }
  .new_c li > a:before { top: 6px !important; margin-top: 5px !important; }
  .new_c li span { float: none !important; position: static; display: inline-block; }
  .bd .bannerboxPc { display: none; }
  .bd .bannerboxMove { display: block; }
}

@media (max-width: 992px) {
  .mainlevel { width: 25% !important; }
  .bottomnav { display: none; }
  .subleft { display: none !important; }
  .bootTxt .br { display: block; }
  .bootTxt .nbsp { display: none; }
  .sidebar, .maincontent { float: none; width: 100%; display: block; }
  .sidebar .inbox:after, .maincontent:before { display: none; }
  .maincontent .inbox { padding-left: 0; margin-left: 0; }
  .m-sidebar { position: fixed; left: -200px; top: 0; bottom: 0; z-index: 99; background: rgba(0, 0, 0, 0.6) !important; width: 200px !important; transition: all 0.3s; -webkit-transition: all 0.3s; }
  .m-sidebar.active { left: 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
  .m-sidebar > .inbox { overflow-y: auto; max-height: 100%; overflow-x: hidden; }
  .m-sidebar-icon { position: absolute; left: 100%; bottom: 0; z-index: 13; width: 60px; height: 60px; background: url(../images/sidenav_open.png) no-repeat center center; background-color: rgba(0, 0, 0, 0.6); border-radius: 0 8px 0 0; cursor: pointer; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); background-size: 45px 45px; }
  .m-sidebar-icon-open { transform: rotate(180deg); border-radius: 0 0 0 4px; }
  .sidenav li { margin-bottom: 0; border-top: none; margin-top: 0 !important; }
  .sidenav li a { padding-top: 14px; padding-bottom: 14px; padding-left: 25px; border-bottom: 1px solid #deedfe; text-align: left; background: #f7fbff; font-size: 1.25em; }
  .sidenav li a:after { right: 15px; width: 8px; height: 13px; }
  .parentname { padding-left: 25px; }
  .parentname:before { display: none; }
  .pagetitle h2 { font-size: 1.5em; }
  .page-infolist ul li { padding-top: 10px; padding-bottom: 10px; }
}

@media (min-width: 1920px) {
  .bannerbox .bd img {
    margin: 0 auto;
  }

  .banner .bannerbox .hd {
  right: 50%;
  transform: translate(50%,0);
}
}