body{
	font-family:Microsoft YaHei Regular;
	font-size:14px;
}
.jumbotron {
    padding: 2rem 1rem;
}

.panel {
  margin-bottom: 10.5px;
  background-color: #fff;
  border: 1px solid transparent;
  border-color: #ddd;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
  padding: 15px;
}

.box-ori{
    padding: 0.5em 1em;
}

.box11{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box11 p {
    margin: 0; 
    padding: 0;
}

.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}

.box26 .box-title-right {
    position: absolute;
    display: inline-block;
    top: -13px;
    right: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}

.box26 p {
    margin: 0; 
    padding: 0;
}

.minWidth100 {
    min-width:100px
}

.box20 {
    position: relative;
    padding: 0.25em 1em;
    top: 0;
}

.box20 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    color: #15adc1;
    font-weight: bold;
}

.box20 .box-title-right {
    position: absolute;
    display: inline-block;
    top: -13px;
    right: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    color: #15adc1;
    font-weight: bold;
}

.box20:before, .box20:after{ 
    position: absolute;
    top: 0;
    content:'';
    width: 10px;
    height: 100%;
    display: inline-block;
    box-sizing: border-box;
}
.box20:before{
    border-left: dotted 2px #15adc1;
    border-top: dotted 2px #15adc1;
    border-bottom: dotted 2px #15adc1;
    left: 0;
}
.box20:after{
    border-top: dotted 2px #15adc1;
    border-right: dotted 2px #15adc1;
    border-bottom: dotted 2px #15adc1;
    right: 0;
}
.box20 p {
    margin: 0; 
    padding: 0;
}

.custom-candidate-div{
    transition: all 0.3s;
   -ms-transition:all 0.3s; /* IE 9 */
   -moz-transition:all 0.3s; /* Firefox */
   -webkit-transition:all 0.3s; /* Safari 和 Chrome */
   -o-transition:all 0.3s; /* Opera */
}

.custom-candidate-div:hover,
.custom-candidate-div:focus,
.tcustom-candidate-div.active {
    border-color: #3c909b;
    transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    -o-transform: translateY(-6px);
    -webkit-transform: translateY(-6px);
}
  
.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
    
    transition: all 0.3s;
   -ms-transition:all 0.3s; /* IE 9 */
   -moz-transition:all 0.3s; /* Firefox */
   -webkit-transition:all 0.3s; /* Safari 和 Chrome */
   -o-transition:all 0.3s; /* Opera */

}

.thumbnail:hover,
.thumbnail:focus,
.thumbnail.active {
    border-color: #3c909b;
    box-shadow: 0 0 20px #aaa;
    transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    -o-transform: translateY(-6px);
    -webkit-transform: translateY(-6px);
}

.thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
}

.thumbnail .text{
    padding: 16px 20px;
}
.thumbnail h3 {
    width: 100%;
    /* display: block; */
    line-height: 1.5;
    height: 3em;
    max-height: 3em;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.thumbnail .post-meta {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 15px;
    font-size: 14px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.thumbnail .post-meta .post-date {
    color: #999;
}

.fixed-btn {
    position: fixed;
    right: 1%;
    bottom: 5%;
    width: 40px;
    border: 1px solid #eee;
    background-color: white;
    font-size: 24px;
    z-index: 1040;
    -webkit-backface-visibility: hidden;
}

.fixed-btn .go-top {
    border-bottom: 1px solid #eee;
}

.fixed-btn a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #808080;
    text-decoration: none;
}

.box29 {
    margin: 2em 0;
    background: #dcefff;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #5fb3f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}

.box30 {
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box30 .box-title-30 {
    font-size: 1.2em;
    background: #5bb7ae;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.box22{
	margin: 1em 0;
    padding: 0.5em 1em;
    border-top: solid 6px #5bb7ae;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33);
}
.box22 p {
    margin: 0; 
    padding: 0;
}
.box22 .box-title-22 {
    position: absolute;
    display: inline-block;
    top: -9px;
    left: 15px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #5bb7ae;
    color: #FFF;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}

.label-info {
    background-color: #03b8cf;
}

.label {
    display: inline;
    padding: .2em .6em .2em;
    font-size: 85.71428571%;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: grey;
    border-radius: .25em;
}

.hot-news-container {
    width: 100%;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.hot-news-container:before {
    content: "";
    z-index: 1;
    width: 2px;
    background-color: #ddd;
    position: absolute;
    top: 20px;
    bottom: 30px;
    left: 20px;
    opacity: 0.5;
}

.hot-news-container .box {
    width: 100%;
    max-height: 100%;
    position: relative;
    z-index: 5;
}

.hot-news-container .box ul {
    width: 100%;
    z-index: 2;
    padding-left: 20px;
    position: relative;
}

.hot-news-container .box ul li:not(:last-child) {
    margin-bottom: 16px !important;
}

.hot-news-container .box ul li a, .hot-news-container .box ul li a:link {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    display: block;
    line-height: 1.15;
    position: relative;
}

.hot-news-container .box ul li span.time {
    font-size: 12px;
    color: #999;
    display: block;
    position: relative;
}

.hot-news-container .box ul li span.time:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 6px solid #ffffff;
    border-radius: 100%;
    background-color: #c21010;
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -28px;
}

.hot-news-container .box ul li .title {
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    height: 1.2em;
    line-height: 1.2em;
    cursor: pointer;
}

.hot-news-container .box ul li .title {
    font-size: 14px;
    line-height: 1.2;
    margin: 4px 0;
    color: black;
}

a, a:link {
    color: #333;
}

.hot-news-container .box ul li a:hover .time, 
.hot-news-container .box ul li a:link:hover .time {
    text-decoration: none;
}

.hot-news-container .box ul li a:hover .title, 
.hot-news-container .box ul li a:link:hover .title {
    color: #c21010;
    text-decoration: underline;
}

ul {
    list-style: none;
}

.box101 {
    position: relative;
    border-top:solid 2px #c21010;
}
.box101 .box-title-101 {
    position: absolute;
    display: inline-block;
    top: -25px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #c21010;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}

.box101 .box-title-right-101 {
    position: absolute;
    display: inline-block;
    top: -25px;
    right: 0px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    color: #c21010;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}

.circle-custom {
  display: inline-block;
  text-decoration: none;
  color: #FFF;
   width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  font-size: 26px;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  /* border-bottom: solid 3px #bd6565; */
  transition: .4s;
}

.circle-custom-small {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    margin-right: 45%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    overflow: hidden;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    /* border-bottom: solid 3px #bd6565; */
    transition: .4s;
}

.circle-custom-small2 {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    margin-right: 45%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    overflow: hidden;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    /* border-bottom: solid 3px #bd6565; */
    transition: .4s;
}

.circle-custom-map {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    margin-right: 45%;
    width: 20px;
    height: 20px;
    position: absolute;
    left:15px;
    top:5px;
    line-height: 20px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    overflow: hidden;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    transition: .4s;
}
.circle-custom-map2 {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    margin-right: 45%;
    width: 30px;
    height: 30px;
    position: absolute;
    left:15px;
    top:5px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    overflow: hidden;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    transition: .4s;
}

.custom-tag {
    border: 1px solid;
    display: inline;
    padding: .2em .6em .2em;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border-radius: .25em;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
    float: left;
    background-color:#fff
}

.box102{
    margin: 1em 0;
    padding: 0.5em 1em;
    border-left: solid 6px #5bb7ae;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33);
}
.box102 p {
    margin: 0; 
    padding: 0;
}


.box103{
	position: relative;
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #c21010;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box103 p {
    margin: 0; 
    padding: 0;
}

.box103 .box-title-103 {
    position: absolute;
    display: inline-block;
    top: -5px;
    left: 0px;
    padding: 0 9px;
    height: 36px;
    line-height: 36px;
    background: #c21010;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
    font-size:16px;
}

.box103 .map-title-103 {
    position: absolute;
    display: inline-block;
    top: -6px;
    left: 5px;
    padding: 0 9px;
    height: 36px;
    line-height: 36px;
    background: #c21010;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
    font-size: 16px;
    /* align-content: center; */
    text-align: center;
}


.box103 .box-title-right-103 {
    position: absolute;
    display: inline-block;
    top: -3px;
    right: 0px;
    padding: 0 5px;
    height: 25px;
    line-height: 36px;
    color: #c21010;
    border-radius: 5px 5px 0 0;
    font-size:16px;
}

.btn-gradient-radius {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 25px;
  text-decoration: none;
  color: #FFF;
  background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  transition: .4s;
}

.btn-gradient-radius:hover {
  background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}

.btn-sticky {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #f7f7f7;
  border-left: solid 6px #ff7c5c;/*左線*/
  color: #ff7c5c;/*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.btn-sticky:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}

.btn-sticky-before-election {
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  background: #f7f7f7;
  border-left: solid 6px #ff7c5c;/*左線*/
  color: #ff7c5c;/*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.btn-sticky-before-election:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}


.btn-sticky-1 {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #f7f7f7;
  color: #ff7c5c;/*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.btn-sticky-1:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}

.btn-flat-vertical-border {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  text-decoration: none;
  border-left: solid 4px #668ad8;
  border-right: solid 4px #668ad8;
  color: #668ad8;
  background: #e1f3ff;
  transition: .4s;
  border-radius: 3px;
}

.btn-flat-vertical-border:hover {
  background: #668ad8;
  color: #FFF;
}

.election-mobile-news {
    display: inline-block;
    height: 4rem;
    background-color: rgba(255, 255, 255, 0.5);
    position: relative;
    padding: 0 5px;
}

.election-news-left {
    margin-right: 5px;
    line-height: 4rem;
    float: left;
}

.election-news-left span {
    color: #cf1f1f;
    font-size: 12px;
    font-weight: 600;
}

.notice_active {
    height: 4rem;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.notice_active ul li {
    list-style-type: none;
}

.election-mobile-list {
    display: flex;
    height: 4rem;
    align-items: center;
}

.election-news-list span:last-child {
    color: #6f6f6f !important;
}

.election-news-list span:first-child {
    line-height: initial;
    padding: 1px 3px;
    border-radius: 3px;
    font-size: 0.875rem;
    color: #fff;
    margin-right: 5px;
}

.index-statu1 {
    background-color: #e8641b;
}

.index-statu2 {
    background-color: #ec1b1b;
}

.index-statu3 {
    background-color: #00a157;
}

.search-mv-a:link {
    color: #3c909b;
    font-weight: bold;
}

.search-mv-a:hover, 
.search-mv-a:link:hover {
	color: #c21010;
}

.box104{
    position: relative;
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box104 p {
    margin: 0; 
    padding: 0;
}

.box104 .box-title-104 {
    position: absolute;
    display: inline-block;
    top: -5px;
    left: 0px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    background: #c21010;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.nav > li {
    position: relative;
    display: block;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.53846154;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 8px 15px;
    color: #353535;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: white;
    cursor: default;
    background-color: #3c909b;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    
}  

.nav-tabs > li > a:hover {
    border-color: #e5e5e5 #e5e5e5 #ddd;
}
 
 .nav > li > a:hover, .nav > li > a:focus {
    color: #29619f;
    text-decoration: none;
    background-color: #f1f1f1;
} 

.table > thead > tr > th {
    font-weight: bold;
    color: #353535;
    vertical-align: middle;
    background-color: #f1f1f1;
    border-bottom: none;
}

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    
} 

.table-striped > tbody > tr:nth-child(even) > td,
.table-striped > tbody > tr:nth-child(even) > th {
    background-color: #f9f9f9;
}

.article {
    position: relative;
    overflow: hidden;
}

.article .flag {
    position: absolute;
    height: 22px;
    line-height: 20px;
    text-align: center;
    width: 74px;
    background-color: #FF5722;
    color: #fff;
     font-size: 14px;
}
.article .flag-left {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -22px;
    top: 5px;
}

.article .flag-mobile {
    position: absolute;
    height: 18px;
    line-height: 18px;
    text-align: center;
    width: 74px;
    background-color: #FF5722;
    color: #fff;
    font-size: 10px;
}
.article .flag-mobile-left {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -26px;
    top: 2px;
}

.article .flag-large {
    position: absolute;
    height: 22px;
    line-height: 20px;
    text-align: center;
    width: 110px;
    background-color: #FF5722;
    color: #fff;
}
.article .flag-large-left {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -23px;
    top: 20px;
}

.box15 {
    padding: 0.2em 0.5em;
    border: dashed 2px #ffc3c3;
    border-radius: 8px;
}
.box15 p {
    margin: 0; 
    padding: 0;
}

.box25{
    position: relative;
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
}
.box25:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.box25 p {
    margin: 0; 
    padding: 0;
}

.btn-sticky-top {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #e6e6e6;
 /*  border-top: solid 6px #ff7c5c;左線 */
  color: #ff7c5c;/*文字色*/
  font-weight: bold;
 /*  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29); */
}