@charset "UTF-8";

/* ************************************************************
Title: corporate.css
Since: 2008-11-16
Last Modified: 2008-11-16
************************************************************ */


/* ***** 会社案内トップ ***** */

#contents-main div.leadBlock01 p {
	margin-top:20px;
	padding:0;
}

#contents-main div.messageBlock {
	display:inline;
	float:left;
	width:188px;
	margin-top:30px;
	margin-right:8px;
	margin-bottom:30px;
	background-color:#F2F1EC;
}

#contents-main div.outlineBlock {
	display:inline;
	float:left;
	width:188px;
	margin-top:30px;
	margin-right:8px;
	margin-bottom:30px;
	background-color:#F2F1EC;
}

#contents-main div.historyBlock {
	display:inline;
	float:left;
	width:188px;
	margin-top:30px;
	/*margin-right:8px;*/
	margin-bottom:30px;
	background-color:#F2F1EC;
}

#contents-main div.messageBlock h2,
#contents-main div.outlineBlock h2,
#contents-main div.historyBlock h2 {
	margin:8px 9px 0;
}

#contents-main h2 a {
	padding-left:15px;
	background-image:url(../images/body_ic_001.gif);
	background-position:0 1px;
	background-repeat:no-repeat;
	font-weight:bold;
}

#contents-main p.blockLead {
	height:100px;
	margin:9px 0;
	padding:0 9px;
}

#contents-main div.commonBlock-inner {
	padding:9px;
}

#contents-main div.commonBlock-inner table {
	font-size:100%;
}

#contents-main div.commonBlock-inner table td.textLinkCol {
	width:80px;
	text-align:right;
	vertical-align:bottom;
	line-height:120%;
}

#contents-main div.commonBlock-inner table td.textLinkCol a.textLink {
	padding-left:10px;
	background-image:url(../images/body_ic_002.gif);
	background-position:0 1px;
	background-repeat:no-repeat;
	font-size:80%;
	font-weight:bold;
}

#contents-main div.commonBlock-inner table td.textLinkCol a.textLinkOp {
	display:block;
	float:right;
	padding-left:10px;
	background-image:url(../images/body_ic_002.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	font-size:80%;
	font-weight:bold;
	text-align:left;
}

#contents-main div.commonBlock-inner table td img {
	margin-left:7px;
}


/* ***** ごあいさつ ***** */

#contents-main h2.messageTitle {
	margin-top:20px;
}

#contents-main div.messageContainer {
	margin-bottom:30px;
	background-color:#C89132;
}

#contents-main div.messageContainer div.messageLeadBox {
	float:left;
	width:367px;
	padding:0 18px 40px;
	background-color:#646464;
}

#contents-main div.messageContainer div.messageLeadBox p {
	color:#FFFFFF;
}

#contents-main div.messageContainer div.messageLeadBox p.name {
	margin-top:25px;
	text-align:right;
}

#contents-main div.messageContainer div.messagePicBox {
	float:right;
	width:177px;
}


/* ***** 会社概要 ***** */

#contents-main table.outlineTable {
	width:580px;
	margin:20px 0 30px;
	border-top:1px solid #646464;
	border-left:1px solid #646464;
	font-size:100%;
	color:#323232;
}

#contents-main table.outlineTable th {
	width:111px;
	padding:8px;
	background-color:#F3F2ED;
	border-right:1px solid #646464;
	border-bottom:1px solid #646464;
	text-align:center;
	line-height:140%;
	vertical-align:top;
}

#contents-main table.outlineTable td {
	padding:8px;
	background-color:#FFFFFF;
	border-right:1px solid #646464;
	border-bottom:1px solid #646464;
	line-height:140%;
}

#contents-main table.outlineTable td strong {
	font-weight:bold;
}

#contents-main table.outlineTable td.subCol {
	background-image:url(../images/body_bg_004.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	border-right:none;
	border-bottom:none;
	vertical-align:bottom;
}

#contents-main table.outlineTable td.subColLast {
	background-image:url(../images/body_bg_004.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	border-right:1px solid #646464;
	border-bottom:none;
	vertical-align:bottom;
}

#contents-main table.outlineTable td.subColrowLast {
	border-right:none;
	vertical-align:bottom;
}

#contents-main table.outlineTable td.subColLastrowLast {
	vertical-align:bottom;
}

#contents-main table.outlineTable td a.mapLink {
	display:block;
	float:right;
	width:85px;
	height:15px;
	background-image:url(../../corporate/images/outline_bt_001.gif);
	background-repeat:no-repeat;
	font-size:1px;
	text-indent:-10000px;
	text-decoration:none;
	outline:none;
	line-height:100%;
}

#contents-main table.outlineTable td a.mapLink:hover {
	background-position:0 -15px !important;
}

#contents-main table.outlineTable td p {
	display:inline;
	float:right;
	margin-right:240px;
}


/* 関連会社のセル */
#contents-main table.outlineTable td.relateTitle {
	padding-bottom:0;
	background:none;
}

#contents-main table.outlineTable td.relateDetail {
	padding-top:0;
}









/* ***** 会社地図 ***** */

#contents-main div#mapContainer {
	width:579px;
	height:520px;
	margin-top:30px;
	color:#323232;
}

#contents-main div#mapContainer strong {
	font-size:133%;
	font-weight:bold;
}

#contents-main div#mapContainer p {
	margin-top:10px;
	font-size:116%;
}



/* ***** 所在地テーブル ***** */

#contents-main table.seatTable {
	width:580px;
	margin:20px 0 30px;
	border-top:1px solid #646464;
	border-left:1px solid #646464;
	font-size:100%;
	color:#323232;
}

#contents-main table.seatTable th {
	width:111px;
	padding:8px;
	background-color:#F3F2ED;
	border-right:1px solid #646464;
	border-bottom:1px solid #646464;
	text-align:center;
	line-height:140%;
	vertical-align:top;
}

#contents-main table.seatTable td {
	padding:8px;
	background-color:#FFFFFF;
	border-right:1px solid #646464;
	border-bottom:1px solid #646464;
	line-height:140%;
}

#contents-main table.seatTable td strong {
	font-weight:bold;
}

#contents-main table.seatTable td.adCol {
	background-image:url(../images/body_bg_004.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	border-right:none;
	border-bottom:none;
	vertical-align:bottom;
}

#contents-main table.seatTable td.adColLast {
	background-image:url(../images/body_bg_004.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	border-right:1px solid #646464;
	border-bottom:none;
	vertical-align:bottom;
}

#contents-main table.seatTable td.adColrowLast {
	border-right:none;
	vertical-align:bottom;
}

#contents-main table.seatTable td.adColLastrowLast {
	vertical-align:bottom;
}

#contents-main table.seatTable td.mapCol {
	padding:4px;
}


/* ***** 冨士自動車のあゆみ ***** */

#contents-main table.historyTable {
	width:579px;
	margin:20px 0 30px;
	background-color:#F2F1EC;
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	color:#323232;
	font-size:83%;
	line-height:140%;
}

#contents-main table.historyTable th,
#contents-main table.historyTable td {
	border-right:1px solid #969696;
	border-bottom:1px solid #969696;
}

#contents-main table.historyTable th {
	padding:5px 0;
	text-align:center;
}

#contents-main table.historyTable td {
	padding:10px;
	vertical-align:top;
}

#contents-main table.historyTable td.yearCol {
	text-align:center;
}

#contents-main table.historyTable .yearCol {
	width:15%;
}

#contents-main table.historyTable .companyCol {
	width:43%;
	background-color:#DEDDD8;
}

#contents-main table.historyTable td.companyCol img {
	margin-top:10px;
}

#contents-main table.historyTable td.companyCol table {
	font-size:100%;
}

#contents-main table.historyTable td.companyCol table td {
	padding:0;
	border:none;
	vertical-align:bottom;
}

#contents-main table.historyTable td.companyCol table td img {
	margin-right:5px;
}

#contents-main table.historyTable .societyCol {
	width:42%;
}

#contents-main table.historyTable td.societyCol {
	padding-top:0;
	padding-bottom:0;
	border-bottom:none;
}

#contents-main table.historyTable td.bottomCol {
	vertical-align:bottom;
}

#contents-main table.historyTable td.last {
	border-bottom:1px solid #969696;
}

#contents-main table.historyTable .societyCol ul li {
	padding-left:10px;
	background-image:url(../../corporate/images/history_ic_001.gif);
	background-position:0 1px;
	background-repeat:no-repeat;
	line-height:100%;
}

#contents-main table.historyTable .societyCol ul li.event01 { margin-top:15px; }
#contents-main table.historyTable .societyCol ul li.event02 { margin-top:2px; }
#contents-main table.historyTable .societyCol ul li.event03 { margin-top:78px; }
#contents-main table.historyTable .societyCol ul li.event04 { margin-top:10px; }
#contents-main table.historyTable .societyCol ul li.event05 { margin-top:0; }
#contents-main table.historyTable .societyCol ul li.event06 { margin-top:2px; }
#contents-main table.historyTable .societyCol ul li.event07 { margin-top:0; }
#contents-main table.historyTable .societyCol ul li.event08 { margin-top:2px; }
#contents-main table.historyTable .societyCol ul li.event09 { margin-top:0; }
#contents-main table.historyTable .societyCol ul li.event10 { margin-top:0; }
#contents-main table.historyTable .societyCol ul li.event11 { margin-top:0px; }
#contents-main table.historyTable .societyCol ul li.event12 { margin-top:13px; }
#contents-main table.historyTable .societyCol ul li.event13 { margin-top:0; }
#contents-main table.historyTable .societyCol ul li.event14 { margin-top:2px; }
#contents-main table.historyTable .societyCol ul li.event15 { margin-top:0px; }
#contents-main table.historyTable .societyCol ul li.event16 { margin-top:15px; }
#contents-main table.historyTable .societyCol ul li.event17 { margin-top:0; }
#contents-main table.historyTable .societyCol ul li.event18 { margin-top:2px; }
#contents-main table.historyTable .societyCol ul li.event19 { margin-top:10px; }
#contents-main table.historyTable .societyCol ul li.event20 { margin-top:0; }
#contents-main table.historyTable .societyCol ul li.event21 { margin-top:0; }










/* ***** サイドバーのナビ ***** */

#sidebar ul {
	margin:7px 0 0 6px;
}

#sidebar ul li {
	float:left;
}

#sidebar a {
	display:block;
	width:126px;
	font-size:1px;
	text-indent:-10000px;
	text-decoration:none;
	outline:none;
}

#sidebar #message a {
	background-image:url(../../corporate/images/corporate_nv_001.gif);
	background-repeat:no-repeat;
	height:56px;
}

#sidebar #outline a {
	background-image:url(../../corporate/images/corporate_nv_002.gif);
	background-repeat:no-repeat;
	height:56px;
	margin-top:2px;
}

#sidebar #map a {
	background-image:url(../../corporate/images/corporate_nv_003.gif);
	background-repeat:no-repeat;
	height:29px;
}

#sidebar #history a {
	background-image:url(../../corporate/images/corporate_nv_004.gif);
	background-repeat:no-repeat;
	height:56px;
	margin-top:2px;
}

#sidebar #message a:hover,
#sidebar #outline a:hover,
#sidebar #history a:hover {
	background-position:0 -56px !important;
}

#sidebar #map a:hover {
	background-position:0 -29px !important;
}

#sidebar #message a.current,
#sidebar #outline a.current,
#sidebar #history a.current {
	background-position:0 -56px !important;
}

#sidebar #map a.current {
	background-image:url(../../corporate/images/corporate_nv_003crnt.gif);
}

#sidebar #map a.current:hover {
	background-position:0 0 !important;
}











