@charset "utf-8";
/* ------------------------ サイトの基本構造 ------------------------ */
html{
	height:100%;
}

body{
	height:100%;
	margin:0;
	padding:0;
	font-size:80%;
	font-family:sans-serif;
	color:#444;
	background:url(../shared/bg.gif);
}

body a{color:#444;}

#wrapper{
	width:820px;
	height:100%;
	margin:0 auto;
	background:url(../shared/bg.gif) repeat-x #fff;
}

#mainframe{
	width:100%;
	background:url(../shared/lin_header.gif) repeat-x #fff;
}

	#main{
		width:800px;
		margin:0 0 0 20px;
	}
		
		#header{
			width:100%;
		}
		
		#content{
			width:100%;
			margin:0 auto;
		}
		
			#side{
				float:left;
				width:150px;
			}
		
			#contentmain{
				float:left;
				width:610px;
				margin:0 0 0 20px;
			}
		
#footer{
	clear:both;
	width:100%;
	border-top:1px #808080 solid;
}

/* ------------------------ サイトの固有属性 ------------------------ */

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;
}

sup{font-size:x-small;}

/* 区切りの処理 */

.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}

.boundarybrake4{
	background:url(../common/line_brake_gray4.gif);
	height:1px;
	overflow:hidden;
}

.boundarybrake4 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;
					}


/* ------------------------ ヘッダー ------------------------ */

#headertxt{
	font-size:smaller;
	padding:1px 0 2px;
	text-align:right;
	color:#83a600;
}
	*+html #headertxt{padding:2px 0 0;font-size:xx-small;}
	*html #headertxt{padding:2px 0 0;font-size:xx-small;}

#headertxt a{color:#83a600;}

		#header h1{
			float:left;
			width:114px;
			height:25px;
			margin:18px 0 12px;
			background:url(../shared/ttl_main.gif) no-repeat;
		}
		
		#header h1 a{
			display:block;
			width:114px;
			height:25px;
			text-indent:-9999px;
			text-decoration:none;
		}
		/* \*/#header h1 a{overflow:hidden;}/* */
				
				#headerR{
					float:right;
					width:360px;
					margin:0 20px 0 0;
				}
				
					#linksitemap{
							float:left;
						background:url(../shared/lnk_sitemap.gif);
						width:83px;
						height:15px;
						margin:22px 28px 0 0;
					}
						
						#linksitemap a{
							display:block;
							width:83px;
							height:15px;
							text-indent:-9999px;
							text-decoration:none;
						}
						/* \*/#linksitemap a{overflow:hidden;}/* */
				
					#linkcontact{
						float:left;
						background:url(../shared/lnk_contact.gif);
						width:104px;
						height:17px;
						margin:21px 25px 0 0;
					}
						
						#linkcontact a{
							display:block;
							width:104px;
							height:17px;
							text-indent:-9999px;
							text-decoration:none;
						}
						/* \*/#linkcontact a{overflow:hidden;}/* */
				
					#linkseikyu{
						float:left;
						background:url(../shared/btn_to_shiryo.gif);
						width:120px;
						height:30px;
						margin:15px 0 0;
					}
						
						#linkseikyu a{
							display:block;
							width:120px;
							height:30px;
							text-indent:-9999px;
							text-decoration:none;
						}
						/* \*/#linkseikyu a{overflow:hidden;}/* */

			
	/* ヘッダーメニュー */

			#headermenu{
				clear:both;
				width:100%;
			}
						
				#headermenu li{
					float:left;
					list-style:none;
				}
						
					#headermenu li a{
						display:block;
						width:260px;
						height:34px;
						text-indent:-9999px;
						text-decoration:none;
					}
					/* \*/#headermenu li a{overflow:hidden;}/* */
					
						#headermenu1{background:url(../shared/menu_header1.gif);}
						#headermenu2{background:url(../shared/menu_header2.gif);}
						#headermenu3{background:url(../shared/menu_header3.gif);}
					
						#headermenu1 a:hover{background:url(../shared/menu_header1r.gif);}
						#headermenu2 a:hover{background:url(../shared/menu_header2r.gif);}
						#headermenu3 a:hover{background:url(../shared/menu_header3r.gif);}
								
				

	
/* ------------------------ コンテンツ ------------------------ */

	/* サイドメニュー */
		
			#sidemenu{
				width:100%;
				margin:18px 0 8px;
				background:url(../shared/bg_menu_side.gif) no-repeat #f1f7ad;
			}

			#sidemenu0{
				width:140px;
				height:25px;
			}

				#sidemenu0 a{
					display:block;
					width:140px;
					height:25px;
					text-indent:-9999px;
					text-decoration:none;
				}
				/* \*/#sidemenu #sidemenu0 a{overflow:hidden;}/* */
	
				#sidemenu li{
					list-style:none;
					margin:4px 5px 0 5px;
				}
						
					#sidemenu li a{
						display:block;
						width:140px;
						height:30px;
						text-indent:-9999px;
						text-decoration:none;
					}
					/* \*/#sidemenu li a{overflow:hidden;}/* */
		
					#sidemenu1{background:url(../shared/menu_side1.gif);}
					#sidemenu2{background:url(../shared/menu_side2.gif);}
					#sidemenu3{background:url(../shared/menu_side3.gif);}
					#sidemenu4{background:url(../shared/menu_side4.gif);}
					#sidemenu5{background:url(../shared/menu_side5.gif);}
					#sidemenu6{background:url(../shared/menu_side6.gif);}
					#sidemenu7{background:url(../shared/menu_side7.gif);}
					#sidemenu8{background:url(../shared/menu_side8.gif);}
					#sidemenu9{background:url(../shared/menu_side9.gif);}
		
					#sidemenu0 a:hover{background:url(../shared/menu_side0r.gif);height:25px;}
					#sidemenu1 a:hover{background:url(../shared/menu_side1r.gif);}
					#sidemenu2 a:hover{background:url(../shared/menu_side2r.gif);}
					#sidemenu3 a:hover{background:url(../shared/menu_side3r.gif);}
					#sidemenu4 a:hover{background:url(../shared/menu_side4r.gif);}
					#sidemenu5 a:hover{background:url(../shared/menu_side5r.gif);}
					#sidemenu6 a:hover{background:url(../shared/menu_side6r.gif);}
					#sidemenu7 a:hover{background:url(../shared/menu_side7r.gif);}
					#sidemenu8 a:hover{background:url(../shared/menu_side8r.gif);}
					#sidemenu9 a:hover{background:url(../shared/menu_side9r.gif);}
					
				#sidemenubottom{
					background:url(../shared/bottom_menu_side.gif) 0 100% no-repeat;
					padding:6px 0 9px 44px;
					font-size:80%;
					color:#658000;
					width:100px;
				}
				*html #sidemenubottom{
					padding:8px 0 6px 44px;
					font-size:70%;
				}
				*+html #sidemenubottom{
					padding:8px 0 6px 44px;
					font-size:70%;
				}

			#banmenu{margin:0 0 20px;}

			#banmenu li{
				list-style:none;
				margin:0 0 6px;
			}
				
			#bantakumi{
				background:url(../shared/ban_takumi.jpg);
				width:150px;
				height:42px;
				display:none;
			}
				
				#bantakumi a{
					display:block;
					width:150px;
					height:42px;
					text-indent:-9999px;
					text-decoration:none;
					margin:0;
				}
				/* \*/#bantakumi a{overflow:hidden;}/* */
				
/* 準備中 */#bantakumi a{display:none;}
				
			#ban10Yafter{
				background:url(../shared/ban_10Yafter.jpg);
				width:150px;
				height:42px;
			}
				
				#ban10Yafter a{
					display:block;
					width:150px;
					height:42px;
					text-indent:-9999px;
					text-decoration:none;
					margin:0;
				}
				/* \*/#ban10Yafter a{overflow:hidden;}/* */
				
			#bantaishin{
				background:url(../shared/ban_taishin.gif);
				width:150px;
				height:42px;
			}
				
				#bantaishin a{
					display:block;
					width:150px;
					height:42px;
					text-indent:-9999px;
					text-decoration:none;
					margin:0;
				}
				/* \*/#bantaishin a{overflow:hidden;}/* */

			#banpresent{
				background:url(../shared/ban_present.gif);
				width:150px;
				height:75px;
			}
				
				#banpresent a{
					display:block;
					width:150px;
					height:75px;
					text-indent:-9999px;
					text-decoration:none;
					margin:0;
				}
				/* \*/#banpresent a{overflow:hidden;}/* */

	
	/* コンテンツメイン */
	
	#pankuzu{
		text-align:right;
		padding:8px 5px;
		font-size:90%;
	}
	
		*+html #pankuzu{
			padding:8px 5px 7px;
			font-size:x-small;
		}
	
		*html #pankuzu{
			padding:8px 5px 7px;
			font-size:x-small;
		}
	
	#contentimage{
		height:162px;
		width:600px;
		margin:0 auto;
		text-indent:-9999px;
	}

		#contentmain h2{
			width:600px;
			height:60px;
			margin:0 auto 20px;
		}

			#contentmain h2 a{
				display:block;
				width:600px;
				height:60px;
				text-indent:-9999px;
				text-decoration:none;
			}
			/* \*/#contentmain h2 a{overflow:hidden;}/* */
		

		#index #contentmain h2{
			width:600px;
			height:60px;
			text-indent:-9999px;
			margin:0 auto 20px;
		}

			#contentmain p{
				line-height:160%;
				width:586px;
				margin:0 auto 0;
			}


	.areaimage{
		width:570px;
		padding:0 0 10px;
		margin:0 0 0 15px;
		border:1px solid #ccc;
	}

		.areaimage img{
			margin:10px 0 0 10px;
		}
		

/* ------------------------ フッター ------------------------ */

		#footertop{
			clear:both;
			height:38px;
			background:url(../shared/lnk_header.gif) 50% 0 no-repeat;
		}
		
			#footertop a{
				display:block;
				height:24px;
				width:790px;
				margin:0 0 0 15px;
				text-indent:-9999px;
				text-decoration:none;
			}
			/* \*/#footertop a{overflow:hidden;}/* */
		
		#footerL{
			float:left;
			width:270px;
			line-height:140%;
			padding:11px 0 10px 150px;
			margin:0 0 0 20px;
			font-size:90%;
			background:url(../shared/img_logo_footer.gif) no-repeat 0 13px;
		}
		*html #footerL{margin:0 0 0 10px;}
		
		#footerR{
			float:right;
			width:320px;
			margin:10px 20px 0 0;
			font-size:80%;
			text-align:right;
		}
		*html #footerR{margin:10px 10px 0 0;}
			
			.linkcircleYG{
				background:url(../common/arrow_circle1_YG.gif) no-repeat 0 50%;
				padding:4px 0 0 20px;
				height:15px;
				margin:8px 0 0 210px;
				text-align:left;
			}
			*html .linkcircleYG{margin:8px 0 0 190px;}
			*+html .linkcircleYG{margin:8px 0 0 190px;}

			 .linkcircleYG a{text-decoration:none;}


				 .linkcircleYG a:hover{
					color:#c00;
					text-decoration:underline;
				}






















