/*** 基本設定 ***/
BODY {
	color: black;
	background-color: #ECFFF1;
	margin: 0;
	padding: 0;
	border: 0;
}

/* リンク */
A:link { color: blue; background-color: transparent; text-decoration: underline; }
A:visited { color: blue; background-color: transparent; text-decoration: underline; }
A:active { color: red; background-color: transparent; text-decoration: underline; }
A:hover { color: blue; background-color: #FFFFBF; text-decoration: underline; }

/* 見出し */
H1 {
	font-weight: normal;
	font-size: 2.3em;
	color: black;
	background-color: #FFBBBB;
	margin: 1.5em 5% 1em 0%;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top: 1px red solid;
	border-right: 3px #D50000 solid;
	border-bottom: 3px #D50000 solid;
	border-left: 1px red solid;
}
H2 {
	font-size: 1.5em;
	color: #5E5E5E;
	background-color: #B5DAFF;
	margin: 2.5em 10% 1em 0%;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-top: 1px #4D4DFF solid;
	border-right: 3px blue solid;
	border-bottom: 3px blue solid;
	border-left: 1px #4D4DFF solid;
}

H3 {
	font-weight: bold;
	font-size: 1.3em;
	color: #5E5E5E;
	background-color: #C4E1FF;
	margin: 2em 10% 1em 0%;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-bottom: 2px blue solid;
	border-left: 10px blue solid;
}

H4 {
	font-weight: bold;
	font-size: 1.2em;
	color: #5E5E5E;
	background-color: #CEE7FF;
	margin: 2em 10% 1em 0%;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-left: 10px blue solid;
}

/* 著作権表示 */
ADDRESS {
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 1em;
	color: red;
	background-color: #BBDDFF;
	text-decoration: none;
	padding: 5px 5px 10px;
}
	ADDRESS a:link { color: #0080C0; background-color: transparent; text-decoration: none; }
	ADDRESS a:visited { color: #0080C0; background-color: transparent; text-decoration: none; }
	ADDRESS a:active { color: red; background-color: transparent; text-decoration: none; }
	ADDRESS a:hover { color: blue; background-color: transparent; text-decoration: underline; }
	ADDRESS SPAN.date { color: olive; background-color: transparent; }
	ADDRESS IMG.banner {float: left;}

/* 定義リスト */
DT {
	font-weight: bold;
	color: #54587A;
	border-bottom: 1px #DC143C solid;
	width: 90%;
}
DD { margin-top: 5pt; margin-bottom: 1em; margin-left: 2em; }

/* リスト */
/*OL { margin-left: 2.5em; }
UL { margin-left: 2em; }*/
LI { margin-bottom: 0.2em; }

/* テーブル */
TABLE { color: black; background-color: silver; border-top: 3px white solid; border-right: 3px gray solid; border-bottom: 3px gray solid; border-left: 3px white solid; }
TH { color: black; background-color: #FFD9D9; border: 0px; }
TH.lv1 { color: black; background-color: #FFD9D9; border: 0px; }
TH.lv2 { color: black; background-color: #DEFFD9; border: 0px; }
TD { color: black; background-color: #DDEEFF; border: 0px; }

TD.img {
	text-align: center;
	padding: 5px;
}
TD.img IMG{
	border: 1px red solid;
}

TABLE.img_list TD {
	width: 150px;
	height: 200px;
}
TABLE.img_list TH{
	font-size: 0.8em;
	height: 2em;
}

/* その他 */
HR { margin: 2em 5%; width: 90%; }
	HR.divide { margin-right: 20%; margin-left: 20%; width: 50%; }
IMG { border: 0; }



/*** 全体的な設定 ***/

/* パンくずリスト */
DIV.breadcrumb {
	font-size: 0.8em;
	color: black;
	background-color: white;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 2px;
	padding-left: 8px;
}
SPAN.thispage{
	font-weight: bold;
}

/* タイトルバー */
DIV.title {
	color: #006DA2;
	background-color: #B5DAFF;
	background-image: url(titleback.png);
	margin: 0;
	padding: 0 0 0 5px;
	height: 79px;
	clear: both;
}
DIV.title IMG {
	margin-right: 0px;
	border: 0;
}
DIV.title A:hover {
	background-color: transparent;
}
TABLE.category {
	font-size: 12px;
	background-color: transparent;
	vertical-align: bottom;
	margin: 0px 1px -2px 10px;
	padding: 0;
	border: 0px;
	height: 20px;
}
TABLE.category TD {
	color: blue;
	background-color: #BBDDFF;
	text-align: center;
	margin: 0;
	padding: 2px 0 0;
	border-top: 1px black solid;
	border-right: 1px black solid;
	border-bottom: 0 none;
	border-left: 1px black solid;
	width: 80px;
}
TABLE.category A {
	background-color: transparent;
	color: navy;
	text-decoration: none;
}
TABLE.category A:link {
	background-color: transparent;
	color: navy;
	text-decoration: none;
}
TABLE.category A:visited {
	background-color: transparent;
	color: navy;
	text-decoration: none;
}
TABLE.category A:active {
	background-color: transparent;
	color: navy;
	text-decoration: none;
}
TABLE.category A:hover {
	text-decoration: underline;
}

/* ナビゲーションバー */
DIV.navigator {
	font-weight: bold;
	font-size: 12pt;
	color: black;
	background-color: #CAFFDA;
	text-decoration: none;
	text-align: center;
	margin: -1px 0 0;
	padding: 2px 0;
}

	DIV.navigator a { color: #FF9595; background-color: transparent; text-decoration: none; }
	DIV.navigator a:link { color: #CA0000; background-color: transparent; text-decoration: none; }
	DIV.navigator a:visited { color: #CA0000; background-color: transparent; text-decoration: none; }
	DIV.navigator a:active { color: #CA0000; background-color: transparent; text-decoration: none; }
	DIV.navigator a:hover { color: #CA0000; background-color: transparent; text-decoration: underline; }

/* コンテンツ */
DIV.contents, DIV.body {
	margin: 0;
	padding: 15px 5% 30px 5%;
	border-top: 0 none;
	border-right: 8px #CAFFDA solid;
	border-bottom: 0 none;
	border-left: 8px #CAFFDA solid;
}

/* 掛け合い部分 */
dl.dialogue {
}
.name {
	font-weight: bold;
	margin-bottom: -1em;
	margin-left: 1em;
	border: 0px none;
	width: 6em;
}
.word {
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 1em;
	margin-left: 7.5em;
}
SPAN.guicheng { color: #8000FF; background-color: transparent; }
SPAN.haduki { color: #FF0080; background-color: transparent; }

SPAN.guest1 { color: blue; background-color: transparent; }
SPAN.guest2 { color: orange; background-color: transparent; }
SPAN.guest3 { color: green; background-color: transparent; }
SPAN.guest4 { color: red; background-color: transparent; }
SPAN.guest5 { color: gray; background-color: transparent; }
SPAN.guest6 { color: #A0522D; background-color: transparent; }
SPAN.guest7 { color: black; background-color: transparent; }
SPAN.guest8 { color: navy; background-color: transparent; }
SPAN.guest9 { color: teal; background-color: transparent; }
SPAN.guest10 { color: #DC143C; background-color: transparent; }


/*** その他、細々とした設定 ***/
BODY.gurps TD.gurps {
	font-weight: bold;
	color: red;
	background-color: #CAFFDA;
}
BODY.cd-r TD.cd-r {
	font-weight: bold;
	color: blue;
	background-color: #CAFFDA;
}
BODY.community TD.community {
	color: blue;
	font-weight: bold;
	background-color: #CAFFDA;
}
BODY.computer TD.computer {
	color: blue;
	font-weight: bold;
	background-color: #CAFFDA;
}
BODY.about TD.about {
	color: blue;
	font-weight: bold;
	background-color: #CAFFDA;
}
BODY.link TD.link {
	color: blue;
	font-weight: bold;
	background-color: #CAFFDA;
}
BODY.note TD.note {
	color: blue;
	font-weight: bold;
	background-color: #CAFFDA;
}
BODY.library TD.library {
	color: blue;
	font-weight: bold;
	background-color: #CAFFDA;
}


DIV.picframe {
	text-align: center;
}
DIV.table {
	text-align: center;
}
DIV.picframe IMG {
	border-top: 10px #9B9BFF solid;
	border-right: 10px blue solid;
	border-bottom: 10px #0000DB solid;
	border-left: 10px #8080FF solid;
}

