@charset "utf-8";
/* CSS Document */

#mainBlock {
	background	: transparent url(../../../mori/img/bg_mori_001_3.png) no-repeat 50% 140px  !important;
	margin-top	: 3px;
}

#mainContents {
	background	: #ffffff;
	margin		: 0 auto;
	padding		: 20px;
}

	#mainContents h3 {
		text-align	: left;
		margin-bottom: 0;
		line-height: 1;
	}
	
	#mainContents ul {
		float	: left;
		margin	: 20px 0;
		width	: 100%;
	}
	
		#mainContents ul li {
			float			: left;
			margin-right	: 10px;
		}
		
	#mainContents .kyoten {
		width	: 100%;
		margin	: 0 auto 50px;
	}
	
		.kyoten h4 {
			float	: left;
			border: none;
			margin: 0;
		}
		
		.kyoten .btn_box {
			float			: right;
			margin-bottom	: 5px;
		}
		
			.btn_box p {
				float	: left;
				margin	: 0 5px;
				cursor	: pointer;
			}
			
		.kyoten .table_box {
			clear		: both !important;
			width		: 100%;
			margin		: 0 auto;
			overflow	: hidden !important;
			position	: relative;
		}
		
			.table_box table {
				border-collapse		: collapse;
				border				: 1px solid #d4ccbe;
				*border-collapse	: collapse; /* for IE6,7 */
				border-spacing		: 0;
				empty-cells			: show;
				table-layout		: fixed;
				font-size			: 12px !important;
			}
			
				.table_box .table_l {
					position	: absolute;
					top			: 0;
					left		: 0;
					z-index		: 99;
				}
				
				.table_box .table_r {
					position		: absolute;
					top				: 0;
					left			: 416px;
					border-right	: 1px solid #d4ccbe;
					width			: 495px;
					overflow		: hidden;
					z-index			: 98;
				}
				
				.table_box table tr {
					height	: 85px;
				}
		
				.table_box table th {
					background		: #e2edb7;
					border			: 1px dashed #ffffff;
					border-bottom	: 1px solid #d4ccbe;
					padding			: 10px 5px;
					color			: #4d4d4d;
				}
	
					.table_box table th span {
						display		: block;
						font-weight	: normal;
						text-align	: left;
						line-height	: 140%;
					}
					
					.table_box table th.kyoten_name,
					.table_box table td.koujo {
						background-image	: url(../../../mori/memory/img/icon_memory_001.gif) !important;
						background-repeat	: no-repeat !important;
						background-position	: 10px 50% !important;
						width				: 140px;
						text-align			: left;
						padding-left		: 35px;
					}
					
						th.kyoten_name span {
							color	: #9e0a00;
						}
					
				.table_box table td {
					background	: #ffffff;
					border		: 1px dashed #d4ccbe;
					padding		: 10px;
				}
				
				.table_box table tr:nth-child(odd) td {
					background	: #fcf9eb;
				}
				
				.table_box table td.date {
					width	: 118px;
					padding	: 0 7px !important;
				}
				
				.table_box table th.icon {
					text-align	: left;
					padding		: 10px;
					width		: 165px;					
				}
				
					.table_box table th.icon span {
						display			: inline-block;
						margin-right	: 10px;
						line-height		: 1.9;
						font-weight		: bold;
					}
					
						.table_box table th.icon span.icon_area,
						.table_box table td span.icon_area {
							background		: transparent url(../../../mori/memory/img/icon_memory_002.gif) no-repeat 0 2px;
							padding-left	: 18px;
						}
						
							span.icon_area sup {
								vertical-align	: super;
								font-size		: 0.7em;
							}
						
						.table_box table th.icon span.icon_count,
						.table_box table td span.icon_count {
							background		: transparent url(../../../mori/memory/img/icon_memory_003.gif) no-repeat 0 2px;
							padding-left	: 18px;
						}
						
						.table_box table th.icon span.icon_population,
						.table_box table td span.icon_population {
							background		: transparent url(../../../mori/memory/img/icon_memory_004.gif) no-repeat 0 2px;
							padding-left	: 18px;
						}
						
					.table_box table td.txt {
						text-align	: left;
						line-height	: 1.7;
					}
					
					.table_box .table_r th {
						max-width: 121px;
						min-width: 121px;
						width: 121px;
					}
					
					.table_box .table_r th,
					.table_box .table_r td {
						padding	: 5px;
					}


/*******************************************/
/*  アルバムページ　*/
/*******************************************/

.album {
	margin-top	: 20px;
	width		: 917px;
	height		: 580px;
	position	: relative;
}

.member_list {
	position	: absolute;
	top			: -30px;
	right		: 150px;
	height		: 40px;
	overflow	: hidden;
}

#morimachi_member,
#miwa_member,
#chusei_member,
#tgmo_member,
#taiyu_member,
#hoyu_member,
#nishimizoguchi_member,
#tgminto_member,
#tgcz_member {
	top		: -70px;
	left	: -250px;
	height	: 60px;
}

	#morimachi_member a,
	#miwa_member a,
	#chusei_member a,
	#tgmo_member a,
	#taiyu_member a,
	#hoyu_member a,
	#nishimizoguchi_member a,
	#tgminto_member a,
	#tgcz_member a {
		display		: inline-block;
		margin-top	: 3px;
		/*transition			: all 0.2s ease;
		-webkit-transition	: all 0.2s ease;*/
	}
	
		#morimachi_member a:hover,
		#miwa_member a:hover,
		#chusei_member a:hover,
		#tgmo_member a:hover,
		#taiyu_member a:hover,
		#hoyu_member a:hover,
		#nishimizoguchi_member a:hover,
		#tgminto_member a:hover,
		#tgcz_member a:hover {
			/*transform			: rotate(6deg);
			-webkit-transform	: rotate(6deg);*/
		}

	.member_list img {
		margin-top	: 5px;
	}

.page_back {
	position	: absolute;
	top			: -66px;
	right		: 16px;
	height		: 75px;
	overflow	: hidden;
}

	.page_back img {
		margin-top	: 5px;
	}
	
	.album .imgbox {
		position	: absolute;
		bottom		: 35px;
		right		: 40px;
		width		: 698px;
	}
	
		.imgbox .imgL {
			width	: 85px;
			margin	: 0;
		}
		
			.imgL p {
				width	: 85px;
			}
		
			.imgL #btn_up,
			.imgL #btn_down {
				cursor	: pointer;
				height	: 9px;
			}
			
			.imgL #icon_year {
				margin		: 5px 0;
				position	: relative;
			}
			
				#icon_year span {
					position	: absolute;
					left		: 8px;
					top			: 18px;
					color		: #ffffff;
					font-size	: 18px;
					line-height	: 1.2;
				}
				
					#icon_year span sub {
						font-size	: 12px;
					}
		
		.imgbox .imgR {
			margin		: 0;
			height		: 120px;
			overflow	: hidden;
		}
	
			.imgR .photo_scroll {
								
			}

@media screen and (max-width: 956px) {
	.album{
		max-width: 917px;
		width: 100%;
		height: 100%;
		margin-top: 0;
	}
	
	.album_ttl{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.member_list{
		position:inherit;
		top: inherit;
		right: inherit;
		overflow: inherit;
		background: #fce72b;
		max-width: 170px;
		width: 100%;
		height: auto;
		margin-left: 15px;
	}
		.member_list a{
			display: block;
			padding: 10px;
			font-size: 15px;
			color: #5c3200;
			font-weight: bold;
			position: relative;
		}
		
		.member_list a:before{
			content: "\f0da";
			font-family: 'FontAwesome';
			position:absolute;
			left: 10px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		
		.member_list a:after{
			content: url(../img/icon_pdf.gif);
			padding-left: 5px;
		}
	
	.flexslider {
		max-width: 100%;
		width: 100% !important;
		margin-bottom: 0 !important;
	}
	
	#mainContents ul{
		margin: 10px 0;
	}
	
	#mainContents ul li{
		margin-right: 0;
	}
	
	.flexslider a.flex-prev{
		background: none;
		left: -31px;
	}
		.flexslider a.flex-prev:before{
			background: none;
			content: "◀";
			font-size: 24px;
			color: #B1CE3F;
		}
	
	.flexslider a.flex-next{
		background: none;
		right: -31px;
		bottom: 0;
	}
		.flexslider a.flex-next:before{
			background: none;
			content: "▶";
			font-size: 24px;
			color: #B1CE3F;
		}
		
	.flexslider a.flex-prev:hover,
	.flexslider a.flex-next:hover{
		text-decoration: none !important;
	}
	
	.album .imgbox{
		position: inherit;
		bottom: inherit;
		right: inherit;
		width: 100%;
	}
	
	.sp_map{
		display: flex;
		align-items: center;
		margin: 10px auto;
	}
	
	.sp_map .map_img{
		width: 50%;
	}
	
	.imgbox .imgL{
		margin: 0 auto;
	}
	
	
	/*植樹の記録 拠点*/
	.kyoten_ttl{
		font-size: 20px;
		text-align: left;
		margin: 15px auto;
		font-weight: bold;
	}
	
	.child {
		display: none;
	}
	
	.kyoten_accordion li{
		display: block;
		float: none !important;
		text-align: left;
		margin-bottom: 15px;
	}
	
	.kyoten_accordion li a{
		display: block;
		padding: 15px;
		font-size: 16px;
		border: 1px solid #ccc0a5;
		position: relative;
		cursor: pointer;
	}
	
	.kyoten_accordion li a span{
		font-size: 13px;
	}
	
	.kyoten_accordion li a:hover{
		text-decoration: none !important;
	}
	
	.kyoten_accordion li a span:after{
		content: "\f107";
		font-family: 'FontAwesome';
		position:absolute;
		right: 10px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 28px;
		color: #5c3f1b;
	}
	
	.kyoten_accordion li a.active span:after{
		content: "\f106";
		font-family: 'FontAwesome';
		position:absolute;
		right: 10px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 28px;
		color: #5c3f1b;
	}
	
	.inner.child{
		padding: 10px;
		margin-bottom: 0;
	}
	
	.kyoten_year{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 20px auto;
		border: 1px solid #ddd;
		background: #e2edb7;
	}
	
	.kyoten_year p.year{
		font-size: 18px;
		padding: 20px;
	}
	
	.kyoten_year p{
		width: 50%;
	}
	
	.kyoten_year p img{
		width: 100%;
	}
	
	.album_link{
		margin: 20px auto;
	}
	
	.album_link a:before{
		content: "";
		background: url(../img/icon_album_sp.png) no-repeat;
		background-size: contain;
		display: inline-block;
		width: 30px;
		height: 30px;
		padding-right: 10px;
	}
	
	.album_link a{
		border: none !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		text-decoration: underline !important;
	}
	
					.icon span {
						display			: inline-block;
						margin-right	: 10px;
						line-height		: 1.9;
						font-weight		: bold;
					}
					
						.icon span.icon_area,
						span.icon_area {
							display			: inline;
							background		: transparent url(../../../mori/memory/img/icon_memory_002_sp.gif) no-repeat 0 2px;
							padding-left	: 28px;
							font-size: 16px;
							width: 32px;
							height: 32px;
							background-size: contain;
						}
						
							span.icon_area sup {
								vertical-align	: super;
								font-size		: 0.7em;
							}
						
						span.icon_count,
						span.icon_count {
							background		: transparent url(../../../mori/memory/img/icon_memory_003_sp.gif) no-repeat 0 2px;
							padding-left	: 28px;
							font-size: 16px;
							width: 32px;
							height: 32px;
							background-size: contain;
						}
						
						span.icon_population,
						span.icon_population {
							background		: transparent url(../../../mori/memory/img/icon_memory_004_sp.gif) no-repeat 0 2px;
							padding-left	: 28px;
							font-size: 16px;
							width: 32px;
							height: 32px;
							background-size: contain;
						}
}


@media screen and (max-width: 956px) {
	.imgbox .imgR {
		margin		: 0;
		height: calc(100vw / 1.43); 
		overflow	: hidden;
		float: none;
	}
	.hinode .imgbox .imgR {
		height: calc(100vw / 0.95); 
	}
	.hinode .imgbox .imgR .photo_scroll .img_mb {
		margin-bottom: 268px;
	}
	
.ttl_kiroku{
	background: #46a83d;
	text-align: left;
	padding: 15px;
}
.ttl_kiroku img{
	max-width: 100px;
	height: auto;
}

#icon_year span{
	left: 10px;
}

.imgL #btn_up, .imgL #btn_down{
	max-width: 50px;
	height: auto;
	margin: 0 auto;
}

}
@media screen and (max-width: 480px) {
	.hinode .imgbox .imgR .photo_scroll .img_mb {
		margin-bottom: 146px;
	}
}
@media screen and (max-width: 325px) {
	.imgbox .imgR {
		height: calc(100vw / 1.46); 
	}
	.hinode .imgbox .imgR,.hoyu .imgbox .imgR {
		height: calc(100vw / 0.97); 
	}
}