@charset "utf-8";

body {
  color: #333;
  font-family:'ヒラギノ角ゴ ProN W3',sans-serif;	

}
a:link,
a:visited,
a:hover,
a:active,ul,li{
    text-decoration: none;}

ul {
  list-style-type: none;
}
a:hover{
	opacity: 0.8;
	transform: translateY(-5px);
	
}


/*-----------top---------------*/

.tenzan-top-img {
	background-image: url(../img/tenzan-top/tenzan-header-a.png);
	background-size:cover;
	background-position: top center;
	width: 100%;
	padding: 10px 20px ;
	margin-top: -20px;
}

.hd {
	display: flex;
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}




.tenzan-logo p span{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.8px;
}

.tenzan-logo p{
	font-size: 22px;
	font-weight:600;
	letter-spacing: 0.8px;
}

.tenzan-logo{
	align-items: center;
}

.tel-box a p{
	font-family:'M PLUS Rounded 1c', sans-serif;
	font-size: 20px;
	background-color: #008879;
	color: #fff;
	padding:5px 15px;
	border-radius: 5px;
	letter-spacing: 0.8px;
	margin-top: 5px;
}


.menu-top {
	background-color: #008879;
	padding-bottom:8px;
}
.menu-box {
	display: flex;
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}


.menu-inner-box{
	text-align: center;
}
.menu-inner-box img{
	max-width: 50px;
	width: 100%;
}

.menu-inner-box p{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 18px;
	color: #fff;
	padding:0px 15px;
	letter-spacing: 2.2px;
	border-right: 1px solid #319654;
}

.main-gazou {
	z-index: -1;
}

.main-gazou img{
	width: 100%;
}

#news-top {
	width: 100%;
	background-image: url(../img/tenzan-top/tenzan-pc-top-news-back.png);
	padding: 20px;
}

.news-white-box {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	padding: 20px 50px;
}

.news-white-box h4{
	width: 100px;
	text-align: center;
	font-size: 16px;
	background-color: #008879;
	border-radius: 20px;
	color: #fff;
	padding: 5px 5px 3px 6px;
	letter-spacing: 2.2px;
}

.news-naiyou {
	margin-top: 10px;
	border-top: 1px solid #3a3a3a;
	display: flex;
	padding: 10px 5px;
}
.news-naiyou p span{
	font-size: 14px;
	margin-right: 20px;
}


#top-about {
	width: 100%;
	background-image: url(../img/tenzan-top/tenzantop-about-back.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	padding: 50px 20px;
}

.top-about-box {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.top-about-box h3{
	font-size: 22px;
	color: #008879;
	text-align: center;
	letter-spacing: 2.2px;
	font-weight:600;
}

.top-about-box p{
	font-size: 16px;
	text-align: center;
	letter-spacing: 2.2px;
	line-height: 26px;
	margin-top: 20px;
}

.top-about-box p span{
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 2.2px;
}

.about3shi-top-box {
	max-width: 500px;
	margin: 20px auto 0px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.about3shi-top-box img{
	max-width: 150px;
	width: 100%;
	padding: 10px;
}

.kumiaibtn {
	max-width:400px;
	width: 100%;
	background-color: #0f70a7;
	border-radius:30px;
	display: flex;
	justify-content: center;
	margin: 30px auto;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	align-items: center;
	padding: 10px;
}
.kumiaibtn img{
	max-width: 30px;
	width: 100%;
	align-items: center;
	margin-left: 20px;
}

#top-shisetu {
	width: 100%;
	background-image: url(../img/tenzan-top/tenzan-gaiyoutop-back.png);
	background-repeat: no-repeat;
	background-position:left center;
	background-size: cover;
	padding: 50px 20px 20px;
}

.top-shisetu-box {
	max-width:800px;
	width: 100%;
	margin: 0px auto;
	display: flex;
	justify-content: space-between;
}

.top-shisetu-left {
	width: 68%;
	padding: 20px;
}

.top-shisetu-left h3{
	font-size: 22px;
	color: #008879;
	letter-spacing: 2.2px;
	font-weight:600;
}
.top-shisetu-left p{
	font-size: 16px;
	letter-spacing: 2.2px;
	line-height: 26px;
	margin-top: 20px;
}



.top-shisetu-right {
	width: 42%;
}

.top-shisetu-right img{
	width: 100%;
	padding: 20px;
}

.top-blue-box {
	max-width: 600px;
	width: 100%;
	background-color: #dae6ff;
	margin: 0 auto;
	text-align: center;
	padding: 30px;
	display: block;
}

.top-blue-box img{
	max-width: 300px;
	width:100%;
	margin-bottom: 10px;
}

.top-green-box {
	max-width: 600px;
	width: 100%;
	background-color: #cce1db;
	margin: 20px auto 0;
	text-align: center;
	padding: 30px;
	display: block;
}

.top-green-box h3{
	font-size: 22px;
	color: #008879;
	letter-spacing: 2.2px;
	font-weight:600;
}

.top-green-box h4{
	max-width: 300px;
	width: 100%;
	margin: 8px auto;
	font-size: 16px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:400;
	background-color: #008879;
	padding: 6px;
}

.top-green-box p{
	font-size: 16px;
	letter-spacing: 2.2px;
	line-height: 24px;
	margin-top: 10px;
	text-align: start;
}

.top-green-3shihp {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	margin-bottom: 30px;
}

.top-green-3shihp img{
	max-width: 170px;
	width:100%;
	padding: 0 5px;
}
#top-page-link {
	padding: 30px 0;
	width: 100%;
	background-image: url(../img/tenzan-top/tenzan-tensen-back.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#top-access {
	width: 100%;
	background-image: url(../img/tenzan-top/tenzan-footer-back.png);
	background-repeat: no-repeat;
	background-position:bottom;
	background-size: cover;
	padding: 50px 20px 80px;
}

.top-access-box {
	max-width:800px;
	width: 100%;
	margin: 0px auto;
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	padding: 50px;
}

.top-access-left {
	width: 65%;
	padding: 20px;
}
.top-access-left h2{
	font-size: 22px;
	letter-spacing: 2.2px;
	font-weight:600;
	color: #008879;
	margin-bottom: 15px;
}
.top-access-left h3{
	font-size: 22px;
	letter-spacing: 2.2px;
	font-weight:600;
}
.top-access-left p{
	font-size: 16px;
	letter-spacing: 2.2px;
	line-height: 26px;
	margin-top: 20px;
}

.top-access-right {
	width: 45%;
}
/*footer*/


.ft-box {
	width: 100%;
	background-color: #008879;
	padding: 20px;
}

.ft-block {
	max-width:800px;
	width: 100%;
	display: flex;
	margin: 0px auto;
}

.ft-link {
	display: flex;
	color: #fff;
	font-size: 14px;
	margin-top: 15px;
	letter-spacing: 1.8px;
}
.ft-link a{
	margin-left: 20px;
}

.ft-left {
	width: 35%;
}

.ft-right {
	width: 65%;
	padding: 15px
}
.ft-right p{
	color: #fff;
	font-size: 14px;
	text-align: center;
	margin-top: 15px;
}

.ft-ho-link {
	display: flex;
	justify-content: space-between;
}

.ft-ho-link img{
	max-width:150px;
	width: 100%;
}

/*-----------topスマホ---------------*/

@media screen and (max-width: 600px) {
	
.tenzan-logo p span{
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.8px;
	text-align: center;
}
	.tenzan-logo p{
	text-align: center;
}

.tenzan-logo{
	align-items: center;
	width: 100%;
}

.tel-box{
	display:none;
}
.menu-top{
	display:none;
	}
	
.about3shi-top-box {
	max-width: 350px;
	margin: 20px auto 0px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.about3shi-top-box img{
	max-width: 100px;
	width: 100%;
	padding: 10px;
}
	
	.top-about-box h3{
	font-size: 18px;
	color: #008879;
	text-align: center;
	letter-spacing: 2.2px;
	font-weight:600;
}
	
	#top-shisetu {
	width: 100%;
	background-image: url(../img/tenzan-top/tenzan-gaiyoutop-back.png);
	background-repeat: no-repeat;
	background-position:left center;
	background-size: cover;
	padding: 50px 20px 20px;
}

.top-shisetu-box {
	max-width:800px;
	width: 100%;
	margin: 0px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}

.top-shisetu-left {
	width: 100%;
	padding: 20px;
}

.top-shisetu-left h3{
	font-size: 18px;
	color: #008879;
	letter-spacing: 2.2px;
	font-weight:600;
}
.top-shisetu-left p{
	font-size: 16px;
	letter-spacing: 2.2px;
	line-height: 26px;
	margin-top: 20px;
}



.top-shisetu-right {
	width: 100%;
}

.top-shisetu-right img{
	width: 100%;
	padding: 20px;
}
	
.top-green-3shihp {
	display:block;
	justify-content: space-between;
	margin-top: 20px;
}
	
	.top-green-3shihp img{
	margin-top: 10px;
}
	
	
	.top-access-box {
	max-width:400px;
	width: 100%;
	margin: 0px auto;
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	padding: 50px;
		flex-wrap: wrap;
}

.top-access-left {
	width: 100%;
	padding: 20px;
}
.top-access-left h2{
	font-size: 22px;
	letter-spacing: 2.2px;
	font-weight:600;
	color: #008879;
	margin-bottom: 15px;
}
.top-access-left h3{
	font-size: 22px;
	letter-spacing: 2.2px;
	font-weight:600;
}
.top-access-left p{
	font-size: 16px;
	letter-spacing: 2.2px;
	line-height: 26px;
	margin-top: 20px;
}

.top-access-right {
	width: 100%;
}
	
	.ft-box {
	width: 100%;
	background-color: #008879;
	padding: 20px;
}

.ft-block {
	max-width:800px;
	width: 100%;
	display: flex;
	margin: 0px auto;
}

.ft-link {
	display: flex;
	color: #fff;
	font-size: 14px;
	margin-top: 15px;
	letter-spacing: 1.8px;
}
.ft-link a{
	margin-left: 20px;
}

.ft-left {
	width: 35%;
	display: none;
}

.ft-right {
	width: 100%;
	padding: 15px
}
.ft-right p{
	color: #fff;
	font-size: 10px;
	text-align: center;
	margin-top: 15px;
}

.ft-ho-link {
	display: flex;
	justify-content: space-between;
}

.ft-ho-link img{
	max-width:150px;
	width: 100%;
}

}

/*---------ハンバーガーメニュー------------*/	

/* ヘッダーのナビ部分 */

.header__nav {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  transform: translateX(100%);
  background-color: #008879;
transition: ease .4s;
z-index: 3;
display: none;
}


@media screen and (min-width: 600px) {
  .header__nav {
    display: none;
  }
}


@media screen and (min-width: 600px) {
  .nav__items {
    width: 100%;
    display: flex;
    align-items: center;
    height: initial;
    justify-content: space-between;
	  z-index: 99:
  }
}

.nav-items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
	z-index: 99:
}


@media screen and (min-width: 600px) {
  .nav-items {
    position: inherit;
    top: 0;
    left: 0;
    transform: translate(0, 0);

  }
}

/* ナビのリンク */
.nav-items__item a {
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 20px;
  margin-bottom: 24px;
border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

.nav-items__item a:hover {
  color: #01602a;
}

.nav-items__item:last-child a {
  margin-bottom: 0;
}

@media screen and (min-width: 960px) {
  .nav-items__item a {
    display: none;
  }
}


/* ハンバーガーメニュー */

.header__hamburger {
  width: 50px;
  height: 100%;
background-color: #008879;
	z-index: 99:
}

.header__hamburger p{
  font-size: 10px;
font-weight: 500;
	margin-top: 5px;
	color: #fff;
	letter-spacing: 1px;
	margin-left: -2px;
}

.hamburger {
background-color: #008879;
  border-color: transparent;
  z-index: 3;
padding:10px 10px 7px;
}

.header__hamburger:hover {
  background-color:#01602a;
}

@media screen and (min-width: 600px) {
  .hamburger {
    display: none;
  }
}

/* ハンバーガーメニューの線 */
.hamburger span {
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: relative;
  transition: ease .4s;
  display: block;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  margin: 8px 0;
}

.hamburger span:nth-child(3) {
  top: 0;
}


/* ハンバーガーメニュークリック後のスタイル */
.header__nav.active {
  transform: translateX(0);
display: block;
}

.hamburger.active span:nth-child(1) {
  top: 5px;
  transform: rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;

}

.hamburger.active span:nth-child(3) {
  top: -13px;
  transform: rotate(-45deg);
}

/*---------ハンバーガーメニュー------------*/

/*---------ダウンロード------------*/


.content-top {
	width: 100%;
	background-image: url(../img/download/tenzan-dowload-top.png);
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
	padding: 50px 20px;
}
.content-top h2{
	font-size: 32px;
	color: #008879;
	letter-spacing: 2.2px;
	font-weight:600;
	text-align: center;
}

.download-box {
	max-width: 800px;
	width: 100%;
	padding: 50px 20px 30px;
	margin: 0 auto;
}

.download-box h3{
	font-size: 22px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #008879;
	padding:20px;
	margin-bottom: 30px;
}


.line-green {
	max-width: 800px;
	width: 100%;
	padding: 50px 20px;
	margin: 0 auto;
}

.line-green img{
	width: 100%;
}

.d-link {
	max-width: 650px;
	width: 100%;
	margin: 5px auto;
	display: flex;
	align-items: center;
}
.d-link img{
	width: 22px;
	height: 28px;
}

.d-link p{
	color: #3170c5;
	padding-left: 7px;
	text-align: left;
}

.download-link {
	margin-top: 20px;
}




/*---------組合概要------------*/


.about-head {
	width: 100%;
	background-image: url(../img/about/tenzan-about-back.png);
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
	padding: 50px 20px 0 20px;
}

.about-head-box {
	text-align: center;
	max-width: 600px;
	width: 100%;
	padding: 0px 20px;
	margin: 0 auto;
}

.about-head-box h3{
	font-size: 22px;
	color: #008879;
	text-align: center;
	letter-spacing: 2.2px;
	font-weight:600;
	margin-top: 20px;
}

.about-head-box p{
	font-size: 16px;
	text-align: center;
	letter-spacing: 2.2px;
	line-height: 26px;
	margin-top: 20px;
}

.about-head-box p span{
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 2.2px;
}
#about {
	background-color: #edf7f4;
	padding: 20px;
}

.about-box {
	max-width: 900px;
	width: 100%;
	margin: 50px auto;
	background-color: #fff;
	padding:50px;
}
.about-box h3{
	font-size: 20px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #008879;
	padding:20px;
	margin-bottom: 30px;
}
.about-box img{
	max-width: 500px;
	width: 100%;
	display: block;
	margin:auto;
	margin-bottom: 20px;
}
.gaiyou-inner {
	display: flex;
	padding: 20px;
	border-bottom: 1px solid #008879;
}

.gaiyou-inner-left {
width: 20%;
	margin-right: 20px;
}

.gaiyou-inner-right {
width: 80%;
	margin-right: 20px;
}


.gaiyou-inner-left p{
	font-size: 16px;
	font-weight: 600;
	color: #008879;
}

.gaiyou-inner-right p{
	font-size: 16px;
	letter-spacing: 2.2px;
}

.line-blue img{
	max-width: 900px;
	width: 100%;
	display: block;
	margin: 50px auto;
	margin-bottom: 20px;
}

/*-----------aboutスマホ---------------*/

@media screen and (max-width: 600px) {
	.gaiyou-inner {
	display: block;
	padding: 20px;
	border-bottom: 1px solid #008879;
}
	
	.gaiyou-inner-left {
width: 100%;
	margin-right: 20px;
		margin-bottom: 10px;
}

.gaiyou-inner-right {
width: 100%;
	margin-right: 20px;
}
	
}

/*-----------お知らせ一覧---------------*/

.oshirase-top-box {
	max-width: 800px;
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 0 auto 40px;
	align-items: center;
	padding: 60px 20px;
	border-bottom: 1px solid #0f70a7;
}

.oshirase-top-box img{
	max-width: 100px;
	width: 100%;
	padding: 20px;
}


.oshirase-right h3{
	font-size: 26px;
	color: #0f70a7;
	letter-spacing: 2.2px;
	font-weight:600;
	text-align: center;
}

.content-oshirase {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.oshirase-naiyou-title {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 ;
	border-bottom: 1px solid #0f70a7;
}


.oshirase-naiyou-title p span{
	font-size: 14px;
}

.oshirase-naiyou-title p{
	font-weight: 600;
}

.okuri-btn a{
	background-color: #008879;
	padding: 5px 7px;
	color: #fff;
}

.okuri-btn{
	text-align: center;
	margin: 30px 0;
}



/*-----------お知らせ内容---------------*/

.oshirase-naiyou h4{
	font-size: 22px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #0f70a7;
	padding:20px;
	margin-bottom: 30px;
}

.oshirase-naiyou {
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}

.oshirase-naiyou p{
	line-height: 28px
}

.oshirase-naiyou img{
	width: 100%;
	margin-top: 20px;
}

.yajirushi-btn-back {
	max-width: 80px;
	width: 100%;
	margin: 50px auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.yajirushi-btn-back img{
	max-width: 30px;
	width: 100%;
}


/*-----------施設紹介---------------*/

.content-factorytop {
	width: 100%;
	background-image: url(../img/factory/factory-top.png);
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
	padding: 50px 20px;
}
.content-factorytop h2{
	font-size: 32px;
	color: #0f70a7;
	letter-spacing: 2.2px;
	font-weight:600;
	text-align: center;
}
#factory {
	margin: 20px;
}

.factory-box {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.factory-box h3{
	font-size: 22px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #0f70a7;
	padding:20px;
	margin-bottom: 30px;
}
.factory-imgbox {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}

.factory-imgbox img{
	display: flex;
	width: 100%;
	padding: 10px;
}
.factory-imgbox-inner {
	text-align: center;
}

.pdf-box {
	border: 1px solid #0f70a7;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 300px;
	margin: 0 auto;
	padding: 10px;
	color: #0f70a7;
	
}

.pdf-box img{
	width: 20px;
	margin-right: 10px;
}


.content-gikai-top {
	width: 100%;
	background-image: url(../img/gikai/tenzan-gikai-top.png);
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
	padding: 50px 20px;
}
.content-gikai-top h2{
	font-size: 32px;
	color: #008879;
	letter-spacing: 2.2px;
	font-weight:600;
	text-align: center;
}

/*-----------組合議会---------------*/


#kumiaigikai-setumei {
	background-color: #cce1db;
}

.kumiaigikai-setumei {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	padding: 50px;
}

.setumei-box h4{
	font-size: 22px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #0f70a7;
	padding:20px;
	margin-bottom: 30px;
}

.setumei-box p{
	line-height: 28px;
	padding:10px;
}

.boutyou {
	max-width: 600px;
	width: 100%;
	margin: 30px auto;
	border: 3px solid #0f70a7;
	border-radius: 25px;
	padding: 23px 30px 20px; 
}

.boutyou h4{
	font-size: 18px;
	color: #0f70a7;
	letter-spacing: 2.2px;
	font-weight:600;
	text-align: center;
	margin-bottom: 15px;
}

.boutyou p{
	font-size: 16px;
	letter-spacing: 2.2px;
	margin-bottom: 15px;
	line-height: 24px;
}


.gikaikaisai-link {
	max-width: 600px;
	width: 100%;
	margin: 0px auto;
	display: flex;
	align-items: center;
}
.gikaikaisai-link img{
	width: 22px;
	height: 28px;
}

.gikaikaisai-link p{
	text-decoration: underline;
	height: 30px;
	padding-left: 7px;
}

.gikai-download {
	max-width: 600px;
	width: 100%;
	margin: 30px auto;
}



.under-line-title {
	max-width: 300px;
	width: 100%;
	margin: 0 auto 20px;
	border-bottom: 3px solid #008879;
	text-align: center;
	padding: 0 0 10px;
}

.under-line-title h4{
	font-size: 20px;
	color: #008879;
}

.gikai-download p{
	margin-top: 10px;
	color: #3170c5;
}
.gikaiin h4{
	font-size: 22px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #0f70a7;
	padding:20px;
	margin-bottom: 30px;
}

.gikaiin {
	max-width: 800px;
	width: 100%;
	margin: 0px auto;
}

.setumei-box {
	max-width: 800px;
	width: 100%;
	margin: 0px auto;
}

.gikaiin-meibo-table {
	max-width: 700px;
	width: 100%;
	text-align: center;
	margin: auto;
}
.gikaiin-meibo-table th{
	padding-top: 13px;
	padding-bottom: 13px;
	text-align: center;
	border: 1px solid #bfbebe;
	background-color: #e6e6e6;
}

.gikaiin-meibo-table td{
	border: 1px solid #bfbebe;
	padding-top: 8px;
	padding-bottom: 8px;
}


.meibo-title {
	max-width: 700px;
	width: 100%;
	margin: 0 auto 10px;
}


/*-----------財政情報---------------*/


.zaisei-top-inner {
	max-width: 700px;
	width: 100%;
	margin: 20px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.zaise-btn {
	width: 300px;
	align-items: center;
	padding: 80px 50px;
	background-color: #0f70a7;
	border-radius: 18px;
	color: #fff;
	display: flex;
	justify-content: center;
	margin:10px;
	}

.zaise-btn p{
	font-family:'M PLUS Rounded 1c', sans-serif;
	font-size: 24px;
	margin-right: 10px;
	}

.zaise-btn-green {
	width: 300px;
	align-items: center;
	padding: 80px 50px;
	background-color: #008879;
	border-radius: 18px;
	color: #fff;
	display: flex;
	justify-content: center;
	margin:10px;
	}

.zaise-btn-green p{
	font-family:'M PLUS Rounded 1c', sans-serif;
	font-size: 24px;
	margin-right: 10px;
	}

/*-----------財政情報-スマホ---------------*/


@media screen and (max-width: 600px) {
	.zaisei-top-inner {
	max-width: 300px;
	width: 100%;
	margin: 20px auto;
	display: block;
	text-align: center;
	}
}



/*-----------財政情報-予算.状況---------------*/

.zaisei h4{
	font-size: 22px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #0f70a7;
	padding:20px;
	margin-bottom: 50px;
}

.zaisei {
	max-width: 800px;
	width: 100%;
	margin: 0px auto;
}

#yosan {
	padding: 0 20px;
}

.jyoukyou-box {
	max-width: 400px;
	width: 100%;
	margin: 20px auto;
}

.jyoukyou-box h4{
	font-size: 18px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #0f70a7;
	padding:10px;
	text-align: center;
}

/*-----------財政情報-決算.書類---------------*/


.kessan h4{
	font-size: 22px;
	color: #fff;
	letter-spacing: 2.2px;
	font-weight:600;
	background-color: #008879;
	padding:20px;
	margin-bottom: 50px;
}

.kessan {
	max-width: 800px;
	width: 100%;
	margin: 0px auto;
}

.kessan-link {
	max-width: 350px;
	width: 100%;
	margin: 10px auto;
	border-bottom: 1px solid #008879;
	padding: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.kessan-link p{
	letter-spacing: 1.2px;
	color: #008879;
}

.kessan-link img{
	margin-right: 5px;
}

.syorui {
	max-width: 450px;
	width: 100%;
	margin: 10px auto;
	border-bottom: 1px solid #008879;
	padding: 8px;
	display: flex;
	align-items: center;
}

.syorui p{
	letter-spacing: 1.2px;
	color: #008879;
}

.syorui img{
	margin-right: 5px;
}

#gikai-pd {
	padding: 0 20px;
}

/*-----------スクロール---------------*/
#page_top{
  width: 80px;
  height: 80px;
  position: fixed;
  right: 5px;
  bottom: -80px;
  background: #008879;
  
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


.yosan {
	max-width: 350px;
	width: 100%;
	margin: 10px auto;
	border-bottom: 1px solid #0f70a7;
	padding: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.yosan p{
	letter-spacing: 1.2px;
	color: #0f70a7;
}

.yosan img{
	margin-right: 5px;
	width: 20px;
}




