@charset "utf-8";
/*★--base.css clicknet2022-----------------★*/
/*★base.css（変更不可）→clicknet.css★*/
/*★【覚書　よく使う色】★*/
/*★ヘッダー：.アドレス 背景色　深緑色	background: #006E36;★*/
/*★フッター背景色：薄い深緑　	background: #22fb8f;★*/
/*★#127e47 #249159 #43a473★*/
/*★{background:#cccccc;}#00社協★*/
/*★{background:#ffc5dd;}#01暮らしの困りごと★*/
/*★{background:#d4a8ff;}#02福祉サービス★*/
/*★{background:#fcc68c;}#03地域の福祉活動★*/
/*★{background:#b1c6ef;}#04ボランティア★*/
/*★{background:#a9dec3;}#05私たちのまち★*/
/*★{background:#ff8b8b;}#06地域包括★*/
/*★{background:#ffff66;}#07最新情報・その他★*/
/*★@media screen and (max-width:1079px) 優先度1（できれば、これのみが希望通常はこちらタブレットとスマホスマホ共通）★*/
/*★@media screen and (max-width:640px) 優先度2（表・画像・文字の大きさなど調整 スマホ）★*/
/*★@media screen and (max-width:764px) 優先度3（表・画像・文字の大きさなど調整）★*/
/*★@media screen and (max-width:480px) 優先度4（表・画像・文字の大きさなど調整）★*/
/*★--------------------------------------★*/

/*================================================
■base01■ CSSリセット
□様々なブラウザの基準をリセットする-変更不可-
 ================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,.index-foot,header,hgroup,main,menu,nav.gnav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,.index-foot,header,hgroup,menu,nav.gnav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
*{box-sizing:border-box;}

/*================================================
■base02■ ヘッダー
□社協ロゴとグローバルナビゲーション
 ================================================*/
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #006E36;
	z-index: 100;
}
header:after {
	content: ""; 
	display: block;
	clear: both;
}
header .headinner {
	position:relative;
	width: 1080px;
	margin: 0 auto;
}
header .headinner h1 a{/* 社協ロゴとタイトル */
	float: left;
	height: 50px;
	font-size: 20px;
	line-height: 50px;
	color: #fff;
}
header .headinner h1 a:hover{
	color: #fff;
}

header .headinner h1 img {/* 社協アイコン画像 */
	vertical-align: middle;
}
header .headinner h1 span.pc_none{/* 社協文字PC非表示 */
			display:none;
			width:0;
			height:0;
	}
/* タブレット・スマートフォン用 */
@media screen and (max-width:1079px) {
	.headinner {
		width:98%;
		max-width: 1050px;
	}
	header h1 {
		padding: 0 0 0 10px;
	}
	header .headinner h1 img {/* 社協アイコン画像 */
		float:left;
		margin-top:9px;
	}
	header .headinner h1 span.pc_none{
		display:block;
			width:auto;
			height:auto;
			font-size:16px;
			color:#fff;
			float:left;

	}
}

/* PC用アコーディオン目次 */
@media print, screen and (min-width:1080px) {
	nav.gnav {
		float: right;
	}	
	nav.gnav:after {
		content: '';
		display: block;
		clear: both;
	}
	/* 共通 */
	nav.gnav ul {
		margin: 0;
		padding: 0;
	}
	nav.gnav ul li {
		position:  relative;
		line-height: 50px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	nav.gnav ul li.gnav_top {
		line-height: 25px;
	}
	nav.gnav ul li a {
		display: block;
		background: #000;
		color: #000;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
	}
	nav.gnav ul li#li00 a{background:#ccc;}
	nav.gnav ul li#li01 a{background:#ffc5dd;}
	nav.gnav ul li#li02 a{background:#d4a8ff;}
	nav.gnav ul li#li03 a{background:#fcc68c;}
	nav.gnav ul li#li04 a{background:#b1c6ef;}
	nav.gnav ul li#li05 a{background:#a9dec3;}
	nav.gnav ul li#li06 a{background:#ff8b8b;}
	nav.gnav ul li:hover > a {
		color: #006E36;
		opacity:0.9;
	}

	/* 1段目 */
	nav.gnav > ul > li {
		position: relative;
		width: 135px;
		float: left;
		margin: 0;
		padding: 0;
		text-align: center;
		list-style: none;
		line-height: 50px;
	}
	nav.gnav > ul > li.subnav a {
		padding-right: 20px;
	}
	nav.gnav > ul > li.subnav > a:after {
		position: absolute;
		content: "";
		top: 50%;
		right:5px;
		width: 0;
		height: 0;
		margin-top:  -2.5px;
		margin-left: 10px;
		border: 5px solid transparent;
		border-top-color: #fff;
	}

	/* 2段目 */
	nav.gnav ul li ul {
		position: absolute;
		z-index: 3;
		top: 100%;
		left: 0px;
		width:270px;
		margin: 0;
		padding: 0;
	}
	nav.gnav ul li ul li {
		overflow: hidden;
		height: 0;
		color: #fff;
		transition: .2s;
	}

	nav.gnav ul li ul li a {
		padding: 0 10px;
		text-align: left;
		background: #333;
		font-weight: normal;
	}
	nav.gnav ul li ul li a span {

	}
	nav.gnav ul li ul li a:hover {
		background: #444;
	}
	nav.gnav ul li:hover > ul > li {
		overflow: visible;
		height: 40px;
		line-height:  40px;
		border-bottom: 1px solid #555;
	}
	nav.gnav ul li:hover ul li:last-child {
		border-bottom: none;
	}
	nav.gnav > ul > li:last-child > ul {
		left: -135px;
	}
	nav.gnav ul li ul li ul:before {
		position: absolute;
		content: "";
		top: 17.5px;
		left: -20px;
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-left-color: #fff;
	}
	nav.gnav > ul > li:last-child ul li ul:before {
		position: absolute;
		content: "";
		top: 17.5px;
		left: 200%;
		margin-left: -20px;
		border: 5px solid transparent;
		border-right-color: #fff;
	}

	/* 3段目 */
	nav.gnav ul li ul li ul {
		top: 0;
		left: 100%;
	}
	nav.gnav ul li ul li ul li {
		width: 100%;
	}
	nav.gnav ul li ul li:hover > ul > li {
		border-bottom: 1px solid #555;
	}
	nav.gnav > ul > li:last-child > ul li ul {
		left: -100%;
	}
	nav.gnav ul li ul li ul li a {
		background: #444;
	}
	nav.gnav ul li ul li ul li a:hover {
		background: #666;
	}

	/* 3段目 */
	nav.gnav > ul {
		display: block !important;
	}
	#spMenu {
		display: none;
	}
}

/* タブレット・スマートフォン用ハンバーガーボタン */
@media screen and (max-width:1079px) {
	nav.gnav {
		display:  none;
	}
	nav.gnav ul {
		margin: 0;
		padding: 0;
	}
	nav.gnav > ul {
		z-index: 2;
		overflow: auto;
		position: fixed;
		top: 50px;
		right: 0;
		width: 100%;
		max-width:400px;
		height: 88%;
		height: -webkit-calc(100% - 50px);
		height: calc(100% - 50px);
	}
	nav.gnav li {
		position: relative;
		width: 100%;
		float: none;
		margin: 0;
		text-align: left;
		list-style: none;
		border-bottom: 1px solid #249159;
		background: #006E36;

	}
	nav.gnav li#li00 a{background:#ccc;}
	nav.gnav li#li01 a{background:#ffc5dd;}
	nav.gnav li#li02 a{background:#d4a8ff;}
	nav.gnav li#li03 a{background:#fcc68c;}
	nav.gnav li#li04 a{background:#b1c6ef;}
	nav.gnav li#li05 a{background:#a9dec3;}
	nav.gnav li#li06 a{background:#ff8b8b;}
	nav.gnav li br{
		display:none;
	}
	nav.gnav li:first-child {
		border-top: 0;
	}
	nav.gnav li:last-child {
		border-bottom: 0;
	}
	nav.gnav li a {
		display: block;
		padding: 10px 20px;
		color: #333;
		text-decoration: none;
		background: #006E36;
	}
	nav.gnav li a:hover {
		color: #006E36;
		background: #127e47;
	}
	nav.gnav ul ul {
		display: none;
		position: relative;
	}」「ｈ
	nav.gnav li li a {
		box-sizing: border-box;
		width: 100%;
		padding: 10px 30px 10px 34px;
		text-align: left;
		opacity:0.9;
	}
	nav.gnav li li li a {
		padding: 10px 20px 10px 48px;
	}

	nav.gnav .subnav > a:before {
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 20px;
		right: 20px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		background: #006E36;
	}
	nav.gnav .subnav > a:after {
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 20px;
		right: 20px;
		width: 10px;
		height: 10px;
		margin-top: -10px;
		background: #006E36;
	}
	nav.gnav li#li00 a:after{background:#ccc;}
	nav.gnav li#li01 a:after{background:#ffc5dd;}
	nav.gnav li#li02 a:after{background:#d4a8ff;}
	nav.gnav li#li03 a:after{background:#fcc68c;}
	nav.gnav li#li04 a:after{background:#b1c6ef;}
	nav.gnav li#li05 a:after{background:#a9dec3;}
	nav.gnav li#li06 a:after{background:#ff8b8b;}
	nav.gnav .subnav a:hover:after {
		background: #127e47;
	}
	nav.gnav .subnav.active > a:before {
		margin-top: 0;
	}
	nav.gnav .subnav.active > a:after {
		margin-top: 5px;
	}

	.spMenuWrap {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		-webkit-transition:  all 1s;
		-moz-transition:  all 1s;
		-ms-transition:  all 1s;
		-o-transition:  all 1s;
		transition:  all 1s;
		background: transparent;
	}

	#spMenu {
		position: absolute;
		top: 10px;
		right: 10px;
	}

	#spMenu:hover {
		cursor: pointer;
	}

	#navBtn {
		display: inline-block;
		position: relative;
		width: 30px;
		height: 30px;
		border-radius: 5%;
		background: #249159;
	}
	#navBtnIcon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 14px;
		height: 2px;
		margin: -1px 0 0 -7px;
		background: #f1f1f1;
		transition: .2s;
	}
	#navBtnIcon:before,
	#navBtnIcon:after {
		display: block;
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 14px;
		height: 2px;
		background: #f1f1f1;
		transition: 0.3s;
	}
	#navBtnIcon:before {
		margin-top: -6px;
	}
	#navBtnIcon:after {
		margin-top: 4px;
	}
	#navBtn .close {
		background: transparent;
	}
	#navBtn .close:before,
	#navBtn .close:after {
		margin-top: 0;
	}
	#navBtn .close:before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#navBtn .close:after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
}

/*================================================
■base03■ フッター
□アドレスと検索
 ================================================*/

/* アドレス（全頁共通） */
footer{background: #006E36;
	clear:both;
	margin:0px auto;
	padding:10px 0;
	text-align: center;
	color: #fff;	
	font-style: normal;
}
/* 社協用主要目次 */
footer ul{
	margin:0 auto 0;
	padding:5px 0;
	list-style:none;
	width:95%;	
}

footer ul li{
	margin:0 5px 5px 0;
	font-size:0.85em;line-height:1.7;
	border-width:0;
	list-style:none;display:inline;
}

footer ul li a{
	color:#fff;	
	padding:3px 10px;
	text-decoration:none;
	border-radius:5px;
	border:solid 0px #ccc;
	font-size:1.1em;
}
footer ul li a:hover{
	color:#fff;		
}
footer address{
	margin:10px auto;
	line-height:1.3;
}
footer address a{
	color:#fff;
	text-decoration:none;
}
/* サイト内検索 */
.search form{
	clear:both;	
	margin:0 auto;
	width:80%;
	max-width:800px;
}
.search form input[type="text"] {
	font-size:16px;
	padding:7px 2%;
	width:66%;
}
.search form input[type="submit"] {
	font-size:14px;
	padding:6px 0;
	color:#006E36;
	width:28%;
}

/* タブレット・スマートフォン用 */
@media screen and (max-width:1079px) {
	footer ul li a{
	font-size:0.9em;
	}
	/* コピーライト */
	footer address .copyright {
		padding:0;
	}
}

/* ページトップへの戻り */
.totop {
	position:fixed;
	bottom:15px;
	right:15px;
	z-index:1;
}
.totop a {
	display:block;
	text-decoration:none;
}
.totop img {
	background:#127e47;
	opacity:0.9;
}
.totop img:hover {
	background:#249159;
}

