@charset "UTF-8";
*{margin:0;padding:0;border:0;}
html{font-size: 62.5%;}/* -> 10px; */
img{vertical-align: top;}


body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	background: #ffffff;
}


@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}

/* 共通の要素 */
a{text-decoration: none;}
a:hover{text-decoration:underline; color:#006934;}
a:link{ color:#1d3994;}
article, aside, footer, header, main, nav, section {display: block;}
p{word-break: break-all; line-height: 1.8;}

#versatility{
margin: 0 0 20px 0;
}
#versatility li{
list-style: none;
}
#versatility li a:hover{
text-decoration: underline;
}
.arrow{
background: url(common/img/arrow_icon.png) no-repeat left center;
padding: 0 0 0 20px;
}
.blank{
background: url(common/img/blank_icon.png) no-repeat left center;
padding: 0 0 0 20px;
}
a[href$=".pdf"]{
background: url(common/img/pdf_icon.png) no-repeat left center;
padding: 0 0 0 23px;
}
a[href$=".xlsx"]{
background: url(common/img/excel_icon.png) no-repeat left center;
padding: 0 0 0 23px;
}
a[href$=".xls"]{
background: url(common/img/excel_icon.png) no-repeat left center;
padding: 0 0 0 23px;
}
a[href$=".doc"]{
background: url(common/img/word_icon.png) no-repeat left center;
padding: 0 0 0 23px;
}
a[href$=".docx"]{
background: url(common/img/word_icon.png) no-repeat left center;
padding: 0 0 0 23px;
}
a[href$=".mp3"]{
background: url(common/img/sound_icon.png) no-repeat left center;
padding: 0 0 0 23px;
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
margin:0 0 20px 0;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
.font_w{font-weight: 600;}
.font_red{color: #ff0000;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}/* 令和5年7月6日追加 */
.pd_top{padding-top: 10px !important;}
.mt10{margin-top: 10px !important;}
.mt20{margin-top: 20px !important;}
.mr20{margin-left: 20px !important;}
.center_txt{text-align: center !important;;}

.breadcrumbs{
	height:auto !important;
}

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



@media screen and (min-device-width: 641px){

	#wrap {
		font-size: 1.6rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
		overflow: hidden;
	}

	 /* ヘッダー */
	#header{
		width: 1200px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		margin: 0 calc((100% - 1200px) / 2);
	}

	/* ロゴ */
	#header #header-logo{
		padding: 20px 0 10px 0;
		}
		
	#header #header-logo img{
		width: 100%;
		}	
		

	/* ユーティリティメニュー */
	#header #pc-header-utility{padding: 0 0 10px 0;}

		/* 切り替え */
		#header #pc-header-utility .adjust{ 
		background: #e9f4d2;
		border:1px solid #c6e08f;
		border-radius: 0 0 5px 5px;
		margin: 0 0 10px 0;
		display: flex;
		}
		
		#header #pc-header-utility .adjust p.fontsize{
		font-size:1.6rem;
		padding: 22px 0 0 26px;
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 10px;
		background: url(common/img/font_aj_icon.png) left calc(50% + 1px)/25px auto no-repeat;
		font-weight: 600;
		}

	/* フォントサイズ変更 */
		#font_size {
			display: flex;
		}

		#font_size li {
			padding: 19px 0 15px 10px;
			list-style: none;
		}

		#font_size li a {
			padding: 5px 10px;
			font-size:1.6rem;
			line-height: 20px;
			text-align: center;
			color: #000000;
			background: #ffffff;
			display: block;
			border-radius: 50px;
			box-shadow:0px 2px 0px 0px #4e6322;
			}

		#font_size li a:hover {
			text-decoration: none;
			color: #333333;
			background: #c6e08f;
		}

		#font_size li a.textresizer-active {
			font-size:1.6rem;
			text-decoration: none;
			color: #ffffff;
			background: #006934;
			text-shadow: 1px 2px 2px #003b1d;
			box-shadow:none;
		}
		
	/* 区切り線 */
		.v_line_fix {
			 width: 2px;
			 height: 30px;
			 background-color: #c6e08f;
			 margin: 18px 6px 0 16px;
		}
		
	/* 色変更 */
		#header #pc-header-utility .adjust p.color_change{
			font-size:1.6rem;
			padding: 22px 0 0 26px;
			display: inline-block;
			margin: 0 0 0 10px;
			background: url(common/img/color_aj_icon.png) left calc(50% + 1px)/20px auto no-repeat;
			font-weight: 600;
		}
		

		 .color_normal a {
			padding: 5px 10px;
			margin:19px 0 0 10px;
			font-size:1.6rem;
			line-height: 20px;
			text-align: center;
			color: #000000;
			background: #ffffff;
			display: block;
			border-radius: 5px;
			border:1px solid #cccccc;
			}

		.color_normal a:hover {
			text-decoration: none;
			color: #333333;
			background: #c6e08f;
		}

		 .color_blue a {
			padding: 5px 7px;
			margin:19px 0 0 5px;
			font-size:1.6rem;
			line-height: 20px;
			text-align: center;
			color: #f2f234;
			background: #0000bc;
			display: block;
			border-radius: 5px;
			box-shadow:0px 2px 0px 0px #00003d;
			}

		.color_blue a:hover {
			text-decoration: underline;
			}

		 .color_yellow a {
			padding: 5px 7px;
			margin:19px 0 0 5px;
			font-size:1.6rem;
			line-height: 20px;
			text-align: center;
			color: #000000;
			background: #ffff00;
			display: block;
			border-radius: 5px;
			box-shadow:0px 2px 0px 0px #686800;
			}

		.color_yellow a:hover {
			text-decoration: underline;
			}

		 .color_black a {
			padding: 5px 7px;
			margin:19px 0 0 5px;
			font-size:1.6rem;
			line-height: 20px;
			text-align: center;
			color: #ffffff;
			background: #000000;
			display: block;
			border-radius: 5px;
			box-shadow:0px 2px 0px 0px #3f3f3f;
			}

		.color_black a:hover {
			text-decoration: underline;
			}

		.inverse-default {
			background-color: #000 !important;
			color: #fff !important;
		}
		.inverse-yellow {
			background-color: #ffff00 !important;
			color: #000000 !important;
		}
		.inverse-blue {
			background-color: #00f !important;
			color: #f2f234 !important;
		}

		.inverse-normal {
			
		}


	/* サブメニュー */
		#header #pc-header-utility .submenu{ 
			margin-top: 10px;
			display: flex;
			justify-content: flex-end;
		}

		#header #pc-header-utility .submenu p{ 
			align-self: center;
			margin: 0 10px 0 0;
			font-size: 1.4rem;
			line-height: 1.7em;
			font-weight: 600;
		}
		
		
		#header #pc-header-utility .submenu p a{ 
			display: inline-block;
			padding: 5px 12px 4px 30px;
			position: relative;
		}

		#header #pc-header-utility .submenu p a:hover{ 
			text-decoration: none;
			background-color:#c6e08f;
			border-radius: 50px;
			transition:all 0.1s linear;
		}
	#current_submenu{
			text-decoration: none;
			background:#c6e08f;
			border-radius: 50px;
		
	}
		
		#header #pc-header-utility .submenu p a::before{ 
			content: "";
			display: block;
			width: 18px;
			height: 18px;
			background: #ccc;
			position: absolute;
			left: 8px;
			top: 50%;
			transform: translateY(-50%);
		}
		
		
		#header #pc-header-utility .submenu p.top_btn a::before{ 
		background: url(common/img/home_icon.png) left top/100% auto no-repeat;
		}
		#header #pc-header-utility .submenu p.address_btn a::before{ 
		background: url(common/img/address_icon.png) left top/100% auto no-repeat;
		}
		#header #pc-header-utility .submenu p.sitemap_btn a::before{ 
		background: url(common/img/sitemap_icon.png) left top/100% auto no-repeat;
		}		
		#header #pc-header-utility .submenu p.mail_btn a::before{ 
		background: url(common/img/mail_icon.png) left top/100% auto no-repeat;
		}

		#header #pc-header-utility .submenu p.tel{
		font-size:1.4rem;
		padding: 0 0 0 26px;
		display: inline-block;
		background: url(common/img/tel_icon.png) left calc(50% - 1px)/18px auto no-repeat;
		font-weight: 600;
		}

	/* グロナビ */
		#header #pc-header-nav{
			width: 100%;
			position: relative;
		}
		#header #pc-header-nav::after {
		    content: "";
		    display: block;
		    width: calc(200vw + 100%);
		    height: 100%;
		    position: absolute;
		    left: calc(0px - 100vw);
		    top: 0;
		    z-index: -1;
		    box-sizing: border-box;
		    background: #006934;
		}

		#header #pc-header-nav ul{
			display:flex;
			flex-wrap: nowrap;
			justify-content:center;
			align-items: center;
			}
			
		#header #pc-header-nav ul li{
			flex-grow:2;
			list-style: none;	
			}
	
			#header #pc-header-nav ul li:last-child{
			flex-grow:2;
			list-style: none;
			background-color:#f07305;
				border-radius: 50px;
			}
	

		#header #pc-header-nav ul li a{
			font-size:1.6rem;
			display: block;
			padding: 1.5rem 0.2rem;
			text-align: center;
			color: #fff;
			text-shadow: 1px 2px 2px #003b1d;
			border-radius: 0;
			}
			
		#header #pc-header-nav ul li a:hover{
			text-decoration: none;
			background: #003e1f;
			border-radius: 50px;
			transition:all 0.4s linear;
			}
	#btn_red a {
		color:#fff!important;
		text-shadow: 1px 2px 2px #830000!important;
	}
	#btn_red a:hover {
		background: #974700!important;
		border-radius: 50px!important;
		transition:all 0.1s linear!important;
	}

	/*カレント表示*/
		.current_g{
			text-decoration: none;
			background: #003e1f;
			}
	
	
		.global-nav{
			display:none;
			}
			
		.hamburger{
			display:none;
		}
		
		.sp_submenu{
			display:none;
		}
		
		.tel{
			display:none;
		}
		
	/* メインイメージ */
		
		#mv {
		width: 100%;
		overflow: hidden;
		padding: 20px 0;
		background: #e9f4d2;
		}
		#mv img{
		max-width: 100%;
			}
			
		.slider-center img{
		width: 100%;
		}
			.slider-center li a:hover{
		opacity:0.7;
		}
		
	/* コンテンツ */
		#main {
		width: 1200px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		margin: 30px calc((100% - 1200px) / 2);
		}
		
	/* コンテンツナビゲーション1 */
		#main_contents_navi {
		margin: 0 0 70px 0;
		}

		#main_contents_navi ul.links-service {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 0 -24px;
		padding: 0;
		}
		
		#main_contents_navi ul.links-service>li {
		list-style: none;
		margin: 24px 0 0 24px;
		padding: 0;
		width: 282px;
		}
		
		#main_contents_navi ul.links-service>li>a {
		display: block;
		min-height: 146px;
		margin: 0;
		padding: 0 0 12px 0;
		background: #e9f4d2;
		transition: all 200ms;
		box-sizing: border-box;
		border-radius: 10px;
		box-shadow:0px 2px 0px 0px #82a23e;
		border:2px solid #c6e08f;
		}
		#main_contents_navi ul.links-service>li>a:hover {
		background: #c6e08f;
		text-decoration: none;
		}
		
		#main_contents_navi ul.links-service>li>a .pic{
		display: block;
	    margin: 0;
	    padding: 0;
		}
		
		#main_contents_navi ul.links-service>li>a .pic img{
		display: block;
		height: auto;
		margin:auto;
		padding: 20px 0;
		}
		
		#main_contents_navi ul.links-service>li>a .title{
		display: block;
		box-sizing: border-box;
		font-size: 1.8rem;
		line-height: 1.3;
		text-align: center;
		color: #006934;
		font-weight: 600;
		}
		
	/* コンテンツナビゲーション2 */
			#main_contents_navi ul.links-service02 {
			display: flex;
			flex-wrap: wrap;
			margin: 0 0 0 -24px;
			padding: 0;
			}
			
			#main_contents_navi ul.links-service02>li {
			list-style: none;
			margin: 24px 0 0 24px;
			padding: 0;
			width: 384px;
			}
			
			#main_contents_navi ul.links-service02>li>a {
			display: block;
			min-height: 146px;
			margin: 0;
			padding: 0 0 12px 0;
			background: #e9f4d2;
			transition: all 200ms;
			box-sizing: border-box;
			border-radius: 10px;
			box-shadow:0px 2px 0px 0px #82a23e;
			border:2px solid #c6e08f;
			}
			#main_contents_navi ul.links-service02>li>a:hover {
			background: #c6e08f;
			text-decoration: none;
			}
			
			#main_contents_navi ul.links-service02>li>a .pic{
			display: block;
		    margin: 0;
		    padding: 0;
			}
			
			#main_contents_navi ul.links-service02>li>a .pic img{
			display: block;
			height: auto;
			margin:auto;
			padding: 20px 0;
			}
			
			#main_contents_navi ul.links-service02>li>a .title{
			display: block;
			box-sizing: border-box;
			font-size: 1.8rem;
			line-height: 1.3;
			text-align: center;
			color: #006934;
			font-weight: 600;
			}

			#main h2.theme {
			width: 100%;
			display: flex;
			flex-wrap: nowrap;
			justify-content: center;
			align-items: center;
			margin: 0 0 20px 0;
			font-size: 3.6rem;
			line-height: 1.5;
			color: #333333;
			text-align: center;
			position: relative;
			background-image: url(common/img/h2_icon.png);
			background-repeat:  no-repeat;
			background-position: 31% 50%;
			}
			
			#main h2.top_news {
			width: 100%;
			display: flex;
			flex-wrap: nowrap;
			justify-content: center;
			align-items: center;
			margin: 0 0 20px 0;
			font-size: 3.6rem;
			line-height: 1.5;
			color: #333333;
			text-align: center;
			position: relative;
			background-image: url(common/img/h2_icon.png);
			background-repeat:  no-repeat;
			background-position: 27% 50%;
			}
			

			
			
			
			/* ニュース */
			#section-news {
			display:flex;
			justify-content:space-between;
			margin:0 0 30px 0;
			}
			
			.topics{
			width:793px;
			margin:0 24px 0 0;
			}
			
			.topics p.news_list{
			margin: 10px 0 10px 0;
			text-align: center;
			}
			
			.topics p.news_list a{
			box-sizing: border-box;
			width: 280px;
			display: inline-block;
			padding: 14px 30px 14px 20px;
			background: #ffffff;
			border-radius: 50em;
			border:2px solid #c6e08f;
			box-shadow:0 2px 0 0 #82a23e;
			}
			
			.topics p.news_list a:hover{
			background: #c6e08f;
			text-decoration: none;
			}
			
			.topics p.news_list .btn{
				display: block;
				padding: 0 0 0 23px;
				font-size: 1.6rem;
				font-weight: 600;
				line-height: 1.2;
				color: #006934;
				background-image: url(common/img/arrow_icon.png);
				background-size: 16px 16px;
				background-position: 20% 75%;
				background-repeat: no-repeat;
			}

			.day_event{
			width:383px;
			}
			
			.day_event .title{
			background: #006934;
			border:1px solid #006934;
			color:#ffffff;
			border-radius: 10px 10px 0px 0px;
			text-align:center;
			padding:10px 0 10px 0;
			font-weight: 600;
			}
			
			.day_event .day_event_list{
			border:1px solid #cccccc;
			min-height: 146px;
			}
			
			.day_event .day_event_list ul{
			padding: 20px 0 0 0;
			}
			.day_event .day_event_list ul>li{
			list-style: none;
			margin: 0 0 0 20px;
			padding: 0;
			}
			
			.day_event .day_event_list ul>li a{
			display: block;
			padding: 5px 0 5px 30px;
			background-image: url(common/img/arrow_icon.png);
			background-size: 16px 16px;
			background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
			background-repeat: no-repeat;
			line-height: 1.5;
			}
			
			.day_event .day_event_list ul>li a:hover{
			text-decoration: underline;
			}


			#other_menu{
			margin: 10px 0 70px 0;
			display:-moz-flex;
			display:-webkit-flex;
 			display:-o-flex;
			display:-ms-flex;
			flex-wrap:wrap;
			display: flex;
			}
			
			#other_menu ul.other_menu_list {
			display: flex;
			flex-wrap: wrap;
			margin: 0 0 0 -24px;
			padding: 0;
			}
			
			#other_menu ul.other_menu_list>li {
			list-style: none;
			margin: 24px 0 0 24px;
			padding: 0;
			width: 384px;
			}

			
			#other_menu ul.other_menu_list>li>a {
			display: block;
			min-height: 110px;
			margin: 0;
			padding: 0 0 12px 0;
			background: #ffffff;
			transition: all 200ms;
			box-sizing: border-box;
			border-radius: 10px;
			box-shadow:0px 2px 0px 0px #82a23e;
			border:2px solid #c6e08f;
			}

			#other_menu ul.other_menu_list>li:last-child>a {
			display: block;
			min-height: 110px;
			margin: 0;
			padding: 0 0 12px 0;
			background: #e9f4d2;
			transition: all 200ms;
			box-sizing: border-box;
			border-radius: 10px;
			box-shadow:0px 2px 0px 0px #82a23e;
			border:2px solid #c6e08f;
			}
			
			#other_menu ul.other_menu_list>li>a:hover {
			background: #c6e08f;
			text-decoration: none;
			}
			
			#other_menu ul.other_menu_list>li>a .title{
				display: block;
				padding: 20px 20px 0 30px;
				font-size: 1.6rem;
				font-weight: 600;
				line-height: 1.2;
				color: #006934;
				background-image: url(common/img/arrow_icon.png);
				background-size: 16px 16px;
				background-position: 3% 90%;
				background-repeat: no-repeat;
				}
			#other_menu ul.other_menu_list>li>a .text{
				display: block;
				padding:0 0 0 10px;
				color:#000000;
				}

	/* フッター */
			#footer{
			width:1200px;
			position: relative;
			margin: 0 calc((100% - 1200px) / 2);
			}
		
			#footer .banner_area{
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			position: relative;
			z-index: 1;
			background: #e9f4d2;
			padding:0 0 30px 0;
			}
	
			#footer .banner_area ul{
			margin: 20px 0 10px -20px;
			display: flex;
			flex-wrap: wrap;
			padding: 0;
			}
			#footer .banner_area ul>li {
			list-style: none;
			margin: 20px 0 0 20px;
			padding: 0;
			width: 224px;
			}
			
			#footer .banner_area::after{
			content: "";
			display: block;
			width: calc(200vw + 100%);
			height: 100%;
			position: absolute;
			left: calc(0px - 100vw);
			top: 0;
			z-index: -1;
			background: #e9f4d2;
			border-top: 8px solid #006934;
			}

			.ad a{
			display: block;
			padding: 5px 0 5px 30px;
			background-image: url(common/img/pdf_icon.png);
			background-size: 16px 16px;
			background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
			background-repeat: no-repeat;
			line-height: 1.5;
			}
			
			.ad a:hover{
			text-decoration: underline;
			}
			
			
	/* フッターメニュー */
			#footer_menu {
			display:flex;
			flex-wrap: wrap;
			margin:50px 0 30px 0;
			background:#ffffff;
			}

			
			#footer_menu .footer_left{
			display:flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			width:793px;
			margin:0 24px 0 0;
			}
			
			#footer_menu .footer_left .footer_logo {
			display:block;
			margin:0 22px 0 0;
			width:385px;
			}
			#footer_menu .footer_left .footer_logo span{
			display:block;
			margin:10px 0 0 0 ;
			}
			
			#footer_menu .footer_left .footer_contact_area {
			display:block;
			width:384px;
			background: #e9f4d2;
			border:1px solid #c6e08f;
			border-radius: 5px;
			font-style:normal;
			padding: 15px 10px 0px 15px;
			}
			
			#footer_menu .footer_left .footer_contact_area p.tel{
			font-size:2.2rem;
			padding: 0 10px 0 40px;
			margin:15px 0 0 10px;
			display: inline-block;
			background: url(common/img/footer_tel_icon.png) left calc(50% - 1px)/30px auto no-repeat;
			font-weight: 600;
			}
			#footer_menu .footer_left .footer_contact_area p.fax{
			font-size:1.4rem;
			display: inline-block;
			font-weight: 600;
			}
			#footer_menu .footer_left .footer_contact_area p.fax span{
			font-size:1.5rem;
			font-weight: 600;
			color:#006934;
			}
			#footer_menu .footer_left .footer_contact_area p.adress{
			font-size:1.4rem;
			display: inline-block;
			padding:0 0 10px 10px;
			}
			
			#footer_menu .footer_left .footer_navi{
			margin:20px 0 0 0;
			display:block;
			width:789px;
			border:2px solid #006934;
			border-radius: 5px;
			}
			#footer_menu .footer_left .footer_navi ul{
			padding:20px;
			list-style: none;
			display:flex;
			flex-wrap: wrap;
			}
			
			#footer_menu .footer_left .footer_navi ul li{
			border-right:1px solid #c6e08f;
			padding:0 10px;
			}
			#footer_menu .footer_left .footer_navi ul li a{
			font-size: 1.4rem;
			display: block;
			text-align: center;
			}
			
			#footer_menu .footer_left .footer_navi ul li a:hover{
			text-decoration: underline;
			}
			
			
			.pdf_area{
			display:flex;
			flex-wrap: wrap;
			margin:10px 0 0 0 ;
			}
			
			.pdf_dl a{
			display: block;
			padding: 5px 0 5px 30px;
			background-image: url(common/img/blank_icon.png);
			background-size: 16px 16px;
			background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
			background-repeat: no-repeat;
			line-height: 1.5;
			}
			
			.pdf_dl a:hover{
			text-decoration: underline;
			}
			
			#footer_menu .footer_right{
		width:383px;
		text-align:center;
			}
	
				#footer_menu .footer_right ul li{
				list-style:none;
				margin-top:20px;
			}
					#footer_menu .footer_right ul li a:hover{
			opacity:0.7;
			}
	.footer_title{
		font-weight:600;
	}
			
			#footer-copyright {
			text-align: center;
			font-size: 1.4rem;
			line-height: 1.7em;
			background: #006934;
			color: #ffffff;
			width: 100%;
			position: relative;
			padding:20px 0 20px 0 ;
			}
			
			
			#footer-copyright::after{
			content: "";
			display: block;
			width: calc(200vw + 100%);
			height: 100%;
			position: absolute;
			left: calc(0px - 100vw);
			top: 0;
			z-index: -1;
			background: #006934;
			}

	/* ページTOP */
			#page-top {
			position: fixed;
			bottom: 20px;
			right: 20px;
			font-size: 80%;
			z-index: 1;
			}


	/* UI */
#left_navi{
			width:270px;
			margin:0 30px 0 0;
}

#left_navi ul.sub_menu{
			width:100%;
			list-style: none;
			background: #e9f4d2;
			border:3px solid #006934;
			border-radius: 5px;
			box-sizing:border-box;
}

#left_navi ul.sub_menu li{
		border-bottom:1px solid #c5e08f;
}

#left_navi ul.sub_menu li a{
		padding:10px;
		display: block;
		color:#000000;
}

#left_navi ul.sub_menu li a:hover{
		background : #c6e08f;
		color:#006934;
}
	
.current_aboutus_left{
		background : #8fa764;
		color:#006934;
}
	
#left_navi ul.sub_menu li:last-child{
		border-bottom:none;
}

/* 市民活動センターたちかわ */
#left_navi{
			width:270px;
			margin:0 30px 0 0;
}

#left_navi ul.skct{
	margin:0 0 20px 0;
			width:100%;
			list-style: none;
			background: #ffffff;
			border:3px solid #006934;
			border-radius: 5px;
			box-sizing:border-box;
}

#left_navi ul.skct li{
		border-bottom:1px solid #c5e08f;
}

#left_navi ul.skct li a{
		padding:10px;
		display: block;
		color:#000000;
}

#left_navi ul.skct li a:hover{
		color :#000000;
		background : #c6e08f;
		color:#006934;
}

#left_navi ul.skct li:last-child{
		border-bottom:none;
}
/* ここまで */
	
#left_navi ul.common_menu {
		width:100%;
		list-style: none;
		margin-top:10px;
}
#left_navi ul.common_menu li {
		margin-bottom:10px;
}

#left_navi ul.common_menu li a{
		display: block;
		margin: 0;
		padding: 10px;
		background: #e9f4d2;
		transition: all 200ms;
		box-sizing: border-box;
		border-radius: 10px;
		box-shadow:0px 1px 0px 0px #82a23e;
		border:2px solid #c6e08f;
}
#left_navi ul.common_menu li a:hover{
		background : #c6e08f;
		color:#006934;
}
	.current_common_left{
		background : #c6e08f !important;
		color:#006934;
	}
	
	
#left_navi ul.other_menu {
		width:100%;
		list-style: none;
		margin-top:10px;
}

#left_navi ul.other_menu li {
		margin-bottom:10px;
}

#left_navi ul.other_menu li a {
		display: block;
		margin: 0;
		padding: 10px;
		background: #ffffff;
		transition: all 200ms;
		box-sizing: border-box;
		border-radius: 10px;
		box-shadow:0px 1px 0px 0px #82a23e;
		border:2px solid #c6e08f;
}

#left_navi ul.other_menu li a:hover{
		background : #c6e08f;
		color:#006934;
}

#left_navi .menu_title{
	font-weight: 600;
	margin:20px 0 20px 0;
	text-align: center;

}


	/* PCレイアウト */
		#contents{
		width:900px;
		}
		
		#contents h1{
		  position: relative;
		  padding: 0 0 0 20px;
		  font-size:4rem;
		margin:0 0 20px 0;
		}

		#contents h1::after {
			position: absolute;
			top: 10px;
			left: 0;
			content: '';
			width: 7px;
			height: -webkit-calc(100% - 1em);
			height: 40px;
			background-color: #006934;
			border-radius: 4px;
		}

		#contents h2 {
			margin:20px 0 20px 0;
			border-bottom: solid 4px #cccccc;
			position: relative;
			font-size:3rem;
		}

		#contents h2::after {
			position: absolute;
			content: " ";
			display: block;
			border-bottom: solid 4px #006934;
			bottom: -4px;
			width: 20%;
		}
		
		#contents h3{
		  position: relative;
		  padding: 0 0 0 20px;
		  font-size:2.5rem;
			margin-bottom:20px;
		}

		#contents h3::after {
			position: absolute;
			top: 6px;
			left: 0;
			content: '';
			width: 4px;
			height: -webkit-calc(100% - 1em);
			height: 30px;
			background-color: #006934;
			border-radius: 4px;
		}

		

		.lead {
		margin:0 0 20px 0;
		}

		#left_img {
		margin:20px 0 0 0 ;
		display:flex;
		flex-wrap: wrap;
		}

		#left_img div{
			width:300px;
			margin:0 20px 0 0;
		}
		#left_img p{
			width:580px;
		}


		#right_img {
		margin:20px 0 0 0 ;
		display:flex;
		flex-wrap: wrap;
		}

		#right_img div{
			width:300px;
			margin:0 0  0 20px;
		}
		#right_img p{
			width:580px;
		}
		#img_900{
		width:100%;
		margin:20px 0 20px 0 ;
			text-align:center;
		}
		
	/* PCレイアウト:2列 */
		#row_2{
		 margin:0 0 0 -20px ;
		}
		#row_2 ul{
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		}
		#row_2 ul li{
		list-style: none;
		    margin: 0 0 0 20px;
		    padding: 0;
		}
		#row_2 ul li a{
		display: block;
		margin: 0;
		}

		#row_2 ul li a:hover{
		text-decoration: underline;
		opacity:0.7;
		}
		
		#row_2 ul li a .pic{
		display: block;
		margin: 0;
		padding: 0;
		}
		
		#row_2 ul li a .pic img{
		display: block;
		}

		#row_2 ul li a .title{
		display: block;
		font-size: 1.8rem;
	    padding: 5px 0 5px 30px;
	    background-image: url(common/img/arrow_icon.png);
	    background-size: 16px 16px;
	    background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
	    background-repeat: no-repeat;
		}

	/* PCレイアウト:3列 */
		#row_3{
		 margin:0 0 0 -15px ;
		}
		#row_3 ul{
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		}
		#row_3 ul li{
		list-style: none;
		    margin: 5px 0 0 15px;
		    padding: 0;
		    width:290px;
		}
		#row_3 ul li a{
		display: block;
		margin: 0;
		}

		#row_3 ul li a:hover{
		text-decoration: underline;
		opacity:0.7;
		}
		
		#row_3 ul li a .pic{
		display: block;
		margin: 0;
		padding: 0;
		}
		
		#row_3 ul li a .pic img{
		display: block;
		}

		#row_3 ul li a .title{
		display: block;
		font-size: 1.8rem;
	    padding: 5px 0 5px 30px;
	    background-image: url(common/img/arrow_icon.png);
	    background-size: 16px 16px;
	    background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
	    background-repeat: no-repeat;
		}
	
	.row_3_border{
		border:solid #c6e08f ;
		border-width:1px 1px 0px 1px;	
		background: #e9f4d2;
		box-sizing: border-box;
		padding:10px;
	}
	.row_3_link{
		background: #fff;
		padding:10px;
		box-sizing: border-box;
		border:solid #c6e08f ;
		border-width:0px 1px 1px 1px;
		margin-bottom:10px;
	}
	

	


		

	
	
	
	/* PCレイアウト:4列 */
		#row_4{
		 margin:0 0 0 -12px ;
		}
		#row_4 ul{
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		position: relative;
		}
		#row_4 ul li{
		list-style: none;
		    margin: 0 0 10px 12px;
		    padding: 0;
		    width:216px;
		}
		#row_4 ul li a{
		display: block;
		margin: 0;
		}

		#row_4 ul li a:hover{
		text-decoration: underline;
		opacity:0.7;
		}
		
		#row_4 ul li a .pic{
		display: block;
		margin: 0;
		padding: 0;
		}
		
		#row_4 ul li a .pic img{
		display: block;
		width:216px;
		height:144px;
		object-fit: contain;
		background: #fdedbf;
		}

		#row_4 ul li a .title{
		display: block;
		font-size: 1.8rem;
	    padding: 3px 0 5px 25px;
	    background-image: url(common/img/arrow_icon.png);
	    background-size: 16px 16px;
	    background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
	    background-repeat: no-repeat;
		}
	.tax_adress{
		display: block;
	}
	.tax_tel{
		display: block;
	}

	/* テーブル */
		#type01{
		width: 900px;
		margin-bottom:20px;
		}

		#type01 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		}
		#type01 table tr th,
		#type01 table tr td{
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		border: solid #CCC;
		border-width: 1px;
		}
		#type01 table tr th{
		background: #e9f4d2;
		}
	
		#type02{
		width: 900px;
		margin-bottom:20px;
		}

		#type02 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		}
		#type02 table tr th,
		#type02 table tr td{
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		border: solid #CCC;
		border-width: 1px;
		}
		#type02 table tr th{
		background: #e9f4d2;
			width:40%;
		}
	/* 表2列用リンクページ */
			#type03{
		width: 900px;
		margin-bottom:20px;
		}

		#type03 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		}
		#type03 table tr th,
		#type03 table tr td{
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		border: solid #CCC;
		border-width: 1px;
		}
		#type03 table td{
			width:50%;
		}

		/* 表3列用リンクページ */
			#type04{
		width: 900px;
		margin-bottom:20px;
		}

		#type04 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		}
		#type04 table tr th,
		#type04 table tr td{
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		border: solid #CCC;
		border-width: 1px;
		}
		#type04 table td{
			width:33%;
		}
	
			#type05{
		width: 900px;
		margin-bottom:20px;
		}

		#type05 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		}
		#type05 table tr th,
		#type05 table tr td{
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		border: solid #CCC;
		border-width: 1px;
		}
		#type05 table tr th{
		background: #e9f4d2;
		width:25%;
		}
	
	
	
	
	
	
	
	#dot_list{
	margin:0 0 0 20px;
	}

	#dot_decimal{
	margin:0 0 0 20px;
	list-style-type:decimal;
	}
	
	.attention{
	display:none;
	}
#expansion{
	display:none;
	}
			.contact_area{
			width:100%;
			margin:20px 0 0 0;
			}
			
			.contact_area .title{
			background: #006934;
			border:1px solid #006934;
			color:#ffffff;
			border-radius: 10px 10px 0px 0px;
			text-align:center;
			padding:10px 0 10px 0;
			font-weight: 600;
			}
			
			.contact_area .info{
			border:1px solid #cccccc;
			padding:20px;
			}
	
			#business_guide{
			width:100%;
			margin:0 0 20px 0;
			}

			#business_guide .box{
			margin:0 0 20px 0;
			background: #e9f4d2;
			padding:20px;
			}

			#business_guide a{
			display: block;
			}
	
	#business_guide p{
		padding:0 0 0 20px;
	}
	.link_area{
		padding:0 0 0 20px;
		margin:0 0 20px 0;
	}
	
			#business_guide a .link{
			font-size: 2.2rem;
			padding: 5px 0 5px 30px;
			background-image: url(common/img/arrow_icon.png);
			background-size: 16px 16px;
			background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
			background-repeat: no-repeat;
			}

/* 社協投稿 */
	
	#news_archive{
		list-style: none;
		margin:20px 0 0 0;
	}
		#news_archive li{
		margin-bottom: 10px;
		border-bottom: dotted 1px #cecccd;
		padding-bottom:10px;
	}
	.cat_w{
		width:150px;
		display:inline-block;
	}
	
		.post-news-time{
		margin:0 5px 0 0;
	}
	.title_archive{
	margin: 13px 0 0;
    padding: 5px 0 0 25px;
    background-image: url(common/img/arrow_icon.png);
    background-size: 16px 16px;
    background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
    background-repeat: no-repeat;
    line-height: 1.5;
	}
	
	/* カテゴリー */
.activity-report a{
width:130px;
text-align:center;
display: inline-block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#377db7;
font-size: 1.4rem;
	}
	
.activity-report a:hover{
opacity: 0.7;
	}
	
.volunteer-activity a{
width:130px;
text-align:center;
display: inline-block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#f49a46;
	}
	
.volunteer-activity a:hover{
opacity: 0.7;
	}	
	

.news a{
width:130px;
text-align:center;
display: inline-block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#3a865d;
font-size: 1.4rem;
	}
	
.news a:hover{
opacity: 0.7;
	}		

.events-lectures a{
width:130px;
text-align:center;
display: inline-block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#9f930b;
	}
	
.events-lectures a:hover{
opacity: 0.7;
	}

.recruit-news a{
width:130px;
text-align:center;
display: inline-block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#9f930b;
	}
	
.recruit-news a:hover{
opacity: 0.7;
	}
	
	
/* ページ送り */
.wp-pagenavi {
clear: both;
margin:30px 0 0 0 ;
}

.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #bfbfbf;
padding: 10px 15px 10px 15px;
margin: 2px;
background:#f0f0f0;
color:#000000;
transition:.3;

}

.wp-pagenavi a:hover {
color:#000000;
transition:.3s;
background:#c5e291;
}

.wp-pagenavi span.current {
font-weight: bold;
background:#096a35;
margin: 2px;
color:#ffffff;
}


			.volunteer{
			width:900px;
			margin:0 24px 0 0;
			}
			
			.volunteer p.news_list{
			margin: 10px 0 10px 0;
			text-align: center;
			}
			
			.volunteer p.news_list a{
			box-sizing: border-box;
			width: 380px;
			display: inline-block;
			padding: 14px 30px 14px 20px;
			background: #ffffff;
			border-radius: 50em;
			border:2px solid #c6e08f;
			box-shadow:0 2px 0 0 #82a23e;
			}
			
			.volunteer p.news_list a:hover{
			background: #c6e08f;
			text-decoration: none;
			}
			
			.volunteer p.news_list .btn{
				display: block;
				padding: 0 0 0 23px;
				font-size: 1.6rem;
				font-weight: 600;
				line-height: 1.2;
				color: #006934;
				background-image: url(common/img/arrow_icon.png);
				background-size: 16px 16px;
				background-position: 5% 75%;
				background-repeat: no-repeat;
			}
	
}/* PC用css終了 */



/* スマホ用css */

@media screen and (max-device-width: 640px){

			#header #pc-header-utility{
			display:none;
			}
			
			#wrap{
			font-size:1.6rem;
			position: relative;
			z-index: 1;
			}
			
			img {
		    max-width: 100%;
		    height: auto;
		    }
		    
			#header {
			 position: fixed;
			 left: 0;
			 top: 0;
			 width: 100%;
			 height: 80px;
			 background-color: #fff;
			 box-shadow: 0 2px 6px rgba(0,0,0,.16);
			}
			
			#header #header-logo{
			padding: 20px 0 10px 10px;
			}
		    
			#header #header-logo img{
			width:70%;
			}
		
			.hamburger {
			  position: absolute;
			  right: 10px;
			  top: 15px;
			  width: 50px;
			  height: 50px;
			  cursor: pointer;
			  z-index: 300;
			  background-color: #006934;
			  border-radius: 5px;
			}
			
			#pc-header-nav {
			  position: fixed;
			  right: -320px;
			  top: 0;
			  width: 300px;
			  height: 100vh;
			  padding-top: 80px;
			  background-color: #e9f4d2;
			  transition: all .6s;
			  z-index: 200;
			  overflow-y: scroll;
			  border:1px solid #c6e08f;
			}

			#pc-header-nav ul{
			  margin: 0;
			  padding: 0;
			  list-style: none;
			  background: #006934;
			}
			#pc-header-nav ul li{
			text-align: left;
			}

			#pc-header-nav ul li a {
			  display: block;
			  padding: 10px 0 10px 10px;
			  border-bottom: 2px solid #c6e08f;
			  border-left: 1px solid #c6e08f;
			  border-right: 1px solid #c6e08f;
			  text-decoration: none;
			  color: #fff;
			}
			#pc-header-nav ul li:first-child a {
			  display: block;
			  padding: 10px 0 10px 10px;
			  border-top: 2px solid #c6e08f;
			  text-decoration: none;
			  color: #fff;
			}			
			.hamburger__line {
			  position: absolute;
			  left: 10px;
			  width: 30px;
			  height: 5px;
			  background-color: #ffffff;
			  transition: all .6s;
			  border-radius: 2px;
			}
			.hamburger__line--1 {
			  top: 12px;
			}
			.hamburger__line--2 {
			  top: 22px;
			}
			.hamburger__line--3 {
			  top: 32px;
			}
			.black-bg {
			  position: fixed;
			  left: 0;
			  top: 0;
			  width: 100vw;
			  height: 100vh;
			  z-index: 100;
			  background-color: #000000;
			  opacity: 0;
			  visibility: hidden;
			  transition: all .6s;
			  cursor: pointer;
			}
			
			/* SPサブメニュー */
			#pc-header-nav .sp_submenu{
			display: flex;
			flex-wrap: wrap;
			}

			#pc-header-nav .sp_submenu p{ 
			align-self: center;
			margin: 0 10px 0 0;
			font-size: 1.4rem;
			line-height: 1.7em;
			font-weight: 600;
			}
		
		
			#pc-header-nav .sp_submenu p a{ 
			display: inline-block;
			padding: 5px 12px 4px 30px;
			position: relative;
			}

		#pc-header-nav .sp_submenu p a:hover{ 
			text-decoration: none;
			background-color:#c6e08f;
			border-radius: 50px;
			transition:all 0.1s linear;
			}
		
		#pc-header-nav .sp_submenu p a::before{ 
			content: "";
			display: block;
			width: 18px;
			height: 18px;
			background: #ccc;
			position: absolute;
			left: 8px;
			top: 50%;
			transform: translateY(-50%);
			}
		
		
		#pc-header-nav .sp_submenu p.top_btn a::before{ 
		background: url(common/img/home_icon.png) left top/100% auto no-repeat;
		}
		#pc-header-nav .sp_submenu p.address_btn a::before{ 
		background: url(common/img/address_icon.png) left top/100% auto no-repeat;
		}
		#pc-header-nav .sp_submenu p.sitemap_btn a::before{ 
		background: url(common/img/sitemap_icon.png) left top/100% auto no-repeat;
		}		
		#pc-header-nav .sp_submenu p.mail_btn a::before{ 
		background: url(common/img/mail_icon.png) left top/100% auto no-repeat;
		}
		
		#pc-header-nav p.tel{
			margin: 10px 0 10px 0;
			text-align: center;
			}
			
		#pc-header-nav p.tel a{
			box-sizing: border-box;
			width: 280px;
			display: inline-block;
			padding: 14px 30px 14px 20px;
			background: #006934;
			border-radius: 50em;
			box-shadow:0 2px 0 0 #3f3f3f;
			}
			
			#pc-header-nav p.tel .number{
				display: block;
				padding: 0 0 0 23px;
				font-size: 2.4rem;
				font-weight: 600;
				line-height: 1.2;
				color: #ffffff;
				white-space: nowrap;
				background: url(common/img/sp_tel_icon.png) left calc(50%)/30px auto no-repeat;
			}
			
			
			
			/* 表示された時用のCSS */
			.nav-open #pc-header-nav {
			  right: 0;
			}
			.nav-open .black-bg {
			  opacity: .6;
			  visibility: visible;
			}
			.nav-open .hamburger__line--1 {
			  transform: rotate(45deg);
			  top: 22px;
			}
			.nav-open .hamburger__line--2 {
			  width: 0;
			  left: 50%;
			}
			.nav-open .hamburger__line--3 {
			  transform: rotate(-45deg);
			  top: 22px;
			} 
			
					/* メインイメージ */
		
		#mv {
		max-width: 100%;
		background: #e9f4d2;
		position: relative;
		z-index: -1;
		margin: 82px 0 30px 0;
		padding-bottom: 20px;
		}

		
		/* コンテンツ */
		#main {
		margin-top: 0;
		padding-bottom: 3rem;
		margin: 0 10px 0 10px;
		position: relative;
		z-index: -1;
		display: flex;
		flex-direction: column;
		}
		/* コンテンツナビゲーション01 */
		#main_contents_navi {
		margin-top: 0;
		}

		#main_contents_navi ul.links-service {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		}
		
		#main_contents_navi ul.links-service>li {
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
		width: 100%;
		}
		
		#main_contents_navi ul.links-service>li>a {
		display: block;
		min-height: 72px;
		margin: 0;
		background: #e9f4d2;
		transition: all 200ms;
		box-sizing: border-box;
		border-radius: 10px;
		box-shadow:0px 2px 0px 0px #82a23e;
		border:2px solid #c6e08f;
		position: relative;
		}
		#main_contents_navi ul.links-service>li>a:hover {
		background: #c6e08f;
		text-decoration: none;
		}
		
		#main_contents_navi ul.links-service>li>a .pic{
		display: inline-block;
	    margin: 0;
	    padding: 0;
		}
		
		#main_contents_navi ul.links-service>li>a .pic img{
		display: inline-block;
		padding: 20px 20px;
		}
		
		#main_contents_navi ul.links-service>li>a .title{
		display: inline-block;
		box-sizing: border-box;
		font-size: 1.8rem;
		line-height: 1.3;
		color: #006934;
		font-weight: 600;
		position: absolute;
		top: 50%;
		left: 60%;
		width:250px;
		transform: translateY(-50%) translateX(-50%);
		  -webkit- transform: translateY(-50%) translateX(-50%);
		}
		
		/* コンテンツナビゲーション02 */
		#main_contents_navi ul.links-service02 {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		}
		
		#main_contents_navi ul.links-service02>li {
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
		width: 100%;
		}
		
		#main_contents_navi ul.links-service02>li>a {
		display: block;
		min-height: 72px;
		margin: 0;
		background: #e9f4d2;
		transition: all 200ms;
		box-sizing: border-box;
		border-radius: 10px;
		box-shadow:0px 2px 0px 0px #82a23e;
		border:2px solid #c6e08f;
		position: relative;
		}
		#main_contents_navi ul.links-service02>li>a:hover {
		background: #c6e08f;
		text-decoration: none;
		}
		
		#main_contents_navi ul.links-service02>li>a .pic{
		display: inline-block;
	    margin: 0;
	    padding: 0;
		}
		
		#main_contents_navi ul.links-service02>li>a .pic img{
		display: inline-block;
		padding: 20px 20px;
		}
		
		#main_contents_navi ul.links-service02>li>a .title{
		display: inline-block;
		box-sizing: border-box;
		font-size: 1.8rem;
		line-height: 1.3;
		color: #006934;
		font-weight: 600;
		position: absolute;
		top: 50%;
		left: 60%;
		width:250px;
		transform: translateY(-50%) translateX(-50%);
		  -webkit- transform: translateY(-50%) translateX(-50%);
		}
		
		
		#main h2.theme {
			width: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			margin: 0 0 20px 0;
			padding: 30px 0 0 0;
			font-size: 2rem;
			line-height: 1.5;
			color: #333333;
			text-align: center;
			position: relative;
			background-image: url(common/img/h2_icon.png);
			background-repeat:  no-repeat;
			background-position: 50% 0%;
			}

		#main h2.top_news {
			width: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			margin: 0 0 20px 0;
			padding: 30px 0 0 0;
			font-size: 2rem;
			line-height: 1.5;
			color: #333333;
			text-align: center;
			position: relative;
			background-image: url(common/img/h2_icon.png);
			background-repeat:  no-repeat;
			background-position: 50% 0%;
			}
			
			
			/* ニュース */
			#section-news {

			margin:0 0 0 0;
			}
			
			.topics{
			width:100%;
			margin:0 24px 0 0;
			}
			
			
			
			.topics p.news_list{
			margin: 20px 0 20px 0;
			text-align: center;
			}
			
			.topics p.news_list a{
			box-sizing: border-box;
			width: 280px;
			display: inline-block;
			padding: 14px 30px 14px 20px;
			background: #ffffff;
			border-radius: 50em;
			border:2px solid #c6e08f;
			box-shadow:0 2px 0 0 #82a23e;
			}
			
			.topics p.news_list a:hover{
			background: #c6e08f;
			text-decoration: none;
			}
			
			.topics p.news_list .btn{
				display: block;
				padding: 0 0 0 23px;
				font-size: 1.6rem;
				font-weight: 600;
				line-height: 1.2;
				color: #006934;
				background-image: url(common/img/arrow_icon.png);
				background-size: 16px 16px;
				background-position: 20% 75%;
				background-repeat: no-repeat;
			}

			.day_event{
			width:100%;
			}
			
			.day_event .title{
			background: #006934;
			border:1px solid #006934;
			color:#ffffff;
			border-radius: 10px 10px 0px 0px;
			text-align:center;
			padding:10px 0 10px 0;
			font-weight: 600;
			}
			
			.day_event .day_event_list{
			border:1px solid #cccccc;
			min-height: 146px;
			}
			
			.day_event .day_event_list ul{
			padding: 20px 0 0 0;
			}
			.day_event .day_event_list ul>li{
			list-style: none;
			margin: 0 0 0 20px;
			padding: 0;
			}
			
			.day_event .day_event_list ul>li a{
			display: block;
			padding: 5px 0 5px 30px;
			background-image: url(common/img/arrow_icon.png);
			background-size: 16px 16px;
			background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
			background-repeat: no-repeat;
			line-height: 1.5;
			}
			
			.day_event .day_event_list ul>li a:hover{
			text-decoration: underline;
			}
			
			#other_menu{
			margin: 10px 0 0 0;
			}
			
			#other_menu ul.other_menu_list {
			margin: 0 0 0 0;
			padding: 0;
			}
			
			#other_menu ul.other_menu_list>li {
			list-style: none;
			margin: 24px 0 0 0;
			padding: 0;
			width: 100%;
			}
			
			#other_menu ul.other_menu_list>li>a {
			display: block;
			min-height: 110px;
			margin: 0;
			padding: 0 0 12px 0;
			background: #ffffff;
			transition: all 200ms;
			box-sizing: border-box;
			border-radius: 10px;
			box-shadow:0px 2px 0px 0px #82a23e;
			border:2px solid #c6e08f;
			}
			
			#other_menu ul.other_menu_list>li>a:hover {
			background: #c6e08f;
			text-decoration: none;
			}
			
			#other_menu ul.other_menu_list>li>a .title{
				display: block;
				padding: 20px 20px 0 30px;
				font-size: 1.6rem;
				font-weight: 600;
				line-height: 1.2;
				color: #006934;
				background-image: url(common/img/arrow_icon.png);
				background-size: 16px 16px;
				background-position: 3% 90%;
				background-repeat: no-repeat;
				}
			#other_menu ul.other_menu_list>li>a .text{
			display: block;
			padding:0 0 0 10px;
			color:#000000;
			}
			
			
			/* フッター */
			#footer{
			margin-top: 0;
			position: relative;
			z-index: -1;
			}
		
			.banner_area{
			display: flex;
			flex-wrap: wrap;
			margin: 8px 0 40px 0;
			background: #e9f4d2;
			border-top: 8px solid #006934;
			padding:0 0 30px 0;
			}
	
			#footer .banner_area ul{
			display: flex;
			flex-wrap: wrap;
			margin: 0 0 10px 0;
			padding: 0;
			}
			#footer .banner_area ul>li {
			list-style: none;
			margin: 20px 0 0 25px;
			padding: 0;
			width: 40%;
			}
			

			.ad{
			width:100%;
			padding:10px 0 0 10px;
			}

			.ad a{
			display: block;
			padding: 5px 10px 5px 30px;
			background-image: url(common/img/pdf_icon.png);
			background-size: 16px 16px;
			background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
			background-repeat: no-repeat;
			line-height: 1.5;
			}
			
			.ad a:hover{
			text-decoration: underline;
			}
			
						/* フッターメニュー */
			#footer_menu {
			margin-top: 0;
			padding-bottom: 3rem;
			margin: 0 10px 0 10px;
			position: relative;
			z-index: -1;
			background:#ffffff;
			}

			
			#footer_menu .footer_left{
			width:100%;
			}
			
			#footer_menu .footer_left .footer_logo {
			display:block;
			width:100%;
			}
			#footer_menu .footer_left .footer_logo span{
			display:block;
			margin:10px 0 10px 0 ;
			}
			
			#footer_menu .footer_left .footer_contact_area {
			display:block;
			width:100%;
			font-style:normal;
			text-align: center;
			}
			
			
			
			
			.footer_contact_area p.tel{
			margin: 10px 0 10px 0;
			text-align: center;
			box-sizing: border-box;
			width: 280px;
			display: inline-block;
			padding: 14px 30px 14px 20px;
			background: #006934;
			border-radius: 50em;
			box-shadow:0 2px 0 0 #3f3f3f;
			}
			
			.footer_contact_area p.tel span{
				display: block;
				padding: 0 0 0 23px;
				font-size: 2.4rem;
				font-weight: 600;
				line-height: 1.2;
				color: #ffffff;
				white-space: nowrap;
				background: url(common/img/sp_tel_icon.png) left calc(50%)/30px auto no-repeat;
			}
			
	
			#footer_menu .footer_left .footer_contact_area p.fax{
			display: block;
			font-weight: 600;
			}
			#footer_menu .footer_left .footer_contact_area p.fax span{
			font-weight: 600;
			color:#006934;
			}
			#footer_menu .footer_left .footer_contact_area p.adress{
			font-size:1.4rem;
			display: inline-block;
			padding:0 0 10px 0;
			}
			
			#footer_menu .footer_left .footer_navi{
			margin:20px 0 20px 0;
			display:block;
			width:100%;
			border:2px solid #006934;
			border-radius: 5px;
			}
			#footer_menu .footer_left .footer_navi ul{
			list-style: none;
			}
			
			#footer_menu .footer_left .footer_navi ul li{
			border-bottom:1px solid #c6e08f;
			}
			#footer_menu .footer_left .footer_navi ul li a{
			font-size: 1.4rem;
			display: block;
			padding: 15px 0 15px 30px ;
			text-align: left;
			font-weight: 600;
			}
			
			#footer_menu .footer_left .footer_navi ul li a:hover{
			text-decoration: underline;
			}
			
			
			.pdf_area{
			display:none;
			}
			
			

#footer_menu .footer_right{
		width:100%;
		text-align:center;
		}
	
#footer_menu .footer_right ul li{
		list-style:none;
		margin-top:20px;
		}
	
#footer_menu .footer_right ul li a:hover{
		opacity:0.7;
		}
	
.footer_title{
		font-weight:600;
		}
	
	
	
	
			#footer-copyright {
			text-align: center;
			font-size: 1rem;
			line-height: 1.7em;
			background: #006934;
			color: #ffffff;
			width: 100%;
			position: relative;
			padding:20px 0 20px 0 ;
			}
			
			#page-top {
			position: fixed;
			bottom: 20px;
			right: 20px;
			font-size: 80%;
			z-index: 1;
			}
	/* UI */
#left_navi{
			width:100%;
			-webkit-order: 2;
			order: 2;
}

#left_navi ul.sub_menu{
			width:100%;
			list-style: none;
			background: #e9f4d2;
			border:3px solid #006934;
			border-radius: 5px;
			box-sizing:border-box;
			margin:20px 0 0 0 ;
}

#left_navi ul.sub_menu li{
		border-bottom:1px solid #c5e08f;
}

#left_navi ul.sub_menu li a{
		padding:10px;
		display: block;
		color:#000000;
}

#left_navi ul.sub_menu li a:hover{
		color :#000000;
		background : #c6e08f;
		color:#006934;
}

#left_navi ul.sub_menu li:last-child{
		border-bottom:none;
}

	/* 市民活動センターたちかわ */
#left_navi{
			width:100%;
			margin:0 30px 0 0;
}

#left_navi ul.skct{
	margin:0 0 20px 0;
			width:100%;
			list-style: none;
			background: #ffffff;
			border:3px solid #006934;
			border-radius: 5px;
			box-sizing:border-box;
}

#left_navi ul.skct li{
		border-bottom:1px solid #c5e08f;
}

#left_navi ul.skct li a{
		padding:10px;
		display: block;
		color:#000000;
}

#left_navi ul.skct li a:hover{
		color :#000000;
		background : #c6e08f;
		color:#006934;
}

#left_navi ul.skct li:last-child{
		border-bottom:none;
}
/* ここまで */

#left_navi ul.common_menu {
		width:100%;
		list-style: none;
		margin-top:10px;
}
#left_navi ul.common_menu li {
		margin-bottom:10px;
}

#left_navi ul.common_menu li a{
		display: block;
		margin: 0;
		padding: 10px;
		background: #e9f4d2;
		transition: all 200ms;
		box-sizing: border-box;
		border-radius: 10px;
		box-shadow:0px 1px 0px 0px #82a23e;
		border:2px solid #c6e08f;
}
#left_navi ul.common_menu li a:hover{
		color :#000000;
		background : #c6e08f;
		color:#006934;
}

#left_navi ul.other_menu {
		width:100%;
		list-style: none;
		margin-top:10px;
}

#left_navi ul.other_menu li {
		margin-bottom:10px;
}

#left_navi ul.other_menu li a {
		display: block;
		margin: 0;
		padding: 10px;
		background: #ffffff;
		transition: all 200ms;
		box-sizing: border-box;
		border-radius: 10px;
		box-shadow:0px 1px 0px 0px #82a23e;
		border:2px solid #c6e08f;
}

#left_navi ul.other_menu li a:hover{
		color :#000000;
		background : #c6e08f;
		color:#006934;
}

#left_navi .menu_title{
	font-weight: 600;
	margin:20px 0 20px 0;
	text-align: center;

}

#contents{
			width:100%;
			-webkit-order: 1;
			order: 1;
			margin-top:90px;
		}

		#contents h1{
		  position: relative;
		  padding: 15px 0 0 20px;
		  font-size:2rem;
		margin:0 0 20px 0;
		}

		#contents h1::after {
			position: absolute;
			top: 10px;
			left: 0;
			content: '';
			width: 7px;
			height: -webkit-calc(100% - 1em);
			height: 40px;
			background-color: #006934;
			border-radius: 4px;
		}

		#contents h2 {
			margin:20px 0 20px 0;
			border-bottom: solid 4px #cccccc;
			position: relative;
			font-size:1.8rem;
		}

		#contents h2::after {
			position: absolute;
			content: " ";
			display: block;
			border-bottom: solid 4px #006934;
			bottom: -4px;
			width: 20%;
		}
		#contents h3{
		margin:20px 0 20px 0;
		  position: relative;
		  padding: 0 0 0 10px;
		  font-size:1.6rem;
		}

		#contents h3::after {
			position: absolute;
			top: 3px;
			left: 0;
			content: '';
			width: 4px;
			height: -webkit-calc(100% - 1em);
			height: 20px;
			background-color: #006934;
			border-radius: 4px;
		}


		.lead {
		margin:20px 0 20px 0;
		}

		#left_img {
		margin:20px 0 20px 0 ;
		width:100%
		}

		#left_img div{
			width:100%;
			text-align:center;
		}
		#left_img p{
			margin-top:20px;
			width:100%;
		}
		
		#right_img {
		margin:20px 0 20px 0 ;
		width:100%;
		display:flex;
		flex-direction: column;
		}

		#right_img div{
			width:100%;
			text-align:center;
			-webkit-order: 1;
			order: 1;
		}
		#right_img p{
			margin-top:20px;
			width:100%;
			-webkit-order: 2;
			order: 2;
		}
		
			/* SPレイアウト:2列→1列 */
		#row_2{
		 width:100%;
		 margin:20px 0 0 0 ;
		}
		
		#row_2 ul{
		padding: 0;
		}
		
		#row_2 ul li{
		list-style: none;
		padding: 0;
		}
		
		#row_2 ul li a{
		display: block;
		margin: 0;
		}

		#row_2 ul li a:hover{
		text-decoration: underline;
		opacity:0.7;
		}
		
		#row_2 ul li a .pic{
		display: block;
		margin: 0;
		padding: 0;
		}
		
		#row_2 ul li a .pic img{
		display: block;
		}

		#row_2 ul li a .title{
		display: block;
	    padding: 5px 0 5px 30px;
	    background-image: url(common/img/arrow_icon.png);
	    background-size: 16px 16px;
	    background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
	    background-repeat: no-repeat;
		}
		
	/* SPレイアウト:3列→1列 */
		#row_3{
		 width:100%;
		 margin:20px 0 0 0 ;
		}
		
		#row_3 ul{
		padding: 0;
		}
		
		#row_3 ul li{
		list-style: none;
		padding: 0;
		}
		
		#row_3 ul li a{
		display: block;
		margin: 0;
		}

		#row_3 ul li a:hover{
		text-decoration: underline;
		opacity:0.7;
		}
		
		#row_3 ul li a .pic{
		display: block;
		margin: 0;
		padding: 0;
		width:100%;
		text-align: center;
		}
		
		#row_3 ul li a .pic img{

		}

		#row_3 ul li a .title{
		display: block;
	    padding: 5px 0 5px 30px;
	    background-image: url(common/img/arrow_icon.png);
	    background-size: 16px 16px;
	    background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
	    background-repeat: no-repeat;
		}
	
		.row_3_border{
		border:solid #c6e08f ;
		border-width:1px 1px 0px 1px;	
		background: #e9f4d2;
		box-sizing: border-box;
		padding:10px;
	}
	.row_3_link{
		background: #fff;
		padding:10px;
		box-sizing: border-box;
		border:solid #c6e08f ;
		border-width:0px 1px 1px 1px;
		margin-bottom:10px;
	}
	
	/* SPレイアウト:4列 */
		#row_4{
		 width:100%;
		 margin:20px 0 0 0 ;
		}
		#row_4 ul{
		padding: 0;
		position:relative;
		}
		#row_4 ul li{
		list-style: none;
		    padding: 0;
		}
	
		#row_4 ul li a{
		display: block;
		margin: 0;
		}

		#row_4 ul li a:hover{
		text-decoration: underline;
		opacity:0.7;
		}
		
		#row_4 ul li a .pic{
		display: block;
		margin: 0;
		padding: 0;
		width:100%;
		text-align: center;
		}
		
		#row_4 ul li a .pic img{
		
		}

		#row_4 ul li a .title{
		display: block;
		font-size: 1.8rem;
	    padding: 3px 0 5px 25px;
	    background-image: url(common/img/arrow_icon.png);
	    background-size: 16px 16px;
	    background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
	    background-repeat: no-repeat;
		}
	.tax_adress{
		display: block;
	}
	.tax_tel{
		display: block;
	}

/* テーブル */

		#type01 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		margin:0 0 20px 0;
		}
		#type01 table tr th,
		#type01 table tr td{
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		border: solid #CCC;
		border-width: 1px;
		}
		#type01 table tr th{
		width: 35%;
		background: #e9f4d2;
		}

		#type01{
		width: 100%;
		}

		#type01 table,
		#type01 table tbody,
		#type01 table tr,
		#type01 table tr th,
		#type01 table tr td{
		display: block;
		}

		#type01 table{
		width: 100%;
		border-width: 0 0 1px 0;
		}

		#type01 table tr th,
		#type01 table tr td{
		width: 90%;
		padding: 3% 5%;
		}

		#type01 table tr td{
		border-width: 0px 1px 0px 1px;
		}
	
	
		#type02 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		margin:0 0 20px 0;
		}
		#type02 table tr th,
		#type02 table tr td{
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		border: solid #CCC;
		border-width: 1px;
		}
		#type02 table tr th{
		width: 35%;
		background: #e9f4d2;
		}

		#type02{
		width: 100%;
		}

		#type02 table,
		#type02 table tbody,
		#type02 table tr,
		#type02 table tr th,
		#type02 table tr td{
		display: block;
		}

		#type02 table{
		width: 100%;
		border-width: 0 0 1px 0;
		}

		#type02 table tr th,
		#type02 table tr td{
		width: 90%;
		padding: 3% 5%;
		}

		#type02 table tr td{
		border-width: 0px 1px 0px 1px;
		}
	
		#type03{
		width: 100%;
		}

		#type03 table,
		#type03 table tbody,
		#type03 table tr,
		#type03 table tr th,
		#type03 table tr td{
		display: block;
		}

		#type03 table{
		width: 100%;
		border-width: 0 0 1px 0;
		border-top:1px solid #CCC;
		border-left:1px solid #CCC;
		border-right:1px solid #CCC;
		}

		#type03 table tr th,
		#type03 table tr td{
		width: 90%;
		padding: 3% 5%;

		}

		#type03 table tr td{
		border-width: 0px 1px 0px 1px;
		border-bottom:1px solid #CCC;
		}
	
		#type04{
		width: 100%;
		}

		#type04 table,
		#type04 table tbody,
		#type04 table tr,
		#type04 table tr th,
		#type04 table tr td{
		display: block;
		}

		#type04 table{
		width: 100%;
		border-width: 0 0 1px 0;
		border-top:1px solid #CCC;
		border-left:1px solid #CCC;
		border-right:1px solid #CCC;
		}

		#type04 table tr th,
		#type04 table tr td{
		width: 90%;
		padding: 3% 5%;

		}

		#type04 table tr td{
		border-width: 0px 1px 0px 1px;
		border-bottom:1px solid #CCC;
		}	
	
			#type05 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		margin:0 0 20px 0;
		}
		#type05 table tr th,
		#type05 table tr td{
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		border: solid #CCC;
		border-width: 1px;
		}
		#type05 table tr th{
		width: 35%;
		background: #e9f4d2;
		}

		#type05{
		width: 100%;
		}

		#type05 table,
		#type05 table tbody,
		#type05 table tr,
		#type05 table tr th,
		#type05 table tr td{
		display: block;
		}

		#type05 table{
		width: 100%;
		border-width: 0 0 1px 0;
		}

		#type05 table tr th,
		#type05 table tr td{
		width: 90%;
		padding: 3% 5%;
		}

		#type05 table tr td{
		border-width: 0px 1px 0px 1px;
		}
	
		#dot_list{
			margin:0 0 0 20px;
		}
		#dot_decimal{
		margin:0 0 0 20px;
		list-style-type:decimal;
		}
		.attention{
			margin:10px 0 0 0;
		}
	
			.contact_area{
			width:100%;
			margin:20px 0 0 0;
			}
			
			.contact_area .title{
			background: #006934;
			border:1px solid #006934;
			color:#ffffff;
			border-radius: 10px 10px 0px 0px;
			text-align:center;
			padding:10px 0 10px 0;
			font-weight: 600;
			}
			
			.contact_area .info{
			border:1px solid #cccccc;
			padding:20px;
			}
	
	.pc_business{
		display:none;
	}
				#business_guide{
			width:100%;
			margin:0 0 20px 0;
			}

			#business_guide .box{
			margin:0 0 20px 0;
			background: #e9f4d2;
			padding:10px;
			}

			#business_guide a{
			display: block;
			}
	
	#business_guide p{

	}
	.link_area{
		margin:0 0 20px 0;
	}
	
			#business_guide a .link{
			font-size: 1.8rem;
			padding: 5px 0 5px 30px;
			background-image: url(common/img/arrow_icon.png);
			background-size: 16px 16px;
			background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
			background-repeat: no-repeat;
			}

/* 社協投稿 */
	
	#news_archive{
		list-style: none;
		margin:20px 0 0 0;
	}
		#news_archive li{
		margin-bottom: 10px;
		border-bottom: dotted 1px #cecccd;
		padding-bottom:10px;
	}
	.cat_w{
		width:150px;
		display:block;
	}
	
		.post-news-time{
		margin:5px 5px 0 0;
			display: block;
	}
	.title_archive{
	margin: 13px 0 0;
    padding: 7px 0 0 25px;
    background-image: url(common/img/arrow_icon.png);
    background-size: 16px 16px;
    background-position: 5px calc( ( ( 1.5em - 9px ) / 2 ) - 0px);
    background-repeat: no-repeat;
    line-height: 1.5;
	}
	
	/* カテゴリー */
.activity-report a{
width:130px;
text-align:center;
display: block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#377db7;
font-size: 1.4rem;
	}
	
.activity-report a:hover{
opacity: 0.7;
	}
	
.volunteer-activity a{
width:130px;
text-align:center;
display: block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#f49a46;
font-size: 1.4rem;
	}
	
.volunteer-activity a:hover{
opacity: 0.7;
	}	
	

.news a{
width:130px;
text-align:center;
display: block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#3a865d;
font-size: 1.4rem;
	}
	
.news a:hover{
opacity: 0.7;
	}		

.events-lectures a{
width:130px;
text-align:center;
display: block;
white-space: nowrap;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-decoration: none;
color: #fff;
background-color:#9f930b;
font-size: 1.4rem;
	}
	
.events-lectures a:hover{
opacity: 0.7;
	}

/* ページ送り */
.wp-pagenavi {
clear: both;
margin:30px 0 0 0 ;
}

.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #bfbfbf;
padding: 10px 15px 10px 15px;
margin: 2px;
background:#f0f0f0;
color:#000000;
transition:.3;

}

.wp-pagenavi a:hover {
color:#000000;
transition:.3s;
background:#c5e291;
}

.wp-pagenavi span.current {
font-weight: bold;
background:#096a35;
margin: 2px;
color:#ffffff;
}
	
	
		#expansion{
		margin:10px 0 10px 0;
		}

		#expansion li{
			list-style:none;
		}

		#expansion li a:hover{
		text-decoration: underline;
		}
		.ex{
		background: url(common/img/ex_icon.png) no-repeat left center;
		padding: 0 0 0 20px;
		}
			.volunteer{
			width:100%;
			margin:0 24px 0 0;
			}
			
			.volunteer p.news_list{
			margin: 10px 0 10px 0;
			text-align: center;
			}
			
			.volunteer p.news_list a{
			box-sizing: border-box;
			width: 100%;
			display: inline-block;
			padding: 14px 30px 14px 20px;
			background: #ffffff;
			border-radius: 50em;
			border:2px solid #c6e08f;
			box-shadow:0 2px 0 0 #82a23e;
			}
			
			.volunteer p.news_list a:hover{
			background: #c6e08f;
			text-decoration: none;
			}
			
			.volunteer p.news_list .btn{
				display: block;
				padding: 0 0 0 23px;
				font-size: 1.6rem;
				font-weight: 600;
				line-height: 1.2;
				color: #006934;
				background-image: url(common/img/arrow_icon.png);
				background-size: 16px 16px;
				background-position: 0% 75%;
				background-repeat: no-repeat;
			}

}/* SP css終了 */


		#type06{
		width: 100%;
		margin-bottom:20px;
			font-size:1.8rem;
		}

		#type06 table{
		width: 100%;
		border-collapse: collapse;
		border: solid #CCC;
		border-width: 1px;
		}
		#type06 table tr th,
		#type06 table tr td{
		width:20%;
		text-align: center;
		vertical-align: middle;
		border: solid #CCC;
		border-width: 1px;
		}
		#type06 table tr th{
		background: #e9f4d2;
		width:20%;
		}

#type06 table td a{
	padding:20px 0;
   text-decoration: underline;
    display: block;
    width: 100%;
    height: 100%;
}

#type06 table td a:hover{
   background-color:#c5e291;
	text-decoration: none;
}






table{
  border-collapse: collapse;
  border-spacing: 0;
}

.table_container{
margin:0 0 20px 0;
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}


.table_container table th, .table_container table td{ padding: 10px; border: 1px solid #ddd; }
.table_container table th{ background: #e9f4d2; }


.table_container table th	{ width: 13%; }
.table_container table td	{ text-align: center; }



.table_container02{
  white-space: nowrap;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;

}
.table_container02 table th, .table_container02 table td{ padding: 10px; border: 1px solid #ddd; }
.table_container02 table th{ background: #e9f4d2; }
.table_container02 table th	{ width: 5%; }
.table_container02 table td	{ text-align: left; }






.table_container03{
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.table_container03 table{ width:100%;}
.table_container03 table th, .table_container03 table td{ padding: 10px; border: 1px solid #ddd; }
.table_container03 table th{ background: #e9f4d2; }
.table_container03 table th	{ width: 13%; }
.table_container03 table td	{ text-align: left; }


.table_container04{
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.table_container04 table{ width:100%;}
.table_container04 table th, .table_container04 table td{ padding: 10px; border: 1px solid #ddd; }
.table_container04 table th{ background: #e9f4d2; }
.table_container04 table td	{ text-align: left;}

.table_container_news{
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;

}

.table_container_news table{ width:100%;}
.table_container_news table th, .table_container_news table td{ padding: 10px; border: 1px solid #ddd; }
.table_container_news table th{ background: #e9f4d2; }
.table_container_news table td	{ text-align: left;}


@media screen and (min-device-width: 641px){
	.table_container05{
	  width: 900px;
	}
	.table_container05 table th, .table_container05 table td{ padding: 5px; border: 1px solid #ddd; }
	.table_container05 table th{ background: #e9f4d2; }
	.table_container05 table th	{ width: 5%; }
	.table_container05 table td	{ text-align: left; }
}
@media screen and (max-device-width: 640px){
	.table_container05{
		width:100%;
	white-space: nowrap;
	overflow: auto;
	  -webkit-overflow-scrolling: auto;
	}
	.table_container05 table th, .table_container05 table td{ padding: 10px; border: 1px solid #ddd; }
	.table_container05 table td img{max-width: 100px!important;}
	.table_container05 table th{ background: #e9f4d2; }
	.table_container05 table th	{ width: 5%; }
	.table_container05 table td	{ text-align: left; }
}

.btn-gradient-radius {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 25px;
  text-decoration: none;
  color: #FFF;
  background: #096a35;
  transition: .4s;
}

.center_txt a{
	color: #FFF;
	
}

.btn-gradient-radius:hover {
  background: #033f20;
text-decoration: none;
	color: #FFF;
}


/* 社協広報 */

	.kouhou p{
		margin:10px 0 0 0 ;}

.search_btn_move a{
	display: block;
    margin-bottom: 20px;
    padding: 10px;
    background: #e9f4d2;
    transition: all 200ms;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0px 1px 0px 0px #82a23e;
    border: 2px solid #c6e08f;
	width:320px;
	text-align:center;
}

.new_label{
	color:#fff;
	padding: 1px 10px 0px 10px;
	background: #ea3950;
	font-weight: bold;
	position:  absolute;
	top: 0px;
}

.sf-input-checkbox{
	cursor: pointer;
	
}