@import url(./header.css);
@import url(./footer.css);

header {
    background: url(../images/xwzx_banner.png) no-repeat center;
}

.content {
    padding: 150px 0 70px;
    background: url(../images/zwyw.png) top center;
}

.bridge {
    height: 123px;
}

.left_aside {
    box-sizing: border-box;
    padding: 30px;
    width: 300px;
    /* height: 100%; */
    text-align: center;
    background: #FFFFFF;
    box-shadow: 9px 0px 15px 0px rgba(11, 84, 161, 0.09);
}

.left_aside h3 {
    margin-bottom: 20px;
    font-size: 38px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #0B54A2;
}

.left_aside .sub {
    box-sizing: border-box;
    padding: 30px 12px;
    width: 100%;
    min-height: 850px;
    box-sizing: border-box;
    border: 1px solid #E8F3FF;
}

.left_aside .sub li {
    margin-bottom: 40px;
    width: 100%;
}

.left_aside .sub li a {
    font-size: 20px;
    letter-spacing: 0.05em;
}

.left_aside .sub li.on  {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 18px;
    font-weight: bold;
    background: url(../images/sub_li.png) no-repeat bottom center;
}

.left_aside .sub li.on a{
    display: block;
    width: calc(100% - 50px);
    color: #0B54A1;
    font-size: 24px;
}

.left_aside .sub li.on::after {
    content: '>';
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
    font-size: 12px;
    width: 22px;
    height: 18px;
    color: #fff;
    background: #0B54A1;
}

.right_box {
    box-sizing: border-box;
    padding: 32px 30px;
    width: calc(100% - 330px);
    min-height: 980px;
    background: #FFFFFF;
    box-shadow: 9px 0px 15px 0px rgba(11, 84, 161, 0.09);
}

.wrapper {
    margin-top: 12px;
    padding-top: 8px;
    background: url(../images/bridge_head3.png) no-repeat top center;
    background-size: 100%;
}

/* 领导之窗 */
.ldxx {
    align-items: center;
    margin-bottom: 26px;
    padding-bottom: 32px;
    border-bottom: 1px dashed rgba(11, 84, 162, 0.15);
}

.ldpic {
    width: 168px;
    height: auto;
}

.ldpic img {
    width: 100%;
    height: 100%;
}

.ldinfo {
    width: calc(100% - 190px);
}

.ldinfo h3 {
    margin-top: 48px;
    font-size: 24px;
    font-weight: bold;
    line-height: 25px;
}

.ldinfo h3 a {
    color: #0B54A1;
}

.drzz {
    margin: 23px 0 17px;
    font-size: 18px;
    font-weight: bold;
}

.grjj {
    font-size: 16px;
    line-height: 32px;
    color: #444444;
}

.ldjj {
    font-size: 16px;
    line-height: 32px;
    color: #444444;
}

/* 政策解读 */

.tpjd {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

.tpjd li {
    box-sizing: border-box;
    margin-right: 20px;
    margin-bottom: 30px;
    padding: 10px;
    width: calc((100% - 40px) / 3);
    height: 240px;
    border-radius: 4px;
    background: #FFFFFF;
    box-shadow: 0px 2.92px 10px 0px rgba(35, 107, 165, 0.13);
}

.tpjd li:nth-child(3n) {
    margin-right: 0;
}

.tpjd li .pic {
    margin-bottom: 10px;
    height: 162px;
}

.tpjd li h3 {
    height: 42px;
    font-size: 16px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wzjd,.tpjd{
    margin-top: 35px;
}

.wzjd li {
    box-sizing: border-box;
    padding-bottom: 26px;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 1px dashed rgba(11, 84, 162, 0.15);
}

.wzjd li:nth-child(n+5) {
    margin-bottom: 0;
}


.wzjd li h3 {
    margin-bottom: 11px;
    font-size: 18px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wzjd li p {
    font-size: 16px;
    color: #969696;
}

/* 征集调查列表 */
.xxbt {
    margin-bottom: 15px;
    width: 100%;
    height: 35px;
    background: #EBF3FC;
}

.xxbt ul {
    display: flex;
    justify-content: space-between;
}

.xxbt ul li {
    font-weight: bold;
    font-size: 16px;
    line-height: 34px;
    text-align: center;
    color: #333 !important;
}

.xx-list .bt {
    width: calc(100% - 360px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xx-list .df,
.xx-list .ks,
.xx-list .js {
    width: 120px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999999;
}

.xx-list .zt {
    width: 120px;
    color: #999999;
    text-align: center;
}

.xx-list .start {
    color: #0B54A2;
}

.xxbt-con ul li {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #333;
    line-height: 42px;
    transition: all .3s ease;
}

/* 新闻列表 */

.xw_list {
    padding: 32px 25px;
}

.xw_list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 50px;
    font-size: 16px;
    border-bottom: 1px dashed rgba(11, 84, 162, 0.15);
}

.xw_list li:last-child {
    border: none;
}

.xw_list li a {
    width: calc(100% - 120px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all .3s ease;
}

.xw_list li:hover a{
    color: #0B54A2;
    transition: all .3s ease;
}

.xw_list li:first-child a {
    padding-top: 0;
}

.xw_list li .img-box {
    width: 189px;
    height: 118px;
}

.xw_list li .title {
    width: calc(100% - 216px);
}

.xw_list li .title .date {
    margin: 10px 0 0;
    font-size: 16px;
    color: #969696;
}

.xw_list li .title h3 {
    margin: 15px 0 8px;
    font-size: 18px;
    font-weight: bold;
}

.xw_list li .title p {
    font-size: 16px;
    line-height: 32px;
    color: #444444;
}

.xw_list li .noImg {
    width: 100%;
}

/* 厅长信箱-我要写信 */

.layui-form-item {
    margin-bottom: 22px;
}

.layui-text em,
.layui-word-aux {
    word-break: break-all;
}

.layui-input-inline.long {
    width: calc(100% - 165px);
}

.layui-form-pane .layui-form-label {
    background: none;
    border: none;
    font-size: 16px;
    text-align: right;
}

.layui-btn-normal {
    width: 150px;
    height: 50px;
    line-height: 50px;
    font-weight: bold;
    font-size: 18px;
    background-color: #0B54A2;
    border-radius: 5px;
}

.layui-btn-warm {
    width: 150px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    color: #999999;
    background-color: #f5f5f5;
    border-radius: 5px;
}

.layui-btn-warm:hover {
    color: #0B54A2;
}

.layui-form-radio>i:hover,
.layui-form-radioed>i {
    color: #0B54A2;
}

.ldxx-zxly {
    padding: 45px 35px 0 20px;
}

/* 信件查询 */

.xjcx h3 {
    margin: 30px 0 74px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
}

.xjcx .cx_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 140px;
    height: 41px;
    background: #0B54A1;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
}

/* 写信须知 */

.agree {
    margin-top: 150px;
    text-align: center;
}

.agree .layui-input-block {
    margin-left: 0;
}

.agree .layui-form-checked span {
    color: #9E9E9E;
}

.layui-form-checked i {
    width: 13px !important;
    height: 13px !important;
    font-size: 12px !important;
}

.xxxz .cx_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 140px;
    height: 41px;
    background: #0B54A1;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
}

/* 信件内容 */

.xjhf_box {
    padding: 30px 0;
    border-bottom: 1px dashed rgba(11, 84, 162, 0.15);
}

.xjhf_box:last-child {
    border: none;
}

.xjnr_head {
    margin-bottom: 20px;
}

.xjnr_head>span {
    width: 39px;
    height: 28px;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    color: #FFFFFF;
    text-align: center;
    border-radius: 2px;
    background: url(../images/xjnr_icon.png) no-repeat center;
}

.xjnr_head .caption {
    width: calc(100% - 65px);
}

.xjnr_head .caption h3 {
    font-size: 18px;
    font-weight: bold;
}

.xjnr_head .caption p {
    margin-top: 5px;
    font-size: 14px;
}

.xjnr_head .caption p span {
    margin-left: 30px;
}

.xjhf {
    padding: 20px 25px;
    font-size: 14px;
    line-height: 30px;
    background: #F4F9FF;
}

.tzxx_body header {
    background: url(../images/gzcy_banner.png) no-repeat center;
}

/* 分页 */
div.new_pages {
	padding: 20px 0px;
	text-align: center;
	clear: both;
	overflow: hidden;
	color: #666666;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

div.new_pages a {
	padding: 5px 12px;
	font-size: 14px;
	background: #ffffff;
	border: 1px solid #cccccc;
	color: #5d5d5d;
	margin: 0 3px;
	border-radius: 5px;
}

div.new_pages a:hover,
div.new_pages a.onhover {
	background: #0D59A7;
	border: 1px solid #0D59A7;
	color: #FFFFFF;
}

div.new_pages #num {
	border: 1px solid #cccccc;
	width: 48px;
	height: 31px;
	line-height: 31px;
	text-align: center;
	cursor: pointer;
	border-radius: 5px;
	outline: none;
}

div.new_pages #submit-btn {
	border: 1px solid #cccccc;
	width: 40px;
	height: 31px;
	line-height: 31px;
	text-align: center;
	cursor: pointer;
	border-radius: 5px;
	background: #0D59A7;
	outline: none;
	color: #ffffff;
}

div.new_pages span {
	padding-right: 10px;
}

/* 征集详情 */


@media only screen and (max-width: 1200px) {

    .sfdy .layui-input-inline {
        float: right;
        margin-bottom: 20px;
        width: calc(100% - 120px)
    }

    .sfdy .layui-form-mid {
        display: none;
    }
}

@media only screen and (max-width: 996px) {
    .left_aside {
        width: 100%;
        height: auto;
        box-shadow: 4px 0px 12px 0px rgba(0, 0, 0, 0.06);
    }

    .left_aside h3 {
        width: 100%;
        height: 60px;
        border-bottom: 1px solid #DCDCDC;
        box-sizing: border-box;
        text-align: left;
        position: relative;
    }

    .left_aside h3:after {
        content: "";
        width: 54px;
        height: 2px;
        display: inline-block;
        position: absolute;
        background: #1B55AC;
        bottom: 0;
        left: 0;
    }

    .left_aside .sub {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 0;
        min-height: auto;
        border: none;
    }
    
    .left_aside .sub li{
        margin: 0 15px 25px;
        width: auto;
    }

    .left_aside .sub li:hover a{
        color: #0B54A1;
        font-weight: bold;
        transition: all .3s ease;
    }

    .left_aside .sub li.on{
        padding-bottom: 0;
        background: none;
    }

    .left_aside .sub li.on::after{
        display: none;
    }

    .left_aside .sub li.on a{
        width: 100%;
        font-size: 20px;
    }

    .right_box {
        margin-top: 20px;
        width: 100%;
        min-height: auto;
    }

    .bridge{
        height: 80px;
    }
}

@media only screen and (max-width: 768px) {
    .tpjd li {
        margin-right: 20px !important;
        margin-bottom: 20px;
        width: calc((100% - 20px) / 2);
    }

    .tpjd li:nth-child(2n) {
        margin-right: 0 !important;
    }

    .xx-list #zjdc .bt,
    .xx-list .bt {
        width: calc(100% - 260px);
    }

    .xx-list #zwxx .bt,
    .xx-list .bt {
        width: calc(100% - 240px);
    }

    .xx-list .df,
    .xx-list .ks,
    .xx-list .js {
        width: 100px;
    }

    .xx-list .zt {
        width: 100px;
    }
}

@media only screen and (max-width: 616px) {

    .content {
        padding: 40px 0 20px !important;
    }

    .left_aside {
        padding: 15px 10px;
    }

    .left_aside h3 {
        font-size: 30px;
    }

    .right_box {
        padding: 15px 10px;
    }

    .wzjd,.tpjd{
        margin-top: 20px;
    }
}