@media (min-width: 320px) and (max-width: 991px){
	* {touch-action: pan-y; }
	.center{width: 100%; padding: 0 15px; box-sizing: border-box;}
		
	.header{height: 136px;}
	.logo{line-height: 40px; padding: 12px 0;}
	.logo img{height: 40px;}
	
	.hright{margin-top: 0px; clear: both;}
	.hright .rlink{text-align: right;}
	.searchDiv{margin-top: 10px; width: 268px;}
	.searchDiv input{height: 30px; line-height: 30px;}
	.searchDiv input.txt{width: 150px;}
	.searchDiv input.btn{height: 32px; line-height: 32px; width: 63px;}
	
	.header .menuBtn{display: inline-block; float: right; margin-left: 10px; background: #fff; border: 1px solid #bd1a2d; height: 24px; width: auto; border-radius: 5px; margin-top: 20px;}
	.header .menuBtn img{display: block; height: 14px; padding: 5px 10px;}
	.header .mobileBg{position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9; background: rgba(0,0,0, 0.4);}
	
	/* nav */
	.navDiv{display: none;}
	.navDiv .appMenu{position: fixed; z-index: 999; display: block; width: 100%; background: #fff; left: 0; top: 69px; border-top: 1px solid #f0f0f0;}
	.navDiv .appMenu li{float: none; width: 100%; border-bottom: 1px solid #f0f0f0; line-height: 46px; height: 46px; margin-left: 0;}
	.navDiv .appMenu li a{text-align: left; background: url(../images/nav_jiantou.png) no-repeat right center /8px auto; margin:0 24px; padding: 0; border-bottom: none; color: #333;}
	.navDiv .appMenu li a:hover{height: auto; background: url(../images/nav_jiantou2.png) no-repeat right center /8px auto;}
	.navDiv .appMenu li.on{height: auto;}
	.navDiv .appMenu li.line{display: none;}
	.nav li .secondNav{display: none}
	.appMenu li .secondNav{position: static; margin: 0 20px; width: auto; background: none; border-top: none; box-shadow: none;}
	.appMenu li .secondNav li{background: url(../images/li.jpg) no-repeat 6px center /3px auto; border: none; border-bottom: 1px solid #f0f0f0;}
	.appMenu li .secondNav li:last-child{border-bottom: none;}
	.appMenu li .secondNav li a{margin: 0 4px 0 0; padding-left: 20px; color: #333;}
	.appMenu li .secondNav li a:hover{background: url(../images/nav_jiantou.png) no-repeat right center /8px auto; color: #333;}
	.nav li.on a, .nav li .secondNav li a:hover{color: #bd1a2d; height: auto;}
	.nav li .secondNav li a{padding-left: 20px;}
	.nav li .secondNav:before{background: none;}
	
	.banner{height: 160px; background-size: auto 100%;}
	.banner p.th{font-size: 24px; margin-top: -16px;}
	
	.local{padding: 10px 0;}
	.local .fl a{margin-left: 16px;}
	.local .fr{display: none;}
	.local .fr span:first-child{display: none;}
	
	.mainCon{padding: 0;}
	.subMenu{position: static; float: none; width: 100%;}
	.subMenu .label{height: 46px; line-height: 40px; background-size: 100% 100%; font-size: 18px; text-indent: 20px; width: auto; float: left; padding-right: 40px;}
	.subMenu .label::before{bottom: 13px; left: 20px; width: auto; right: 24px; height: 7px;}
	.menuList li{float: left; width: calc(50% - 5px); box-sizing: border-box; height: 45px;}
	.menuList li:nth-child(odd){margin-right: 5px;}
	.menuList li:nth-child(even){margin-left: 5px;}
	.menuList li a{border-left-width: 6px; line-height: 45px; font-size: 17px; padding-left: 14px; background-position: 93% center;}
	.mainR{margin-top: 15px;}
	
	.subTh{height: 46px; line-height: 46px; border-left-width: 6px;}
	.subTh span{font-size: 18px;}
	
	/* th */
	.th{padding-top: 12px;}
	.th .title{font-size: 20px; padding: 6px 0 6px 30px; background-size: 22px 22px !important;}
	.th .more{margin-top: 8px; background-size: auto 14px; padding-right: 24px;}
	
	/*  #jssor_1 */
	#jssor_1{margin-top: 15px;}
	#jssor_1 .bgCon{width: 60%; padding: 10px 12px 10px; height: auto; bottom: 16px;}
	.bannDiv .bgCon p{line-height: 28px;}
	.bannDiv .bgCon p.date{font-size: 14px;}
	.bannDiv .bgCon p.title{font-size: 18px; overflow: hidden; height: 24px; text-overflow: ellipsis; line-height: 24px; white-space: nowrap;}
	.bannDiv .bgCon p.title a{font-size: 16px; letter-spacing: -1px;}
	
	.jssort01{right: 0; bottom: 13px;}
	.jssort01 .p{width: 18px;}
	.jssort01 .pav{width: 36px;}
	.jssort01 .c{width: 12px; height: 12px;}
	.jssort01 .pav .c{width: 30px; border-radius: 6px;}
	/* .jssort01{width: 228px !important; bottom: 15px; margin-left: -114px;}
	.jssort01 .p{width: 50px;}
	.jssort01 .c{width: 40px;}
	.jssora05l, .jssora05r{display: none;} */
	
	/* index - news */
	.newsBox{margin-top: 15px;}
	.newsDiv{padding: 15px 0 5px;}
	.newsDiv .newsPic, .newsDiv .newsList{float: none; width: 100%;}
	.newsDiv .newsPic{margin-bottom: 15px; height: auto; overflow: hidden;}
	.newsDiv .newsPic img{margin: 0 0 15px;}
	.newsDiv .newsPic .h1{margin-bottom: 8px;}
	.newsDiv .newsPic .brief{margin-bottom: 16px;}
	.newsDiv .newsPic .more{height: 36px; line-height: 36px; width: 100px;}
	.newsDiv .newsList li{width: 100%; float: none; padding-left: 0; margin-bottom: 15px;}
	.newsDiv .newsList li .newsItem{padding: 14px 15px;}
	
	/* news */
	.newsList{padding: 12px 0 8px;}
	.newsList li{padding: 10px 86px 10px 0; line-height: 24px;}
	.newsList li .title{font-size: 20px;}
	.newsList li .brief{margin-top: 6px; line-height: 22px; height: 44px;}
	.newsList li .newsR{top: 10px;}
	.newsList li .date{font-size: 14px;}
	
	/* news */
	.txtList li{padding-right: 0; line-height: 28px; padding: 12px 0; height: auto; overflow: hidden;}
	.txtList li p{white-space: normal;}
	.txtList li p.title a{background-size: 8px auto; padding-left: 16px; display: inline-block; background-position: left 10px;}
	.txtList li .date{position: static; float: left; font-size: 14px; background: url(../images/icon4.png) no-repeat 18px center / 12px auto; padding-left: 35px; line-height: 22px; margin-top: 4px;}
	.txtList li .date::before{background: none;}
	
	/* index-user */
	#userDiv{height: auto; padding-bottom: 10px;}
	.imgDiv ul li{width: calc(50vw - 15px - 8px); margin-right: 16px;}
	.imgDiv ul li a.img{width: 100%; height: calc(50vw - 15px - 8px - 1px);}
	.imgDiv ul li img{width: calc(100% - 10px); height: calc(100% - 10px);}
	
	/* user */
	.userList{padding: 15px 0 0;}
	.userList ul li{margin-right: 14px; margin-bottom: 12px;}
	.userList ul li a.name{margin-top: 5px;}
	
	.content{min-height: 360px; padding: 10px 0 20px;}
	.content .title{font-size: 22px; padding-bottom: 15px;}
	.content .subTxt{padding: 12px 15px; overflow: hidden;}
	.content .subTxt .fr{float: none; display: block; margin-top: 10px;}
	
	.content .nextPre p{float: none; width: 100%;}
	.content .nextPre p.fl{margin-bottom: 10px;}
	
	.subTitle{margin: 15px 0 5px;}
	.subTitle span{padding-left: 18px; width: 180px;}
	
	/* index - about */
	.aboutBox{height: auto; padding-bottom: 20px;}
	.aboutBox .bLeft{margin-top: 15px; overflow: hidden;}
	.aboutBox .bLeft img{float: left; width: 45%; max-width: 344px;}
	.aboutBox .bLeft .aboutBtn{float: right; margin: 8px 0 0; font-size: 16px; height: 35px; line-height: 35px; letter-spacing: 3px; padding: 0 18px 0 20px;}
	.aboutBox .bRight{box-sizing: border-box; margin-top: 15px; padding: 15px;}
	.aboutBox .bRight .title{font-size: 20px; margin: 0 0 10px;}
	.aboutBox .bRight .con{padding-bottom: 0px;}
	
	/* index - info */
	.infoBox{padding-bottom: 0; margin-top: 5px;}
	.infoBox .infoF{float: none; width: 100%;}
	.infoBox .infoDiv{padding: 15px 0 5px;}
	.infoBox .infoDiv .fl{display: none;}
	.infoDiv .infoCon .name a{font-size: 22px;}
	.infoDiv .infoCon .brief{margin: 12px 0; height: 342px;}
	.infoDiv .infoCon .brief p{padding-bottom: 12px;}
	
	.infoBox .quickNav{width: 100%; float: none;}
	.quickNav .qn{width: 48%; float: left; height: 72px; line-height: 72px; font-size: 16px; border-radius: 4px; margin-bottom: 15px;}
	.quickNav .qn:nth-child(2n){float: right;}
	.quickNav .qn img{width: 28px; height: 28px; padding: 10px; margin-top: 11px;}
	.quickDiv{overflow: hidden; padding-top: 8px;}
	
	/* page */
	.pages{padding: 15px 0 20px; height: 32px;}
	.pages a{margin-right: 2px; width: 30px; height: 30px; line-height: 28px; margin: 0 2px; box-sizing: border-box; margin: 0 0;}
	.pages a.firstBtn, .pages a.lastBtn{width: auto; padding: 0 8px; letter-spacing: -1px;}
	
	/* level */
	.levelDiv{padding: 10px 0 20px;}
	.levelDiv .levelTab{padding: 10px 0; width: calc(100% + 12px);}
	.levelTab a{height: 42px; line-height: 42px; font-size: 16px; width: calc(33% - 12px); margin-right: 12px;}
	.levelCon li{padding: 15px 15px 5px;}
	.levelCon .levelItem{line-height: 32px; font-size: 16px; padding-left: 80px;}
	.levelCon .levelItem .label{font-size: 16px;}
	.levelCon .levelItem .label b{padding: 0 16px;}
	
	/* user-center */
	.searchUser{margin: 15px 0;}
	.searchForm{width: 100%; height: auto;}
	.searchForm .inputRow{width: 38%; box-sizing: border-box; height: 42px; line-height: 42px;}
	.searchForm .uno{width: calc(62% - 12px); margin-right: 0;}
	.searchForm .formBtn{float: none; clear: both; margin: 0 auto; padding-top: 15px;}
	.formBtn .subBtn{height: 42px; line-height: 42px;}
	.userInfoBg{padding: 30px 30px; margin-bottom: 20px;}
	.userInfo{padding-left: 0;}
	.userInfo .img{position: static; margin: 0 auto 10px;}
	.infoCon .infoRow{line-height: 30px;}
	.infoCon div.infoRow{padding-left: 0;}
	.infoCon div.infoRow .label{position: static; display: block;}
	
	
	.linkDiv{padding: 12px 0;}
	.linkDiv p{width: 50%;}
	
	/* footer */
	.footer{padding: 16px 0;}
	.footer .fl{float: none;}
	.footer .fl img{max-width: 98%; margin: 0;}
	.footer .footR{position: static; border-top: 1px dashed rgba(255,255,255,0.2); padding-top: 13px; padding-left: 0; margin-top: 15px;}
	.footer .footTxt{width: 100%;}
	.footer .footM{float: none; margin-top: 6px;}
	
	/* upTop */
	.upTop{right: 15px;}
	.upTop span{width: 36px; height: 36px; background-size: 100% 100%;}
	
	/* formBox */
	.formBox{width: 86%; left: 7%; margin-left: 0;}
	.formBox form{padding: 20px 15px;}
	.formBox .inputRow .inputTxt{width: 85%;}
	.formBox .iconClose{height: 30px;}
}
@media (min-width: 786px) and (max-width: 991px){
	.bannDiv .cr{width: 48%; margin-top: -5%;}	
}

@media (min-width: 992px) and (max-width: 1240px){
	.center{width: 100%; padding: 0 20px; box-sizing: border-box;}
	
	.header{height: 216px;}
	.logo img{height: 88px;}
	.searchDiv{width: 275px;}
	.searchDiv input.txt{width: 150px;}
	
	/* nav */
	.nav li a{padding: 0 15px;}
	.banner{height: 270px;}
	.banner p.th{font-size: 42px;}
	
	/* slide */
	#jssor_1{margin-top: 30px;}
	#jssor_1 .bgCon{padding: 15px 15px; left: 0; margin-left: 0; overflow: hidden; height: auto;}
	.jssort01{bottom: 30px;}
	.jssora05l, .jssora05r{width: 50px; height: 50px; background-size: 100% auto; margin-top: -25px;}
	
	/* index-news */
	.newsBox{margin-top: 30px;}
	.newsDiv{padding-bottom: 20px;}
	
	/* index-info */
	.infoBox{height: auto; padding-bottom: 40px;}
	
	.linkDiv{padding: 26px 0 12px;}
	.linkDiv p{width: 20%;}
	
	.userInfoBg{padding: 80px 70px;}
	
	.userList ul li{margin-right: 30px;}
	
}
@media (min-width: 1241px) and (max-width: 1440px){
	.center{width: 100%; padding: 0 20px; box-sizing: border-box;}
	.banner{height: 320px;}
	.banner p.th{font-size: 45px;}
}
/*@media screen and (min-width: 1200px) and (max-width: 1240px){
	.otherDiv ul li{width: 50%; box-sizing: border-box;}
	.tabConDiv .tabCon{padding-right: 30px;}
	.researchList li .txtDiv{margin: 15px; padding: 15px 24px 20px 24px;}
	.researchList li .txtDiv .brief{padding: 10px 0 15px;}
}
@media screen and (min-width: 1260px) {
	.center{padding: 0;}
	.tabConDiv .tabCon{padding-right: 0;}
}
@media screen and (min-width: 1360px) {
	.center{padding: 0;}
	.tabConDiv .tabCon{padding-right: 0;}
}
@media (min-width: 1440px){
	.center{width: 1200px; padding: 0;}
	.head .center{width: 1370px; padding: 0;}	

}*/