body
{
	font-size: 12px;
	background-color: #e6e6e6;
	background-image: url( "images/bg_top_img.gif" );
	text-align: center;
	margin: 0;
	padding: 0
	font-family: メイリオ, "ＭＳ Ｐゴシック";
}

#header 
{
	background-color: #fff;
	margin: 0px;
	padding: 0px;
	height: 100px;
	text-align: bottom;
}

#mainbody
{
	background-color: #fff;
	width: 717px;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
}

#footer { clear: both }
#copyrights   { color: #333; font-size: 10px; background-color: #fff; text-align: center }
#contents        { background-color: #fff; text-align: left; padding: 35px 0 45px; width: 630px; }
#contents2        { background-color: #fff; text-align: left; padding: 0px 0 45px; width: 630px; }
#contents3        { background-color: #fff; text-align: left; padding: 0px 0 45px; width: 717px; }
#topcontents
{
	margin-bottom: 45px;
}

#menu
{
	margin: 9px 0px 0px;
}

td { font-size: 12px }
th { font-size: 12px }
#news {
	background-color: #ddd;
	padding-bottom: 1em; 
}
ul#news   { color: #333; list-style-type: none; margin-top: 15px; margin-right: 28px }
li#news { margin-top: 15px; margin-right: 10px; border-bottom: 1px dotted #333 }
.warning  { color: #f30 }

h2 {
	background-color:#EEEEEE;
	border: 0px;
	padding: 0px 10px;
    margin: 0px 0px;
	font-size: 20px;
}

h3 {
	border-bottom:  2px solid #EEEEEE;
	background-color:#FFFFFF;

	color:inherit;
	padding: 2px 10px;
    margin: 0px 0px;
}

h4 {
	background-color:#EEEEEE;
	border: 0px;
	padding: 0px 10px;
    margin: 0px 0px;
	font-weight: normal;
}

div.nifty {
	padding: 10px 0px;
}

dt {
	font-weight:bold;
	margin-top:1em;
	margin-left:1em;
}

li.ol {
	margin-top:1em;
	margin-left:1em;
}

pre {
	color: #104020;
	font-size: -1;
	margin-left: 1em;
	border-top:#EEEEFF 1px solid;
	border-bottom:#EEEEFF 1px solid;
	border-left:#EEEEFF 1px solid;
	border-right:#EEEEFF 1px solid;
	background-color:#F8F8FF;
	padding:.5em;
}

p.quotation
{
	color: #102040;
}

.style_table {
	padding:0px;
	border:0px;
	margin: 1em;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
}
.style_th {
	padding:5px;
	margin:1px;
	text-align:center;
	color:inherit;
	background-color:#EEEEEE;
}
.style_td {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#F8F8F8;
}

.img_margin {
	margin: 0em 1em;
}

#line 
{
	background-image: url( "http://www.cycleof5th.com/images/index_002_19.gif" );
	width: 100%;
	height: 1px;
	overflow: hidden;

}

table.sub_title
{
	width: 487px;
	height: 30px;
	vertical-align: middle;
	background-image: url( "http://www.cycleof5th.com/images/sub_title_back.gif" );
	background-repeat: no-repeat;
}

div.sub_title
{
	margin: 0px 15px 0px;
	font-size: 15px;
}

img
{
	border:none;
}

input#query
{
	width: 180px;
	height: 25px;
}

input#forum_query
{
	width: 180px;
	height: 18px;
}