/* CSS Document */

body  {
	margin:  0px;
	padding:  0px;
	font-size:  12px;
	color:  #666666;
    background:  url(../img/bg-03.png) no-repeat;
	background-position:  top;
	background-attachment:  fixed;
	margin-top:  0px;
	line-height:  18px;
}

#base  {
    background:  url(../img/bg-02.gif) repeat-y;
	background-position:  top;
	width:  1000px;
}

.contents {
    text-align:left;
	width:920px;
	background:  url(../img/bg-top.jpg) no-repeat;
	background-color:  #FFFFFF;
	margin:	0 40px;
	padding:  0;
}

#bd  {
	width:  900px;
	margin:  0 10px;
}
	
.page-bar  {
	width:  920px;
	height:  10px;
	margin:  0 0 10px;
}

a {
	cursor:pointer;
}

a:link, a:visited, a:active {
	color:  #5369EA;
	text-decoration:  none;
}

a:hover {
	color:  #E45347;
	text-decoration:  underline;
}

h1  {
	font-size:  10px;
	color:  #1F3620;
	text-align:  right;
	margin:  0;
	padding:  4px;
}

h2  {
	margin:  25px 50px;
}

.style01  {
	font-weight:  600;
	color:  #D94235;
}

.style02  {
	font-weight:  600;
	color:  #286DDF;
}

.style03  {
	font-weight:  600;
	color:  #29B141;
}

.fc_red  {
	font-weight:  600;
	color:  #FF0000;
}

.sp-20  {
	margin-left:  20px;
}

.sp-24  {
	margin-left:  24px;
}

.sp-36  {
	margin-left:  36px;
}

.sp-56  {
	margin-left:  56px;
}


.top-line  {
	margin:  10px 0 30px;
	padding:  0px;
	width:  900px;
	height:  10px;
}


#top  {
	width:  920px;
	height:  154px;
	margin:  0;
	padding:  0;
}

#tab  {
	width:  920px;
	height:  26px;
	margin:  0;
	padding:  0;
}

#tab-top,
#tab-h22sp,
#tab-mmblist,
#tab-soukai,
#tab-msgboard,
#tab-phtbbs,
#tab-30thparty  {
	display:  block;
	width:  115px;
	height:  26px;
	float:  left;
	margin:  0;
	cursor:  pointer;
	text-indent:  -9999px;
}

#tab-top  {
	background:  url(../img/tab-top.gif) no-repeat scroll 0 0;
}

#tab-top:hover,
#tab-top:active  {
	background:  url(../img/tab-top.gif) no-repeat scroll 0 -26px;
}

#tab-h22sp  {
	background:  url(../img/tab-h22sp.gif) no-repeat scroll 0 0;
}

#tab-h22sp:hover  {
	background:  url(../img/tab-h22sp.gif) no-repeat scroll 0 -26px;
}

#tab-mmblist  {
	background:  url(../img/tab-mmblist.gif) no-repeat scroll 0 0;
}

#tab-mmblist:hover  {
	background:  url(../img/tab-mmblist.gif) no-repeat scroll 0 -26px;
}

#tab-30thparty  {
	background:  url(../img/tab-30thparty.gif) no-repeat scroll 0 0;
}

#tab-30thparty:hover  {
	background:  url(../img/tab-30thparty.gif) no-repeat scroll 0 -26px;
}

#tab-soukai  {
	background:  url(../img/tab-soukai.gif) no-repeat scroll 0 0;
}

#tab-soukai:hover  {
	background:  url(../img/tab-soukai.gif) no-repeat scroll 0 -26px;
}

#tab-msgboard  {
	background:  url(../img/tab-msgboard.gif) no-repeat scroll 0 0;
}

#tab-msgboard:hover  {
	background:  url(../img/tab-msgboard.gif) no-repeat scroll 0 -26px;
}

#tab-phtbbs  {
	background:  url(../img/tab-phtbbs.gif) no-repeat scroll 0 0;
}

#tab-phtbbs:hover  {
	background:  url(../img/tab-phtbbs.gif) no-repeat scroll 0 -26px;
}

#ft  {
	text-align:  center;
	padding:  6px;
}

/****************************************************************************/

