@charset "utf-8";
/* ===========================================================
 * 
 * みどの福祉会　スタイルシート
 * Last UpDate : 2025/08/14
 *
=========================================================== */

/* ----------------------------------------------------------
	style.css

	index
	 1 - ページ共通css
	 2 - リンクの色
	 3 - 見出し
	 4 - 背景
	 5 - レイアウト
	 6 - ヘッダー
	 7 - フッター
	 8 - グローバルナビゲーションgNavi
	 9 - ローカルナビゲーションlNavi
	10 - コンテンツ

---------------------------------------------------------- */

/* ----------------------------------------------------------
 1 - ページ共通css
---------------------------------------------------------- */
@import "normalize.css";
@import "general.css";

html {
}

body {
	color: #333;
	background:#f0f0f0;
}

a:hover img{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
a img {
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

/* SP&TAB用 */
.SP		{ display:none; }
.TAB	{ display:none; }
.PC		{ display:block; }

/* ----------------------------------------------------------
 2 - リンクの色
---------------------------------------------------------- */

a:link		{ color:#666; text-decoration:underline; }
a:visited	{ color:#666; text-decoration:underline; }
a:hover		{ color:#015f15; text-decoration:none; }
a:active	{ color:#015f15; text-decoration:none; }


/* ----------------------------------------------------------
 3 - 見出し
---------------------------------------------------------- */

header h1		{  }
header h1 a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

h2.greeting{ background:url(../greeting/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2 .h2Tit01{ font-size:27px; color:#fff; padding:30px 0 0 30px; }
h2 .h2Tit02{ font-size:12px; color:#fff; padding:5px 0 0 34px; }

h2.company		{ background:url(../company/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.recruit		{ background:url(../recruit/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.history		{ background:url(../history/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.business		{ background:url(../business/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.access		{ background:url(../access/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.volunteer	{ background:url(../../chiiki/volunteer/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.social		{ background:url(../../chiiki/social/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.privacy		{ background:url(../privacy/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.sitemap		{ background:url(../sitemap/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.recreation	{ background:url(../../chiiki/volunteer/images/h2.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }
h2.news			{ background:url(../images/h2_news01.png) no-repeat; width:870px; height:100px; font-weight:normal; letter-spacing:1px; margin-bottom:30px; }

h2.recreation .h2Tit01{ font-size:24px; color:#fff; padding:20px 0 0 30px; }
h2.recreation .h2Tit02{ font-size:12px; color:#fff; padding:5px 0 0 34px; }

h3{ border-top:2px solid #589955; border-right:2px solid #589955; border-bottom:2px solid #589955; border-left:20px solid #589955; border-radius:10px; color:#589955; padding:19px 20px 15px 20px; font-size:23px; letter-spacing:2px; font-weight:normal; margin-bottom:30px; }

h4{
	position: relative;
	display: inline-block;
	padding: 0 0 0 30px;
	color: #333;
	vertical-align: middle;
	text-decoration: none;
	font-size:1.2em;
	font-weight:normal;
	margin:0 0 20px 0;
}
h4::before,
h4::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
h4::before{
	left: 3px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #589955;
	border-right: 2px solid #589955;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ----------------------------------------------------------
 4 - 背景
---------------------------------------------------------- */


/* ----------------------------------------------------------
 5 - レイアウト
---------------------------------------------------------- */

#wrapper {
	/*
	overflow:hidden;
	width:100%;
	*/
}


/* ----------------------------------------------------------
 6 - ヘッダー
---------------------------------------------------------- */
header {
	background:#fbfbfb;
}
header #header{
	width:1150px;
	height:110px;
	margin:0 auto;
}
header .headerSec{
}
header .headerSec:after{
	content:"";
	display:block;
	clear:both;
}
header .headerSec{
}
header .headerLogo{
	float:left;
	width:440px;
	margin-right:30px;
}
header .headerLogo:after{
	content:"";
	display:block;
	clear:both;
}
header .headerLogo01{
	float:left;
	width:350px;
	margin-top:33px;
	margin-right:10px;
}
header .headerLogo02{
	float:left;
	width:80px;
	margin-top:55px;
}


header .headerFontsize{
	float:left;
	width:220px;
	margin-top:60px;
}
header .headerFontsize:after{
	content:"";
	display:block;
	clear:both;
}
header .headerFontsizeTit{
	float:left;
	color:#274128;
	font-size:16px;
	margin-top:12px;
	margin-right:10px;
}
header .headerFontsize ul#fontSize {
	*zoom: 1; /*forIE6,7*/
	margin-bottom: 10px;
}
header .headerFontsize ul#fontSize:after {
	content: "";
	display: block;
	clear: both; 
}
header .headerFontsize ul#fontSize li {
	background-color: #80b83a;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:8px;
	cursor:pointer;
	display:inline-block;
}
header .headerFontsize ul#fontSize li {
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
header .headerFontsize ul#fontSize li:hover {
	background-color: #015f15;
}
header .headerFontsize ul#fontSize li.active {
	background-color: #015f15;
}
header .headerFontsize ul#fontSize li.active:hover {
	background-color: #015f15;
}

header .headerLink{
	float:right;
}
header .headerLink ul{
	margin-top:20px;
	height:30px;
}
header .headerLink ul li{
	display:inline;
	position: relative;
	margin-bottom:10px;
	padding-left:10px;
	color:#fff;
	font-size:12px;
}
header .headerLink ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: 2px;
	left: -1px;
	width: 4px;
	height: 4px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
header .headerLink ul li a{
	text-decoration:none;
	margin-right:5px;
}
header .headerLink ul li a:hover{
	color:#80b83a;
}
header .headerContact{
	width:265px;
}
header .headerContact a {
	display:block;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	background-color:#015f15;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
	border-radius:10px;
}

header .headerContact a:hover {
	color:#015f15;
	background-color:#fff;
}
header .headerContact a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

i.fa-map-marker{ font-size:20px !important; }


/* ----------------------------------------------------------
 7 - フッター
---------------------------------------------------------- */
footer {
	margin-top:150px;
	border-top:1px solid #ccc;
}
footer .pageTop {
	position:absolute;
	top:-180px;
	right:0;
}
footer #footer {
	width:1150px;
	margin:0 auto;
	position:relative;
}
footer .footerTit{
	overflow:hidden;
	margin-top:40px;
}
footer .footerTit:after{
	content:"";
	display:block;
	clear:both;
}
footer .footerLogo{
	float:left;
	width:290px;
	margin-right:30px;
}
footer .footerAdd{
	float:left;
	width:260px;
	font-size:15px;
	margin-right:30px;
	margin-top:24px;
}


footer .footerContact{
	float:left;
	width:265px;
}
footer .footerContact a {
	display:block;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	background-color:#015f15;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
	border-radius:10px;
}

footer .footerContact a:hover {
	color:#015f15;
	background-color:#fff;
}
footer .footerContact a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

footer .footerSitemap{
	overflow:hidden;
	margin:30px 0;
	display: flex;
}
footer .footerSitemap:after{
	content:"";
	display:block;
	clear:both;
}
footer .footerSitemap ul{
	float:left;
	width:25%;
	border-right:1px solid #ccc;
	padding:30px;
}
footer .footerSitemap ul:first-child{
	border-left:1px solid #ccc;
}
footer .footerSitemap ul li{
	background:url(../images/ico_circle01.png) no-repeat 0 5px;
	min-height:11px;
	padding:0 0 0 20px;
	font-size:13px;
	margin-bottom:10px;
	font-weight:bold;
}
footer .footerSitemap ul li ul{
	float:none;
	width:100%;
	padding:10px 0 0 0;
	border:none;
	margin-left:20px;
}
footer .footerSitemap ul li ul li{
	background:none;
	list-style-type:disc;
	padding:0;
	font-size:11px;
	color:#4c9245;
	margin-bottom:5px;
	font-weight:normal;
}

footer .footerSitemap a:link		{ color:#333; text-decoration:none; }
footer .footerSitemap a:visited 	{ color:#333; text-decoration:none; }
footer .footerSitemap a:hover	{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
footer .footerSitemap a:active 	{ color:#333; text-decoration:none; }

footer .footerCopyright{
	background:url(../images/footer_bg01.png) repeat-x left bottom;
	height:47px;
}
footer .footerCopyrightTxt{
	color:#fff;
	text-align:center;
	font-size:12px;
	padding-top:20px;
}


/* ----------------------------------------------------------
 8 - グローバルナビゲーションgNavi
---------------------------------------------------------- */
/* nav */

#gNavi {
	background:#fff;
}

#gNavi nav{
	width: 1150px;
	margin:0 auto;
}

#gNavi ul {
}
#gNavi ul:after {
	content: "";
	display: block;
	clear: both;
}
#gNavi li {
	float: left;
	display: inline;
	text-align:center;
	font-size:18px;
	letter-spacing:2px;
	border-right:1px solid #b2cfb8;
}
#gNavi li:first-child{
	border-left:1px solid #b2cfb8;
}
#gNavi li a {
	display: block;
	padding:20px 0;
	color:#015f15;
	background:#fff;
	text-decoration:none;
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#gNavi li a:hover,#gNavi li .selected {
	color:#fff;
	background:#015f15;
}





.dropmenu{
	*zoom: 1;
	list-style-type: none;
	width: 1150px;
}
.dropmenu:before, .dropmenu:after{
	content: "";
	display: table;
}
.dropmenu:after{
	clear: both;
}
.dropmenu li{
	position: relative;
	width: 16.6%;
	text-align: center;
}
.dropmenu li a{
	/*
	display: block;
	color: #015f15;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	*/
}
.dropmenu li ul{
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: -96px;
	margin: 0;
	padding: 0;
	width:388px;
}
.dropmenu li ul li{
	width: 100%;
}
.dropmenu li ul li a{
	padding: 20px 0;
	border-top: 1px solid #b2cfb8;
	text-align: center;

	background:#80b83a !important;
	color:#fff !important;
}
.dropmenu li ul li a:hover{
	background:#015f15 !important;
	color:#fff !important;
}
.dropmenu li:hover > a{
	background: #fff;
}
.dropmenu li a:hover{
	color:#fff;
	background: #015f15;
}
#fade-in li ul{
	visibility: hidden;
	opacity: 0;
	transition: 0s ease-in-out;
}
#fade-in li:hover ul{
	visibility: visible;
	opacity: 1;
	transition: .5s ease-in-out;
}
#fade-in li ul li a{
	visibility: hidden;
	opacity: 0;
	transition: .5s ease-in-out;
}
#fade-in li:hover ul li a{
	visibility: visible;
	opacity: 1;
}
#gNavi li ul li{
	border-left:1px solid #b2cfb8;
}
#gNavi li ul li:last-child a{
	border-bottom:1px solid #b2cfb8;
}


/* ----------------------------------------------------------
 9 - ローカルナビゲーションlNavi
---------------------------------------------------------- */

#lNavi{
	float:left;
	width:180px;
	margin-right:40px;
}

#lNavi nav{
}

#lNavi ul{
	border-top:1px solid #ccc;
	margin-bottom:20px;
}
#lNavi ul li{
}
#lNavi ul li a{
	text-decoration:none;
	padding:23px 0 20px 30px;
	display:block;
	background:url(../images/ico_circle02.png) no-repeat 0 24px;
	font-size:17px;
	border-bottom:1px solid #ccc;
	line-height:1.6em;
}
#lNavi ul li a:hover{
	color:#015f15;
	background:url(../images/ico_circle02.png) no-repeat 0 24px #fff;
}

#lNavi ul li a{
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

#lNavi .lNaviBtn{
	overflow:hidden;
	margin-bottom:20px;
}


/* ----------------------------------------------------------
 10 - コンテンツ
---------------------------------------------------------- */

#contents {
	overflow:hidden;
	width: 1150px;
	margin: 0 auto;
}

#contents:after {
	content: "";
	display: block;
	clear: both;
}


#breadcrumbs{
	font-size:12px;
	padding:20px 0;
}
#breadcrumbs:after{
	content:"";
	display:block;
	clear:both;
}

#breadcrumbs ol.breadcrumb {
	width:1150px;
	margin:0 auto;
	list-style-type: none;
}
#breadcrumbs ol.breadcrumb li {
	display: inline;
	margin-right:5px;
}
#breadcrumbs ol.breadcrumb li::before {
	content: '\00bb';
	margin-right:10px;
}
#breadcrumbs ol.breadcrumb li:first-child:before {
	content: '';
}

#breadcrumbs a {
	text-decoration: none;
	color: #666;
}

#breadcrumbs a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #80b83a;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

#main{
	float:right;
	width:930px;
	background:#fff;
	padding:30px;
	border-radius:10px;
}

/************** トップページ **************/

#topImgWrap{
	width:1250px;
	margin:0 auto;
	position:relative;
	z-index:1;
}

#contents .topSec{
	overflow:hidden;
	margin-top:50px;
}
#contents .topSec:after{
	content:"";
	display:block;
	clear:both;
}
#contents .topSecNewsWrap{
	float:left;
	width:730px;
	margin-right:30px;
}

#contents .topSecNews{
	height:460px;
	background:#fff;
	border:2px solid #b2cfb8;
	overflow-y:scroll;
	padding:20px;
}
#contents .topSecNewsWrap h3{ color:#5e4a3b; border-bottom:none; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:10px; border-radius:0; display:inline-block; padding-top:10px; }
#contents .topSecNewsWrap h3 .h3Tit01{ font-size:30px; letter-spacing:1px; margin-bottom:5px; }
#contents .topSecNewsWrap h3 .h3Tit02{ font-size:12px; letter-spacing:1px; margin-bottom:10px; }
#contents .topSecNewsWrap h3:after{ content:""; display:block; clear:both;}


#contents .topSecNews01{
	overflow:hidden;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
#contents .topSecNews01Tit{
	float:left;
	width:23%;
	margin-right:2%;
}
#contents .topSecNews01Catnews_midono{/* みどの福祉会全体 */
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#015f15;
}
#contents .topSecNews01Catnews_emergency{/* 緊急連絡 */
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#C03;
}
#contents .topSecNews01Catnews_hoikuen,/* 新町保育園 */
#contents .topSecNews01Cathoikuen{
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#ffb6c1;
}
#contents .topSecNews01Catnews_wataboushi{/* わたぼうし */
	text-align:center;
	font-size:12px;
	color:#545400;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#e4e447;
}
#contents .topSecNews01Catnews_day{/* 新町デイサービス */
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#344789;
}
#contents .topSecNews01Catnews_kyotaku{/* 居宅 */
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#636;
}
#contents .topSecNews01Catnews_anshin{/* あんしんセンター */
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#cc528b;
}

#contents .topSecNews01Catnews_kodomo{/* こどもクラブ虹・空 */
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#249fd5;
}
#contents .topSecNews01Catnews_jidou{/* 児童クラブ */
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#aacf53;
}
#contents .topSecNews01Catnews_chiiki{/* 地域貢献活動 */
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:8px 0 5px 0;
	border-radius:20px;
	background:#f80;
}
#contents .topSecNews01Catnews_midono a,
#contents .topSecNews01Catnews_emergency a,
#contents .topSecNews01Catnews_hoikuen a,
#contents .topSecNews01Cathoikuen a,
#contents .topSecNews01Catnews_day a,
#contents .topSecNews01Catnews_kyotaku a,
#contents .topSecNews01Catnews_anshin a,
#contents .topSecNews01Catnews_kodomo a,
#contents .topSecNews01Catnews_jidou a,
#contents .topSecNews01Catnews_chiiki a{
	text-decoration:none;
	color:#fff;
	font-size:12px;
}
#contents .topSecNews01Catnews_wataboushi a{
	text-decoration:none;
	color:#545400;
	font-size:12px;
}
#contents .topSecNews01Catnews_midono a:hover,
#contents .topSecNews01Catnews_emergency a:hover,
#contents .topSecNews01Catnews_hoikuen a:hover,
#contents .topSecNews01Cathoikuen a:hover,
#contents .topSecNews01Catnews_day a:hover,
#contents .topSecNews01Catnews_kyotaku a:hover,
#contents .topSecNews01Catnews_anshin a:hover,
#contents .topSecNews01Catnews_kodomo a:hover,
#contents .topSecNews01Catnews_jidou a:hover,
#contents .topSecNews01Catnews_chiiki a:hover,
#contents .topSecNews01Catnews_wataboushi a:hover{
	opacity:0.6;
}

#contents .topSecNews01Date{
	font-size:0.9em;
	text-align:center;
	margin-top:5px;
}
#contents .topSecNews01Txt{
	float:left;
	width:75%;
}

#contents .topSecLink{
	float:left;
	width:360px;
}
#contents .topSecLink01{
	width:340px;
	margin-bottom:20px;
}

/************** ごあいさつ greeting **************/
#main .greetingSec,#main .companySec,#main .recruitSec,#main .businessSec,#main .accessSec{
	width:830px;
	overflow:hidden;
	margin:0 auto 80px auto;
}
#main .greetingSec:after,#main .companySec:after,#main .recruitSec:after, #main .businessSec:after,#main .accessSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .greetingSecTxt{
	float:left;
	width:560px;
	margin-right:30px;
	line-height:1.8em;
}
#main .greetingSecImg{
	float:left;
	width:240px;
}
/************** 法人概要 company **************/
/*
#main .companySec dl{
	width:100%;
	overflow:hidden;
	margin-bottom:40px;
}
#main .companySec dl dt{
	float:left;
	width:25%;
	padding:20px;
	border-bottom:1px solid #333;
}
#main .companySec dl dd{
	margin-left:26%;
	_height: 1%;
	padding:20px;
	border-bottom:1px solid #333;
}
*/

#main .companySec dl,dt,dd {
	margin: 0;
	padding: 0;
}

#main .companySec dl {
	border-top: none;
	width: 830px;
	border-bottom:1px solid #015f15;
	margin-bottom:40px;
}

#main .companySec dt,dd {
	padding:20px;
}

#main .companySec dt {
	border-top: 1px solid #015f15;
	clear: left;
	float: left;
	width: 25%;
}

#main .companySec dd {
	background: #fff;
	border-top: 1px solid #015f15;
	margin-left: 26%;
}

#main .companySec01{
	overflow:hidden;
	margin-right:-25px;
}
#main .companySec01:after{
	content:"";
	display:block;
	clear:both;
}
#main .companySec01Img{
	float:left;
	width:260px;
	margin-right:25px;
}
#main .companySecMap{
	overflow:hidden;
	margin-bottom:40px;
}
#main .companySec02{
	overflow:hidden;
}
#main .companySec02:after{
	content:"";
	display:block;
	clear:both;
}
#main .companySec02Ico{
	float:left;
	width:50px;
	margin-right:20px;
}
#main .companySec02Txt{
	float:left;
	margin-top:11px;
}
#main .companySec02Txt span{
	color:#589955;
	font-weight:bold;
	font-size:1.1em;
}

/************** リクルート recruit **************/
#main .recruitSec dl,dt,dd {
	margin: 0;
	padding: 0;
}

#main .recruitSec dl {
	border-top: none;
	width: 830px;
	border-bottom:1px solid #015f15;
	margin-bottom:40px;
}

#main .recruitSec dt,dd {
	padding:20px;
}

#main .recruitSec dt {
	border-top: 1px solid #015f15;
	clear: left;
	float: left;
	width: 25%;
}

#main .recruitSec dd {
	background: #fff;
	border-top: 1px solid #015f15;
	margin-left: 26%;
}

/************** 事業内容一覧 business **************/
#main .businessSec01Wrap{
	overflow:hidden;
	margin-right:-30px;
}
#main .businessSec01Wrap:after{
	content:"";
	display:block;
	clear:both;
}
#main .businessSec01{
	float:left;
	width:400px;
	margin-right:30px;
	margin-bottom:60px;
}
#main .businessSec01Tit{
	background:url(../images/ico_circle03.png) no-repeat;
	padding:0 0 0 40px;
	color:#015f15;
	font-size:1.2em;
	font-weight:bold;
    min-height: 30px;
}
#main .businessSec01Img{
	margin:10px 0;
}
#main .businessSec01Txt{
	line-height:1.6em;
	margin-bottom:20px;
}
#main .businessSec01Btn{
	width:220px;
}
#main .businessSec01Btn a {
	display:block;
	color:#015f15;
	font-weight:bold;
	padding:10px 0;
	background-color:#fff;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
}

#main .businessSec01Btn a:hover {
	color:#fff;
	background-color:#015f15;
}
#main .businessSec01Btn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#main .businessSecTxt{
	line-height:1.6em;
	margin-bottom:10px;
}
#main .businessSecTxt ul{
	margin-left:30px;
	margin-bottom:20px;
	margin-top:20px;
}
#main .businessSecTxt ul li{
	list-style-type:decimal;
	list-style-position:inherit;
}

/************** アクセス・各種お問い合わせ access **************/
#main .accessSec{
}
#main .accessSecTxt{
	float:left;
	width:350px;
}
#main .accessSecAdd{
	line-height:1.6em;
	margin-bottom:20px;
}
#main .accessSecTel{
}
#main .accessSecMap{
	float:left;
	width:480px;
}
/************** ボランティア volunteer **************/
#main .volunteerSec,#main .socialSec,#main .recreationSec{
	width:830px;
	overflow:hidden;
	margin:0 auto 80px auto;
}
#main .volunteerSec:after,#main .socialSec:after,#main .recreationSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .volunteerSecTxt{
	float:left;
	width:390px;
	margin-right:30px;
	line-height:1.8em;
}
#main .volunteerSecImg{
	float:left;
	width:410px;
}
#main .volunteerSecBtn{
	width:220px;
	margin-top:20px;
}
#main .volunteerSecBtn a {
	display:block;
	color:#015f15;
	font-weight:bold;
	padding:10px 0;
	background-color:#fff;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
}

#main .volunteerSecBtn a:hover {
	color:#fff;
	background-color:#015f15;
}
#main .volunteerSecBtn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

/************** 社会貢献 social **************/
#main .socialSecTxt{
	float:left;
	width:540px;
	margin-right:30px;
	line-height:1.8em;
}
#main .socialSecImg{
	float:left;
	width:260px;
}
/************** レクリエーションボランティア recreation **************/
#main .recreationSec01Wrap{
	overflow:hidden;
	margin-right:-55px;
}

#main .recreationSec01{
	float:left;
	width:240px;
	height:250px;
	padding-bottom:20px;
	border-bottom:1px solid #f93;
	margin-bottom:40px;
	margin-right:55px;
}
#main .recreationSec01Date{
	font-size:0.8em;
	margin-bottom:10px !important;
	border-bottom:1px solid #ccc;
}
#main .recreationSec01Tit{
	margin-bottom:10px;
}
#main .recreationSec01 .wp-caption-text{
	margin-top:10px;
	font-size:0.9em;
}

/************** サイトマップ sitemap **************/
#main .sitemapSec{
	width:830px;
	overflow:hidden;
	margin:0 auto 80px auto;
}
#main .sitemapSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .sitemapSec01{
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
	margin-bottom:40px;
}
#main .sitemapSec01:after{
	content:"";
	display:block;
	clear:both;
}
#main .sitemapSec01Tit{
	font-weight:bold;
	color:#005f13;
	font-size:1.1em;
	margin-bottom:20px;
}
#main .sitemapSec01 ul{
	margin-left:30px;
	margin-bottom:20px;
}
#main .sitemapSec01 ul li{
	position: relative;
	margin-bottom:5px;
}
#main .sitemapSec01 ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	border-right: 1px solid #005f13;
	border-bottom: 1px solid #005f13;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#main .sitemapSec01 ul li ul{
	margin-left:30px;
	margin-top:5px;
}
#main .sitemapSec01 ul li ul li{
	position: relative;
	margin-bottom:5px;
	font-size:0.9em;
}
#main .sitemapSec01 ul li ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #759f7c;
	border-radius: 100%;
}
#main .sitemapSec02Wrap{
}
#main .sitemapSec02{
	float:left;
	width:50%;
}
#main .sitemapSec a{ text-decoration:none; }


/************** 新着情報 news **************/

#contents .newsSec{
	width:1150px;
	height:auto;
	background:#fff;
	overflow:hieedn;
	padding:20px;
	border-radius:10px;
}
#contents .newsSec01{
	overflow:hidden;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
#contents .newsSec01Tit{
	float:left;
	width:18%;
	margin-right:2%;
}




.package-title{ border-bottom: 0; }
.text-muted,
.wpdmdl-btn{ display: none; }
.media{ display: flex; }
.media img.wpdm_icon{ margin-right: 10px; }
.media-body h3{ background: none; font-size: 18px; color: #344789; border-top: 0; border-bottom: 0; border-left: none; border-right: none; letter-spacing:1px; padding:0; margin-bottom:30px; border-radius:0; }


/* アクセスページ修正 */
.access_tel{ margin-right: 50px; text-align: right;}
.access_tel_number{color: #FF6600; font-size: 50px; white-space: nowrap; font-family: "zuume", sans-serif; font-weight: 700; font-style: normal; letter-spacing: 3px;}
.access_tel_number i{color: #fff; background-color: #FF6600; width: 38px; height: 38px; font-size: 20px; border-radius: 100%; position: relative; margin-right: 5px; vertical-align: -3px;}
.access_tel_number i::before{position: absolute; left: 55%; top: 50%; transform: translate(-50% , -50%);}
.access_tel_time{font-family: heisei-maru-gothic-std, sans-serif; font-weight: 800; font-style: normal; font-size: 11px; margin-top: 5px;}
.access_tel_time span{display: block; margin-top: 3px;}


/* 運営規定等ページ追加 */
.regulations_inner{display: flex; flex-wrap: wrap;}
.regulations_inner h3{flex-basis: 100%;}
.regulations_inner h4{flex-basis: 100%;}
.regulations_inner .w3eden{flex-basis: 44%; margin: 0 2% 20px 2%; padding-bottom: 3px; border-bottom: 1px solid #015F15;}
.regulations_inner .w3eden .card{border: none!important;}
.regulations_inner .w3eden .card-body{padding: 10px!important;}
.regulations_inner .w3eden .media{align-items: center;}
.regulations_inner .media .media-body{display: none;}
.regulations_inner .ml-3{font-size: 18px;}
.regulations_inner .ml-3 a{text-decoration: none;}

.regulations_inner .regulations_spacer{flex-basis: 100%; display: block; margin-bottom: 30px;}


/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSP
 SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
SPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSP ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:640px){

.PC{ display:none; }
.SP{ display: block; }

img{ max-width:100%; height:auto;}

body{
}

/* ----------------------------------------------------------
 3 - 見出し SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

h2.greeting,h2.company,h2.recruit,h2.history,h2.business,h2.access,h2.volunteer,h2.social,h2.privacy,h2.sitemap,h2.recreation,h2.news{
	width:90%; height:auto; background-image:none; background-color:#015f15; border-radius:10px; padding:15px 0; margin:10px auto;
}
h2 .h2Tit01{ font-size:27px; color:#fff; text-align:center; padding:0; }
h2 .h2Tit02{ font-size:10px; color:#fff; text-align:center; padding:0; }

h2.recreation .h2Tit01{ font-size:25px; color:#fff; text-align:center; padding:0; }
h2.recreation .h2Tit02{ font-size:10px; color:#fff; text-align:center; padding:0; }

h3{ width:90%; border-top:2px solid #589955; border-right:2px solid #589955; border-bottom:2px solid #589955; border-left:20px solid #589955; border-radius:10px; color:#589955; padding:9px 10px 5px 10px; font-size:20px; letter-spacing:2px; font-weight:normal; margin-bottom:10px; margin-left:auto; margin-right:auto; }


/* ----------------------------------------------------------
 6 - ヘッダー SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */
header {
	position:static;
	background:#fbfbfb;
}
header #header{
	width:100%;
	height:auto;
	margin:0 auto;
}
header .headerSec{
}
header .headerSec:after{
	content:"";
	display:block;
	clear:both;
}
header .headerLogo{
	float:none;
	width:100%;
	margin-right:auto;
}
header .headerLogo01{
	position:absolute;
	top:5px;
	left:5px;
	float:none;
	width:60%;
	max-width: 225px;
	height:auto;
	margin-top:0;
	z-index:9999999;
}
header .headerLogo02{
	display:none;
}
header .headerFontsize{
	display:none;
}
header .headerLink{
	display:none;
}
header .headerContact{
	display:none;
}


/* ----------------------------------------------------------
 7 - フッター SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */
footer {
	margin-top:50px;
	border-top:1px solid #ccc;
}
footer .pageTop {
	display:none;
}
footer #footer {
	width:100%;
	margin:0 auto;
	position:static;
}
footer .footerTit{
	overflow:hidden;
	margin-top:20px;
}
footer .footerLogo{
	float:none;
	width:100%;
	margin-right:0;
	text-align:center;
}
footer .footerAdd{
	float:none;
	width:100%;
	font-size:15px;
	margin-right:0;
	margin-top:10px;
	text-align:center;
	margin-bottom:20px;
}


footer .footerContact{
	float:none;
	width:265px;
	margin-left:auto;
	margin-right:auto;
}
footer .footerContact a {
	display:block;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	background-color:#015f15;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
	border-radius:10px;
}

footer .footerContact a:hover {
	color:#015f15;
	background-color:#fff;
}
footer .footerContact a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

footer .footerSitemap{
	overflow:hidden;
	margin:10px 0;
	border-top:1px solid #a8c4ae;
	display: block;
}
footer .footerSitemap ul{
	float:none;
	width:100%;
	border-right:none;
	padding:0;
}
footer .footerSitemap ul:first-child{
	border-left:none;
}
footer .footerSitemap ul li{
	background:none;
	min-height:auto;
	font-weight:bold;
	border-bottom:1px solid #a8c4ae;
	text-align:center;
	margin-bottom:0;
	list-style:none;
	padding:0;
}
footer .footerSitemap ul li a{
	display:block;
	padding:15px 0 15px 0;
	font-size:14px;

}
footer .footerSitemap ul li ul{
	float:none;
	width:100%;
	padding:0 0 0 0;
	margin-top:0;
	border:none;
	margin-left:0;
	margin-bottom:0;
}
footer .footerSitemap ul li ul li{
	background:none;
	list-style-type:none;
	padding:0;
	font-size:14px;
	font-weight:normal;
	color:#4c9245;
}
footer .footerSitemap ul li ul li:first-child{
	border-top:1px solid #a8c4ae;
}
footer .footerSitemap a:link		{ color:#333; text-decoration:none; }
footer .footerSitemap a:visited 	{ color:#333; text-decoration:none; }
footer .footerSitemap a:hover	{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
footer .footerSitemap a:active 	{ color:#333; text-decoration:none; }

footer .footerCopyright{
	background:url(../images/footer_bg01.png) repeat-x left bottom;
	height:47px;
}
footer .footerCopyrightTxt{
	color:#fff;
	text-align:center;
	font-size:10px;
	padding-top:20px;
}


/* footer SP */
#wrapper .mainFooterSec{
	width:90%;
	margin:20px auto 0 auto;
}
#wrapper .mainFooterSec .topSecLink01{ margin-bottom: 10px; text-align: center; }
#wrapper .mainFooterSec:after{
	content:"";
	display:block;
	clear:both;
}
#wrapper .mainFooterSecTit{
	color:#f60;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
#wrapper .mainFooterSecTel{
	text-align:center;
	margin:10px 0 15px 0;
}
#wrapper .mainFooterSecBtn{
	text-align:center;
	width:100%;
	border-bottom:1px solid #d5d5d5;
	padding-bottom:30px;
	margin:10px auto 30px auto;
}
#wrapper .mainFooterSecBtn a {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:10px 0;
	background-color:#f60;
	border:1px solid #f60;
	border-radius:25px;
	text-align:center;
	text-decoration:none;
}
#wrapper .mainFooterSecBtn a:hover {
	color:#550;
	background-color:#fff;
}
#wrapper .mainFooterSecBtn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#wrapper .mainFooterSecBlog{
	text-align:center;
	width:100%;
	margin:10px auto 20px auto;
}
#wrapper .mainFooterSecBlog a {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:15px 0;
	background-color:#015f15;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
}
#wrapper .mainFooterSecFb{
	text-align:center;
	width:100%;
	margin:10px auto;
}
#wrapper .mainFooterSecFb a {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:15px 0;
	background-color:#3b5998;
	border:1px solid #3b5998;
	text-align:center;
	text-decoration:none;
}
i.fa-phone				{ font-size:23px !important; }
i.fa-pencil-square		{ font-size:25px !important; }
i.fa-facebook-official	{ font-size:25px !important; }

/* ----------------------------------------------------------
 8 - グローバルナビゲーションgNavi SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

.dropmenu li ul{
	list-style: none;
	position: static;
	z-index: 9999;
	top: auto;
	left: auto;
	margin: auto;
	padding: auto;
	width:auto;
}

#fade-in li ul{
	visibility: visible;
	opacity: 1;
	transition: 0;
}
#fade-in li:hover ul{
	visibility: visible;
	opacity: 1;
}
.dropmenu li:hover > a{
	background: none;
}
#fade-in li ul li a{
	visibility: visible;
	opacity: 1;
	transition: 0;
}
#fade-in li:hover ul li a{
	visibility: visible;
	opacity: 1;
}

/* ----------------------------------------------------------
 9 - ローカルナビゲーションlNavi SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

#lNavi{
	display:none;
}


/* ----------------------------------------------------------
 10 - コンテンツ SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

#contents {
	overflow:hidden;
	width: 100%;
	height:auto;
	margin: 0 auto;
}

#contents:after {
	content: "";
	display: block;
	clear: both;
}


#breadcrumbs{
	display:none;
}

#main{
	float:none;
	width:90%;
	background:#fff;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	border-radius:10px;
	padding-top:5px;
}

/************** トップページ SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/

#topImgWrap{
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:1;
}

#contents .topSec{
	width:90%;
	overflow:hidden;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#contents .topSec:after{
	content:"";
	display:block;
	clear:both;
}




#contents .topSecNewsWrap{
	float:none;
	width:100%;
	margin-right:0;
}

#contents .topSecNews{
	height:auto;
	background:#fff;
	border:2px solid #b2cfb8;
	overflow-y:auto;
	padding:20px;
    margin-bottom: 20px;
}
#contents .topSecNewsWrap h3{ color:#5e4a3b; border-bottom:none; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:10px; border-radius:0; display:inline-block; padding-top:10px; }
#contents .topSecNewsWrap h3 .h3Tit01{ font-size:28px; letter-spacing:1px; margin-bottom:5px; }
#contents .topSecNewsWrap h3 .h3Tit02{ font-size:10px; letter-spacing:1px; margin-bottom:10px; }
#contents .topSecNewsWrap h3:after{ content:""; display:block; clear:both;}




/*
#contents .topSecNews{
	float:none;
	width:100%;
	height:auto;
	background:#fff;
	border:2px solid #b2cfb8;
	overflow-y:auto;
	padding:10px;
	margin-right:0;
}
*/
#contents .topSecNews01{
	overflow:hidden;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
#contents .topSecNews01Tit{
	float:none;
	width:100%;
	margin-right:0;
}
#contents .topSecNews01CatHoiku{
	text-align:center;
	font-size:0.9em;
	color:#fff;
	background:#e58e9f;
	padding:8px 0 5px 0;
	border-radius:20px;
}
#contents .topSecNews01Date{
	font-size:0.9em;
	text-align:center;
	margin-top:5px;
}
#contents .topSecNews01Txt{
	float:none;
	width:100%;
	margin-top:10px;
}

#contents .topSecLink{
    display: none;
}

/************** ごあいさつ greeting SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .greetingSec,#main .companySec,#main .recruitSec,#main .businessSec,#main .accessSec{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 auto 40px auto;
	padding-bottom:40px;
}
#main .greetingSec:after,#main .companySec:after,#main .recruitSec:after,#main .businessSec:after,,#main .accessSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .greetingSecTxt{
	float:none;
	width:100%;
	margin-right:0;
	line-height:1.8em;
	font-size:16px;
}
#main .greetingSecImg{
	float:none;
	width:100%;
	height:auto;
	text-align:center;
}
/************** 法人概要 company SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/

#main .companySec dl,dt,dd {
	margin: 0;
	padding: 0;
}

#main .companySec dl {
	border-top: none;
	width: 100%;
	border-bottom:1px solid #015f15;
	margin-bottom:10px;
}

#main .companySec dt,dd {
	padding:10px;
	font-size:14px;
}

#main .companySec dt {
	border-top: 1px solid #015f15;
	clear: left;
	float: none;
	width: 100%;
	font-weight:bold;
}

#main .companySec dd {
	background: #fff;
	border-top: 1px solid #015f15;
	margin-left: 0;
}

#main .companySec01{
	overflow:hidden;
	margin-right:0px;
}
#main .companySec01:after{
	content:"";
	display:block;
	clear:both;
}
#main .companySec01Img{
	float:none;
	width:100%;
	margin-right:0px;
	text-align:center;
	margin-bottom:10px;
}
#main .companySecMap{
	overflow:hidden;
	margin-bottom:40px;
}
#main .companySecMap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
#main .companySecMap iframe,
#main .companySecMap object,
#main .companySecMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#main .companySec02{
	overflow:hidden;
	width:100%;
	height:auto;
	padding-bottom:20px;
}
#main .companySec02:after{
	content:"";
	display:block;
	clear:both;
}
#main .companySec02Ico{
	float:left;
	width:50px;
	margin-right:20px;
}
#main .companySec02Txt{
	float:left;
	margin-top:11px;
}
#main .companySec02Txt span{
	color:#589955;
	font-weight:bold;
	font-size:1.1em;
}

/************** リクルート recruit SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/

#main .recruitSec dl,dt,dd {
	margin: 0;
	padding: 0;
}

#main .recruitSec dl {
	border-top: none;
	width: 100%;
	border-bottom:1px solid #015f15;
	margin-bottom:10px;
}

#main .recruitSec dt,dd {
	padding:10px;
	font-size:14px;
}

#main .recruitSec dt {
	border-top: 1px solid #015f15;
	clear: left;
	float: none;
	width: 100%;
	font-weight:bold;
}

#main .recruitSec dd {
	background: #fff;
	border-top: 1px solid #015f15;
	margin-left: 0;
}

/************** 事業内容一覧 business SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .businessSec01Wrap{
	overflow:hidden;
	margin-right:0;
}
#main .businessSec01Wrap:after{
	content:"";
	display:block;
	clear:both;
}
#main .businessSec01{
	float:none;
	width:100%;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:30px;
	text-align:center;
}
#main .businessSec01Tit{
	background:url(../images/ico_circle02.png) no-repeat 0 3px;
	padding:0 0 0 30px;
	color:#015f15;
	font-size:16px;
	font-weight:bold;
	text-align:left;
}
#main .businessSec01Img{
	margin:10px 0;
}
#main .businessSec01Txt{
	line-height:1.6em;
	margin-bottom:20px;
}
#main .businessSec01Btn{
	width:220px;
	text-align:center;
	margin:0 auto;
}
#main .businessSec01Btn a {
	display:block;
	color:#015f15;
	font-weight:bold;
	padding:10px 0;
	background-color:#fff;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
}

#main .businessSec01Btn a:hover {
	color:#fff;
	background-color:#015f15;
}
#main .businessSec01Btn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#main .businessSecTxt{
	line-height:1.6em;
	margin-bottom:10px;
}
/************** アクセス・各種お問い合わせ access SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .accessSec{
}
#main .accessSecTxt{
	float:none;
	width:100%;
}
#main .accessSecAdd{
	line-height:1.6em;
	margin-bottom:20px;
}
#main .accessSecTel{
	margin-bottom:10px;
}
#main .accessSecMap{
	float:none;
	width:100%;
}
#main .accessSecMap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
#main .accessSecMap iframe,
#main .accessSecMap object,
#main .accessSecMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* アクセスページ修正 */
.access_tel{margin: 0 0 20px 0; text-align: left;}


/************** ボランティア volunteer SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .volunteerSec,#main .socialSec,#main .recreationSec{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 auto 40px auto;
	padding-bottom:40px;
}
#main .volunteerSec:after,#main .socialSec:after,#main .recreationSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .volunteerSecTxt{
	float:none;
	width:100%;
	margin-right:0;
	line-height:1.8em;
	text-align:center;
	font-size:16px;
	margin-bottom:10px;
}
#main .volunteerSecImg{
	float:none;
	width:100%;
	text-align:center;
}
#main .volunteerSecBtn{
	width:220px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#main .volunteerSecBtn a {
	display:block;
	color:#015f15;
	font-weight:bold;
	padding:10px 0;
	background-color:#fff;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
}

#main .volunteerSecBtn a:hover {
	color:#fff;
	background-color:#015f15;
}
#main .volunteerSecBtn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

/************** 社会貢献 social SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .socialSecTxt{
	float:none;
	width:100%;
	margin-right:0;
	text-align:center;
	line-height:1.6em;
	font-size:16px;
}
#main .socialSecImg{
	float:none;
	width:100%;
	text-align:center;
}

/************** レクリエーションボランティア recreation SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .recreationSec01Wrap{
	overflow:hidden;
	margin-right:0;
}

#main .recreationSec01{
	float:none;
	width:100%;
	height:autox;
	padding-bottom:20px;
	border-bottom:1px solid #f93;
	margin-bottom:40px;
	margin-right:0;
	text-align:center;
}
#main .recreationSec01Date{
	font-size:0.8em;
	margin-bottom:10px !important;
	border-bottom:1px solid #ccc;
}
#main .recreationSec01Tit{
	margin-bottom:10px;
}
#main .recreationSec01 .wp-caption-text{
	margin-top:10px;
	font-size:0.9em;
}

/************** サイトマップ sitemap SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .sitemapSec{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 auto 40px auto;
	padding-bottom:40px;
	padding-top:20px;
}
#main .sitemapSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .sitemapSec01{
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}
#main .sitemapSec01:after{
	content:"";
	display:block;
	clear:both;
}
#main .sitemapSec01Tit{
	font-weight:bold;
	color:#005f13;
	font-size:1.1em;
	margin-bottom:20px;
}
#main .sitemapSec01 ul{
	margin-left:30px;
	margin-bottom:20px;
}
#main .sitemapSec01 ul li{
	position: relative;
	margin-bottom:10px;
}
#main .sitemapSec01 ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	border-right: 1px solid #005f13;
	border-bottom: 1px solid #005f13;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#main .sitemapSec01 ul li ul{
	margin-left:30px;
	margin-top:10px;
}
#main .sitemapSec01 ul li ul li{
	position: relative;
	margin-bottom:10px;
	font-size:0.9em;
}
#main .sitemapSec01 ul li ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #759f7c;
	border-radius: 100%;
}
#main .sitemapSec02Wrap{
}
#main .sitemapSec02{
	float:none;
	width:100%;
}
#main .sitemapSec a{ text-decoration:none; }

/************** 新着情報 news SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/

#contents .newsSec h3{
	width:100%;
}

#contents .newsSec{
	width:90%;
	height:auto;
	background:#fff;
	overflow:hieedn;
	padding:20px;
	border-radius:10px;
	margin:0 auto;
}
#contents .newsSec01{
	overflow:hidden;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
#contents .newsSec01Tit{
	float:none;
	width:100%;
	margin-right:0;
}

/* 運営規定等 */
.regulations_inner{width: 90%; margin: 0 auto;}
.regulations_inner .w3eden{flex-basis: 100%; margin: 0 auto 15px auto; }
.regulations_inner .ml-3{font-size: 16px;}




}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ TABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTAB
 TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
TABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTAB ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
@media screen and (min-width:641px) and (max-width:1024px){

.PC{ display:none; }
.TAB{ display:block; }

img{ max-width:100%; height:auto;}


/* ----------------------------------------------------------
 3 - 見出し TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */

h2.greeting{ background:url(../greeting/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2 .h2Tit01{ font-size:22px; color:#fff; padding:20px 0 0 20px; }
h2 .h2Tit02{ font-size:10px; color:#fff; padding:0 0 15px 24px; }
h2.access .h2Tit01{ font-size:22px; color:#fff; padding:12px 0 0 20px; line-height:1.2em; }

h2.company		{ background:url(../company/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.recruit		{ background:url(../recruit/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.history		{ background:url(../history/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.business		{ background:url(../business/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.access		{ background:url(../access/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.volunteer	{ background:url(../../chiiki/volunteer/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.social		{ background:url(../../chiiki/social/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.privacy		{ background:url(../privacy/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.sitemap		{ background:url(../sitemap/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.recreation	{ background:url(../../chiiki/volunteer/images/h2.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }
h2.news			{ background:url(../images/h2_news01.png) no-repeat; width:96%; height:auto; font-weight:normal; letter-spacing:1px; margin-bottom:10px; margin-left:auto; margin-right:auto; margin-top:10px; background-size:100% 100%; }

h2.recreation .h2Tit01{ font-size:22px; color:#fff; padding:20px 0 0 20px; }
h2.recreation .h2Tit02{ font-size:10px; color:#fff; padding:0 0 15px 24px; }

h3{ width:96%; border-top:2px solid #589955; border-right:2px solid #589955; border-bottom:2px solid #589955; border-left:20px solid #589955; border-radius:10px; color:#589955; padding:10px 15px 6px 15px; font-size:18px; letter-spacing:2px; font-weight:normal; margin-bottom:10px; margin-left:auto; margin-right:auto; }


/* ----------------------------------------------------------
 6 - ヘッダー TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */

header {
	position:static;
	background:#fbfbfb;
}
header #header{
	width:100%;
	height:auto;
	margin:0 auto;
}
header .headerSec{
}
header .headerSec:after{
	content:"";
	display:block;
	clear:both;
}
header .headerLogo{
	float:none;
	width:100%;
	margin-right:auto;
}
header .headerLogo01{
	float:none;
	width:auto;
	margin-top:0;
	margin-right:0;
}
header .headerLogo01 h1{
	position:relative;
	float:none;
	width:34.17%;
	max-height:46px;
	margin:0 auto;
	z-index:9999999;
}
header .headerLogo01 h1 img{
	position:absolute;
	top:50px;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:78%;
}
header .headerLogo02{
	display:none;
}
header .headerFontsize{
	display:none;
}
header .headerLink{
	display:none;
}
header .headerContact{
	display:none;
}

/* ----------------------------------------------------------
 7 - フッター TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */

footer {
	margin-top:50px;
	border-top:1px solid #ccc;
}
footer .pageTop {
	display:none;
}
footer #footer {
	width:100%;
	margin:0 auto;
	position:static;
}
footer .footerTit{
	overflow:hidden;
	margin-top:20px;
}
footer .footerLogo{
	float:left;
	width:49%;
	margin-right:1%;
	text-align:right;
	margin-bottom:20px;
}
footer .footerAdd{
	float:left;
	width:49%;
	font-size:15px;
	margin-left:1%;
	margin-right:0;
	margin-top:25px;
	text-align:left;
	margin-bottom:0;
	margin-bottom:20px;
}


footer .footerContact{
	clear:both;
	float:none;
	width:265px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
footer .footerContact a {
	display:block;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	background-color:#015f15;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
	border-radius:10px;
}

footer .footerContact a:hover {
	color:#015f15;
	background-color:#fff;
}
footer .footerContact a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

footer .footerSitemap{
	overflow:hidden;
	margin:10px 0;
	border-top:1px solid #a8c4ae;
}
footer .footerSitemap ul{
	float:none;
	width:100%;
	border-right:none;
	padding:0;
}
footer .footerSitemap ul:first-child{
	border-left:none;
}
footer .footerSitemap ul li{
	width:50%;
	float:left;
	background:none;
	min-height:auto;
	font-size:14px;
	font-weight:bold;
	border-right:1px solid #a8c4ae;
	border-bottom:1px solid #a8c4ae;
	text-align:center;
	margin-bottom:0;
	padding:0;
}
footer .footerSitemap ul li a{
	display:block;
	padding:10px 0 10px 0;
}
footer .footerSitemap ul li ul{
	float:none;
	width:100%;
	padding:0 0 0 0;
	margin-top:10px;
	border:none;
	margin-left:0;
	margin-bottom:0;
}
footer .footerSitemap ul li ul li{
	background:none;
	list-style-type:none;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#4c9245;
}
footer .footerSitemap ul li ul li:first-child{
	border-top:1px solid #a8c4ae;
}
footer .footerSitemap a:link		{ color:#333; text-decoration:none; }
footer .footerSitemap a:visited 	{ color:#333; text-decoration:none; }
footer .footerSitemap a:hover	{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
footer .footerSitemap a:active 	{ color:#333; text-decoration:none; }

footer .footerCopyright{
	background:url(../images/footer_bg01.png) repeat-x left bottom;
	height:47px;
}
footer .footerCopyrightTxt{
	color:#fff;
	text-align:center;
	font-size:10px;
	padding-top:20px;
}


/* footer TAB */
#wrapper .mainFooterSec{
	width:90%;
	margin:20px auto 0 auto;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
#wrapper .mainFooterSec .topSecLink01{ flex-basis: 48%; text-align: center; margin-bottom: 20px; }
/*
#wrapper .mainFooterSec:after{
	content:"";
	display:block;
	clear:both;
}
*/
#wrapper .mainFooterSecTit{
	color:#f60;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
#wrapper .mainFooterSecTel{
	text-align:center;
	margin:10px 0 30px 0;
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
}
#wrapper .mainFooterSecBlog{
	float:left;
	width:48%;
	text-align:center;
	margin:10px 2% 20px auto;
}
#wrapper .mainFooterSecBlog a {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:15px 0;
	background-color:#015f15;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
}
#wrapper .mainFooterSecFb{
	float:left;
	width:48%;
	text-align:center;
	margin:10px auto 20px 2%;
}
#wrapper .mainFooterSecFb a {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:15px 0;
	background-color:#3b5998;
	border:1px solid #3b5998;
	text-align:center;
	text-decoration:none;
}
#wrapper .mainFooterSecFb:after{
	content:"";
	display:block;
	clear:both;
}
i.fa-pencil-square		{ font-size:25px !important; }
i.fa-facebook-official	{ font-size:25px !important; }


/* ----------------------------------------------------------
 8 - グローバルナビゲーションgNavi TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */

.dropmenu li ul{
	list-style: none;
	position: static;
	z-index: 9999;
	top: auto;
	left: auto;
	margin: auto;
	padding: auto;
	width:auto;
}

#fade-in li ul{
	visibility: visible;
	opacity: 1;
	transition: 0;
}
#fade-in li:hover ul{
	visibility: visible;
	opacity: 1;
}
.dropmenu li:hover > a{
	background: none;
}
#fade-in li ul li a{
	visibility: visible;
	opacity: 1;
	transition: 0;
}
#fade-in li:hover ul li a{
	visibility: visible;
	opacity: 1;
}


/* ----------------------------------------- -----------------
 9 - ローカルナビゲーションlNavi TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */

#lNavi{
	display:none;
}

/* ----------------------------------------------------------
 10 - コンテンツ TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */
#contents {
	overflow:hidden;
	width: 100%;
	height:auto;
	margin: 0 auto;
}

#contents:after {
	content: "";
	display: block;
	clear: both;
}


#breadcrumbs{
	font-size:12px;
	padding:10px 0;
}
#breadcrumbs:after{
	content:"";
	display:block;
	clear:both;
}

#breadcrumbs ol.breadcrumb {
	width:90%;
	margin:0 auto;
	list-style-type: none;
}
#breadcrumbs ol.breadcrumb li {
	display: inline;
	margin-right:5px;
}
#breadcrumbs ol.breadcrumb li::before {
	content: '\00bb';
	margin-right:10px;
}
#breadcrumbs ol.breadcrumb li:first-child:before {
	content: '';
}

#breadcrumbs a {
	text-decoration: none;
	color: #666;
}

#breadcrumbs a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #80b83a;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}


#main{
	float:none;
	width:90%;
	background:#fff;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	border-radius:10px;
	padding-top:10px;
}

/************** トップページ TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/

#topImgWrap{
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:1;
}

#contents .topSec{
	width:90%;
	overflow:hidden;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#contents .topSec:after{
	content:"";
	display:block;
	clear:both;
}

#contents .topSecNewsWrap{
	float:none;
	width:100%;
	margin-right:0;
}

#contents .topSecNews{
	height:auto;
	background:#fff;
	border:2px solid #b2cfb8;
	overflow-y:auto;
	padding:20px;
}
#contents .topSecNewsWrap h3{ color:#5e4a3b; border-bottom:none; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:10px; border-radius:0; display:inline-block; padding-top:10px; }
#contents .topSecNewsWrap h3 .h3Tit01{ font-size:30px; letter-spacing:1px; margin-bottom:5px; }
#contents .topSecNewsWrap h3 .h3Tit02{ font-size:10px; letter-spacing:1px; margin-bottom:10px; }
#contents .topSecNewsWrap h3:after{ content:""; display:block; clear:both;}

/*
#contents .topSecNews{
	float:none;
	width:100%;
	height:auto;
	background:#fff;
	border:2px solid #b2cfb8;
	overflow-y:auto;
	padding:10px;
	margin-right:0;
}
*/
#contents .topSecNews01{
	overflow:hidden;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
#contents .topSecNews01Tit{
	float:left;
	width:28%;
	margin-right:2%;
}
#contents .topSecNews01CatHoiku{
	text-align:center;
	font-size:0.9em;
	color:#fff;
	background:#e58e9f;
	padding:8px 0 5px 0;
	border-radius:20px;
}
#contents .topSecNews01Date{
	font-size:0.9em;
	text-align:center;
	margin-top:5px;
}
#contents .topSecNews01Txt{
	float:left;
	width:70%;
	margin-top:0;
}

#contents .topSecLink{
	display:none;
}

/************** ごあいさつ greeting TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .greetingSec,#main .companySec,#main .recruitSec,#main .businessSec,#main .accessSec{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 auto 40px auto;
	padding-bottom:40px;
}
#main .greetingSec:after,#main .companySec:after,#main .recruitSec:after,#main .businessSec:after,,#main .accessSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .greetingSecTxt{
	float:left;
	width:58%;
	margin-right:2%;
	line-height:1.8em;
	font-size:16px;
}
#main .greetingSecImg{
	float:left;
	width:40%;
}
/************** 法人概要 company TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
/*
#main .companySec dl{
	width:100%;
	overflow:hidden;
	margin-bottom:40px;
}
#main .companySec dl dt{
	float:left;
	width:25%;
	padding:20px;
	border-bottom:1px solid #333;
}
#main .companySec dl dd{
	margin-left:26%;
	_height: 1%;
	padding:20px;
	border-bottom:1px solid #333;
}
*/

#main .companySec dl,dt,dd {
	margin: 0;
	padding: 0;
}

#main .companySec dl {
	border-top: none;
	width: 100%;
	border-bottom:1px solid #015f15;
	margin-bottom:10px;
}

#main .companySec dt,dd {
	padding:10px;
	font-size:16px;
}

#main .companySec dt {
	border-top: 1px solid #015f15;
	clear: left;
	float: left;
	width: 25%;
}

#main .companySec dd {
	background: #fff;
	border-top: 1px solid #015f15;
	margin-left: 26%;
}

#main .companySec01{
	overflow:hidden;
	width:100%;
	margin-left:1%;
	margin-right:-1%;
}
#main .companySec01:after{
	content:"";
	display:block;
	clear:both;
}
#main .companySec01Img{
	float:left;
	width:31%;
	margin-right:2%;
}
#main .companySecMap{
	overflow:hidden;
	margin-bottom:40px;
}
#main .companySecMap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
#main .companySecMap iframe,
#main .companySecMap object,
#main .companySecMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main .companySec02{
	overflow:hidden;
}
#main .companySec02:after{
	content:"";
	display:block;
	clear:both;
}
#main .companySec02Ico{
	float:left;
	width:50px;
	margin-right:20px;
}
#main .companySec02Txt{
	float:left;
	margin-top:11px;
}
#main .companySec02Txt span{
	color:#589955;
	font-weight:bold;
	font-size:1.1em;
}

/************** リクルート recruit TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .recruitSec dl,dt,dd {
	margin: 0;
	padding: 0;
}

#main .recruitSec dl {
	border-top: none;
	width: 100%;
	border-bottom:1px solid #015f15;
	margin-bottom:10px;
}

#main .recruitSec dt,dd {
	padding:10px;
	font-size:16px;
}

#main .recruitSec dt {
	border-top: 1px solid #015f15;
	clear: left;
	float: left;
	width: 25%;
}

#main .recruitSec dd {
	background: #fff;
	border-top: 1px solid #015f15;
	margin-left: 26%;
}

/************** 事業内容一覧 business TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .businessSec01Wrap{
	overflow:hidden;
	margin-right:-2%;
}
#main .businessSec01Wrap:after{
	content:"";
	display:block;
	clear:both;
}
#main .businessSec01{
	float:left;
	width:48%;
	margin-right:2%;
	margin-left:0;
	margin-bottom:20px;
}
#main .businessSec01Tit{
	background:url(../images/ico_circle02.png) no-repeat 0 2px;
	padding:0 0 0 20px;
	color:#015f15;
	font-size:16px;
	font-weight:bold;
}
#main .businessSec01Img{
	margin:10px 0;
}
#main .businessSec01Txt{
	line-height:1.6em;
	margin-bottom:20px;
	font-size:14px;
}
#main .businessSec01Btn{
	width:220px;
	text-align:center;
	margin:0 auto;
}
#main .businessSec01Btn a {
	display:block;
	color:#015f15;
	font-size:14px;
	font-weight:bold;
	padding:10px 0;
	background-color:#fff;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
}

#main .businessSec01Btn a:hover {
	color:#fff;
	background-color:#015f15;
}
#main .businessSec01Btn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#main .businessSecTxt{
	line-height:1.6em;
	margin-bottom:10px;
}
/************** アクセス・各種お問い合わせ access TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .accessSec{
}
#main .accessSecTxt{
	float:none;
	width:100%;
}
#main .accessSecAdd{
	line-height:1.6em;
	margin-bottom:20px;
}
#main .accessSecTel{
	margin-bottom:10px;
}
#main .accessSecMap{
	float:none;
	width:100%;
}

#main .accessSecMap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
#main .accessSecMap iframe,
#main .accessSecMap object,
#main .accessSecMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* アクセスページ修正 */
.access_tel{margin: 0 0 20px 0; text-align: left;}

/* 運営規定等 */
.regulations_inner{width: 90%; margin: 0 auto;}
.regulations_inner .ml-3{font-size: 16px;}


/************** ボランティア volunteer TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .volunteerSec,#main .socialSec,#main .recreationSec{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 auto 40px auto;
	padding-bottom:40px;
}
#main .volunteerSec:after,#main .socialSec:after#main .recreationSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .volunteerSecTxt{
	float:left;
	width:58%;
	margin-right:2%;
	line-height:1.8em;
	font-size:16px;
}
#main .volunteerSecImg{
	float:left;
	width:40%;
}
#main .volunteerSecBtn{
	width:220px;
	margin-top:20px;
}
#main .volunteerSecBtn a {
	display:block;
	color:#015f15;
	font-weight:bold;
	padding:10px 0;
	background-color:#fff;
	border:1px solid #015f15;
	text-align:center;
	text-decoration:none;
}

#main .volunteerSecBtn a:hover {
	color:#fff;
	background-color:#015f15;
}
#main .volunteerSecBtn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

/************** 社会貢献 social TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .socialSecTxt{
	float:left;
	width:58%;
	margin-right:2%;
	line-height:1.6em;
	font-size:16px;
}
#main .socialSecImg{
	float:left;
	width:40%;
}
/************** レクリエーションボランティア recreation TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .recreationSec01Wrap{
	overflow:hidden;
	margin-right:-4%;
}

#main .recreationSec01{
	float:left;
	width:46%;
	height:300px;
	padding-bottom:20px;
	border-bottom:1px solid #f93;
	margin-bottom:40px;
	margin-right:4%;
	text-align:center;
}
#main .recreationSec01 div{
	text-align:center;
	margin:0 auto;
}
#main .recreationSec01Date{
	font-size:0.8em;
	margin-bottom:10px !important;
	border-bottom:1px solid #ccc;
}
#main .recreationSec01Tit{
	margin-bottom:10px !important;
}
#main .recreationSec01 .wp-caption-text{
	margin-top:10px;
	font-size:0.9em;
}

/************** サイトマップ sitemap TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .sitemapSec{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 auto 40px auto;
	padding-bottom:40px;
	padding-top:10px;
}
#main .sitemapSec:after{
	content:"";
	display:block;
	clear:both;
}
#main .sitemapSec01{
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
	margin-bottom:40px;
}
#main .sitemapSec01:after{
	content:"";
	display:block;
	clear:both;
}
#main .sitemapSec01Tit{
	font-weight:bold;
	color:#005f13;
	font-size:1.1em;
	margin-bottom:20px;
}
#main .sitemapSec01 ul{
	margin-left:30px;
	margin-bottom:20px;
}
#main .sitemapSec01 ul li{
	position: relative;
	margin-bottom:10px;
}
#main .sitemapSec01 ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	border-right: 1px solid #005f13;
	border-bottom: 1px solid #005f13;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#main .sitemapSec01 ul li ul{
	margin-left:30px;
	margin-top:10px;
}
#main .sitemapSec01 ul li ul li{
	position: relative;
	margin-bottom:10px;
	font-size:0.9em;
}
#main .sitemapSec01 ul li ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #759f7c;
	border-radius: 100%;
}
#main .sitemapSec02Wrap{
}
#main .sitemapSec02{
	float:left;
	width:50%;
}
#main .sitemapSec a{ text-decoration:none; }

/************** 新着情報 news TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/

#contents .newsSec{
	width:90%;
	height:auto;
	background:#fff;
	overflow:hieedn;
	padding:20px;
	border-radius:10px;
	margin:0 auto;
}
#contents .newsSec h3{
	width:100%;
}
#contents .newsSec01{
	overflow:hidden;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
#contents .newsSec01Tit{
	float:left;
	width:28%;
	margin-right:2%;
}

}

