body {
	margin:5px 10px 10px 10px ;
	padding: 0px;
	font-size: 100%;
	background: #ffffff;
	color: #000000;
	letter-spacing:0px ;
	line-height:120% ;
	text-align: left;
}
a:link {
	color:#0000bb ;
	text-decoration: underline;
}
a:visited {
	color:#003366 ;
	text-decoration: underline;
}
a:active {
	color: #00bfff;
	text-decoration: underline;
}
a:hover {
	background:#225588 ;
	color:#ffffff ;
	text-decoration: underline;
}
a:visited:hover {
	color: #00bfff;
	text-decoration: underline;
}
h1,h2,h3,h4,h5,h6,table,ul,ol,dl  {
	clear : both ;
}
h1 {
	margin: 0px ;
	color:#003366 ;
	font-family:"HGP‘n‰pŠpºÞ¼¯¸UB",SANS-SERIF ;
	font-size:140% ;
	font-weight:normal ;
	letter-spacing:0.3em ;
	line-height:100% ;
}
h2 {
	margin:20px 0px 10px 0px ;
	padding:2px ;
	background:#225588 ;
	color:#ffffff ;
	font-size:100% ;
	font-weight:bold ;
	letter-spacing:0.1em ;
	line-height:110% ;
	border-bottom:double 3px #ffffff ;
}
h3 {
	margin:10px 0px 10px 10px ;
	padding:0px 5px ;
	color:#003366 ;
	width : 90%;
	font-size:100% ;
	font-weight:normal ;
	line-height:120% ;
	border-left:solid 15px #225588 ;
	border-bottom:solid 1px #225588 ;
}
h4				{
	margin:10px 0px 10px 15px ;
	padding-left:10px ;
	width:85%;
	color:#003366 ;
	font-size:100% ;
	font-weight:normal ;
	line-height:120% ;
	border-bottom:solid 1px #225588 ;
	border-left:solid 1px #225588 ;
}
h5				{
	margin:10px 0px 10px 20px ;
	padding:0px ;
	width:85%;
	color:#003366 ;
	font-size:100% ;
	font-weight:normal ;
	border-bottom:solid 1px #225588 ;
}
h6				{
	margin:10px 0px 10px 25px ;
	padding:0px ;
	width:80%;
	color:#003366 ;
	font-size:100% ;
	font-weight:normal ;
}
p				 {
	margin:0px 0px 0px 35px ;
	text-indent:1em ;
	font-size : 95%;
}
ul				{
	margin:5px 0px 5px 40px ;
	padding:0px 0px 0px 2em ;
}
ul ul			{
	margin:0px;
}
ul ol			{
	margin:0px;
}
ol				{
	margin:10px 0px 10px 40px ;
	padding:0px 0px 0px 3em ;
}
ol ul			{
	margin:0px;
}
li				{
	margin:0px ; 
	padding:0px ; 
	font-size:95% ;
}
dl				{
	margin:10px 0px 10px 40px ;
	padding:10px ;
	border:solid 1px #225588 ;
}
dt				{
	margin:2px 0px 2px ;
	padding-left:5px ;
	color:#003366 ;
	font-weight:normal ;
	font-size:95% ;
}
dd				{
	margin:0px ;
	padding:0px 0px 0px 30px ;
	font-size:90% ;
}
dd ul	{
	margin-left:1px;
}
dd ol	{
	margin-left:1px;
}
dd li	{
	font-size:100%;
}
table		 {
	vertical-align:top ; 
	margin:10px 0px 10px 40px ;
	font-size:90% ;
	line-height:150% ;
	border:solid 1px #225588 ;
}
th				{
	padding:2px 5px ;
	background:#225588 ;
	color:#ffffff ;
	font-weight:normal ;
	line-height:120% ;
	border:solid 1px #225588 ;
}
td				{
	padding:2px 5px ;
	line-height:120% ;
	text-align:left ;
	border:solid 1px #225588 ;
}
td ul	{
	margin:5px ;
	padding-left:20px ;
}

td ol	{
	margin:10px ;
	padding-left:15px ;
	font-size:100%;
}
td li	{
	font-size:100%;
}

td p,td ul,dl table,dl p	{ margin:0px ; }
caption		{
	text-align:left ;
	white-space:nowrap;
}
em				{
	font-weight:bold ;
	font-style:normal ;
}
blockquote {
	text-align:right;
	font-style:italic;
	font-size:90%;
}
cite {
	font-style:italic;
	clear:both;
}
.kaisou		{
  border-bottom : 2px dotted #6600bb;
  text-align : right;
  font-size : 90% ;
  margin : 5px 0px 0px 0px ;
}
.list_circle{
	list-style-type:circle;
	margin:0 0 0 60px;
}
.list_none{
	list-style-type:none;
}
.kousinbi	{
	margin-bottom:10px ;
	color:#003366 ;
	font-size:85% ;
	text-align:right ;
}
.suuti	{
	white-space:nowrap ;
	text-align:right ;
}
.mokuji{
	margin:5px 0px 0px 10px ;
	padding:3px ;
	letter-spacing:1em ;
	text-align:center ;
	width : 5em ;
}
.toiawase	{
	padding-top:5px ;
	background:none ;
	color:#003366 ;
	text-align:left ;
	border-top:double 4px #225588 ;
	border-bottom:double 4px #225588 ;
}
.toiawase_s {
	background : url(image/hatena.gif) no-repeat left center;
	margin-top : 20px ;
	padding: 0px 15px ;
	clear : both ;
}
.backtotop	{
  padding-right:25px ;
  text-align:right ;
}
.float {
	float:left;
}
.float_right {
	float:right;
}
.clear {
	clear : both ;
}
.center {
	text-align : center;
	background : #ffffff;
	margin : 0px ;
}
.nb_center {
	text-align : center;
	vertical-align:middle;
	margin : 0px ;
	border:none;
}
.midasi {
	margin : 0px ;
	text-align : center;
	font-weight : bold;
	font-size : 120% ;
	background : #ffccff;
	color : #000000;
}
.dai {
	padding-left : 2px ;
	margin :2px 0px 2px 2px;
	border-left : solid 4px #663366;
	border-bottom : solid 1px #663366;
	font-size : 90%;
}
.tyuu {
	padding-left : 2px ;
	margin :2px 0px 2px 2px;
	border-bottom : solid 1px #663366;
	font-size : 90%;
}
.now {
	background : #ffccff;
	color : #000000;
	padding-left : 2px ;
	margin :2px 0px 2px 2px;
	border-left : solid 4px #663366;
	border-bottom : solid 1px #663366;
	font-size : 90%;
}
.noborder {
	border : none ;
}
.slice	{
	margin : 0px ;
	padding : 0px ;
	border : none ;
	border-collapse: collapse;
}
.utikesi {
	text-decoration : line-through ;
}
.middle {
	vertical-align : middle ;
	float : left;
}
.nowrap {
	white-space:nowrap;
}
.kakomi {
	border : solid double 3px;
	font-weight : bold;
	text-indent : 0em;
	line-height : 150%;
	margin : 10px;
	padding : 10px;
}
.underline {
	text-decoration:underline;
}
.noindent {
	text-indent:0px;
}
.blue {
	color:#0000ff;
}
.red {
	color:#ff0000;
}
.small {
	font-size:85%;
}
.uwatuki {
	font-size:80%;
	vertical-align:super;
}
.kome {
	text-indent:-1.3em;
	margin-left:5em;
}
#utikesi {
	text-decoration : line-through ;
}
#box {
	padding :0px;
	margin-left: auto;
	margin-right:	auto;
	text-align: left;
}
#header {
	padding: 0px;
	margin: 0px;
	text-align: right;
}
#menu {
	border: #3300ff 1px solid;
	padding: 0px;
	background: #cc99ff;
	float: left;
	margin: 0px;
	width: 18%;
	text-align: left;
	font-size : 90% ;
}
#menu p {
	text-indent:0px;
	font-size : 90%;
}
#menu a:visited	{
  color:#663366 ;
}
#menu a:hover 	{
  background:#880088 ;
  color:#ffffff ;
}
#menu a:visited:hover 	{
  background:#880088 ;
  color:#ffffff ;
}
#main {
	padding: 0px 5px 0px 5px;
	background: #ffffff;
	float: left;
	margin: 0px 0px 0px 10px;
	width : 78% ;
	text-align: left;
}
#footer {
	padding-right: 0px;
	padding-left: 0px;
	background: none transparent scroll repeat 0% 0%;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
	text-align: right;
}







#main2 {
	padding: 0px 5px 0px 5px;
	background: #ffffff;
	float: left;
	margin: 0px 0px 0px 10px;
	width : 78% ;
	text-align: left;
}
#main2 p{margin-bottom:1em;}