	html {
		height				:	100%;
	}
	body, td, th {
		font-family			:	Verdana, Arial, sans-serif;
		font-size			:	9pt;
		color				:	#333333;
		line-height			:	1.5em;
		height				:	100%;
	}
	body {
		background-color	:	#336699;
		margin-top			:	0px;
		margin-bottom		:	0px;
		text-align			:	center;
	}
	br {
		letter-spacing		:	0px;
	}
	form {
		margin				:	0em;
	}
	a:link {
		color				:	#3366CC;
	}
	a:visited {
		color				:	#6633CC;
	}
	a:hover {
		color				:	#3399FF;
	}
	a:active {
		color				:	#66FFFF;
	}
	
	#container {
		width				:	750px;
/*
		height				:	100%;
*/
		background-color	:	#FFFFFF;
		margin-left			:	auto;
		margin-right		:	auto;
	}
	#container_printable {
		width				:	591px;
/*
		height				:	100%;
*/
		background-color	:	#FFFFFF;
		margin-left			:	auto;
		margin-right		:	auto;
	}
	
	#header {
		width				:	750px;
		height				:	48px;
/*
		background-image	:	url(../image/head_bg.gif);
		text-align			:	left;
*/
	}
	#header_printable {
		width				:	591px;
		height				:	48px;
	}
/*
	#headerlogo {
		float				:	left;
	}
	#headerright {
		float				:	right;
		margin-top			:	5px;
		margin-right		:	5px;
	}
*/
	
	#main {
		width				:	750px;
		background-color	:	#FFFFFF;
		background-image	:	url(../image/gradation.gif);
	}
	#main_printable {
		width				:	591px;
		background-color	:	#FFFFFF;
		background-image	:	url(../image/gradation.gif);
	}
	#menu {
		width				:	152px;
		text-align			:	left;
		margin-top			:	5px;
		float				:	left;
	}
	#contents {
		width				:	591px;
		background-color	:	#FFFFFF;
		text-align			:	left;
		margin-top			:	5px;
		float				:	left;
	}
	#footer {
		clear				:	both;
		width				:	750px;
	}
	#footer_printable {
		clear				:	both;
		width				:	591px;
	}
	#navi {
		margin				:	5px;
		padding				:	10px;
		border-bottom		:	solid 1px #6699CC;
	}
	#copyright {
		text-align			:	center;
		padding-top			:	5px;
		padding-bottom		:	10px;
		font-size			:	8pt;
		color				:	#666666;
	}
	#map {
		width				:	600px;
		margin-left			:	auto;
		margin-right		:	auto;
		background-color	:	#FFFFFF;
		text-align			:	center;
	}
	.menubutton {
		margin-left			:	7px;
		margin-bottom		:	2px;
	}
	.menubutton_active {
		margin-left			:	12px;
		margin-bottom		:	2px;
	}
	
	.address {
		font-size			:	8pt;
		color				:	#999933;
		margin-left			:	8px;
		margin-right		:	8px;
		padding-top			:	4px;
		padding-bottom		:	4px;
	}
	.dotline {
		border-bottom		:	dotted 1px #999933;
	}
	
	.topicpath {
		padding				:	5px;
		font-size			:	10px;
		color				:	#666666;
		width				:	325px;
	}
	.printablepageopener {
		font-size			:	10px;
		text-align			:	right;
		padding-right		:	150px;
	}
	.explanation {
		width				:	480px;
		margin				:	10px 15px 20px 15px;
		text-align			:	left;
	}
	.reports {
		width				:	540px;
		margin				:	10px 15px 20px 15px;
		text-align			:	left;
	}
	.subheadline {
		margin				:	10px;
		padding				:	4px 0px;
		border-bottom		:	solid 1px #99CCCC;
		font-weight			:	bold;
		color				:	#336666;
		text-align			:	left;
	}
	
	.companytable {
		margin-left			:	10px;
	}
	.reportstable {
		margin-left			:	10px;
	}
	.emailtable {
		margin-left			:	10px;
	}
	.emailtext {
		color				:	#660000;
	}
	.pdffile {
		padding-left		:	20px;
		background-repeat	:	no-repeat;
		background-image	:	url(../image/pdficon_small.gif);
	}
	.arrow {
		padding-left		:	16px;
		background-repeat	:	no-repeat;
		background-image	:	url(../image/arrow.gif);
	}
	
	.note {
		font-size			:	10px;
	}
	.note_small {
		font-size			:	9px;
	}
	
	.emailmessagearea {
		padding-left		:	10px;
	}
	.emailerrormessages {
		padding-left		:	30px;
		color				:	#ff0000;
		font-weight			:	bold;
	}
	.emailerrormessages td {
		padding-left		:	30px;
		color				:	#ff0000;
		font-weight			:	bold;
	}
	.backfromemailerror {, 
		text-align			:	center;
	}
	
	
	
	.market_report_table {
		margin-left			:	20px;
		
		border				:	0px;
		border-collapse		:	collapse;
		border-spacing		:	0px;
		padding				:	0px;
		
		empty-cells			:	show;
	}
	.market_report_table_row {
		height				:	30px;
	}
	.market_report_table_data {
		vertical-align		:	middle;
		border-bottom		:	1px solid #999999;
	}
	.icon {
		width				:	25px;
		text-align			:	center;
	}
	.edition_ja {
		text-align			:	left;
		white-space			:	nowrap;
	}
/*
	.edition_en {
		text-align			:	left;
		white-space			:	nowrap;
	}
*/
	.margin {
		width				:	20px;
	}
	.description {
		text-align			:	left;
		white-space			:	normal;
	}
/*
	.report {
		text-align			:	left;
	}
*/
	
	.market_report_file_icon {
		width				:	17px;
		height				:	17px;
		border				:	0px;
		vertical-align		:	baseline;
	}
	
	
	.market_report_reading {
		/* nothing so far */
	}
	.marker_report_illustration {
		text-align			:	center;
		font-size			:	80%;
	}
	.marker_report_illustration img {
		width				:	400px;
/*		border				:	1px solid #999999;  */
	}
	.market_report_list {
		/* nothing so far */
	}
	.market_report_list_table {
		border				:	1px solid #cccccc;
		border-collapse		:	separate;
		border-spacing		:	1px;
		
		padding				:	0px;
		
		empty-cells			:	show;
		
		width				:	100%;
	}
	.market_report_list_table_row {
		/* nothing so far */
	}
	.market_report_list_table_header {
		border				:	1px solid #cccccc;
		padding				:	0px 5px 0px 5px;
		
		color				:	#999933;
		
		text-align			:	center;
	}
	.market_report_list_table_data {
		border				:	1px solid #cccccc;
		padding				:	0px 5px 0px 5px;
	}
	.market_report_list_table_data_small {
		border				:	1px solid #cccccc;
		padding				:	0px 5px 0px 5px;
		
		font-size			:	80%;
	}
	.value {
		text-align			:	right;
	}
	
	
	.general_table {
		border				:	1px solid #999999;
		border-collapse		:	collapse;
		padding				:	3px 5px;
	}
	.string {
		text-align			:	center;
	}
	.numeric {
		text-align			:	right;
	}
	