/* CSS Document */

*{ margin:0; padding:0; }

html{ text-align:left; background-image:url(../bg2.gif); background-repeat:repeat;}

body{ color:#333; }
/* body{ margin:0; padding:0; _overflow:hidden; color:#333; }	擬似フレーム用 */

#box{ width:1040px; position:relative; margin-left:auto; margin-right:auto; }

#header{ }

#leftbox{
	top:0; left:0;
	position:absolute;
	width:190px;
	margin:0; padding:0;
/*	position:fixed; _position:absolute; top:0; left:0;
	width:190px; height:100%;
	margin:0; padding:0;
	overflow:auto;												擬似フレーム用 */
	}
#mainbox{
	width:840px;
	margin:0 0 0 185px; padding:0;
/*	margin:0 0 0 190px; padding:0;
	height:100%;
	_overflow:auto;												擬似フレーム用 */
	}

#menu{
	width:175px;
/*	width:165px;												擬似フレーム用 */
	margin:8px 2px;
	padding:3px;
	background-color:#FFF;
	font-size:13px;
	}
	#menu ul{ margin:0; padding:0; list-style:none; }
	#menu li{ margin:0; border-bottom:dotted 1px #CCC; }
		#menu li.mini{ font-size:10px; }
	#menu a{ display:block; width:100%; border:none; }
		#menu .table a{ display:table-cell; _display:inline; width:5em; }
		#menu li.table{ display:table; }
	h1#menutop{ margin:5px 0; padding:0 5px; font-size:18px; border-bottom:solid 1px #333; }

#main{
	margin:8px 0px; width:98%;
	padding:20px 5px;
	background-color:#FFF;
	}


#footer{ }





.of{
	margin:0 auto 30px; padding:0 2px; text-align:left; font-size:12px;
	background-color:#FCFCFC; border:dotted 1px #CCC;
	overflow:auto;
	}
	.of ul{ list-style:none; margin:0; }
	.of li{ margin:0; padding:0; background:none; }


h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }

h1{ font-size:1.75em; text-align:center; margin-top:2em; margin-bottom:2em; }

h2{
	background-color:#DFDFDF; width:98%; font-size:16px;
	margin:15px 5px 30px; padding:4px 6px;
	border-style:double;
	border-color:#666;
	border-width:4px 0;
	}

h3{
	background-color:#EEE9E6; width:97%; font-size:14px;
	margin:15px 7px 25px; padding:3px 5px 2px;
	border-style:solid;
	border-color:#666;
	border-width:1px 0;
}

img{ border:0; margin:0; padding:0; }

p{ margin:1em 20px; line-height:1.5em; }

ul{ list-style:square; margin:1em 0 2em 20px; padding:0; }
	ul ul{ margin:0; list-style:circle; }
	ul ul ul{ list-style:disc; }
ol{ margin:1em 0 1em 20px; padding:0; }
	ol li{ padding-left:0; }
li{ margin-left:1.75em; line-height:1.3em; }

ul.select { list-style:none; text-align:center; margin:1em 0; }
.select li{ display:inline; margin:0 8px; line-height:1.8em; }

ul.exp { list-style:none; margin-top:2em; margin-bottom:2em; }
.exp li{ line-height:1.8em; }
.exp strong{ color:#006666; }

a{ color:#39C; text-decoration:none; border-bottom:dotted 1px #CCC; }
a:hover{ background-color:#DFF; color:#006; }

p.aa{ font-size:12px; line-height:1.2em; margin-top:3em; margin-bottom:3em; }

.lef{ text-align:left; }
	td.lef{ text-align:left !important; }
.cen{ text-align:center; margin-right:0; margin-left:0; padding-right:0; padding-left:0; }
.rig{ text-align:right; }

small{ font-size:0.75em; }
.big{ font-size:1.5em; }

span.red, strong.red{ color:#F00; }
span.black, strong.black{ color:#000; }
span.blue, strong.blue{ color:#00F; }
span.green, strong.green{ color:#093; }



table{ margin:20px 5px; font-size:12px; color:#000;}

th{ text-align:center; padding:2px; line-height:1.2em; }

tbody th{ padding:2px 2px; }

td{ padding:2px; line-height:1.2em; }
	.bold td, td.bold{ font-weight:bold; }

table.yellow, .yellow .blankcell, .yellow table{ background-color:#FF9933; }
	.yellow thead, .yellow th{ background-color:#FFCC66; }
	.yellow .bg1{ background-color:#FFFFCC; }
	.yellow .bg2{ background-color:#FFFF99; }
	.yellow .tline td, .yellow .tline th{ border-top:1px solid #FF9933; }
	.yellow td.lline, .yellow th.lline{ border-left:1px solid #FF9933; }

table.blue, .blue .blankcell, .blue table{ background-color:#006699; }
	.blue thead, .blue th{ color:#FFFFFF; background-color:#0099CC; }
	.blue .bg1{ background-color:#D9EEFF; }
	.blue .bg2{ background-color:#B9E0FF; }
	.blue .tline td, .blue .tline th{ border-top:1px solid #006699; }
	.blue td.lline, .blue th.lline{ border-left:1px solid #006699; }

table.green, .green .blankcell, .green table{ background-color:#009900; }
	.green thead, .green th{ color:#FFFFFF; background-color:#46CC46; }
	.green .bg1{ background-color:#E0FFAA; }
	.green .bg2{ background-color:#B9FF66; }
	.green .tline td, .green .tline th{ border-top:1px solid #009900; }
	.green td.lline, .green th.lline{ border-left:1px solid #009900; }

table.red, .red .blankcell, .red table{ background-color:#FF0000; color:#333; }
	.red thead, .red th{ color:#FFFFFF; background-color:#FF8980; }
	.red .bg1{ background-color:#FFE0CC; }
	.red .bg2{ background-color:#FFCCAA; }
	.red .tline td, .red .tline th{ border-top:1px solid #FF0000; }
	.red td.lline, .red th.lline{ border-left:1px solid #FF0000; }

table.black, .black .blankcell, .black table{ background-color:#838383; }
	.black thead, .black th{ color:#FFFFFF; background-color:#9C9C9C; }
	.black .bg1{ background-color:#D9D9D9; }
	.black .bg2{ background-color:#C3C3C3; }
	.black .tline td, .black .tline th{ border-top:1px solid #838383; }
	.black td.lline, .black th.lline{ border-left:1px solid #838383; }

table.white, .white .blankcell, .white .bg2 .blankcell, .white table{ background-color:#9F9F9F; }
	.white thead, .white th{ background-color:#E6E0E0; }
	.white .bg1{ background-color:#FFFFFF; }
	.white .bg2{ background-color:#EEE9E9; }
	.white .tline td, .white .tline th{ border-top:1px solid #9F9F9F; }
	.white td.lline, .white th.lline{ border-left:1px solid #9F9F9F; }


table.info{ margin-left:30px; background-color:#FFF; }
	.info td{ padding-left:5px; padding-right:20px; }
	.info .bg1{ background-color:#FFFFFF; }
	.info .bg2{ background-color:#E6E6E6; }



hr{ margin:5px; height:3px; color:#AAA; }
hr.short{ border-style:dashed none none; border-width:1px; height:1px; width:98%; color:#999; }

p.gotop{
	margin:4em 15px 0; padding:0;
	text-align:right;
	}


blockquote{ margin:15px 40px; padding:5px 10px; line-height:1.2em; }
	
blockquote.yellow{
	background-color:#FDFFCC;
	border:1px solid #FFC070;
}
blockquote.white{
	background-color:#F3F3F3;
	border:1px solid #CCC;
}



