@import url('https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@400;500;700&display=swap');

*{
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
/*	font-feature-settings: 'pwid';*/
}
/*twentyfifteen上書き*/
html {
/*	z-index: -999;*/
}
body {
/*	z-index: -99;*/
}
body,
button,
input,
select,
textarea {
	font-family: hogehoge;
}

#bgDot{
	background: url("img/bg00.gif");
/*	z-index: -10;*/
}
.site{
	margin: 0;
	background-color: transparent; 
	z-index: -9;
}
.site-inner {
	margin: 0 auto;
	max-width: 1000px;
	position: relative;
	background-color: #ffffff;
	z-index: 0;
}
header#masthead{
	display: none;
	z-index: 9;
}
.site-content {
	padding: 0 2% 0 1.1455%;/*4.5455%*/
	padding: 0 1.1455%;/*4.5455%*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	z-index: -2;
}
.site-footer  {
	padding: 0;
}
.content-area {
	float: left;
	margin-top: 18%;/*フロントページは45%*/
	margin-left: 22%;
	width: 78%;
	/*	z-index: 100;*/
}
	.comments-area,
	.sidebar,
	.content-bottom-widgets .widget-area,
	.widecolumn {
		margin-bottom: 2.0em;
	}
.sidebar {
/*	float: left;*/
	margin-left:0;
	width: 19.5%;
/*	background-color: rgba(149,97,52,0.80);*/
/*	z-index: 999;*/
}
	.sideNavAj{
		min-height: 150px;
		background-color: rgba(149,97,52,0.80);
	}
	.sideNavGr{
		height: 2rem;
		margin-bottom: -2rem;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#956134+1,936134+100&0.8+0,0+100 */
		background: -moz-linear-gradient(top, rgba(149,97,52,0.8) 0%, rgba(149,97,52,0.79) 1%, rgba(147,97,52,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(149,97,52,0.8) 0%,rgba(149,97,52,0.79) 1%,rgba(147,97,52,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(149,97,52,0.8) 0%,rgba(149,97,52,0.79) 1%,rgba(147,97,52,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc956134', endColorstr='#00936134',GradientType=0 ); /* IE6-9 */
}
	.sidebar a{
		font-family: Montserrat, "Helvetica Neue", sans-serif;
		color: #ffffff;
		box-shadow: 0 0 0 0;
	}
	.sidebar > section.widget{
		border-top: none;
		margin-bottom: 0;
		padding-top: 0;
	}
	.sidebar > section.widget > h2{
		display: none;
	}
	.sidebar > section.widget > .textwidget,
	.sidebar > section.widget > .menu-my-menu-container > ul > li,
	.sidebar > section.widget > .menu-home-container > ul > li{
		line-height: 1.2;
		padding: 0.5em 1.5em;
		background-color: rgba(149,97,52,0.80);
		font-size: 1rem;
		cursor: pointer;
	}
	.sidebar .widget_media_image{
		background-color: rgba(149,97,52,0.80);
	}
		.sidebar .widget_media_image img{
			transform: translateX(-10px);
		}
.n2-ss-layer{
	transform: translate(-50%, -50%) translateY(0px);
	opacity: 1.0;
	transition: all .3s ease;
}
.n2-ss-layer{
	transform: translateY(-100px);
}
	.sidebar #menu-my-menu,
	.sidebar #menu-home{
		list-style: none;
		margin: auto;
	}
#text-15 ,
#text-16 {
/*
	position: absolute;
*/
	display: none;
}
#text-15 {
	width: 188px;
}
#text-15 .textwidget > p,
#text-16 .textwidget > p{
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#text-15 .textwidget > p{
/*	margin-bottom: 100px;*/
/*	height: 36px;*/
/*	text-indent: 100%;*/
/*	overflow: hidden;*/
/*	white-space: nowrap;*/
	background: url("img/logo01.png") center no-repeat;
/*	background: rgba(255,255,0,.3);*/
}
#text-16 .textwidget{
	width:260px;
	height: 144px;
/*	margin-top: -100px;*/
	margin-left: -30px;
	background: url("img/logo02.png") 0 40px no-repeat;
/*	background: rgba(255,0,0,1);*/
}
	#text-16 p,
	#text-16 p a{
/*		width: 260px;*/
/*		height: 144px;*/
/*		background: rgba(255,0,255,0.9);*/
	}

#custom_html-2{
/*	display: none;*/
	position: absolute;
/*	width:260px;*/
	height: 144px;
	margin-left: -50px;
	background: url("img/logo03.png") center no-repeat;
}
	#custom_html-2 .textwidget{
		position: relative;
		padding: 0;
		width:260px;
		width:280px;
		height: 144px;
		background:transparent;
	}
	#custom_html-2 .textwidget a{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
	}
#nav_menu-7{
/*	margin-top: -144px;*/
	padding-top: 144px;
	background-color: rgba(149,97,52,0.80);
}
	#nav_menu-7 li{
		background-color: transparent;
	}
@media screen and (min-width: 44.375em) {
	body:not(.custom-background-image):before,
	body:not(.custom-background-image):after {
	height: 0;
	}
}

@media screen and (min-width: 61.5625em) {
	body:not(.search-results) article:not(.type-page) .entry-content {
		float: right;
		float: none;
		width: 71.42857144%;
		width: auto;
	}
}
@media print {
	nav#pcTopNav{
		display: none;
	}
	form,
	button,
	input,
	select,
	textarea,
	.navigation,
	.main-navigation,
	.social-navigation,
	.sidebar,
	.content-bottom-widgets,
	.header-image,
	.page-links,
	.edit-link,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link {
		display: inherit;
	}
	#secondary {
		position: absolute;
		padding-left: 0;
	}
	.sidebar {
		width: 25.5%;
	}
	.serchBox >form>.textBox {
		float: left;
	}
}





nav#pcTopNav {
	background-color: rgba(149,97,52,0.80);
	line-height: 56px;
	text-align: center;
	width: 100%;
	min-width: 840px;
	color: #fff;
}
nav#pcTopNav ul {
	margin: 0 auto;
	text-align: center;
	font-size: 0.8rem;
}
nav#pcTopNav ul > li {
	position: relative;
	display: inline-block;
	margin-left: 1%;
	margin-right: 1%;
}
nav#pcTopNav ul > li > a {
	color: rgba(255,255,255,1.00);
}
	nav#pcTopNav ul > li > a:hover {
		text-decoration: underline;
	}
nav#pcTopNav ul > li.menu-item-846{
	width: 130px;
	height: 56px;
	background: url(img/logo03.png) center no-repeat;
	background-size: contain;
}
	nav#pcTopNav ul > li.menu-item-846 > a{
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		height: 100%;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
	}
.cb-header {
	position: fixed;
	top: -106px;
	left: 0;
	z-index: 999;
}
.slide-down {
	animation-name: slideDown;
	animation-timing-function: ease-in;
	animation-iteration-count: 1;
	animation-delay: 0s;
	transform-origin: 50% 50% 0;
	animation-duration: .5s;
	top: 0;
}
@keyframes slideDown {
	0% {
	top: -106px;
	}
	100% {
	top: 0;
	}
}
.slide-up {
	animation-name: slideUp;
	animation-timing-function: ease-in;
	animation-iteration-count: 1;
	animation-delay: 0s;
	transform-origin: 50% 50%  0;
	animation-duration: .5s;
	top: -106px;
}
@keyframes slideUp {
	0% {
	top: 0;
	}
	100% {
	top: -106px;
	}
}






.topRainbow{
	position: absolute;
	left: 0;
	right:0;
	margin: auto;
	z-index:10;
	width: 982px;
	height:5px;
	background: url("img/bg01.png") 50% 0 no-repeat;
}
#mv01,#mv02{
	position: absolute;
	z-index: -1;
}
#mv02{
	width: 100%;
}
#mv02 > img{
}
.mv01Txt{
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 223px;
	height: 305px;
	background: url("img/mv_txt.png") center no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.catName {
	margin-top: -2em;
	margin-top: -2.5em;
	margin-right: 20px;
	text-align: right;
	font-size: 2rem;
	color: rgba(255,255,255,1.0);
	line-height: 1;
}




.topiBox{
	float: left;
	width: 100%;
	width: 68%;
	line-height: 1 ;
}
.topicsTitle{
	width: 99%;
	margin-bottom: 0.5em;
/*	padding-left: 1em;*/
	border: solid 1px rgba(243,152,0,1.0);
	border-width: 0 0 2px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 2rem;
}
.topicsTitle > span{
	float: right;
	margin-top: 1.25em;
	font-size: 0.4em
}
.topicsTitle,
.topicsTitle a{
	color: rgba(113,113,113,1.0);
}

.topiBox > dl > dt,
.topiBox > dl > dd {
	float: left;
	font-weight: normal;
	margin-bottom: 1em;
	font-size:0.95rem;
	line-height: 1.25;
}
.topiBox > dl > dt{
	clear: both;
	width: 22%;
	text-align: right;
	margin-right: 3%;
}
.topiBox > dl > dt.new{
	background: url(img/ico_newsmall.gif) no-repeat 0 50%;
}
.topiBox > dl > dd {
	width: 70%
}
.topiBox > dl > dd >a {
	color: rgba(0,145,58,1.0);
}

	.serchBox{
/*		float: right;*/
		float: left;
		width: 32%;
		line-height: 1;
	}
	.serchBox >form{
		width: 100%;
	}
	.serchBox >form>input{
		font-size: 0.75em;
	}
	.serchBox >form>.textBox{
		width: 75%;
	}
	.serchBox >form>.subBtn{
		background: rgba(220,220,220,1.0);
		border: solid 1px rgba(200,200,200,1.0);
		border-radius: 30px;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		color: rgba(114,114,114,1.0);
		letter-spacing: 0.25em;
	}
	.magaBox{
		float: left;
		width: 30%;
	}
	.magaBox img{
		margin: 2em auto 1em auto;
/*		box-shadow: 2px 2px 15px  rgba(0,0,0,0.3);*/
		transform: rotate(6deg);
	}
	.magaBox div{
		max-width: 59%;
		line-height: 1;
		font-size: 0.75em;
		color: rgba(64,34,15,1.0);
	}
	.parkBox{
		box-sizing: border-box;
		float: left;
		width: 30%;
		margin-top: 1em !important;
		margin-bottom: 1em !important;
	}
	.parkBox > img{
		margin: 1em auto 0.25em auto;
	}
	.parkBox div{
		margin-top: 0.5em;
		display: inline-block;
		max-width: 59%;
		line-height: 1;
		font-size: 0.75em;
		color: rgba(64,34,15,1.0);
	}
	.parkBox a div{
		width: -webkit-fill-available;
	}
.flexBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.movBox{
/*	flex: 45%;*/
	width: calc((100% - 20px) / 2);
	min-height: 300px;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 1.5rem;
	padding:10px 10px;
	background: rgba(250,238,195,1.0);
	border: solid 1px rgba(226,226,226,1.0);
	border-radius: 15px;
/*	display: flex;*/
	align-items: stretch;
	box-shadow: 3px 3px 7px 0 rgba(0,0,0,0.3);
}
.movBox .title{
	margin: auto auto 0.5em;
	width: 90%;
/*
	border: solid green;
	border-width: 0 0 2px 0;
*/
	background: green;
	border-radius: 20px;
	text-align: center;
	transition: all 0.5s ease;
}
.movBox .title strong{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.movBox .title a{
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 0.5rem 0.75rem;
	color: white;
	border-radius: 20px;
}
.movBox .title+p{
	margin: auto auto 2em;
	width: 90%;
}
.movBox .title:hover, .movBox .title a:hover{
	background: rgba(150,195,30,1.0);
	transition: all 0.5s ease;
}
.movBox figure a{
	display:block;
	width: 80%;
	height: 100%;
	margin: auto;
}
.movBox .playButton{
	position: absolute; 
	width: 100%; 
	height: 100%; 
	min-width:220px; 
	min-height: 165px; 
	background: url(img/play_btn.png) no-repeat center; 
	top:50%; 
	left:50%; 
	transform: translate(-50%, -50%);
	background-size:150%;
	opacity: 1.0;
	transition: all .3s ease;
}
.movBox .playButton:hover{
	opacity: 0.8;
}
	.movBox > .subject{
		flex: 100%;
		height: 67px;
		line-height: 1.2;
		margin-bottom: 1em;
		text-align: center;
		font-weight: bold;
	}
.dayoriBox{
	line-height: 1;
	position: relative;
	margin-bottom: 1.5rem;
	padding:10px 10px;
	background: rgba(250,238,195,1.0);
	border: solid 1px rgba(226,226,226,1.0);
	border-radius: 15px;
	width: calc((100% - 20px) / 2);
	min-height: 300px;
/*	flex: 45%;*/
/*	display: flex;*/
	flex-wrap: wrap;
  align-items: stretch;
	box-shadow: 3px 3px 7px 0 rgba(0,0,0,0.3);
}
	.dayoriBox > .subject{
		flex: 100%;
		height: 67px;
		margin-bottom: 1em;
/*		background: url("img/titledayori.png") center no-repeat;*/
		text-align: center;
		color: #999999;
		font-style: italic;
		font-weight: 100;
	}
	.movBox > .subject div,
	.dayoriBox > .subject div{
		position: relative;
		width: 50%;
		margin: auto auto;
		letter-spacing: 0.2em;
		bottom: 0;
		line-height: 1;
	}
	.movBox > .subject div{
		width: 80%;
	}
		.movBox > .subject div::before,
		.movBox > .subject div::after,
		.dayoriBox > .subject div::before,
		.dayoriBox > .subject div::after{
			position: absolute;
			top: 0;
			left: 0;
			display: inline-block;
			content: "";
			height: 60px;
			border-left: solid 1.5px sandybrown;
			-webkit-transform: rotate(-30deg);
			transform: rotate(-30deg);
		}
		.movBox > .subject div::after,
		.dayoriBox > .subject div::after{
			left: auto;
			right: 0;
			border-left:none;
			border-right: solid 1.5px sandybrown;
			-webkit-transform: rotate(30deg);
			transform: rotate(30deg);
		}
	.movBox > .subject p,
	.dayoriBox > .subject p{
		margin-top: 0.25rem;
		color: saddlebrown;
		font-size: 1.75rem;
		font-style: normal;
		font-weight: bold;
		bottom: 0;
		letter-spacing: -0.1em;
}
	.movBox > .goChan,
	.dayoriBox > .goChan{
		display: inline-block;
/*		background: green;*/
		color: white;
		float: right;
		font-size: 0.8rem;
		border-radius: 10px;
		transition: all .3s ease;
		margin: 0 0 0 auto;
		position: absolute;
		bottom: 1em;
		right: 3em;
}
	.movBox > .goChan a,
	.dayoriBox > .goChan a{
/*		padding: 0.25rem 1rem 0.25rem 1rem;*/
		display: block;
		width: 100%;
		height: 100%;
		color: darkolivegreen;
}
/*
.movBox > .goChan a::before{
	line-height: 1;
	display: inline-block;
	content: "▲";
	transform:translateY(2px) rotate(90deg);
	padding-right: 0.75em;
	font-size: 0.6em;
}
*/
/*
	.dayoriBox > .subject p{
		transform: translateY(50%);
	}
*/
	div.movBox div.title a{
		font-family: "";
		line-height: 1;
		font-size: 1.25rem;
		font-weight: bold;
	}
	div.movBox .wp-block-columns{
		margin: 0;
	}
@media screen and (max-width:480px){
	.flexBox{
		display:inherit;
	}
	.movBox, .dayoriBox{
		width:auto;
	}
}

	.satoBox{
		position: relative;
		float: left;
/*		width:23.75%;*/
		width: 50%;
		max-height: 150px;
/*		margin-left: 0.5%;*/
/*		margin-right: 0.5%;*/
		margin-bottom: 1.5em;
		text-align: center;
/*		background: rgba(226,0,26,0.5);*/
	}
	.satoBox .imgAdj{
		position: relative;
		top: 0;
		left: -5px;
		width: 150px;
		height: 150px;
		margin: auto;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		overflow: hidden;
	}
	.satoBox > .imgAdj img{
		width: 100%;
		height: 100%;
		}
	.dotBg01{
		position: absolute;
		right: 13%;
		bottom: -2%;
		width: 150px;
		height: 150px;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		overflow: hidden;
		background: url("img/bg04.png") center rgba(228,107,186,1.0);
	}
	.dotBg02{
		position: absolute;
		right: 5%;
		bottom: -11%;
		width: 80px;
		height: 80px;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		overflow: hidden;
		background: rgba(150,195,30,1.0);
		line-height: 1;
	}
	.dotBg02 > p{
		position: relative;
		height: 80px;
		top: 29%;
		color: rgba(255,255,255,1.0);
	}
	.dotBg02 > p > span{
		font-size: 0.8em;
	}
	
.programBox{
	position: relative;

}
.programBox > .title{
	height: 112px;
	background: url("img/titlejoin.png") center no-repeat;
}
.progMonth{
/*	position: absolute;*/
	text-align: center;
	font-family: "";
	font-weight: normal;
	line-height: 1.2;
	margin-top: -0.5em !important;
	font-size: 1.75em;
	color: #666;
}
.programBox > span.month{
	position: absolute;
	top: 62px;
	left: 300px; /*1桁*/
	left: 280px;
	text-align: right;
	font-family: "";
	font-size: 2.2rem;
/*	color: rgba(113,113,113,1.0);*/
	font-weight: normal;
	line-height: 1.2;
	margin-top: -1.2em;
	font-size: 1.5em;
	color: #666;
}

.programBox > .programWrap{
	padding: 25px;
	height: 100%;
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display:flex;
	flex-wrap: wrap;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	justify-content: space-between;
}
	.progBox{
		box-sizing: border-box;
		line-height: 1.2;
	color:#222;
/*		display: inline-block;*/
	float: left;
	position: relative;
	width:23%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 1em;
	padding:10px;
	display: flex;
	flex-direction: column;
	}
		.progBox:hover{
			background: rgba(100,255,0,0.1);
		}
	.progBox a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
	border:1px solid rgba(180,180,180,1.0);
	}
	.progBox > .imgAdj{
	width: 100%;
	height: 140px;
	margin-bottom: 5px;
	overflow: hidden;
	}
		.progBox > .imgAdj img{
		width: 100%;
		height: 100%;
		}
	.progBox > .eventDate{
		font-size: 0.8em
	}
	.progBox > .title{
		margin:5px 0;
		color: rgba(230,22,115,1.0);
	}
	.progBox > .title.line02{
		min-height: 2.4em;
	}
	.progBox > .title.line03{
		min-height: 3.75em;
	}
	.progBox > .name{
		font-size: 0.8em;
		overflow: auto;
	}

.cateBox{
	padding-top:38px;
	padding-left: 38px;
	background: url("img/bg02.png") center no-repeat rgba(243,152,0,0.1);
}
.cateBox > .projectBox {
	position: relative;
	display: inline-block;
	margin-right:38px;
	margin-bottom: 38px;
}
	.projectBox > .icon {
		position: absolute;
		top: -23px;
		right: -22px;
		display: block;
		width: 90px;
		height: 90px;
		background: #ffccff;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		border-radius: 50px;
	}

@media screen and (max-width:910px){
	#secondary{
		display: none;
	}
	.topRainbow{
	/*
		position: absolute;
		left: 0;
		right:0;
		margin: auto;
		z-index:10;
	*/
		height:5px;
		width: 100%;
		background-size: contain;
	}
.mv01Txt{
	background: url("") center no-repeat;
}
	.mv01Txt{
		position: inherit;
		top: 7px;
		bottom:auto;
/*		right: 5px;*/
		left: 25px;
		width: 246px;
		height: 100px;
		background: url("img/logo03.png") center / contain no-repeat;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
	}
	.content-area {
		margin-left: 0; 
		width: auto; 
	}
	.progBox > .imgAdj{
		float: left;
		width: 40%;
		height: 100px;
		margin-right: 1em;
		margin-bottom: 1em;
		overflow: hidden;
	}
	.progBox{
		width:49%;
		margin: 1em;
/*		justify-content: space-around;*/
	}
	.progBox{
	line-height: 1.2;
	color:#222;
	float: left;
	position: relative;
/*
	width:48%;
	width:100%;
*/
		margin-top: 0.5em;
	margin-left: 0;
	margin-right: 0;
	padding:10px;
	display: block;
/*	flex-direction:column;*/
	}
	.programBox > span.month {
		left: 200px; /*1桁*/
		left: 150px;
	}
}
@media screen and (max-width:480px){
	.mv01Txt{
		width: 123px;
		height: 50px;
	}
	#mv01,#mv02{
		z-index: 10;
	}
	.mv01Txt > a{
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	#mv02{
		width:100%;
		overflow: hidden;
		text-align: right;
	}
	#mv02 > img{
		max-width: 180%;
		margin-left: -400px;
	}
	.catName {
		font-size: 1.5rem;
	}
	.topiBox{
		float: none;
		width: auto;
	}
	.topiBox > dl > dt,
	.topiBox > dl > dd {
	}
	.topiBox > dl > dt{
		width: 30%;
	}
	.topiBox > dl > dd{
		width: 65%;
	}
	.serchBox, .magaBox{
		display: none;
	}
	.satoBox{
		float: none;
		display: inline-block;
		width:23.75%;
		width:49%;
		margin-left: auto;
		margin-right: auto;
/*		background: rgba(226,0,26,0.5);*/
	}
	.programBox > span.month{
		top: 67px;
		left: 20px; /*1桁*/
		left: auto;
		font-size: 1.75rem;
	}
	.programBox > .programWrap{
		padding: 0px;
		height: 100%;
		display:inherit;
	}
/*
	.progBox > .imgAdj{
		float: left;
	width: 40%;
	height: 100px;
		margin-right: 1em;
		margin-bottom: 1em;
	overflow: hidden;
	}
*/
	.progBox{
/*
	line-height: 1.2;
	color:#222;
	float: left;
	position: relative;
	width:48%;
*/
	width:100%;
/*
		margin-top: 0.5em;
	margin-left: 0;
	margin-right: 0;
	padding:10px;
	display: block;
	flex-direction:column;
*/
	}
	.progBox > .title{
		min-height: auto;
	}

	.cateBox{
		padding:0;
		padding-top: 1%;
		padding-left: 1%;
	}
	.cateBox > .projectBox {
			width: 49%;
			margin: inherit;
			margin-right: 1%;
			margin-bottom: 1%;
	}
	.cateBox > .projectBox > img{
/*
		width: 49%;
		margin: inherit;
		margin-right: 1%;
		margin-bottom: 1%;
*/
	}
	.content-area {
		float: none;
		margin-top: 30%;/*2階層目*/
		margin-left:auto;
		width: auto;
	/*	z-index: 100;*/
	}
	.sidebar{
		display: none;
	}
}



.accordionMenu {
	clear: both;
	max-width: 700px;
	margin: 2em auto 0;
	padding: 0;
	border: solid 1px rgba(137,137,137,1.0);
	border-width: 0 1px 1px;
	border-radius: 7px 7px 0 0;
	overflow: hidden;
}

.katudoAll.accordionMenu {
/*	clear: inherit;*/
	float: left;
	max-width: 48%;
	border-width: 0;
	border-radius: 7px;
	overflow: hidden;
}
.katudoAll.accordionMenu+.katudoAll.accordionMenu {
	clear: inherit;
	float: right;
}

.accordionMenu a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #000;
/*	line-height: 1;*/
}

label {
	position: relative;
	display: block;
	margin: 0 0 2px 0;
	margin: 0;
	padding :12px;
	line-height: 1;
	color :#fff;
	background :rgba(34,172,56,1.0);
	cursor :pointer;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 1.5rem;
	border: solid 1px rgba(137,137,137,1.0);
	border-width: 1px 0 0;
}

.accordionMenu >input {
	display: none;
}

.accordionMenu > ul {
	margin: 0;
	padding: 0;
	background :#f4f4f4;
	list-style: none;
}

.accordionMenu > ul > li.more > a {
	float: right;
	width: 150px;
	margin-right: 1em;
	text-align: center;
	background: rgba(46,164,227,1.0);
	color:rgba(255,255,255,1.0);
	padding: inherit;
	border-radius: 1em;
}
.accordionMenu > ul > li.more > a:hover {
	background: rgba(20,120,200,1.0);
}
.accordionMenu li {
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li,
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li,
#menu_bar06:checked ~ #links06 li,
#menu_bar07:checked ~ #links07 li,
#menu_bar08:checked ~ #links08 li {
	max-height: 46px;
	max-height: 5em;
	max-height: 44em;
	opacity: 1;
}

.accordionbox{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width:100%;
/*	background :rgba(244,172,56,0.5);*/
/*	margin: 10px auto 40px;*/
	padding: 20px;
}
.accordionbox > p{
/*	background: rgba(255,255,2,0.5);*/
}
/*
.accordionlist dt{
    display:block;
    background: #fff;
    padding: 20px 0 10px 5px;
    border-top: 1px solid #DFDFDF;
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dt .title{
    padding-left: 10px;
	float: left;
}
.accordionlist dd{
    display:none;
	background: #fff;
	padding:0 0 20px 15px;
}
*/
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 5px;
}
.accordion_icon span {
	position: absolute;
	left: 6px;
	width: 50%;
	height: 2px;
	background-color: rgba(255,255,255,1.0);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
	top: 5px;
	left: -4px;
	transform: rotate(-225deg);
	-webkit-transform: rotate(-225deg);
	-moz-transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	-o-transform: rotate(-225deg);
}
.accordion_icon span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
/*	display:none;*/
	top: 5px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}
.accordionMenu > ul > li > dl > dt,
.accordionMenu > ul > li > dl > dd {
	float: left;
	font-weight: normal;
	margin-top: 0.5em;
	margin-bottom: 0;
	font-size:0.85rem;
}
.accordionMenu > ul > li {
	clear: both;
}
.accordionMenu > ul > li > dl > dt{
	clear: both;
	width: 17%;
	width: 31.5%;
	text-align: right;
/*	margin-right: 3%;*/
}
	.accordionMenu > ul > li > dl > dt.new,
	.activityList > dl > dt.new{
		background: url(img/ico_newsmall.gif) no-repeat 15px 50%;
	}
.accordionMenu > ul > li > dl > dd {
	width: 75%;
	width: 67%;
}
.accordionMenu > ul > li dl dd a {
	color: rgba(0,145,58,1.0);
	padding-top: 2px;
}
	.accordionMenu > ul > li dl dd a:hover{
		text-decoration: underline;
	}


li > div.readTxt,
li > div.nameTxt
{
	padding: 0 12px 6px;
}
li > div.readTxt{
	padding-top: 6px;
	line-height: 1.1;
	font-size: 1.2rem;
	font-weight: bold;
}
li > div.nameTxt p{
	margin: 0;
	line-height: 1.25;
	font-size: 0.8em;
}
li> div.nameTxt figcaption
{
	font-size: 0.7rem;
	line-height: 1.25;
}

	#links05 > li:nth-child(1) > dl > dt,
	#links05 > li:nth-child(1) > dl > dd,
	#links08 > li:nth-child(1) > dl > dt,
	#links08 > li:nth-child(1) > dl > dd,
	li >dl.explanation dt,
	li >dl.explanation dd,
	li >dl.explanation dd dl
		{
			float: none;
			margin: 0;
			padding: 0;
			width: auto;
			text-align: left;
			font-size: 1rem;
		}
	li > dl.explanation{
		margin-bottom: 0;
		padding: 0 15px 0;
		font-size: 1rem;
	}
	li > dl.explanation dt{
		font-weight: bold !important;
		font-size: 1rem;
	}
	dl.explanation dd.explanation{
		margin-left: 1.5em !important;
		display: list-item;
		list-style: disc;
		font-size: 1rem;
	}

li > div.nameTxt > div > dl.iidaulture,
li > div.nameTxt > div > dl > dd{
	margin: 0 0 0 1em;
	padding: 0;
	font-size: 0.9em;
}
li > div.nameTxt > div > dl > dd{
	list-style-position: inside;
/*	display: list-item;*/
/*	list-style-type: disc;*/
/*	list-style-image: url(/common/comimg/ico_pdf.gif)*/
	background: url(/common/comimg/ico_pdf.gif) no-repeat;
	padding-left: 1.5em;
	margin-inline-start: 0px;
}
li > div.nameTxt > div > dl > dd >a{
	display: inline-block;
	padding: 0;
}
li > div.nameTxt p.booklet{
	margin: 0 0 0.25em 1em;
	padding: 0;
	font-size: 0.9em;
	font-weight: 700;
}
li > div.nameTxt p.booklet + p{
	margin: 0;
	line-height: 1.25;
	font-size: 0.72em;
	font-weight: 700;
}

.accordionMenu .linkTxt a {
	display: block;
	padding: 10px;
	padding-top: 0;
	padding-left: 25px;
	text-decoration: none;
/*	color: #000;*/
	color: rgba(0,145,58,1.0);
/*	line-height: 1;*/
	background: url(/common/comimg/ico_tri.gif) no-repeat 10px 25%;
	line-height: 1;
}
.accordionMenu .linkTxt a:hover,
li > div.nameTxt p.booklet:hover,
li > div.nameTxt p.booklet + p:hover{
	text-decoration: underline;
}


.activityList {
	clear: both;
	margin: 0 auto;
	padding: 0 0 1em;
	background: #f4f4f4;
	list-style: none;
	max-width: 700px;
	border: solid 1px rgba(137,137,137,1.0);
	border-width: 0 1px 1px;
	border-radius: 0 0 7px 7px;
}
.activityList > dl > dt,
.activityList dl > dd {
	float: left;
	font-weight: normal;
	margin-top: 1em;
	margin-bottom: 0;
	font-size:0.85rem;
}
.activityList > dl > dt{
	clear: both;
	width: 17%;
	text-align: right;
	margin-right: 3%;
}
	.activityList dl > dt.new{
	/*	background: url(img/ico_newsmall.gif) no-repeat 15px 50%;*/
	}
.activityList > dl > dd {
	width: 75%;
}
.activityList > dl > dd >a {
	color: rgba(0,145,58,1.0);
	padding-top: 2px;
}
	.activityList > dl > dd >a:hover{
		text-decoration: underline;
	}


.katudoOldBox{
	width: 93%;
	padding: 1em;
	border: solid 1px rgba(0,0,0,.2);
		border-radius: 5px;         /* CSS3 */
		-moz-border-radius: 5px;    /* Firefox */
		-webkit-border-radius: 5px; /* Safari,Chrome */
		position:relative;
		behavior: url(/common/PIE.htc); /* IE6-8 */
}
.katudoOldBox > img.title{
	margin-top: -4.5em;
}
.katudoOldBox + .katudoOldBox{
	margin-top: 5em;
}
.info_title {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top:1em;
	padding:2px 3px;
/*	font-size: 80%;*/
	color: #333333;
	text-align:left;
	border-bottom:dotted 1px #cccccc;
}
.prgBtn {
	display: inline-block;
		*display: inline;
		*zoom: 1;
	margin-top: 0.5em;
	margin-right:3px;
	margin-left:3px;
	padding:3px 7px;
	text-align: center;
	vertical-align: middle;
	background-color: #e5e5e5;
	font-weight:bold;
		border-radius: 5px;         /* CSS3 */
		-moz-border-radius: 5px;    /* Firefox */
		-webkit-border-radius: 5px; /* Safari,Chrome */
		position:relative;
		behavior: url(/common/PIE.htc); /* IE6-8 */
}
.btn {
	font-size: 80%;
	display: inline-block;
		*display: inline;
		*zoom: 1;
	margin-top: 0.5em;
	margin-right:3px;
	margin-left:3px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: #62c462;
		border-radius: 10px;         /* CSS3 */
		-moz-border-radius: 10px;    /* Firefox */
		-webkit-border-radius: 10px; /* Safari,Chrome */
		position:relative;
		behavior: url(/common/PIE.htc); /* IE6-8 */
}
.btn a:link, .btn a:visited, .btn a:active {
display: inline-block;
		*display: inline;
		*zoom: 1;
padding: 4px 12px;
color: #fff;
text-decoration:none;
}
.btn a:hover {
	background:#f5f5f5;
	color:#00f;
	text-decoration: underline;
		border-radius: 10px;         /* CSS3 */
		-moz-border-radius: 10px;    /* Firefox */
		-webkit-border-radius: 10px; /* Safari,Chrome */
		position:relative;
		behavior: url(/common/PIE.htc); /* IE6-8 */
}




/*活動個別*/
.katudoArticleBox > article.post > div.entry-content.main1a{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
.activityCatTitle{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 2rem;
	font-weight: bold;
	color: rgba(34,172,56,1.0);
}
.entry-header{
	margin-bottom: 2em;
	padding: 1em;
	border: solid 1px rgba(34,172,56,1.0);
	line-height: 1;
}
	.entry-header > h1{
		margin: 0 0 0.5em;;
		font-size: 2rem;
		font-weight: normal;
		font-weight: 100;
		color: rgba(0,145,58,1.0);
	}
	.entry-header > .date p{
		margin: 0 -1em -0.5em 0 ;
		text-align: right;
		font-size: 0.8rem;
	}
.entry-header > img > caption{
	color: rgba(0,145,58,1.0);
}
@media screen and (max-width:480px)
{
	.accordionMenu > ul > li > dl > dt,
	.activityList > dl > dt{
		width: 22%;
		width: 32%;
	}
	.accordionMenu > ul > li > dl > dd,
	.activityList > dl > dd{
		width: 75%;
		width: 65%;
	}
	.entry-header{
		margin-left: auto;
		margin-right: auto;
		padding: 0.5em;
	}
	.entry-header > h1{
		font-size: 1.5rem;
	}
}

dl.linkBox{
	margin-top: 3em;
}
dl.linkBox:first-child{
	margin-top: inherit;
}
dl.linkBox > dt{
	clear: both;
	margin: auto auto 0.25em;
	padding: 5px;
	background: #FFB000;
	color: white;
	text-shadow: 2px 2px 3px rgba(0,0,0,.3);
	border-radius: 1em;
}
dl.linkBox > dt > div{
	padding: 0 1em;
	border: dashed 1px white;
	border-radius: 0.75em;
}
dl.linkBox > dd{
	float: left;
	min-width: 42%;
	margin: auto 1.5em;
}





dl.accessInfo{
	margin-top: 2em;
}
dl.accessInfo > dt{
	clear: left;
	float:left;
	width:10em;
	margin:auto 1em auto 0;
	padding: auto 1em;
	background: rgb(0, 153, 0);
	color: white;
	border-radius: 1em;
	text-align: center;
}





dl.staffBox{
	margin-top: 2em;
	padding: 1em;
	border: solid 2px rgb(153, 204, 51);
	border-radius:4px;
	background: #e6f5e6;
}
dl.staffBox > dt{
	clear: left;
	margin-bottom: 0.25em;
	padding: auto 1em auto 1em;
	line-height: 1.2;
	text-indent: 1em;
	background: white;
	color: rgb(0, 153, 0);
	border: solid 2px rgb(153, 204, 51);
	border-radius:4px;
	font-size: 1.25em;
	letter-spacing: -0.1em;
}
dl.staffBox > dd{
	margin: auto;
}
dl.staffBox > dd > img{
	border-radius: 1em;
}





.orgTit{
	font-size: 1.5em;
	margin-bottom: 0.5em;
	background: #ffffcc;
	text-indent: 0.75em;
	color: rgb(0, 153, 0);
	border: solid 2px rgb(190, 225, 120);
	border-radius:0.5em;
	box-shadow: 1px 1px 1px  yellow;
	letter-spacing: -0.1em;
	font-feature-settings: 'pkna';
}
.orgWrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
dl.orgBox{
	width: 49%;
	margin-bottom: 1em;
	padding: 1em;
	border: dashed rgb(153, 204, 51);
	border: dashed 2px rgb(190, 225, 120);
	border-radius:20px;
}
dl.orgBox > dt{
	clear: left;
	width: 98%;
/*	margin-top: -1.75em;*/
	margin-bottom: 0.25em;
/*	padding: .25em .25em;*/
	line-height: 1.2;
/*	text-indent: 1em;*/
/*	background: #ffffcc;*/
	color: rgb(0, 153, 0);
/*	border: solid 2px rgb(190, 225, 120);*/
	border-radius:0.5em;
/*	box-shadow: 1px 1px 1px  yellow;*/
	font-size: 1.25em;
	letter-spacing: -0.1em;
	font-feature-settings: 'pkna';
	text-shadow: 1.5px 1.5px yellow;
text-shadow: white 2px 0px 2px, white -3px 0px 2px, white 0px -3px 2px, white -3px 0px 2px, white 2px 2px 2px, white -3px 2px 2px, white 2px -3px 2px, white -3px -3px 2px, white 1px 2px 2px, white -1px 2px 2px, white 1px -3px 2px, white -1px -3px 2px, white 2px 1px 2px, white -3px 1px 2px, white 2px -1px 2px, white -3px -1px 2px, white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px, yellow 4px 4px 1px, yellow 4px -4px 1px;

}
dl.orgBox > dd{
	margin: auto;
}
dl.orgBox > dd > img{
	margin-top: .75em;
	border-radius: 1em;
	float: none;
}





dl.detailBox{
	border: dotted 1px rgb(69, 131, 31);
	border-width: 1px 0 0 0;
}
dl.detailBox:last-child{
	border-width: 0;
}
dl.detailBox > dt{
	clear: left;
	float: left;
	min-width: 7em;
	margin-right: 1em;
	color: rgb(69, 131, 31);
}
dl.detailBox > dd{
	overflow: auto;
}
dl.detailBox > dd > ol{
	clear: left;
	margin-left: 1.5em;
}




@media screen and (max-width:768px){
	.orgWrap{
		display: inherit;
	}
	dl.orgBox{
		width: auto;
	}
}
/*------------------------------------------*/
/*通信誌*/
/*------------------------------------------*/
/*
.pubWrap{
	display: flex;
	flex-wrap: wrap;
}
*/
.pubsBox{
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: dotted 1px rgba(0,0,0,0.2);
}
.pubsBox:first-child{
	margin-top: 2em;
}
.pubsBox:last-child{
	padding-bottom: 0;
	border-bottom: none;
}
.pubsBox > div:first-child{
	margin-right: 1em;
}
.pubsBox > div > a > img{
	margin:auto 18px;
	width: 180px;
	box-shadow: 2px 2px 7px rgba(0,0,0,0.2);
}
.pubsBox > div + div.title{
	margin-top: 1.5em;
	font-size: 1.1rem;
	min-width: 300px;
}
.pubsBox > div + div.title > a{
	line-height: 1;
	font-weight: bold;
	font-size: 1.4rem;
}
.magazineLatest{
	width: 18%;
	text-align: center;
	display: none;
}
.magazineLatest > .innerBox{
	display: inline;
	padding: 0.25em 1em;
	background: rgb(69, 131, 31);
	color: white;
	font-size: 0.75em;
	border-radius: 5px;
}
.magazineBoxTitle{
	position: relative;
	max-width: 200px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 0.25em 0.5em;
	background: rgb(230,230,230);
	text-align: center;
	color: darkgray;
	border-radius: 0.5em;
}
#magazineBox{
	width: 90%;
	margin:-1em auto auto;
	padding:2rem;
	text-align:center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: solid 1px rgb(230,230,230);
	border-radius: 0.5em;
}
#magazineBox img{
	margin:auto 18px;
	width: 100px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
#magazineBox a + p{
	display: none;
}
@media screen and (max-width:768px){
#magazineBox{
	width: 98%;
	padding:2rem 0.25rem 0.25rem
	}
#magazineBox > div{
	margin-bottom: 2em;
	}
	.pubsBox > div > a > img{
		margin:auto
	}
}



/*施設案内*/
.hlBox{
	float: left;
	max-width: 30%;
	margin:0.25em auto;
	margin-left: 1.5%;
	margin-right: 1.5%;
	text-align:center;
	min-height:1px; /* fix for IE7 */
}
.hlBox img{
	width: 100%;
	border-radius: 1em;
}
.hlBox a + p{
	display: none;
}
.hlBox .txtBox{
	text-align: left;
}
.areaSubTitle{
	margin-bottom: 0.25em;
	padding: 0.25em 1em;
	width: 80%;
	background: green;
	color: white;
	font-size: 0.8em;
	border-radius: 1em;
}
.areaSubTitle.firstSub{
	width: 24%;
	margin-left: 2%;
	text-align: center;
}
.org_stripe_bg04{
	background-image: linear-gradient(-45deg,
		#F5E9D2 6.25%, #fff 6.25%,
		#fff 12.5%, #fff 12.5%,
		#fff 18.75%, #fff 18.75%,
		#fff 25%, #F5E9D2 25%,
		#F5E9D2 31.25%, #fff 31.25%,
		#fff 37.5%, #fff 37.5%,
		#fff 43.75%, #fff 43.75%,
		#fff 50%, #F5E9D2 50%,
		#F5E9D2 56.25%, #fff 56.25%,
		#fff 62.5%, #fff 62.5%,
		#fff 68.75%, #fff 68.75%,
		#fff 75%, #F5E9D2 75%,
		#F5E9D2 81.25%, #fff 81.25%,
		#fff 87.5%, #fff 87.5%,
		#fff 93.75%, #fff 93.75%,
		#fff);
		 background-size: 18px 18px;
}
.joinWrap{
	width: 49%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.joinWrap .programTit{
/*	font-size: 1.2em;*/
	padding: 3px;
	font-weight: bold;
	color: #45831f;
}
.joinWrap .programTit.l2{
	min-height: 3.9em;
}
.joinWrap .programTit.l3{
	min-height: 5.65em;
}
.joinWrap .detailWrap{
	padding: 4px; 
}
.joinWrap .detailWrap .explanation{
	min-height: 3.5em;
	margin: 0 0 0.5em 0;
	color: #666;
}
.joinWrap .detailWrap .explanation.l3{
	min-height: 5.25em;
}
.joinWrap .Lbox.imgBox{
	margin-right: 4px;
}
.joinWrap .Lbox.detail{
	width: 70%;
}
.joinWrap .Lbox table, .joinWrap .Lbox table tr, .joinWrap .Lbox table tr td,
table.joinPrg, table.joinPrg tr, table.joinPrg tr td{
	border-width: 0;
	margin: 0;
	padding: 0;
	table-layout:inherit;
}
.joinWrap .Lbox table tr td:nth-child(1){
		width: 4em;
	}
	.joinWrap .Lbox table tr td:nth-child(2){
		width: 1em;
	}
	table.joinPrg, table.joinPrg tr, table.joinPrg th td, table.joinPrg tr td{
		padding: 0; 
	}
table.joinPrg th td.justyfy, table.joinPrg tr td.justyfy{
		padding:0;
		-moz-text-align-last: justify;
		text-align-last: justify;
		text-justify:inter-ideograph;
		border:none;
	}
	table.joinPrg.innerTbl{
		border: solid 1px #b9d69c; 
		border-width: 1px 0 0 0; 
	}

.joinCnt dl, 
.joinCnt dl dt, 
.joinCnt dl dd,
.joinCnt div{
	box-sizing: border-box;
}
.joinCnt > div.detail{
	margin-bottom: 1em;
	padding: 1em;
	background-color: rgb(221, 255, 186);
	color: #1a1a1a;
	border: solid 1px #b9d69c;
	border-width: 0 0 1px 0;
}
.joinCnt > dl.first > dt{
	clear: both;
	float: left;
	width: 100px;
	margin-right:1em;
	overflow: auto;
}
.joinCnt > dl.first > dd{
	float: left;
	width: 640px;
	overflow: auto;
}
.joinCnt > dl.first > dd > dl.second > dt{
	clear: both;
	float: left;
	width: 180px;
	margin-right:1em;
	overflow: auto;
}
.joinCnt > dl.first > dd > dl.second > dd{
	float: left;
	max-width: 444px;
	overflow: auto;
}
@media screen and (max-width:480px)
{
	.joinCnt > dl.first > dt{
		clear: both;
		float: left;
		width: auto;
		margin-right:1em;
		overflow: auto;
	}
	.joinCnt > dl.first > dd{
		float: left;
		width: auto;
		overflow: auto;
	}
	.joinCnt > dl.first > dd > dl.second > dt{
		clear: both;
		float: left;
		width: auto;
		margin-right:1em;
		overflow: auto;
	}
	.joinCnt > dl.first > dd > dl.second > dd{
		float: left;
		max-width: auto;
		overflow: auto;
	}
}

/*生物図鑑*/
.bookItemBox{
	margin-bottom: 3em;
	overflow: auto;
	min-height: 7em;
}
.bookItemBox hr{
	margin: 0;
}
nav ul.bookNav{
	width: 100%;
}
nav ul.bookNav li{
	display: inline-block;
	vertical-align: middle;
	float: left;
	line-height: 1;
	width: 12%;;
	min-height: 3em;
	margin-right: 0.5%;
	padding: 1em 0.25em 0.5em 0.25em;
	background: #376837;
	color: white;
	text-align: center;
	font-size: 0.8em;
}
nav ul.bookNav li:last-child{
	margin-right: 0;
}
/*
nav ul.bookNav li:nth-child(6){
	padding: 0.75em 0.25em 0.5em 0.25em;
	text-align: left;
}
*/
nav ul.bookNav li > a{
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	color: white;
	box-shadow: none;
	font-feature-settings: "palt";
}
nav ul.bookNav li.active{
	background: #519b39;
}
@media screen and (max-width:480px)
{
	dl.linkBox > dd{
		float: none;
	}
	dl.accessInfo > dt{
		float:none; 
		margin:auto;
		width: auto;
	}
	dl.detailBox > dt{
		clear: left;
		float: none;
	}
	.joinWrap{
		max-width: 100%;
		width: 100%;
	}
	.joinWrap.Lbox, .joinWrap.Rbox{
		float: none;
		margin-bottom: 2em;
	}
	.joinWrap .Lbox.imgBox{
		width: 100%;
	}
	.joinWrap .Lbox.imgBox img{
		width: 100%;
	}
	.joinWrap .Lbox.detail{
		width: 100%;
	}
	dl.staffBox > dt{
		padding: 0.25em;
		text-indent:0;
		letter-spacing: -0.2em;
	}
}



/*ドロワー*/
.drawer-nav {
	background: #666;
	background: rgba(34,172,56,1.0);
	background: rgba(149,97,52,0.95);
	box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.12);
	z-index: 10;
}

.drawer-nav .drawer-menu-item {
	padding: 0;
}

.drawer-nav .drawer-menu-item > a {
	display: block;
	padding: 1rem 1rem 1rem 2.5rem;
	padding: 1rem;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.drawer--left.drawer-open .drawer-hamburger {
	left: 0;
}

button.drawer-hamburger {
	background: rgba(255,255,255,0.7);
}
.drawer-hamburger {
	text-align: center;
	margin-top: 5px;
	padding: 5px 5px;
	/*padding: 5px 10px 5px 5px;menu表記した場合微調整*/
	font-size: 2rem;
	line-height: 1rem;
	color: rgba(34,172,56,1.0);
	/*position: absolute;左上に固定しないように*/
}
.drawer-hamburger i div {
	font-size: 0.25em;
	font-weight: bold;
}







/*////////////////////////////*/
/*         全体のホームと共通         */
/*////////////////////////////*/
.footer{
	/*調整のため追加*/
	font: 13px/1.231 arial,helvetica,clean,sans-serif;
}
.footerWrap
{
	width: auto;
	margin: 15px 14px 3px;			 /*上左右に15pxの余白 */
	padding:15px;
	background: rgba(230,230,230,1.0);
	border-top:solid 2px rgba(204,204,204,1.0);
	/*調整のため追加*/
	line-height: 1.5em;
	font-size: 0.8125em;
}
.footerWrap a
{
	color:#666666;
}

.footerWrap .block01
{
	width:50%;
	float:left;
}
.footerWrap .block02
{
	width:25%;
	float:left;
}
.footerWrap dl
{
	float:left;
	margin-right:13px;
	padding:0;
	width:220px;
	font-size:95%;
	/*調整のため追加*/
	margin-top: 12.350px;
	margin-bottom: 12.350px;
}
.footerWrap ul
{
/*	clear:both;*/
	list-style:none;
	margin:0;
	padding:0;
	float:right;
	width:25%;
	font-size:95%;
}
	.footerWrap ul li a
	{
		display:block;
		height:25px;
		line-height:25px;
		color:#000000;
	}
	.footerWrap ul li.icnExp
	{
		margin:6px auto;
		padding-left:1.5em;
		border:solid 1px rgb(58,138,17);
		background: url(https://www.7midori.org/common/comimg/arrow01.gif) no-repeat 8px 50%;
	}
	.footerWrap ul li.sevenai
	{
		margin:4px auto;
		background: url(https://www.7midori.org/common/comimg/logo_sevenai.gif) no-repeat 8px 50%;
	}
	.footerWrap ul li.sevenjapan
	{
		margin:4px auto;
		background: url(https://www.7midori.org/common/comimg/logo_sevenjapan.gif) no-repeat 8px 50%;
	}
	.footerWrap dl dt
	{
		border-bottom:solid 1px #cccccc;
	/*調整のため追加*/
	font-weight: normal;
	}
	.footerWrap dl dt.hAdapt
	{
		margin-bottom:5px;
		padding-bottom:3px;
	}
	.footerWrap dl dt, .footerWrap dl dd
	{
		margin:0;
		padding-left:1.5em;
	}

@media screen and (max-width:480px)
{
	.footerWrap
	{
		margin:0;
		padding:0;
	}
	.footerWrap dl
	{
		width:50%;
	}
	.footerWrap ul
	{
		float:none;
	}
	.footerWrap .block01,.footerWrap .block02
	{
		width:100%;
	}
	.footerWrap dl
	{
		float:left;
		margin:0;
		width:50%;
	}
	.footerWrap ul
	{
		float:none;
		width:100%;
	}
	.footerWrap ul li
	{
		width:49.8%;
		float:left;
	}
	.footerWrap ul li.icnExp
	{
		/*margin:6px auto;
		border:solid 1px rgb(58,138,17);*/
		border-width:1px 0 1px 0;
		padding-left:0;
		text-align:center;
	}
		.footerWrap ul li.icnExp:first-child
		{
			border-width:1px 1px 1px 0;
		}
	.footerWrap ul li.sevenai,
	.footerWrap ul li.sevenjapan,
	.footerWrap dl dd
	{
		display:none;
	}
	.footerWrap dl dt,.footerWrap dl dt.hAdapt
	{
		border-bottom:none;
		margin:0;
		padding:0;
		text-align:center;
	}
	.footerWrap dl dt a{
		display:block;
		width:100%;
		padding:7px 0;
	}
	.footerWrap dl dd
	{
		margin:0;
		padding-left:0;
	}
}


.footerBox
{
	width: auto;
	margin: 0 15px;			 /*上下左右に15pxの余白 */
	line-height:0;
	text-align:center;
}
.footer
{
	margin: auto ;
	padding: 1em 0 ;			/* 上下の余白 */
	background: #ffffff ;
	font-size: 0.8125em;
		line-height:0;
}
	.footer .logo_s a
	{
		margin:auto;
		display:block;
		width:180px;
		text-indent:-9999px;
		overflow:hidden;
	}
	.footer .logo_s img
	{
		width:180px;
	}
.copy{
	margin-top:0.75em;
	line-height:1;
	font-size:80%;
}
/* スマホだけに適用するCSS */
@media screen and (max-width:480px)
{
	.bannerWrap, .footerWrap, .footerBox
	{
		margin: auto;
	}
	.block01, .block02
	{
		width:auto;
	}
}


.cuption02 {
	margin-top: 3px;
	margin-left: auto;
	margin-right: auto;
	line-height: 120%;
	font-size: 70%;
}




/*////////////////////////////*/
/*         共通         */
/*////////////////////////////*/
.justify {
	text-align: justify;
	text-justify: inter-ideograph;
}
img.phoFlame{
		box-sizing: border-box;
		border: 1px solid rgb(230,230,230);
		padding: 4px;
		-webkit-box-shadow: 1px 1px 4px rgb(0 60 10 / 15%);
		box-shadow: 1px 1px 4px rgb(0 60 10 / 15%);
		background: rgba(255,255,255,.95);
}

.boxMidashi, h3:first-child.boxMidashi{
	position: relative;
	padding: 0.5em 0.75em;
	border-radius: 1rem;
	color: rgb(118,76,45);
	line-height: 1.2;
	font-size: 1.5rem;
	font-family: "Maru Folk Medium";
}
	.boxMidashi.boxMidashi01{/* green line*/
		border: solid 1px rgba(33,178,141, 1.0);
		border-bottom-width: 2px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fdfffe+74,f7fbf9+91,eafaf1+100 */
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(-45deg,  #ffffff 0%, #fdfffe 74%, #f7fbf9 91%, #eafaf1 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#fdfffe 74%,#f7fbf9 91%,#eafaf1 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  #ffffff 0%,#fdfffe 74%,#f7fbf9 91%,#eafaf1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eafaf1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.boxMidashi.boxMidashi02{/* blue line*/
		border: solid 1px rgba(3,110,184, 1.0);
		border-bottom-width: 2px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fdfeff+74,f7fafb+91,eaf5fa+100 */
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(-45deg,  #ffffff 0%, #fdfeff 74%, #f7fafb 91%, #eaf5fa 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#fdfeff 74%,#f7fafb 91%,#eaf5fa 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  #ffffff 0%,#fdfeff 74%,#f7fafb 91%,#eaf5fa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaf5fa',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.boxMidashi.boxMidashi03{/* pink line */
		border: solid 1px rgba(242,179,179,1.0);
		border-bottom-width: 2px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fffdfe+74,fbf7f9+91,faeaf3+100 */
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(-45deg,  #ffffff 0%, #fffdfe 74%, #fbf7f9 91%, #faeaf3 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#fffdfe 74%,#fbf7f9 91%,#faeaf3 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  #ffffff 0%,#fffdfe 74%,#fbf7f9 91%,#faeaf3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#faeaf3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.boxMidashi.boxMidashi04{/* pink line */
		border: solid 1px rgb(229, 204, 127);
		border-bottom-width: 2px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fffdfe+74,fbf7f9+91,faeaf3+100 */
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(-45deg,  #ffffff 0%, #fcf9f2 74%, #f8f2df 91%, #f2e5bf 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#fcf9f2 74%,#f8f2df 91%,#f2e5bf 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  #ffffff 0%,#fcf9f2 74%,#f8f2df 91%,#f2e5bf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2e5bf',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
.boxMidashi > div > span.area{
	position: absolute;
	right: 0;
	bottom: 0.1em;
	display: inline-block;
	margin-right: 1em;
	width: 4em;
	height: 4em;
	transform: rotate(3deg);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	image-rendering: -webkit-optimize-contrast;
	background-size: contain;
}

.blue_stripe_bg02{
	background: -webkit-repeating-linear-gradient(-45deg,#f1f8fe,#f1f8fe 3px,#e9f4ff 3px,#e9f4ff 7px);
	background: repeating-linear-gradient(-45deg,#f1f8fe,#f1f8fe 3px,#e9f4ff 3px,#e9f4ff 7px);
}
.boxColcfcfe5{
	background: #cfcfe5;
}
.boxColddffba{
	background: #ddffba;
}

.iBlock{
	display: inline-block;
}

/*フォント周り*/
/*TypeSquare*/
.fShinGoR{
	font-family: "Shin Go Regular"!important;
}
.fShinGoDB{
	font-family: "Shin Go DeBold"!important;
}
.fShinGoB{
	font-family: "Shin Go Bold"!important;
}
.fShinGoH{
	font-family: "Shin Go Heavy"!important;
}
.fUDShinMGoR{
	font-family: "UD Shin Maru Go Regular"!important;
}
.fUDShinMGoM, .fUDShinMGoR strong, .fUDShinMGoR .text_bold{
	font-family: "UD Shin Maru Go Medium"!important;
}
.fUDTypos{
	font-family: "UDTypos515"!important;
}
.fMForkB{
	font-family: "Maru Folk Bold"!important;
}
.fHiraUDMw3 {
	font-family: "Hiragino UD Sans Rd W3 JIS2004"!important;
}
.fHiraUDMw3 b, .fHiraUDMw3 strong, .fHiraUDMw3 .text_bold, .fHiraUDMw5 {
	font-family: "Hiragino UD Sans Rd W5 JIS2004"!important;
}
.fHiraUDMw5 b, .fHiraUDMw5 strong, .fHiraUDMw5 .text_bold, .fHiraUDMw6 {
	font-family: "Hiragino UD Sans Rd W6 JIS2004"!important;
}
.fShuMGL {
	font-family: "Shuei MaruGo L"!important;
}
.fPokB {
	font-family: "Pokkru-B"!important;
}
.fDsFlam {
/*	font-family: "DS-flaming"!important;*/
	font-family: "Kaisei Decol", serif !important;
  font-weight: 500;
  font-style: normal;
}
.fDsT7 {
	font-family: "DS-type7"!important;
}
.fDsKiri {
	font-family: "DS-kirigirisu"!important;
}
.fYuMidaM {
	font-family: "Yutuki Midashi Mincho"!important;
}
.fPokB {
	font-family: "Pokkru-B"!important;
}
.fDinCon{
	font-family: "din-condensed", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
}
.mincho{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif", Georgia, "Times New Roman", Times, "serif"
}
.txtBrown, .txt_Brown{
	color:rgb(118,76,45);/* #764c2d */
}
.txt_36c{
	color:rgb(51, 102, 204);/* #3366cc */
}
.txt_Colffb400{/* 山吹オレンジ */
	color: rgb(255, 182, 0);
}
.txt_Col0084ff{/* 青 */
	color: rgb(0,132,255);
}
.txt_Col187f62{/* 青緑 */
	color: rgb(24,127,98);
}
.txt_Col1A8970{
	color: #1A8970;
	color: rgb(26,137,112);
}
.txt_Col00797f, .text_00797f{
	color: #00797f;
	color: rgb(0, 121, 127);
}
.txt_Col009900{/* 緑 */
	color: #009900;
	color: rgb(0, 153, 0);
}
.txt_Col006600{
	color: #006600;
	color: rgb(0, 102, 0);
}
.txt_Col336600, .txt_336600, .text_336600, .text_360{
	color: #336600;
	color: rgb(51, 102, 0);
}
.txt_Col666666{/* グレー */
	color: #666666;
}
.txt_Col736357{/* ブラウン茶セピア */
	color: rgb(115, 99, 87);
}
.txt_Colc8000{/* 赤 */
	color: rgb(200,0,0);
}
.text_red, .txt_red, .txt_Colff0000{
	color: rgb(255,0,0);
}
.txt_Cola36666{
	color: rgb(163,102,102);
}
.txt_Col333333{
	color: rgb(51,51,51);
}
.text_whi,.txt_white, .txt_Colffffff{
	color: #ffffff;
	color: rgb(255,255,255);
}
.text_36c, .txt_Col3366cc{
	color: #3366cc;
}
.txt_S90per{
	font-size: 0.9em;
}
.txt_S80per{
	font-size: 0.8em;
}
.txt_S50per, .txt_SHalfper{
	font-size: 50%;
	font-size: 0.5em;
}
.txt_S120per{
	font-size: 1.2em;
}
.txt_S150per{
	font-size: 1.5em;
}
.txt_S200per{
	font-size: 2em;
}
.txt_S250per{
	font-size: 2.5em;
}
.txt_normal, .text_normal{
	font-weight: normal;
}
.txt_bold, .text_bold{
	font-weight: bold;
}
.listUp01, .listup0100 {
	margin-left:1em;
	text-indent:-1em;
	overflow:visible;
	}
.listUp02, .listup0200 {
	margin-left:2em;
	text-indent:-2em;
	}
.listUp015, .listup0150 {
	margin-left:1.5em;
	text-indent:-1.5em;
	}
.listup0075 {
	margin-left:0.75em;
	text-indent:-0.75em;
	}
.textCenter{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	}
.textLeft, .txt_left{
	text-align: left;
	}
.textRight, .txt_right{
	text-align: right;
	}
.textBold, .txt_Bold {
	font-weight:bold;
	}
.txt_S90per{
	font-size: 0.9em;
}
.txt_S80per{
	font-size: 0.8em;
}
.txt_S50per, .txt_SHalfper{
	font-size: 50%;
	font-size: 0.5em;
}
.txt_S120per{
	font-size: 1.2em;
}
.txt_S150per{
	font-size: 1.5em;
}
.txt_S200per{
	font-size: 2em;
}
.txt_S250per{
	font-size: 2.5em;
}
.txt_normal, .text_normal{
	font-weight: normal;
}
.txt_bold, .text_bold{
	font-weight: bold;
}
/*コーナー　角丸*/
.round01{
	border-radius: 1em;
}
.round100{
	border-radius: 100em;
}
.round04{
	border-radius: 4px;
}

/*蛍光アンダーライン*/
.pinUline {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffdfef 0%) repeat scroll 0 0;
}
.yelUline {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;
}
/*
.lineUY::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 50%;
	background: #FFFF00;
	z-index: -1;
}
*/
.lineUY {
	background:linear-gradient(transparent 70%, #FFFF00 70%);
}
.lineUOra {
	background: linear-gradient(transparent 75%,#fad09e 60%);
}

.marginZero {
	margin:0;
	}.marginTHalf {
	margin-top:0.5em;
	}
.marginUHalf {
	margin-bottom:0.5em;
	}
.marginT01 {
	margin-top:1em !important;
	}
.marginT02 {
	margin-top:2em !important;
	}
.marginT04 {
	margin-top:4em;
	}
.marginU01 {
	margin-bottom:1em;
	}
.marginU02 {
	margin-bottom:2em;
	}
.marginU04 {
	margin-bottom:4em;
	}
.marginU06 {
	margin-bottom:6em;
	}
.marginLHalf {
	margin-left:0.5em;
	}
.marginL01 {
	margin-left:1em;
	}
.marginL02 {
	margin-left:2em!important;
	}
.marginL03 {
	margin-left:3em;
	}
.marginL04 {
	margin-left:4em;
	}
.marginL05 {
	margin-left:5em;
	}
.marginRHalf {
	margin-right:0.5em;
	}
.marginR01 {
	margin-right:1em;
	}
.marginR02 {
	margin-right:2em;
	}

.lBox, .Lbox, .Limage
{
	float: left ;		/* 左に寄せる */
}

.rBox, .Rbox, .Rimage
{
	float: right ;		/* 右に寄せる */
}
.cBox, .CBox, .Cimage, .Cbox
{
	margin: auto auto;
}
.lBox, .Lbox{
	float: left ;		/* 左に寄せる */
	display:inline-block;
}

.rBox, .Rbox{
	float: right;		/* 右に寄せる */
	display:inline-block;
}
.lImgBox, .Limage{
/*	margin-left: 2rem;*/
	float: left ;		/* 右に寄せる */
	display:inline-block;
	min-width: 198px;
/*	margin-right: 1em;*/
}
.rImgBox, .Rimage{
/*	margin-right: 2rem;*/
	float: right;		/* 右に寄せる */
	display:inline-block;
	min-width: 198px;
/*	margin-left: 1em;*/
}
.Cbox, .cBox, .cImage{
/*	display: inline-block;*/
	margin-left: auto;
	margin-right: auto;
}
	.lBox > img, .rBox > img, .cBox > img
	{
	vertical-align: top;
	font-size: 0;
	}
.rImgBox > figure, 
.lImgRelease > figure,
.rImgBox > figure, 
.lImgRelease > figure{
	margin: 0;
	margin-top: 0.5rem;
}
.dropKage{
	-webkit-box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
	box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
}
@media screen and (max-width:480px)
{
	.lImgRelease, .lBox.lImgRelease, .lImgBox.lImgRelease, 
	.rImgRelease, .rBox.rImgRelease, .rImgBox.rImgRelease{
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 100% !important;
	}
	.cImgRelease, .rImgRelease, .lImgRelease{
		width: 100% !important;
	}
	.cImgRelease > img, .rImgRelease > img, .lImgRelease > img{
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.rImgBox.rImgRelease > figure, 
	.lImgBox.lImgRelease > figure{
		margin-bottom: 0;
	}
	.rImgBox.rImgRelease > figure.alignright, 
	.rImgRelease > figure.alignright, 
	.lImgBox.lImgRelease > figure.alignleft, 
	.lImgRelease > figure.alignleft{
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.rImgBox.rImgRelease > figure > figcaption, 
	.lImgBox.lImgRelease > figure > figcaption, 
	.cImgRelease .lBox .addCap{
		text-align: center;
	}
	.rImgBox.rImgRelease .wp-caption-text, 
	.lImgBox.lImgRelease .wp-caption-text, 
	.cImgRelease .wp-caption-text{
		width: 100%;
	}
}
.txt_left{
	text-align:left !important;
}
.txt_center{
	text-align:center;
}

.katatuki{
	vertical-align:super;
	}
.site-main > figure {
/*		margin: 1em 0;*/
		margin-top: 0;
		margin-left: 2rem;
		min-width: 198px;
	}
.addCap{
/*	display: inline-block;*/
/*
	margin-top:0.5em;
	margin-bottom:0.5em;
*/
	margin-left: auto;
	margin-right: auto;
	font-size: 0.8125rem;
/*
	line-height: 140%;
	line-height: 1;
*/
	max-width: 90%;
	word-break: break-all;
}
.cBox > .addCap{
	display: inline-block;
}
.addCap.txt_left, .addCap.txt_center{
	width: auto;
}
.wp-caption .wp-caption-text {
/*
	margin: 0.8075em 0; 
	margin: 0.5em auto; 
*/
	margin: auto;
}
.wp-caption-text{
	margin-top: 0;
	font-style: normal;
	width: 90%;
	color: #336600;
}
.noWrap{
	white-space: nowrap
}

/* 桁揃え */
.keta02{
	display:inline-block;
	width:1.25em;
	white-space:nowrap;
	text-align:right;
}
	/* Firefox 
	@-moz-document url-prefix(){
		.keta02 {
			width:1.2em;
		}
	}*/
.keta03{
	display:inline-block;
	width:2em;
	white-space:nowrap;
	text-align:right;
}
	/* Firefox 
	@-moz-document url-prefix(){
		.keta03 {
			width:1.85em;
		}
	}*/
.keta04{
	display:inline-block;
	width:3em;
	white-space:nowrap;
	text-align:right;
}
	/* Firefox 
	@-moz-document url-prefix(){
		.keta04 {
			width:3em;
		}
	}*/
.keta05{
	display:inline-block;
	width:5em;
	white-space:nowrap;
	text-align:right;
}
	/* Firefox 
	@-moz-document url-prefix(){
		.keta05 {
			width:5em;
		}
	}*/

.round_10{
	border-radius: 10px;         /* CSS3 */
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	behavior: url(https://www.7midori.org/common/css/PIE.htc); /* IE6-8 */
}


ul.hyouji_none > li, ol.hyouji_none > li{
	list-style:none;
	list-item:none;
}
dl.hyouji_disc > dt{
	display:list-item;
	list-style-type: disc;
	list-style:disc;
	list-style-position:outside;
/*	margin-left:2.75em;*/
}
dl.hyouji_decimal > dt{
	display:list-item;
	list-style:decimal outside;
/*	margin-left:2.75em;*/
}
/* ----------------------------------------------------- */
/* ▼空の見出しセル(th)には、右下がり(+45度)の斜線を引く */
/* ----------------------------------------------------- */
table.emptyLine th:empty { 
   background-image: linear-gradient(45deg, transparent 49%, black 49%, black 51%, transparent 51%, transparent); /* 右下がりの斜線 */
}
table td.emptyLine { 
	background-image: linear-gradient(to top left,
						transparent, transparent 48%,
						#666666 49.9%, #666666 50%,
						transparent 52%, transparent);
}

/* --------------------------------------------------------------------- */
/* ▼空の中身セル(td)には、右上がり(-45度)の斜線を引いて灰色背景色も付加 */
/* --------------------------------------------------------------------- */
table.emptyLine td:empty { 
	background-color: #f0f0f0; /* 背景色 */
	background-image: linear-gradient(-45deg, transparent 49%, black 49%, black 51%, transparent 51%, transparent); /* 右上がりの斜線 */
}



/* クリアフィクス2011年ヴァージョン */
/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
 
.cf:after {
	clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}
/* クリアフィクス2010年ヴァージョン */
.clearfix:before,
.clearfix:after {
	content: ".";    
	display: block;    
	height: 0;    
	overflow: hidden; 
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */

/* フロート解除 */
.clear{
	clear:both;
}

.hideText {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.forPc{/* =.pc_visi */}
.forMobile{
	visibility: hidden;
	display: none;
}
@media screen and (max-width:480px)
{
	.forPc{
		display: none;
	}
	.forMobile{
		visibility: visible;
		display: inherit;
	}
}



#colophon.site-footer {
	margin: 0;
	border-top: 1px solid #eee;
}
.site-footer > .wrap{
	min-height: 25vh;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
	padding-bottom: 1.5em;
	padding-top: 2em;
}
.site-footer > .wrap nav ul, .site-footer > .wrap nav ul ol {
	margin: 0 auto;
	padding: 0;
}
.wrap900{
	position: relative;
	z-index: 5;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}
.content-area{
/*	padding-bottom: 4rem;*/
}
	.content-area .wrap900 a:link, .content-area .wrap900 a:visited, .content-area .wrap900 a:active{
		color: rgb(0,204,153); /* #00CC99 */
	}
	.content-area .wrap900 a:hover{
		color: rgb(0,154,153); /* #00CC99 */
	}

@media screen and (max-width:768px)
{
	.wrap900{
		width: auto;
	}
}



/* 共通フッターメニュー 3列*/
footer nav{
	display: flex;
	flex-wrap: wrap;
}
footer nav *{
	box-sizing: border-box;
	list-style: none;
	font-size: 0.8rem;
	font-size: 1rem;
}
footer nav ul{
	width: 19%;
	width: 34%;
	margin-right: 1%;
	margin-bottom: 0;
}
footer nav ul li{
	margin-bottom: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 3.25em;
	text-indent: -1em;
	line-height: 1;
	text-shadow:
		white 2px 0px 2px, white -2px 0px 2px,
		white 0px -2px 2px, white -2px 0px 2px,
		white 2px 2px 2px, white -2px 2px 2px,
		white 2px -2px 2px, white -2px -2px 2px,
		white 1px 2px 2px, white -1px 2px 2px,
		white 1px -2px 2px, white -1px -2px 2px,
		white 2px 1px 2px, white -2px 1px 2px,
		white 2px -1px 2px, white -2px -1px 2px,
		white 1px 1px 2px, white -1px 1px 2px,
		white 1px -1px 2px, white -1px -1px 2px;
}
footer nav ul li a{
	color: #764c2d;
}
footer nav ul li.footHome{
		background: url("./img/foot_home.png") no-repeat center left;
	background-size: contain;
}
footer nav ul li.footZaidan{
		background: url("./img/foot_zai.png") no-repeat center left;
	background-size: contain;
}
footer nav ul li.footDonation{
		background: url("./img/foot_donate.png") no-repeat center left;
	background-size: contain;
}
footer nav ul li.footGrant{
		background: url("./img/foot_grant.png") no-repeat center left;
	background-size: contain;
}
footer nav ul li.footForest{
		background: url("./img/foot_forest.png") no-repeat center left;
	background-size: contain;
}
footer nav ul li.footSchool{
		background: url("./img/foot_school.png") no-repeat center left;
	background-size: contain;
}
footer nav ul.katsudo li:first-child{
		background: url("./img/foot_activity.png") no-repeat center left;
	background-size: contain;
}
footer nav ul.katsudo li:not( :first-child ){
	margin: 0;
	padding-top: 0;
}
footer nav ul.katsudo li:not( :first-child ) a{
	font-size: 0.9rem;
}
footer nav ul.katsudo li:not( :first-child )::before{
	content: ">>";
	margin-left: -1.5em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	color: coral;
}
footer nav ul.last{
	width: 30%;
	margin-right: auto;
}
footer nav ul.last li{
	margin-bottom: 0.25em;
	padding-left: 1.25em;
	text-indent: -1.25em;
}
footer nav ul.last li::before{
	content: ">>";
	margin-right: 0.25em;
	color: lightseagreen;
	color: #00ff1f;
}
footer nav ul.last li.logoIYH::before, 
footer nav ul.last li.logoSEJ::before{
	content: "";
	margin: 0;
}
footer nav ul.last li.logoIYH, 
footer nav ul.last li.logoSEJ{
	border: solid 2px #51ba00;
	text-align: center;
	background: white;
}

@media screen and (max-width:768px)
{
	footer nav{
		display: inherit;
	}
	footer nav ul{
		width: 49%;
		margin-bottom: 7px;
	}
		footer nav ul{
			float: left;
			margin-right: 1%;
		}
			footer nav ul:nth-child(2n){
			float: right;
			margin-right:0;
		}
		footer nav ul.katsudo li:not(:first-child){
			text-indent: 0;
			margin-left: -1.5em;
		}
	footer nav ul.last{
			width: auto;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
	footer nav ul.last li{
		padding-left: 0;
		text-indent: 0;
	}
	footer nav ul.last li::before{
		margin-left:0.25em;
		margin-right:0.75em;
	}

	footer nav ul.last li{
		display: inherit;
		width: 49%;
		margin-bottom: 7px;
	}
}
/* ----------------------------------------------------- */
/* SNS */
/* ----------------------------------------------------- */

/* ボタン全体 */
.flowbtn6{
border-radius:33px;		
position:relative;
display:inline-block;
width:40px;
height:40px;
font-size:25px;
color:#fff!important;
transition:.5s;
text-decoration:none;
	margin-right: 0.25em;
}	
/* アイコンをど真ん中に*/
.flowbtn6 i{
position:absolute;
top:50%;
left:50%;
-ms-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}
/* ulタグの内側余白を０にする */
ul.snsbtniti{
padding:0!important;
}
/* アイコンボタン全体の位置 */
.snsbtniti{
display:flex;
flex-flow:row wrap;
/*justify-content:space-around;*/
}
/* アイコンボタン同士の余白 */
.snsbtniti li{
flex:0 0 33%;
text-align:center!important;
}
/* アイコンボタンにマウスを乗せた時 */
.flowbtn6:hover{
-webkit-transform:translateY(-5px);
-ms-transform:translateY(-5px);
transform:translateY(-5px);
}
/* Twitter */
.fl_tw1{
background:#55acee;
background:black;
}
/* Instagramアイコン位置 */
.insta_btn6 .fa-instagram{
font-size:40px;
}
/* Instagram紫グラデ背景 */
.insta_btn6 {
background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
overflow:hidden;	
}
/* Instagramオレンジグラデ背景 */
.insta_btn6:before{
content: '';
position: absolute;
top:27px;
left:-12px;
width:59px;
height:40px;
background:-webkit-radial-gradient(#ffdb2c 7%, rgba(255, 105, 34, 0.3) 60%, rgba(255, 88, 96, 0) 70%);
background:radial-gradient(#ffdb2c 7%, rgba(255, 105, 34, 0.3) 60%, rgba(255, 88, 96, 0) 70%);
}
/* Facebookアイコン位置 */
.fl_fb6 .fa-facebook-f{
position:relative;
top:12px;
left:20px;
font-size:24px;
}
/* Facebookアイコン背景*/
.fl_fb6{
background:-webkit-linear-gradient(top, #5c80c6 0%, #34528c 74%);	
background:linear-gradient(to bottom, #5c80c6 0%, #34528c 74%);	
background: #3C5A99;
}
/* Feedly */
.fl_fd6{
background:#33b151;		
}
/* Pocket */
.fl_pk6{
color:#ef3f56!important;	
box-shadow:0 0 2px #888;
font-size:35px;		
}
/* はてブ */
.fl_hb6 {
background:-webkit-linear-gradient(top, #1fbccd 0%, #1c91d4 84%);	
background:linear-gradient(to bottom, #1fbccd 0%, #1c91d4 84%);		
font-size:25px;	
}
/* YouTube */
.fl_yu6 {
color:#fc0d1c!important;
box-shadow:0 0 2px #888;	
}
/* LINE@ */
.fl_li6{
background:#00c300;			
}
/* メール */
.fl_ma6{
background:linear-gradient(135deg, #1B77F1 0%,#19BDFC 100%);	
}
