body {
	font-family: "Arial", "Helvetica", "Lucida Grande", sans-serif;
	margin-top: 0px;
	margin-bottom: 15px;
}
.font_09 {
	font-size: 10px;
}
.font_10 {
	font-size: 10pt;
}
/*　リンク　*/
a:link {
	color: #0000CC;
	text-decoration: none;
}
a:visited {
	color: #0000CC;
	text-decoration: none;
}
a:hover {
	color: #FF3300;
	text-decoration: underline;
}
a:active {
	color: #CC0000;
	text-decoration: none;
}
.add {
	border: 1px solid #999999;
	font-size: 10pt;
	padding-left: 10px;
}
.bothside {
	border-right: 1px solid #8799BA;
	border-left: 1px solid #8799BA;
	border-bottom: 1px solid #8799BA;
}
.outline {
	font-family: "Arial", "Helvetica", "Lucida Grande", sans-serif;
	font-size: 10pt;
	color: #2E3D5C;
}
ul, li, ol, dl, dt, dd {
	margin: 0;
	padding: 0;
}
.alignL {
	text-align: left !important;
}
.alignR {
	text-align: right !important;
}
.gauge2 {
	background: url(image/gif/scale.gif) repeat-y;
}
.gauge3 {
	background: url(image/gif/scale.gif) repeat-y;
}
.gauge4 {
	background: url(image/gif/scale.gif) repeat-y;
	padding-left: 8px;
	font-size: 10px;
}
.contej {
	padding-left: 32px;
}
.boxmodel {
	width: 526px;
	border-top:1px solid #DDE;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left:1px solid #DDE;
	margin: 20px auto;
	padding: 10px;
	text-align: left;
}
.boxmodel-overview {
	width: 526px;
	font-size: 10pt;
	border-top:1px solid #DDE;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left:1px solid #DDE;
	margin: 0 auto;
	padding: 10px;
	text-align: left;
}
.boxmodel-528 {
	width: 506px;
	border-top:1px solid #DDE;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left:1px solid #DDE;
	margin: 0 auto;
	padding: 10px;
	text-align: right;
}
.upperboth {
	border-right: 1px solid #8799BA;
	border-left: 1px solid #8799BA;
	border-top: 1px solid #8799BA;
}
.doubleline {
	border: 3px double #8799BA;
}
/*　サイドメニュー　*/
.gauge2 {
	background: url(image/gif/scale.gif) repeat-y;
}
.gauge3 {
	background: url(image/gif/scale.gif) repeat-y;
}
.upperboth {
	border-right: 1px solid #8799BA;
	border-left: 1px solid #8799BA;
	border-top: 1px solid #8799BA;
}
.pankuzu {
	border-bottom: 1px solid #335590;
	border-left: 5px solid #335590;
	padding-left: 6px;
	text-align: left;
	margin-left: 10px;
	margin-top: 14px;
	font-size: 10px;
	font-family: "Arial", "Helvetica", "Lucida Grande", sans-serif;
}
.isojisq {
	font-size: 10px;
	margin-left: 15px;
	background: url(image/gif/silver.gif) no-repeat left top;
}
.sidemenu2 {
	margin-top: 46px;
}
.iso {
	border-collapse: collapse;
	border-top: 1px solid #8799BA;
	border-right: 1px solid #8799BA;
	border-bottom: 1px solid #8799BA;
	border-left: 1px solid #8799BA;
	font-size: 10pt;
	color: #2E3D5C;
}
table.iso td {
	border: 1px solid #8799BA;
	text-align: left;
}
.shadowGlay {
	width: 778px;
	margin-right: auto;
	margin-left: auto;
	background: url(image/web_parts/shadow_all.gif) center top;
	padding-top: 16px;
	padding-left: 0px;
}
.shadow2Glay {
	width: 778px;
	margin-right: auto;
	margin-left: auto;
	background: url(image/web_parts/shadow_all.gif) center bottom;
	padding-bottom: 12px;
}
/*タイトルバー*/
.titlebar {
	width: 528px;
	border-bottom: 1px solid #8799BA;
	margin-bottom: 30px;
}
.titlebar548 {
	width: 548px;
	border-bottom: 1px solid #8799BA;
	margin: 0 auto 30px auto;
}
/*オーバービュー*/
.companyOverview p {
	width: 508px;
	margin: 0 auto;
	padding: 0;
	font-size: 10pt;
	color: #2E3D5C;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*沿革*/
.tbl-history {
	width: 528px;
	color: #2E3D5C;
}
.tbl-history th {
	font: oblique bold 11pt "Lucida Grande", "Verdana","sans-serif";
	background: url(image/gif/yearbar.gif) no-repeat left bottom;
	text-align: left;
	vertical-align:top;
	padding: 3px;
}
.tbl-history td {
	font-size: 9.5pt;
	font-weight: normal;
	padding: 3px;
	vertical-align:top;
	text-align: left;
}
.tbl-history td.month {
	width: 100px;
	padding-left: 60px !important;
}
/*お問い合わせ*/
.titlebarCtus {
	width: 528px;
	border-bottom: 1px solid #8799BA;
}
.contactUs {
	border-collapse: collapse;
	font-size: 10pt;
	color: #2E3D5C;
}
table.contactUs {
	width: 426px;
	margin-left: 80px;
}
table.contactUs th, table.contactUs td {
	font-size: 10pt;
	text-align: left;
	padding: 0 0 0 6px;
	vertical-align: top;
}
table.contactUs th {
	font-weight: normal;
}
table.contactUs td {
	border: none;
}
h4.contactUs {
	font-weight: normal;
	text-align: right;
	margin: 2px 0 10px 0;
}
/*スペック表*/
.tbl-spec {
	width: 526px;
	font-size: 10px !important;
	border: 1px solid #8799BA;
	border-collapse: collapse;
	color: #2E3D5C !important;
}
.tbl-spec th, .tbl-spec td {
	border: 1px solid #8799BA;
	color: #2E3D5C;
	padding: 2px;
	text-align: center;
	vertical-align: top;
}
.tbl-spec th {
	background: #DEF;
	font-weight: normal;
}
.tbl-spec td {
	border: 1px solid #8799BA;
	white-space: nowrap;
}
.tbl-spec td.engine {
	text-align: right !important;
}
.tbl-spec td.engine span {
	float: left;
}
/*　工場　*/
.factory {
	width: 528px;
	font-size: 9pt;
	text-align: left;
	color: #2E3D5C;
	margin: 0 auto;
}
.factory th, .factory td {
	vertical-align: top;
}
td.hachiworkstd1 {
	width: 149px;
	vertical-align: top;
	border-right: 1px solid #CCC;
}
/*久慈工場*/
.kujifac {
	padding-left: 32px;
	width: 180px;
}
.kujifac-jisage {
	padding-left: 65px;
	width: 147px;
}
.kujifac-tons {
	font-size: 9.5pt;
	padding-right: 10px;
	padding-left: 10px;
	text-align: right;
}
.kujifac-tugboat {
	padding-left: 32px;
}
.kujifac-kakeru{
	width: 16px;
}
.kujifac-setsubi {
	width: 20px;
	text-align: right;
}
.kujifac2 {
	width: 150px;
	padding-left: 62px;
	white-space: nowrap;
}
.kujifac3 {
	width: 166px;
	padding-left: 10px;
}
.zero {
	color: #FFF;
}
/*暫定八戸工場概略図*/
.headoffice-zantei {
	margin: 20px auto;
}
.headoffice-zantei table{
	border: 1px solid #B5B5B5;
	border-collapse: collapse;
	width: 490px;
}
.headoffice-zantei th, .headoffice-zantei td {
	border: 1px solid #B5B5B5;
	padding: 2px;
	color: #2E3D5C;
	font-size: 10px;
	white-space: nowrap;
}
.headoffice-zantei th {
	width: 170px;
	text-align: left;
	font-weight: normal;
}
.headoffice-zantei td {
	width: 155px;
}
/*取締役会*/
.mngBD {
	width: 228px;
	white-space: nowrap;
	vertical-align: middle;
}
.mngBD2 {
	text-align: right;
	width: 2em;
	white-space: nowrap;
}
.mngBD3 {
	text-align: right;
	width: 182px;
	white-space: nowrap;
}
.managing-Board {
	width: 100px;
	margin: 2px 10px 2px 32px;
	white-space: nowrap;
	font-size: 9.5px !important;
}
table.pgallery {
	margin: 20px 0;
}
table.pgallery td {
	padding-bottom: 24px;
	padding-left: 12px;
	font-size: 9pt;
}
table.pgallery img {
	border-top: 1px solid #DDD;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #DDD;
	padding: 6px;
}
/*リンクメニュー共通*/

.link-menu {
	margin-top: 0;
	width: 175px;
	background: url(image/gif/scale.gif) repeat-y left top;
}
.link-menu li {
	width: 175px;
	list-style: none;
	margin: 0 0 5px 0 !important;
}
.link-menu li img {
	vertical-align: bottom;
	border: none;
}
.link-menu a {
	display: block;
}
/*タイトル画像*/
.title-pic {
	width: 743px;
	margin: 0;
	padding: 0 0 16px 0;
}
.title-pic img {
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #2E3D5C;
	border-left: none;
}
/*タイトルの下スペース*/
.space-area {
	height: 60px;
}
dl.spec {
	margin: 0 0 0 18px;
}
dl.spec dt {
	float: left;
	text-align: right;
	width: 45px;
	margin-right: 10px;
}
dl.spec dd {
	float: left;
	text-align: right;
	width: 48px;
	margin-left: 0;
}
dl.shipname dt {
	float: left;
	text-align: right;
	margin-left: 0;
	width: 10px;
}
dl.shipname dd {
	float: left;
	text-align: right;
	margin-left: 0;
	width: 50pt;
	white-space: nowrap;
}
dl.setsubiname {
	margin-left: 32px;
}
dl.setsubiname dt {
	float: left;
	text-align: right;
	margin-left: 0;
	width: 50px;
}
dl.setsubiname dd {
	float: left;
	text-align: left;
	margin-left: 0;
	width: 160px;
}
td.kujisetsubi {
	width: 250px;
}
/*アクセス*/

#access {
	width: 526px;
	padding: 10px;
	border: 1px solid #BDBEBD;
	margin: 0 auto;
}
.access-title {
	text-align: left;
	font-size: 12pt;
	font-weight: bold;
	color: #06ADA5;
	padding-top: 5pt;
	padding-bottom: 2pt;
	padding-left: 16px;
	border-bottom: 1px solid #06ADA5;
}
.access-address {
	text-align: left;
	font-size: 10pt;
	color: #000;
	margin-top: 2px;
	margin-bottom: 10pt;
	padding-left: 16px;
}
.access-railway {
	float: left;
	font-size: 9pt;
	width: 270px;
	color: #000;
	padding-left: 30px;
	text-align: left;
	white-space: nowrap;
}
.access-airplane {
	float: left;
	font-size: 9pt;
	color: #000;
	text-align: left;
	padding-left: 16px;
}
/*製品情報*/
.product {
	margin-left: 20px;
}
.product li {
	font-size: 9.5pt;
	background: url(image/gif/arrow2.gif) no-repeat left center;
	line-height: 14pt;
	padding-left: 24px;
	list-style: none;
}
table.product-information {
	width: 526px;
	border-top:1px solid #DDE;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left:1px solid #DDE;
}
table.product-information th {
	padding: 10px 0;
	width: 206px;
	vertical-align: top;
}
table.product-information td {
	padding: 10px;
	width: 300px;
}
.product-jisseki-button {
	width: 300px;
	text-align: right;
	margin-top: 10px;
}
.product-detail-button {
	width: 526px;
	text-align: right;
	margin: 10px 0;
}
.proinfo-table {
	width: 506px;
	border: none;
}
.proinfo-table td {
	font-size: 10pt;
	line-height: 12pt;
	text-align: left;
	vertical-align: top;
}
.proinfo-table td.width-1 {
	width: 92px;
}
.proinfo-table td.width-2 {
	width: 158px;
}
.proinfo-table td.width-3 {
	width: 8px;
}
.proinfo-table td.width-4 {
	width: 248px;
}
.proinfo-table td.gray {
	background-color: #F3F3F3;
}
.proinfo-title {
	border-collapse: collapse;
	font: bolder 12pt "ＭＳ Ｐゴシック", "Osaka";
	border-top: medium solid #CCCCCC;
	border-bottom: medium solid #CCCCCC;
	background: url(image/gradation4.gif) no-repeat left center;
	padding-left: 10px;
}
.proinfo-contents {
	border: 1px solid #8799BA;
	padding-top: 30px;
	width: 540px;
	margin: 20px auto 0 auto;
}
/*サイトマップ*/
.stmap {
	width: 518px;
	margin: 0 auto 20px auto;
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.sitemapTitle {
	background-color: #F1F8FD;
	border: 1px solid #CCC;
	padding : 2px 0	5px	0;
	text-align: left;
	font-size: 11pt;
	margin-bottom: 10px;
}
.sitemapTitle span {
	padding-left: 30px;
	border-bottom: 1px solid #9CF;
	display: block;
}
ul.sitemapContent {
	margin-left: 0;
	padding: 0;
}
ul.sitemapContent li {
	list-style: none;
	margin-left: 32px;
	padding-left: 1.5em;
	font-size: 10pt;
	background: url(image/gif/arrow2.gif) no-repeat left center;
	line-height: 20px;
	text-align: left;
}
ul.sitemapContent li.indentArea {
	list-style: none;
	margin-left: 36px;
	font-size: 10pt;
	padding-left: 2.8em;
	background: url(image/gif/arrow2.gif) no-repeat 16px center;
}	
ul.sitemapContent li.indentArea2 {
	list-style: none;
	margin-left: 32px;
	font-size: 10pt;
	padding-left: 2.52em;
}
table.left-style td {
	text-align: left;
}
/*アクセス関連*/
#access {
	width: 518px;
	border: 1px solid #BEBDBE;
	padding: 10px;
	margin: 0 auto;
}
.access-title {
	text-align: left;
	font-size: 12pt;
	font-weight: bold;
	color: #06ADA5;
	padding-top: 5pt;
	padding-bottom: 2pt;
	padding-left: 16px;
	border-bottom: 1px solid #06ADA5;
}
.access-address {
	text-align: left;
	font-size: 10pt;
	color: #000;
	margin-top: 2px;
	margin-bottom: 10pt;
	padding-left: 16px;
}
.access-railway {
	float: left;
	font-size: 9pt;
	width: 240px;
	color: #000;
	padding-left: 30px;
	text-align: left;
	white-space: nowrap;
}
.access-airplane {
	float: left;
	font-size: 9pt;
	color: #000;
	text-align: left;
	padding-left: 16px;
}



