@charset "Shift_JIS";/* メイン --------------------------------------------------------------------------------*/#mainContents {	float: right;	width: 504px;	margin: 0;	padding: 0;	}	#mainContents dt {	display: block;	float: left;	clear: left;	width: 144px;	margin: 0;	padding: 7px 0;	border-top: 1px solid #e5e5e5;	background: #fff;	font-size: 12px;	line-height: 1.8em;	}		#mainContents dd {	float: left;	width: 360px;	margin: 0;	padding: 7px 0;	border-top: 1px solid #e5e5e5;	font-size: 12px;	text-align: left;	line-height: 1.8em;	}#mainContents dl.history dt {	width: 60px;	}#mainContents dl.history dd {	width: 444px;	}#mainContents dl.executives dt {	width: 210px;	}#mainContents dl.executives dd {	width: 294px;	}	#mainContents #clearAbove {	clear: both;	}	#mainContents ul, ol {	margin-left: 2em;	font-size: 94%;	text-indent: 0;	list-style-position: outside;	}	#mainContents li {	margin-bottom: 0.6em;	}#mainContents h3.locationHeader {	margin-bottom: 0;	}/* 国内拠点 --------------------------------------------------------------------------------*/	#mainContents table.locations {	border-collapse: collapse;	}#mainContents .locations td {	padding: 6px 0 9px 0;	border-top: 1px solid #e5e5e5;	font-size: 12px;	vertical-align: top;	}#mainContents .locations td.facility {	width: 163px;	}#mainContents .locations td.location {	width: 132px;	}#mainContents .locations td.operation {	width: 211px;	}	#mainContents table.mainProducts {	border-collapse: collapse;	}#mainContents table.mainProducts td {	margin: 0;	padding: 0;	vertical-align: top;	text-align: left;	}#mainContents table.mainProducts td p {	margin-top: 3px;	margin-bottom: 12px;	font-size: 12px;	line-height: 140%;	}/* 海外拠点 --------------------------------------------------------------------------------*/#mainContents table.globalLocations {	border-collapse: collapse;	}#mainContents .globalLocations td {	padding: 6px 0 9px 0;	border-top: 1px solid #e5e5e5;	font-size: 12px;	vertical-align: top;	}#mainContents .globalLocations td.facility {	width: 360px;	}#mainContents .globalLocations td.location {	width: 144px;	}	#mainContents .messageblock {	width: 414px;	}#mainContents table#overseabranch {	width: 504px;	border-collapse: collapse;	}#mainContents table#overseabranch td {	padding: 18px 0;	border-top: 1px solid #ccc;	font-size: 12px;	vertical-align: top;	}#mainContents table#overseabranch td.photo {	width: 200px;	}#mainContents table#overseabranch td.description {	width: 304px;	}/* ナビゲーション --------------------------------------------------------------------------------*/	#nav_left {	float: left;	width: 145px;	margin: 0;	padding: 0;	font-size: 90%;	}	#nav_left ul {	list-style: none;	}#nav_left li {	margin: 0;	padding: 6px 0 6px 9px;	}	#nav_left li.category {	border-top: 1px solid #b7b7b7;	background: url(../img/left_nav_arrow.gif) no-repeat 0 50%;	}	#nav_left li.item {	border-top: 1px dotted #ccc;	background: url(../img/left_nav_dot.gif) no-repeat 0 50%;	}	#nav_left li.unreleased {	border-top: 1px dotted #ccc;	background: url(../img/left_nav_dot.gif) no-repeat 0 50%;	color: #ccc;	}