body {	font-size: 8pt;}#topicpath a {	color: #000000;	text-decoration: none;}#header h1 {	font-size: 12pt;	font-weight: bold;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #000000;	margin-bottom: 10px;}#header h1 a {	font-weight: bold;	color: #000000;	text-decoration: none;}h2 {	font-size: 14pt;	background-color: #EEEEEE;	text-align: center;	padding: 2px;}h2 span.al {	display: block;	margin: 0 auto 0 auto;	width: 20%;	white-space: nowrap;	text-align: left;}h3 {	font-size: 12pt;	margin-top: 40px;	/*border-bottom-width: 1pt;	border-bottom-style: dotted;	border-bottom-color: #CCCCCC;*/}h4 {	font-size: 10pt;	margin-top: 40px;	margin-bottom: 0px;}#footer {	font-size: 8pt;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #000000;}#header ul,#navi,#footer a,#home #news .backnumber,#home .mainimage,#home #pickup,#news #golist,#pagetop {	display: none;}table.spec {	border-top-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-left-style: solid;	border-top-color: #999999;	border-left-color: #999999;}table.spec th {	border-bottom-width: 1px;	border-right-width: 1px;	border-bottom-style: solid;	border-right-style: solid;	border-bottom-color: #999999;	border-right-color: #999999;	background-color: #FFCC99;}table.spec td {	border-bottom-width: 1px;	border-right-width: 1px;	border-bottom-style: solid;	border-right-style: solid;	border-bottom-color: #999999;	border-right-color: #999999;	text-align: center;}#catechin table.spec td span.al{	display: block;	margin: 0 auto 0 auto;	width: 55%;	white-space: nowrap;	text-align: left;}#outline span.map {	display: none;}#outline table.data th {	text-align: left;	vertical-align: top;}#map span.btClose {	display: none;}#map #mapArea {	text-align: center;	margin-bottom: 50px;}#history table.data td.year {	vertical-align: top;	background-color: #DDDDDD;	white-space: nowrap;}#history table.data td.month {	vertical-align: top;	text-align: right;	background-color: #EEEEEE;	white-space: nowrap;}#top_message img.president {	float: right;	margin-bottom: 5px;	margin-left: 15px;}#top_message #sign {	text-align: right;}#top_message #sign table {	margin-right: 0px;	margin-left: auto;}#products img.mainimage {	display: block;	margin-bottom: 15px;}#products h4 a {	text-decoration: none;	color: #000000;}#recruit caption {	font-size: 12pt;	font-weight: bold;	text-align: left;	margin-top: 10px;	display: block;}#recruit table.data th {	background-color: #DEDEDE;	width: 120px;}#recruit table.data td {	background-color: #EEEEEE;}#recruit table.data ul {	margin: 0px 0px 0px 15px;	padding: 0px;}