body{
	margin:			0 auto;
	text-align:	center;
	font-size:	12px;
	color:						#555;
	font-family: 'MS PGothic', Verdana, Arial, sans-serif;
}

a:link { color: #ffc000; }
a:visited { color: #ff8000; }

.wrap{
	width:						840px;
	text-align:				center;
}

.topmenu{
	width:	100%;
	height:	62px;
}

.member{
	width:		160px;
	height:		516px;
}

.main{
	width:		680px;
	height:		516px;
	padding:	8px 16px 8px 16px;
	margin:		0px auto;
}

.table01{
	background-color:	#ffffe0;
	border-top:				1px solid #ffc000;
	border-left:			1px solid #ffc000;
	border-right:			1px solid #ffc000;
	border-bottom:		1px solid #ffc000;
	margin:						0px auto;
	border-collapse:	collapse;
}

.table02{
	border:						0px;
	padding:					0px;
	margin:						0px;
	border-collapse:	collapse;
}

.table03{
	background-color:	#ffffe0;
	border-top:				1px solid #ffc000;
	border-left:			1px solid #ffc000;
	border-right:			1px solid #ffc000;
	border-bottom:		1px solid #ffc000;
	padding:					0px auto;
	margin:						0px auto;
	border-collapse:	collapse;
}

.td03{
	padding:					8px;
	border-bottom:		1px solid #ffc000;
}

.td_topbar{
	border-top:				1px solid #ffc000;
}

.td_head{
	font-size:				14px;
	color:						#f40;
	font-weight:			bold;
	background-color: #fff0a0;
	padding:					4px;
}

.noborder{
	padding:					0px;
	margin:						0px;
	border-spacing:		0px;
}

.alert{
	color:				#ff0000;
	font-weight:	bold;
}

.title{
	font-size:		16px;
	font-weight:	bold;
	color:				#ff8000;
}

.img_border{
	border-top:				1px solid #555;
	border-left:			1px solid #555;
	border-right:			1px solid #555;
	border-bottom:		1px solid #555;
}

.com_timebar{
	border-top:				1px solid #ffc000;
	padding:					4px 16px 4px 16px;
	color:						#f80;
	background-color:	#fec;
	font-size:				14px;
	font-weight:			bold;
}
.com_nickname{
	color:				#f80;
	font-weight:	bold;
}

.td_useredit{
	padding: 12px 8px 12px 8px;
}

.pdt4{
	padding-top:	4px;
}
.pdw4{
	padding-left:	4px;
	padding-right:4px;
}
.pdb4{
	padding-bottom:	4px;
}

.subcatch{
	font-family:	'HG創英角ﾎﾟｯﾌﾟ体',fantasy; 
	font-size:		20px;
	font-weight:	normal;
	color:				#f40;
}

.ranking_user{
	background-color:	#ff;
	border-top:				1px solid #fc0;
	border-left:			1px solid #fc0;
	border-right:			1px solid #fc0;
	border-bottom:		1px solid #fc0;
	padding:					0px auto;
	margin:						2px auto;
	border-collapse:	collapse;
}

.ranking_nickname{
	font-size:		14px;
	font-weight:	bold;
	color:				#008;
}

.ranking_capture{
	font-size:		12px;
	font-weight:	bold;
	color:				#f40;
}

.ranking_start{
	font-size:		12px;
	font-weight:	bold;
	color:				#f00;
}

.ranking_out{
	font-size:		16px;
	font-weight:	bold;
	color:				#f00;
}

.ranking_run{
	font-size:		16px;
	font-weight:	bold;
	color:				#080;
}

.ranking_rank{
	font-size:		16px;
	font-weight:	bold;
	color:				#f40;
}

.bg_red{
	background-color: #ffc0c0;
}

.bg_green{
	background-color: #c0ffc0;
}

.bg_orange{
	background-color: #fff080;
}

.bg_white{
	background-color: #ffffff;
}

.al_c{
	text-align: center;
}

.al_r{
	text-align: right;
}

.al_l{
	text-align: left;
}

.fl_l{
	float: left;
}

.calendar_body{
	text-align:  center;
	font-size:   16px;
	font-weight: bold;
	width:       104px;
	
	border-top:				1px solid #f40;
	border-left:			1px solid #f40;
	border-right:			1px solid #f40;
	border-bottom:		1px solid #f40;
	padding:					0px auto;
	margin:						0px auto;
	border-collapse:	collapse;
}
.calendar_entry{
	text-align: left;
	width:      100%;
	height:     56px;
	font-size:  12px;
	font-weight: normal;
}