@charset "UTF-8";

/* ========== 互动交流 start  ========== */
.hdColumn1Content{
	position: relative;
    z-index: 2;
    padding: 80px 70px 60px 100px;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.hdColumn1Content::before {
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    right:0;
    bottom: 0;
	background: var(--themeColor);
	mask-image: url(../images/img-1-47.png);
    -webkit-mask-image: url(../images/img-1-47.png);
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
    overflow: hidden;
    z-index: -1;
}
.hdColumn1Content:after {
	display: block;
    position: absolute;
    content: '';
    top: 20px;
    left: 10px;
    right: 10px;
    bottom: 5px;
	mask-image: url(../images/img-1-47Bg.png);
    -webkit-mask-image: url(../images/img-1-47Bg.png);
	background: linear-gradient(180deg, #fff 0%, #FFFBF6 100%);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
	mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
    z-index: 1;
}
.hdColumn1Left{
	width: 46.58%;
	position: relative;
	z-index: 5;
}
.hdColumn1Title{
	height: 30px;
    margin-bottom: 40px;
	font-size: 50px;
    line-height: 1;
    color: var(--themeColor);
    font-family: 'YunFengFeiYunTi';
    text-align: center;
}
.hdColumn1Infor {
    margin-bottom: 20px;
	font-size: 16px;
    line-height: 30px;
    color: #111111;
    -webkit-line-clamp: 3;
    height: 90px;
    text-indent: 2em;
}
.hdColumn1Type{
	text-align: center;
	padding-bottom: 25px;
	margin-bottom: 20px;
    border-bottom: 1px dashed #FADFDF;
}
.hdColumn1Type span{
	display: inline-block;
	height: 85px;
	padding-left: 100px;
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 24px;
    line-height: 30px;
    color: var(--themeColor2);
	line-height: 85px;
}
.hdjlSearch{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.hdjlSearchDiv{
	width: calc(100% - 120px);
    display: block;
    position: relative;
    background: #fff url(../images/img-1-4.png) no-repeat 24px center / auto 24px;
    height: 44px;
    padding: 0 10px 0 52px;
    border: 1px solid rgba(196, 16, 13, 0.26);
    border-radius: 3px;
}
.hdjlSearchInput{
    display: block;
    width: 100%;
    height: 42px;
    line-height: 42px;
    color: #111;
    font-size: 16px;
	border: none;
	background: none;
}
.hdjlSearchInput::placeholder{
	font-size: 16px;
    color: rgba(17, 17, 17, 0.24);
}
.hdjlSearchInput::-ms-input-placeholder{
	font-size: 16px;
    color: rgba(17, 17, 17, 0.24);
}
.hdjlSearchBtn a{
	display: block;
	width: 100px;
    height: 44px;
    line-height: 44px;
    font-size: 18px;
    color: #fff;
    background: #C4100D;
    border-radius: 3px;
    cursor: pointer;
	text-align: center;
} 
.hdjlSearchBtn a span{
	display: inline-block;
	padding-left: 25px;
	height: 44px;
	line-height: 44px;
	background: url(../images/searchIcon.png) left center no-repeat;
	position: relative;
}
.hdColumn1Right{
	width: 45.11%;
	position: relative;
	z-index: 5;
}
.hdColumn1Tab{
	height: 250px;
	overflow: hidden;
	margin-bottom: 15px;
}
.hdColumn1TabcContent{
	opacity: 0;
    transform: translate(0, 10px);
    -webkit-transform: translate(0, 10px);
    animation: fadeXS 0.4s linear forwards;
}
.hdColumn1TabTop{
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    background: linear-gradient(270deg, #FADEDE 0%, rgba(250, 222, 222, 0.44) 53%, #FADEDE 100%);
}
.hdColumn1TabTop dd{
    width: 50%;
    text-align: center;
    cursor: pointer;
}
.hdColumn1TabTop dd a{
	display: block;
	font-size: 26px;
    line-height: 54px;
    color: #C4100D;
    font-family: 'SiYuanSongTi';
	opacity: .45;
	transition: .5s;
}
.hdColumn1TabTop dd.hover a{
    opacity: 1;
    font-size: 28px;
}
.hdColumn1Right .more a{
	display: block;
    font-size: 12px;
    line-height: 36px;
    width: 90px;
    color: #fff;
    text-align: center;
    background: var(--themeColor2);
    border-radius: 5px;
	margin: 0 auto;
}
.hdColumn1Right .index_Headlines_textList::before{
	display: none;
}
.hdColumn1{
	margin-bottom: 55px;
}
.hdColumn2Top{
	text-align: center;
	height: 52px;
	line-height: 52px;
	position: relative;
	overflow: hidden;
	padding: 20px 0;
}
.hdColumn2Top .hdColumn2TabTitle{
	display: inline-block;
	position: relative;
}
.hdColumn2TabTitle dd{
	float: left;
	display: inline;
	margin: 0 32px;
}
.hdColumn2TabTitle dd a{
	font-size: 36px;
    line-height: 52px;
    color: #000000;
    font-family: 'SiYuanSongTi';
}
.hdColumn2TabTitle dd a span{
	transition: .4s;
	-webkit-transition: .4s;
}
.hdColumn2TabTitle dd.hover a span{
	font-size: 48px;
    line-height: 1;
    color: var(--themeColor);
    font-family: 'YunFengFeiYunTi';
    margin-right: 12px;
    transform: translateY(8px);
	position: relative;
}
.hdColumn2TabTitle dd.hover a span:after {
	position: absolute;
    content: '';
    right: -10px;
    top: -15px;
    width: 72px;
    height: 77px;
    background: url(../images/tit01.png) no-repeat 50% / 100% 100%;
}
.hdColumn2Top .hdColumn2TabTitle::before{
	display: block;
	content: '';
	position: absolute;
	width: 800px;
	height: 52px;
	left: -800px;
	top: 0;
	background: url(../images/titleLineL.png) right center no-repeat;
}
.hdColumn2Top .hdColumn2TabTitle::after{
	display: block;
	content: '';
	position: absolute;
	width: 800px;
	height: 52px;
	right: -800px;
	top: 0;
	background: url(../images/titleLineR.png) left center no-repeat;
}
.hdColumn2Top .more{
	position: absolute;
    right: 0;
    top: 20px;
    font-size: 14px;
    line-height: 24px;
}
.hdColumn2Top .more a{
	display: block;
	color: var(--themeColor);
}
.hdColumn2Body{
	padding: 24px 0;
	height: 355px;
	overflow: hidden;
	margin: 0 -60px;
}
.hdColumn2Ul{
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	opacity: 0;
    transform: translate(0, 10px);
    -webkit-transform: translate(0, 10px);
    animation: fadeXS 0.4s linear forwards;
}
.hdColumn2Ul li{
	position: relative;
    width: 29.5%;
	padding: 41px 0;
}
.hdColumn2Ul li:after {
    position: absolute;
    content: '';
    top: 15px;
    left: -32px;
    bottom: 10px;
    right: -41px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.hdColumn2Ul li:hover:after {
    opacity: 1;
    visibility: visible;
}
.hdColumn2Ul li a{
	position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hdColumn2Ul li a .time{
	float: left;
	display: inline;
	display: block;
    width: 94px;
    border-radius: 25px 0 25px 0;
    overflow: hidden;
    text-align: center;
    background: #F7F1E9;
    transition: .5s;
}
.hdColumn2Ul li a .time span{
    display: block;
    font-size: 25px;
    color: #111111;
    line-height: 62px;
    font-weight: 700;
    font-family: Arial;
	transition: .5s;
}
.hdColumn2Ul li a .time em{
    display: block;
    font-size: 14px;
    line-height: 32px;
    color: #fff;
	font-style: normal;
	background: var(--themeColor3);
}
.hdColumn2Ul li a .time.ongoing em{
	background: var(--themeColor3);
}
.hdColumn2Ul li a .time.ended em{
    background: #ccc;
}
.hdColumn2Ul li:hover a .time span{
	background: var(--themeColor);
	color: #fff;
}
.hdColumn2Ul li .text{
	overflow: hidden;
	width: calc(100% - 125px);
}
.hdColumn2Ul li .text{
	overflow: hidden;
}
.hdColumn2Ul li .text .title{
	font-size: 18px;
	line-height: 30px;
	color: #303030;
	height: 90px;
}
.hdColumn3{
	padding: 25px 0;
	position: relative;
	z-index: 2;
}
.commonTitleL{
	text-align: left;
    height: 52px;
    line-height: 52px;
    position: relative;
    overflow: hidden;
    padding: 20px 0;
}
.commonTitleL .title{
	display: inline-block;
    padding: 0 20px;
    position: relative;
    font-size: 36px;
    color: #000;
    font-family: 'SiYuanSongTi';
}
.commonTitleL .title::after {
    display: block;
    content: '';
    position: absolute;
    width: 800px;
    height: 52px;
    right: -800px;
    top: 0;
    background: url(../images/titleLineR.png) left center no-repeat;
}
.commonTitleL .title span{
	font-size: 48px;
    line-height: 1;
    color: #C4100D;
    font-family: 'YunFengFeiYunTi';
    margin-right: 12px;
    transform: translateY(8px);
	position: relative;
}
.commonTitleL .title span:after {
	position: absolute;
    content: '';
    right: -10px;
    top: -15px;
    width: 72px;
    height: 77px;
    background: url(../images/tit01.png) no-repeat 50% / 100% 100%;
}
.commonTitleL .more{
	position: absolute;
    right: 0;
    top: 20px;
    font-size: 14px;
    line-height: 24px;
}
.commonTitleL .more a{
	display: block;
	color: #C61613;
}
.hdColumn3Left .commonTitleL .title span:after{
	right: 50%;
	transform: translateX(50%);
}
.hdColumn3 .wrap{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.hdColumn3Left{
    width: 47.64%;
}
.hdColumn3LeftDl{
	padding-top: 35px;
	position: relative;
	z-index: 2;
}
.hdColumn3LeftDl:before {
    position: absolute;
    content: '';
    left: 15px;
    bottom:57px;
    top: 65px;
    width: 1px;
    background: #E7DFDF;
    z-index: -1;
}
.hdColumn3LeftDl dd{
	padding: 7px 0;
}
.hdColumn3LeftDl dd .con{
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.hdColumn3LeftDl dd .con i {
   width: 32px;
   height: 32px;
   display: block;
   background: url(../images/img-4-4.png) center center no-repeat;
   margin-right: 6px;
}
.hdColumn3LeftDl dd .con .time{
	display: flex;
    align-items: center;
    font-size: 22px;
    line-height: 32px;
	height: 32px;
    color: var(--themeColor2);
    font-family: 'SiYuanSongTi';
}
.hdColumn3LeftDl dd .text{
	width: calc(100% - 120px);
	margin-left: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #DEDEDE;
}
.hdColumn3LeftDl dd .title {
    font-size: 18px;
    line-height: 30px;
	height: 30px;
    color: #333333;
    margin-bottom: 5px;
	transition: .5;
}
.hdColumn3LeftDl dd:hover .title span{
	color: var(--themeColor);
}
.hdColumn3LeftDl dd  .infor {
    font-size: 14px;
    line-height: 20px;
    color: #999999;
}
.hdColumn3LeftDl dd:hover .title{
	font-weight: 700;
} 
.hdColumn3Right{
    width: 48.78%;
}
.hdColumn3Right .commonTitleL{
	margin-bottom: 32px;
}
.hdColumn3RightTop a{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: url(../images/img-4-6.png) no-repeat bottom right / cover;
}
.hdColumn3RightTop .pic{
	width: 325px;
	height: 220px;
}
.hdColumn3RightTop .pic::before{
	display: none;
}
.hdColumn3RightTop .text{
    width: calc(100% - 325px);
    padding: 30px 25px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.hdColumn3RightTop .text .title{
    font-size: 20px;
    line-height: 30px;
    color: #2C2C2C;
    margin-bottom: 23px;
}
.hdColumn3RightTop .text .ifor{
    font-size: 14px;
    line-height: 30px;
    color: #9E9E9E;
}
.hdColumn3RightDl {
    margin-top: 30px;
    border-top: 1px dashed #DEDEDE;
}
.hdColumn3RightDl dd{
    border-bottom: 1px dashed #DEDEDE;
}
.hdColumn3RightDl dd a {
    padding: 15px 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hdColumn3RightDl dd a .time{
    display: block;
    width: 85px;
    text-align: center;
    position: relative;
}
.hdColumn3RightDl dd a .time span{
    display: block;
    font-size: 32px;
    color: var(--themeColor2);
    line-height: 1;
    font-family: 'SiYuanSongTi';
    height: 32px;
    line-height: 32px;
    margin-bottom: 5px;
}
.hdColumn3RightDl dd a .time em{
    display: block;
    font-size: 18px;
    color: #111111;
    line-height: 1;
    margin-top: 5px;
    height: 24px;
    font-style: normal;
    line-height: 24px;
}
.hdColumn3RightDl dd a .time:after{
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    transform: translateY(4px);
    background: #D8D8D8;
}
.hdColumn3RightDl dd a .text{
    width: calc(100% - 120px);
}
.hdColumn3RightDl dd a .title{
    font-size: 18px;
    line-height: 30px;
    color: #333333;
	height: 30px;
	transition: .5;
}
.hdColumn3RightDl dd:hover a .title{
	color: #C61613;
    font-weight: 700;
}
.hdColumn3RightDl dd a .infor{
    font-size: 14px;
    line-height: 20px;
    color: #999999;
    margin-top: 4px;
}

.hdColumn4{
	padding: 55px 0 80px;
	position: relative;
	z-index: 1;
}
.hdColumn4::after{
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	right: 0;
	height: 458px;
	bottom: 0;
	background: url(../images/img-4-11.png) no-repeat bottom center;
}
.hdColumn4Swiper{
	margin: 0 -20px;
	position: relative;
}
.hdColumn4Swiper .bd{
	overflow: hidden;
}
.hdColumn4Swiper .swiper-slide{
	float: left;
	display: inline;
	width: 25%;
	height: 117px;
}
.hdColumn4Swiper .swiper-slide a {
	display: block;
    padding: 25px 0 18px;
    background: #FFFBF7;
    border: 1px solid #FFDDB6;
	text-align: center;
	margin: 0 20px;
	border-radius: 3px;
}
.hdColumn4Swiper .swiper-slide a span{
	display: inline-block;
	height: 72px;
	padding-left: 86px;
	transition: .4s;
	-webkit-transition: .4s;
	font-size: 22px;
    color: #111111;
    line-height: 72px;
	background-repeat: no-repeat;
}
.hdColumn4Swiper .swiper-slide a:hover span {
    color: #C61613;
    font-weight: 700;
	padding-left: 90px;
}
.hdColumn4Prev{
	position: absolute;
	width: 40px;
	height: 60px;
	top: 50%;
	margin-top: -30px;
	left: -55px;
	background: url(../images/zmlcPrev.png) left center no-repeat;
	cursor: pointer;
	transition: .5s;
	-webkit-transition: .5s;
}
.hdColumn4Next{
	position: absolute;
	width: 40px;
	height: 60px;
	top: 50%;
	margin-top: -30px;
	right: -55px;
	background: url(../images/zmlcNext.png) left center no-repeat;
	cursor: pointer;
	transition: .5s;
	-webkit-transition: .5s;
}
.hdColumn4Prev:hover{
	background: url(../images/zmlcPrev-h.png) left center no-repeat;
}
.hdColumn4Next:hover{
	background: url(../images/zmlcNext-h.png) left center no-repeat;
}
/* ========== 互动交流 end  ========== */ 

/* ========== 咨询建言 start ========== */
.adviceBox .title {
	padding-top: 16px;
	padding-bottom: 25px;
	margin-bottom: 30px;
	border-bottom: 1px solid #dcdcdc;
}

.adviceBox .title .titleC {
	font-size: 24px;
	line-height: 38px;
	color: #333333;
	text-align: center;
	font-weight: 700;
}

.adviceBoxC {
	line-height:32px;
	font-size: 16px;
	/* font-weight: bold; */
	text-indent: 2em;
	color: #333333 !important;
}

.adviceBoxBtn {
	text-align: center;
	padding-bottom: 20px;
}

.adviceBoxBtn a {
	text-align: center;
	background: var(--themeColor);
	color: #fff;
	padding: 13px;
	font-size: 16px;
	display: inline-block;
	border-radius: 3px;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.adviceBoxBtn a:hover{
	background: var(--themeColor2);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.08);
	opacity: .9;
}
/* ========== 咨询建言 end ========== */

/* ==========  咨询建言表单 start ========== */
.messageBoxSearch{
	width: 50%;
    margin: 0 auto 20px auto;
}
.messageBoxSearchC{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.messageBoxSearchC .input{
	width: calc(100% - 120px);
    display: block;
    position: relative;
    background: #fff;
    height: 44px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
    padding: 0 10px 0 52px;
    border: 1px solid rgba(196, 16, 13, 0.26);
    border-radius: 3px;
}
.messageBoxSearchC .input img{
	position: absolute;
    width: 17px;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.messageBoxSearchC .input input{
	display: block;
	width: 100%;
	height: 42px;
	line-height: 42px;
	color: rgba(17, 17, 17, 0.24);
	font-size: 16px;
	border: none;
	background: none;
}
.messageBtn{
	width: 110px;
}
.messageBtn a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 44px;
	background: var(--themeColor);
	border-radius: 3px;
	font-size: 18px;
	color: #fff;
	justify-content: center;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.messageBtn a:hover{
	background: var(--themeColor2);
}
.messageBtn a img{
	display: block;
    width: 16px;
    margin-right: 9px;
    cursor: pointer;
}
.messageBoxC table{width: 100%;background: #fff;}
.messageBoxC table tr td{
	border: 1px #f6e2e2 solid;
	font-size: 16px;
	padding: 5px 10px;
	color: #333 !important;
	background: transparent !important;
}
.messageBoxC table tr td:first-child{
    font-weight: bold;
}
.messageBoxC table tr td span{
	color: var(--themeColor);
}
.messageBoxC table tr td select{
	color: #000;
	width: 250px;
	border: 1px solid #d5d5d5;
	height: 36px;
	padding: 0 10px;
	box-sizing: border-box;
	border-radius: 6px;
}
.messageBoxC table tr td input{
	padding: 0 10px;
	height: 36px;
	font-size: 14px;
	color: #333;
	border: 1px solid #d5d5d5;
	width: 250px;
	box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
}
.messageBoxC table tr td textarea{
	background: #fff !important;
	border: 1px solid #d5d5d5;
	padding: 10px;
	font-size: 12px;
	color: #333;
	width: 100%;
	box-sizing: border-box;
	border-radius: 6px;
	resize: none;
}
.messageBoxC table tr td.sex select{
	width: 250px;
}
.messageBoxC table tr td.title input{
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.messageBoxC table tr td.yzmTd span{
	font-size: 16px;
	color: #333;
	font-weight: bold;

}
.messageBoxC table tr td.yzmTd input{
	height: 36px;
	width: 220pxpx;
	border: 1px solid #BAD3E6;
	color: #000;
}
.messageBoxC table tr td.yzmTd img{/* width: 55px; */height: 36px;cursor: pointer;vertical-align: middle;}
.messageBoxC table tr td.yzmTd span.yzmText{
	color: #666;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
}
.messageBoxC table tr td.yzmTd span.yzmText:hover{
	color: #C61613;
}
a.tableSubmit{
	font-size: 16px;
	line-height: 26px;
	padding: 0 20px;
	color: #fff;
	background: #C61613 !important;
	border-radius: 5px;
	margin-left: 10px;
	border: none;
	display: block;
	width: 120px;
	box-sizing: border-box;
	margin: 0 auto;
	height: 44px;
	line-height: 44px;
	text-align: center;
	transition: all .4s;
	-webkit-transition: all .4s;
}
a.tableSubmit:hover{
	background: #dc9b1d !important;
}
/* ========== 咨询建言 表单 end ========== */

/* 咨询建言验证码 start */
.commonYzm{
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #666;
}
.commonYzmBox input{
	padding: 0 10px;
    height: 36px;
    font-size: 16px;
    color: #333;
    border: 1px solid #d5d5d5;
    width: 150px;
    box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border-radius: 3px;
}
.commonYzmBox img{
	display: block;
	margin: 0 10px;
	height: 36px;
	border-radius: 3px;
}
.commonYzmBox span{
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #666;
	transition: all .3s;
	-webkit-transition: all .3s;
	cursor: pointer;
}
.commonYzmBox span:hover{
	color: var(--themeColor);
}
/* 咨询建言验证码 end */


/* ========== 民意征集 start ========== */

.publicOpinionBox .title {
	border-bottom: 1px solid #ebebeb;
}

.publicOpinionBox .title .titleC {
	display: inline-block;
	padding: 10px 30px 16px;
	font-size: 20px;
	color: #bd1a2d;
	border-bottom: solid 2px #bd1a2d;
}

.publicOpinionList dd .con {
	padding: 10px 0px;
	border-bottom: 1px dashed #cccccc;
}

.publicOpinionList dd:last-of-type .con {
	border: none;
}

.publicOpinionList dd .con .conStatus {
	float: left;
	display: inline;
	margin-right: 20px;
}
.publicOpinionList dd .con .conStatus span{
	display: block;
	padding: 0 20px;
	line-height: 30px;
	height: 30px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background-color: var(--themeColor);
}
.publicOpinionList dd .con .conStatus span.end{
	background: #cccccc;
}
.publicOpinionList dd .con .conTime {
	line-height: 30px;
	height: 30px;
	margin-left: 20px;
	font-size: 14px;
	color: #666;
	float: right;
	display: inline;
}

.publicOpinionList dd .con .conC {
	overflow: hidden;
}

.publicOpinionList dd .con .conC a {
	display: block;
	line-height: 30px;
	height: 30px;
	font-size: 14px;
	color: #333;
	transition: .3s;
	-webkit-transition: .3s;
    font-size: 16px;
}
.publicOpinionList dd:hover .con .conC a{
	color: var(--themeColor);
}
/* ========== 民意征集 end ========== */

/* ========== 主站下载 start ========== */
.downTabTop {
	padding: 0px 0 40px;
	border-bottom: 1px solid #f0f0f0;
	justify-content: space-between;
}

.downTabDl {
	height: 40px;
	line-height: 40px;
	padding: 5px 0;
}

.downTabDl dd {
	float: left;
	display: inline;
	margin-left: 15px;
}

.downTabDl dd a {
	display: block;
	width: 84px;
	height: 40px;
	background: #f5f5f5;
	border-radius: 5px;
	text-align: center;
	font-size: 14px;
	color: #666;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

.downTabDl dd a:hover {
	background: var(--themeColor);
	color: #fff;
}

.downTabDl dd.hover a {
	background: var(--themeColor);
	color: #fff;
}

.downTabLeft {
	overflow: hidden;
}

.downSearch {
	overflow: hidden;
	width: 360px;
	height: 50px;
	border-radius: 50px;
	background: #F5F5F5;
}

.downTabLcard a {
	width: 84px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	color: #666;
	transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
	background: url(../images/downSerch.png) center center no-repeat;
}
.downSearch .search{
	padding-left:23px;
	overflow: hidden;
}
.downSearch .search input{
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: none;
	background: none;
	font-size: 15px;
	color: #333;
}
.downSearch .search input::-webkit-input-placeholder{
	font-size: 15px;
	color: #bfbfbf;
}
.downTab {
	width: 100%;
}

.downTab tr {
	cursor: pointer;
}

.downTab tr.even {
	background: #fafafa;
}

.downTab td {
	border: 1px solid #E8E8E8;
	height: 50px;
	text-align: center;
	font-size: 14px;
	color: #666;
}

.downTab td.tdLeft {
	text-align: left;
	color: #333;
}

.downTab td .con {
	padding: 0 20px;
}

.downTab td.tdHui {
	color: #999;
}

.downTab td.tdCheck {
	background: #f6faff;
}

.downTab td .tdIcon {
	position: relative;
	width: 20px;
	height: 18px;
	border: 1px solid #E8E8E8;
	background: #fffdfa;
	margin: 0 auto;
}

.downTab tr.selected td .tdIcon::before {
	display: block;
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	left: 50%;
	margin-left: -4px;
	top: 50%;
	margin-top: -4px;
	background: var(--themeColor2);
}

.downTab tr.selected td .tdIcon {
	border-color: var(--themeColor2);
}
.downList1 {
	overflow: hidden;
	padding: 25px 10px;
}
/* ========== 主站下载 end ========== */


/* 咨询建言列表页start */
.zwfwTel{
	height: 60px;
	text-align: right;
	padding-top: 38px;
	line-height: 30px;
    float: right;
    color: #c61613;
    font-size: 22px;
    font-weight: bold;
}
.zxjyList thead{
	background: #C61613;
}
.zxjyList td{
	text-align: center;
	padding: 5px;
	line-height: 34px;
	border: 1px solid #F0C1C0;
	box-sizing: border-box;-webkit-box-sizing: border-box;
}
.zxjyList thead td{
	font-weight: bold;
	color: #fff;
	font-size: 16px;
}
.zxjyList tbody td{
	font-size: 16px;
	color: #999;
}
.zxjyList tbody td a{
	font-size: 16px;
	color: #333;
    text-align: left;
}
.zxjyList tbody td a:hover{
	color: var(--themeColor);
}
.zxjyList tbody tr:nth-child(2n){
	background: #ffffec;
}
.zxjygOmessage{
	text-align: right;
}
.zxjygOmessage a{
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	color: var(--themeColor);
}
/* 咨询建言列表页 end*/
/* 咨询建言详情页 start*/
.zxjyView table{
	background: #fff;
    width: 100%;
}
.zxjyView table td{
	text-align: left;
	padding: 0 !important;
	border: 1px solid #f6e2e2;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.zxjyView table td .title{
	padding: 10px 15px;
	line-height: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 16px;
	color: #fff;
}
.zxjyView table td:nth-child(1){
	background: var(--themeColor2)
}
.zxjyView table td .content{
	line-height: 30px;
	font-size: 16px;
	color: #333;
	padding: 10px 15px;
}
.zxjyView table td textarea{
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    line-height: 30px;
    font-size: 16px;
    color: #333;
    padding: 10px 15px;
    resize: none;
    border: none;
}
/* 咨询建言详情页 end*/
/* ========== 民意征集 详情start ========== */
.articleBoxList {
    height: 65px;
    line-height: 65px;
    margin: 0px auto;
    margin-top: 10px;
    border-bottom: 1px #dddddd solid;
    text-align: center;
}

.articleBoxList dd {
    display: inline-block;
    margin: 0px 40px;
}

.articleBoxList dd .con {
    cursor: pointer;
    height: 65px;
    line-height: 65px;
    margin-bottom: 0px;
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.articleBoxList dd.hover .con {
    height: 65px;
    line-height: 65px;
    color: #bd1a2d;
    border-bottom: 3px #bd1a2d solid;
}

/* ========== 民意征集 详情end ========== */


/* ========== 媒体查询器 start  ========== */
@media (max-width: 1440px) {
    .wrap{width: 1200px;}
    .focusSwiper{
      height: 398px;
    }
    .footerConL1 span,
    .footerConL span,
    .footerConL1 a{
      font-size: 14px;
    }
    .footerNavDl{
        margin: 0 -5px;
    }
    .footerNavDl dd{
        margin: 0 5px;
    }
    .footerNavDl dd .yj{
        padding: 0 20px;
    }
    .footerNavDl dd .yj a{
        margin-right: 15px;
    }
    .indexFocusBox{
      height: 460px;
    }
    .indexFocusBox .focusTabC{
      height: 245px;

    }
    .indexFocusBox .focusDl a{
      height: 44px;
      line-height: 44px;
    }
    .focusFast{
      padding-top: 5px;
    }
	.indexInfoPublicR{
		width: 550px;
	}
	.hdColumn4Swiper .swiper-slide a{
		margin: 0 10px;
	}
 }