h1, h2, h3, h4, h5 { font-family: 'Times New Roman',Century; font-weight: bold; margin: 10px 0 5px; text-align: left; }
p { margin: 0.5em 0; }
h1 { font-size: 2em; }
h2 { font-size: 1.2em; color: #369;  background: url(/img/hbg01.gif); border: solid #369; border-width: 1px 1px 1px 6px; padding: 2px; }
h3 { font-size: 1.2em; }

#idx { border: 0; }

#catalogdownload { height:70px; overflow: hidden; }


div.introduction { display: block; background: black; color: white; padding: 10px 0; text-align: center; }
div.introduction .exp { padding: 5px 10px; }

div.explanation { width:580px; margin: 1em auto 0; background: black; color: white; padding-bottom: 10px; text-align: left;}
div.explanation a:link { color: white; }
div.explanation a:visited { color: silver; }
div.explanation a:hover { color: purple; }
div.explanation h2 { margin: 1em 0 0.5em; background: none; border: none; }
div.explanation h3 { margin: 1em 0 0.5em; }
div.explanation h4 { margin: 0.5em 0;}
div.explanation .exp { margin: 0.5em 0 1em;}

div.description h3 {
	line-height: 1.5em;
	padding-left: 0.5em;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Myriad Bold', 'Myriad', 'Arial', 'Arial Black';
}


div.outline		{ display: block; padding: 20px; margin: 40px; border: 2px solid #FFFFFF; line-height: 200%; text-align: left; letter-spacing: 1px; text-align: justify; text-justify: inter-ideograph; }

div.specifications { background: white; border-collapse: collapse; border: 0; color: black; padding: 5px 10px; padding-bottom: 10px; }
div.specifications * { border: 0; color: black; }

div.specifications h2 { background: white; border: solid #222; border-width: 0 0 2px 6px; color: #222; font-size: 14pt; margin: 1em 0 0.5em; padding: 4px; }
div.specifications h3 { background: #888; border: 1px solid #000; color: #FFF; font-size: 12pt; margin: 1em 0 0.5em; padding: 2px; }
div.specifications h4 { margin: 1em 0 0.5em; }




/* 製品インデックス */
#productindex h1	{ margin: 0; padding: 0; }
#productindex ul	{ text-align: left; margin: 0; padding-left: 20px; list-style-type: none; }
#productindex ul li	{ display: inline; margin: 1px; }


/* サイドメニュー */
#products_sub #sidebar { text-align: center; }
#products_sub #sidebar h2 { border: 1px #30F; }


/* 価格表 */
table.pricelist { border-collapse: collapse; width: 100%; }
table.pricelist * { table-layout: fixed; font-size: 9px; padding: 0 2px; }
table.pricelist caption { background: #888; border: 1px solid #000; color: #FFF; text-align:left; font-size: 12pt; margin: 1em 0 0.5em; padding: 2px; }
table.pricelist tr { height: 18px; }
table.pricelist tr:hover { background: #EEF; }
table.pricelist th { background: silver; border: 1px solid black; text-align: center; white-space: nowrap; }
table.pricelist th sup { background: inherit; font-size: 6px; }
table.pricelist th.pno { width: 88px; }
table.pricelist th.prc { width: 65px; }
table.pricelist th.lname { width: 240px; }
table.pricelist th.mname { width: 120px; }
table.pricelist th.sname { width:  30px; }
table.pricelist th.sspec { width:  50px; }
table.pricelist th.mspec { width: 100px; }
table.pricelist td { border: 1px solid black; text-align: center; }
table.pricelist td.lt { text-align: left; }
table.pricelist td.rt { text-align: right; }
table.pricelist td.md { text-align: center; }
table.pricelist td.hdr  { background: #999; text-align: left; color: #FFF; font-weight: bold; }
table.pricelist td.hdr2 { background: #EEE; text-align: left; color: #066; font-weight: bold; }
table.pricelist td.com { text-align: left; }
table.pricelist td.ref { text-align: left; font-size: 9px; }
table.pricelist td div.sub { text-align: right; font-size: 8px; }

/* 製品説明ページ */
div.ptitle { border-collapse: collapse; border: 0; padding: 5px 10px; }
div.ptitle * { border: 0; padding: 0; color: white; }
div.ptitle h2 { float: left; background: none; border: none; }
div.ptitle div.title { display: block; padding: 5px 0; border-bottom: 1px solid #ACF; text-align: left; }
div.ptitle div.block { border-bottom: 1px solid #ACF; }
div.ptitle div.head { border-bottom: 1px solid #0C4; }
div.ptitle div.assembly { border-bottom: 1px solid #C30; }
div.ptitle ul { margin: 26px 0 0; padding: 0; text-align: right; list-style-type: none; }
div.ptitle li { display: inline; }


div.pexpl { background: black; border-collapse: collapse; border: 0; color: white; padding-bottom: 10px }
div.pexpl * { border: 0; padding: 0; color: white; }

div.pprice { background: white; border-collapse: collapse; border: 0; color: white; padding: 5px 10px; padding-bottom: 10px; }
div.pprice * { border: 0; padding: 0; color: black; }

.products div.titlepict { display: block; padding: 10px 0; text-align: center; }

table.spectable { border-collapse: collapse; padding: 2px; width: 100%; }
table.spectable *  { background: white; color: black; }
table.spectable tr  { line-height: 1.5; }
table.spectable caption { background: #F0F0F0; }
table.spectable th,table.spectable td { border: 1px; border-style: solid hidden; border-color: black white; padding: 0 5px; }
table.spectable th { text-align: right; font-weight: bold; white-space: nowrap; }
table.spectable th.hdr { background: #F0F0F0; }

table.compare { border-collapse: collapse; padding: 2px; width: 100%;}
table.compare *  { background: white; color: black; }
table.compare tr  { line-height: 1.5; }
table.compare caption { font-weight: bold; background: #F0F0F0; margin-top: 1em; }
table.compare th,table.compare td { border: 1px; border-style: solid hidden; border-color: black white; padding: 0 5px; text-align: center; }
table.compare th { text-align: center; font-weight: bold; white-space: nowrap; }
table.compare th.hdr { background: #F0F0F0; }

table.explist { border-collapse: collapse; padding: 2px; width: 100%;}
table.explist *  { background: white; color: black; }
table.explist tr  { line-height: 1.5; }
table.explist caption { font-weight: bold; background: #F0F0F0; margin-top: 1em; }
table.explist th,table.explist td { border: 1px; border-style: solid hidden; border-color: black white; padding: 0 5px; text-align: center; }
table.explist th { text-align: center; font-weight: bold; white-space: nowrap; }
table.explist th.hdr { background: #F0F0F0; }
table.explist td.lt { text-align: left; }
table.explist td.rt { text-align: right; }
table.explist td.md { text-align: center; }

div.notice a:link,
div.notice a:visited
 { color: #00A; }

div.expfig { width: 100%; text-align: center; margin: 1em 0; }
.expfig ul { list-style: none; }
.expfig ul li { display: inline; }
.expfig ul li img { margin-bottom: 4px; border:none; }

.enum { margin-left: 2em; }
.enum li { text-align: justify; text-justify: inter-ideograph; }

.back2top { text-align: right; }
.back2top a { color: #D66; font-weight: bold; }

/*
 * 既存フレームのためのクラス設定
 */

div.o-product { width: 700px; margin: 0 auto; text-align: left; padding-bottom: 1em; }
div.o-productmain { width: 430px; float: left; }
div.o-productmain h1 { border-left: 0.5em #000 solid; padding-left: 0.5em; font-size: 1.6em; }
div.o-productside { width: 260px; float: right; text-align: center; padding: 1em 0; }
div.o-productside div.pict { margin-bottom: 1em; }
div.o-productprice { clear: both; padding-bottom: 1em; }
div.o-productprice hr { margin: 1em 0; }


table.productexp { margin: 0 auto; width: 700px; border-collapse: collapse; border-spacing : 0; }
table.productexp td.main { width: 430px; }
table.productexp td.gap  { width:  10px; }
table.productexp td.side { width: 260px; text-align: center; }


/*************************************
 *  Cylinder block parts
 *************************************/
.cylinderblock div.description h3 {
	background: url(/products/img/hd-b.png);
	background-repeat: repeat-x;
}



/*************************************
 *  Cylinder head parts
 *************************************/

.cylinderhead div.description h3 {
	background: url(/products/img/hd-g.png);
	background-repeat: repeat-x;
}



div.dlist dt { float: left; }
div.dlist dd { padding-left: 16em; }
div.dlist dd li { display: inline; }


 /*************************************
  *  Aero parts
  *************************************/
.aeroparts div.introduction { background: white; color: black; }

div.aerospec-exp { width: 300px; float: left;}
div.aerospec-lst { width: 270px; float: right;}

div.aerospec-lst table.spectable th, div.aerospec-lst table.spectable td { padding: 5px 0px; font-size: 0.8em; }





/* --------------------- */

.img { background: repeat; border: none; }
.localhost { font-style: italic; color: #888; }

