
	* { margin:0px ;padding:0px; text-align:left; font-style:normal; }
	p,li,dt,dd { line-height:140%; }
	p,applet { margin:0px 40px 10px; }
	img { border:0px; }
	body { text-align: center; background-image:url(../img/bg.gif); }

/* テンプレート */
	#all { width:680px; margin: 0px auto; border:1px solid #999; background:#fff; }
	#navi {}
	#intro { width:650px; margin-top:5px; background:#ddd; font-size:14px;
		 border-top:double 3px #333; border-bottom:double 3px #333; padding:2px 15px; }
	#logo { width:301px; height:47px; margin:5px 8px; background-image:url(../img/logo.gif); background-repeat:no-repeat; }
	#logo a { display: block; width:301px; height:47px; }
	#logo span { display:none; }
	#menu {	border-top:solid 1px #777; background-image:url(../img/menu_bg.gif); 
		width:650px; height:15px; padding:3px 15px; }
	#menu a { text-decoration:none; font-weight:bold; color:#000; }
	#menu a:hover { text-decoration:underline; color: #f33; }
	#menu .now { color:#f33; }
	#menu img { width:15px; height:12px; }
	#menu ul { list-style-image:none ! important;list-style-type:none; margin:0px ! important; }
	#menu ul li { line-height:100%; margin-right:14px; float:left; font-size:15px; }
	.partition { width:10px; }
	#footer { clear:both; font-size:95%; color:#666; padding:3px 10px; border-top:#666 1px solid; text-align:right; }
	#cont { padding-bottom:5px; width:680px; float:left; }
	#copy { clear:both; font-size:95%; color:#666; padding:3 10px; border-top:#666 1px solid; text-align:right; }
	#pan { margin-left:40px; font-size:95%; }
	.goto { margin-right:25px; text-align:right; }

/* リスト系 */
	ul { list-style-image:url(../img/li.gif); margin:0px 60px 20px; }
	ul ul { margin:0px 40px; }

	dl { margin: 0px 40px 10px; }
	dt { font-weight:bold; margin-top:1em; }
	dd { margin-left:2em; }

/* リンク */
	a:link { color:#33f; }
	a:visited { color:#33f; }
	a:hover { color: #f33; }

/* 見出し等 */
	#cont h1 { padding:3px 10px; font-size:110%; font-weight:bold; background-image: url(../img/title_h1.gif); border:#666 1px solid; margin:30px 15px 10px; }
	#cont h2 { padding:2px 10px; font-weight:bold; margin:20px 25px 10px; border-left:#44c 5px solid; border-bottom: #44c 4px double; color:#44c; font-size:100%; }
	#cont h3 { font-size:100%; margin:20px 25px 15px 40px; border-bottom:#aaa 1px solid; }

/* テーブル */
	#cont table { border:#666 1px solid; margin:0px 40px 10px; border-collapse:collapse; }
	#cont th { border:#666 1px solid; padding:5px; background-color:#eee; text-align:center; }
	#cont td { border:#999 1px solid; padding:5px; }
	.tr { background-color:#f2f2f2; }

/* 引用 */

	blockquote { margin:10px 50px; color:#666; }
	q { color:#666; }
	cite { font-style: italic; }

/* 強調 */
	strong { color:#c33; font-weight:normal; }
	em { font-weight:bold; }

/* フォント */
	.bold { font-weight:bold; }
	.sm { font-size:95%; }
	.big { font-size:110%; }
	.white{ color:#fff; }
	.gr { color:#666; }
	.blue { color:#33f; }
	.red { color:#c33; }

/* トップページ専用 */
	#main { width:400px; float:left; margin-top:30px; }
	#main h2 { margin:0px 15px 10px; padding:3px 40px; font-size:110%; border-bottom:#666 1px solid; font-weight:bold; }
	#main ul { margin-left:55px; margin-right:0px; }
	#main li { margin-top:3px; }

	#sub { width:280px; float:left; margin-top:30px; }
	#news,#history,#info { margin:0px 15px 20px; }
	#sub h3 { padding:2px 8px; font-weight:bold; font-size:100%; background:#ddd url(../img/stripes.gif); border-bottom:#666 2px solid; border-right:#666 2px solid; }
	#sub p { margin:5px 20px; }
	#sub ul { margin:10px 5px 5px 40px; }
	#sub li { margin-top:3px; }
	#sub .more { font-size:90%; margin-left:1em; }
	#counter { text-align:center; font-size:90%; }

/* リンク集専用 */
	#link dt { border-bottom:#aaa 1px solid; margin-bottom:2px; }
	#link dt a { text-decoration:none;}
	#link dt a:link {color:#33f;}
	#link dt a:visited {color:#800080;}
	#link dt a:hover {color:#f33;}
	#link dt a:active {color:#f33;}
