@charset "UTF-8";

/*
	#header common setting
*/
#header {
	margin-top:15px;
	height:66px;
}
	#header h1 {
		background-image:url(../images/logo.gif);
		background-repeat:no-repeat;
			
		float:left;
		
		text-indent:-9999px;
	}
		#header h1 a {
			display:block;
			width:308px;
			height:50px;
			outline-style:none;
		}
	#header .info {
	}
		#header .info h2 {
			text-align:right;
			
			color:#717371;
			font-weight:normal;
			font-size:smaller;
			
			margin-bottom:14px;
			font-size:12px;
		}
		#header .info ul.navi {
			float:right;
			
			background-image:url(../images/navi.gif);
			background-repeat:no-repeat;
			
			height:12px;
			
			list-style-type:none;
		}
			#header .info ul.navi li {
				float:left;
			}
				#header .info ul.navi li a {
					display:block;
					height:12px;
					
					text-indent:-9999px;
					outline-style:none;
				}
				#header .info ul.navi li.home a {width:38px;margin-right:28px;}
				#header .info ul.navi li.privacy a {width:49px;margin-right:17px;}
				#header .info ul.navi li.sitemap a {width:47px;margin-right:9px;}


/*
	#main common setting
*/
#wrapper #menu {
	background-image:url(../images/menu.gif);
	background-repeat:no-repeat;
	
	height:40px;
	
	margin-bottom:20px;
}
	#wrapper #menu ul {
		list-style-type:none;
		text-indent:-9999px;
	}
		#wrapper #menu ul li {
			float:left;
		}
			#wrapper #menu ul li a {
				display:block;
				height:40px;
				margin-right:3px;
				outline-style:none;
			}
			#wrapper #menu li.home a {width:67px}
			#wrapper #menu li.announce a {width:79px}
			#wrapper #menu li.service a {width:65px}
			#wrapper #menu li.recruitment a {width:80px}
			#wrapper #menu li.staff a {width:103px}
			#wrapper #menu li.access a {width:78px}
			#wrapper #menu li.rehabilitation a {width:163px}
			#wrapper #menu li.classroom a {width:71px}


/*
	#footer common setting
*/
#footer {
	margin-bottom:20px;
}
	#footer ul.navi {
	}
		#footer ul.navi {
			background-image:url(../images/footer_navi.gif);
			background-repeat:no-repeat;
			background-position:center;
			
			font-size:10px;
			
			height:28px;
			
			padding-top:11px;
			padding-left:10px;
		}
			#footer ul.navi li {
				display:inline;
				
				border-left:2px solid #666666;
				padding-left:13px;
				padding-right:10px;
			}
				#footer ul.navi li a {
					color:#666666;
				}
				#footer ul.navi li.links {border-right:2px solid #666666;}
	#footer p.copyright{
		clear:both;
		
		font-size:10px;
		color:#737373;
		
		text-align:right;
		margin-top:-10px;
	}
		#footer p.copyright a {
			color:#737373;
		}

/*
	その他
*/
.tableList {
	background-color:#FFFFFF;
}
	.tableList ul {
		border-bottom:1px solid #959494;
		
		list-style-type:none;
		
		margin:0px !important;
		padding:0px !important;
		
		width:100%;
		height:auto;
		
		display:block;
		clear:both;
	}
		.tableList ul li {
			padding:5px 10px 3px 10px;
		}
		.tableList ul li.itemName {
			float:left;
			font-weight:bold;
		}
		.tableList ul li.itemValue {
			margin-left:1px;
		}


table {
	background-color:#FFFFFF;
	border-top:1px solid #959494;
	border-right:1px solid #959494;
}
	table tr {
	}
		table tr th,
		table tr td {
			border-left:1px solid #959494;
			border-bottom:1px solid #959494;
			
			padding:3px 5px 3px 5px;
		}
		table tr td.itemName {
			font-weight:bold;
		}


.frameSubHeader {
	background-image:url(../images/frame_sub_top.gif);
	background-repeat:no-repeat;
	
	font-size:0px;
	line-height:0px;
	height:4px;
}
.frameSubBody {
	background-image:url(../images/frame_sub_middle.gif);
	background-repeat:repeat-y;
}
.frameSubFooter {
	background-image:url(../images/frame_sub_bottom.gif);
	background-repeat:no-repeat;
}