body, td, th, p, div, span, a, input, strong, em {
	font-family:			arial, helvetica, sans-serif;
}

html, body, div, form {
	margin:						0px;
	padding:					0px;
}

p {
	margin:						10px 0px 10px 0px;
}

p.header, p.linklist {
	margin:						0px;
}

p.instant {
	margin:						2px 0px;
}

body {
	background-color:	#ffffff;
	color:						#333333;
}

a:link		{ color:#000099; }
a:visited	{ color:#663366; }
a:hover		{ color:#ff6600; }
a:active	{ color:#cc0000; }

em, strong {
	font-style:				normal;
	font-weight:			bold;
}

th {
	text-align:				left;
	font-weight:			bold;
}

.globalnavi {
	background-image:	url("/images_common/gm_bg.gif");
}

.utilitymenu, .copyright {
	text-align:				right;
}

.localnavi {
	background-image:	url("/images_common/ln_bg.gif");
}

.sitemap {
	padding:				0px 10px;
	line-height:		140%;
}

.breadcrumb {
	margin:						10px 0px;
}

.pagetop {
	margin:						10px 0px 10px 0px;
	text-align:				right;
}

.title {
	margin:						15px 0px 15px 0px;
}

.texttitle,
.subtitle,
.date,
.description,
.line {
	margin:						10px 0px;
}

.acc {
	color:						#990000;
}

.date,
.description {
	font-weight:			bold;
}

.long,
.longcomment {
	line-height:			140%;
}

.marklist {
	line-height:			60%;
}

.texttitle,
.caption {
	color:						#0066cc;
	font-weight:			bold;
}

.mark {
	vertical-align:		middle;
}

.char {
	vertical-align:		-2px;
}

.imagetext {
	margin:						5px 0px 0px 0px;
}

.exp {
	line-height:			140%;
	margin:						5px 0px 0px 0px;
}

.exp .caption {
	color:						#333333;
	font-weight:			bold;
}

table.exp {
	margin:						20px 0px 0px 0px;
}

.topics {
	background-image:	url("/race/images/it_topics_bg.gif");
}

.history {
	color:						#5a89ff;
	font-weight:			bold;
}

/* saitama.html用css */
.gaiyoule {
	background:	#E7E7E7;
	padding: 3px 8px;
	width: 160px;
}
.gaiyouri {
	background:	#DFE7F7;
	padding: 3px 8px;
	width: 372px;
}



/* Table Color */
.border {
	background-color:	#666666;
}

.top .border {
	background-color:	#326ffd;
}

.border th,
.border td {
	color:						#333333;
	background-color:	#ffffff;
}

.border th.heading {
	background-color:	#999999;
	color:						#ffffff;
	font-weight:			bold;
}

.border th.year {
	background-color:	#999999;
	color:						#ffffff;
	font-weight:			bold;
	text-align:				center;
}

.border td.heading {
	background-color:	#e6e6e6;
}

.border .cklady {
	text-align:				center;
	background-color:	#c7dcff;
}

.finance {
	background-color:	#666666;
}

.finance td,
.finance th {
	color:						#333333;
	background-color:	#ffffff;
}

.finance .comment {
	text-align:				center;
}

.finance td {
	text-align:				right;
}

.finance td.heading {
	text-align:				center;
	color:						#000000;
	background-color:	#e6e6e6;
}

.finance td.name {
	text-align:				left;
	color:						#000000;
	background-color:	#e6e6e6;
}

.finance td.pdf {
	text-align:				left;
}

.finance td.calsonic {
	text-align:				center;
	color:						#000000;
	background-color:	#99ccff;
}

.finance td.calsonickansei {
	text-align:				center;
	color:						#ffffff;
	background-color:	#0066cc;
}

.chrono {
	background-color:	#666666;
}

.chrono td {
	color:						#333333;
	background-color:	#ffffff;
}

.chrono th.year {
	text-align:				center;
	color:						#ffffff;
	background-color:	#999999;
	font-weight:			bold;
}

.chrono th.calsonic {
	text-align:				center;
	color:						#000000;
	background-color:	#99ccff;
	font-weight:			bold;
}

.chrono th.kansei {
	text-align:				center;
	color:						#000000;
	background-color:	#ccccff;
	font-weight:			bold;
}

.chrono th.calsonickansei {
	text-align:				center;
	color:						#ffffff;
	background-color:	#0066cc;
}

.chrono td.year {
	text-align:				center;
	background-color:	#e6e6e6;
}

.chrono td.calsonic {
	color:						#006699;
	background-color:	#ffffff;
}

.chrono td.kansei {
	color:						#6633cc;
	background-color:	#ffffff;
}

.org {
	background-color:	#0066cc;
}

.org td {
	color:						#333333;
	background-color:	#ffffff;
}

.orgrevise {
	position:					relative;
	top:							-1px;
}

/* Dynamic Layer */
.dlayer {
	position:					absolute;
	top:							59px;
	visibility:				hidden;
	background-color:	#c8c8c8;
}

.dlayer td {
	background:				#e6e6e6;
}

.dlayer td a {
	display:					block;
	_width:						100%;
	padding:					3px;
	font-size:				10px !important;
	_font-size:				9px;
}

.dlayer td a:link {
	color:						#000099;
}

.dlayer td a:visited {
	color:						#000099;
}

.dlayer td a:hover {
	color:						#ff6600;
	background:				#cccccc;
}

.dlayer td a:active {
	color:						#cc0000;
}

/* Photo Galley */
body.photo {
	background:				#666666 url("/race/images/i_photo_bg.gif") no-repeat;
}



/* ---------------------------------------- New Style Sheet ---------------------------------------- */

/* -------------------------------------

	◆作成日: 06/02/22
 	◆最終更新日: 06/03/20

 -------------------------------------- */

h2 {
	color: 					#fff;
	font-size: 				14px !important;
	font-size: 				110%;
	line-height: 			1em;
	padding: 				6px 0px 0px 5px !important;
	width: 					570px !important;
	width: 					575px;
	min-height: 			22px;
	_height: 				27px;
	background: 			url(/images_common/bg_h2.gif) repeat-x left bottom;
}

h3 {
	color: 					#333;
	font-size: 				13px !important;
	font-size: 				100%;
	line-height: 			1em;
	padding: 				5px 0px 0px 8px !important;
	/* width: 					570px !important;
	width: 					575px; */
	min-height: 			16px;
	_height: 				21px;
	background: 			url(/images_common/bg_h3.gif) no-repeat left bottom;
}

h4 {
	font-size: 				12px !important;
	font-size: 				100%;
	padding: 				0;
	margin: 				0;
}

/* 海外拠点ページ用css */
h6 {
	color: 					#0F5BAD;
	font-size: 				13px !important;
	font-size: 				100%;
	line-height: 			1em;
	padding: 				5px 0px 5px 3px !important;
	/* width: 					570px !important;
	width: 					575px; */
	min-height: 			16px;
	_height: 				21px;
	border;
	border-bottom: 1px solid #0F5BAD;
}


/* ------------- header ------------------------- */

#header {
	width: 					100%;
	height: 				60px;
	padding: 				0;
	margin: 				0;
	background: 			transparent url(/images_common/gm_bg.gif) repeat-x left top;
}

#header table {
	width: 					775px;
	height: 				60px;
	padding: 				0;
	margin: 				0;
}

#header td {
	padding: 				0;
	margin: 				0;
}

#header .help {
	padding: 				7px 8px 0 0;
	margin: 				0;
	font-size: 				10px !important;
	font-size: 				9px;
	text-align: 			right;
}

.company,
.products,
.ir,
.recruit,
.race {
	height: 				40px;
	vertical-align: 		bottom;	
}

#header a img {
	border: 				0;
}


/* ------------- footer ------------------------- */

#footer {
	width: 					775px;	
	padding: 				0;
	margin: 				0;
	border-top: 			1px solid #a6a6a6;
}
#footer .help {
	font-size: 				10px !important;
	font-size: 				9px;
	padding: 				0.8em 0 0.8em 10px;
}
#footer #copyright {
	text-align: 			right;
}

/* ------------- global class ------------------- */

.linkinpage {
	list-style: 			none;
	padding: 				0;
	margin: 				0 0 0.5em 0.5em;
	width: 					100%;
}

.linkinpage li {
	float: 					left;
	width: 					5.3em !important;
	width: 					7em;
	padding-right: 			1em;
	margin-bottom: 			0.5em;
	white-space: 			nowrap;
}

.linkinpage li img {
	vertical-align: 		bottom;
	padding-right: 			0.1em;
	border: 				0;
}

a img { 
	border-width: 			0 !important;
}

.hr {
	margin: 				0;
	padding: 				0;
}

/* ------------- privacy policy Only ------------------- */

#policy p {
	padding: 				0 0 1em 0;
	margin: 				0;
}

#policy .heading {
	margin: 				0 0 -0.7em 0 !important;
	font-weight: 			bold;
}

/* ------------- top page ------------------------------------- */

/* key image 
-------------------*/

#toppage #keyimage {
	margin: 				0;
	padding: 				8px 0px 8px 8px;
}


/* contents layout
-----------------------*/

#toppage #content {
	margin: 				0 0 20px 0;
	padding: 				0;
	width: 					759px;
}

#toppage #main {
	margin: 				0;
	padding: 				0px 0px 0px 8px;
	width: 					516px;
	vertical-align: top;
}

#toppage #sub {
	margin: 				0;
	padding: 				0;
	width: 					235px;
	vertical-align: top;
}


/* main
-----------------------*/

#toppage .headline p {
	margin: 				0;
	padding: 				0 0 8px 0;
	width: 					516px;
	line-height: 			1em;
	vertical-align: 		bottom;
}

#toppage #main .news p {
	margin: 				0;
	padding: 				0;
	font-size: 				12px !important;
	font-size: 				x-small;
}

#toppage #main .hr {
	margin: 				0;
	padding: 				0;
}


/* sub
-----------------------*/

#toppage #sub ul {
	margin: 				0;
	padding: 				0;
	list-style: 			none;
}

#toppage #sub ul li {
	margin: 				0;
	padding: 				0 !important;
	padding: 				0 0 1px 0;
}

#toppage #sub ul.race {
	margin: 				15px 0 0 0;
	padding: 				0 !important;
	padding: 				0 0 1px 0;
}

/* ------------- ir page ------------------------------------- */

#ir .news {
	margin: 				0;
	padding: 				0 0 2em 0;
}

#ir .news p {
	margin: 				0;
	padding: 				0.5em 0;
}

#ir .news .hr {
	margin: 				0;
	padding: 				0;
}

/* ------------- ecology page -------------------------------- */

#ecology .pillar {
	background: 			url(/ecology/images/bg_index_check-01.gif) no-repeat top left;
	color: 					#0653a3;
}

#ecology .pillar h4 {
	background: 			url(/ecology/images/img_index_leaf.gif) no-repeat 0.3em 0.6em;
	margin: 				0;
	padding: 				1em 0.5em 1em 2em;
}

#ecology .pillar ul {
	padding: 				0;
	margin: 				0 0 0 1em;
	list-style: 			none !important;
}

#ecology .pillar ul li {
	background: 			url(/ecology/images/icon_index_list.gif) no-repeat 0em 0.3em;
	padding: 				0em 0em 1em 1em;
}

#ecology .news {
	margin: 				0;
	padding: 				0 0 1em 0;
}

#ecology .news p {
	margin: 				0;
	padding: 				0.5em 0;
}

#ecology .news .hr {
	margin: 				0;
	padding: 				0;
}

#ecology .lead {
	background: 			url(/ecology/images/bg_index_sky.jpg) no-repeat left top;
	border: 				1px solid #b7cdf6;
	padding: 				1em 20px;
	margin-bottom: 			1.5em;
	width: 					533px !important;
	width: 					574px;
	color: 					#0653a3;
}

#ecology .linktext {
	background: 			url(/ecology/images/bg_index_check-02.gif) repeat left top;
	border: 				1px solid #b6cbf8;
	padding: 				0.8em;
	margin-bottom: 			7px;
	color: 					#0653a3;
}

.module {
	width: 					575px! important;
	padding: 				0;
	margin: 				0;
}

.module p,
.module td {
	font-size: 				12px !important;
	padding: 				0;
	margin: 				0;
}