/* LAYOUT CSS */

/* global
----------------------------------------------- */
img				{ border:0; }
ol,ul			{ margin:0 0 0 2em;padding:0; }
ol li			{ margin:0;padding:0.5em 0 0 0; }
ul li			{ margin:0;padding:0; }
ul,ol ul		{ list-style-type:disc; }
a				{ text-decoration:none; }
a:hover			{ color:#330000;text-decoration:underline; }
a.sabmenu		{ font-size:0.8em;color:#003366; }
a.sabmenu:hover	{ text-decoration:underline;color:#CC3300; }
a.menu			{ color:#FFFFFF;text-decoration:none; }
a.menu:hover	{ text-decoration:none;font-weight:bold;color:#FFFF99; }
a.menu2			{ color:#000000;text-decoration:none; }
a.menu2:hover	{ font-weight:bold;color:#003300; }

.clear			{ clear:both; }
.alpha			{ list-style-type:lower-alpha; }
.disc			{ list-style-type:disc; }
.square			{ list-style-type:square; }
.siori			{ font-size:0.8em; }
.alink			{ color:#000099;text-decoration:none; }
.right			{ float:right;margin:0 0 0.5em 0.5em; }
.left			{ float:left;margin:0 1em 0.5em 0; }
.normal			{ font-size:1em;line-height:1.5em; }
.little			{ font-size:0.85em;line-height:1.5em; }
.micro			{ font-size:0.72em;line-height:1.5em; }
.tate			{ writing-mode:tb-rl; }
.idt_list		{ padding:0 0 0 1em;text-indent:-1em; }
.idt_skk		{ padding:0 0 0 2.6em;text-indent:-2.6em; }
.m1				{ padding:0 0 0 1em;text-indent:-1em; }
.m2				{ padding:0 0 0 2em;text-indent:-2em; }
.m3				{ padding:0 0 0 3em;text-indent:-3em; }


/* content
----------------------------------------------- */
.honbun {
	margin:0.5em 0 1em 0;
	padding:0;
	line-height:1.3em;
}
.honbun2 {
	margin:0;
	padding:0;
	line-height:1.3em;
}
h1.green {
	font-size:1.35em;
	font-weight:bolder;
	border-bottom: 2px solid #009933;
	border-right-width:5px;
	border-right-style:solid;
	border-right-color:#009933;
	color:#006600;
}
h1.blue {
	font-size:1.35em;
	font-weight:bolder;
	border-bottom: 2px solid #4E77B9;
	border-right-width:5px;
	border-right-style:solid;
	border-right-color:#4E77B9;
	color:#000066;
}
h2.green {
	font-size:1em;
	font-weight:bold;
	border:1px solid #009933;
}
h2.blue {
	font-size:1em;
	font-weight:bold;
	border:1px solid #4E77B9;
}
h3.green {
	padding:0.5em 0 0.5em 8px;
	margin:2em 0 0.5em 0;
	font-weight:bold;
	border-left:4px solid #009900;
	border-bottom: 1px solid #009900;
	font-size:1em;
}
h3.blue {
	padding:0.5em 0 0.5em 8px;
	margin:2em 0 0.5em 0;
	font-weight:bold;
	border-left:4px solid #003399;
	border-bottom: 1px solid #003399;
	font-size:1em;
}
h4 {
	padding:0.5em 0 0.4em 0;
	margin:2em 0 0.5em 0;
	border-bottom:1px solid #000000;
	font-weight:bold;
	font-size:1em;
}
h4.blue {
	font-weight:bold;
	font-size:1em;
	color:#000066;
}


/* color
--------------------------------------------------- */
.red		{ color:#FF0000; }
.aka		{ color:#ff3366; }
.green		{ color:#118833; }
.keyword	{ color:#ff0000; }
.koumoku	{ color:#003366;font-weight:bold; }
.message	{ color:#002C59; }



/* table styles
----------------------------------------------- */
.table_none {
	margin:0;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}
.table_none th {
	padding:2px;
	border:0;
	border-collapse:collapse;
	border-spacing:0px;
	text-align:center;
	vertical-align:top;
}
.table_none td {
	padding:2px;
	border:0;
	border-collapse:collapse;
	border-spacing:0px;
	vertical-align:top;
}
table.table_none th {
	padding:2px;
	border:0;
	border-collapse:collapse;
	border-spacing:0px;
	text-align:center;
	vertical-align:top;
}
table.table_none td {
	padding:2px;
	border:0;
	border-collapse:collapse;
	border-spacing:0px;
	vertical-align:top;
}
.table_gray {
	margin:0.5em 0 0.5em 10px;
	width:530px;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
}
.table_gray th {
	padding:2px;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
	text-align:center;
}
.table_gray td {
	padding:2px;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
	text-align:center;
}

.tbl_g {
	width:100%;
	border-collapse:collapse;
	line-height:1.5em;
}
.tbl_g th {
	background-color:#CCEEEE;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	padding:4px;
	vertical-align:top;
/*	font-weight:normal;		*/
}
.tbl_g td {
	background-color:#FFFFFF;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	padding:4px;
	vertical-align:top;
}

.table_green {
	margin:0.5em 0 0.5em 10px;
	width:530px;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
}
.table_green th {
	padding:2px;
	border:1px solid #999999;
	background-color:#CCEEEE;
	border-collapse:collapse;
	border-spacing:0px;
	text-align:center;
}
.table_green td {
	padding:2px;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
}
.table_green_mid {
	margin:0.5em 0 0.5em 10px;
	width:530px;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
}
.table_green_mid th {
	padding:1px;
	border:1px solid #999999;
	background-color:#CCEEEE;
	border-collapse:collapse;
	border-spacing:0px;
	text-align:center;
}
.table_green_mid td {
	padding:1px;
	border:1px solid #999999;
	border-collapse:collapse;
	border-spacing:0px;
	text-align:center;
}

/* box styles
----------------------------------------------- */
div.box {
	padding:0.4em;
	margin:1em 0 0.5em 0;
	background-color:#ffffff;
	border:1px solid #cccccc;
}
div.box_1 {
	padding:0.4em;
	margin:1em 0 0.5em 0;
	background-color:#ffffff;
	border:2px solid #000000;
}
div.block {
	padding:0;
	margin:0 0 0 1em;
}
div.ml {
	border-top:1px solid #999999;
	border-right:2px solid #999999;
	border-bottom:2px solid #999999;
	border-left:1px solid #999999;
	padding:2em;
	width:40em;
	line-height:1.5em;
}
.posted {
	padding:0 0 0.3em 0;
	margin:2em 0 0.6em 0;
	border-bottom:1px dashed #999999;
	font-weight:bold;
}


/* etc styles
----------------------------------------------- */
.bkl		{ text-align:right;float:left;width:4%; }
.bkr		{ lower-alpha;width:96%; }
.idt		{ text-indent:1em; }
.idt2		{ text-indent:2em; }
.f8b		{ font-size:0.8em;color:#0000CC;text-align:center; }
