@charset "UTF-8";
*{margin: 0;
  padding: 0;
  font: inherit;
  line-height: inherit;
  vertical-align: baseline;
}

body{
  font-family: "", Arial, sans-serif;
  overflow-x: hidden;
  color: #333;
  max-width: 1920px;
  margin: 0 auto;
}
h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,ol,form,span,input,a,div{ margin:0px; padding:0px; font-style:normal; border:0;}	
input, button, select { font-size:100%; box-sizing:border-box;margin:0; padding:0; vertical-align:middle; border:1px solid #ccc; outline:none;line-height:normal; color:#666;}
img {border:0px;border:none;}
ul,li{ list-style:none;}
a {-webkit-transition:all 0.3s ease;transition:all 0.3s ease; text-decoration:none; outline:none;color:inherit;}
.w1200{width:1200px;}
.w1230{width:1230px;}
.w100 { width:100%; }
.md {margin:0 auto; }
.fl {float:left;}
.rt {float:right;}
.clear {clear:both;}
ul::after {content: "."; clear: both; display: block; height: 0; overflow: hidden;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear {clear:both;}
.bg-none {background:none;}
.pr {position: relative;}
.pa {position: absolute;}


.party-banner {
	background: url(party_banner.jpg) no-repeat 18%;
	background: none;
	height: auto;
	background-size: cover;
	position: relative;
}
.party-banner .banner_img img{
	width: 100%;
	display: block;
}
.party-banner .pa {
	right: 10px;
    bottom: 10px;
}

/*top*/
.party-banner .pa img {
    display: block;
    width: 530px;
}
.top .headerbox {
    height: 70px;
	margin-top: -1px;
}
.header {
	height: 70px;
	background: url(party_header.jpg) center no-repeat;
	-o-background-size: cover;
	background-size: cover;
}
.header ul li {
	width: 152px;
	float: left;
	text-align: center;
	line-height: 70px;
	font-size: 20px;
	color: #FFF;
	position: relative;
}
.header ul li::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -4px;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}	
.header ul li:hover {
	background: #9c160f;
}	
.header ul li:hover::after {
	opacity: 1;
}
.header ul li a {
	display: block;
	color: #fff;
	line-height: 70px;
	font-size:20px;
}
#wrapper {
	background: url(party_body.jpg);
	max-width: 1920px;
	margin: 0 auto;
	padding-bottom: 60px;
}
/*banner*/
.party_section1 {
	padding-top: 50px;
	/*padding-bottom: 50px;*/
	height: 427px;
	overflow: hidden;
}
.home_banner {
	position: relative;
	width: 640px;
	float: left;
	height: 100%;
}
.home_banner .slideBox {
	width: 100%;
	height: 100%;
	position: relative;
}
.home_banner .slideBox .banner-img {
	width: 100%;
	height: 420px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.home_banner .slideBox .banner-txt {
    background: url(party_black.png) no-repeat;
	background-position: 0px -90px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;	
	height: 56px;
	line-height: 56px;
}
.home_banner .slideBox .banner-txt h2 {
	color: #fff;
	font-size: 18px;
	line-height: 56px;
	padding-right: 30px;
	padding-left: 30px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.home_banner .slideBox .bd img{
	width: 100%;
	display:block;
}
.home_banner .slideBox .prev,
.home_banner .slideBox .next {
	position: absolute;
	left: 3%;
	top: 50%;
	margin-top: -30px;
	display: block;
	width: 30px;
	height: 40px;
}
.home_banner .slideBox .prev {
	background: url(party_black.png) 0px 0px no-repeat;
	background-position: -35px 0;
}
.home_banner .slideBox .next {
	left:auto; 
	right:3%; 
	background: url(party_black.png) 0px 0px no-repeat;
}
.home_banner .slideBox .bd{ position:relative; height:100%;}
.home_banner .slideBox .bd li {	
	vertical-align:middle; 
	position: relative;
}

.party_section1 .party-news {
	float: right;
	width: 560px;
	height: 100%;
	overflow-y: hidden;
}
.party-news ul li {
	margin-bottom: 11px;
}
.party-news ul li a {
	display: block;
	padding: 12px 10px;
	font-size: 16px;
	color: #333;	
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
	position: relative;
	background-color: #f7f4ee;
	margin-left: 12px;
	border:1px solid #e8dec8;
}
.party-news ul li a:hover {
	color: #cd272a
}
.party-news ul li a i {
	display: block;
	width: 12px;
	height: 28px;
	background-color: #cb2a30;
	position: absolute;
	left: -12px;
	top: 50%;
	margin-top: -14px;
}
.party-news ul li a h3 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: 800;
    font-size: 18px;
}

.morelink {
	display: block;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: #e20004;
    padding: 4px 12px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
}
.section2 {
	margin-top: 60px;
}
.section2 .achievement {
	float: left;
	width: 580px;
}
/**/
.section2 h2 {
	width: 100%;
	height: 72px;
	border-bottom: 1px solid #c29e56;
	position: relative;	
}
.section2 h2.title-pqyy {
	background: url(/images/party_title3.png) no-repeat;	
	background: url(party_black.png) no-repeat;
    background-position: -800px -196px;
}
/**/
.section2 h2.title-zccc {
	background: url(party_black.png) no-repeat;
	background-position: -800px -325px;
}
/**/
.section3 h2.title-sgjc{
	background: url(party_black.png) no-repeat;
	background-position: -800px -76px;
}
/**/
.mianguo h2.title-mgcq{
	background: url(party_black.png) no-repeat;
	background-position: -800px -527px;
	border-bottom: 1px solid #c39f50;
	height: 72px;
	overflow: hidden;
	position: relative;
}
/**/
.section4 h2.title-xxxd{
	background: url(party_black.png) no-repeat;
	background-position: -800px -641px;
}
/**/
.section4 h2.title-xjdf{
	background: url(party_black.png) no-repeat;
	background-position: -800px -751px;
}

.section2 h2 span {
	position: absolute;
	display: block;
	background: url(party_black.png) no-repeat;
	background-position: 0 -165px;
	width: 80px;
	height: 70px;
	right: 0;
	top: -5px;
}
.section2 .achbox {
	padding-top: 20px;
	background: #fdf9f4;
	padding: 20px;
	height: 190px;
}
.section2 .achbox li {
	background: url(party_black.png) no-repeat left;
	background-position: 0 -474px;
	padding-left: 15px;
	position: relative;
}

.section2 .achbox li a {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 38px;
	line-height: 38px;
	font-size: 16px;
}
.section2 .train li a {
	padding-right: 90px;
}

.section2 .achbox li:hover a{
	color: #b72629;
}	
.section2 .study {
	float: right;
	width: 580px;
}
.section2 .achbox .date {
	position: absolute;
    right: 5px;
    top: 0;
    display: block;
    height: 38px;
    line-height: 38px;
    font-size: 15px;
}
.section2 .achbox.pr90 li a {
	padding-right: 90px;
}

.section3 .achievement {
	float: none;
	width: 100%;
}
.section3 .achievement .fl,
.section3 .achievement .rt {
	padding: 20px;
	background: #fdf9f4;
	    width: 575px;
}
.section3 ul.achbox {
	border-left: 0px solid #dcdcdc;
    /* margin-left: 5px; */
    padding: 10px 0px;
    height: auto;
	height: 225px;
}

.section3 .shuoguo .achbox li {
	float: left;
	width: 560px;
	margin-left: 30px;
}

.section3 .achbox li {
	position: relative;
	transition: all 0.3s;
	padding-left: 20px;
	background: none;
	margin-top: 3px;
	margin-bottom: 3px;	
}
.section3 .achbox li:hover a{
	color: #b72629;
	padding-left: 8px;
}
.section3 li i {
	display: block;
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #dcdcdc;
    left: -6px;
    top: 50%;
    margin-top: -6px;
    background: #fff;
}
.section3 li:hover i {
	border: 1px solid #b72629;
}

.mianguo {
	margin-top: 70px;
}
.mianguo .slideBox2 {
	width: 586px;
	height: 100%;
	position: relative;
	margin-top: 25px;
	float: left;
}
.mianguo .slideBox2 .banner-img {
	width: 100%;
	height: 374px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.mianguo .slideBox2 .banner-txt {
    background: url(party_red.png) no-repeat;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;	
	height: 56px;
	line-height: 56px;
}
.mianguo .slideBox2 .banner-txt h2 {
	color: #fff;
	font-size: 18px;
	line-height: 56px;
	padding-right: 50px;
	padding-left: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.mianguo .slideBox2 .bd{ position:relative; height:100%;}
.mianguo .slideBox2 .bd li {	
	vertical-align:middle; 
	position: relative;
}
.mianguo .slideBox2 .hd {
	overflow: hidden;
	position: absolute;
	right: 10px;
	bottom: 6%;
	z-index: 1;
}
.mianguo .slideBox2 .hd ul li {
    float: left;
    width: 9px;
    height: 9px;
    cursor: pointer;
	border-radius: 50%;
    margin-right: 5px;
    background: #fff;
}
.mianguo .slideBox2 .hd ul li.on {
	background: #ffa904
}
.mianguo .colright {
	width: 640px;
	float: right;
	margin-top: 25px;
}

.mianguo .colright .pic {
	float: left;
	margin-left: 18px;
	position: relative;
	width: 195px;
	height: 195px;
	overflow: hidden;
}
.mianguo .colright .pic img {
	width: 100%;
	height: 100%;
}
.mianguo .colright .pic .photo {
	height:100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
}
.mianguo .colright .pic p {
	height: 35px;
	background: #ce0000;
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #fff;
	text-align: center;
	line-height: 35px;
	font-size: 14px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.mianguo .colright .r-down {
	background: url(party_bg2.png) no-repeat;
	width: 620px;
	height: 166px;
	margin-top: 20px;
	margin-left: 18px;
}
.mianguo .colright .r-down ul {
	padding-top: 10px;
}
.mianguo .colright .r-down li {
	padding-left: 36px;
	padding-top: 20px;
}
.mianguo .colright .r-down li a {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 16px;	
}
.mianguo .colright .r-down li a:hover {
	color: #b72629;
}
.section4 .study {
	width: 620px;
}
.section4 .achbox {
	height: 270px;
}
.section4 .achbox li {
	background: url(party_arrow.png) no-repeat left;
	background-position: 0;
	margin-bottom: 2px;
}
.section4 .model {
	width: 620px;
	background: url(party_body2.jpg) no-repeat;
	height: 310px;
	position: relative;
}

.section4 .model .slideBox3 {
	width: 120px;
	position: absolute;
	right: 120px;
	top: 60px;
}
.person-photo {
	width: 116px;
	text-align: center;
	border: 1px solid #e10019;
}
.section4 .model .bd li p{
	padding: 5px 0;
}
.section4 .model .bd img{
	width: 110px;
	display:block;
	margin: 0 auto;	
	padding: 3px;
}
.section4 .model .bd li {	
	vertical-align:middle; 
	position: relative;
	text-align: center;
	width: 120px;	
}

.footer {
	background-color: #b92626;
	color: #fff;
	padding: 15px 0px;
	text-align: center;
	font-size: 14px;
	line-height: 40px;
	overflow: hidden;
}
.footer .rt {
	background: url(party_beian.png) no-repeat right;
    background-size: 38px;
    height: 40px;
    padding-right: 43px;
    line-height: 40px;
}

#wrapper.wrapper-in {
	padding-top: 30px;
	padding-bottom: 30px;
}
.news_body {
	width: 1200px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 30px;
}
.news_body .left-menu {
	float: left;
	padding: 15px 30px 30px;
	background: #fff;
}
.left-menu h1 {
	background: url(party_bg3.png) no-repeat;
	width: 210px;
	line-height: 65px;
	font-size: 26px;
	padding-left: 30px;
	color: #bb241e;
	padding-top: 36px;
	font-weight: bold;
}
.left-menu .column_name {
	background: #f7f4ee;
	height: 45px;
	line-height: 45px;
	margin-bottom: 3px;
}
.left-menu .column_name a {
	display: block;
	padding-left: 30px;
	color: #cb2a30;
	font-size: 20px;
    font-weight: bold;
}
.left-menu .column_name:hover {
	background: #cb2a30;
}
.left-menu .column_name:hover a {
	color: #fff;
}

.news_body .right-list {
	float: right;
	background: #fff;
	padding: 30px;
	width: 820px;
	min-height: 445px;
}
.news_body .right-list .position {
	border-bottom: 1px solid #bb261b;
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-size: 14px;
}
.news_body .rlist-box ul {
	padding-top: 5px;
}
.news_body .rlist-box ul li {
	border-bottom: 1px solid #d9d3bd;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 19px;
	position: relative;
	background: url(party_black.png) no-repeat left;
	background-position: 0 -481px;
}
.news_body .rlist-box ul li a {
	padding-right: 110px;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.news_body .rlist-box ul li a:hover {
	color: #cb2a30;
	padding-left: 5px;
}
.news_body .rlist-box ul li span {
	position: absolute;
	right: 5px;
	top: 2px;
}

.news_body .article-box h1 {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
}
.news_body .article-box .articleAuthor {
	padding: 12px 15px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
    color: #999;
    margin-top: 15px;
    font-size: 14px;
	margin-bottom: 20px;
}
.news_body .article-box .articleAuthor span {
	padding-right: 5px;
	padding-left: 5px;
}
.news_body .article-box .content {
	line-height: 30px;
	font-size: 16px;
}
.news_body .article-box .content img {
	max-width: 100%;
}

@media screen and (min-width:1920px) {
	.party-banner {
		background: url(party_banner_large.jpg) no-repeat center;
		height: 420px;
		background-size: cover;
		position: relative;
	}
	.party-banner .banner_img {
		display: none;
	}
}