body
{
	background-color	:	#FFFFFF;
	background			:	url(/img/background.jpg) repeat;
	color				:	#555555;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
	text-align			:	center;
	font-family			:	verdana, arial, helvetica, Sans-Serif;
}


div.internalbody
{
	width				:	1000px;
	background-color	:	#F8F8F8;
    margin-left			:	auto;
    margin-right		:	auto;
	text-align			:	left;

}




div.header
{
	width			:	1000px;
	background-color:	#F8F8F8;
	height			:	90px;
	background		:	url(/img/title_background.jpg) no-repeat right top;
	text-align		:	center;
}


div.footer
{
	width				:	1000px;
	height				:	90px;
	background-color	:	#BBBBDD;
	background			:	url(/img/small_background.jpg) repeat;
	clear				:	both;
}


div.copyright_left
{
	width			:	680px;
	float			:	left;
	font-size		:	0.6em;
	text-align		:	left;
	margin			:	30px 10px 0px 10px;
}

div.copyright_right
{
	width			:	280px;
	float			:	left;
	font-size		:	0.6em;
	text-align		:	right;
	margin			:	30px 10px 0px 10px;
}

div.menu
{
	width			:	1000px;
}

div.banner
{
	width			:	800px;
	float			:	left;
	background-color:	#F8F8F8;
	text-align		:	center;
	vertical-align	:	middle;
	margin			:	10px 10px 0px 10px;
	padding			:	0px 0px 0px 0px;
}



div.main
{
	width			:	820px;
	float			:	left;
}

div.page
{
	width			:	820px;
	float			:	left;
}



div.sidebar
{
	background-color:	#F8F8F8;
	width			:	160px;
	float			:	left;
	margin			:	10px 0px 0px 20px;
	_margin			:	10px 0px 0px 0px;
}


ul.menu
{
	display				:	inline;
	width				:	1000px;
	float				:	left;	/*	これを入れると何故かFirFoxでも背景色が付く	*/
	background-color	:	#CCCCEE;
	text-align			:	center;
	font-weight			:	bold;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
}




a.menu
{
	width				:	86px;
	height				:	26px;
	float				:	left;
	display				:	block;
	background-color	:	#CCCCDD;
	border-left			:	1px solid #EEEEEE;
	border-top			:	1px solid #EEEEEE;
	border-right		:	1px solid #AAAAAA;
	border-bottom		:	1px solid #AAAAAA;
	font-size			:	80%;
	
	color				:	#5555AA;
	text-decoration		:	none;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0.3em 0.1em 0.3em 0.1em;
}

a:hover.menu
{
	width				:	86px;
	height				:	26px;
	float				:	left;
	display				:	block;
	background-color	:	#C0C0D0;
	border-left			:	1px solid #EEEEEE;
	border-top			:	1px solid #EEEEEE;
	border-right		:	1px solid #AAAAAA;
	border-bottom		:	1px solid #AAAAAA;

	font-size			:	80%;
	
	color				:	#5555AA;
	text-decoration		:	none;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0.3em 0.1em 0.3em 0.1em;
}

a:active.menu
{
	width				:	86px;
	height				:	26px;
	float				:	left;
	display				:	block;
	background-color	:	#C0C0D0;
	border-left			:	1px solid #EEEEEE;
	border-top			:	1px solid #EEEEEE;
	border-right		:	1px solid #AAAAAA;
	border-bottom		:	1px solid #AAAAAA;

	font-size			:	80%;
	
	color				:	#5555AA;
	text-decoration		:	none;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0.3em 0.1em 0.3em 0.1em;

}




h3.sidebar_h
{
	width				:	160px;
	background			:	url(/img/sidebar_h.gif) no-repeat top center;	
	color				:	#EEEEEE;
	text-decoration		:	none;
	font-size			:	1.0em;
	text-align			:	center;
	vertical-align		:	middle;
	font-variant		:	small-caps;	
	font-weight			:	bold;
	margin				:	0px 0px 0px 0px;
	padding				:	5px 0px 5px 0px;
}

h3.sidebar_login_h_tag
{
	width				:	140px;
	background-color	:	#E0E0F0;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	1.0em;
	text-align			:	center;
	vertical-align		:	middle;
	font-variant		:	small-caps;	
	font-weight			:	bold;
	margin				:	0px 10px 0px 10px;
	_margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
}

h3.sidebar_login_h_in
{
	width				:	140px;
	background-color	:	#F8F8F8;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	1.0em;
	text-align			:	center;
	vertical-align		:	middle;

	font-weight			:	bold;
	margin				:	0px 10px 0px 10px;
	_margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
}



ul.sidebar_menu_nologin
{
	width				:	160px;
	height				:	140px;
	background			:	url(/img/sidebar_body.gif) no-repeat bottom center;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	0.8em;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
	_padding			:	0px 10px 0px 10px;
}

ul.sidebar_menu_login
{
	width				:	160px;
	height				:	140px;
	background			:	url(/img/sidebar_body.gif) no-repeat bottom center;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	0.8em;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
	_padding			:	0px 10px 0px 10px;
}


ul.sidebar_menu1
{
	width				:	160px;
	height				:	60px;
	background			:	url(/img/sidebar_body.gif) no-repeat bottom center;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	0.8em;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
	_padding			:	0px 10px 0px 10px;
}

ul.sidebar_menu2
{
	width				:	160px;
	height				:	33px;
	background			:	url(/img/sidebar_body.gif) no-repeat bottom center;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	0.8em;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
	_padding			:	0px 10px 0px 10px;
}

ul.sidebar_menu3
{
	width				:	160px;
	height				:	118px;
	background			:	url(/img/sidebar_body.gif) no-repeat bottom center;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	0.8em;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
	_padding			:	0px 10px 0px 10px;
}

ul.sidebar_menu4
{
	width				:	160px;
	height				:	85px;
	background			:	url(/img/sidebar_body.gif) no-repeat bottom center;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	0.8em;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
	_padding			:	0px 10px 0px 10px;
}

ul.sidebar_menu5
{
	width				:	160px;
	height				:	500px;
	background			:	url(/img/sidebar_body.gif) no-repeat bottom center;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	0.8em;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
	_padding			:	0px 10px 0px 10px;
}




a.sidebar_menu
{
	width				:	140px;
	display				:	block;
	background-color	:	#FFFFFF;
	float				:	left;
	color				:	#5555AA;
	text-decoration		:	none;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 10px 0px 10px;
	_margin				:	0px 0px 0px 0px;
	padding				:	5px 0px 5px 0px;
}

a:hover.sidebar_menu
{
	width				:	140px;
	display				:	block;
	background-color	:	#C0C0D0;

	float				:	left;
	color				:	#5555AA;
	text-decoration		:	none;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 10px 0px 10px;
	_margin				:	0px 0px 0px 0px;
	padding				:	5px 0px 5px 0px;
}

a:active.sidebar_menu
{
	width				:	140px;
	display				:	block;
	background-color	:	#C0C0D0;

	float				:	left;
	color				:	#5555AA;
	text-decoration		:	none;
	text-align			:	center;
	vertical-align		:	middle;
	margin				:	0px 10px 0px 10px;
	_margin				:	0px 0px 0px 0px;
	padding				:	5px 0px 5px 0px;
}



a.text
{
	text-decoration		:	none;
	color				:	#5555AA;
}

a:hover.text
{
	text-decoration		:	none;
	color				:	#5555AA;

}

a:active.text
{
	text-decoration		:	none;
	color				:	#5555AA;
}

a:visited.text
{
	text-decoration		:	none;
	color				:	#5555AA;
}



a.title
{
	text-decoration		:	none;
	color				:	#5555AA;
}

a:hover.title
{
	text-decoration		:	none;
	color				:	#5555AA;

}

a:active.title
{
	text-decoration		:	none;
	color				:	#5555AA;
}

a:visited.title
{
	text-decoration		:	none;
	color				:	#5555AA;
}

a.copyright
{
	text-decoration		:	none;
	color				:	#5555AA;
}

a:hover.copyright
{
	text-decoration		:	none;
	color				:	#5555AA;

}

a:active.copyright
{
	text-decoration		:	none;
	color				:	#5555AA;
}

a:visited.copyright
{
	text-decoration		:	none;
	color				:	#5555AA;
}






a.register
{
	width				:	140px;
	display				:	block;
	background-color	:	#FFFFFF;
	text-align			:	center;	
	text-decoration		:	none;
	color				:	#5555AA;
	
	margin				:	0px 10px 0px 10px;
	_margin				:	0px 0px 0px 0px;
	padding				:	5px 0px 5px 0px;

}

a:hover.register
{
	width				:	140px;
	display				:	block;
	background-color	:	#C0C0D0;
	text-align			:	center;	
	text-decoration		:	none;
	color				:	#5555AA;
	
	margin				:	0px 10px 0px 10px;
	_margin				:	0px 0px 0px 0px;
	padding				:	5px 0px 5px 0px;

}

a:active.register
{
	width				:	140px;
	display				:	block;
	background-color	:	#C0C0D0;
	text-align			:	center;	
	text-decoration		:	none;
	color				:	#5555AA;
	
	margin				:	0px 10px 0px 10px;
	_margin				:	0px 0px 0px 0px;
	padding				:	5px 0px 5px 0px;
}




div.page_title
{
	width				:	820px;
	text-align			:	left;
	margin				:	0px 0px 0px 0px;
	padding				:	0px 0px 0px 0px;
}


h2.sublist
{
	width				:	820px;
	height				:	33px;
	background			:	url(/img/body_h2.jpg) no-repeat top center;
	color				:	#5555AA;
	text-decoration		:	none;
	font-size			:	1.4em;
	text-align			:	left;
	vertical-align		:	middle;
	font-variant		:	small-caps;	
	font-weight			:	bold;
	text-indent			:	40px;
	margin				:	0px 0px 0px 10px;
	padding				:	0px 0px 0px 0px;	/* IEでは位置がずれるので補正 */
	_padding			:	5px 0px 0px 0px;
}

div.ulbg
{
	width				:	820px;
	background			:	url(/img/body_ulbg.gif) no-repeat bottom center;
	margin				:	0px 0px 20px 10px;
	padding				:	0px 0px 0px 0px;

}



p.text
{
	width				:	780px;
	text-decoration		:	none;	
	font-size			:	1.0em;
	text-align			:	left;
	vertical-align		:	middle;
	text-indent			:	1em;
	line-height			:	1.3em;
	
	margin				:	0px 0px 0px 0px;
	_margin				:	15px 15px 15px 15px;
	padding				:	15px 15px 15px 15px;
	_padding			:	0px 0px 0px 0px;
}

ol.text
{
	line-height			:	1.3em;
	padding			:	0px 30px 20px 50px;
	_padding		:	0px 30px 0px 20px;
}


