﻿@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;
font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
a {
	height:0 !important;
	color:#82B4E6;
	text-decoration:underline;
}

a img{
	transition:0.3s;
}
.inner {
	width:100%;
	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: 2% 5%;
	background:#DFDFDF;
    margin: 0 auto 3%;
    width: 84%;
}
h5{
	font-size:16px;
	padding:0 3%;
	border-left:3px solid #C3C3C3;
	margin:0 0 3% 3%;
}
/* header
========================================== */
header{
	letter-spacing:-.4em;
	background:rgba(251,252,237,0.8);
	text-align:center;
	position:fixed;
	z-index:1000;
	width:100%;
	height:70px;
	box-shadow:0 1px 5px rgba(0,0,0,0.3);
}
/*.search_sp{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	background:#fff;
	font-size:25px;
	padding:0 3%;
	border-radius:100px;
}*/
header h1{
	float:left;
	width:40%;
	padding:2% 5% 0;
}
header h1 img{
	width:100%;
}
/*.menu_sp{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	background:#fff;
	font-size:25px;
	padding:0 3%;
	border-radius:100px;
}*/
#wrap{
	padding-top:70px;
}
.slider{
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:100%;
}
.slider img{
	width:100%;
}


.covid19-bnr {
  position: fixed;
  z-index: 40;
  bottom: 180px;
  top: inherit;
  right: 0;
  width: 80px;
}

.covid19-bnr img{
  width: 100%;
}


.top_schedule{
	display:none;
	box-sizing:border-box;
	width:100%;
	background:url(../../img/schedule_bg.png);
	padding:5%;
	color:#fff;
}
.top_schedule div{
	width:100%;
}
.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{
	width:100%;
}
.top_schedule div:last-of-type dl dd{
	width:100%;
}
.top_schedule div:last-of-type dl dd a{
	color:#fff;
}
#news_contents.contents{
	box-sizing:border-box;
	width:100%;
	position:relative;
	z-index:3;
	overflow:hidden;
	border-top:1px solid #ccc;
}
#news_contents.contents:before{
	content:"";
	position:absolute;
	width:2000px;
	height:500px;
	left:0%;
	bottom:73%;
	background:#339966;
	opacity:0.14;
  -webkit-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  transform: rotate(10deg);
	z-index:2;
}
#news_contents.contents:after{
	content:"";
	position:absolute;
	width:2000px;
	height:500px;
	right:0%;
	bottom:73%;
	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:100%;
	padding:5%;
	color:#fff;
	margin:5% auto;
}
.news_box div:first-of-type{
	text-align:center;
}
.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:3%;
	border-bottom:1px solid #ccc;
	width:94%;
}
.news_box div:last-of-type dl dt{
	width:100%;
	color:#666;
}
.news_box div:last-of-type dl dd{
	width:100%;
}
.news_box div:last-of-type dl dd a{
	color:#333;
	text-decoration:none;
}

.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);
	box-sizing:border-box;
	width:100%;
	padding:5% 2%;
}


.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:48%;
	margin:0 2% 2% 0;
	border:1px solid #E2E2E2;
	padding:15px;
	background:#fff;
}
.t_report div dl:nth-of-type(2n){
	margin:0 0 2% 0;
}
.t_report div dt{
	margin-bottom:10px;
}
.t_report div dt img{
	width:100%;
}
.t_report div dd{
	font-size:12px;
}

#movie_contents.contents{
	box-sizing:border-box;
	width:100%;
	position:relative;
	z-index:3;
	overflow:hidden;
	border-top:1px solid #ccc;
}
#movie_contents.contents:before{
	content:"";
	position:absolute;
	width:2000px;
	height:500px;
	left:0%;
	bottom:79%;
	background:#339966;
	opacity:0.14;
  -webkit-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  transform: rotate(10deg);
	z-index:2;
}
#movie_contents.contents:after{
	content:"";
	position:absolute;
	width:2000px;
	height:500px;
	right:0%;
	bottom:79%;
	background:#5AB02D;
	opacity:0.14;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
	z-index:3 !important;
}
.t_movie{
	padding:10% 0 5%;
	width:100%;
	margin:0 auto;
}
.t_movie h2{
	text-align:center;
	font-size:32px;
	line-height:1.5;
	color:#59B02C;
	margin-bottom:5%;
	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;
	width:94%;
	margin:0 3%;
}
.top_tc dl dd{
	width:100%;
}
.top_tc dl dd > span{
	display:none;
}
.top_tc dl dd img{
	width:100%;
	margin-bottom:3%;
}
.top_tc dl dd a{
	margin:3% auto;
	width:90% !important;
}
.top_tc dl dt{
	position: relative;
	padding-bottom: 65%;
	height: 0;
}
.top_tc dl dt span{
	display:block;
	text-align:center;
}
.top_tc dl dt img{
	width:100%;
	height:auto;
}
.top_tc dl dt iframe,
.top_tc dl dt object,
.top_tc dl dt embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#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:100%;
	margin:0 auto;
	text-align:center;
	position:relative;
}
#history_contents div p img{
	width:70%;
}
#history_contents div p.t_h_btn01{
	position:absolute;
	top:13%;
	left:13%;
	z-index:3;
}
#history_contents div p.t_h_btn02{
	position:absolute;
	top:13%;
	right:13%;
	z-index:3;
}
#history_contents div p.t_h_btn03{
	position:absolute;
	bottom:13%;
	left:13%;
	z-index:3;
}
#history_contents div p.t_h_btn04{
	position:absolute;
	bottom:13%;
	right:13%;
	z-index:3;
}

.t_join{
	padding:70px 0;
	letter-spacing:-.4em;
	text-align:center;
}
.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:150px;
	height:280px;
	border:1px solid #E2E2E2;
	background:#F8F8F8;
	position:relative;
	overflow:hidden;
	margin:0 5px 5px 0;
}
.join_box:nth-of-type(2n){
	margin:0 0 5px 0;
}
.join_box:before{
	content:"";
	position:absolute;
	bottom:40px;
	left:15px;
	width:120px;
	border-bottom:1px dotted #999;
}
.join_box:after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:0;
	height:0;
	border-radius:100%;
	background:#ccc;
	transition:cubic-bezier(.17,.84,.44,1) 0.5s;
	z-index:5;
}
.join_box a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100% !important;
	width:100% !important;
	z-index:10;
}
.join_box dl{
	text-align:center;
	padding:50px 0 0 0;
	box-sizing:border-box;
	height:240px;
	position:relative;
	z-index:8;
}
.join_box dl dt{
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
	line-height:1.5;
}
.join_box dl dt img{
	margin-bottom:10px;
}
.join_box dl dd{
	font-size:13px;
}
.join_box:nth-of-type(3) dl dd{
	height:80%;
	background:url(../../img/activity_btn.png) no-repeat center bottom;
}
.join_box:last-of-type dl dd{
	height:80%;
	background:url(../../img/join_btn.png) no-repeat center bottom;
}


.join_box p{
	text-align:center;
	margin:5px 0 0 0;
	position:relative;
	z-index:8;
	font-size:12px;
}
.join_box p span{
	margin-right:5px;
}
.join_box p i{
	line-height:0;
	position:absolute;
	left:80%;
	top:50%;
	transition:0.2s;
}

#join_contents.contents{
	box-sizing:border-box;
	width:100%;
	position:relative;
	z-index:3;
	overflow:hidden;
	border-top:1px solid #ccc;
}
#join_contents.contents:before{
	content:"";
	position:absolute;
	width:2000px;
	height:500px;
	left:0%;
	bottom:82%;
	background:#339966;
	opacity:0.14;
  -webkit-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  transform: rotate(10deg);
	z-index:2;
}
#join_contents.contents:after{
	content:"";
	position:absolute;
	width:2000px;
	height:500px;
	right:0%;
	bottom:82%;
	background:#5AB02D;
	opacity:0.14;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
	z-index:3 !important;
}

#social_contents{
	background:#F2F2F2;
	padding:60px 0;
}
#social_contents h2{
	text-align:center;
	font-size:32px;
	line-height:1.5;
	color:#59B02C;
	margin-bottom:30px;
	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;
}













.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:0 2%;
	background:#E2E2E2;
	margin:3px 3px;
	line-height:2.3;
}










h2.toptitle{
	box-sizing:border-box;
	font-size:18px;
	font-weight:bold;
	padding:2% 3%;
	position:relative;
	border-bottom:4px solid #EFEFEF;
	margin-bottom:3%;
}
h2.toptitle:before{
	position:absolute;
	left:0;
	bottom:-4px;
	width:80px;
	border-bottom:4px solid #A0CC46;
	content:"";
}
h2.toptitle span{
	display:none;
}
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;
}
.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);
}
.search_menu.active a.button01:before{
	width: 0 !important;
	background: #5AB02D;
	background-size:8px;
}
.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;
}
.listlink a{
	display:block;
	text-align:center;
	padding:3% 0 9%;
	background:#EBEBEB;
	color:#000;
}
#right{
	box-sizing:border-box;
	width:90%;
	margin:0 auto 5%;
}
#content02{
	background:#ddd;
	border-bottom:2px solid #ccc;
	padding:5% 0;
}
.top_sns{
	width:90%;
	margin:0 auto 5%;
}
.top_sns dt{
	font-size:21px;
	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:98%;
	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;
}
.f_ba{
	width:90%;
	margin:5% auto;
}
.f_ba img{
	width:100%;
	margin-bottom:3%;
}
.f_ba a:last-of-type img{
	margin-bottom:0;
}
footer a{
	color:#000;
}
.footer01{
	padding:5% 0;
	text-align:center;
	background-image: url(../../img/f_image.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
.footer01 .inner{
	width:100%;
}
.footer01 dl{
	width:100%;
}
.footer01 dl:first-of-type{
	border-top:1px solid #eee;
}
.footer01 dl dt{
	position:relative;
}
.footer01 dl dt a{
	display:block;
	padding:7% 0;
	line-height:0;
	border-bottom:1px solid #eee;
	font-size:16px;
	color:#5AB02D;
	text-decoration:none;
}
.footer01 dl dt:after{
  font-family: FontAwesome !important;
	position:absolute;
	line-height:0;
	left:90%;
	top:50%;
	content:"\f138";
	color:#ccc;
}
.footer01 dl.f_acMenu dt:after{
  font-family: FontAwesome !important;
	content:"\f055";
	position:absolute;
	line-height:0;
	left:90%;
	top:50%;
	color:#ccc;
}
.footer01 dl.f_acMenu dt.active:after{
  font-family: FontAwesome !important;
	content:"\f056" !important;
}
.footer01 dl dt a{
}
.footer01 dl.f_acMenu dt a{
	pointer-events:none;
}
.footer01 dl dd a{
	display:block;
	padding:6% 0;
	line-height:0;
	border-bottom:1px solid #eee;
	text-decoration:none;
	background:#F6F6F6;
}
.footer01 span img{
	margin:5% 0;
}
.footer01 ul{
	margin:3% 0;
	text-align:center;
}
.footer01 ul li{
	display:inline-block;
	vertical-align:bottom;
	width:10%;
	margin:0 2%;
}
.footer01 ul li img{
	width:100%;
}
.footer02{
	background:#666;
	padding:5% 0;
	text-align:center;
}
.footer02 dl{
	font-size:12px;
	color:#fff;
	margin-bottom:3%;
}
.footer02 dl dt{
	font-weight:bold;
}
.footer02 p{
	padding:0 10%;
	text-align:left;
	letter-spacing:-.4em;
}
.footer02 p a img{
	width:49%;
	margin:0 2% 2% 0;
	letter-spacing:normal;
}
.footer02 p a:nth-of-type(even) img{
	margin:0 0 2% 0;
}
.footer03{
	background:#666;
	text-align:center;
	padding-bottom: 50px;
}
.footer03 ul{
	letter-spacing:-.4em;
	padding-bottom:3%;
	line-height:1.2;
}
.footer03 ul li{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}
.footer03 ul li a{
	color:#fff;
	text-decoration:none;
	position:relative;
	padding:0 1em;
	font-size:12px;
	content:"|";
}
.footer03 ul li a:after{
	position:absolute;
	right:0;
	content:"|";
	color:#fff;
}
.footer03 ul li:nth-of-type(3) a:after,
.footer03 ul li:last-of-type a:after{
	display:none;
}
.footer03 div.copy{
	background:#333;
	padding:2% 0;
	color:#fff;
	font-size:12px;
}


h2.h2title{
	box-sizing:border-box;
	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:100%;
	margin:0 auto;
	padding:5% 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;
}
.pankuzu{
	display:none;
}
h3.h3title{
	box-sizing:border-box;
	font-size:18px;
	font-weight:bold;
	padding:2% 3%;
	position:relative;
	margin-bottom:5%;
	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{
	width:94%;
	margin:0 auto 5%;
	padding:0 3%;
}
ul.button_list01 li{
	width:100%;
	box-sizing:border-box;
	margin-bottom:3%;
}
ul.button_list01 li a{
	display:block;
	padding:3% 5% 10%;
	position:relative;
	border:2px solid #EFEFEF;
	color:#333;
	text-decoration:none;
}
ul.button_list01 li.height_2 a{
	padding:2% 5% 15%;
}
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;
}
ul.button_list01 li a.pdf:after{
	content:"\f1c1";
}
ul.button_list01 li.img_button a{
	display:inline;
	padding:0;
	border:none;
}
ul.button_list01 li.img_button a img{
	width:100%;
}
ul.button_list01 li.img_button a:after{
	display:none;
}
.report_center p{
	margin-bottom:3%;
}
.report_center p img{
	width:100%;
}
.report_center p a{
}
.report_left{
	width:100%;
}
.report_right{
	width:100%;
}
.repotxt01{
	margin-bottom:5%;
	padding:0 3%;
}
.repotxt01 img{
	width:100%;
}

#left{
	width:100%;
}
#right{
	width:100%;
}
.newsbox01{
	padding:0 3%;
	margin-bottom:5%;
}
.newsbox01 dl{
	padding:3%;
	border-bottom:1px solid #EFEFEF;
}
.newsbox01 dl dt{
	margin-bottom:2%;
}
.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;
	margin-bottom:10%;
}
.pager01 ul li{
	display:inline-block;
	vertical-align:middle;
	width:38%;
}
.pager01 ul li:nth-of-type(2){
	width:10%;
}
.pager01 ul li:last-of-type{
	width:38%;
}
.pager01 a.button01{
	width:100%;
}
.list{
	margin-bottom:10%;
}
.list p{
	margin-bottom:3%;
	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 20px 15px;
	color:#000;
	text-decoration:none;
	transition:0.2s;
	border-bottom:1px solid #D6D6D6;
	display:block;
}
.list dl dd a{
	border-top:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	padding-left:30px;
	font-size:12px;
	display:block;
	position:relative;
	padding:15px 20px 35px;
	color:#000;
	text-decoration:none;
	transition:0.2s;
}
.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 20px 15px;
	color:#000;
	text-decoration:none;
	transition:0.2s;
	border-bottom:none !important;
}
.list dl.acsubMenu dt:before{
	position:absolute;
	top:50%;
	left:88%;
	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:88%;
	font-family:FontAwesome;
	content:"\f068";
	font-size:12px;
	font-weight:bold;
	line-height:0;
	color:#A0CC46;
}
.list dl dd.here a{
	position:relative;
	text-decoration:none;
	background:#EFEFEF;
}
.movie .list dl dd.listmovie a,
.album .list dl dd.listalbum 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;
}
.newsdetail01{
	padding:0 3% 5%;
	border-bottom:1px solid #EFEFEF;
	margin-bottom:10%;
}
.newsdetail01 iframe{
	width:100%;
	height:200px;
}
h4.newstitle{
	font-size:22px;
	font-weight:bold;
	color:#52A33A;
	margin:0 0 3%;
	background:none;
	border:none;
	padding:0;
	width:100%;
}
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:3%;
	padding:0 3%;
}
.elepickup{
	margin-top:5%;
	padding:3%;
	background:#F8F8F8;
}
.elepickup h3{
	text-align:center;
	margin-bottom:5%;
}
.elepickup div{
	width:94%;
	margin:0 auto 5%;
}
.elepickup div dl{
	box-sizing:border-box;
	padding:3%;
	width:100%;
	border-bottom:1px solid #ccc;
}
.elepickup div dl dt{
	width:100%;
	margin-bottom:2%;
}
.elepickup div dl dd{
	width:100%;
}
.elepickup div dl dd a{
	color:#000;
	text-decoration:underline;
}
.eleContents{
	padding:10% 0;
}
.eleContents section{
	box-sizing:border-box;
	width:100%;
	padding:3%;
}
.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);
}
.result_button{
	letter-spacing:-.4em;
	width:94%;
	margin:0 auto;
}
.result_button li{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:49%;
	margin:0 1% 1% 0;
}
.result_button li:nth-of-type(even){
	margin:0 0 1% 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;
}
.searchbox01{
	background:#FAFAFA;
	padding:5%;
}
.searchbox01 dl{
	margin-bottom:3%;
}
.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;
	width:10%;
	margin-right:2%;
}
.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:48%;
}
.searchbox01 dl.search01 dd a,
.searchbox01 dl.search03 dd a{
	display:block;
	padding:5% 0 23%;
	background:#fff;
	border:1px solid #8DC21F;
	text-decoration:none;
	transition:0.3s;
	margin:0 3% 5% 0;
	color:#000;
}
.searchbox01 dl.search01 dd:nth-of-type(even) a,
.searchbox01 dl.search03 dd:nth-of-type(even) a{
	margin:0 0 5% 0;
}
.searchbox01 dl.search02 dd{
	box-sizing:border-box;
	width:19%;
}
.searchbox01 dl.search02 dd a{
	display:block;
	padding:13% 0 50%;
	background:#fff;
	border:1px solid #8DC21F;
	text-decoration:none;
	transition:0.3s;
	margin-bottom:5px;
	color:#000;
}


.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:100%;
	display:block;
	background:#fff;
	border:1px solid #8DC21F;
	text-decoration:none;
	transition:0.3s;
	padding:3% 0;
	color:#000;
	cursor:pointer;
	margin:2% 3%;
}
.searchbox01 .search01 dd label:nth-of-type(even),
.searchbox01 .search03 dd label:nth-of-type(even){
	margin-right:0;
}
.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:#1DAC42;
	color:#fff;
}
.searchbox01 .search02 dd label{
	box-sizing:border-box;
	width:100%;
	display:block;
	background:#fff;
	border:1px solid #8DC21F;
	text-decoration:none;
	transition:0.3s;
	padding:10% 0;
	color:##000;
	cursor:pointer;
	margin:3% 0;
}

.searchbox02{
	margin-bottom:50px;
}
.searchbox02 h4{
	font-size:18px;
	font-weight:bold;
	padding:2% 5%;
	background:#F8F8F8;
	border-left:5px solid #8DC21F;
	margin:0 auto 3%;
	width:84%;

}
.searchbox02 .searchtxt01{
	padding:0 3%;
	margin-bottom:3%;
}
.searchbox02 span.label{
	vertical-align:middle;
	padding:5px;
	background:#FF6600;
	color:#fff;
}
.searchbox02 div{
	width:94%;
	margin:0 auto 3%;
	box-sizing:border-box;
	position:relative;
	padding:3%;
	border:2px solid #EFEFEF;
	transition:0.3s;
}
.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:40%;
	margin-right:10px;
}
.searchbox02 div dl{
	display:inline-block;
	vertical-align:top;
	color:#000;
	width:50%;
}
.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.elected{
	background:url(../../img/electedmark.png) no-repeat 95% 90%;
}

.map {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
width:94%;
margin:0 auto 3%;
}

.map iframe,
.map object,
.map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.office .member-detail__access__text__title {
	width: 84%;
	box-sizing: border-box;
	padding: 3%;
	background: #E4E4E4;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5%;
}

.office p {
	width: 90%;
	box-sizing: border-box;
	background: #FAFAFA;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5% 3%;
}




.member_detail{
	margin-bottom:5%;
}
.member_detail h3.member_name{
	font-size:24px;
	color:#52A33B;
	font-weight:bold;
	margin-bottom:3%;
	padding:0 3%;
}
.member_detail dl{
}
.member_detail dl dt{
	width:70%;
	margin:0 auto 3%;
}
.member_detail dl dt img{
	width:100%;
}
.member_detail dl dd{
	width:94%;
	margin:0 auto 3%;
}
.member_detail dl dd table{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
	width:100%;
	table-layout:fixed;
	word-wrap:break-word;
	box-sizing:border-box;
}
.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:3%;
	background:#EFEFEF;
	vertical-align:middle;
	font-weight:bold;
	width:30%;
	box-sizing:border-box;
}
.member_detail dl dd table tr td{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
	padding:3%;
	vertical-align:middle;
	width:70%;
	box-sizing:border-box;
}
.member_detail dl dd table tr td img{
	margin-right:5px;
}
.member_detail h4{
    font-size: 18px;
    font-weight: bold;
    padding: 2% 5%;
    background: #F8F8F8;
    border-left: 5px solid #8DC21F;
    margin: 0 auto 3%;
    width: 90%;
}
.member_detail section{
	width:94%;
	margin:0 auto 3%;
}
.member_detail section div{
	width:100%;
	margin:0 auto;
}
.member_sidelist{
	margin-bottom:20px;
}
.member_sidelist .side_member{
	display:block;
	padding:10px 20px;
	color:#000;
	font-weight:bold;
	background:#F5FAEF;
	border-bottom:1px solid #E4E4E4;
	border-top:1px solid #E4E4E4;
}
.member_sidelist dl.side_member_belong{
	text-align:left;
	padding:3%;
	width:94%;
}
.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 5px 5px 0;
	text-align:center;
}
.member_sidelist dl.side_member_belong dd.long{
	width:98%;
}
.member_sidelist dl.side_member_belong dd:nth-of-type(even){
	margin:0 0 5px 0;
}
.member_sidelist dl.side_member_belong dd a{
	display:block;
	padding:24px 0;
	line-height:0;
	border:2px solid #E4E4E4;
	transition:0.3s;
	width:100%;
}
.member_sidelist dl.side_member_belong dd input[type="radio"]:checked ~ label{
	background-color:#F5F4F3;
}
.member_sidelist dl dd.side_member_a{
	text-align:left;
	padding:3%;
	width:94%;
}
.member_sidelist dl dd.side_member_a p input{
	display:none;
}
.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 5px 5px 0;
	width:22%;
	text-align:center;
}
.member_sidelist dl dd.side_member_a p a{
	display:block;
	padding:30px 0;
	line-height:0;
	border:2px solid #E4E4E4;
	transition:0.3s;
	width:100%;
}
.member_sidelist dl dd.side_member_a p input[type="radio"]:checked ~ label{
	background-color:#F5F4F3;
}
.member_sidelist dl.branch dd,
.member_sidelist dl.prefecture dd{
	padding:20px 0;
}
.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;
}
.sp_menulist{
	letter-spacing:normal;
	background:#fff;
}
.sp_menulist ul{
	padding-bottom:3%;
}
.sp_menulist ul li{
	text-align:center;
	border-bottom:1px dotted #189437;
}
.sp_menulist ul li a{
	display:block;
	padding:5% 0 12%;
	color:#333;
	text-decoration:none;
	position:relative;
}
.sp_menulist ul li a:before{
	position:absolute;
	right:5%;
	top:50%;
	content:"\f105";
	font-family: FontAwesome;
	line-height:0;
	font-size:15px;
	color:#52A33A !important;
}
.sp_search{
	letter-spacing:normal;
	background:#fff;
}
.sp_search ul{
}
.sp_search ul li{
	text-align:center;
	padding:3% 0;
}
.sp_search ul li input{
	width:70%;
	padding:3%;
	text-align:left;
	display:inline-block;
	vertical-align:middle;
	margin-right:3%;
}
.sp_search ul li button{
	background:none;
	padding:0;
	border:none;
}
.sp_search ul li i{
	display:inline-block;
	vertical-align:middle;
	font-size:30px;
}
/* SNS Shar Btn
========================================== */
.share-buttons{
	letter-spacing:-0.4em;
	float:left;
	width:80%;
	text-align:left;
	margin:1% 0 0 0;
}
.share-buttons i {
	margin-right:5px;
	font-size:12px;
	line-height:1.5em;
	vertical-align:middle;
	color:#fff !important;
}
.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 .twitter-button{
    background: #1DA1F2;
		transition:background 0.3s linear;
}
#totop{
	position:fixed;
	right:5%;
	bottom:10%;
	color:#fff;
	z-index:100;
}
#totop a{
	display:block;
	padding:12px 15px 35px;
	background:#5AB02D;
	color:#fff;
	font-size:20px;
	line-height:0;
}

/* about
========================================== */
.aboutTxt01 {
	margin:0 5%;
}

.aboutBox01 {
	padding:5%;
	background-color:#fff;
	width:84%;
	margin:0 auto;
}
.aboutUl01 li {
	list-style-type: decimal!important;
	margin-left: 1em;
}
.aboutUl02 li {
	list-style-type: decimal!important;
	margin-left: 10%;
	margin-right:5%;
}
.aboutBox02  div{
	width:94%;
	margin:0 auto 3%;
	box-sizing:border-box;
	position:relative;
	padding:3%;
	border:2px solid #EFEFEF;
	transition:0.3s;
}
.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:40%;
	margin-right:10px;
}
.aboutBox02  div dl{
	display:inline-block;
	vertical-align:top;
	color:#000;
	width:50%;
}
.aboutBox02  div dl dt{
	font-weight:bold;
	line-height:1.3;
	font-size:14px;
	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.5;
	font-size:12px;
}
.aboutImg01 {
	width:94%;
	margin-right:3%;
	margin-left:3%;
	margin-bottom:3%;
}
.aboutImg01 img {
	width:100%;
}
.aboutBox02 {
	margin-bottom:3%;
}

.about_bg{
	background:url(../../img/about_bg.jpg) no-repeat center bottom;
	background-size:cover;
}
.about_inner{
	box-sizing:border-box;
	padding:10% 3% 30%;
	width:100%;
	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);
	border:1px solid #E2E2E2;
	width:90%;
	height:auto;
	position:relative;
	margin:0 0 3%;
}
.about_inner .join_box:after{
	position:absolute;
	line-height:0;
	top:50%;
	left:90%;
	content:"\f138";
	font-family:FontAwesome;
}
.about_inner .join_box:before{
	display:none;
}
.about_inner .join_box:nth-of-type(3) dl dd{
	height:auto;
	background:none;
}
.about_inner .join_box:after{
	background:rgba(51,51,51,0.5);
}
.about_inner .join_box dl{
	height:auto;
	padding:10% 8% 5% 25%;
	text-align:left;
	line-height:1.5em;
}
.about_inner .join_box dl dt{
	margin-bottom:10%;
	line-height:0;
}
.about_inner .join_box dl dd{
}
.about_inner .join_box dl dt img{
	position:absolute;
	line-height:0 !important;
	top:30%;
	left:5%;
}
.about_inner .join_box p{
	display:none;
}
/* site
========================================== */

.policyUl01 li {
	margin-left: 2em;
	margin-right:5%;
	text-indent:-1em;
}
.policyUl01 li:before{
	content:"・";
}

.tbl01{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
	width:94%;
	margin:0 3%;
}
.tbl01 tr{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
}
.tbl01 tr th{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
	padding:3%;
	background:#EFEFEF;
	vertical-align:middle;
	font-weight:bold;
}
.tbl01 tr td{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
	padding:3%;
	vertical-align:middle;
}

.linkBox01 {
	display: inline-block;
    vertical-align: top;
    width: 94%;
    margin: 0 3% 3% 3%;
}

.linkBox01 ul {
    display: block;
	margin:0 0 5% 5%;
}
.linkBox01 ul li a {
    display: block;
    position: relative;
    padding: 6% 3% 8% ;
}
.linkBox01 ul li a:before{
	position:absolute;
	left:0%;
	top:70%;
	content:"\f105";
	font-family: FontAwesome;
	line-height:0;
	font-size:15px;
	color:#52A33A !important;
}

.siteTtl01 {
	font-size:16px;
	padding:0 3%;
	border-left:3px solid #C3C3C3;
	margin:0 3% 2%;
}
.siteTtl02 {
	font-size:16px;
	padding:0 0 0 3%;
	border-bottom:1px solid #ccc;
	margin:0 3% 3% 3%;
}

.formTbl01 {
    width: 94%;
    border-top: 1px solid #dadada;
    margin:0 3% 3% 3%;
}
.formTbl01 th {
    display: inline-block;
    width: 100%;
    padding: 15px 0;
    font-weight: bold;
    text-align: left;
    line-height: 1.2em;
    box-sizing: border-box;
    vertical-align: middle;
}
.formTbl01 th span.subTxt {
    display: block;
    font-size: 78.5%;
    font-weight: normal;
    color: #888;
}
.formTbl01 td {
    display: inline-block;
    width: 100%;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #dadada;
    vertical-align: middle;
    line-height: 1.75em;
}
.formTbl01 input[type="text"] {
    background: #efefef;
    width: 94%;
    height: 40px;
    padding: 0 10px;
    margin: 0px;
    border: 0px;
    -webkit-box-sizing
    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;
    box-sizing: border-box;
}
.submitBtn {
    position: relative;
    display: inline-block;
    background: #8dc21f;
	cursor: pointer;
    width: 94%;
    height: 60px;
    border: 2px solid #8dc21f;
    font-size: 114%;
    font-weight: normal;
    line-height: 60px;
    text-align: center;
    margin:0 3% 3% 3%;
    color: #fff;
    transition: all .3s ease;
    vertical-align: middle;
}
.contactTxt01 {

    margin:0 3% 3% 3%;
}

#gallery{
}
#gallery ul{
	letter-spacing:-.4em;
	width:90%;
	margin:0 auto 5%;
}
#gallery ul li{
	position:relative;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:49%;
	height:100px;
	overflow:hidden;
	margin:0 2% 2% 0;
}
#gallery ul li:nth-of-type(2n){
	margin:0 0 2% 0;
}
#gallery ul li img{
	position:absolute;
}

/* schedule
========================================== */
.scheduleBox01{
	overflow-x:scroll;
	padding-bottom:5%;
	-webkit-overflow-scrolling: touch;
	margin-bottom:5%;
}
.scheduleBox01::-webkit-scrollbar{height:3px;}
.scheduleBox01::-webkit-scrollbar-track{background:#E4E4E4;}
.scheduleBox01::-webkit-scrollbar-thumb{background:#999;}
.scheduleBox01 table{
	width:690px;
	text-align:center;
	vertical-align:middle;
}
.scheduleTxt01{
	padding:30px;
	box-sizing:border-box;
	width:100%;
	background:#fff;
}
.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;
	width:100%;
	box-sizing:border-box;
}
.sche_acMenu h4:before{
	position:absolute;
	line-height:0;
	top:50%;
	left:90%;
	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:94%;
	margin:0 3%;
}
.table02 tr{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
}
.table02 th{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
	width:30%;
	box-sizing:border-box;
	padding:3%;
	background:#EFEFEF;
}
.table02 td{
	border:1px solid #D8D8D8;
	border-collapse:collapse;
	width:70%;
	box-sizing:border-box;
	padding:3%;
}
.btn-box{
	text-align:center;
	margin:30px 0;
}
.btn-box a{
	margin-bottom:3%;
}

.btn-interval{
	margin: 0 0 50px 0px;
}

.memberbox01{
	margin-bottom:50px;
}
.memberbox01 h4{
	font-size:18px;
	font-weight:bold;
	padding:2% 5%;
	background:#F8F8F8;
	border-left:5px solid #8DC21F;
	margin:0 auto 3%;
	width:84%;

}
.memberbox01 .searchtxt01{
	padding:0 3%;
	margin-bottom:3%;
}
.memberbox01 span.label{
	vertical-align:middle;
	padding:5px;
	background:#FF6600;
	color:#fff;
}
.memberbox01 div{
	width:94%;
	margin:0 auto 3%;
	box-sizing:border-box;
	position:relative;
	padding:3%;
	border:2px solid #EFEFEF;
	transition:0.3s;
}
.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:40%;
	margin-right:10px;
}
.memberbox01 div dl{
	display:inline-block;
	vertical-align:top;
	color:#000;
	width:50%;
}
.memberbox01 div dl dt.post{
	font-weight:bold;
	line-height:1.3;
}
.memberbox01 div dl dt.name{
	font-size:22px;
	font-weight:bold;
	line-height:1.3;
}
.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:94%;
	margin:0 3%;
}
.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:45%;
}
.table01 td:last-of-type{
	width:55%;
	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:3;
	overflow:hidden;
}
.wrap:before{
	content:"";
	position:absolute;
	width:2000px;
	height:500px;
	left:0;
	top:-320px;
	background:rgba(102,102,102,0.4);
	opacity:0.14;
  -webkit-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  transform: rotate(10deg);
	z-index:2;
}
.wrap:after{
	content:"";
	position:absolute;
	width:2000px;
	height:500px;
	right:0;
	top:-320px;
	background:rgba(110,110,110,0.4);
	opacity:0.14;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
	z-index:3 !important;
}


.panelBox01 h5,
.panelBox02 h5{
	padding:5px 0 5px 20px;
	border-left:5px solid #8DC21F;
	margin:0 auto 10px;
	font-size:16px;
	font-weight:bold;
	width:94%;
	box-sizing:border-box;
}
.panelBox01 ul,
.panelBox02 ul{
	box-sizing:border-box;
	width:94%;
	margin:0 auto;
	letter-spacing:-.4em;
}
.panelBox01 ul li,
.panelBox02 ul li{
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:32%;
	margin:0 1.5% 3% 0;
	position:relative;
}
.panelBox01 ul li:nth-of-type(3n+1){
	margin:0 0 3% 0;
}
.panelBox02 ul li:nth-of-type(3n){
	margin:0 0 3% 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.panel_pickup{
	display:block;
	letter-spacing:normal;
	width:100% !important;
	margin:0 0 5% 0 !important;
	position:relative;
}
.p_result_contents{
	padding:10% 0;
}
.policy_contents h3,
.p_result_contents h3{
	font-size:20px;
	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;
	padding:0 3%;
}
.p_result_contents h3 img{
	width:100%;
}
.p_result_contents h3  span{
	font-size:13px;
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-color:#F5F5EF;
	background-image:url(../../img/result2/p_result_bg02_sp.png),url(../../img/result2/p_result_bg01_sp.png);
	background-position:center bottom,center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100% !important;
	padding:10% 0;
}
.p_result_contents section div.inner{
	text-align:center;
	margin-bottom:50px;
	height:500px;
}
.p_result_contents ul{
	position:relative;
	width:320px;
	margin:0 auto;
}
.p_result_contents ul li{
	width:33%;
	position:absolute;
	top:0;
	left:0;
}
.p_result_contents ul li img{
	width:100%;
}
.p_result_contents ul li.pr02{
	left:33%;
}
.p_result_contents ul li.pr03{
	left:66%;
}
.p_result_contents ul li.pr04{
	top:60px;
	left:16.5%;
}
.p_result_contents ul li.pr05{
	top:60px;
	left:50%;
}
.p_result_contents ul li.pr06{
	top:120px;
	left:0;
}
.p_result_contents ul li.pr07{
	top:120px;
	left:33%;
}
.p_result_contents ul li.pr08{
	top:120px;
	left:66%;
}
.p_result_contents ul li.pr09{
	top:180px;
	left:16.5%;
}
.p_result_contents ul li.pr10{
	top:180px;
	left:50%;
}


.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 span.over{
	transform:rotateY(360deg);
	-webkit-transform:rotateY(360deg);
		opacity:0;
}



#policy-slider-button{
	width:100%;
	margin:0 auto 50px;
	letter-spacing:-.4em;
	text-align:center;
}
#policy-slider-button li{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	cursor:pointer;
	width:15%;
}
#policy-slider-button li:nth-of-type(2){
	margin:0 8%;
	width:40%;
}
#policy-slider-button li img{
	width:100%;
}
.plicy-slider{
	width:100%;
}
.plicy-slider > div{
	box-sizing:border-box;
	height:60vh !important;
	width:98%;
	margin:0 auto;
	padding:10px 20px;
	overflow-y:auto;
}
.plicy-slider div::-webkit-scrollbar {
  background:#ccc;
  width:10px;
}
.plicy-slider div::-webkit-scrollbar-thumb {
  background:#aaa;
}
.plicy-slider div img{
	margin:0 auto 3%;
	width:50%;
}
.plicy-slider div div{
	width:100%;
	margin:0 0 3%;
	padding:0;
}
.plicy-slider div h4{
	font-size:23px;
	margin:0;
	padding:0;
	background:none;
}
.plicy-slider div p{
	margin:0;
	padding:0;
}
.plicy-slider div section{
	width:100%;
	box-sizing:border-box;
	margin:0 0 10px 0;
}
.plicy-slider div section:first-of-type{
	margin:0 0 0 0;
}
.plicy-slider div:nth-of-type(15) section:first-of-type,
.plicy-slider div:nth-of-type(16) section:first-of-type{
	margin:0 0 10px 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:0 10px;
}
.plicy-slider div section:first-of-type dl{
	padding-top:25px;
}
.plicy-slider div section:last-of-type dl{
	padding-bottom:25px;
}
.plicy-slider div:nth-of-type(15) section dl,
.plicy-slider div:nth-of-type(16) section dl{
	padding:25px 10px;
}
.plicy-slider div section dl dt{
	color:#52A33B;
	font-size:16px;
	padding:5px 0 5px 3em;
	text-indent:-2.3em;
}
.plicy-slider div section dl dt:last-of-type{
	margin-bottom:0;
}
.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 0 40px;
	padding-left:1em;
	text-indent:-1em;
}
.plicy-slider div section dl dd:last-of-type{
}
.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%;
}
#policy-slider-button .bx-prev_sp{
	background-image:url(../../img/policy/policy_button02_sp.png);
	background-size:contain;
	background-repeat:no-repeat;
	padding:2%;
}
#policy-slider-button .bx-next_sp{
	background-image:url(../../img/policy/policy_button03_sp.png);
	background-size:contain;
	background-repeat:no-repeat;
	padding:2%;
}
#policy-slider-button .bx-prev_sp .bx-prev,
#policy-slider-button .bx-next_sp .bx-next{
	display:block !important;
	width:100% !important;
	height:100% !important;
	text-indent:99999px
}


.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;
	margin:0 1% 1% 0;
	box-shadow:0 0 1px 1px rgba(0,0,0,0.1);
	cursor:pointer;
	position:relative;
	width:32%;
}
.plicy-slider div ul.plicy_ent li:last-of-type{
	cursor:auto;
}
.plicy-slider div ul.plicy_ent li:nth-of-type(3n){
	margin:0 0 1% 0;
}
.plicy-slider div ul.plicy_ent li img{
	width:100%;
	margin:0;
	transition:0.4s;
	position:absolute;
	top:0;
	left:0;
}
.plicy-slider div ul.plicy_ent li a{
	width:100%;
	padding:55% 0;
	display:block;
	position:relative;
	z-index:10 !important;
}
.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: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;
	margin-right:5%;
}
#search_area{
	display:none;
	width:100% !important;
}
.kouboImg01 {
	margin-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
}
dl.koubo_indent dd {
margin-left: 3.6em;
}

.keyword .title{
    font-size: 14px;
    margin: 0 0 3%;
    font-weight: bold;
    color: #1DAC3F;
}
.keyword{
	padding:0 5% 3%;
}
.keyword a{
	display:inline-block;
	background:#E4E4E4;
	padding:3% 2%;
	line-height:0;
	font-size:13px;
	color:#333;
	text-decoration:none;
	margin-bottom:1%;
}

.form-submit-btn{
	text-align:center;
}
.form-submit-btn button{
	margin:3% auto;
}
.slick-prev{
    left: 0 !important;
		z-index:50;
		opacity:0.7;
}
.slick-next{
    right: 0 !important;
		z-index:50;
		opacity:0.7;
}
.no_page{
	text-align:center;
	margin:15% auto;
}
.no_page h3{
	font-size:26px;
	font-weight:bold;
	margin-bottom:5%px;
}
.no_page p{
	margin-bottom:5%;
	padding:0 3%;
}
.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-top: 10px;
	padding-right: 45px;
	padding-bottom: 50px;
	padding-left: 18px;
}
.eleContents section:nth-of-type(2) ul li a,
.eleContents section:nth-of-type(3) ul li:nth-last-of-type(3) a{
	line-height:1.5;
	padding:10px 35px 50px 25px;
}
.elepickup p{
	margin-right: 5px;
	margin-left: 5px;
	width: 100%;
}

#keyword{
	display:none;
}
.party_box01{
	text-align:center;
}
.party_box01 article{
	padding:5% 5% 0;
}
.party_box01 article dl{
	text-align:left;
	display:inline-block;
	vertical-align:top;
	width:100%;
	margin-bottom:5%;
}
.party_box01 article dl dt{
	font-size:22px;
	padding:3% 0;
	margin-bottom:5%;
	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:2%;
}
.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:3%;
	margin-bottom:0;
}
.party_box01 article dl dd p img{
	width:100%;
	margin-bottom:2%;
}
.seijijuku_bosyu_wrap{
	text-align:center;
	width:100%;
}
.seijijuku_bosyu_wrap>img{
	width:100%;
}
.seijijuku_bosyu_wrap>a>img{
	width:100%;
}
.seijijuku_bosyu_wrap>h4{
	background:none;
	margin-top:5%;
}
.seijijuku_bosyu_wrap>table,
.seijijuku_bosyu_wrap>table tr{
	border:none;
}
.seijijuku_bosyu_wrap>table>tbody>tr>th,
.seijijuku_bosyu_wrap>table>tbody>tr>td{
	border:none;
	width:100% !important;
	float: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:3% 0;
	width:auto;
}

p.special-right {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 1000;
    transform: translate3d(0, 0, 0);
}

/* 180713追加　公募ページ用 */
.ele-sp {
    display: none;
}
.kouboImg01 img {
    width: 100%;
}
.candidate_menu01 ul {
    text-align: center;
}
.candidate_menu01 li {
    display: inline-block;
    width: 100%;
    height: 30px;
    vertical-align: sub;
    font-weight: bold;
    background: #fff;
    border: 1px solid;
    border-color: #DFDFDF;
}
.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;
}
.message-box01-1,.massage-box01-2 {
    margin-top: 10%;
}
.message-box01-1#lel2019-01 {
    margin-top: 40px;
}
.massage-box02-1,.massage-box02-2 {
    background: #fff;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 3em;
}
.h4title02 {
    background: none;
    text-align: center;
    height: 25px;
}
.h4title02 img {
    height: 100%;
}
.msg-img01 img,.msg-img02 img,.msg-img03 img,.msg-img04 img,.msg-img05 img,.msg-img06 img {
    width: 100%;
}
.message-text01,.message-text02,.area-text01,.area-text02 {
    padding: 1em 1em;
}
.area-text01 p span,.area-text02 p span  {
  display: block;
  font-weight: bold;
  padding-bottom: 1em;
}
.btn-oubo01,.btn-oubo02 {
  background: #000;
  text-align: center;
  width: 93%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  margin-bottom: 1em;
}
.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;
}
.table-box02 {
    background: #fff;
}
/* 180914追加　スタート */
.kounin01 {
    background: none;
    font-size: 18px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 5%;
    padding: 2% 3%;
    color: #333;
}
/* 180914追加　終了 */
/* 181029追加　スタート */
/*
.toitsu p a {
    display: block;
    padding: 6px 35px;
    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;
    width: 100px;

}
.toitsu p {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    margin: 3% 1% 0;
    font-size: 16px;
}
.toitsu {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    margin: 2% 7%;
    font-size: 16px;
}
*/

/* 181029追加　終了 */
/* 181210追加 */
.p_result_contents ul li.pr11{
	top:180px;
	left:50%;
}
/* 190123追加　推薦で画像消す */
.member_detail dl.img_off dt img {
    display: none;
}
/*190314追加*/
/*統一パッチ*/

/*
.toitsu {
  margin: 3%;
}
.toitsu p {
}
.toitsu p a {
  display: block;
  padding: 6px;
  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;
  width: 100px;


  display: block;
  text-align: center;
  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;
}
*/
/*190314追加*/
/*統一パッチ*/
.toitsu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
}
.toitsu p {
  text-align: center;
  width: 49%;
  font-size: 16px;
  margin-bottom: 6px;
}
.toitsu p a {
  display: block;
  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-text01b,.message-text02b {
    padding: 1em 1em;
}

.message-box01-1b,.message-box01-2b{
	margin-bottom: 50px;
}

.suppl {
  width: 94%;
  margin: 0 auto;
}
