﻿@charset "utf-8";
/* =======================================

	Globalnavi CSS

========================================== */



/* =======================================

	Common CSS

========================================== */
body {
  margin: 0 auto;
  padding: 0;
  font-size: 14px;
  line-height: 1.7;
  background: #F9F9F9;
  position: relative;
  color: #333;
}

body#top {
  background: url(../../img/top_bg.jpg) no-repeat center top;
  background-size: contain;
}

#wrap {
  position: relative;
}

a {
  height: 0 !important;
  color: #82B4E6;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a img {
  transition: 0.3s;
}

a:hover img {
  opacity: 0.7;
}

.inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
  clear: both;
}

.fixed {
  position: fixed !important;
  top: 20px !important;
  padding-top: 0 !important;
}

.txtright {
  text-align: right;
}

h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 5px 20px;
  background: #DFDFDF;
  margin-bottom: 30px;
}

h4.h4title {
  margin-bottom: 10px;
}

h5 {
  font-size: 16px;
  padding: 0 15px;
  border-left: 3px solid #C3C3C3;
  margin: 0 0 15px 0;
}

/* header
========================================== */
header {
  letter-spacing: -.4em;
  background: rgba(255, 255, 255, 0.9);
  padding-top: 20px;
  z-index: 10;
}

header h1 {
  display: block;
  text-align: center;
  margin: 0 0 20px;
}

header h1 img {
  width: 200px;
}

header nav {
  background: #393D36;
}

header ul {
  text-align: center;
}

header li {
  display: inline-block;
  vertical-align: bottom;
  letter-spacing: normal;
}

header li a {
  display: block;
  line-height: 0;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 25px 0;
}

header li a:hover,
header li.hnav07:hover,
header li.hnav07.active {
  background: url(../../img/nav_bg.png);
}

header li.hnav01 a {
  width: 60px;
}

header li.hnav02 a {
  width: 180px;
}

header li.hnav03 a {
  width: 90px;
}

header li.hnav04 a {
  width: 180px;
}

header li.hnav05 a {
  width: 180px;
}

header li.hnav06 a {
  width: 113px;
}

header li.hnav07 {
  box-sizing: border-box;
  display: block;
  width: 60px;
  line-height: 0;
  padding: 18px 0;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

header li.hnav08 a {
  width: 113px;
}

header li.hnav01 a i {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 10px;
  margin-top: -20px;
  font-size: 20px !important;
}

header li.hnav01 {
  margin-left: 4px;
}

header p {
  letter-spacing: normal;
  position: absolute;
  right: 0;
  top: -15px;
  font-size: 12px;
}

header p a {
  color: #000;
  text-decoration: none
}

header p a:hover {
  text-decoration: underline;
}

header p a i {
  color: #000;
  margin: 0 5px 0 10px;
}

.slider_container {
  height: 540px;
  margin-bottom: 40px;
}

.slider {
  width: 1260px;
  margin: 0 auto;
  text-align: center;
}

.slider li a:hover img {
  opacity: 1;
}

.top_schedule {
  display: none;
  box-sizing: border-box;
  width: 980px;
  background: url(../../img/schedule_bg.png);
  padding: 35px;
  color: #fff;
  margin-bottom: 30px;
}

.top_schedule div {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.top_schedule div:first-of-type {
  text-align: center;
  margin-right: 30px;
}

.top_schedule div:first-of-type h2 {
  font-size: 32px;
  line-height: 1.5;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.top_schedule div:first-of-type h2 span {
  font-size: 14px;
  display: block;
  margin-bottom: 20px;
}

.top_schedule div:last-of-type {}

.top_schedule div:last-of-type dl {
  padding: 10px 0;
  border-bottom: 1px solid #fff;
}

.top_schedule div:last-of-type dl:first-of-type {
  padding: 0 0 10px;
  border-bottom: 1px solid #fff;
}

.top_schedule div:last-of-type dl dt {
  display: inline-block;
  vertical-align: top;
  width: 220px;
}

.top_schedule div:last-of-type dl dd {
  display: inline-block;
  vertical-align: top;
  width: 420px;
}

.top_schedule div:last-of-type dl dd a {
  color: #fff;
}

.contents {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-top: 1px solid #ccc;
}

.contents:before {
  content: "";
  position: absolute;
  width: 2000px;
  height: 500px;
  left: 30%;
  top: -350px;
  background: #339966;
  opacity: 0.14;
  -webkit-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  transform: rotate(10deg);
  z-index: 2;
}

.contents:after {
  content: "";
  position: absolute;
  width: 2000px;
  height: 500px;
  right: 30%;
  top: -350px;
  background: #5AB02D;
  opacity: 0.14;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
  z-index: 3 !important;
}


.news_box {
  box-sizing: border-box;
  width: 980px;
  padding: 70px;
  color: #fff;
  margin: 50px auto 30px;
}

.news_box div {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.news_box div:first-of-type {
  text-align: center;
  margin-right: 60px;
  width: 200px;
}

.news_box div:first-of-type h2 {
  font-size: 32px;
  line-height: 1.5;
  color: #59B02C;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.news_box div:first-of-type h2 span {
  font-size: 14px;
  display: block;
  margin-bottom: 20px;
  color: #666;
}

.news_box div:last-of-type {}

.news_box div:last-of-type dl {
  padding: 10px 20px;
  border-bottom: 1px solid #ccc;
  width: 530px;
}

.news_box div:last-of-type dl:first-of-type {
  padding: 0 20px 10px;
}

.news_box div:last-of-type dl dt {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  color: #666;
}

.news_box div:last-of-type dl dd {
  display: inline-block;
  vertical-align: top;
  width: 420px;
}

.news_box div:last-of-type dl dd a {
  color: #333;
  text-decoration: none;
}

.news_box div:last-of-type dl dd a:hover {
  text-decoration: underline;
}

.news_box dd a span {
  display: inline-block;
  padding: 0 3px;
  background: #CC0000;
  color: #fff;
  font-size: 11px;
  margin-left: 5px;
  text-decoration: none !important;
}

#active_contents {
  background: url(../../img/activity_bg.png);
  padding: 50px 0;
  height: 350px;
}


.t_report {
  margin-bottom: 50px;
}

.t_report h2 {
  text-align: center;
  font-size: 32px;
  line-height: 1.5;
  color: #59B02C;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.t_report h2 span {
  font-size: 14px;
  display: block;
  margin-bottom: 20px;
  color: #666;
}

.t_report div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.t_report div dl {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 237px;
  margin: 0 10px 20px 0;
  border: 1px solid #E2E2E2;
  padding: 15px;
  background: #fff;
}

.t_report div dl:nth-of-type(4n) {
  margin: 0 0 20px 0;
}

.t_report div dt {
  margin-bottom: 10px;
}

.t_report div dt img {
  width: 100%;
}

.t_report div dd {
  font-size: 12px;
}

.t_movie {
  padding: 70px 0;
}

.t_movie h2 {
  text-align: center;
  font-size: 32px;
  line-height: 1.5;
  color: #59B02C;
  margin-bottom: 70px;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.t_movie h2 span {
  font-size: 14px;
  display: block;
  color: #666;
}

.top_tc {
  box-sizing: border-box;
  text-align: center;
  /*padding:50px;*/
  /*border:1px solid #E2E2E2;*/
}

/*.top_tc dl dd{
	float:right;
	width:345px;
	text-align:left;
}*/
.top_tc dl dd img {
  margin-bottom: 30px;
}

.top_tc dl dd a {
  margin-top: 30px;
  /*width:auto !important;*/
  width: 280px;
}

.top_tc dl dt {
  width: 480px;
  float: left;
  margin-right: 50px;
  text-align: center;
  display: none;
}

#history_contents {
  background: #F4F4EC;
  position: relative;
}

#history_contents > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 2;
}

#history_contents div {
  width: 1100px;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url(../../img/top_history_bg.png);
  height: 420px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

#history_contents div p.t_h_btn01 {
  position: absolute;
  top: 49px;
  left: 229px;
  z-index: 3;
}

#history_contents div p.t_h_btn02 {
  position: absolute;
  top: 49px;
  left: 479px;
  z-index: 3;
}

#history_contents div p.t_h_btn03 {
  position: absolute;
  top: 279px;
  left: 229px;
  z-index: 3;
}

#history_contents div p.t_h_btn04 {
  position: absolute;
  top: 279px;
  left: 479px;
  z-index: 3;
}


.t_join {
  padding: 70px 0;
  letter-spacing: -.4em;
}

.t_join h2 {
  text-align: center;
  font-size: 32px;
  line-height: 1.5;
  color: #59B02C;
  margin-bottom: 70px;
  letter-spacing: normal;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.t_join h2 span {
  font-size: 14px;
  display: block;
  color: #666;
}

.join_box {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 230px;
  height: 320px;
  border: 1px solid #E2E2E2;
  background: #F8F8F8;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
}

.join_box:before {
  content: "";
  position: absolute;
  bottom: 40px;
  left: 30px;
  width: 170px;
  border-bottom: 1px dotted #999;
  z-index: 8;
}

.join_box:hover:before {
  border-bottom: 1px dotted #fff;
}

.join_box:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 100%;
  background: #5AB02D;
  transition: cubic-bezier(.17, .84, .44, 1) 0.5s;
  z-index: 5;
}

.join_box:nth-of-type(3):after {
  background: #F9E639;
}

.join_box:nth-of-type(4):after {
  background: #97CFF0;
}

.join_box:hover:after {
  top: -30%;
  left: -45%;
  height: 160% !important;
  width: 190% !important;
  border-radius: 0;
}

.join_box a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
  z-index: 10;
}

.join_box:last-of-type {
  margin-right: 0;
}

.join_box dl {
  text-align: center;
  padding: 70px 0 0 0;
  box-sizing: border-box;
  height: 280px;
  position: relative;
  z-index: 8;
}

.join_box dl dt {
  font-size: 21px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
  line-height: 2em;
}

.join_box dl dt img {
  margin-bottom: 10px;
}

.join_box:nth-of-type(3) dl dd {
  height: 74%;
  background: url(../../img/activity_btn.png) no-repeat center bottom;
}

.join_box:last-of-type dl dd {
  height: 74%;
  background: url(../../img/join_btn.png) no-repeat center bottom;
}

.join_box:hover dl dt,
.join_box:hover dl dd {
  color: #fff;
}

.join_box:nth-of-type(3):hover dl dt,
.join_box:nth-of-type(3):hover dl dd,
.join_box:last-of-type:hover dl dt,
.join_box:last-of-type:hover dl dd,
.join_box:nth-of-type(3):hover p span,
.join_box:last-of-type:hover p span,
.join_box:nth-of-type(3):hover p i,
.join_box:last-of-type:hover p i {
  color: #000 !important;
}

.join_box:nth-of-type(3):hover:before,
.join_box:last-of-type:hover:before {
  border-bottom: 1px dotted #999;
}

.join_box p {
  text-align: center;
  margin: 5px 0 0 0;
  position: relative;
  z-index: 8;
}

.join_box p span {
  margin-right: 5px;
  opacity: 0;
  transition: 0.2s;
}

.join_box:hover p span {
  opacity: 1;
  color: #fff;
}

.join_box p i {
  line-height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: 0.2s;
}

.join_box:hover p i {
  left: 75%;
  color: #fff;
}

#top_left {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 550px;
}

h2.toptitle {
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
  border-bottom: 4px solid #EFEFEF;
  margin-bottom: 10px;
}

h2.toptitle:before {
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 80px;
  border-bottom: 4px solid #A0CC46;
  content: "";
}

h2.toptitle span {
  position: absolute;
  right: 0;
  top: 10px;
}

h2.toptitle span a {
  font-size: 12px;
  color: #000;
  font-weight: 100;
}

h2.toptitle span a i {
  color: #A0CC46;
  margin-left: 10px;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
}

.t_news {
  margin-bottom: 30px;
}

.t_news div {
  border: 1px solid #E2E2E2;
  padding: 10px;
  height: 260px;
  overflow: auto;
}

.t_news div dl {
  padding: 10px;
  letter-spacing: -.4em;
  border-bottom: 1px solid #E2E2E2;
}

.t_news div dl dt {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 20%;
}

.t_news div dl dd {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 80%;
}

#top_right {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 400px;
  margin-left: 25px;
}

.keyword {}

.keyword dt {
  font-size: 18px;
  font-weight: bold;
  color: #A0CC46;
  margin-bottom: 5px;
}

.keyword dd a {
  color: #333;
}

.keyword dd p {
  display: inline-block;
  padding: 3px 8px;
  background: #E2E2E2;
  margin: 3px;
  line-height: 2.3;
}

#content02 {
  background: #ddd;
  padding: 50px 0;
}

#social_contents {
  background: #F2F2F2;
  padding: 60px 0;
}

#social_contents h2 {
  text-align: center;
  font-size: 32px;
  line-height: 1.5;
  color: #59B02C;
  margin-bottom: 70px;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#social_contents h2 span {
  font-size: 14px;
  display: block;
  color: #666;
}

.top_sns {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 49%;
  margin-bottom: 30px;
}

.top_sns:first-of-type {
  margin-right: 1.5%;
}

.top_sns dt {
  font-size: 16px;
  font-weight: bold;
}

.top_sns .fb dt i {
  color: #006699;
  font-size: 30px;
  display: inline-block;
  margin-right: 5px;
}

.top_sns .tw dt i {
  color: #4DBAE3;
  font-size: 30px;
  display: inline-block;
  margin-right: 5px;
}

#keyword_contents {
  background: url(../../img/keyword_bg.png);
}

.t_keyword {
  padding: 45px 0;
  letter-spacing: -.4em;
}

.t_keyword h2 {
  text-align: center;
  font-size: 32px;
  line-height: 1.5;
  color: #59B02C;
  margin-bottom: 25px;
  letter-spacing: normal;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.t_keyword h2 span {
  font-size: 14px;
  display: block;
  color: #666;
}

.keyword_list {
  text-align: center;
  width: 600px;
  margin: 0 auto;
  letter-spacing: -.4em;
}

.keyword_list li {
  border: 1px solid #E0DED3;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin: 5px;
  background: #fff;
  transition: 0.7s;
}

.keyword_list li a {
  padding: 15px;
  display: block;
  color: #333;
  text-decoration: none;
  line-height: 0;
  white-space: nowrap;
  transition: 0.7s;
}

.keyword_list li:hover {
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1), 0 3px 8px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #1DAC42;
}

.keyword_list li a:hover {
  color: #1DAC42;
  background: #fff;
  text-decoration: none;
}

.f_ba img:nth-of-type(2) {
  margin: 0 15px;
}

footer {
  border-top: 2px solid #ccc;
}

footer a {
  color: #000;
  text-decoration: none;
  transition: 0.2s;
}

footer a:hover {
  color: #4DBAE3;
}

.footer01 {
  padding-top: 40px;
  background-image: url(../../img/f_image.png);
  background-repeat: repeat-x;
  background-position: bottom;
}

.footer01 dl {
  display: inline-block;
  vertical-align: top;
  margin-right: 50px;
  margin-bottom: 50px;
}

.footer01 dl:last-of-type {
  margin-right: 0;
}

.footer01 dl.fnav01 {
  width: 120px;
}

.footer01 dl.fnav02 {
  width: 80px;
}

.footer01 dl.fnav03 {
  width: 120px;
}

.footer01 dl.fnav04 {
  width: 180px;
}

.footer01 dl.fnav05 {
  width: 80px;
}

.footer01 dl.fnav06 {
  width: 100px;
}

.footer01 dl dt {
  font-weight: bold;
  margin-bottom: 20px;
}

.footer01 dl dd {
  font-size: 12px;
}

.f_add {
  font-size: 12px;
  font-weight: bold;
}

.footer01 p {
  position: absolute;
  right: 0;
  bottom: -50px;
  letter-spacing: -.4em;
}

.footer01 p a img {
  margin-right: 10px;
  letter-spacing: normal;
}

.footer01 p a:last-of-type img {
  margin-right: 0;
}

.footer02 {
  height: 180px;
  box-sizing: border-box;
  background-color: #DADDD5;
  background-image: url(../../img/f_image.png);
  background-repeat: repeat-x;
}

.footer02 span {
  float: left;
  margin: 80px 0 0 0;
}

.footer02 dl {
  float: right;
  margin: 80px 0 0 0;
  color: #666;
}

.footer02 dl dt {
  font-weight: bold;
}

.footer02 dl dd {
  font-size: 11px;
}

.footer03 {
  padding: 10px 0;
  position: relative;
  margin-bottom: 20px;
  background: efefef;
}

.footer03 ul {
  display: inline;
}

.footer03 li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 0 5px;
  position: relative;
  text-align: center;
  font-size: 12px;
  color: #fff;
}

.footer03 li a {
  color: #333;
}

.footer03 p {
  position: absolute;
  right: 0;
  top: -10px;
  font-size: 28px;
}

.footer03 p i {
  color: #fff;
  margin: 0 5px;
  transition: 0.3s;
  font-size: 20px;
}

.footer03 p i.fa-facebook {
  color: #006699;
}

.footer03 p i.fa-twitter {
  color: #4DBAE3;
}

.footer03 p i.fa-youtube-play {
  color: #EB2323;
}

.footer03 p i:hover {
  opacity: 0.7;
}

.footer03 p img {
  width: 22px;
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
  margin-left: 5px;
}

.footer03 div.copy {
  color: #333;
  font-weight: bold;
  font-size: 12px;
  text-align: right;
  border-top: 1px solid #DBDBDB;
  padding: 5px 0;
  margin: 10px 0;
}

.covid19-bnr {
    position: fixed;
    z-index: 40;
    top: 10%;
    right: 0;
}

h2.h2title {
  box-sizing: border-box;
  height: 120px;
  font-size: 24px;
  color: #000;
  text-align: center;
  font-weight: bold;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
}

h2.h2title p {
  display: block;
  width: 980px;
  margin: 0 auto;
  padding: 35px 0;
  line-height: 1.2em;
  position: relative;
  z-index: 2;
}

h2.h2title p span {
  display: block;
  font-size: 15px;
  font-weight: 100;
}

div.h2news {
  background: url(../../img/h2_bg_news.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

div.h2report {
  background: url(../../img/h2_bg_report.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

div.h2election {
  background: url(../../img/h2_bg_election.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

div.h2member {
  background: url(../../img/h2_bg_member.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

div.h2about {
  background: url(../../img/h2_bg_about.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

div.h2other {
  background: url(../../img/h2_bg_other.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

div.h2policy {
  background: url(../../img/h2_bg_policy.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.pankuzu {
  width: 980px;
  margin: 5px auto 70px;
  font-size: 11px;
}

.pankuzu ul {}

.pankuzu ul li {
  display: inline-block;
  vertical-align: middle;
}

.pankuzu ul li a {
  margin-right: 2em;
  position: relative;
}

.pankuzu ul li a:before {
  position: absolute;
  right: -1.5em;
  top: 50%;
  content: "\f105";
  font-family: FontAwesome;
  line-height: 0;
  color: #000;
}

h3.h3title {
  box-sizing: border-box;
  font-size: 22px;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
  margin-bottom: 20px;
  clear: both;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h3.h3title:before {
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 40px;
  border-bottom: 4px solid #A0CC46;
  content: "";
}

ul.button_list01 {
  margin-bottom: 50px;
}

ul.button_list01 ul {
  padding: 0 20px;
  letter-spacing: -.4em;
}

ul.button_list01 li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 400px;
  box-sizing: border-box;
  margin: 0 40px 10px 0;
}

ul.button_list01 li:nth-of-type(even) {
  margin: 0 0 10px 0;
}

ul.button_list01 li a {
  display: block;
  padding: 15px 30px 35px;
  position: relative;
  border: 2px solid #EFEFEF;
  color: #000;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
  text-decoration: none;
  z-index: 2;
}

ul.button_list01 li.height_2 a {
  padding: 5px 30px 50px;
}

ul.button_list01 li a:before {
  position: absolute;
  display: block;
  z-index: -1;
  content: "";
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  background: #fff;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
}

ul.button_list01 li a:after {
  position: absolute;
  right: 5%;
  top: 50%;
  content: "\f138";
  font-family: FontAwesome;
  line-height: 0;
  font-size: 13px;
  color: #5AB02D;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
}

ul.button_list01 li a.pdf:after {
  content: "\f1c1";
}

ul.button_list01 li a:hover {
  background: #333;
  border: 2px solid #333;
  color: #fff;
}

ul.button_list01 li a:hover:before {
  width: 0 !important;
  background: #fff;
}

ul.button_list01 li a:hover:after {
  color: #fff;
}

ul.button_list01 li.img_button a {
  display: inline;
  padding: 0;
  border: none;
}

ul.button_list01 li.img_button a:hover {
  background: none;
}

ul.button_list01 li.img_button a:before,
ul.button_list01 li.img_button a:after {
  display: none !important;
}





.report_center {
  width: 860px;
  margin: 0 auto;
}

.report_center p {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

.report_center p img {
  width: 100%;
}

.report_center p a {
  position: absolute;
  bottom: 5px;
  left: 340px;
}

.report_left {
  width: 400px;
  display: inline-block;
  vertical-align: top;
  margin: 0 45px 0 60px;
}

.report_right {
  width: 400px;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 60px;
}

.report_center p.repotxt01 {
  width: auto;
  margin-bottom: 50px;
  padding: 0 20px;
}

.report_center p.repotxt01 img {
  width: auto;
}

.report_center p.repotxt01 a {
  position: relative;
  bottom: auto;
  left: auto;
}

#left {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 690px;
  margin: 0 25px 50px 0;
}

#right {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 260px;
  margin: 0 0 50px 0;
}

.newsbox01 {
  margin-bottom: 30px;
}

.newsbox01 dl {
  padding: 30px 20px;
  border-bottom: 1px solid #EFEFEF;
}

.newsbox01 dl dt {
  margin-bottom: 10px;
}

.newsbox01 dl dt span {
  vertical-align: middle;
  margin-left: 5px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: bold;
}

.newsbox01 dl dt span.label01 {
  color: #fff;
  background: #FF6600;
}

.pager01 ul {
  text-align: center;
}

.pager01 ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}

.pager01 ul li:nth-of-type(2) {
  width: 50px;
  padding: 5px 20px 5px;
}

/*.pager01 ul li a{
	color:#fff;
	display:block;
	padding:15px 20px 35px;
	position:relative;
}
.pager01 ul li:hover{
	opacity:0.7;
}
.pager01 ul li:hover a{
	text-decoration:none;
}*/
.p01 .pager01 ul li:nth-of-type(2),
.p01 .pager02 ul li:nth-of-type(3),
.p01 .pager03 ul li:nth-of-type(4),
.p01 .pager04 ul li:nth-of-type(5),
.p01 .pager05 ul li:nth-of-type(6),
.p01 .pager06 ul li:nth-of-type(7),
.p01 .pager07 ul li:nth-of-type(8),
.p01 .pager08 ul li:nth-of-type(9),
.p01 .pager09 ul li:nth-of-type(10) {
  opacity: 0.7;
}

a.button01,
a.button02,
a.button03,
button.button01 {
  display: block;
  box-sizing: border-box;
  width: 170px;
  color: #fff;
  border: 1px solid #5AB02D;
  padding: 5px 20px 25px;
  margin-right: 10px;
  background: #666;
  background-size: 8px;
  text-decoration: none;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
  position: relative;
  z-index: 2;
  margin: 20px auto;
  font-size: 12px;
  text-align: center;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

a.button02 {
  width: 280px !important;
  display: inline-block;
  margin: 0 10px;
}

a.button03 {
  color: #5AB02D;
}

button.button01 {
  padding: 5px 20px 5px;
}

a.button01:hover,
a.button02:hover,
a.button03:hover,
button.button01:hover,
.search_menu.active a.button01 {
  background: #666666;
  background-size: 8px;
  border: 1px solid #666;
  color: #fff;
}

a.button01:before,
a.button02:before,
a.button03:before,
button.button01:before {
  position: absolute;
  display: block;
  z-index: -1;
  content: "";
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  background: #5AB02D;
  background-size: 8px;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
}

a.button03:before {
  background: #fff;
}

a.button01:after,
a.button02:after,
a.button03:after,
button.button01:after {
  position: absolute;
  display: block;
  z-index: 3;
  top: 38%;
  left: 90%;
  width: 10px;
  height: 10px;
  content: "";
  background: url(../../img/arrow04.png) no-repeat 90% center;
  background-size: 8px;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
}

a.button01:hover:before,
a.button02:hover:before,
a.button03:hover:before,
button.button01:hover:before,
.search_menu.active a.button01:before {
  width: 0 !important;
  background: #5AB02D;
  background-size: 8px;
}

a.button03:hover:before {
  background: #666;
}

a.button01:hover:after,
a.button02:hover:after,
a.button03:hover:after,
button.button01:hover:after,
.search_menu.active a.button01:after {
  background: url(../../img/arrow01.png) no-repeat 90% center;
  background-size: 8px;
}

button.button01.blue {
  border: 1px solid #39F;
}

button.button01.blue:before {
  background: #39F !important;
}

.skew {
  -webkit-transform: skew(-40deg, 0deg);
  transform: skew(-40deg, 0deg);
}

.skew > span {
  display: block;
  -webkit-transform: skew(40deg, 0deg) !important;
  transform: skew(40deg, 0deg) !important;
}

a.button01.skew > span > i.fa-angle-right {
  font-weight: bold;
  margin-left: 20px;
}

a.button01.skew > span > i.fa-angle-left {
  font-weight: bold;
  margin-right: 20px;
}

.list {
  border-bottom: 1px solid #EFEFEF;
}

.list p {
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 10px 10px;
  width: 100%;
  color: #333;
  border-bottom: 2px solid #333;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: bold;
}

.list dl:last-of-type {
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}

.list dl:first-of-type {
  border-top: 1px solid #D6D6D6;
}

.list dl dt {
  display: block;
  position: relative;
  padding: 15px 30px 15px 20px;
  color: #000;
  text-decoration: none;
  transition: 0.2s;
  border: 1px solid #D6D6D6;
  border-top: none;
  display: block;
  cursor: pointer;
}

.list dl dd a {
  border: 1px solid #D6D6D6;
  padding-left: 30px;
  font-size: 12px;
  display: block;
  position: relative;
  padding: 15px 35px 35px 18px;
  color: #000;
  text-decoration: none;
  transition: 0.2s;
}

.list dl dd a.line_2 {
  padding: 15px 30px 50px 20px;
}

.list dl dd:first-of-type a {
  border-top: none;
  border-bottom: none;
}

.list dl dd:last-of-type a {
  border-bottom: 1px solid #D6D6D6;
}

.list dl dt.acsubMenu {
  display: block;
  position: relative;
  padding: 15px 30px 15px 20px;
  color: #000;
  text-decoration: none;
  transition: 0.2s;
  border-bottom: none !important;
}

.list dl.acsubMenu dt:before {
  position: absolute;
  top: 50%;
  left: 85%;
  font-family: FontAwesome;
  content: "\f067";
  font-size: 12px;
  font-weight: bold;
  line-height: 0;
  color: #A0CC46;
}

.list dl.acsubMenu dt.active:before {
  position: absolute;
  top: 50%;
  left: 85%;
  font-family: FontAwesome;
  content: "\f068";
  font-size: 12px;
  font-weight: bold;
  line-height: 0;
  color: #A0CC46;
}

.list dl dd a:hover,
.list dl dd.here a {
  position: relative;
  text-decoration: none;
  background: #EFEFEF;
}

.album .list dl dd.listalbum a,
.movie .list dl dd.listmovie a,
.y2010 .list dl dd.list2010 a,
.y2011 .list dl dd.list2011 a,
.y2012 .list dl dd.list2012 a,
.y2013 .list dl dd.list2013 a,
.y2014 .list dl dd.list2014 a,
.y2015 .list dl dd.list2015 a,
.y2016 .list dl dd.list2016 a,
.y2017 .list dl dd.list2017 a,
.candidate .list dl dd.listcandidate a,
.recognized .list dl dd.listrecognized a,
.result .list dl dd.listresult a {
  font-weight: bold;
  background: #EFEFEF;
}

.about .list dl dd.listabout a,
.outline .list dl dd.listoutline a,
.purpose .list dl dd.listpurpose a,
.join .list dl dd.listjoin a {
  font-weight: bold;
  background: #EFEFEF;
}

.list dl dd a:before {
  position: absolute;
  right: 10%;
  top: 50%;
  content: "\f105";
  font-family: FontAwesome;
  line-height: 0;
  font-size: 15px;
  color: #52A33A !important;
}

.list dl dd a.outpage:before {
  position: absolute;
  right: 10%;
  top: 50%;
  content: "\f2d2";
  font-family: FontAwesome;
  line-height: 0;
  font-size: 10px;
  color: #52A33A !important;
}

.newsdetail01 {
  padding-bottom: 30px;
  border-bottom: 1px solid #EFEFEF;
  margin-bottom: 30px;
}

.newsdetail01 iframe {
  width: 690px;
  height: 388px;
}

h4.newstitle {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5em !important;
  color: #52A33A;
  margin-bottom: 20px;
  background: none;
  border: none;
  padding: 10px 0;
}

h4.newstitle span {
  font-size: 14px;
  color: #000;
  font-size: 100;
}

h4.newstitle span.label01 {
  vertical-align: middle;
  padding: 5px;
  font-weight: bold;
  background: #FF6600;
  color: #fff;
  margin-left: 10px;
}

.eletxt01 {
  margin-bottom: 20px;
  padding: 0 20px;
}

.elepickup {
  width: 805px;
  margin: 130px auto 50px;
}

.elepickup h3 {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin-right: 100px;
}

.elepickup div {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 550px;
  margin-bottom: 20px;
}

.elepickup div dl {
  letter-spacing: -.4em;
  padding: 20px 25px;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.elepickup div dl:first-of-type {
  padding: 0 25px 20px;
}

.elepickup div dl dt {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 20%;
}

.elepickup div dl dd {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 80%;
}

.elepickup div dl dd a {
  color: #000;
  text-decoration: underline;
}

.elepickup div dl dd a:hover {
  text-decoration: none;
}

.eleContents {
  padding-top: 30px;
  padding-right: 0;
  padding-bottom: 70px;
  padding-left: 0;
}

.eleContents .inner {
  width: 840px;
  margin: 0 auto;
  letter-spacing: -.4em;
}

.eleContents section {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 400px;
  margin: 0 40px 40px 0;
}

.eleContents section:nth-of-type(even) {
  margin: 0 0 40px 0;
}

.eleContents section ul {
  width: 100%;
}

.eleContents section ul li {
  width: 100%;
  margin-bottom: 10px;
}

.eleContents section ul li:last-of-type {
  margin-bottom: 0;
}

.eleContents section ul li a {
  box-sizing: border-box;
  display: block;
  line-height: 0;
  padding: 25px;
  color: #333;
  position: relative;
  background: #fff;
  border: 2px solid #EFEFEF;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
  text-decoration: none;
  z-index: 2;
}

.eleContents section ul li a:before {
  position: absolute;
  display: block;
  z-index: -1;
  content: "";
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  background: #fff;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
}

.eleContents section ul li a:after {
  position: absolute;
  line-height: 0;
  top: 50%;
  left: 90%;
  font-family: FontAwesome;
  content: "\f138";
  color: #5AB02D;
  transition: all 0.3s 0s cubic-bezier(0.9, 0.15, 0.33, 1);
}

.eleContents section ul li a:hover {
  background: #333;
  border: 2px solid #333;
  color: #fff;
}

.eleContents section ul li a:hover:before {
  width: 0 !important;
  background: #fff;
}

.eleContents section ul li a:hover:after {
  color: #fff;
}

.result_button {
  letter-spacing: -.4em;
}

.result_button li {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  width: 162.5px;
  margin-right: 10px;
}

.result_button li:nth-of-type(4n) {
  margin-right: 0;
}

.result_button li a {
  background: #fff;
  color: #333;
  text-decoration: none;
  position: relative;
  padding: 15px 15px 40px 15px;
  display: block;
  border: 2px solid #EFEFEF;
  transition: 0.3s;
}

.result_button li a:before {
  position: absolute;
  line-height: 0;
  top: 50%;
  left: 90%;
  font-family: FontAwesome;
  content: "\f105";
  color: #333;
  transition: 0.3s;
}

.result_button li a:hover {
  background: #333;
  color: #fff;
  border: 2px solid #333;
}

.result_button li a:hover:before {
  color: #fff;
}

.searchbox01 {
  background: #FAFAFA;
  padding: 30px;
}

.search01 {
  width: 600px;
  margin: 0 30px 30px 0;
  display: inline-block;
  vertical-align: top;
}

.search02 {
  width: 266px;
  margin: 0 0 30px 0;
  display: inline-block;
  vertical-align: top;
}

.search03 {}

.searchbox01 dl {
  margin-bottom: 20px;
}

.searchbox01 dl dt {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 0 0 20px;
  border-left: 5px solid #8DC21F;
}

.searchbox01 dl dt img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.searchbox01 dl dd {
  font-size: 16px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.searchbox01 dl.search01 dd,
.searchbox01 dl.search03 dd {
  box-sizing: border-box;
  width: 145px;
}

.searchbox01 dl.search01 dd a,
.searchbox01 dl.search03 dd a {
  display: block;
  padding: 10px 0 35px;
  background: #fff;
  border: 1px solid #8DC21F;
  text-decoration: none;
  transition: 0.2s;
  margin: 0 5px 10px 0;
  color: #000;
}

.searchbox01 dl.search01 dd:nth-of-type(4n) a {
  margin: 0 0 10px 0;
}

.searchbox01 dl.search01 dd a:hover,
.searchbox01 dl.search03 dd a:hover {
  color: #fff;
  background: #8DC21F;
}

.searchbox01 dl.search02 dd {
  box-sizing: border-box;
  width: 50px;
}

.searchbox01 dl.search02 dd a {
  display: block;
  padding: 10px 5px 35px;
  background: #fff;
  border: 1px solid #8DC21F;
  text-decoration: none;
  transition: 0.2s;
  color: #000;
  margin: 0 5px 10px 0;
}

.searchbox01 dl.search02 dd a:hover {
  color: #fff;
  background: #8DC21F;
}

.searchbox01 .search01 dd input,
.searchbox01 .search02 dd input,
.searchbox01 .search03 dd input {
  display: none;
}

.searchbox01 .search01 dd label,
.searchbox01 .search03 dd label {
  box-sizing: border-box;
  width: 147px;
  display: block;
  background: #fff;
  border: 1px solid #8DC21F;
  text-decoration: none;
  transition: 0.3s;
  padding: 10px 0 10px;
  color: #000;
  cursor: pointer;
  font-weight: 100;
  margin-bottom: 5px;
}

.searchbox01 .search01 dd input[type="radio"]:checked ~ label,
.searchbox01 .search02 dd input[type="radio"]:checked ~ label,
.searchbox01 .search03 dd input[type="radio"]:checked ~ label {
  background: #8DC21F;
  color: #fff;
}

.searchbox01 .search02 dd label {
  box-sizing: border-box;
  width: 50px;
  display: block;
  background: #fff;
  border: 1px solid #8DC21F;
  text-decoration: none;
  transition: 0.3s;
  padding: 10px 0 10px;
  color: #000;
  cursor: pointer;
  font-weight: 100;
  margin-bottom: 5px;
}

.searchbox02 {
  margin-bottom: 50px;
}

.searchbox02 h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px;
  background: #F8F8F8;
  border-left: 5px solid #8DC21F;
  margin-bottom: 30px;
}

.searchbox02 .searchtxt01 {
  padding: 0 20px;
  margin-bottom: 20px;
}

.searchbox02 span.label {
  vertical-align: middle;
  padding: 5px;
  background: #FF6600;
  color: #fff;
}

.searchbox02 div {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin: 0 5px 15px 5px;
  box-sizing: border-box;
  width: 310px;
  height: 145px;
  position: relative;
  padding: 10px 20px 10px 10px;
  border: 2px solid #EFEFEF;
  transition: 0.3s;
}

.searchbox02 a {
  text-decoration: none;
}

.searchbox02 a div:hover {
  border: 2px solid #E1EECE;
  border-left: 2px solid #8DC21F;
  background: #E1EECE;
}

/*.searchbox02 a:nth-of-type(3n) div{
	margin:0 0 25px 0;
}*/
.searchbox02 div:before {
  position: absolute;
  right: 5%;
  top: 50%;
  content: "\f105";
  font-family: FontAwesome;
  line-height: 0;
  font-size: 15px;
  color: #52A33A !important;
}

.searchbox02 div img {
  display: inline-block;
  vertical-align: top;
  width: 105px;
  margin-right: 10px;
}

.searchbox02 div dl {
  display: inline-block;
  vertical-align: top;
  color: #000;
  width: 150px;
}

.searchbox02 div dl dt.post {
  font-weight: bold;
  line-height: 1.3;
}

.searchbox02 div dl dt.name {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  white-space: nowrap;
}

.searchbox02 div dl dd.kana {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 5px;
}

.searchbox02 div dl dd.ward {
  line-height: 1.8;
}

.searchbox02 div dl dd.ward span.label {
  margin-left: 5px;
}

.ele_result .searchbox02 div {
  width: 332px;
}

/*190122 隠し*/
/*
.ele_result .searchbox02 a:nth-of-type(3n) div{
	margin:0 20px 25px 0;
}

.ele_result .searchbox02 a:nth-of-type(even) div{
	margin:0 0 25px 0;
}
*/
/*190122 隠し ここまで*/
.ele_result .searchbox02 div.elected {
  background: url(../../img/electedmark.png) no-repeat 95% 90%;
  background-size: 40px;
}

.ele_result .searchbox02 div.elected:hover {
  background: #E1EECE url(../../img/electedmark.png) no-repeat 95% 90%;
  background-size: 40px;
}




.member_detail {
  margin-bottom: 50px;
}

.member_detail h3.member_name {
  font-size: 24px;
  color: #52A33B;
  font-weight: bold;
  margin-bottom: 10px;
}

.member_detail dl {
  letter-spacing: -.4em;
  margin-bottom: 30px;
}

.member_detail dl dt {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 195px;
  margin-right: 30px;
}

.member_detail dl dt img {
  width: 100%;
}

.member_detail dl dd {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 465px;
}

.member_detail dl dd table {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  width: 100%;
  word-wrap: break-word;
  table-layout: fixed;
}

.member_detail dl dd table tr {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
}

.member_detail dl dd table tr th {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  padding: 10px 20px;
  background: #EFEFEF;
  vertical-align: middle;
  font-weight: bold;
  width: 35%;
}

.member_detail dl dd table tr td {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  padding: 10px 20px;
  vertical-align: middle;
  width: 65%;
}

.member_detail dl dd table tr td img {
  margin-right: 5px;
}

.member_detail h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px;
  background: #F8F8F8;
  border-left: 5px solid #8DC21F;
  margin-bottom: 30px;
}

.map {
  width: 690px;
  height: 280px;
  margin-bottom: 50px;
}

.office .member-detail__access__text__title {
    width: 150px;
    box-sizing: border-box;
    padding: 20px 25px;
    background: #E4E4E4;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    height: 110px;
    margin-bottom: 5px;
}

.office h4 {
    margin-bottom: 10px;
}

.office p {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 25px;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    height: 110px;
    margin-bottom: 5px;
}

.member_detail section {
  display: inline-block;
  vertical-align: top;
  width: 330px;
  margin: 0 25px 50px 0;
}

.member_detail section:nth-of-type(even) {
  margin: 0 0 50px 0;
}

.member_sidelist {
  margin-bottom: 20px;
  border-bottom: 1px solid #E4E4E4;
}

.member_sidelist .side_member {
  display: block;
  padding: 10px 20px;
  color: #000;
  font-weight: bold;
  background: #F5FAEF;
  border: 1px solid #E4E4E4;
  border-bottom: none;
}

.member_sidelist dl.side_member_belong {
  border: 1px solid #E4E4E4;
  border-bottom: none;
  padding: 10px 15px;
}

.member_sidelist dl.side_member_belong dd {
  display: inline-block;
  box-sizing: border-box;
  width: 48%;
  color: #333;
  padding: 0;
  font-size: 12px;
  margin: 0 0px 5px 0;
  text-align: center;
}

.member_sidelist dl.side_member_belong dd.long {
  width: 98%;
}

.member_sidelist dl.side_member_belong dd a {
  display: block;
  padding: 18px 6px;
  line-height: 0;
  border: 2px solid #E4E4E4;
  transition: 0.3s;
  color: #000;
  text-decoration: none;
}

.member_sidelist dl.side_member_belong dd input[type="radio"]:checked ~ label {
  background-color: #F5F4F3;
}

.member_sidelist dl dd.side_member_a {
  border: 1px solid #E4E4E4;
  padding: 10px 15px;
}

.member_sidelist dl dd.side_member_a p {
  display: inline-block;
  color: #333;
  transition: 0.3s;
  border-bottom: none;
  padding: 0;
  font-size: 12px;
  margin: 0 0px 5px 0;
}

.member_sidelist dl dd.side_member_a p a {
  display: block;
  padding: 18px 6px;
  line-height: 0;
  border: 2px solid #E4E4E4;
  transition: 0.3s;
  color: #000;
  text-decoration: none;
}

.member_sidelist dl dd.side_member_a p input[type="radio"]:checked ~ label {
  background-color: #F5F4F3;
}

.member_sidelist dl dd select {
  margin: 0 10px;
  width: 240px;
  padding: 5px 10px;
  border: 2px solid #E4E4E4;
}

.member_sidelist dl.branch dd,
.member_sidelist dl.prefecture dd {
  padding: 20px 0;
}

.member_sidelist dl dd a:hover {
  background-color: #F5F4F3;
}

.sidetitle {
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 10px 10px;
  width: 100%;
  color: #333;
  border-bottom: 2px solid #333;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: bold;
}

.sidetitle span {
  font-weight: 100;
  font-size: 10px;
  vertical-align: middle;
  margin-left: 10px;
}

.pc_search {
  display: none;
  position: absolute;
  top: 0;
  z-index: 100;
  width: 100%;
  background: #444;
  border-top: 1px solid #333;
}

.pc_search ul {
  width: 980px;
  margin: 0 auto;
}

.pc_search ul li {
  padding: 15px 0;
  float: right;
}

.pc_search input {
  width: 300px;
  padding: 5px;
  margin-right: 10px;
  text-align: left;
}

.pc_search i {
  font-size: 20px;
  color: #52A33A;
}

.pc_search button {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

/* SNS Shar Btn
========================================== */
.share-buttons {
  letter-spacing: -0.4em;
  float: right;
  width: 320px;
  text-align: right;
  margin-top: 10px;
}

.share-buttons i {
  margin-right: 5px;
  font-size: 12px;
  line-height: 1.5em;
  vertical-align: middle;
}

.share-buttons a {
  letter-spacing: normal;
  position: relative;
  display: inline-block;
  width: 90px;
  padding: 2px 0;
  font-size: 10px;
  text-align: center;
  color: #ffffff;
  text-decoration: none !important;
  padding: 3px 0 20px;
  margin-left: 5px;
}

.share-buttons .share-text {}

.share-buttons .facebook-button {
  background: #3870B7;
  transition: background 0.3s linear;
}

.share-buttons .facebook-button:hover {
  background: #6685C4;
}

.share-buttons .twitter-button {
  background: #1DA1F2;
  transition: background 0.3s linear;
}

.share-buttons .twitter-button:hover {
  background: #63D3FE;
}

#totop {
  position: fixed;
  right: 5%;
  bottom: 10%;
  z-index: 100;
}

#totop a {
  display: block;
  padding: 12px 15px 35px;
  background: #8DC21F;
  color: #fff;
  font-size: 20px;
  line-height: 0;
}

/* about
========================================== */
.aboutTxt01 {
  margin: 0 15px;
}

.aboutBox01 {
  padding: 30px;
  background-color: #fff;
}

.aboutUl01 li {
  list-style-type: decimal !important;
  margin-left: 1em;
}

.aboutUl02 li {
  list-style-type: decimal !important;
  margin-left: 30px;
  margin-right: 15px;
}

.aboutBox02 div {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin: 0 50px 25px 15px;
  box-sizing: border-box;
  width: 445px;
  height: 170px;
  position: relative;
  padding: 20px 25px 20px 25px;
  border: 2px solid #EFEFEF;
  transition: 0.3s;
}

.aboutBox02 a div:hover {
  box-sizing: border-box;
  border: 2px solid #E1EECE;
  border-left: 2px solid #8DC21F;
  background: #E1EECE;
}

.aboutBox02 a:nth-of-type(2n) div {
  margin: 0 0 25px 0;
}

.aboutBox02 div:before {
  position: absolute;
  right: 5%;
  top: 50%;
  content: "\f105";
  font-family: FontAwesome;
  line-height: 0;
  font-size: 15px;
  color: #52A33A !important;
}

.aboutBox02 div img {
  display: inline-block;
  vertical-align: top;
  width: 130px;
  margin-right: 20px;
}

.aboutBox02 div dl {
  display: inline-block;
  vertical-align: top;
  color: #000;
  width: 200px;
}

.aboutBox02 div dl dt {
  font-weight: bold;
  line-height: 1.3;
  font-size: 18px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e1efcf;
}

.aboutBox02 div dl dd {
  line-height: 1.8;
  font-weight: noemal;
  font-size: 14px;
}

.aboutBox02 div dl dd.ward span.label {
  margin-left: 5px;
}

.aboutImg01 {
  float: right;
  width: 400px;
  margin-right: 25px;
  margin-left: 25px;
}

.aboutBox02 {
  clear: both;
}

.about_bg {
  background: url(../../img/about_bg.jpg) no-repeat center bottom;
  background-size: cover;
}

.about_inner {
  padding: 50px 0;
  width: 780px;
  margin: 0 auto;
  text-align: center;
}

.about_inner h3 {
  font-size: 30px;
  margin-bottom: 50px;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.about_inner p {
  font-size: 16px;
  margin-bottom: 80px;
}

.about_inner .join_box {
  background: rgba(255, 255, 255, 0.5);
  width: 240px;
}

.about_inner .join_box:nth-of-type(3) dl dd {
  height: auto;
  background: none;
}

.about_inner .join_box:after {
  background: rgba(140, 198, 63, 0.7);
}

.about_inner .join_box:first-of-type dl dt {
  background: url(../../img/icon_about01.png) no-repeat center top;
}

.about_inner .join_box:nth-of-type(2) dl dt {
  background: url(../../img/icon_about02.png) no-repeat center top;
}

.about_inner .join_box:last-of-type dl dt {
  background: url(../../img/icon_about03.png) no-repeat center top;
}

.about_inner .join_box:hover dl dt img {
  opacity: 0;
}

.about_inner .join_box:hover dl dt,
.about_inner .join_box:hover dl dd,
.about_inner .join_box:hover p span,
.about_inner .join_box:hover p i {
  color: #000;
}

/* site
========================================== */

.policyUl01 li {
  margin-left: 2em;
  margin-right: 15px;
  text-indent: -1em;
}

.policyUl01 li:before {
  content: "・";
}

.tbl01 {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  width: 95%;
  margin: 0 15px 0 15px;
}

.tbl01 tr {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
}

.tbl01 tr th {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  padding: 20px;
  background: #EFEFEF;
  vertical-align: middle;
  font-weight: bold;
}

.tbl01 tr td {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  padding: 20px;
  vertical-align: middle;
  background: #fff;
}

.w50 {
  width: 50%;
}

.siteTtl01 {
  font-size: 16px;
  padding: 0 15px;
  border-left: 3px solid #C3C3C3;
  margin: 0 0 15px 15px;
}

.siteTtl02 {
  font-size: 16px;
  padding: 2px 20px;
  border-bottom: 1px solid #ccc;
  margin: 0 15px 15px 15px;
}

.linkBox01 {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin: 0 9% 50px 0;
}

.linkBox01:nth-of-type(even) {
  margin: 0 0 50px 0;
}

.linkBox01 ul {
  display: block;
  margin: 0 0 0 20px;
}

.linkBox01 ul li a {
  display: block;
  position: relative;
  padding: 10px 20px 30px;
}

.linkBox01 ul li a:before {
  position: absolute;
  left: 0%;
  top: 50%;
  content: "\f105";
  font-family: FontAwesome;
  line-height: 0;
  font-size: 15px;
  color: #52A33A !important;
}

.formTbl01 {
  width: 90%;
  border-top: 1px solid #dadada;
  margin-left: 5%;
  margin-bottom: 40px;
}

.formTbl01 th {
  width: 32%;
  padding: 10px;
  border-bottom: 1px solid #dadada;
  font-weight: bold;
  text-align: left;
  line-height: 1.2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

.formTbl01 th span.subTxt {
  display: block;
  font-size: 78.5%;
  font-weight: normal;
  color: #888;
}

.formTbl01 td {
  min-height: 40px;
  border-bottom: 1px solid #dadada;
  vertical-align: middle;
  padding: 17px;
  line-height: 1.75em;
}

.formTbl01 input[type="text"] {
  background: #efefef;
  width: 72%;
  height: 38px;
  padding: 0 17px;
  margin: 0px;
  border: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.formTbl01 input[type="text"]#age {
  background: #efefef;
  margin-right: 10px;
  width: 15%;
}

.formTbl01 textarea {
  background: #efefef;
  width: 100%;
  height: 126px;
  padding: 0 17px;
  margin: 0px;
  border: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.submitBtn {
  margin-left: 200px;
  position: relative;
  display: inline-block;
  background: #8dc21f;
  cursor: pointer;
  width: 260px;
  height: 60px;
  border: 2px solid #8dc21f;
  font-size: 114%;
  font-weight: normal;
  line-height: 60px;
  text-align: center;
  color: #fff;
  transition: all .3s ease;
  vertical-align: middle;
}

#gallery {}

#gallery ul {
  letter-spacing: -.4em;
}

#gallery ul li {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 124px;
  height: 124px;
  overflow: hidden;
  margin: 0 10px 10px 0;
}

#gallery ul li:nth-of-type(5n) {
  margin: 0 0 10px 0;
}

#gallery ul li img {
  position: absolute;
  min-height: 124px;
  min-width: 124px;
}

/* schedule
========================================== */
.scheduleTxt01 {
  padding: 30px;
  box-sizing: border-box;
  width: 100%;
  background: #fff;
}

.scheduleBox01 {
  margin-bottom: 50px;
}

.scheduleBox01 table {
  text-align: center;
  vertical-align: middle;
}

.scheduleBox01 table tr {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
}

.scheduleBox01 table tr th {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  background: #666;
  vertical-align: middle;
  padding: 10px;
  text-align: center;
  color: #fff;
}

.scheduleBox01 table tr td {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  background: #fff;
  vertical-align: middle;
  padding: 10px;
}

.scheduleBox01 table tr td span {
  padding: 3px;
  border: 1px solid #000;
  font-size: 12px;
}

.bg_gray {
  background: #EFEFEF !important;
}

.sche_acMenu.active scheduleBox01 {
  display: block !important;
}

.sche_acMenu h4 {
  position: relative;
}

.sche_acMenu h4:before {
  position: absolute;
  line-height: 0;
  top: 50%;
  left: 95%;
  font-family: FontAwesome;
  content: "\f106";
  font-weight: 100;
  color: #52A33A !important;
}

.sche_acMenu h4.active:before {
  content: "\f107";
}

.table02 {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  width: 100%;
}

.table02 tr {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
}

.table02 th {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  width: 180px;
  box-sizing: border-box;
  padding: 20px;
  background: #EFEFEF;
}

.table02 td {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  width: 510px;
  box-sizing: border-box;
  padding: 20px;
}

.btn-box {
  text-align: center;
  margin: 30px 0;
}

.btn-box a.btn01 {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  background: #8DC21F;
  border-radius: 5px;
  font-weight: bold;
  color: #fff;
  padding: 15px 40px 35px;
  position: relative;
}

.btn-box a.btn01:hover {
  opacity: 0.7;
  text-decoration: none;
}

.btn-box a.btn01:before {
  position: absolute;
  right: 5%;
  top: 50%;
  content: "\f105";
  font-family: FontAwesome;
  line-height: 0;
  font-size: 15px;
}

.btn-box,
type2 {
  margin-top: 90px;
}

.btn-interval{
	margin: -10px 0 70px 0px;
}

.memberbox01 {
  margin-bottom: 50px;
  letter-spacing: -.4em;
}

.memberbox01 h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px;
  background: #F8F8F8;
  border-left: 5px solid #8DC21F;
  margin-bottom: 30px;
}

.memberbox01 span.label {
  vertical-align: middle;
  padding: 5px;
  background: #FF6600;
  color: #fff;
}

.memberbox01 div {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin: 0 20px 25px 0;
  box-sizing: border-box;
  width: 325px;
  height: 145px;
  position: relative;
  padding: 10px 20px 10px 10px;
  border: 2px solid #EFEFEF;
  transition: 0.3s;
}

.memberbox01 a div:hover {
  border: 2px solid #E1EECE;
  border-left: 2px solid #8DC21F;
  background: #E1EECE;
}

.memberbox01 a:nth-of-type(2n) div {
  margin: 0 0 25px 0;
}

.memberbox01 div:before {
  position: absolute;
  right: 5%;
  top: 50%;
  content: "\f105";
  font-family: FontAwesome;
  line-height: 0;
  font-size: 15px;
  color: #52A33A !important;
}

.memberbox01 div img {
  display: inline-block;
  vertical-align: top;
  width: 105px;
  margin-right: 10px;
}

.memberbox01 div dl {
  display: inline-block;
  vertical-align: top;
  color: #000;
  width: 150px;
}

.memberbox01 div dl dt.post {
  font-weight: bold;
  line-height: 1.3;
}

.memberbox01 div dl dt.name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  white-space: nowrap;
}

.memberbox01 div dl dd.kana {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 5px;
}

.memberbox01 div dl dd.ward {
  line-height: 1.8;
}

.memberbox01 div dl dd.ward span.label {
  margin-left: 5px;
}

.table01 {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  width: 100%;
}

.table01 tr {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;

}

.table01 th {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  box-sizing: border-box;
  background: #666666;
  text-align: center;
  color: #fff;
  padding: 10px 0;
}

.table01 td {
  border: 1px solid #D8D8D8;
  border-collapse: collapse;
  box-sizing: border-box;
  padding: 20px;
}

.table01 td:first-of-type {
  width: 270px;
}

.table01 td:last-of-type {
  width: 420px;
  text-align: right;
}

.table01 td.elected {
  background: url(../../img/electedmark.png) no-repeat 90% center;
  background-size: 35px;
}

.table01 td.item {
  background: #EFEFEF;
  font-weight: bold;
}

table.middle th,
table.middle td {
  vertical-align: middle !important;
}

.wrap {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.wrap:before {
  content: "";
  position: absolute;
  width: 2000px;
  height: 500px;
  left: 30%;
  top: -350px;
  background: rgba(102, 102, 102, 0.4);
  opacity: 0.14;
  -webkit-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  transform: rotate(10deg);
  z-index: -1;
}

.wrap:after {
  content: "";
  position: absolute;
  width: 2000px;
  height: 500px;
  right: 30%;
  top: -350px;
  background: rgba(110, 110, 110, 0.4);
  opacity: 0.14;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
  z-index: -2 !important;
}

.panelBox01 h5,
.panelBox02 h5 {
  padding: 5px 0 5px 20px;
  border-left: 5px solid #8DC21F;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}

.panelBox01 ul,
.panelBox02 ul {
  width: 100%;
  letter-spacing: -.4em;
}

.panelBox01 ul li,
.panelBox02 ul li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 18%;
  margin: 0 2.5% 2% 0;
  position: relative;
}

.panelBox01 ul li:nth-of-type(5n+1) {
  margin: 0 0 2% 0;
}

.panelBox02 ul li:nth-of-type(5n) {
  margin: 0 0 2% 0;
}

.panelBox01 ul li img,
.panelBox02 ul li img {
  width: 100%;
  margin-bottom: 5px;
}

.panelBox01 ul li p,
.panelBox02 ul li p {
  color: #82B4E6;
  text-decoration: underline;
}

.panelBox01 ul li a,
.panelBox02 ul li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.panelBox01 ul li a:hover ~ p,
.panelBox02 ul li a:hover ~ p {
  text-decoration: none;
}

.panelBox01 ul li.panel_pickup {
  display: block;
  letter-spacing: normal;
  width: 90% !important;
  margin: 0 0 5% 0 !important;
  position: relative;
}

.p_result_contents {}

.policy_contents h3,
.p_result_contents h3 {
  font-size: 24px;
  margin-bottom: 20px;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-weight: bold;
}

.p_result_contents h3 span {
  font-size: 18px;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.p_result_contents section {
  background: url(../../img/result2/p_result_bg01.jpg) no-repeat center bottom;
  background-size: cover;
  min-width: 1000px;
  min-height: 790px;
}

.p_result_contents section div.inner {
  padding: 80px 100px 50px;
  text-align: center;
  margin-bottom: 50px;
}

.p_result_contents ul {
  letter-spacing: -.4em;
}

.p_result_contents ul:nth-of-type(n+2) {
  margin-top: -90px;
}

.p_result_contents ul li {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  width: 180px;
  height: 180px;
  position: relative;
  margin: 0 10px;
}

.p_result_contents ul li span {
  text-align: center;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.5s;
}

.p_result_contents ul li a:hover img {
  opacity: 1;
}

.p_result_contents ul li span.over {
  transform: rotateY(360deg);
  -webkit-transform: rotateY(360deg);
  opacity: 0;
}

.p_result_contents ul li:hover span.front {
  transform: rotateY(360deg);
  -webkit-transform: rotateY(360deg);
  opacity: 0;
}

.p_result_contents ul li:hover span.over {
  transform: rotateY(720deg);
  -webkit-transform: rotateY(720deg);
  opacity: 1;
}

/*
.p_result_contents ul li.pr01 a img:hover{
	opacity:0.7;
}
.p_result_contents ul li.pr01 a{
	background:url(../../img/result2/p_result_button01.png) no-repeat center;
}
.p_result_contents ul li.pr02 a{
	background:url(../../img/result2/p_result_button02.png) no-repeat center;
}
.p_result_contents ul li.pr03 a{
	background:url(../../img/result2/p_result_button03.png) no-repeat center;
}
.p_result_contents ul li.pr04 a{
	background:url(../../img/result2/p_result_button04.png) no-repeat center;
}
.p_result_contents ul li.pr05 a{
	background:url(../../img/result2/p_result_button05.png) no-repeat center;
}
.p_result_contents ul li.pr06 a{
	background:url(../../img/result2/p_result_button06.png) no-repeat center;
}
.p_result_contents ul li.pr07 a{
	background:url(../../img/result2/p_result_button07.png) no-repeat center;
}
.p_result_contents ul li.pr08 a{
	background:url(../../img/result2/p_result_button08.png) no-repeat center;
}
.p_result_contents ul li.pr09 a{
	background:url(../../img/result2/p_result_button09.png) no-repeat center;
}
.p_result_contents ul li.pr10 a{
	background:url(../../img/result2/p_result_button10.png) no-repeat center;
}
.p_result_contents ul li.pr02 a:hover{
	background:url(../../img/result2/p_result_button02_ov.png) no-repeat center;
}
.p_result_contents ul li.pr03 a:hover{
	background:url(../../img/result2/p_result_button03_ov.png) no-repeat center;
}
.p_result_contents ul li.pr04 a:hover{
	background:url(../../img/result2/p_result_button04_ov.png) no-repeat center;
}
.p_result_contents ul li.pr05 a:hover{
	background:url(../../img/result2/p_result_button05_ov.png) no-repeat center;
}
.p_result_contents ul li.pr06 a:hover{
	background:url(../../img/result2/p_result_button06_ov.png) no-repeat center;
}
.p_result_contents ul li.pr07 a:hover{
	background:url(../../img/result2/p_result_button07_ov.png) no-repeat center;
}
.p_result_contents ul li.pr08 a:hover{
	background:url(../../img/result2/p_result_button08_ov.png) no-repeat center;
}
.p_result_contents ul li.pr09 a:hover{
	background:url(../../img/result2/p_result_button09_ov.png) no-repeat center;
}
.p_result_contents ul li.pr10 a:hover{
	background:url(../../img/result2/p_result_button10_ov.png) no-repeat center;
}*/
#md01 {
  position: relative;
}

.inline_content {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100% !important;
  height: 100vh !important;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0 auto;
  padding: 40px 10px;
}

.inline_content > div {
  width: 980px;
  margin: 0 auto;
}

.inline_content img {
  width: 100%;
}

.inline_content h4 {
  margin: 40px 0 20px;
}

.inline_content p {
  margin: 0 0 20px;
}

.inline_button {
  text-align: center;
  width: 100%;
}

.inline_button li.prev {
  float: left;
}

.inline_button li.close {
  display: inline;
  cursor: pointer;
}

.inline_button li.next {
  float: right;
}

.inline_button li.prev img,
.inline_button li.close img,
.inline_button li.next img {
  width: auto !important;
}

#policy-slider-button {
  width: 840px;
  margin: 0 auto 50px;
  letter-spacing: -.4em;
}

#policy-slider-button li {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin-right: 25px;
  cursor: pointer;
}

#policy-slider-button li:last-of-type {
  margin: 0;
}

.plicy-slider div {
  box-sizing: border-box;
  height: auto !important;
  padding: 50px;
  height: 75vh !important;
  overflow-y: auto;
  overflow-x: hidden;
}

.plicy-slider div img {
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 30px 0;
  width: 300px;
}

.plicy-slider div div {
  display: inline-block;
  vertical-align: top;
  width: 470px;
  margin: 0 0 30px;
  padding: 0;
  height: auto !important;
}

.plicy-slider div h4 {
  font-size: 30px;
  margin: 0;
  padding: 0;
  background: none;
}

.plicy-slider div section {
  display: inline-block;
  vertical-align: top;
  width: 380px;
  box-sizing: border-box;
  margin: 0 40px 40px 0;
}

.plicy-slider div section:nth-of-type(even) {
  margin: 0 0 40px 0;
}

.plicy-slider div section h5 {
  padding: 5px 0;
  margin: 0;
  text-align: center;
  background: #F0F04A;
  font-weight: bold;
  border: none;
}

.plicy-slider div section dl {
  background: #FDFDE6;
  padding: 25px 10px;
}

.plicy-slider div section dl dt {
  color: #52A33B;
  font-size: 16px;
  margin-bottom: 5px;
  padding-left: 3em;
  text-indent: -2.3em;
}

.plicy-slider div section dl dt span {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  border-radius: 100px;
  background: #52A33B;
  color: #fff;
  text-align: center;
  margin-right: 10px;
  text-indent: 0;
}

.plicy-slider div section dl dd {
  margin: 0 0 5px 40px;
  padding-left: 1em;
  text-indent: -1em;
}

.plicy-slider div section dl dd:last-of-type {
  margin-bottom: 10px;
}

.plicy-slider div h4 span.p_h4sub {
  font-size: 13px;
  padding: 5px 10px;
  background: #646464;
  border-radius: 5px;
  margin-bottom: 30px;
  color: #fff;
}

.plicy-slider div:nth-of-type(3) img {
  width: 100%;
  margin: 0;
  padding: 0;
}

/*
.plicy-slider div dl.plicy_ent{
	display:table;
	border:1px solid #ccc;
	border-collapse:collapse;
}
.plicy-slider div dl.plicy_ent dd{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	width:189px;
	height:207px !important;
	text-align:center;
	border:1px solid #ccc;
	border-collapse:collapse;
	line-height:1.3;
	cursor:pointer;
}
.plicy-slider div dl.plicy_ent dd a{
	display:table-cell;
	vertical-align:middle;
	width:189px;
	height:207px !important;
	color:#000;
	text-decoration:none;
	transition:0.3s;
}
.plicy-slider div dl.plicy_ent dd a:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	transition:0.3s;
	opacity:0;
	height:0;
	width:100%;
	z-index:-1;
	background:#FFCC00 url(../../img/policy/plicy_ent_bg.png) no-repeat center;
}
.plicy-slider div dl.plicy_ent dd a:hover:after{
	opacity:1;
	height:100% !important;
}
.plicy-slider div dl.plicy_ent dd a:before{
	position:absolute;
	line-height:0;
	bottom:10%;
	left:45%;
	font-family:FontAwesome;
	content:"\f078";
	font-size:20px;
	z-index:2;
}
.plicy-slider div dl.plicy_ent dd img{
	width:40px;
	position:absolute;
	top:5px;
	right:5px;
	margin:0;
	z-index:-2;
}
.plicy-slider div dl.plicy_ent dd:last-of-type{
	cursor:default !important;
}
.plicy-slider div dl.plicy_ent dd:last-of-type img{
	position:relative;
	text-align:center;
	top:auto;
	right:auto;
	width:auto;
}
.plicy-slider div dl.plicy_ent dd:last-of-type:before{
	display:none;
}
.plicy-slider div dl.plicy_ent dt{
	display:table-row;
	border:1px solid #ccc;
	border-collapse:collapse;
}*/
.h2title01 {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.keyword {
  margin: 10px 0;
}

.keyword .title {
  font-size: 14px;
  margin: 0 0 5px;
  font-weight: bold;
  color: #1DAC3F;
}

.keyword a {
  display: inline-block;
  background: #E4E4E4;
  padding: 15px 10px;
  line-height: 0;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  margin-bottom: 5px;
}

.plicy-slider div ul.plicy_ent {
  width: 100%;
  letter-spacing: -.4em;
}

.plicy-slider div ul.plicy_ent li {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 18%;
  margin: 0 2% 2% 0;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
}

.plicy-slider div ul.plicy_ent li:last-of-type {
  cursor: auto;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(5n) {
  margin: 0 0 2% 0;
}

.plicy-slider div ul.plicy_ent li img {
  width: 100%;
  margin: 0;
  transition: 0.4s;
}

.plicy-slider div ul.plicy_ent li a {
  position: relative;
  z-index: 3;
}

.plicy-slider div ul.plicy_ent li a:hover img {
  opacity: 0;
}

.plicy-slider div ul.plicy_ent li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0% !important;
  background: url(../../img/policy/policy_menu02_ov.png) no-repeat center;
  background-size: cover;
  transition: 0.3s;
  z-index: 2;
}

.plicy-slider div ul.plicy_ent li:last-of-type:before {
  display: none;
}

.plicy-slider div ul.plicy_ent li:hover:before {
  height: 100% !important;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(2):before {
  background: url(../../img/policy/policy_menu03_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(3):before {
  background: url(../../img/policy/policy_menu04_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(4):before {
  background: url(../../img/policy/policy_menu05_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(5):before {
  background: url(../../img/policy/policy_menu06_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(6):before {
  background: url(../../img/policy/policy_menu07_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(7):before {
  background: url(../../img/policy/policy_menu08_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(8):before {
  background: url(../../img/policy/policy_menu09_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(9):before {
  background: url(../../img/policy/policy_menu10_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(10):before {
  background: url(../../img/policy/policy_menu11_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(11):before {
  background: url(../../img/policy/policy_menu12_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(12):before {
  background: url(../../img/policy/policy_menu13_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(13):before {
  background: url(../../img/policy/policy_menu14_ov.png) no-repeat center;
  background-size: cover;
}

.plicy-slider div ul.plicy_ent li:nth-of-type(14):before {
  background: url(../../img/policy/policy_menu15_ov.png) no-repeat center;
  background-size: cover;
}

.search_menu {
  float: right;
  cursor: pointer;
}

#search_area {
  display: none;
  width: 100% !important;
}

div#twitcasting-oneosaka-live {
  margin-bottom: 10px !important;
}

.kouboImg01 {
  width: 690px !important;
  margin-bottom: 20px;
}

dl.koubo_indent dd {
  margin-left: 3.6em;
}

.form-submit-btn {
  text-align: center;
}

.form-submit-btn button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

.bx-prev_sp,
.bx-next_sp {
  position: absolute;
  top: 40%;
  z-index: 99999;
  font-size: 20px;
  background: #000;
  padding: 5px 10px;
}

.bx-prev_sp a,
.bx-next_sp a {
  color: #fff;
}

.bx-prev_sp {
  left: -50px;
}

.bx-next_sp {
  right: -50px;
}

.no_page {
  text-align: center;
  margin: 200px auto;
}

.no_page h3 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 30px;
}

.no_page p {
  margin-bottom: 30px;
}

.twitter-timeline {
  width: 100%;
  height: 300px !important;
}

.top-sect__news-content__list.past {
  display: none !important;
}

/*   =====   サイドメニュー2行になるとき   =====   */
#election .list dl:nth-of-type(2) dd a {
  padding: 15px 35px 50px 18px;
}

.elepickup p {
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  width: 840px;
}

#keyword {
  display: none;
}

.party_box01 {
  text-align: center;
}

.party_box01 article {
  padding: 50px 30px 0;
}

.party_box01 article dl {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 400px;
  margin-bottom: 50px;
}

.party_box01 article dl:nth-of-type(even) {
  margin-left: 80px;
}

.party_box01 article dl dt {
  font-size: 22px;
  padding: 10px 0;
  margin-bottom: 20px;
  position: relative;
}

.party_box01 article dl dt:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 4px;
  background: #5AB02D;
}

.party_box01 article dl dd div {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 50px;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}

.party_box01 article dl dd div iframe,
.party_box01 article dl dd div object,
.party_box01 article dl dd div embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.party_box01 article dl dd p,
.party_box01 article dl dd ul {
  margin-top: 20px;
  margin-bottom: 0;
}

.party_box01 article dl dd p img {
  margin-bottom: 10px;
}

.party_box01 article dl dd p a {
  transition: 0.3s;
}

.party_box01 article dl dd p a:hover {
  opacity: 0.7;
}

.seijijuku_bosyu_wrap {
  text-align: center;
}

.seijijuku_bosyu_wrap > h4 {
  background: none;
  margin-top: 30px;
}

.seijijuku_bosyu_wrap > table {
  width: 710px;
  margin: 0 auto;
  text-align: left !important;
}

.seijijuku_bosyu_wrap > table td {
  text-align: left !important;
}

.seijijuku_bosyu_wrap > table td > table {
  border: none;
}

.seijijuku_bosyu_wrap > table td > table tr {
  border: none;
}

.seijijuku_bosyu_wrap > table td > table tr th {
  border: none;
  background: none;
  font-weight: bold;
  color: #000;
  padding: 0;
  text-align: left;
}

.seijijuku_bosyu_wrap > table td > table tr td {
  border: none;
  padding: 0;
}

.seijijuku_bosyu_wrap a.button01 {
  display: inline-block;
  margin: 0 10px;
  width: auto;
}

header h1 p.absolute {
  position: absolute;
  top: 10px;
  left: 780px;
}

/* 180712追加 公募ページ用 */
h4.h4title02 {
  background: none;
  text-align: center;
}

.message-box01-1 {
  margin-top: 110px;
  width: 980px;
}

.message-box01-2 {
  margin-top: 50px;
  width: 980px;
}

.massage-box02-1 {
  position: relative;
  height: 350px;
  background: #fff;
}

.massage-box02-2 {
  position: relative;
  height: 520px;
  background: #fff;
}

.message-text01 {
  position: relative;
}

.msg-img01 {
  position: absolute;
  bottom: 10px;
}

.msg-img02 {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.msg-img03 {
  position: absolute;
  bottom: 30px;
  right: -45px;
}

.msg-img04 {
  position: absolute;
  top: 10px;
  left: -50px;
}

.msg-img05 {
  position: absolute;
  bottom: 15px;
  right: 18px;
}

.msg-img06 {
  position: absolute;
  bottom: 15px;
  left: 40px;
}

.message-text01 {
  position: relative;
}

.message-text01 p {
  width: 400px;
  font-size: 16px;
  position: absolute;
  top: 65px;
  right: 50px;
}

.message-text02 p {
  width: 400px;
  font-size: 16px;
  position: absolute;
  top: 65px;
  left: 50px;
}

#msg-title01 {}

.area-text01,
area-text02 {
  width: 430px;
}

.area-text01 {
  padding-top: 65px;
  padding-left: 50px;
}

.area-text01 p,
.area-text02 p {
  font-size: 16px;
}

.area-text01 p span,
.area-text02 p span {
  display: block;
  font-size: 17px;
  font-weight: bold;
  padding-bottom: 1em;
}

.area-text dt {
  list-style-type: disc;
}

.area-text02 {
  margin-left: 560px;
  padding-top: 50px;
}

.btn-oubo01,
.btn-oubo02 {
  background: #000;
  height: 28px;
  font-size: 15px;
  letter-spacing: 1px;
  text-align: center;
  margin-top: 50px;
}

.btn-oubo01 {
  width: 430px;
}

.btn-oubo02 {
  width: 365px;
}

.btn-oubo01:link,
.btn-oubo02:link {
  color: #fff;
}

.btn-oubo01:visited,
.btn-oubo02:visited {
  color: #fff;
}

.btn-oubo01:hover,
.btn-oubo02:hover {
  background: #6a6a6a;
}

.btn-oubo01:active,
.btn-oubo02:active {
  background: #000;
  color: #fff;
}

.btn-oubo01 a,
.btn-oubo02 a {
  color: #fff;
  text-decoration: none;
}

.candidate_menu01 ul {
  text-align: center;
}

.candidate_menu01 li {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}

.candidate_menu01 li a {
  text-decoration: none;
}

.candidate_menu01 li a:link {
  color: #000;
}

.candidate_menu01 li a:visited {
  color: #000;
}

.candidate_menu01 li a:hover {
  color: #6a6a6a;
}

.candidate_menu01 li a:active {
  color: #000;
}

.area-text02 dt:before {
  content: '';
  width: 3px;
  height: 3px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  position: relative;
  left: -0.5em;
  top: -3px;
  margin-left: 1em;
}

.area-text02 dd {
  margin-left: 18px;
}

.table-box02 {
  background: #fff;
}

/* 180914追加　スタート */
.kounin01 {
  background: none;
  font-size: 20px;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 25px;
  color: #333;
}

/* 180914追加　終了 */

/* 1801029追加　開始 */
/*
.toitsu p a {
  display: block;
  padding: 6px 37px;
  border: 1px solid #A0CC46;
  background: #A0CC46;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: auto !important;
  font-weight: bold;
}

.toitsu p {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin: 10px 10px 0;
  font-size: 16px;
}
*/

/* 181029追加　終了 */

/* 190123追加　推薦で画像消す */

.member_detail dl dt.img_off img {
  display: none;
}

.member_detail dl.img_off dt {
  width: 0;
  margin-right: 30px;
}

.member_detail dl.img_off dd {
  width: 680px;
}

/*190314追加*/
/*統一パッチ*/
.toitsu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.toitsu p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 8px;
}
.toitsu p a {
  display: block;
  width: 152px;
  height: auto!important;
  padding: 6px;
  border: 1px solid #A0CC46;
  background: #A0CC46;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: bold;
}



/* 20190523追加 */
.message-box01-2b {
  margin-top: 50px;
  width: 690px;
	margin-bottom: 50px;
}

.message-text02b p {
  width: 350px;
  font-size: 16px;
  position: absolute;
  top: 40px;
  left: 25px;
}

.massage-box02-1b {
  position: relative;
  height: 335px;
  background: #fff;
}

.message-box01-1b {
  margin-top: 50px;
  width: 690px;
}
.message-text01b p {
  width: 350px;
  font-size: 16px;
  position: absolute;
  top: 40px;
  right: 15px;
}

.msg-img01 {
  position: absolute;
  bottom: 0px;
}