
#mainblock { margin: 0 auto; width: 700px; overflow: hidden; }
#maincontents { margin-left:  20px; width: 450px; float: left;}
#sidecontents { margin-right: 20px; width: 200px; float: right; }

#mainblock h1 { width: 700px; height: 260px; text-indent: -9999px; background: url(evo-tune.jpg) no-repeat; }

/* main contents */

.tuningmenu { margin: 1em 0 3em; }
.stm-vehicles { margin: 1em 0; }

#tuning-menu h2,
#refresh-menu h2,
.tuningmenu h3,
.tuningmenu h4 { text-indent: -9999px; background: no-repeat; margin: 0; }
.t-contents { padding: 0.5em; margin: 0.5em 0; font-size: 0.8em; background-color: #111; border: 2px solid #222; color: #aaa; text-align: justify; text-justify: inter-ideograph; clear:both; }

/* --- */
#tuning-menu h2 { margin-top: 1em; background-image: url(tuningmenu.gif); width:450px; height: 50px; }

.tuningmenu h3 { width: 450px; height: 30px; }
.tuningmenu p.stm-cc { color: #FFD67F; font-size: 10pt; margin: 1em 0 0; line-height: 1em; }

.stm-priceblock { position: relative; }
.tuningmenu h4 { float: left; width: 132px; height: 36px; background-position: left center; }
ul.stm-specs { width: 204px; height: 36px; display: table-cell; vertical-align: middle; font-size: 6pt; line-height: 1em; }
ul.stm-specs li.m_img { display: inline-block; width: 204px; height: 12px; text-indent: -9999px; white-space: nowrap; background: no-repeat; }
ul.stm-specs li.m_txt { display: inline; font-size: 7.5pt; color: #BF6000; white-space: nowrap; }
.stm-price { position: absolute; top:0; right:0; width: 114px; text-align: right; font-size: 19pt; font-family: Impact; color: #FFD67F;}
ul.stm-options { list-style: none; text-align: right; }


#stage1wecu  h3 { background-image: url(st1jun.gif); }
#stage1wfcon h3 { background-image: url(st1vpro.gif); }
#stage1cam   h3 { background-image: url(st1cam.gif); }

h4.stm-evo10 { background-image: url(tm-evo10.png); }
ul.stm-specs li.stm-specs-evo10 { background-image: url(spc-evo10.png); }

h4.stm-evo567wogta { background-image: url(tm-evo567wogta.png); }
ul.stm-specs li.stm-specs-evo567 { background-image: url(spc-evo567.png); }
ul.stm-specs li.stm-specs-evotm  { background-image: url(spc-evotm.png); }

h4.stm-evo567 { background-image: url(tm-evo567.png); }
ul.stm-specs li.stm-specs-textl { font-size: 12pt; color: #FF0;　font-weight: bold; }

h4.stm-evo89 { background-image: url(tm-evo89.png); }
ul.stm-specs li.stm-specs-evo8 { background-image: url(spc-evo8.png); }
ul.stm-specs li.stm-specs-evo8mr  { background-image: url(spc-evo8mr.png); }
ul.stm-specs li.stm-specs-evo9 { background-image: url(spc-evo9.png); }

h4.stm-evo56 { background-image: url(tm-evo56.png); }
ul.stm-specs li.stm-specs-st1opt { background-image: url(camkit-st1.png); }

h4.stm-evo78 { background-image: url(tm-evo78.png); }
ul.stm-specs li.stm-specs-st2opt { background-image: url(camkit-st2.png); }

h4.stm-evo9 { background-image: url(tm-evo9.png); }
ul.stm-specs li.stm-specs-st2 { background-image: url(camkit-st2.png); width: 147px;}


#refresh-menu h2 { margin-top: 1em; background-image: url(refreshmenu.gif); width:450px; height: 50px; }

#egoverhaul h3 { background-image: url(egoh.gif); }
h4.stm-evo5-9 { background-image: url(tm-evo5-9.png); }



/* side contents */

div.side-menu { padding: 10px; margin: 8px 0; border: 2px dotted #140; }
div.side-menu h4 { margin: 0; padding: 0; border-bottom: 1px solid #140; color: #008000; font-size: 1.2em; font-weight: bold; text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 1px 0 0 #FFF, -1px 0 0 #FFF, 0 1px 0 #FFF, 0 -1px 0 #FFF; }
div.side-menu h5 { color: #8f8; border-left: 6px solid #030; margin-top: 0.5em; padding-left: .3em; }
p.sm-ccopy { color: #FFD67F; margin-bottom: -.5em;}

ul.sm-prices,
ul.sp-prices { list-style: none; text-align: right; margin: 0 0 1em; }
ul.sm-prices li,
ul.sp-prices li { text-align: right; font-size: 0.9em;}

#side-parts h4 { color: #CC9900; font-size: 12pt; font-family: Impact; }

.sp-contents { margin: .5em 0 1em; }
.sp-contents h5 { border: 1px solid #993300; padding: 0 .5em; color: #CC9900; margin-bottom: .3em; font-weight: bold; }
.sp-contents h6 { margin-left: .5em; color: #CC9900; border-bottom: 1px solid #CC9900; }
.sp_fig { text-align: center; }
