.clearfix {
  *zoom: 1
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0
}

.clearfix:after {
  clear: both
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 11.4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.row-contents .span-main .span-main-inr {
  margin-left: 160px
}

@media(min-width:1250px) {
  body.article #container .row-contents .span-main .span-main-inr {
    border-left: 1px solid #ccc;
    margin-left: 160px
  }
}

.update .yyyy,
.update .hhmm {
  display: none
}

ul.list-common-latest-with-thumb span.headline {
  display: inline !important
}

ul.list-common-latest-with-thumb li {
  background: url("/election/shugiin/2017/assets/images/common/icons-list.png") no-repeat scroll 2px -992px;
  padding: 5px 0 5px 20px
}

ul.list-common-latest-with-thumb li a {
  display: inline !important;
  float: none !important;
  background: 0;
  padding-left: 0 !important
}

ul.list-common-latest-with-thumb li a:hover {
  background-image: none
}

ul.list-common-latest-with-thumb li a.corner {
  display: block !important
}

.list-writer {
  font-size: 72%;
  color: #666;
  padding: 0;
  margin: 3px 0 18px
}

.box-kyoiku .list-common li a,
.box-kyoiku .list-def li a {
  background: rgba(0, 0, 0, 0) url("/election/shugiin/2017/assets/images/common/icons-list.png") no-repeat scroll 2px -992px;
  display: block;
  float: left;
  margin: 0;
  padding: 5px 0 5px 20px
}

.box-kyoiku ul.list-common-latest-with-thumb span.headline {
  display: inline-block !important
}

.box-kyoiku ul.list-common-latest-with-thumb li {
  background: 0;
  padding: 0 130px 0 0
}

.box-kyoiku ul.list-common-latest-with-thumb li a {
  display: block !important;
  float: left !important;
  padding: 3px 0 3px 20px !important;
  background-position: 2px -995px
}

.box-kyoiku ul.list-common-latest-with-thumb li a:hover {
  background: #eef url("/election/shugiin/2017/assets/images/common/icons-list.png") no-repeat;
  background-position: 2px -1295px
}

.box-kyoiku ul.list-common-latest-with-thumb li a.corner {
  display: inline-block !important
}

.box-kyoiku .list-common-latest-with-thumb li .corner {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
  padding: 0 6px !important;
  width: auto;
  display: inline-block
}

.box-kyoiku .list-common li .corner:hover {
  background: #eef none repeat scroll 0 0
}

.box-kyoiku .icon-feature,
.box-kyoiku .span-list .list-top .icon-feature,
.box-kyoiku .list-main-news .icon-feature,
.box-kyoiku .list-common .icon-feature {
  background: rgba(0, 0, 0, 0) url("/election/shugiin/2017/assets/images/common/icons-etc.png") no-repeat scroll 0 4px;
  margin-left: 10px;
  padding: 3px 0 3px 30px !important;
  min-width: 5em
}

.box-kyoiku .span-list .list-top .icon-feature:hover,
.box-kyoiku .list-main-news .icon-feature:hover,
.box-kyoiku .list-common .icon-feature:hover {
  background: #eef url("/election/shugiin/2017/assets/images/common/icons-etc.png") no-repeat scroll 0 -96px
}

.icon-feature,
.span-list .list-top .icon-feature,
.list-main-news .icon-feature,
.list-common .icon-feature {
  padding: 15px 0 3px 30px !important
}

.article-writer {
  color: #728894;
  text-align: left;
  padding: 0;
  margin: 0 0 7px
}

.contentn-navi {
  margin: 3px 0 15px;
  padding: 0;
  list-style: none;
  font-size: 12px
}

.contentn-navi li {
  border-right: solid 1px #ccc;
  float: left;
  margin: 0 0 5px
}

.contentn-navi li:last-child,
.contentn-navi li.last-element {
  border-right: 0
}

.contentn-navi li a {
  display: block;
  padding: 0 7px;
  line-height: 1.6
}

.contentn-navi li a:hover {
  background: #eef
}

.corner-title-election-sangiin-history {
  position: relative;
  height: 75px;
  text-align: center;
  border-top: 0
}

.corner-title-election-sangiin-history h1 {
  overflow: hidden;
  height: 80px;
  margin: 0;
  padding: 0;
  background: url(/election/shugiin/2017/assets/images/common/election/election_sangiin_history.png) no-repeat center top;
  text-indent: -9999px;
  white-space: nowrap
}

.corner-title-election-sangiin-history .description {
  position: relative;
  width: 25em;
  height: 20px;
  margin: -23px auto 0;
  padding: 0;
  background: 0;
  color: #fff
}

.surface-d1 h3 {
  margin: 0;
  padding: 0;
  font-weight: normal
}

.cndt,
.cndt th,
.cndt td {
  border-collapse: collapse;
  border: 1px solid #cca
}

.cndt caption {
  border-top: 1px solid #cca;
  padding: 3px
}

.cndt th {
  background: #57574d;
  color: #FFF;
  font-weight: normal;
  font-size: 90%;
  text-align: center;
  padding: 3px
}

.cndt td {
  background: #fcfcf7;
  text-align: center;
  padding: 3px;
  font-size: 90%
}

.cndt .name-s1 {
  font-weight: bold;
  width: 5em
}

.f70 {
  font-size: 70%;
  margin: 10px 0
}

.f84 {
  font-size: 84%;
  margin: 10px 0
}

.box-election-shugiin .navbar-corner .navbar-inner {
  margin-top: 15px;
  background: #91ace8;
  height: 115px;
  border-radius: 0;
  border: 1px solid #113898;
  border-color: #b3c5ef;
  overflow: hidden;
  background-image: url(/election/shugiin/2017/assets/images/common/bg_election-shugiin_2017_title.png);
  background-repeat: no-repeat;
  background-size: 800px 115px
}

.box-election-shugiin .navbar-corner .navbar-inner a.corner {
  display: block;
  height: 115px;
  width: 100%;
  background: transparent;
  text-indent: -9999px
}

@media screen and (max-width: 599px){
  .corner-title {
    padding: 0 19px !important;
  }

  .row-contents .span-main {
    margin-top: 0px !important;
  }

  #mainContentsInr {
    margin: 0 !important;
  }

  #container,#topNavbar,#containerInner,#contContainer,#containe {
    width: 100% !important;
  }

  #contContainer {
    min-width: auto !important;
  }

  #mainContents {
    float: none !important;
  }

  .row-contents .span-main .span-main-inr {
    padding: 0 !important;
  }

  .row-contents .span-main .span-main-inr {
    left: 0px !important;
  }
  #m-ssk {
    margin: 0 !important;
  }

  .article-def{
    padding: 10px;
  } 

  .box-election-shugiin-2017{
    padding: 0 10px;
  }
}