/*-共通-*/
* { 
	margin:0px; 
	padding:0px; 
	color:#333;
	}
body { 
	margin:0 auto; 
	background:#fff; 
	text-align:center; 
	}
img { 
	border:0px; 
	}
th { 
	text-align:left;
	font-weight:normal; 
	}
ul li { 
	list-style-type:none; 
	}
a:link,
a:hover,
a:active,
a:visited { 
	text-decoration:underline; 
	color:#f00;
	}
.clear-both { 
	display:block; 
	clear:both; 
	}


/*-ヘッダー-*/
#head { 
	width:802px; 
	margin:0 auto; 
	padding-bottom:0px;
	border-right:1px solid #999; 
	border-bottom:1px solid #999; 
	border-left:1px solid #999; 
	background:url(../img/head_bg.gif) left top repeat-y;
	text-align:left;
	voice-family: "\"}\"";
	voice-family:inherit;
	}
	html>body #head {
	width:800px; 
	}
#head h1 { 
	float:left; 
	width:140px; 
	}

/*-上メニュー-*/
#head div.navi { 
	float:right; 
	width:640px; 
	}
#head div.navi ul { 
	width:640px; 
	margin-top:28px; 
	}
#head div.navi ul li { 
	float:left; 
	}


/*-メインブロック-*/
#main { 
	width:802px; 
	margin:0 auto; 
	border-right:1px solid #999; 
	border-left:1px solid #999;
	voice-family: "\"}\"";
	voice-family:inherit;
	}
	html>body #main {
	width:800px; 
	}
#main table.main-tb { 
	width:800px; 
	}
#main table.main-tb td.menu { 
	width:159px; 
	background:#f5f5f5;
	}
#main table.main-tb td.contents { 
	text-align:left; 
	border-left:1px solid #999; 
	vertical-align:top;
	}
#main table.main-tb td.contents h2 { 
	width:638px; 
	padding-bottom:4px; 
	background:url(../../common/img/dotline.gif) left bottom repeat-x; 
	}
#main table.main-tb td.contents h2 img { 
	margin-left:28px; 
	}
#main table.main-tb td.contents p.lead { 
	width:578px; 
	margin:15px 0 0 28px; 
	padding-bottom:16px; 
	background:url(../../common/img/dotline.gif) left bottom repeat-x; 
	color:#333; 
	}


/*-左メニュー-*/
#main table.main-tb td.menu ul { 
	width:159px; 
	background:#fff;
	}
#main table.main-tb td.menu ul li { 
	font-size:1px;
	line-height:100%; 
	display:block; 
	}
#main table.main-tb td.menu ul.sub-menu { 
	padding-left:4px; 
	border-bottom:1px solid #999; 
	voice-family: "\"}\"";
	voice-family:inherit;
	width:155px;
	}
	html>body #main table.main-tb td.menu ul.sub-menu {
	width:155px;
	}


/*-パンくず-*/
#main table.main-tb td.contents p.level { 
	margin:12px 0 8px 28px; 
	color:#f00; 
	}


/*-フッター-*/
#footer { 
	width:802px; 
	margin:0 auto; 
	padding:5px 0;
	position:relative;
	border-right:1px solid #999; 
	border-left:1px solid #999; 
	background:#ccc; 
	text-align:left; 
	voice-family: "\"}\"";
	voice-family:inherit;
	}
	html>body #footer {
	width:800px; 
	}
#footer p { 
	margin-left:273px;
	}

/*-準備中-*/
#main p.wait {
	margin:50px 0;
	text-align:center; 
	}