@charset "Shift_JIS";

/* 共通設定 */
html {
	margin          : 0px;
	border          : 0px;
	background-color:#cccccc;
/*	background-color:#eeeeff;*/
}

body {
	color			: black;
	background-color: #fcfcfc;
	width:760px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	border-left:2px solid #003366;
	border-right:2px solid #003366;
	border-bottom:2px solid #003366;
}

h1,h2,h3,h4,p,pre,script
{
	font-weight     : normal;
	font-style      : normal;
/*	text-align      : left;*/
	text-decoration : none;
	margin          : 0px;
	padding         : 0px;
	border          : 0px;
}

h1,h2,h3,h4,h3.footer,h3#subtitle
{
	clear:both;
}



/* スクロールバー(IE5.5以上) */
body,html {
	scrollbar-arrow-color       	: #0066ff;
	scrollbar-base-color        	: #3399ff;
	scrollbar-dark-shadow-color 	: #ccffff;
	scrollbar-face-color        	: #ffffff;
	scrollbar-highlight-color   	: #ccccff;
	scrollbar-shadow-color      	: #6666ff;
}

/* メニュー関係 */


/* 以下，個別の設定 */
h1 {
	height:80px;
	color			:#ffff00;
/*	background-color:#003366;*/
	background-color:#000000;
	background-image:url(http://www.geocities.jp/server-errors/not_found.html);
	padding			:5px 0px 2px 2px;
	margin			:0px 0px 0px 0px;
	font-size:32px;
	font-family		: Arial,Helvetica,ＭＳ Ｐゴシック;
/*	font-family		: Verdana,Arial,Helvetica,ＭＳ Ｐゴシック;*/
}

h1 span#sub {
	font-size:14px;
	margin-left:4px;
}


h2 {
	height:20px;
	color			: white;
	background-color:#6699ff;
	font-size		: 14px;
	font-weight:bold;
	margin-bottom:15px;
	padding			: 1px 2px 1px 2px;
	font-family		: Arial,Helvetica,ＭＳ Ｐゴシック;
}

h2.menu {
/*	width:100px;
	text-align:center;
	margin-top:0px;
*/	margin-bottom:0px;
}

h3#subtitle {
	margin:10px 5px 10px 5px;
	font-size:small;
	border-bottom:1px dotted #999999;
}

h3.footer{
	color:#ffff00;
	background-color:#000000;
	padding:5px 0px 5px 0px;
	font-size: 14px;
}

h3#center{
	text-align:center;
	font-size:x-small;
}

h3.footer a:link,h3.footer a:visited{
	color:#ffffff;
	text-decoration:none;
}

h3.footer a:hover{
	background-color:#003366;
}

h4 {
	font-size:12px;
	margin-left:4px;
}

small {
	font-size		: 75%;
}

/* LastUpdate */
div.update {
	margin:0px 0px 20px 0px;
	padding:0px 5px 0px 0px;
	color:#3333ff;
	font-size:12px;
	font-weight:bold;
	text-align:right;
	font-family:Arial,Helvetica,ＭＳ Ｐゴシック;
}

/* History */
ul#history{
	height			: 60px;
	overflow		: auto;
}

/* Diary */
ul#diary{
	height			: 500px;
	overflow		: auto;
}


div.menu{
	margin:0px 0px 10px 0px;
	padding:10px 2px 15px 5px;
/*	border:1px solid #6699ff;*/
}

div.menu ul{
	margin:0px;
	list-style-type:none;
	padding-left:15px;
}

div#history{
	padding:0px 0px 0px 0px;
}



/* Div Components */
div{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.contents{
	padding-left:15px;
	padding-right:15px;
	line-height		: 120%;
}

div.submenu {
	margin:0px;
	padding:0px;
	width:360px;
}

div.navi{
	padding-top:2px;
	font-size:12px;
	padding-left:4px;
	margin-bottom:20px;
}

/* float用 */
#f_left {
	float:left;
}

#f_right {
	float:right;
}

#f_clear{
	clear:both;
}



/* Text-align用 */
#center{
	text-align:center;
}




/* 見出しよりも字下げする */
table,dl,p{
	margin-left:15px;
	margin-right:15px;
	margin-bottom:15px;
}


/* Table用 */
table{
	border-right:1px solid #0066ff;
	border-bottom:1px solid #0066ff;
	border-spacing:0px;
}

th,td{
	border-top:1px solid #0066ff;
	border-left:1px solid #0066ff;
	border-right:0px;
	border-bottom:0px;
	font-size:small;
	padding:1px 2px 1px 2px;
}

th{
	background-color:#6699ff;
	color:white;
	font-weight:normal;
	text-align:center;
}

colgroup.num{
	text-align:center;
	width:2em;
}




/* リンク関連 */
a:link,a:visited {
	font-size:small;
	color		: #3333ff;
}

a:hover {
	font-size:small;
	background-color:#ccccff;
}
