/* style.css - WebPage作成用スタイルシート                                    */
/* Written By: Nanashima Kouichi <clyamoremine@anet.ne.jp>                    */
/* Last Change: 19-Dec-2001.                                                  */

/* ==================== general ============================================= */

body {
	color            : black;
	background-color : #ffffff;
	margin		 : 1em,10%,1em,10%;
}
p,blockquote,ul,ol,li,dl,dt,dd,div,th,td,caption,strong,em {
	color            : black;
}
p,dl,ul,ol {
	line-height      : 1.5em;
}
p {
	margin-top       : 0.5em;
	margin-bottom    : 0.5em;
}

/* ==================== anchor ============================================== */

A:Link, A:Visited, A:Active {
	color            : red;
/*	text-decoration  : none;*/
}

/* カーソルがあるとき */
A:Link:Hover,A:Visited:Hover {
	background       : pink;
	color            : navy;
}

.underline {
	color            : blue;
	text-decoration  : underline;
}

/* ==================== headings ============================================ */

h1 {
	color            : #800000;
	font-size        : 250%;
	font-style       : italic;
	text-align       : center;
	font-weight      : bolder;
}
h2 {
	color            : #800000;
	font-size        : 160%;
	text-align       : left;
	font-weight      : bold;
	background-color : #FFEFD5;
	margin-right     : 0;
	padding          : 7 7 7 10;
	border-color     : #DC143C;
	border-width     : 2 0 2 0;
	border-style     : solid;
}
h3 {
	color            : #DC143C;
	font-size        : 140%;
	text-align       : left;
	font-weight      : bold;
	background-color : #FFEFD5;
	margin-right     : 0;
        margin-top       : 5em;
	padding          : 0.25em 0 0.25em 0.7em;
	border-color     : #DC143C;
	border-width     : 0 0 1 10;
	border-style     : solid;
}
h4 {
	color            : #FF0000;
	font-size        : 120%;
	text-align       : left;
	font-weight      : bold;
	background-color : #FFEFD5;
	margin-right     : 0;
	padding          : 0.25em 0 0.25em 0.7em;
	border-color     : #FF0000;
	border-width     : 0 0 1 5;
	border-style     : solid;
}
h4.normal {
	padding          : 0;
	border-width     : 0;
}
h5 {
	color            : #5050ff;
	font-size        : 110%;
	text-align       : left;
	font-weight      : bolder;
	background-color : #FFEFD5;
	margin-right     : 0;
	padding          : 0.25em 0 0.25em 0.7em;
	border-color     : #5050ff;
	border-style     : solid;
	border-width     : 0 10 0 10;
}
h6 {
	color            : navy;
	font-size        : 100%;
	text-align       : left;
	font-weight      : bolder;
	background-color : #FFEFD5;
	margin-right     : 0;
	padding          : 0.25em 0 0.25em 0.7em;
	border-color     : navy;
	border-style     : solid;
	border-width     : 0 5 0 5;
}

/* ==================== paragraph =========================================== */

p {
	text-indent      : 1em;
	margin-left      : 7;
	padding          : 0;
}
blockquote {
	background-color : #dfdfff;
	border-style     : solid;
	border-width     : 1 2 2 1;
	border-color     : blue;
	padding          : 6 0 5 10;
}
blockquote.file {
	background-color : #e0e0e0;
	border-style     : solid;
	border-width     : 1 2 2 1;
	padding          : 6 0 5 10;
}
.grayframe {
	background-color : #e0e0e0;
	border-style     : double;
	border-width     : 2 2 2 2;
	border-color     : black;
	padding          : 6 0 5 10;
}
.blueframe {
	background-color : #dfdfff;
	border-style     : double;
	border-width     : 2 2 2 2;
	border-color     : blue;
	padding          : 6 0 5 10;
}

/* ==================== List ================================================ */

ul {
	list-style-type  : disc;
	margin-top       : 0;
}

ol {
	list-style-type  : decimal;
}

ol,dl {
	margin-top       : 2;
	margin-bottom    : 7;
}

/* ==================== Table =============================================== */

table {
	border-style     : ridge;
	border-color     : #00bfff;
	border-width     : 2;
}
table.normal {
	border-width     : 0;
}
th  {
	text-align       : center;	
	background-color : #f0ffff;
	border-width     : 2;
	border-style     : ridge;
	border-color     : #32cd32;
	padding-top      : 6; 
	padding-bottom   : 4;
}
td  {
	background-color : #f5f5dc;
	border-width     : 2;
	border-style     : ridge;
	border-color     : #daa520;
	padding-top      : 6;
	padding-bottom   : 4; 
}
.normal {
	background-color : #ffffff;
	border-width     : 0;
	padding          : 0;
	margin           : 0;
	text-align       : left;
}

/* ==================== other =============================================== */

code {
	color            : #800080;
	font-weight      : bold;
}

address {
	color            : black;
	font-size        : 100%;
	text-align       : right;
	font-style       : italic;
	font-weight      : bolder;
	margin-right     : 0;
	padding          : 0.25em 0 0.25em 0.7em;
	border-color     : #505050;
	border-style     : solid;
	border-width     : 2 0 0 0;
}

/* ==================== class =============================================== */

/* 上下ボーダー */
.back {
	text-align       : center;
	padding          : 3;
	margin-right     : auto;
	margin-left      : auto;
	border-width     : 2 0 2 0;
	border-style     : solid;
	border-color     : #000080;
}
.right {
	margin           : 7 0 0 0;
	padding          : 0;
	text-align       : right;
}
.red {
	color            : red;
}
.green {
	color            : green;
}

/* ==================== emphasis ============================================ */

em {
	color            : black;
	font-style       : normal;
	font-weight      : bold;
}
strong {
	color            : red;
	font-style       : normal;
	font-weight      : bold;
}

hr {
	margin-top	: 2em;
	border-color	: black;
        color           : black;
	margin-bottom	: 2em;
}
