@charset "utf-8";
/* ------------------------ サイトの基本構造 ------------------------ */
html{
	height:100%;
}

body{
	height:100%;
	margin:0;
	padding:0;
	font-size:90%;
	font-family:sans-serif;
	color:#444;
	background:#eee;
}

#wrapper{
	width:790px;
	height:100%;
	margin:0 auto;
	padding:0 1px 0 0;
	background:url(../shared/bg_wrapper.gif) repeat-y #fff;
	border-right:1px #ccc solid;
}
*html #wrapper{width:790px;padding:0;}
	/* \*/#wrapper{width:790px;}/* */
	
#header{
	width:100%;	height:140px;
	background:url(../shared/ttl_main.gif) no-repeat #fff;
	border-left:1px #ccc solid;	border-right:1px #ccc solid;
}

	*html #header{border-right:none;}
	#home #header{height:295px;}

#main{
	width:100%;
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	background:#fff;
}
	*html #main{border-right:none;}
	
	#menu{
		float:right;
		width:194px;
		padding:0 0 30px;
	}
	
#content{
	width:586px;
	padding:0 0 30px 0;
}
		
#footer{
	width:100%;
	border-left:1px #ccc solid;	border-right:1px #ccc solid;
	background:url(../shared/lin_footer.gif) no-repeat center 0 #fff;	padding:5px 0 0;
}
	*html #footer{border-right:none;}

	#home #footer{
		background:none;
		padding:0;
		background:#fff;
	}

/* ------------------------ サイトの固有属性 ------------------------ */

h1,h2,h3,h4,h5{
	line-height:100%;
	font-weight:normal;
	font-size:1em;
	margin:0;
	padding:0;
}

h1	{display:inline;}

rt	{font-size:1em;}

ul,ol,dl,li,dl,dt,dd{padding:0;margin:0;}

img,area,table{border:0;}

form{
	margin:0;
	padding:0;
	display:inline;
}

a{color:#444;}
a:hover{
	color:#c00;
	text-decoration:underline;
}

/* 区切りの処理 */

.boundarybrake{	
	background:url(../common/line_brake_gray.gif);
	height:1px;	overflow:hidden;
}

.boundarybrake hr{display:none}

.boundarybrake3{
	background:url(../common/line_brake_gray3.gif);
	height:1px;
	overflow:hidden;
}

.boundarybrake3 hr{display:none}

.boundary{
	background:#000;
	height:1px;
	overflow:hidden;
}

.boundary hr{display:none}

/* アイコンつきラベル */

.labellink1{
	background:url(../common/arrow_squre1_red.gif) no-repeat 0 30%;
	padding-left:15px;
	font-size:12px;
}
.labellink2{
	background:url(../common/arrow_triangle3_red.gif) no-repeat 0 30%;
	padding-left:15px;
	font-size:12px;
}

/* テキストエリアスタイル */

/* テーブルエリアスタイル */
	.bordertable table{
		border-collapse:collapse;
	}
	
		.bordertable td{
			border:1px solid #999;
			padding:5px 5px;
			line-height:120%;
		}
		
			.bordertable th{
				border:1px solid #999;
				padding:3px 5px;
				line-height:120%;
				font-weight:normal;
				background:#eee;
			}
			
			/*　リンクスタイル　*/
			
			.linkcirclegray{
				background:url(../common/arrow_circle1_gray.gif) no-repeat 0 100%;
				padding:0 0 0 22px;
				height:15px;
			}
			
			.linkcirclered{	
				background:url(../common/arrow_squre3_red.gif) no-repeat 0 5px;
				padding:0 0 0 16px;
				height:14px;
			}
			
				.linkcirclepurple{
					background:url(../common/arrow_circle1_purple.gif) no-repeat 0 100%;
					padding:0 0 0 22px;
					height:13px;
				}
				
					.linksquregreen{
						background:url(../common/arrow_squre3_green.gif) no-repeat 0 50%;
						padding:0 0 0 16px;
						height:13px;
					}


/* ------------------------ ヘッダー ------------------------ */

		#header #maintitle{
			float:left;
			width:420px;
		}
			#header #maintitle a, #home #header #maintitle h1{
				display:block;
				width:420px;
				height:60px;
				text-indent:-9999px;
				text-decoration:none;
			}
				/* \*/#header #maintitle a, #home #header #maintitle h1{overflow:hidden;}/* */
				
				#headerR{
					float:right;
					width:223px;
				}
					*html #headerR{width:220px;}
					
					#headerlink{
						height:30px;
					}
								
						#headerlink a{
							float:left;
							display:block;
							width:100px;
							height:18px;
							margin:6px 10px 0 0;
							text-indent:-9999px;
							text-decoration:none;
						}
						/* \*/#headerlink a{overflow:hidden;}/* */
						
						#fontsizeChange{
							clear:both;
							width:210px;
							height:22px;
							padding:0;
						}
						/**html #fontsizeChange{padding:0 0 0 95px;}*/
						
							#fontsizeChange div{
								float:left;	
								width:89px;
								height:22px;
								display:block;
								text-indent:-9999px;
								text-decoration:none;
							}
							/* \*/#fontsizeChange div{overflow:hidden;}/* */
							
							#fontsizeChange li{
								float:left;
								margin:2px 3px 0 0;
								list-style:none;
							}
							
								#fontsizeChange li a{
									display:block;
									width:36px;
									height:18px;
									text-indent:-9999px;
									text-decoration:none;
								}
								/* \*/#fontsizeChange li a{overflow:hidden;}/* */
								
								
		#contentimage{
			clear:both;
			background:url(../shared/img_contentmain.jpg) center;
			width:100%;
			height:80px;
		}
			#contentimage p{
				width:100%;
				height:80px;
				text-indent:-9999px;
				text-decoration:none;
				margin:0;
			}
			/* \*/#contentimage p{overflow:hidden;}/* */
			
				#home #contentimage{
					background:none;
					height:235px;
					text-align:center;
					background:url(../images/lin_mainIMGbottom.gif) no-repeat 0 100%;
				}
				

/* ------------------------ メニュー ------------------------ */

#home #contentmenu{
	margin:13px 0 0;
}

	#menu li{
		display:block;
		width:175px;
		list-style:none;
		margin:6px 0 0;
	}
		#menu li a{
			display:block;
			width:175px;
			height:42px;
			text-indent:-9999px;
			text-decoration:none;
		}
		/* \*/#menu li a{overflow:hidden;}/* */
		
			#menu li li{margin:0;}	
			
				#menu li li a{height:43px;}
				
			#menu #submenu{margin:0;}
			
			#menu #contentlink{padding:6px 0 0;}
			
			/*IE以外*/	*+html #menu #contentlink{padding:15px 0 0;}
			/*IE7*/	*html #menu #contentlink{padding:15px 0 0;}
			/*IE6*/	#menu #contentlink li{margin:9px 0 0;}
			
				#menu #contentlink li a{height:14px;}
				#menu #menu0{
					background:url(../shared/menu0.gif) no-repeat 50% 0;
					height:26px;
					margin:12px 0 0;
				}
				
					#menu #menu0 a{
						float:left;
						display:block;
						width:175px;
						height:26px;
						text-indent:-9999px;
						text-decoration:none;
					}
					/* \*/#menu #menu0 a{overflow:hidden;}/* */	
					
						#menu #menu0 a:hover{background:url(../shared/menu0r.gif) no-repeat 50% 0;}
						
							#menu1{background:url(../shared/menu1.gif);}
							#menu2{background:url(../shared/menu2.gif);}
							#menu3{background:url(../shared/menu3.gif);}
							#menu4{background:url(../shared/menu4.gif);}
							#menu5{background:url(../shared/menu5.gif);}
							#menu6{background:url(../shared/menu6.gif);}
							#menu7{background:url(../shared/menu7.gif);}
							#menu1B{background:url(../shared/menu1B.gif);}
							
							#menu2B{background:url(../shared/menu2B.gif);}
							#menu3B{background:url(../shared/menu3B.gif);}
							#menu4B{background:url(../shared/menu4B.gif);}
							#menu5B{background:url(../shared/menu5B.gif);}
							#menu6B{background:url(../shared/menu6B.gif);}
							#menu7B{background:url(../shared/menu7B.gif);}
							
							#menu1 a:hover{background:url(../shared/menu1r.gif);}
							#menu2 a:hover{background:url(../shared/menu2r.gif);}
							#menu3 a:hover{background:url(../shared/menu3r.gif);}
							#menu4 a:hover{background:url(../shared/menu4r.gif);}
							#menu5 a:hover{background:url(../shared/menu5r.gif);}
							#menu6 a:hover{background:url(../shared/menu6r.gif);}
							#menu7 a:hover{background:url(../shared/menu7r.gif);}
							#menu1B a:hover{background:url(../shared/menu1Br.gif);}
							#menu2B a:hover{background:url(../shared/menu2Br.gif);}
							#menu3B a:hover{background:url(../shared/menu3Br.gif);}
							#menu4B a:hover{background:url(../shared/menu4Br.gif);}
							#menu5B a:hover{background:url(../shared/menu5Br.gif);}
							#menu6B a:hover{background:url(../shared/menu6Br.gif);}
							#menu7B a:hover{background:url(../shared/menu7Br.gif);}
							
							#contentlink1{background:url(../shared/lnk_DL.gif) no-repeat 5px 0;}
							#contentlink2{background:url(../shared/lnk_links.gif) no-repeat 5px 0;}
							

		/* コンテンツページのmenu1を変更 */	
	
		#menu1{background:url(../shared/menu1A.gif);}
		#menu1 a:hover{background:url(../shared/menu1Ar.gif);}
	
	
/* ------------------------ コンテンツ ------------------------ */

	/* サブメニュー */
	
	
	/* コンテンツメイン */
	
	#pankuzu{
		padding:8px 0 0 16px;
		font-size:85%;
		color:#666;
	}
		.contenttitle{
			width:545px;
			margin:24px 0 0 25px;
		}
			.contenttitle a{
				display:block;
				width:545px;
				height:40px;
				text-indent:-9999px;
				text-decoration:none;
			}
			/* \*/.contenttitle a{overflow:hidden;}/* */
			
				#index .contenttitle h2{
					display:block;
					width:545px;
					height:40px;
					text-indent:-9999px;
					text-decoration:none;
				}
				
	/* テーブル */
	
	.tablestyle1 table{
		border-collapse:collapse;
		width:100%;
	}
	
		.tablestyle1 th{
			font-weight:normal;
			background:#d9e6ff;
			border:1px solid #808080;
			color:#058;
			font-size:85%;
			padding:10px 5px 7px;
			vertical-align:top;
		}
	
		.tablestyle1 th.bgcgray10{
			background:#e6e6e6;
		}
		
			.tablestyle1 .detailtitle th{
				background-color:#006eb2;
				color:#fff;
				font-size:90%;
				padding:2px 5px;
				vertical-align:middle;
			}
			
				.tablestyle1 .detailtitle td{
					font-size:100%;
					color:#c00;	
					padding:7px 10px;
					line-height:130%;
					vertical-align:middle;
				}
				
					.tablestyle1 td{
						border:1px solid #808080;
						padding:5px 10px;
						line-height:150%;
					}

						.tablestyle1 .font-small td{
							font-size:85%;
							line-height:130%;
							padding:5px 7px;
						}
		
					
						.tablestyle1 td table{margin:5px 0;}
						
							.tablestyle1 td td{	
								line-height:120%;
								font-size:90%;
							}
							
								.tablestyle1 td th{
									background:#fff;
									font-size:85%;
									padding:3px 5px;
								}
								
						.tablestyle2 table{
							border-collapse:collapse;
							width:100%;
						}
						
							.tablestyle2 th{
								font-weight:normal;
								background:#d6f2a9;
								border:1px solid #808080;
								color:#2f4c00;
								font-size:85%;
								padding:3px 5px;
							}
							
							.tablestyle2 td{
								border:1px solid #808080;
								padding:3px 10px;
								line-height:150%;
							}
							
								.tablestyle2 td table{margin:5px 0;}
								
									.tablestyle2 td td{
										line-height:120%;
										font-size:90%;
									}
									
									.tablestyle2 td th{	
										font-size:85%;
										padding:3px 5px;
									}
									
						.tablestyle3 table{
							border-collapse:collapse;
							width:100%;
						}
						
							.tablestyle3 th{
								font-weight:normal;
								background:#ccc;
								border:1px solid #808080;
								color:#2f4c00;
								font-size:85%;
								padding:3px 5px;
							}		
							
							.tablestyle3 td{
								border:1px solid #808080;
								padding:3px 10px;
								line-height:150%;
							}
							
								.tablestyle3 td table{margin:5px 0;}
								
								.tablestyle3 td td{	
									line-height:120%;
									font-size:90%;
								}	
								
								
								.tablestyle3 td th{
									font-size:85%;
									padding:3px 5px;
								}
								
						.tablestyle4 table{
							border:1px solid #808080;
							border-collapse:collapse;
							width:100%;
						}
						
							.tablestyle4 th{
								font-weight:normal;	
								background:#d9e6ff;
								border:1px solid #808080;
								color:#058;
								padding:0 10px;
							}
							
							.tablestyle4 td{
								border:1px solid #808080;
								padding:5px 10px;
								line-height:150%;
							}
							
								.tablestyle4 .detailtitle th{
									background-color:#006eb2;
									border:1px solid #fff;
									color:#fff;
									font-size:70%;
									padding:3px 10px;
								}
								
									.tablestyle4 th a{color:#058;}
									
									.tablestyle5 table{
										border:1px solid #808080;
										border-collapse:collapse;
										width:100%;
									}
									
										.tablestyle5 th{
											font-weight:normal;	
											border:1px solid #808080;
											padding:0 10px;
										}
										
										.tablestyle5 td{
											border:1px solid #808080;
											padding:5px 10px;
											line-height:150%;
										}
										
											.tablestyle5 .detailtitle th{
												border:1px solid #fff;
												font-size:70%;
												padding:3px 10px;
											}
											
											.tablestyle5 .color1{background:#fdb357;}
											.tablestyle5 .color2{background:#a6bddb;}
											.tablestyle5 .color3{background:#fa9aa3;}
											.tablestyle5 .color4{background:#d9f1f7;}
											.tablestyle5 .color5{background:#f99;}
											.tablestyle5 .color1b{background:#fee6b6;}
											.tablestyle5 .color2b{background:#b3e2d8;}
											.tablestyle5 .color3b{background:#fcc0c9;}
											.tablestyle5 .color5b{background:#ffd7ea;}
											
		
		.borderbox1{
			border:1px solid #b2b2b2;
			width:500px;
			padding:10px 15px 10px;
			margin:0 0 0 8px;
		}
		
			.borderbox1 h5{	
				margin:15px 0 5px;
				color:#c00;
			}
			
				.borderbox1 li{
					margin:4px 0 4px 25px;
					line-height:170%;
				}
				
				.borderbox1 dt{	
					margin:15px 0 5px;
					color:#c00;
				}
				
				.borderbox1 dd{
					margin:4px 0 4px 20px;
					line-height:170%;
				}
				
					.borderbox1 dd h5{color:#444;}
					
					.borderbox2{
						border:1px solid #b2b2b2;
						width:300px;
						padding:10px 15px 10px;
						margin:0 0 0 8px;
					}
					
						#contentlink4{
							width:139px;
							height:12px;
							background:url(../images/lnk_pref.gif) no-repeat;
							margin:10px 0 0;
						}
						
							#contentlink4 a{
								display:block;
								width:139px;
								height:12px;
								text-indent:-9999px;
								text-decoration:none;
							}
							/* \*/#contentlink4 a{overflow:hidden;}/* */
							
		.textareaM{
			width:520px;
			margin:0 0 0 10px;
		}
		
		.textareaM2{
			width:530px;
			margin:20px 0 20px 10px;
			line-height:150%;
		}
		
		.textareaM3{
			width:510px;
			margin:5px 0 20px 30px;
			line-height:150%;
		}
		
		.textareaM4{
			width:530px;
			margin:0 0 20px 10px;
			line-height:160%;
		}
		
		.textareaM4b{
			width:530px;
			margin:0 0 10px 10px;
			line-height:160%;
		}
		
		.moviearea{margin:20px 0 0 57px;}
		
		.menubtn{margin:20px 0 10px 45px;}
		
			.menubtn li{
				float:left;
				width:240px;
				margin:5px;
				list-style:none;
			}
			
				.menubtn li a{
					display:block;
					width:240px;
					height:60px;
					text-indent:-9999px;
					text-decoration:none;
				}
				/* \*/.menubtn a{overflow:hidden;}/* */
				
		/* マップリンクナンバー */
		
		#pagelink{
			margin:12px 0 0 6px;
			width:530px;
			height:20px;
		}
		
			#pagelink a{
				display:block;
				float:left;
				width:20px;
				height:20px;
				margin:0 6px 0 0;
				text-indent:-9999px;
				text-decoration:none;
			}
				/* \*/#pagelink a{overflow:hidden;}/* */
				
				#pagelink #link1{background:url(../common/num1.gif);}
				#pagelink #link2{background:url(../common/num2.gif);}
				#pagelink #link3{background:url(../common/num3.gif);}
				#pagelink #link4{background:url(../common/num4.gif);}
				#pagelink #link5{background:url(../common/num5.gif);}
				#pagelink #link6{background:url(../common/num6.gif);}
				#pagelink #link7{background:url(../common/num7.gif);}
				#pagelink #link8{background:url(../common/num8.gif);}
				#pagelink #link9{background:url(../common/num9.gif);}
				#pagelink #link10{background:url(../common/num10.gif);}
				#pagelink #link11{background:url(../common/num11.gif);}

				#pagelink #link12{background:url(../common/num12.gif);}
				#pagelink #link13{background:url(../common/num13.gif);}
				#pagelink #link14{background:url(../common/num14.gif);}
				#pagelink #link15{background:url(../common/num15.gif);}	
				#pagelink #link1B{background:url(../common/num1B.gif);}
				#pagelink #link2B{background:url(../common/num2B.gif);}
				#pagelink #link3B{background:url(../common/num3B.gif);}
				#pagelink #link4B{background:url(../common/num4B.gif);}
				#pagelink #link5B{background:url(../common/num5B.gif);}
				#pagelink #link6B{background:url(../common/num6B.gif);}
				#pagelink #link7B{background:url(../common/num7B.gif);}
				#pagelink #link8B{background:url(../common/num8B.gif);}
				#pagelink #link9B{background:url(../common/num9B.gif);}
				#pagelink #link10B{background:url(../common/num10B.gif);}
				#pagelink #link11B{background:url(../common/num11B.gif);}
				#pagelink #link12B{background:url(../common/num12B.gif);}
				#pagelink #link13B{background:url(../common/num13B.gif);}
				#pagelink #link14B{background:url(../common/num14B.gif);}
				#pagelink #link15B{background:url(../common/num15B.gif);}
		

		/* ------------------------ フッター ------------------------ */
		
		#footerL{
			float:left;	width:540px;
			line-height:170%;
			padding:5px 0 10px 20px;
			font-size:85%;
			background:#fff;
		}
		
			#footer ul{
				float:right;
				width:230px;
				background:#fff;
				margin:0;
			}
			
				#footer li{
					display:block;
					float:right;
					margin:10px 0 0;
					list-style:none;
				}
				
				#contentlink3{
					width:72px;
					height:14px;
					background:url(../shared/lnk_contact.gif) no-repeat 5px 0;
					padding:0 28px 0 0;
				}
				
					#contentlink5{
						width:98px;
						height:15px;
						background:url(../common/toheader.gif) no-repeat;
						padding:0 28px 0 0;
					}
					
						#footer li a{
							display:block;
							height:14px;
							text-indent:-9999px;
							text-decoration:none;
						}
						/* \*/#footer li a{overflow:hidden;}/* */
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		