body		{
		background-color: #767798;
		font-family:Arial, Helvetica, 'ＭＳ Ｐゴシック', Osaka;
		color: #333399;
		text-align: center;
		margin: 0;
		font-size: 14px;
		line-height:180%;
		}
#container	{
		width: 880px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		margin-top:0;
		background-color: #ffffff;
		border-left: 10px solid #ffffff;
		border-right: 10px solid #ffffff;
		}
img 		{
		border: 0
		}
.center		{
		text-align: center;
		}
.right		{
		text-align: right;
		}
a:hover		{
		background: #ccccff;
		}

.google_linkunit_top{
		padding: 5px 0;
		}
.googleads_search	{
		padding: 5px 0;
		}
.googleads_contentstop	{
		font-size: 10px; color:#999999;
		border-bottom: 1px solid #e7e7e7;
		padding: 5px 0;
		}
.googleads_contentsbottom	{
		font-size: 10px; color:#999999;
		border-top: 1px solid #e7e7e7;
		padding: 5px 0;
		}
.googleads_menu	{
		font-size: 10px; color:#999999;
		padding: 5px 0;
		}



hr		{
		border: 0 none; 
		height: 1px; 
		color: #cccccc;
		background-color: #cccccc;
		}
h1		{
		margin-bottom: 5px;
		font-size: 11px;
		font-weight: lighter;
		border-bottom: 1px solid #000000;
		}
h1 a		{
		text-decoration: none
		font-size: 11px;
		}
h1 a:hover	{
		background-color: #ffffff;
		}
span.firefox	{
		font-size: 11px;
		}
h3, h4, .linkbar		{
		background-color: #ccccff;
		padding:4px 0 4px 0;
		margin: 0;
		text-align:center;
		font-size:18px;
		font-weight: bold;
		}
h4		{
		background-color: #EEEEFF;
		margin-top: 30px;
		font-size: 15px
		}
.pickup		{
		border: 1px solid #EEEEFF;
		padding: 5px 5px 10px 5px;
		}
#caution	{
		border: 1px solid #9999ff;
		margin: 0;
		}
#caution p	{
		line-height: 120%;
		padding: 0 15px 0 15px;
		margin: 0;
		text-indent: 1em
		color: #333333;
		}
.tc		{
		line-height: 120%;
		margin: 10px;
		padding: 5px 10px;
		background-color: #ccccff
		}
.tc p		{
		margin: 10px 0 10px 0;
		}
.tc strong	{
		color: #ff00ff;
		}
#contents	{
		float: right;
		width: 600px;
		padding-right: 20px;
		}
#contents img	{
		padding-left: 20px;
		}
#contents p	{
		margin: 15px 0 15px 0;
		color: #333333;
		}

#visitor p	{
		color: #6633cc;
		margin: 15px 0 15px 0;
		}
#visitor span	{
		color: #ffffff;
		background-color: #6633cc;
		font-weight: bold
		padding: 2px;
		}

span.sitelink	{
		padding-left: 1em;
		color: #666666;
		font-size: 13px;
		}
#index		{
		margin: 10px 0;
		}
#index p	{
		margin: 0;
		color: #333333;
		}

#index table	{
		border-collapse: collapse;
		border: 1px solid #ededed;
		margin: 20px 0;
		}
#index th	{
		background-color: #EEEEFF;
		}
#index td	{
		font-size: 14px;
		border: 1px solid #dfdfdf;
		vertical-align: top;
		padding: 10px 10px 10px 5px;
		width: 600px;
		line-height: 120%;
		}
.tg td		{
		text-align: center;
		}
#index td a	{
		font-weight: bold;
		}
.ti span	{
		font-size: 13px;
		}
.ti img		{
		float: left;
		padding-right: 10px;
		width: 64px;
		height: 64px;
		}
#menu		{
		float: right;
		width: 250px;
		font-size: 13px;
		line-height: 140%;
		background-color: #EEEEFF;
		padding: 5px 0 20px 0;
		border-top:5px solid #ffffff;
		}
#menu ul	{
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
#menu li	{
		margin: 0;
		padding: 0 3px 0 5px;
		}
#menu li a	{
		display: block;
		}
#menu dl,#menu p		{
		margin: 5px 5px 20px 5px;
		font-size: 13px;
		}
#menu h2	{
		margin: 20px 0 0 0;
		font-weight: bold;
		text-align: center;
		font-size: 13px;
		}
#menu dt	{
		height: 20px;
		margin: 20px 0 0 0;
		padding-left: 22px;
		font-weight: bold;
		text-align: left;
		font-size: 14px;
		background-image: url(images/dt.png);
		background-repeat: no-repeat;
		background-position: left;
		}
#menu dd a	{
		display: block;
		}
#menu dd	{
		margin: 0;
		}
.pr img		{
		padding: 5px;
		}


#footer		{
		border-top: 1px solid #000000;
		clear: both;
		text-align: center;
		font-size: 10px;
		}
#footer div	{font-size: medium;
		height: 0;overflow: hidden;
		} 
#footer a	{
		text-decoration: none;
		color:#333399;
		padding: 0 3px 0 3px;
		}
#footer a:hover	{
		text-decoration: none;
		color:#333399;
		background-color: #ffffff;
		}
#books		{
		margin-top: 50px;
		}
.star a		{
		color: #ccccFF;
		text-decoration: none;
		cursor: text;
		font-size: 10px;
		}
.star a:hover	{
		background-color: #ffffff;
		}


#books table	{
		width: 100%;
		border-bottom: 5px solid #EEEEFF;
		}
#books td.img	{
		width: 100px;
		text-align: center;
		}
#more img	{
		border: 1px solid #0000FF;
		}
#more		{
		font-size: 10px;
		text-align: center;
		}
#more a		{
		color: #333399;
		text-decoration: none;
		}
#more a:hover		{
		background-color: #EEEEFF;
		color: #333399;
		text-decoration: none;
		}
.red		{
color: red;
		}

