@charset "utf-8";

/* ------------------------ サイトの基本構造 ------------------------ */

/* ######### 基本構造 ######### */	

html{
	height:100%;
}
	
body{
	margin:0;
	padding:0;
	height:100%;
	text-align:center;
	background:url(../shared/bg.gif);
}
		
#wrapper{
	width:800px;
	margin:0 auto;
	height:100%;
	background:url(../shared/bg_wrapper.gif);
}
		
#main{
	width:780px;
	margin:0 auto;
	background:#ffffff;
}
		
/* ######### サイトローカル ######### */

	img{
		border:0;
	}

	area{
		border:0;
	}

	form{
		margin:0;
		padding:0;
	}

	.clear hr{
		display:none;
	}		

	.clear br{
		display:none;
	}	

	a:hover{
		color:#FF0000;
	}
	
	
		
/* ######### 区切りの処理 ######### */
	.boundary{
		float:left;
		background-color:#000000;
		width:100%;
		height:1px;
		overflow:hidden;
	}

	.boundarygray{
		float:left;
		background-color:#999999;
		width:100%;
		height:1px;
		overflow:hidden;
	}
	
		.boundarygray hr{
			display:none
		}

	.boundarybrake{
		float:left;
		background:url(../shared/lin_brake_gray.gif);
		width:100%;
		height:1px;
		overflow:hidden;
	}
	
		.boundarybrake hr{
			display:none
		}
		
	.urllink2{
		background:url(../shared/ico_mail.gif) no-repeat;
		padding:0 0 0 23px;
		text-align:left;
		font-size:12px;
		font-family:Geneva, Arial, Helvetica, sans-serif;
	}

		
/* ######### ヘッダー ######### */

	#header{
		height:115px;
		background:url(../shared/ttl_main.gif) no-repeat;
	}

		#header .title{
			height:62px;
		}
			
			#header .title .maintitle{
				float:left;
				width:440px;
				height:62px;
			}
				
				#header .title .maintitle a{
					display:block;
					width:400px;
					height:28px;
					margin:15px 12px 0 28px;
					text-indent:-9999px;
					text-decoration:none;
				}
			
			#header .title .maintitle2{
				float:left;
				width:340px;
				height:62px;
			}
	
				#header .title .maintitle2 h2{
					display:block;
					width:290px;
					height:48px;
					margin:5px 10px 0 40px;
					text-indent:-9999px;
					text-decoration:none;
				}
			
		
/* ######### メニュー ######### */

		#header .menu{
			width:697px;
			height:53px;
			background:url(../shared/bg_menu.gif);
			text-align:left;
			padding:0 0 0 83px;
		}

			#header .menu .m1{
				float:left;
				height:53px;
				width:148px;
				margin:0 7px 0 0;
				background:url(../shared/men1.gif) no-repeat;
			}
	
				#header .menu .m1 a{
					display:block;
					height:53px;
					width:148px;
					text-indent:-9999px;
					text-decoration:none;
				}

			#header .menu .m2{
				float:left;
				height:53px;
				width:148px;
				margin:0 7px 0 0;
				background:url(../shared/men2.gif) no-repeat;
			}
	
				#header .menu .m2 a{
					display:block;
					height:53px;
					width:148px;
					text-indent:-9999px;
					text-decoration:none;
				}

			#header .menu .m3{
				float:left;
				height:53px;
				width:148px;
				margin:0 7px 0 0;
				background:url(../shared/men3.gif) no-repeat;
			}
	
				#header .menu .m3 a{
					display:block;
					height:53px;
					width:148px;
					text-indent:-9999px;
					text-decoration:none;
				}

			#header .menu .m4{
				float:left;
				height:53px;
				width:148px;
				background:url(../shared/men4.gif) no-repeat;
			}
	
				#header .menu .m4 a{
					display:block;
					height:53px;
					width:148px;
					text-indent:-9999px;
					text-decoration:none;
				}



			#header .menu .m2r{
				float:left;
				height:53px;
				width:148px;
				margin:0 7px 0 0;
				background:url(../shared/men2_r.gif) no-repeat;
			}
	
				#header .menu .m2r div{
					display:block;
					height:53px;
					width:148px;
					text-indent:-9999px;
					text-decoration:none;
				}

			#header .menu .m3r{
				float:left;
				height:53px;
				width:148px;
				margin:0 7px 0 0;
				background:url(../shared/men3_r.gif) no-repeat;
			}
	
				#header .menu .m3r div{
					display:block;
					height:53px;
					width:148px;
					text-indent:-9999px;
					text-decoration:none;
				}

			#header .menu .m4r{
				float:left;
				height:53px;
				width:148px;
				background:url(../shared/men4_r.gif) no-repeat;
			}
	
				#header .menu .m4r div{
					display:block;
					height:53px;
					width:148px;
					text-indent:-9999px;
					text-decoration:none;
				}


/* ######### コンテンツ ######### */

	#contents{
		width:746px;
		margin:20px 17px 30px 17px;
	}



/* ######### フッター ######### */

	#footer{
		height:33px;
		width:780px;
		background:#000000;
	}

		#footer .footertext{
			float:left;
			width:360px;
			color:#ffffff;
			font-size:12px;
			padding:11px 15px 0 15px;
		}




/* ######### その他 ######### */

.contentslink td{
	padding:15px 0 0 12px;
	font-size:12px;
	color:#4D4D4D;
}
	
/*########## 202108 古文書解説追加 ##########*/
.exp_box{
	text-align: left;
	font-size: 0.84em;
	padding: 0 1em;
	border-top: 1px dotted #aaa;
	margin-top: 2em;
}

	.exp_box p{
		line-height: 1.7;
	}
