h1, h2, h3 { font-family: 'Times New Roman',Century; font-weight: bold; margin: 10px 0 5px; }
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; }

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: center; margin: 0; padding: 0; list-style-type: none; }
#productindex ul li	{ display: inline; margin: 1px; }


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 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 ul { margin: 0; text-align: right; padding: 0; 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; }

.enum { margin-left: 2em; }
.enum li { text-align: justify; text-justify: inter-ideograph; }

/*
 * 既存フレームのためのクラス設定
 */

div.o-product { width: 700px; margin: 0 auto; text-align: left; padding-bottom: 1em; }
div.o-productmain { width: 430px; float: left; }
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;
}

/*-----------------------------------*
 * Customkit lineup.html
 *-----------------------------------*/

div.ckbasic,div.ckexeed,div.ckturbo { padding: 10px; border: 3px solid; margin-bottom: 1em; }
div.ckbasic { border-color: #006F2A; }
div.ckexeed { border-color: #B00071; }
div.ckturbo { border-color: #AF004F; }

div.ckexp { margin-right:180px; }
div.ckfig { float:right; width:170px; }

div.ckexp dt { float: left; }
div.ckexp dd { padding-left: 8em; }
div.ckexp dd li { display: inline; }

div.component, div.machines {
	margin: 6px 0px;
	font-size: 0.88em;
	text-align: justify;
	text-justify: inter-ideograph;
}
div.component { padding: 1px 4px; background: #FFFCEA; color: black; }
div.machines  { padding: 0px 4px; background: #808080; color: white; }

div.ckspec-exp { width: 300px; float: left;}
div.ckspec-lst { width: 270px; float: right;}

div.ckspec-lst table.spectable th, div.ckspec-lst table.spectable td { padding: 5px 0px; font-size: 0.8em; }



/*************************************
 *  Cylinder head parts
 *************************************/

.cylinderhead h3 {
	background: url(/products/img/hd-g.png);
	background-repeat: repeat-x;
}

.cam-dur { width: 55px; text-align: center; }
.cam-lft { width: 30px; text-align: center; }
.cam-vcl { width: 30px; text-align: center; }
.cam-bsc { width: 30px; text-align: center; }
.cam-lsa { width: 30px; text-align: center; }
.cam-knd { width: 40px; text-align: center; }
.cam-spc { width: 70px; text-align: center; }
.cam-kit { width: 90px; text-align: left; }


div.dlist dt { float: left; }
div.dlist dd { padding-left: 16em; }
div.dlist dd li { display: inline; }

/* short head */
div.dlist h3 { margin-left: 1em; }
div.dlist .dif { color: #C00; }
div.basic { float:left; width:49%; background:#EEF; }
div.ex { float:right; width:49%; background:#EEF; }


 /*************************************
  *  Aero parts
  *************************************/
.aeroparts div.introduction { background: white; color: black; }
#products_sub #sidebar { text-align: center; }
#products_sub #sidebar h2 { border: 1px #30F; }

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; }
