*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.bottom_5 {
  margin-bottom: 20px!important;
}

.bottom_10 {
  margin-bottom: 20px!important;
}

.bottom_20 {
  margin-bottom: 20px!important;
}

.bottom_30 {
  margin-bottom: 20px!important;
}

.bottom_40 {
  margin-bottom: 20px!important;
}

body {
  font-size: 16px;
  line-height: 2.0;
}

h1,
h2,
h3,
h4 {
  font-weight: bold;
}

strong,
b {
  font-weight: bold;
}

section {
  clear: both;
}

time {
  display: block;
  clear: both;
}

@media only screen and (max-width: 767px) {
  .spHide {
    display: none;
  }


  #main #top-section-2 .content-caption{
    min-height: 5.5em;
  }
  #main #top-section-2 .content-caption{
    min-height: 5.5em;
  }
    /*#main #top-section-2 .content-caption p{
        font-weight: bold;
        }*/
      }

      @media only screen and (min-width: 768px) {
        .pcHide {
          display: none;
        }
      }


      /*-- #header --*/

      #header {
        width: 100%;
        background-color: #fff;
        position: relative;
        z-index: 3;
        padding-bottom: .02px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
      }

      #header .header-top {
        width: 1000px;
        margin: 0 auto;
        padding: 20px 0 15px;
      }

      #header .header-top .header-logo {
        width: 260px;
        padding-top: 4px;
        -webkit-transition: all 0.18s cubic-bezier(0.77, 0, 0.175, 1) 0s;
        transition: all 0.18s cubic-bezier(0.77, 0, 0.175, 1) 0s;
        -webkit-user-select: none;
        -moz-user-select: none;
        -moz-user-select: none;
        -moz-user-select: none;
        -moz-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }

      #header .header-top .header-logo img {
        width: 198px;
        height: auto;
      }

      #header .header-top .gnav-toggle {
        display: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }

      #header .gnav {
        width: 100%;
        background-color: #1993d6;
      }

      #header .gnav .gnav-inner {
        width: 1000px;
        min-height: 47px;
        margin: 0 auto;
        padding: 6px 0;
        line-height: 1.6;
      }

      /*#header .gnav .gnav-inner .nav {
        float: left;
      }*/

      /*#header .gnav .gnav-inner .nav>li {
        display: inline-block;
      }*/

      #header .gnav .gnav-inner .nav>li a {
        display: block;
        padding: 5px 20px;
        background-color: transparent;
        color: #fff;
        font-size: 16px;
        font-size: 1.6rem;
        border-radius: 18px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: all .14s ease-out 0s;
        transition: all .14s ease-out 0s;
        cursor: pointer;
      }

      #header .gnav .gnav-inner .nav>li.current a,
      #header .gnav .gnav-inner .nav>li a:hover {
        background-color: #ccedff;
        text-decoration: none;
        color: #1993d6;
      }

      #header .gnav .gnav-inner p {
        padding: 8px 0 5px 175px;
        font-size: 14px;
        font-size: 1.4rem;
        float: left;
      }

      #header .gnav .gnav-inner p+p {
        padding-left: 20px;
      }

      #header .gnav .gnav-inner p a {
        color: #fff;
      }

      @media only screen and (max-width: 767px) {
        #header .header-top {
          width: auto;
          padding: 10px 10px;
          border-bottom: 4px solid #1993d6;
        }
        #header .header-top .gnav-toggle {
          display: block;
          background: #1993d6 url(../images/ico_menu.png) 0 0 no-repeat;
          background-size: 40px 40px;
          width: 40px;
          height: 40px;
          text-indent: -999px;
          overflow: hidden;
          position: absolute;
          top: 10px;
          right: 10px;
          z-index: 10;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          cursor: pointer;
        }
        #header .header-top .gnav-toggle.open {
          background: #1993d6 url(../images/ico_close.png) 0 0 no-repeat;
          background-size: 40px 40px;
        }
        #header .gnav {
          display: none;
          width: 100%;
          background-color: rgba(25, 147, 214, 0.9);
          position: absolute;
          top: 0;
          left: 0;
          z-index: 9;
        }
        #header .gnav .gnav-inner {
          width: auto;
          min-height: 47px;
          padding: 90px 25px 30px;
        }
        #header .gnav .gnav-inner .nav {
          margin-bottom: 30px;
          float: none;
        }
        #header .gnav .gnav-inner .nav>li {
          border-top: 1px solid #fff;
          display: block;
        }
        #header .gnav .gnav-inner .nav>li:first-child {
          border-top: none;
        }
        #header .gnav .gnav-inner .nav>li a {
          background: url(../images/ico_arrow_right.png) 98% 50% no-repeat;
          background-size: auto 20px;
          padding: 8px 20px;
        }
    /*#header .gnav .gnav-inner .nav>li.current a,
    #header .gnav .gnav-inner .nav>li a:hover {
        background-color: transparent;
        text-decoration: none;
        color: #fff;
        }*/
        #header .gnav .gnav-inner p {
          border: 1px solid #fff;
          padding: 8px 10px;
          float: none;
        }
        #header .gnav .gnav-inner p+p {
          padding-left: 10px;
          border-top: none;
        }
        #header .gnav .gnav-inner p a {
          display: block;
        }
      }


      /*-- #content --*/

      #content {
        clear: left;
      }

      #content #content-inner {
        width: 100%;
        min-height: 600px;
        margin: 0 auto;
        padding-top: 16px;
        position: relative;
      }

      #main {
        width: 1000px;
        margin: 0 auto;
        padding-bottom: 40px;
      }

      #main h1,
      #main .db-new-title {
        margin-bottom: 24px;
        padding-bottom: .5em;
        font-size: 160%;
        line-height: 1.2;
        border-bottom: 4px solid #eee;
        position: relative;
      }

      #main .db-new-title {
        font-weight: bold;
      }

      #main .db-new-h1 {
        border-bottom: none;
      }

      #main h1::after,
      #main .db-new-title:after {
        position: absolute;
        bottom: -4px;
        left: 0;
        z-index: 2;
        content: '';
        width: 12%;
        min-width: 120px;
        height: 4px;
        background-color: #0087d2;
      }

      #main .db-new-h1:after{
        content: normal;
      }

      #main h1 span,
      #main .db-new-title span {
        background-repeat: no-repeat;
        background-position: 0 20px;
        background-size: 30px 30px;
        padding: 20px 0 0 0;
        display: inline-block;
      }

      #main h2,
      #main .db-new-h1 {
        margin-bottom: 20px;
        padding-top: .5em;
        font-size: 150%;
        line-height: 1.4;
        border-top: 4px solid #eee;
        position: relative;
      }

      #main .db-new-h1{
        border-top: none;
        font-weight: bold;
        padding-bottom: 0;
      }

      #main h2::after {
        position: absolute;
        top: -4px;
        left: 0;
        z-index: 2;
        content: '';
        width: 12%;
        min-width: 120px;
        height: 4px;
        background-color: #0087d2;
      }

      #main h3 {
        font-size: 120%;
      }

      #main h4 {
        font-size: 110%;
      }

      #main h1+h2,
      #main h1+section>h2
      #main .db-new-h1 {
        border-top: none;
      }

      #main h1+h2::after,
      #main h1+section>h2::after {
        display: none;
      }

      #main .no-border h2 {
        margin: 0 0 1em;
        padding: 0;
        border-top: none;
      }

      #main .no-border h2::after {
        display: none;
      }

      #main.chumoku h1 span {
        background-image: url(../images/ico_chumoku.png);
        padding: 20px 0 0 40px;
      }

      #main.chumoku h1::after,
      #main.chumoku h2::after {
        background-color: #00aae0;
      }

      #main.database h1 span,
      #main .db-new-title span {
        background-image: url(../images/ico_database.png);
        padding: 20px 0 0 40px;
      }

      #main.database h1::after,
      #main .db-new-title:after,
      #main.database h2::after {
        background-color: #32b16c;
      }

      #main.shijiritsu h1 span {
        background-image: url(../images/ico_shijiritsu.png);
        padding: 20px 0 0 40px;
      }

      #main.shijiritsu h1::after,
      #main.shijiritsu h2::after {
        background-color: #5f52a0;
      }

      #main.chisiki h1 span {
        background-image: url(../images/ico_chisiki.png);
        padding: 20px 0 0 40px;
      }

      #main.chisiki h1::after,
      #main.chisiki h2::after {
        background-color: #fc0;
      }

      #main.post h1 span {
        background-image: url(../images/ico_post.png);
        padding: 20px 0 0 40px;
      }

      #main.post h1::after,
      #main.post h2::after {
        background-color: #c42929;
      }

      #main.sitemap h1 span {
        background-image: url(../images/ico_sitemap.png);
        padding: 20px 0 0 40px;
      }

      #main.about h1 span {
        background-image: url(../images/ico_about.png);
        padding: 20px 0 0 40px;
      }

      #main table {
        width: 100%;
      }

      #main table th,
      #main table td {
        padding: 14px 12px;
        line-height: 1.6;
      }

      #main section {
        margin-bottom: 40px;
      }

      #main .flLeft {
        width: 470px;
        float: left;
      }

      #main .flRight {
        width: 470px;
        float: right;
      }

      #main time {
        text-align: right;
        color: #999;
      }

      @media only screen and (max-width: 767px) {
        main.database .content-caption time {
          text-align: right;
          color: #999;
          margin: 0 5px -5px 0;
          font-size: 90%;
        }
        #main section {
          padding: 0 12px;
        }
        #main h1+h2,
        #main h1+section>h2 {
          border-top: none;
          font-size: 160%;
        }
        #main .message{
          display: block;
        }
        #main .message_wrap{
          padding: 0 10px;
        }
        #main .message_title{
          display: none;
        }
        #main .message_title,
        #main .message_inner{
          padding: 8px 10px;
          font-size: 75%;
        }

      }

      @media only screen and (min-width: 768px) {
        main.database .thumb-area li {
          position: relative;
        }
        main.database .content-caption time {
          position: absolute;
          bottom: 5px;
          right: 5px;
          font-size: 90%
        }
        #main section {
          padding: 0 20px;
        }
        #main h1+h2,
        #main h1+section>h2,
        #main h1.db-new-h1 {
          border-top: none;
          font-size: 190%;
        }
      }


      /* サムネイルエリア（共通） */

      #main .thumb-area li {
        background-color: #fff;
        border: 1px solid #ccc;
        width: 224px;
        min-height: 270px;
        margin: 0 0 20px 20px;
        padding-bottom: 12px;
        line-height: 1.6;
        position: relative;
        float: left;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: all .14s ease-out 0s;
        transition: all .14s ease-out 0s;
        cursor: pointer;
      }

      #main .thumb-area li img {
        width: 100%;
        height: auto;
      }

      #main .thumb-area li a.text-hidden {
        /*    background: url(../images/ico_arrow_thumb.png) 0 0 no-repeat;*/
        background-size: 100% auto;
        width: 100%;
        height: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-indent: -999px;
        position: absolute;
        top: 0;
        left: 0;
      }

      #main .thumb-area li h3 {
        padding: 0 12px 0;
        font-size: 100%;
      }

      #main .thumb-area li p {
        padding: 0 12px 0;
        /*font-weight: bold;*/
      }

      #main .thumb-area li p.thumb-image {
        padding: 0 0 12px;
      }

      #main .thumb-area li:hover {
        opacity: 0.75;
      }

      @media only screen and (max-width: 767px) {
        #main {
          width: 100%;
          padding: 0 0 20px;
        }
        #main h1,
        #main .db-new-title {
          font-size: 150%;
        }
        #main h1 span,
        #main .db-new-title span {
          background-position: 15px 18px;
          background-size: 30px 30px;
          padding: 20px 0 5px 0;
        }
        #main.chumoku h1 span,
        #main.database h1 span,
        #main.shijiritsu h1 span,
        #main.chisiki h1 span,
        #main.post h1 span,
        #main.sitemap h1 span,
        #main .db-new-title span,
        #main.about h1 span {
          padding: 20px 0 5px 52px;
        }
        #main .flLeft {
          width: 100%;
          float: none;
        }
        #main .flRight {
          width: 100%;
          float: none;
        }
        #main .flLeft+.flRight {
          margin-top: 40px;
        }
        #main .thumb-area li {
          width: 100%;
          min-height: 210px;
          margin: 0 0 20px 0;
          float: none;
        }
        #main .top-column-4 li {
          width: calc((100% - 9px) / 2);
          margin-right: 8px;
        }
        #main .top-column-4 li:nth-child(even){
          margin-right: 0;
        }
        #main .thumb-area li:hover {
          opacity: 1;
        }
        #main .thumb-area li h3 {
          font-size: 4.5vw;
          padding: 0 12px 4px;
        }
        #main .thumb-area li p {
          font-size: 3.8vw;
        }
        #main section img {
          max-width: 100%;
          height: auto;
        }
      }


      /* タブ */

      #main.chumoku #tabs > ul,
      #main #database-list-tabs > ul,
      #main.shijiritsu #tabs > ul,
      #main #chisiki-list-tabs > ul {
        margin-bottom: 24px;
      }

      #main.chumoku #tabs > ul li,
      #main #database-list-tabs > ul li,
      #main.shijiritsu #tabs > ul li,
      #main #chisiki-list-tabs > ul li {
        margin-right: 8px;
        display: inline-block;
        position: relative;
      }

      #main.chumoku #tabs > ul li a,
      #main #database-list-tabs > ul li a,
      #main.shijiritsu #tabs > ul li a,
      #main #chisiki-list-tabs > ul li a {
        min-width: 9em;
        padding: 8px 16px;
        text-align: center;
        border: 1px solid #ccc;
        display: block;
        color: #333;
        cursor: pointer;
      }

      #main.chumoku #tabs > ul li a:hover,
      #main #database-list-tabs > ul li a:hover,
      #main.shijiritsu #tabs > ul li a:hover,
      #main #chisiki-list-tabs > ul li a:hover {
        background-color: #ccc;
        text-decoration: none;
      }

      #main.chumoku #tabs > div,
      #main #database-list-tabs > div,
      #main.shijiritsu #tabs > div,
      #main #chisiki-list-tabs > div {
        clear: both;
      }

      #main.chumoku #tabs > ul li a {
        border: 1px solid #00aae0;
      }

      #main.database #database-list-tabs > ul li a {
        border: 1px solid #32b16c;
      }

      #main.shijiritsu #tabs > ul li a {
        border: 1px solid #5f52a0;
      }

      #main.chisiki #tabs>ul li a,
      #main.chisiki #chisiki-list-tabs>ul li a {
        border: 1px solid #fc0;
      }

      #main.chumoku #tabs > ul li a:hover,
      #main.chumoku #tabs > ul li.ui-tabs-active a {
        background-color: #00aae0;
        color: #fff;
      }

      #main.database #database-list-tabs > ul li a:hover,
      #main.database #database-list-tabs > ul li.ui-tabs-active a {
        background-color: #32b16c;
        color: #fff;
      }

      #main.shijiritsu #tabs > ul li a:hover,
      #main.shijiritsu #tabs > ul li.ui-tabs-active a {
        background-color: #5f52a0;
        color: #fff;
      }

      #main.chisiki #tabs>ul li a:hover,
      #main.chisiki #tabs>ul li.ui-tabs-active a,
      #main.chisiki #chisiki-list-tabs>ul li a:hover,
      #main.chisiki #chisiki-list-tabs>ul li.ui-tabs-active a {
        background-color: #fc0;
        color: #333;
      }

      #main.chumoku #tabs > ul li.ui-tabs-active a:after,
      #main.database #database-list-tabs > ul li.ui-tabs-active a:after,
      #main.shijiritsu #tabs>ul li.ui-tabs-active a:after,
      #main.chisiki #tabs>ul li.ui-tabs-active a:after,
      #main.chisiki #chisiki-list-tabs>ul li.ui-tabs-active a:after {
        content: "";
        width: 0;
        height: 0;
        border: 25px solid transparent;
        position: absolute;
        top: 50px;
        left: 35%;
        bottom: 0;
      }

      #main.chumoku #tabs > ul li.ui-tabs-active a:after {
        border-top: 12px solid #00aae0;
      }

      #main.database #database-list-tabs > ul li.ui-tabs-active a:after {
        border-top: 12px solid #32b16c;
      }

      #main.shijiritsu #tabs > ul li.ui-tabs-active a:after {
        border-top: 12px solid #5f52a0;
      }

      #main.chisiki #tabs>ul li.ui-tabs-active a:after,
      #main.chisiki #chisiki-list-tabs>ul li.ui-tabs-active a:after {
        border-top: 12px solid #fc0;
      }

      #main.shijiritsu section#tabs {
        padding: 0;
      }

      @media only screen and (max-width: 767px) {
        #main.chumoku #tabs > ul,
        #main #database-list-tabs > ul,
        #main.shijiritsu #tabs > ul,
        #main #chisiki-list-tabs > ul {
          margin-bottom: 24px;
          width: 100%;
          display: flex;
          flex-wrap: nowrap;
          justify-content: flex-start;
          overflow-x: scroll;
          white-space: nowrap;
        }
        #main.chumoku #tabs > ul li,
        #main #database-list-tabs > ul li,
        #main.shijiritsu #tabs > ul li,
        #main #chisiki-list-tabs > ul li {
          margin-right: 6px;
          margin-bottom: 10px;
          display: block;
          float: left;
        }
        #main.chumoku #tabs > ul li a,
        #main #database-list-tabs > ul li a,
        #main.shijiritsu #tabs > ul li a,
        #main #chisiki-list-tabs>ul li a {
          min-width: 5em;
          padding: 3px 8px;
          font-size: 90%;
        }
        #main.chumoku #tabs > ul li.ui-tabs-active a:after,
        #main.database #database-list-tabs > ul li.ui-tabs-active a:after,
        #main.shijiritsu #tabs > ul li.ui-tabs-active a:after,
        #main.chisiki #tabs>ul li.ui-tabs-active a:after,
        #main.chisiki #chisiki-list-tabs>ul li.ui-tabs-active a:after {
          display: none;
        }
        #main.shijiritsu #tabs ul {
          padding: 0 12px;
        }
      }

      @media only screen and (min-width: 768px) {
        #main.database #database-list-tabs ul#database-list,
        #main.chisiki #chisiki-list-tabs ul#chisiki-list {
          margin-left: -20px;
        }
        #main.shijiritsu section#tabs > ul {
          padding: 0 20px;
          margin-bottom: 40px;
        }
      }


      /* トップページ */

      #main.top {
        width: 100%;
        padding-bottom: 0;
      }

      #main.top h2 {
        border-top: none;
      }

      #main.top h2::after {
        display: none;
      }

      #main.top section {
        margin-bottom: 0;
        padding: 30px 0;
      }

      #main.top section:nth-of-type(even) {
        background-color: #eee;
      }

      #main.top section .section-inner {
        width: 960px;
        margin: 0 auto;
        position: relative;
      }

      #main.top section .section-inner h2 {
        margin-bottom: 16px;
        padding-top: 0;
      }

      #main.top section .section-inner .content-thumb {
        width: 48.95%;
        display: table-cell;
        vertical-align: top;
      }

      #main.top section .section-inner .content-summary {
        padding-left: 18px;
        display: table-cell;
        vertical-align: top;
      }

      #main.top section .section-inner .content-summary h2 {
        margin-bottom: 10px;
        padding-top: 0;
      }

      #main.top section .section-inner .content-summary + a {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        text-indent: -999px;
        overflow: hidden;
      }

      #main.top section .section-inner img {
        width: 100%;
      }

      #main.top .category {
        background-color: #fff;
        margin: 0 0 10px;
        padding: 5px 10px 4px 5px;
        text-align: center;
        border-width: 1px;
        border-style: solid;
        border-color: #00aae0;
        border-radius: 12px;
        line-height: 1;
        font-size: 80%;
        display: inline-block;
        color: #333;
      }

      #main.top .category-chumoku {
        border-color: #00aae0;
      }

      #main.top .category-chumoku span:before {
        content: "\25CF";
        color: #00aae0;
      }

      #main.top .category-database {
        border-color: #32b16c;
      }

      #main.top .category-database span:before {
        content: "\25CF";
        color: #32b16c;
      }

      #main.top .category-shijiritsu {
        border-color: #5f52a0;
      }

      #main.top .category-shijiritsu span:before {
        content: "\25CF";
        color: #5f52a0;
      }

      #main.top .category-chisiki {
        border-color: #fc0;
      }

      #main.top .category-chisiki span:before {
        content: "\25CF";
        color: #fc0;
      }

      #main.top .category-shugiin,
      #main.top .category-sangiin {
        border-color: #1993d6;
      }

      #main.top .category-shugiin span:before,
      #main.top .category-sangiin span:before {
        content: "\25CF";
        color: #1993d6;
      }

      #main.top .category-news,
      #main.shijiritsu .category-news,
      #main.top .category-online {
        background-color: #0087d2;
        margin: 0 0 10px;
        padding: 5px 10px 4px 5px;
        text-align: center;
        border-radius: 12px;
        line-height: 1;
        font-size: 80%;
        display: inline-block;
        color: #fff;
      }

      #main.top .category-news,
      #main.shijiritsu .category-news {
        background-color: #0087d2;
        color: #fff;
      }

      #main.top .category-news span:before,
      #main.shijiritsu .category-news span:before,
      #main.top .category-online span:before {
        content: "\25CF";
      }

      #main.top .category-online {
        background-color: #323838;
        color: #fff;
      }

      #main.top .category-closeup {
        background-color: #fff;
        margin: 0 0 10px;
        padding: 5px 10px 4px 5px;
        text-align: center;
        border: 1px solid #c42929;
        border-radius: 12px;
        line-height: 1;
        font-size: 80%;
        display: inline-block;
        color: #333;
      }

      #main.top .category-closeup span:before {
        content: "\25CF";
        color: #c42929;
      }

      #main.top section .thumb-area {
        margin-left: -20px;
      }

      #main.top section .thumb-area .category {
        margin-left: 12px;
        line-height: 1;
      }

      #main.top section .link-about {
        background: #0087d2 url(../../images/bg_about.jpg) 0 5% no-repeat;
        background-size: 375px auto;
        min-height: 160px;
        padding: 24px 50px 0 42%;
        color: #fff;
        position: relative;
      }

      #main.top section .link-about h2 {
        background: url(../images/ico_about_w.png) 0 50% no-repeat;
        background-size: 30px 30px;
        min-height: 30px;
        margin-bottom: 14px;
        padding: 2px 0 0 40px;
      }

      #main.top section .link-about a {
        background: url(../images/ico_arrow_right.png) 98.5% 50% no-repeat;
        width: 100%;
        height: 100%;
        overflow: hidden;
        text-indent: -999px;
        position: absolute;
        top: 0;
        left: 0;
      }

      #main section.top-column-1 .thumb-area {
        margin-left: 0;
      }

      #main section.top-column-1 ul.thumb-area li {
        width: 100%;
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
        display: table;
      }

      #main section.top-column-1 ul.thumb-area li .thumb-image {
        padding-bottom: 0;
      }

      #main section.top-column-1 ul.thumb-area li .content-caption > div {
        margin-left: 0;
      }

      #main section.top-column-1 ul.thumb-area li .content-caption h3 {
        font-size: 150%;
        padding: 0;
        margin-bottom: 10px;
      }

      #main section.top-column-1 ul.thumb-area li .content-caption p {
        padding: 0;
      }

      #main.top section.top-column-1:nth-child(even) ul.thumb-area li {
        background-color: #eee;
      }

      @media print,
      screen and (min-width: 768px) {
        #main .top-column-1 .section-inner li {
          margin-bottom: 20px;
        }
        #main.top .top-column-2 .section-inner .thumb-area,
        #main.top .top-column-3 .section-inner .thumb-area,
        #main.top .top-column-4 .section-inner .thumb-area {
          margin-bottom: -20px;
        }
        #main section.top-column-1 .thumb-area li a.text-hidden {
          background: none;
        }
        #main section.top-column-1 ul.thumb-area li {
          margin-left: 0;
        }
        #main section.top-column-1 ul.thumb-area li .thumb-image {
          display: table-cell;
          width: 50%;
          vertical-align: top;
        }
        #main section.top-column-1 ul.thumb-area li .content-caption {
          display: table-cell;
          padding-left: 18px;
          vertical-align: top;
          padding-top: 6px;
        }
        #main.top .top-column-2 h3 {
          font-size: 130%;
          margin-bottom: 10px;
        }
        #main.top .top-column-2 li {
          width: 470px;
          min-height: 424px;
          padding-bottom: 0;
        }
        #main.top .top-column-3 li {
          width: 306.66px;
          min-height: 320px;
        }
        #main.top h2 {
          margin-bottom: 0;
        }
      }

      @media only screen and (max-width: 767px) {
        #main section.top-column-1 ul.thumb-area li .content-caption {
          margin-top: 20px;
        }
        #main.top section .section-inner {
          width: auto;
          padding: 0 10px;
        }
        #main.top section .section-inner .content-thumb {
          width: 100%;
          text-align: center;
          display: block;
        }
        #main.top section .section-inner .content-summary {
          padding: 20px 0 0;
          display: block;
        }
        #main.top section .thumb-area {
          margin: 0 0 2% 0;
        }
        #main.top section .thumb-area .category {
          font-size: 3vw;
          padding: 3px 4px;
          margin: 0 0 8px 8px;
        }
        #main .thumb-area li p.thumb-image {
          padding: 0 0 8px;
        }
        #main.top section .link-about {
          background: #0087d2 url(../../images/bg_about.png) 50% 0 no-repeat;
          background-size: cover;
          min-height: 160px;
          padding: 24px 40px 20px 20px;
        }
        #main.top section .link-about h2 {
          background: url(../images/ico_about_w.png) 0 50% no-repeat;
          background-size: 30px 30px;
          min-height: 30px;
          margin-bottom: 14px;
          padding: 2px 0 0 40px;
        }
        #main.top section.top-column-4 .thumb-area {
          margin: 0 0 2% 0;
          display: flex;
          display: -webkit-flex;
          display: -ms-flexbox;
          flex-wrap: wrap;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
        }
        #main.top .category {
          letter-spacing: -0.5px;
        }
        #main.top h2 {
          padding-top: 0;
        }
      }


      /* 注目選挙 */

      #main .table01 {
        margin: 0 0 40px;
      }

      #main .table01 table {
        border-top: 4px solid #00aae0;
        border-left: 1px solid #ccc;
      }

      #main .table01 table th {
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background-color: #f7f7f7;
        font-weight: bold;
        white-space: nowrap;
        vertical-align: middle;
      }

      #main .table01 table td {
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        /*position: relative;*/
        vertical-align: middle;
      }

      #main .table01 table td:nth-child(1),
      #main .table01 .touitsu_table .col5 td:nth-child(2){
        border-right: none;
      }

      #main .table01 .touitsu_table td:nth-child(1){
        border-right: 1px solid #ccc;
      }

      #main .table01 table td div:nth-child(2) {
        margin-top: 12px;
      }

      #main .resultBtn,
      #main .infoBtn,
      #main .articleBtn a {
        line-height: 1;
        font-size: 85%;
        /*position: absolute;
                top: 28%;
                right: 12px;*/
              }

              #main .resultBtn a,
              #main .infoBtn a,
              #main .articleBtn a {
                width: 8em;
                padding: 5px 0px;
                text-align: center;
                border-radius: 12px;
                display: block;
                color: #fff;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                -webkit-transition: all .14s ease-out 0s;
                transition: all .14s ease-out 0s;
                cursor: pointer;
                margin: 0 auto;
              }

              #main .resultBtn a {
                background-color: #00aae0;
                border: 1px solid #00aae0;
              }

              #main .resultBtn a:hover {
                background-color: #fff;
                text-decoration: none;
                color: #00aae0;
              }

              #main .infoBtn a {
                background-color: #c42929;
                border: 1px solid #c42929;
              }

              #main .infoBtn a:hover {
                background-color: #fff;
                text-decoration: none;
                color: #c42929;
              }

              #main .articleBtn a {
                background-color: #fe7200;
                border: 1px solid #fe7200;
              }

              #main .articleBtn a:hover {
                background-color: #fff;
                text-decoration: none;
                color: #fe7200;
              }

              #main #pastResult ul {
                background-color: #eee;
                padding: 20px 20px 0;
                text-align: center;
              }

              #main #pastResult ul li {
                width: 49%;
                float: left;
              }

              #main #pastResult ul li:nth-of-type(even) {
                margin-left: 2%;
              }

              #main #pastResult a {
                background-repeat: no-repeat;
                background-position: 0 0;
                background-size: 100% auto;
                width: 100%;
                padding-top: 30.33333%;
                line-height: 1;
                text-indent: -999px;
                overflow: hidden;
                display: block;
              }

              #main #pastResult .backimg2014 a {
                background-image: url(../../chumoku/images/bnr_shu2014.jpg);
              }

              #main #pastResult .backimg2016 a {
                background-image: url(../../chumoku/images/bnr_san2016.jpg);
              }

              #main .table01 tr.col2 td {
                border-right: 1px solid #ccc!important;
              }

              #main #pastElection ul li {
                box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.25);
                -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.25);
                -moz-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.25);
                -o-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.25);
                position: relative;
                background-color: #0098d9;
              }

              #main #pastElection ul li:first-child {
                margin-left: 0;
              }

              #main #pastElection ul li figure img {
                width: 100%;
              }

              #main #pastElection ul li h3 {
                color: #fff;
                text-align: center;
              }

              #main #pastElection ul li a.text-hidden {
                width: 100%;
                height: 100%;
                overflow: hidden;
                white-space: nowrap;
                text-indent: -999px;
                position: absolute;
                top: 0;
                left: 0;
              }

              #main #pastElection ul li:hover,
              #main #pastElection ul li:hover figure img {
                opacity: 0.7;
              }

              #main #pastElection ul li,
              #main #pastElection ul li figure img {
                -webkit-transition: all 0.5s ease;
                -moz-transition: all 0.5s ease;
                -o-transition: all 0.5s ease;
                transition: all 0.5s ease;
              }

              @media only screen and (max-width: 767px) {
                #main .table01 {
                  font-size: 90%;
                  width: 100%;
                  overflow: hidden;
                  overflow-x: auto;
                  -webkit-overflow-scrolling: touch;
                }
                #main .table01 table {
                  min-width: 280px;
                }
                #main .resultBtn a,
                #main .infoBtn a,
                #main .articleBtn a {
                  width: 7em;
                }
                #main .table01 th,
                #main .table01 td {
                  padding: 10px 8px;
                }
                #main .table01 col:nth-child(1) {
                  width: 40%;
                }
                #main .table01 tr th:nth-child(2),
                #main .table01 tr td:nth-child(3) {
                  display: none;
                }
                #main .table01 tr th:nth-child(4),
                #main .table01 tr td:nth-child(5) {
                  display: none;
                }
                #main .table01 tr td:nth-child(1) {
                  padding-right: 5px;
                }
                #main .table01 tr td:nth-child(2) {
                  padding-left: 0;
                }
                #main .table01 tr th:nth-child(3),
                #main .table01 tr td:nth-child(4) {
                  padding-right: 0;
                  padding-left: 0;
                }
                #main .table01 tr.col2 td:nth-child(2),
                #main .table01 tr.col2 td:nth-child(4) {
                  display: none;
                }
                #main .table01 tr.col2 td:nth-child(3) {
                  display: table-cell;
                }
                #main .resultBtn,
                #main .infoBtn,
                #main .articleBtn a {
                  line-height: 1;
                  font-size: 70%;
                }
                #main #pastResult ul li {
                  width: 100%;
                  float: none;
                }
                #main #pastResult ul li:nth-of-type(even) {
                  margin-left: 0;
                }
                #main #pastElection ul li {
                  display: table;
                  margin-bottom: 20px;
                }
                #main #pastElection ul li figure,
                #main #pastElection ul li h3 {
                  display: table-cell;
                }
                #main #pastElection ul li figure {
                  vertical-align: top;
                  width: 50%;
                }
                #main #pastElection ul li h3 {
                  vertical-align: middle;
                }
              }

              @media only screen and (min-width: 768px) {
                #main #pastElection ul li {
                  float: left;
                  width: 306px;
                  margin-left: 20px;
                }
                #main #pastElection ul li h3 {
                  font-size: 28px;
                }
              }


              /*注目選挙 2017年衆院選部分*/

              .shgn_info_tbl table {
                border-top: 4px solid #c42929 !important;
              }

              .shgn_info_tbl table td:nth-child(1) {
                text-align: left;
              }

              .shgn_info_tbl table td:nth-child(1),
              .shgn_info_tbl table td:nth-child(3),
              .shgn_info_tbl table td:nth-child(4),
              .shgn_info_tbl table td:nth-child(5) {
                font-size: 20px;
                color: #c42929;
                font-weight: bold;
              }

              .shgn_info_tbl table .no-result td:nth-child(2){
                font-size: 20px;
                color: #c42929;
                font-weight: bold;
              }

              .shgn_info_tbl table a {
                color: #c42929;
              }

              @media only screen and (max-width: 767px) {
                .shgn_info_tbl table tr > th:nth-of-type(3) {
                  padding-left: 30px !important;
                  padding-right: 30px !important;
                }
                .shgn_info_tbl table td:nth-child(1),
                .shgn_info_tbl table td:nth-child(3),
                .shgn_info_tbl table td:nth-child(4),
                .shgn_info_tbl table td:nth-child(5) {
                  font-size: 16px;
                  color: #c42929;
                  font-weight: bold;
                }
                .shgn_info_tbl table .no-result td::nth-child(2){
                  font-size: 16px;
                  color: #c42929;
                  font-weight: bold;
                }
              }

              /*地方統一選 2019分追加*/
              #tabs03 table.touitsu_table{
                border-top: 4px solid #263361 !important;
              }
              #tabs03 table{
                margin-bottom: 24px;
              }
              #main table.touitsu_table td {
                color: #263361;
              }

              #tabs03 .touitsu_info_tbl td:nth-child(1),
              #tabs03 .touitsu_info_tbl td:nth-child(2),
              #tabs03 .touitsu_info_tbl td:nth-child(4),
              #tabs03 .touitsu_info_tbl td:nth-child(5) {
                font-size: 20px;
                color: #263361;
                font-weight: bold;
              }
              #tabs03 .shgn_info_tbl .no-result td:nth-child(3){
                color: #263361;
              }
              .result-link a,
              .result-link div{
                -webkit-display: table-cell;
                -moz-display: table-cell;
                -ms-display: table-cell;
                -o-display: table-cell;
                display: table-cell;
              }
              .shgn_info_tbl .touitsu_table tr.col4.has-btn td:nth-child(2),
              .shgn_info_tbl .touitsu_table tr.col5.has-btn td:nth-child(3){
                font-size: medium;
                color: white;
                font-weight: normal;
              }
              #main .shgn_info_tbl .touitsu_table tr.col4.has-btn td:nth-child(1),
              #main .shgn_info_tbl .touitsu_table tr.col5.has-btn td:nth-child(2){
                border-right: none;
              }
              #main .shgn_info_tbl table .col4.has-btn td:nth-child(3),
              #main .shgn_info_tbl table .col5.has-btn td:nth-child(3),
              #main .shgn_info_tbl tr.col4.has-btn a,
              #main .shgn_info_tbl tr.col5.has-btn a{
                color: #263361;
              }
              #main .shgn_info_tbl tr.col4.has-btn .infoBtn a,
              #main .shgn_info_tbl tr.col5.has-btn .infoBtn a,
              #main .shgn_info_tbl tr.col4.has-btn .resultBtn a,
              #main .shgn_info_tbl tr.col5.has-btn .resultBtn a{
                background-color: #263361;
                border: 1px solid #263361;
                color: #fff;
              }
              #main .shgn_info_tbl tr.col4.has-btn .infoBtn a:hover,
              #main .shgn_info_tbl tr.col5.has-btn .infoBtn a:hover,
              #main .shgn_info_tbl tr.col4.has-btn .resultBtn a:hover,
              #main .shgn_info_tbl tr.col5.has-btn .resultBtn a:hover{
                background-color: #fff;
                text-decoration: none;
                color:#263361;
              }
              .pc-off{
                display: none;
              }
              #main .touitsu_table .resultBtn a{
                margin-right: 0;
              }
              #main #tabs03 h2{
                border-top: none;
                display: inline-block;
              }
              #main #tabs03 h2:after{
                content: normal;
              }
              .prepage-link{
                display: inline-block;
                background-color: #263361;
                border-radius: 20px 20px;
                line-height: 120%;
              }
              .prepage-link:hover{
                opacity: 0.5;
              }
              .prepage-link a,
              .prepage-link a:visited{
                color: white;
              }
              .prepage-link a:hover,
              .prepage-link a:active{
                text-decoration: none;
              }
              .prepage-link a{
                padding: 8px 16px;
                display: inline-block;
                position: relative;
              }

              @media screen and (max-width: 767px){
                #main #tabs03 .table01{
                  margin: 0;
                }
                #tabs03 .shgn_info_tbl td:nth-child(1),
                #tabs03 .shgn_info_tbl td:nth-child(2),
                #tabs03 .shgn_info_tbl td:nth-child(4),
                #tabs03 .shgn_info_tbl td:nth-child(5) {
                  font-size: medium;
                }
                #tabs03 .shgn_info_tbl tr:nth-child(1) td:nth-child(3),
                #tabs03 .shgn_info_tbl tr:nth-child(5) td:nth-child(3){
                  font-size: 16px;
                }
                #tabs03 .shgn_info_tbl .no-result td:nth-child(3){
                  color: #263361;
                }
                #main .touitsu_table th,
                #main .touitsu_table td{
                  white-space: nowrap;
                  font-size: 14px;
                }
                #main .touitsu_table thead tr th:nth-child(1),
                #main .touitsu_table thead tr th:nth-child(2),
                #main .touitsu_table thead tr th:nth-child(3){
                  -webkit-display: table-cell;
                  -moz-display: table-cell;
                  -ms-display: table-cell;
                  -o-display: table-cell;
                  display: table-cell;
                }
                #main .touitsu_table tr td:nth-child(2),
                #main .touitsu_table tr td:nth-child(3),
                #main .touitsu_table tr td:nth-child(4){
                  display: block;
                }
                #main .touitsu_table tr td:nth-child(2){
                  padding: 10px 0;
                }
                #main .touitsu_table .col4 td:nth-child(3){
                  padding: 10px 0;
                }
                #main .touitsu_table .col4 td:nth-child(4){
                  padding: 10px 0;
                }
                #main .touitsu_table .col5 td:nth-child(2),
                #main .touitsu_table .col5 td:nth-child(3),
                #main .touitsu_table .col5 td:nth-child(4),
                #main .touitsu_table .col5 td:nth-child(5){
                  -webkit-display: table-cell;
                  -moz-display: table-cell;
                  -ms-display: table-cell;
                  -o-display: table-cell;
                  display: table-cell;
                }
                #main .touitsu_table .col4 td:nth-child(2),
                #main .touitsu_table .col4 td:nth-child(3),
                #main .touitsu_table .col4 td:nth-child(4){
                  -webkit-display: table-cell;
                  -moz-display: table-cell;
                  -ms-display: table-cell;
                  -o-display: table-cell;
                  display: table-cell;
                }
                #main .touitsu_table .col5 td:nth-child(2),
                #main .touitsu_table .col4 td:nth-child(2){
                  padding-left: 8px;
                }
                #main .touitsu_table tr.col2 td:nth-child(2),
                #main .touitsu_table tr.col2 td:nth-child(4) {
                  display: block;
                }
                .pc-off{
                  display: block;
                }
                #main .table01 .shgn_info_tbl .touitsu_table tr .sp-off{
                  display: none;
                }
                #main .table01 .shgn_info_tbl .touitsu_table .sp-off{
                  display: none;
                }
              }



              /* 更新情報 */
              #main .message_wrap{
                padding: 20px;
                margin-bottom: 0;
              }

              #main .message{
                width: 100%;
                border: 2px solid #00aae0;
                list-style-type: circle;
                display: table;
              }

              #main .message_title{
                margin-bottom: -2px;
                border: 2px solid #00aae0;
                background-color: #00aae0;
                color: white;
                display: table-cell;
                vertical-align: middle;
                text-align: center;
              }

              #main .message_title,
              #main .message_inner{
                padding: 8px 10px;
                font-size: 18px;
                font-weight: bold;
                position: relative;
              }

              #main .message_inner{
                display: table-cell;
                border-left: none;
                font-weight: normal;
              }


              /* 選挙データベース */
              #main.database .category-news {
                background-color: #c42929;
                margin: 0 0 10px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #fff;
              }

              #main.database .category-news span:before {
                content: "\25CF";
              }

              #main.database .category-closeup {
                background-color: #fff;
                margin: 0 0 10px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border: 1px solid #c42929;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #333;
              }

              #main.database section .thumb-area .category-chumoku,
              #main.database section .thumb-area .category-database,
              #main.database section .thumb-area .category-shijiritsu,
              #main.database section .thumb-area .category-chisiki,
              #main.database section .thumb-area .category-news,
              #main.database section .thumb-area .category-closeup {
                margin-left: 12px;
                line-height: 1;
              }

              #main.database .thumb-area li .category-database {
                background-color: #32b16c;
                margin: 0 0 10px 12px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #fff;
              }

              #main.database .thumb-area li .category-database span {
                text-shadow: 0px 0px 2px #04a04b;
              }

              #main.database .thumb-area li .category-database span:before {
                content: "\25CF";
              }

              #main.database .category-database2 {
                background-color: #fff;
                margin: 0 0 10px 12px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border: 1px solid #32b16c;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #333;
              }

              #main.database .category-database2 span:before {
                content: "\25CF";
                color: #32b16c;
              }


              /* 選挙テータベース記事 */


/*#main.database.local h2 {
    margin-bottom: 0;
    }*/

    #main.database.local h2+h3,
    #main.database.local .db-new-h1+h3 {
      margin-bottom: 1em;
      font-weight: normal;
      font-size: 100%;
      color: #999;
    }

    #main.database.local .data {
      background-color: #eee;
      margin-bottom: 20px;
      padding: 10px 20px;
    }

    #main.database.local .data dl {
      margin-left: 2em;
      display: inline-block;
    }

    #main.database.local .data dl:first-child {
      margin-left: 0;
    }

    #main.database.local .data dt {
      font-weight: bold;
      display: inline-block;
    }

    #main.database.local .data dd {
      display: inline-block;
    }

    #main.database.local .profile {
      margin-bottom: 10px;
      padding: 10px;
      border: 1px solid #ccc;
      border-top: 5px solid #32b16c;
      position: relative;
    }

    #main.database.local .profile > div {
      float: left;
    }

    #main.database.local .profile .profile-photo {
      padding-left: 50px;
      position: relative;
    }

    #main.database.local .profile .profile-photo.elected:before {
      content: " ";
      width: 40px;
      height: 40px;
      margin: auto;
      background: url(../images/ico_elected.png) 0 0 no-repeat;
      background-size: 40px 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
    }

    #main.database.local .profile .profile-photo.certainly:before {
      content: " ";
      width: 40px;
      height: 40px;
      margin: auto;
      background: url(../images/ico_certainly.png) 0 0 no-repeat;
      background-size: 40px 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
    }

    #main.database.local .profile .profile-name {
      min-width: 200px;
      padding: 0 20px;
    }

    #main.database.local .profile .profile-name h3 {
      font-size: 150%;
    }

    #main.database.local .profile .profile-name ruby {
      ruby-position: after;
    }

    #main.database.local .profile .profile-career {
      max-width: 330px;
    }

    #main.database.local .profile .profile-career dt {
      background-color: #eee;
      width: 6em;
      margin-bottom: .8em;
      padding: .2em;
      text-align: center;
      float: left;
      clear: left;
    }

    #main.database.local .profile .profile-career dd {
      min-height: 1em;
      margin-left: 6.5em;
      margin-bottom: .8em;
      padding: .2em;
    }

    #main.database.local .profile .profile-career dt+dd:last-child {
      margin-bottom: 0;
    }

    #main.database.local .profile .profile-data {
      text-align: right;
      width: 240px;
      position: absolute;
      right: 10px;
      bottom: 10px;
      float: none;
    }

    #main.database.local .profile .profile-data strong {
      font-weight: bold;
    }

    #main.database.local .profile .profile-data .graph-bar {
      background-color: #e7e7e7;
      width: 100%;
      height: 20px;
      line-height: 20px;
      position: relative;
    }

    #main.database.local .profile .profile-data .graph-bar span {
      background-color: #32b16c;
      height: 20px;
      position: absolute;
      top: 0;
      left: 0;
    }

    #main.database.local section.no-border h2 {
      margin-bottom: 1em;
    }

    #main.database.local section.no-border p,
    #main.database.local section p {
      margin-bottom: 1em;
    }

    #main.database.local section .profile-name p {
      margin-bottom: 0;
      line-height: 1.4;
    }

    #main.database.local section.no-border .movie,
    #main.database.local section.no-border .image {
      background-color: #eee;
      margin-bottom: 1em;
      text-align: center;
      vertical-align: bottom;
    }

    #main.database.local .relatedContent.togisen ul {
      margin: 20px 0 0 -20px;
    }

    #main.database.local .result h2 {
      margin-bottom: 20px;
    }

    #main.database.local .result .image a:hover {
      opacity: 0.6;
    }

    @media only screen and (max-width: 767px) {
      #main.database.local .data dl {
        margin: 0;
        display: block;
      }
      #main.database.local .profile {
        padding: 10px 20px;
      }
      #main.database.local .profile > div {
        margin-bottom: 10px;
        float: none;
      }
      #main.database.local .profile .profile-photo {
        padding: 0;
        float: left;
      }
      #main.database.local .profile .profile-photo.elected,
      #main.database.local .profile .profile-photo.certainly {
        padding: 10px 0 0 0;
      }
      #main.database.local .profile .profile-photo.elected:before,
      #main.database.local .profile .profile-photo.certainly:before {
        top: 0;
        bottom: auto;
        left: -10px;
        z-index: 1;
      }
      #main.database.local .profile .profile-name {
        width: auto;
        min-width: 0;
        padding: 10px 0 0 15px;
        float: left;
      }
      #main.database.local .profile .profile-name h3 {
        font-size: 120%;
      }
      #main.database.local .profile .profile-career {
        max-width: none;
        clear: both;
      }
      #main.database.local .profile .profile-career dl {
        font-size: 90%;
      }
      #main.database.local .profile .profile-data {
        width: 100%;
        margin-bottom: 0;
        position: static;
      }
    }

    @media only screen and (min-width: 768px) {
      #main.database.local .result .image {
        width: 640px;
        margin: 0 auto;
      }
      #main.database.local .profile .profile-career {
        font-size: 14px;
      }
    }

    @media only screen and (max-width: 349px) {
      #main.database.local .profile {
        padding: 10px 10px;
      }
      #main.database.local .profile .profile-name {
        padding: 10px 0 0 5px;
      }
    }

    /*テーブル*/

    #main .table02 {
      margin: 0;
    }

    #main .table02 table {
      border-top: 1px solid #5f52a0;
      border-left: 1px solid #5f52a0;
    }

    #main .table02 table th,
    #main .table02 table td {
      padding: 6px 12px;
      border-right: 1px solid #5f52a0;
      border-bottom: 1px solid #5f52a0;
    }

    #main .table02 table th {
      background-color: #5f52a0;
      border-right: 1px solid #efedf5;
      font-weight: bold;
      color: #fff;
    }

    #main .table02.red table {
      border-top: 1px solid #c42929;
      border-left: 1px solid #c42929;
    }

    #main .table02.red table th,
    #main .table02.red table td {
      padding: 6px 12px;
      border-right: 1px solid #c42929;
      border-bottom: 1px solid #c42929;
    }

    #main .table02.red table th {
      background-color: #c42929;
      border-right: 1px solid #efedf5;
      font-weight: bold;
      color: #fff;
    }

    #main .table02.orange table {
      border-top: 1px solid #fe7200;
      border-left: 1px solid #fe7200;
    }

    #main .table02.orange table th,
    #main .table02.orange table td {
      padding: 6px 12px;
      border-right: 1px solid #fe7200;
      border-bottom: 1px solid #fe7200;
    }

    #main .table02.orange table th {
      background-color: #fe7200;
      border-right: 1px solid #efedf5;
      font-weight: bold;
      color: #fff;
    }

    #main .table02.overgraph table th {
      border-bottom: 1px solid #efedf5;
      border-right: none;
    }

    #main .table02.overgraph table tr:last-child th {
      border-bottom: 1px solid #5f52a0;
    }

    #main .table02 table tr th:last-child {
      border-right: 1px solid #5f52a0;
    }

    #main .table02.red table tr th:last-child {
      border-right: 1px solid #c42929;
    }

    #main .table02.orange table tr th:last-child {
      border-right: 1px solid #fe7200;
    }

    #main .table02 table tr td:nth-of-type(even) {
      background-color: #efedf5;
    }

    #main .proportional .table02 table tr td:nth-of-type(3) {
      background-color: #ffe1e1;
    }

    #main .table02.red table tr td:nth-of-type(even) {
      background-color: #ffe1e1;
    }

    #main .table02.orange table tr td:nth-of-type(even) {
      background-color: #ffeee0;
    }

    #main .table02 table tr td p {
      margin-bottom: 0;
    }

    #main .table03 {
      margin: 0;
    }

    #main .table03 table {
      border-top: 1px solid #c42929;
      border-left: 1px solid #c42929;
    }

    #main .table03 table th,
    #main .table03 table td {
      padding: 6px 12px;
      border-right: 1px solid #c42929;
      border-bottom: 1px solid #c42929;
    }

    #main .table03 table tr.subBlockTable td {
      border-bottom: 1px dashed #c42929;
    }

    #main .table03 table tr.subBlockTableBottom td {
      border-bottom: 1px solid #c42929;
    }

    #main .table03 table th {
      background-color: #c42929;
      border-right: 1px solid #efedf5;
      font-weight: bold;
      color: #fff;
    }

    #main .table03 table th:last-child {
      border-right: 1px solid #c42929;
    }

    #main .table03 table td.borderTopThere {
      border-top: 1px solid #c42929;
    }

    #main .table03 table td.borderBottomThere {
      border-bottom: 1px solid #c42929!important;
    }

    #main .table03 table tr.blockTable {
      background-color: #ffdada;
    }

    #main .table03 table tr.blockTable td:first-child {
      border-bottom: none;
    }

    #main .table03 table tr.subBlockTable td:first-child {
      border-bottom: none;
      background-color: #ffdada;
    }

    #main .table03 table tr.subBlockTableBottom td:first-child {
      background-color: #ffdada;
    }

    #main.post .smallDistrict table td a p {
      text-decoration: underline;
      color: #333;
    }

    #main.post .smallDistrict table td a p > span {
      display: block;
    }

    #main.post .smallDistrict table td .pdfIcon {
      background-color: #c42929;
      color: #fff;
      font-weight: bold;
      font-size: 10px;
      display: block;
      width: 3.5em;
      margin: 0 auto;
    }

    #main .smallDistrict .table02 table tr td:first-child {
      font-weight: bold;
    }

    @media only screen and (min-width: 768px) {
      #main.post .smallDistrict table td a:hover {
        text-decoration: none;
      }
      #main.post .smallDistrict table td .tableImage {
        float: left;
        width: 40%;
        padding-right: 12px;
      }
      #main.post .smallDistrict table td .tableImage img {
        width: 100%;
      }
      #main.post .smallDistrict table td .tableCaption {
        display: table-cell;
      }
    }

    @media only screen and (max-width: 767px) {
      #main .table02 {
        font-size: 90%;
        /* overflow */
        width: 100%;
        /*overflow: hidden;
    overflow-y: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;*/
  }
    /*#main .table02 table {
    min-width: 470px;
    }*/
    #main .table02.overgraph {
      font-size: 90%;
      /* overflow */
      width: 100%;
        /*overflow: hidden;
                overflow-y: auto;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;*/
              }
    /*#main .table02.overgraph table {
                min-width: 470px;
                }*/
                #main .table02 th br {
                  display: none;
                }
                #main.post .smallDistrict table td .tableImage {
                  padding-bottom: 10px;
                }
                #main .smallDistrict .table02 table tr th:first-child {
                  width: 28%;
                }
              }


              /* 選挙記事 */

              #main.post {}

              #main.post section h3 {
                margin-bottom: 0;
                padding-top: 1.8em;
              }

              #main.post section p {
                margin-bottom: 1em;
              }

              #main.post section .movie,
              #main.post section .image {
                background-color: #eee;
                margin-bottom: 1em;
                text-align: center;
                vertical-align: bottom;
              }

              #main.post section .section-inner {
                width: 960px;
                margin: 0 auto;
                position: relative;
              }

              #main.post section .section-inner .content-thumb {
                width: 48.95%;
                display: table-cell;
                vertical-align: top;
              }

              #main.post section .section-inner .content-summary {
                padding-left: 18px;
                display: table-cell;
                vertical-align: top;
              }

              #main.post section .section-inner .content-summary h2 {
                margin-bottom: 10px;
                padding-top: 0;
              }

              #main.post section .section-inner .content-summary + a {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                text-indent: -999px;
                overflow: hidden;
              }

              #main.post section .section-inner img {
                width: 100%;
              }

              #main.post .category-chumoku {
                background-color: #fff;
                margin: 0 0 10px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border: 1px solid #00aae0;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #333;
              }

              #main.post .category-chumoku span:before {
                content: "\25CF";
                color: #00aae0;
              }

              #main.post .category-database {
                background-color: #fff;
                margin: 0 0 10px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border: 1px solid #32b16c;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #333;
              }

              #main.post .category-database span:before {
                content: "\25CF";
                color: #32b16c;
              }

              #main.post .category-shijiritsu {
                background-color: #fff;
                margin: 0 0 10px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border: 1px solid #5f52a0;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #333;
              }

              #main.post .category-shijiritsu span:before {
                content: "\25CF";
                color: #5f52a0;
              }

              #main.post .category-chisiki {
                background-color: #fff;
                margin: 0 0 10px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border: 1px solid #fc0;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #333;
              }

              #main.post .category-chisiki span:before {
                content: "\25CF";
                color: #fc0;
              }

              #main.post .category-news {
                background-color: #c42929;
                margin: 0 0 10px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #fff;
              }

              #main.post .category-news span:before {
                content: "\25CF";
              }

              #main.post section .thumb-area {
                margin-left: -20px;
              }

              #main.post section .thumb-area .category-chumoku,
              #main.post section .thumb-area .category-database,
              #main.post section .thumb-area .category-shijiritsu,
              #main.post section .thumb-area .category-chisiki,
              #main.post section .thumb-area .category-news {
                margin-left: 12px;
                line-height: 1;
              }

              #main.post .postLink h2 {
                border-top: none;
              }

              #main.post .postLink h2::after {
                display: none;
              }

              #main.post .postLink:hover img {
                opacity: 0.75;
              }

              #main.post .thumb-area li .category-database2 {
                background-color: #32b16c;
                margin: 0 0 10px 12px;
                padding: 5px 10px 4px 5px;
                text-align: center;
                border-radius: 12px;
                line-height: 1;
                font-size: 80%;
                display: inline-block;
                color: #fff;
              }

              #main.post .thumb-area li .category-database2 span {
                text-shadow: 0px 0px 2px #04a04b;
              }

              #main.post .thumb-area li .category-database2 span:before {
                content: "\25CF";
              }

              @media only screen and (max-width: 767px) {
                #main.post section .section-inner {
                  width: auto;
                  padding: 0 25px;
                }
                #main.post section .section-inner .content-thumb {
                  width: 100%;
                  text-align: center;
                  display: block;
                }
                #main.post section .section-inner .content-summary {
                  padding: 20px 0 0;
                  display: block;
                }
                #main.post section .thumb-area {
                  margin-left: 0;
                }
                #main.post .winning p span {
                  display: block;
                  margin-left: 1.7em;
                }
                #main.post .rejected p span {
                  display: block;
                }
              }


              /* NHK選挙WEBについて */

              #main.about h2 {
                letter-spacing: -0.5px;
              }


              /* サイトマップ */

              #main.sitemap {}

              #main.sitemap ul li li {
                padding-left: 20px;
                border-top: 1px solid #ccc;
              }

              #main.sitemap ul li a {
                background: url(../images/ico_list_arrow.png) 15px 50% no-repeat;
                background-size: 12px auto;
                padding: 15px 15px 15px 35px;
                display: block;
                color: #333;
              }


              /* SNS */

              #content-inner .nhk-snsbtn {
                max-width: 960px;
                margin: 15px auto;
              }

              @media only screen and (max-width: 767px) {
                #content-inner .nhk-snsbtn {
                  display: block;
                  text-align: center;
                }
              }


              /* other */

              .left {
                text-align: left !important;
              }

              .right {
                text-align: right !important;
              }

              .center {
                text-align: center !important;
              }

              .vCenter {
                vertical-align: middle !important;
              }

              .clear {
                clear: both !important;
              }

              .tagUrl {
                display: none;
              }


              /*高さ指定*/

              @media print,
              screen and (min-width: 768px) {
                #main .thumb-area.character2 li {
                  min-height: 240px;
                }
                #main .thumb-area.character3 li {
                  min-height: 270px;
                }
                #main .thumb-area.character4 li {
                  min-height: 288px;
                }
              }


              /*comment*/

              .section-inner .comment,
              .thumb-area .comment {
                font-weight: normal!important;
                display: block;
              }


              /*movie*/

              .movie iframe {
                vertical-align: bottom;
              }

              @media print,
              screen and (max-width: 767px) {
                .movie {
                  position: relative;
                  width: 100%;
                  padding-top: 56.25%;
                }
                .movie iframe {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 100%;
                }
              }


              /*関連記事*/

              #main.post section#related-article p {
                margin-bottom: 0;
              }

              #main.post section#related-article h3 {
                padding-top: 0;
              }


              /*メインビジュアル２カラム（区割り）*/

              #main2col .content-caption h3 {
                padding-top: 0!important;
              }

              @media print,
              screen and (min-width: 768px) {
                #main2col .image {
                  float: left;
                  width: 50%;
                }
                #main2col .image img {
                  width: 100%;
                }
                #main2col .content-caption {
                  padding-left: 20px;
                  display: table-cell;
                }
              }


              /*関連リンク*/

              #main .related-links .thumb-area {
                margin-top: 20px;
              }

              #main .related-links .thumb-area li {
                border: none;
                margin: 0;
                min-height: initial;
                min-height: auto;
                padding-bottom: 20px;
              }

              #main .related-links .thumb-area li .thumb-image {
                display: table-cell;
                vertical-align: top;
                padding-bottom: 0;
              }

              #main .related-links .thumb-area li .content-caption {
                display: table-cell;
                vertical-align: top;
              }

              #main.post .related-links .thumb-area {
                margin-left: 0;
              }

              #main.post .related-links .thumb-area li .content-caption h3 {
                padding-top: 0;
              }

              #main .related-links .thumb-area li .text-hidden {
                background: none;
              }

              @media print,
              screen and (min-width: 768px) {
                #main .related-links .thumb-area li {
                  width: 49%;
                }
                #main .related-links .thumb-area li:nth-child(even) {
                  margin-left: 2%
                }
                #main .related-links .thumb-area li .thumb-image {
                  width: 50%;
                }
                #main .related-links.oneRow .thumb-area li {
                  width: 100%;
                }
                #main .related-links.oneRow .thumb-area li .thumb-image {
                  width: 30%;
                }
              }

              @media print,
              screen and (max-width: 767px) {
                #main .related-links .thumb-area {
                  padding: 0;
                }
                #main .related-links .thumb-area li {
                  width: 100%;
                }
                #main .related-links .thumb-area li .content-caption p {
                  /*display: none;*/
                  font-size: 12px;
                }
                #main .related-links .thumb-area li .thumb-image {
                  width: 50%;
                }
                #main .related-links .thumb-area li .category-database {
                  margin-bottom: 4px;
                  font-size: 12px;
                }
                #main .related-links .section-inner {
                  padding: 0!important;
                }
                #main .related-links.oneRow .thumb-area li .content-caption p {
                  display: block;
                }
              }


              /*NEWアイコン*/

              .newIcon {
                display: inline-block;
              }

              .newIcon span {
                color: #ff0000;
                font-weight: bold;
                font-size: 80%;
                padding-left: 5px;
              }

              @media print,
              screen and (max-width: 767px) {
                .newIcon span {
                  color: #ff0000;
                  font-weight: bold;
                  font-size: 3vw;
                  padding-left: 5px;
                  letter-spacing: -0.5px;
                }

              }


              /*アコーディオンボックス*/

              #main.post .accordionBox h3 {
                background-color: #ffea00;
                padding: 10px 10px 10px 50px!important;
                cursor: pointer;
                margin-bottom: 2px!important;
                position: relative;
              }

              #main.post .accordionBox h3:before {
                position: absolute;
                left: 20px;
                content: '>';
                font-weight: bold;
                -moz-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
                -moz-transition: all, 0.25s, linear;
                -o-transition: all, 0.25s, linear;
                -webkit-transition: all, 0.25s, linear;
                transition: all, 0.25s, linear;
              }

              #main.post .accordionBox h3.active:before {
                -moz-transform: translate(0, 50%);
                -ms-transform: translate(0, 50%);
                -webkit-transform: translate(0, 50%);
                transform: translate(0, 50%);
                -moz-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
              }

              #main.post .accordionBox h3.active {
                margin-bottom: 0!important;
              }

              #main.post .accordionBox h3:hover {
                background-color: #e4d531;
              }

              #main.post .accordionBox p:last-child {
                margin-bottom: 0!important;
              }

              #main.post .accordionBox .accordionInline {
                border-right: 1px solid #ffea00;
                border-left: 1px solid #ffea00;
                border-bottom: 1px solid #ffea00;
                padding: 10px 20px;
              }

              @media print,
              screen and (max-width: 767px) {
                #main .post.accordionBox h3 {
                  font-size: 90%;
                }
              }


              /*当選アイコン*/

              #main .winning h4 {
                margin-bottom: 1em;
              }

              #main .winning p:before {
                content: "\5F53";
                margin-right: 6px;
                background-color: #c42929;
                color: #fff;
                font-size: 12px;
                width: 20px;
                line-height: 1.7;
                display: inline-block;
                text-align: center;
                border-radius: 10px;
              }

              @media print,
              screen and (min-width: 768px) {
                #main .relatedNews h2,
                #main h2.tokushuTitle {
                  font-size: 180%;
                }
              }

              @media print,
              screen and (min-width: 767px) and (max-width: 1060px) {
                #header .header-top {
                  width: 100%;
                }
    /*#header .gnav .gnav-inner {
            width: 100%;
            }*/
            #header .header-top .header-logo {
              padding-left: 20px;
            }
            #header .gnav .gnav-inner {
              padding-left: 10px;
            }
            #header .gnav .gnav-inner p {
              padding: 8px 0 5px 140px;
            }
            #main h1 {
              padding-left: 10px;
            }
          }


          /*選挙関連ニュース*/

          #main section .section-inner.relatedNews h2 {
            margin-bottom: 20px;
            padding-top: 0;
            font-size: 145%;
          }

          #main section .section-inner.relatedNews h2 span {
            font-size: 60%;
          }

          #main section .section-inner.relatedNews ul.thumb-area li {
            margin-bottom: 20px;
            min-height: auto;
          }

          #main section .section-inner.relatedNews ul.thumb-area li:last-child {
            margin-bottom: 0;
          }

          #main section .section-inner.relatedNews ul.thumb-area li .content-caption h3 {
            margin-bottom: 0;
          }

          #main section .section-inner.relatedNews ul.thumb-area li .content-caption h3 + time {
            text-align: left;
          }

          #main section .section-inner.relatedNews ul.thumb-area li p.thumb-image {
            position: relative;
          }

          #main section .section-inner.relatedNews ul.thumb-area li p.thumb-image .newLabel {
            position: absolute;
            background-color: #ce4949;
            color: #fff;
            font-weight: bold;
            line-height: 1.5em;
            padding: 0 0.5em;
            left: 0;
            bottom: 0;
            font-size: 12px;
          }

          @media print,
          screen and (max-width: 767px) {
            #main section .section-inner.relatedNews ul.thumb-area li {
              display: table;
              width: 100%;
            }
            #main section .section-inner.relatedNews ul.thumb-area li p.thumb-image {
              display: table-cell;
              vertical-align: top;
              width: 40%;
            }
            #main section .section-inner.relatedNews ul.thumb-area li .content-caption {
              padding-left: 10px;
              display: table-cell;
              vertical-align: top;
            }
            #main section .section-inner.relatedNews ul.thumb-area li .content-caption > div {
              display: none;
            }
            #main section .section-inner.relatedNews ul.thumb-area li a.text-hidden {
              background: none;
            }
            #main section .section-inner.relatedNews ul.thumb-area li .content-caption h3,
            #main section .section-inner.relatedNews ul.thumb-area li .content-caption h3 + time {
              font-size: 3.8vw;
            }
            #main section .section-inner.relatedNews ul.thumb-area li p.thumb-image .newLabel {
              font-size: 8px;
            }
          }

          @media print,
          screen and (min-width: 768px) {
            #main section .section-inner.relatedNews ul.thumb-area li {
              width: 100%;
            }
            #main section .section-inner.relatedNews ul.thumb-area li p.thumb-image {
              width: 12%;
            }
            #main section .section-inner.relatedNews ul.thumb-area li .content-caption {
              padding-top: 0;
              padding-bottom: 0;
            }
            #main section .section-inner.relatedNews ul.thumb-area li .content-caption h3 {
              font-size: 110%;
            }
            #main section .section-inner.relatedNews ul.thumb-area li p.thumb-image .newLabel {
              font-size: 12px;
            }
          }


          /*-----------------------------------2019統一地方選による追加-----------------------------------*/
          .touitsu_menu{
            position: absolute;
            margin: auto;
            visibility: hidden;
            opacity: 0;
            max-width: 960px;
            width: 100%;
            height: 300px;
            left: 0;
            right: 0;
            z-index: 3;
            transition: opacity 1s, visibility 1s;
          }
          .touitsu_menu.is-show,
          #content .black_back.is-show {
            opacity: 1;
            visibility: visible;
          }
          #content .black_back.is-show{
            z-index: 1;
          }
          @media screen and (max-width: 599px){
            .touitsu_menu{
              height: auto;
            }
          }
          /*上書き*/
          #header{
            background-color: #f5f5f5;
            border-bottom: 2px solid #1993d6;
            /*overflow: scroll;*/
          }
          #header .gnav{
  /*margin-right: -20px;
  width: 70%;*/
  background-color: transparent;
}
#header .header-top{
  width: 960px;
  /*display: flex;
  justify-content: space-between;*/
  padding: 0;
}

#header .header-top .header-logo,
#header .gnav{
  float: left;
}

#header .header-top:before,
#header .header-top:after,
#header .gnav .gnav-inner .nav:before,
#header .gnav .gnav-inner .nav:after{
  content: " ";
  display: table;
}
#header .header-top:after,
#header .header-top:after{
  clear: both;
}
#header .header-top .header-logo{
  width: 285px;
  /*width: auto;*/
  padding: 11.5px 0;
}
#header .header-top .header-logo img{
  /*vertical-align: middle;*/
}
#header .header-top .header-logo a{
  display: block;
  line-height: 1;
}
.touitsu_menu .touitsu_menu_inner{
  width: 100%;
  height: 300px;
  position: relative;
}
.touitsu_menu .touitsu_menu_inner_wrap{
  padding: 16px 32px 40px 32px;
  background-color: white;
}
#header .gnav {
 width: auto; 
 padding: 6.5px 0;
 width: 675px;
}
#header .gnav .gnav-inner {
  width: auto;
  margin: auto;
  min-height: auto;
  padding: 0;
}
#header .gnav .gnav-inner .nav {
  float: none;
  display: flex;
  justify-content: flex-end;
}
/*#header .gnav .gnav-inner .nav>li {
  display: block;
  float: left;
}*/
#header .gnav .gnav-inner .nav>li a{
  /*display: table-cell;*/
  color: #333333;
}
#header .gnav .gnav-inner .nav>li a:hover{
  color: white;
}
.touitsu_menu .touitsu_dropdown_list.three{
  display: flex;
  justify-content: space-between;
  margin-right: 0;
  margin-top: 16px;
}
.touitsu_menu .touitsu_dropdown_list.two,
.touitsu_menu .touitsu_dropdown_list.one{
  display: flex;
  justify-content: flex-start;
}
.touitsu_menu .touitsu_dropdown_list.two li,
.touitsu_menu .touitsu_dropdown_list.one li{
  margin-right: 16px;
}
@media screen and (max-width: 766px){
  #header .gnav{
    width: auto;
    margin-right: 0;
  }
  #header .gnav .gnav-inner .nav {
    justify-content: center;
  }
  .touitsu_menu .touitsu_menu_inner{
    height: auto;
  }
  .touitsu_menu .touitsu_dropdown_list.three{
    display: block;
    justify-content: normal;
    margin-right: 0;
    margin-top: 16px;
  }
  .touitsu_menu .touitsu_dropdown_list.two,
  .touitsu_menu .touitsu_dropdown_list.one{
    display: block;
    justify-content: normal;
  }
  .touitsu_menu .touitsu_dropdown_list.two li,
  .touitsu_menu .touitsu_dropdown_list.one li{
    margin-right: 0;
  }
}
/*上書き*/

.touitsu_menu .touitsu_dropdown_list li{
  width: 32%;
}
#main .touitsu_menu h2.touitsu_dropdown_title,
#main .touitsu_menu h2.touitsu_dropdown_title span{
  font-size: 26px!important;
  padding-top: 0;
  margin: 0 0 16px 0;
  text-align: left;
}
.touitsu_menu .touitsu_dropdown_list li a{
  display: block;
  width: 100%;
}
.touitsu_menu .touitsu_dropdown_list li p{
  color: black;
  margin-top: 16px;
  line-height: 1.6;
}
.touitsu_menu .touitsu_dropdown_list li a:hover{
  text-decoration: none;
  opacity: 0.7;
}
.touitsu_menu .touitsu_dropdown_list li a img{
  width: 100%;
}
.touitsu_menu .close-btn{
  display: block;
  width: 100%;
  height: 68px;
  position: relative;
  cursor: pointer;
  background-color: white;
}
.touitsu_menu .close-btn p:before,
.touitsu_menu .close-btn p:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 5%;
  width: 18px;
  height: 1px;
  background: black;
}
.touitsu_menu .close-btn p:before{
  transform: rotate(-45deg);
}
.touitsu_menu .close-btn p:after{
  transform: rotate(45deg);
}
.touitsu_menu .close-btn p{
  width: 85%;
  font-weight: bold;
  position: relative;
  margin: 0 auto;
  padding: 8px 0;
  text-align: center;
  background-color: #eeeeee;
}
/*黒背景*/
#content .black_back{
  background-color: rgba(0,0,0,0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hide;
  top: 0;
  left: 0;
  z-index: -10;
  transition: opacity 1s, visibility 1s;
}
/*ボタンの色*/
#header .gnav .gnav-inner .nav>li.target a:hover{
  background-color: #1993d6;
}
#header .gnav .gnav-inner .nav>li.chumoku a:hover{
  background-color: #00aae0;
}
#header .gnav .gnav-inner .nav>li.database a:hover{
  background-color: #32b16c;
}
#header .gnav .gnav-inner .nav>li.shijiritsu a:hover{
  background-color: #5f52a0;
}
#header .gnav .gnav-inner .nav>li.chisiki a:hover{
  background-color: #fc0;
}
#header .gnav .gnav-inner .nav>li.chumoku.current a{
  background-color: #00aae0;
  text-decoration: none;
  color: white;
}
#header .gnav .gnav-inner .nav>li.target.current a{
  background-color: #1993d6;
  text-decoration: none;
  color: white;
}
#header .gnav .gnav-inner .nav>li.database.current a{
  background-color: #32b16c;
  text-decoration: none;
  color: white;
}
#header .gnav .gnav-inner .nav>li.shijiritsu.current a{
  background-color: #5f52a0;
  text-decoration: none;
  color: white;
}
#header .gnav .gnav-inner .nav>li.chisiki.current a{
  background-color: #fc0;
  text-decoration: none;
  color: white;
}
/*各ページ用*/
/*支持率*/
#main.chumoku .touitsu_menu,
#main.shijiritsu .touitsu_menu,
#main.database .touitsu_menu,
#main.chisiki .touitsu_menu{
  top: 0;
}
#main.chumoku .touitsu_menu h2.touitsu_dropdown_title,
#main.shijiritsu .touitsu_menu h2.touitsu_dropdown_title,
#main.database .touitsu_menu h2.touitsu_dropdown_title,
#main.chisiki .touitsu_menu h2.touitsu_dropdown_title{
  border-top: none;
}
#main.chumoku .touitsu_menu h2.touitsu_dropdown_title::after,
#main.shijiritsu .touitsu_menu h2.touitsu_dropdown_title::after,
#main.database .touitsu_menu h2.touitsu_dropdown_title::after,
#main.chisiki .touitsu_menu h2.touitsu_dropdown_title::after{
  width: 0;
  height: 0;
}
@media screen and (max-width: 766px){
  #main.chumoku .touitsu_menu,
  #main.shijiritsu .touitsu_menu,
  #main.database .touitsu_menu,
  #main.chisiki .touitsu_menu{
    top: auto;
    padding: 0;
  }
}
@media screen and (min-width: 768px){
  .touitsu_menu{
    top: 0;
    padding-top: 0;
  }
  .touitsu_menu .touitsu_dropdown_list li{
    min-height: auto;
  }
  .touitsu_menu .close-btn{
    display: none;
  }
}
/*各ページ用*/
@media screen and (max-width: 766px){
  /*打ち消し*/
  /*#header .gnav .gnav-inner .nav>.target.current a,
  #header .gnav .gnav-inner .nav>li a:hover {
    background-color: #1993d6;
    text-decoration: none;
    color: #ffffff;
    }*/
    #header{
      border-bottom: none;
      background-color: white;
    }
    #header-gnav{
      display: block!important;
    }
    #header .gnav{
      background-color: white;
      border-bottom: 1.5px solid #1993d6;
      float: none;
    }
    .touitsu_menu .touitsu_menu_inner_wrap{
      padding: 16px 32px 16px 32px;
    }
    #header .header-top{
      width: 100%;
      padding: 0;
      display: block;
      border-bottom: none;
    }
    #header .header-top .header-logo{
      border-bottom: 2.5px solid #1993d6;
      width: 100%;
      float: none;
    }
    #header #gnav-toggle{
      visibility: hidden;
    }
    #header #header-gnav.gnav{
      display: block;
      position: relative;
      z-index: 0;
      background-color: #f5f5f5;
    }
    #header .gnav .gnav-inner{
      overflow: scroll;
      padding: 12px 0;
    }
    #header .gnav .gnav-inner:before,
    #header .gnav .gnav-inner:after{
      content: "";
      display: block;
      background: white;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 8px;
      background-color: #f5f5f5;
      width: 5%;
      height: 99%;
      position: absolute;
      z-index: 1;
      top: 0;
    }
    #header .gnav .gnav-inner:before{
      background-image: url("/senkyo-data/images/index_allow_l.png");
      left: 0;
    }
    #header .gnav .gnav-inner:after{
      background-image: url("/senkyo-data/images/index_allow_r.png");
      right: 0;
    }
    #header .gnav .gnav-inner .nav{
      width: 110%;
      min-width: 530px;
      margin-bottom: 0;
      /*padding: 0 5%;*/
      float: none;
      display: flex;
    }
    #header .gnav .gnav-inner .nav>li {
      /*min-width: 157px;
      width: 20%;*/
      display: block;
      border-top: none;
      text-align: center;
    }
    #header .gnav .gnav-inner .nav>li a{
      background: none;
      padding: 4px 13px;
      font-size: 1em;
      white-space: nowrap;
    }
    .touitsu_menu .touitsu_dropdown_list li a{
      display: table;
    }
    #header .header-top .header-logo img{
      margin: 16px;
    }
    #main .touitsu_menu .touitsu_dropdown_list .lists .img_wrap{
      display: table-cell;
      width: 40%;
      vertical-align: middle;
    }
    .touitsu_menu .touitsu_dropdown_list li p{
      display: table-cell;
      vertical-align: top;
      width: 60%;
      padding-left: 8px;
      font-size: 0.8em
    }
    #header .gnav .gnav-inner p{
      display: none;
    }
    .touitsu_menu{
      margin-top: -16px;
      padding: 0;
    }
    .touitsu_menu h2.touitsu_dropdown_title{
      text-align: center;
    }
    .touitsu_menu .touitsu_dropdown_list{
      display: block;
    }
    .touitsu_menu .touitsu_dropdown_list li{
      width: 100%;
      margin-bottom: 8px;
    }
    #header .gnav .gnav-inner .nav>li.target a:hover,
    #header .gnav .gnav-inner .nav>li.chumoku a:hover,
    #header .gnav .gnav-inner .nav>li.database a:hover,
    #header .gnav .gnav-inner .nav>li.shijiritsu a:hover,
    #header .gnav .gnav-inner .nav>li.chisiki a:hover{
      position: relative;
      left: 0;
      top: 0;
    }
  }
  @media screen and (min-width: 380px) and (max-width: 415px){
    /*#header .gnav .gnav-inner .nav{
      width: 160vw;
    }*/
  }
  @media screen and (min-width: 540px){
    /*#header .gnav .gnav-inner .nav{
      width: 145vw;
    }*/
  }
  @media screen and (min-width: 680px) and (max-width: 767px){
    #header .gnav .gnav-inner .nav {
      width: 100%;
    }
  }
  @media screen and (max-width: 320px){
    #header .gnav .gnav-inner .nav{
      width: 185vw;

    }
    #header .gnav .gnav-inner .nav>li a{
      font-size: 0.9em;
      white-space: nowrap;
    }
  }
/*-----------------------------------2019統一地方選による追加-----------------------------------*/