
*		{margin:0; padding:0;}

body	{margin:0; padding:0; font-size:100%; overflow:hidden;}

body,td,input,select,textarea
		{scrollbar-base-color : #FFFFFF;
		 scrollbar-face-color : #FFFFFF; 
		 scrollbar-track-color: #dddddd;
		 scrollbar-arrow-color : #000000; 
		 scrollbar-3dlight-color: #000000;
		 scrollbar-highlight-color : #FFFFFF; 
		 scrollbar-shadow-color : #FFFFFF;
		 scrollbar-darkshadow-color : #000000;
		 margin:2 2;}
	input{color:#000000; font-size:90%;
		 border-width:1px 1px 1px 1px;
		 border-style:solid solid solid solid;
		 border-top-color:#888888;
		 border-right-color:#888888;
		 border-bottom-color:#888888;
		 border-left-color:#888888;
		 background-color:#eeeeFF;}
	select{color:#000000; font-size:90%;
		 border-width:0px 0px 0px 0px;
		 border-style:solid solid solid solid;
		 border-top-color:#FFFFFF;
		 border-right-color:#888888;
		 border-bottom-color:#888888;
		 border-left-color:#FFFFFF;
		 background-color:#F8F8FF;}
	textarea{color:#000000; font-size:90%;
		 border-width:1px 1px 1px 1px;
		 border-style:solid solid solid solid;
		 border-top-color:#888888;
		 border-right-color:#888888;
		 border-bottom-color:#888888;
		 border-left-color:#888888;
		 background-color:#F8F8FF;}
input.h_radio, input.h_checkbox
		{background-color:#fff; border-width:0px 0px 0px 0px; margin:0;}
#navi h2 input.h_radio, #navi h2 input.h_checkbox
		{background-color:#ccc; border-width:0px 0px 0px 0px; margin:0;}
#navi h3 input.h_radio, #navi h3 input.h_checkbox
		{background-color:#fff; border-width:0px 0px 0px 0px; margin:0;}
input.search_button
		{color:#ff0000; border-top-color:#FFFFFF; border-left-color:#FFFFFF;}

input.alphabet_button, input.kana_button
		{font-family:"£Í£Ó ¥´¥·¥Ã¥¯"; color:#888888;
		 min-width:1.7em;
		 text-align:center;
		 margin:2 0;}

a{
		 text-decoration:underline; color:#000;}
a:hover{
		 text-decoration:none; color:#666;}

#menubox{margin:0; padding:0; height:100%; width:14em; overflow:auto; background-color:#eee;
		 position:absolute; left:0; top:0; font-size:90%;
		 border-right:1px solid #000;}
#topbox1{position:fixed; position:absolute; left:15em; top:3em;
		 width:80%; height:1.5em; z-index:5; font-size:90%;}
#topbox2{position:fixed; position:absolute; left:15em; top:5.5em;
		 width:80%; height:1.5em; z-index:5; font-size:90%;}
#topbox3{position:fixed; position:absolute; left:15em; top:8em;
		 width:80%; height:1.5em; z-index:5; font-size:90%;}
#mainbox{margin:0 0 0 14em; padding:0; height:100%; overflow:auto; font-size:90%;}

#menu	{margin:0 0 0 1.5em; padding:3em 0 20px 0; width:11em;}
#menu ul{margin:0; padding:0; list-style-type:none;}
#menu li{margin:0; padding:0; display:inline;}
#menu a	{margin:1px 0px; padding:0.1em 0 0.1em 0.7em; width:10em; height:1.5em;
		 display:block; border:1px solid #000; background-color:#222;
		 text-decoration:none; color:#fff;}
#menu a:hover{
		 background-color:#666; color:#fff;}
h1		{margin:1.5em 0 0.7em 0; padding:0.3em 0 0.2em 1.2em;
		 font-size:100%; font-weight:bold; clear:both;
		 background-color:#ccc; border:1px solid #000;}

#menu h1{margin:1px 0; padding:0.3em 0 0.2em 0.7em; width:10em; height:1.5em;
		 display:block; border:1px solid #000; background-color:#ccc;
		 font-size:100%; text-decoration:none; color:#000; font-weight:bold;}
#menu h2{margin:1px 0; padding:0.1em 0 0.1em 0.7em; width:10em; height:1.2em;
		 display:block; border:1px solid #000; background-color:#999;
		 font-size:100%; text-decoration:none; color:#000; font-weight:bold;}
#menu h3{margin:1px 0; padding:0.1em 0 0.1em 0.7em; width:10em; height:1.2em;
		 display:block; border:1px solid #000; background-color:#666;
		 font-size:100%; text-decoration:none; color:#fff; font-weight:bold;}
#menu h4{margin:1px 0; padding:0.1em 0 0.1em 0.7em; width:10em; height:1.2em;
		 display:block; border:1px solid #eee; background-color:#eee;
		 font-size:100%; text-decoration:none; color:#000; font-weight:normal; text-align:left;}
#menu h5{margin:1px 0; padding:0.1em 0 0.1em 0.7em; width:10em; height:1.2em;
		 display:block; border:1px solid #eee; background-color:#eee;
		 font-size:100%; text-decoration:none; color:#000; font-weight:normal; text-align:center;}
#menu h6{margin:1px 0; padding:0.1em 0 0.1em 0.7em; width:10em; height:1.2em;
		 display:block; border:1px solid #eee; background-color:#eee;
		 font-size:100%; text-decoration:none; color:#000; font-weight:normal; text-align:right;}


#mainin	{width:80%; margin:0 0 0 2em; padding:12em 0 20px 0;}

#navi ul{margin:0; padding:0; list-style-type:none;}

#navi li{margin:0; padding:0.2em 0; display:inline; float:left;}
#navi h1{margin:3px; padding:0; width:8em; height:24px;
		 display:block; border:1px solid #000; background-color:#999;
		 text-decoration:none; color:#fff; text-align:center;}
#navi h2{margin:3px; padding:0; height:24px; width:100%;
		 display:block; border:1px solid #000; background-color:#ccc;
		 text-decoration:none; color:#000; text-align:left;}
#navi h3{margin:3px; padding:0 0 0 1.5em; height:24px; width:100%;
		 display:block; border:1px solid #000; background-color:#fff;
		 text-decoration:none; color:#000; text-align:left;}
#navi a	{text-decoration:underline; color:#000;}
#navi a:hover{
		 text-decoration:none; color:#666;}

p		{margin:1.2em 0 1.2em 0.7em; padding:0; clear:both;}
hr		{border:1px dotted #000; height:1px;}
h1		{margin:1.5em 0 0.7em 0; padding:0.3em 0 0.2em 1.2em;
		 font-size:100%; font-weight:bold; clear:both;
		 background-color:#ccc; border:1px solid #000;}
h2		{margin:1.5em 0 0.7em 0; padding:0.3em 0 0.2em 1.2em;
		 font-size:100%; font-weight:bold; clear:both;
		 background-color:#ccc;}
h3		{margin:1.5em 0 1.5em 0; padding:0.3em 0 0.2em 1.2em;
		 font-size:100%; font-weight:bold; clear:both;
		 border:1px solid #000;}
h4		{margin:1.5em 0 0.7em 0; padding:0.3em 0 0.2em 1.2em;
		 font-size:100%; font-weight:bold; clear:both;
		 border-left:1px solid #000; border-bottom:1px solid #000;}
h5		{margin:1px 1px; padding:0.3em 0 0.2em 1.2em; height:1.5em;
		 display:block; border:1px solid #000; background-color:#999;
		 text-decoration:none; color:#fff; font-weight:bold;}


pre		{margin:0 0 0 2em; padding:1.2em 0 1.2em 1.2em; background-color:#eee;}
		 
#mainin li{margin:0 0 0 2em;}
#mainin ul{margin:0.7em; padding:0; list-style-type:square;}
#mainin ol{margin:0.7em; padding:0; list-style-type:upper-roman;}
#mainin dl{margin:0.7em; padding:0;}
#mainin dt{margin:0; font-weight:bold;}
#mainin dd{margin:0 0 0 2em;}

.whoswho a{
  text-decoration:none;
  border:none;
}




dl#whoswho dt.whoswho
		{margin:1.5em 0 0.7em 0; padding:0.3em 0 0.2em 1.2em;
		 font-size:100%; font-weight:normal; clear:both;
		 background-color:#eee; border:1px solid #999;}
div.copyright{
  width:95%;
  margin:50px 0px 0px 0px;
  padding:5px;
  border-top:double 3px #666666;
  text-align:center;
}
dl#whoswho dd.whoswho{
  margin:0.6em 1em 0.6em 2em;
  padding:0 0.5em 0.1em 0.5em;
  border-left:solid 3px #454545;
  border-bottom:solid 1px #454545;
  line-height:1.5em;
}
dd.spoiler{
  color:#ffffff;
}
dd.spoiler a{
  color:#ffffff;
  text-decoration:underline;
}
span.notice{
  color:#bbbb66; font-size:100%;
}
span.kanairo{
  color:#999999;
}
div.result_count
		{margin:1.5em 0 1.5em 0; padding:0.3em 0 0.2em 1.2em;
		 font-size:100%; font-weight:normal; clear:both;
		 border:1px solid #000;}