@charset "utf-8";
@import url("base1.css");
div.timage,
.yohin h2.ptitle {
  width: 695px;
  height: 150px;
}


.intra div.timage {
  background: url(../buy/img/intra_photo.jpg) left top no-repeat;
}

.search div.timage {
  background: url(../buy/img/search_photo.jpg) left top no-repeat;
}

.refesta_01 div.timage {
  background: url(../buy/img/reimport_photo.jpg) left top no-repeat;
}

.refesta_02 div.timage {
  background: url(../buy/img/foreign_photo.jpg) left top no-repeat;
}



.domestic div.timage {
  background: url(../buy/img/domestic_photo.jpg) left top no-repeat;
}

.reimport div.timage {
  background: url(../buy/img/reimport_photo.jpg) left top no-repeat;
}

.reimport_festa div.timage {
  background: url(../buy/img/reimport_festa_photo.jpg) left top no-repeat;
}

.foreign div.timage {
  background: url(../buy/img/foreign_photo.jpg) left top no-repeat;
}

.foreign_festa div.timage {
  background: url(../buy/img/foreign_festa_photo.jpg) left top no-repeat;
}

.osusume_new div.timage {
  background: url(../buy/img/new_photo.jpg) left top no-repeat;
}

.osusume_used div.timage {
  background: url(../buy/img/used_photo.jpg) left top no-repeat;
}

.osusume_vintage div.timage {
  background: url(../buy/img/vintage_photo.jpg) left top no-repeat;
}

.osusume_sidecar div.timage {
  background: url(../buy/img/sidecar_photo.jpg) left top no-repeat;
}

.osusume_trike div.timage {
  background: url(../buy/img/trike_photo.jpg) left top no-repeat;
}

.credit div.timage {
  background: url(../buy/img/credit_photo.jpg) left top no-repeat;
}

.introd div.timage {
  background: url(../buy/img/introd_photo01.jpg) left top no-repeat;
}

.j-shaken div.timage {
  background: url(../buy/img/j-shaken_photo.jpg) left top no-repeat;
}

.j-shaken div.timage1 {
  background: url(../buy/img/j-shaken_photo.png) left top no-repeat;
}

.quality div.timage {
  background: url(../buy/img/quality_photo.jpg) left top no-repeat;
}

.repair div.timage {
  background: url(../buy/img/repair_photo.jpg) left top no-repeat;
}

.repair2 div.timage {
  background: url(../buy/img/repair_photo.jpg) left top no-repeat;
}

.repair3 div.timage {
  background: url(../buy/img/repair_photo.jpg) left top no-repeat;
}

.fram2 div.timage {
  background: url(../buy/img/fram_2_head.jpg) left top no-repeat;
}

.fram3 div.timage {
  background: url(../buy/img/fram_3_head.jpg) left top no-repeat;
}

.rom div.timage {
  background: url(../buy/img/rom_photo.jpg) left top no-repeat;
}

.contents h3.tred {
  padding: 5px 0;
  background: none;
  color: #CC0000;
  font-size: 1.1em;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 1px;
  clear: both;
}

/* buy */

.buy .wrap {
  border-top: none;
}

.buy h3 {
  padding: 3px 20px 3px 10px;
  background: #F3ECEC url(../img/h3_right.jpg) right top no-repeat;
  color: #555555;
  font-size: 1em;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 1px;
  clear: both;
}

.buy .contents h2 {
  margin: 20px 0 5px;
}

.vslink {
  float: right;
}

.vslink img {
  margin: 10px;
}

.mtop {
  margin: 0;
  padding: 10px 15px;
  background: #FFF;
}

.blockl {
  width: 325px;
  margin: 10px 0;
  float: left;
}

.blockr {
  width: 325px;
  margin: 10px 0;
  float: right;
}

div.buy-osusume h3 {
  margin: 0;
  padding: 3px 20px 3px 10px;
  border-bottom: 10px solid #FFF;
  background: #BABABA;
  line-height: 100%;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
}

div.buy-osusume table {
  background: #000 url(../buy/img/pushbike_bg.gif) bottom repeat-x;
  color: #FFFFFF;
  font-size: 90%;
}

div.buy-osusume th {
  vertical-align: top;
}

div.buy-osusume th img {
  width: 180px;
  height: auto;
  margin: 0;
}

div.buy-osusume td {
  width: 120px;
  padding: 7px 10px 10px;
  vertical-align: top;
}

table.bg-black {
  margin: 10px 0;
  background: #000;
}

table.bg-black th,
table.bg-black td {
  padding: 0 5px 0 0;
  vertical-align: top;
  text-align: left;
  color: #FFFFFF;
  font-weight: normal;
}

table.bg-black th {
  padding: 8px 5px 3px 0;
}

table.bg-black td.links {
  padding: 3px 0 3px 2px;
}

table.bg-black td.links img {
  margin: 0 2px;
  padding: 0;
}

.blockl img,
.blockr img {
  float: left;
  padding-right: 5px;
}

.buy_img img {
  padding-right: 7px;
}

.kaiin {
  float: right;
  padding: 76px 20px 20px 0;
}

p.bg-black {
  padding: 0 7px 0 0;
  background: #000;
  color: #FFF;
}

/* intra */

.intra p {
  margin: 15px 0;
}

div.result {
  margin: 50px 0;
  text-align: center;
}

div.result img {
  margin: 0 auto;
}

/* cradit */

.ridersc p {
  margin-left: 8px;
}

.credit h3.tred {
  margin: 0 0 10px;
  border: none;
}

.credit h3 {
  margin: 40px 0 5px;
  padding: 0;
  background: none;
  color: #CC0000;
  font-size: 1.1em;
}

div.jac {
  padding: 0 155px 0 0;
  background: url(../buy/img/auto.gif) 535px top no-repeat;
}

div.ridersc {
  margin: 0 12px;
}

.credit h4 {
  margin: 20px 0 10px;
  padding: 20px 0 0;
  border-top: 1px dotted #999;
  letter-spacing: 1px;
}

.credit h4:first-letter {
  color: #CC3333;
}

.credit h4 .red {
  color: #CC3333;
}

.fontb {
  font-weight: bold;
}

.credit table {
  margin: 5px 0;
  font-size: 1em;
}

.credit th {
  padding: 3px 1em 7px 8px;
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
  line-height: 125%;
  color: #000088;
  font-weight: normal;
}

.credit td {
  padding: 3px 0 7px 0;
  vertical-align: top;
  line-height: 125%;
}

.credit table.flow {
  border-collapse: collapse;
}

.credit table.flow td {
  padding: 3px 5px;
  border: 1px solid #CCCCCC;
}

/* quality */

.quality table {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  background: #BBBBBB;
  font-size: 0.9em;
}

.quality td {
  padding: 2px 7px;
}

.quality .bgnew {
  background: #F9F9FC;
}

.quality .bgin {
  background: #F3F9FF;
  color: #6666BB
}

.quality .bgout {
  background: #FFF9FF;
  color: #BB6666;
}

.quality .bguse {
  background: #F9F9F7;
}

.quality .center {
  text-align: center;
}

.quality th {
  padding: 3px 3px;
  background: #E3E3E3;
  font-weight: normal;
}

/* j-shaken */

.j-shaken div.inner {
  margin: 0 15px 5px;
}

.j-shaken td {
  padding: 10px 1px 0px 1px;
}

.j-shaken div.inner2 {
  margin: 10px 0px 0px 0px;
}

.j-shaken h2.mtop {
  margin: 10px 0px 10px 0px;
}

.j-shaken p.j {
  margin: 0px 0px 25px 0px;
}

.j-shaken div.blockl {
  width: 325px;
  margin: 5px 0px 0px 15px;
  float: left;
}

.j-shaken div.blockr {
  width: 325px;
  margin: 10px 0;
  float: right;
}

/* introduce */

.introd div.inner {
  margin: 0 15px 5px;
}

.introd h3 {
  margin: 15px 0 15px;
  padding: 0;
  background: none;
}

.introd h4 {
  margin: 25px 0 15px;
  padding: 0 0 1px;
  border-bottom: 1px solid #266808;
}

.introd h4.sttl2 {
  border-bottom: 1px solid #F45825;
}

.introd dl {
  margin: 10px 0 20px 10px;
}

.introd dd {
  margin: 0 0 10px 1em;
}

img.free6month {
  float: right;
  margin-left: 20px;
}

img.free6month2 {
  float: right;
  margin-left: 20px;
  margin-top: 30px;
}

.introd strong.fontl {
  color: #DD0000;
  font-size: 120%;
  line-height: 1.7;
}

.introd strong.fontl2 {
  color: #2b3da4;
  font-size: 120%;
  line-height: 1.7;
}

.introd th,
.introd td {
  border-top: 1px dotted #DDDDDD;
}

.introd th {
  padding: 16px 10px 16px 0;
  vertical-align: top;
}

.introd td {
  padding: 10px 0;
}

.introd td li {
  margin: 0 0 0 1em;
  list-style-type: disc;
}

.introd td .fonts {
  font-size: 11px;
}

/* new used vintage */

.osusume_sin-festa.wid,
.osusume_new div.wid,
.osusume_used div.wid,
.osusume_vintage div.wid,
.osusume_sidecar div.wid,
.osusume_trike div.wid {
  padding: 20px 15px 15px 45px;
}

.osusume_sin-festa h3,
.osusume_new h3,
.osusume_used h3,
.osusume_vintage h3,
.osusume_sidecar h3,
.osusume_trike h3 {
  width: 580px;
  padding: 5px 10px 5px;
  border-top: 1px solid #663333;
  border-right: 1px solid #663333;
  border-left: 1px solid #996666;
  border-bottom: 1px solid #CC9999;
  background: #CC1221;
  color: #EEEEEE;
  font-size: 1.0em;
  font-weight: normal;
}

.osusume_sin-festa h3 {
  border-top: 1px solid #667788;
  border-right: 1px solid #667788;
  border-left: 1px solid #667788;
  background: #002244;
}

.osusume_used h3 {
  border-top: 1px solid #667788;
  border-right: 1px solid #667788;
  border-left: 1px solid #667788;
  background: #002244;
}

.osusume_vintage h3 {
  border-top: 1px solid #717064;
  border-right: 1px solid #717064;
  border-left: 1px solid #717064;
  background: #817054;
}

.osusume_trike h3 {
  border-top: 1px solid #717064;
  border-right: 1px solid #717064;
  border-left: 1px solid #717064;
  background: #334C33;
}

.osusume_sidecar h3 {
  border-top: 1px solid #717064;
  border-right: 1px solid #717064;
  border-left: 1px solid #717064;
  background: #AB2F3A;
}

.osusume_sin-festa h4,
.osusume_new h4,
.osusume_used h4,
.osusume_vintage h4,
.osusume_sidecar h4,
.osusume_trike h4 {
  padding: 5px 20px 15px;
  font-weight: normal;
  font-size: 0.9em;
  text-align: right;
  letter-spacing: 1px;
}

div.osusumeblock {
  width: 600px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-right: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  background: #FFFFFF;
}

.osusume_sin-festa div.bgyellow,
.osusume_new div.bgyellow,
.osusume_used div.bgyellow,
.osusume_vintage div.bgyellow,
.osusume_sidecar div.bgyellow,
.osusume_trike div.bgyellow {
  background: #FCFE6C;
}

.osusume_sin-festa div.bgred,
.osusume_new div.bgred,
.osusume_used div.bgred,
.osusume_vintage div.bgred,
.osusume_sidecar div.bgred,
.osusume_trike div.bgred {
  background: #FFDDDD;
}

.osusume_sin-festa div.bgblue,
.osusume_new div.bgblue,
.osusume_used div.bgblue,
.osusume_vintage div.bgblue,
.osusume_sidecar div.bgblue,
.osusume_trike div.bgblue {
  background: #ADDFFC;
}

.osusume_sin-festa div.bggray,
.osusume_new div.bggray,
.osusume_used div.bggray,
.osusume_vintage div.bggray,
.osusume_sidecar div.bggray,
.osusume_trike div.bggray {
  background: #EEEEEE;
}

.osusume_sin-festa div.bgpurple,
.osusume_new div.bgpurple,
.osusume_used div.bgpurple,
.osusume_vintage div.bgpurple,
.osusume_sidecar div.bgpurple,
.osusume_trike div.bgpurple {
  background: #A682E0;
  color: #333333;
}

div.osusumeblock div.descript {
  float: right;
  width: 305px;
  padding: 0px 20px 10px 0;
  color: #555555;
  font-size: 1em;
}

div.descript p {
  margin: 0 0 12px;
}

div.osusumeblock .images {
  float: left;
  width: 240px;
  padding: 0 0 10px 20px;
}

span.main-image img {
  margin-bottom: 5px;
}

span.img-ml img {
  margin-left: 5px;
}

div.osusumeblock table {
  width: 93%;
  margin: 0 20px;
}

div.osusumeblock th {
  width: 5.2em;
  padding: 2px 5px 0 0;
  font-weight: normal;
  text-align: justify;
  text-justify: distribute;
  white-space: nowrap;
  vertical-align: top;
  color: #773333;
}

div.osusumeblock td {
  padding: 2px 0 0 0;
  vertical-align: top;
  text-align: justify;
  text-justify: distribute;
}

div.osusumeblock td.rcell {
  width: 165px;
}

div.osulist {
  width: 600px;
  font-size: 0.9em;
  text-align: right;
}

div.pagenate {
  width: 600px;
  text-align: center;
}

.osusume_sin-festa p.CateDes,
.osusume_new p.CateDes,
.osusume_used p.CateDes,
.osusume_vintage p.CateDes,
.osusume_sidecar p.CateDes,
.osusume_trike p.CateDes {
  margin: 0 0 18px;
}

div.osusumeblock img.re_frame {
  float: none;
  margin: 0;
  padding: 0 0 0 2px;
  vertical-align: middle;
}

span.circle {
  font-size: 10px;
  padding: 0 1px 1px 0;
}

/* reimport foreign */

h2.ptitle span {
  font-weight: normal;
}

.festa_pagetop {
  clear: both;
  padding: 15px 30px 15px 0;
  text-align: right;
  font-size: 11px;
}

.festa_pagetop a {
  color: #002244;
}

p.FesCateDes {
  float: right;
  margin: 0 0 5px;
  text-align: right;
  color: #000066;
}

p.FesCateDes span.date {
  font-family: Arial, Helvetica, sans-serif;
}

ul.makerlist {
  margin: 10px 0;
  padding: 7px 10px;
  border-top: 1px dotted #6688BB;
  border-bottom: 1px dotted #6688BB;
  line-height: 1.8em;
}

ul.makerlist li {
  display: inline;
  padding-right: 20px;
  white-space: nowrap;
}

ul.festa_des {
  margin: 10px 20px 5px;
  font-size: 11px;
}

ul.festa_des img {
  vertical-align: middle;
}

ul.importatt {
  clear: both;
  margin: 0 0 0 10px;
  font-size: 11px;
}

h3.maker {
  margin: 18px 0 12px;
  background: #002244;
}

h3.maker a {
  display: block;
  padding: 2px 0;
}

h3.t_yamaha {
  background: #22206B;
}

h3.t_honda {
  background: #CC0000;
}

h3.t_kawasaki {
  background: #01C348;
}

h3.t_suzuki {
  background: #FDC900;
}

div.festabox {
  float: left;
  width: 190px;
  min-height: 100px;
  margin: 8px 7px;
  border: 1px solid #CCC;
  font-size: 12px;
}

div.festabox h4 {
  padding: 2px 5px;
  border-bottom: 1px solid #F00;
  font-weight: normal;
}

div.festabox h4 a {
  display: block;
  padding: 0 0 0 15px;
  background: url(../img/arrow2.gif) 3px 5px no-repeat;
  color: #333;
  text-decoration: none;
}

div.festabox h4 a:hover {
  background: url(../img/arrow2.gif) 4px 5px no-repeat;
  color: #C00;
}

div.festabox h4.less {
  padding: 2px 42px 2px 5px;
  background: url(../buy/img/less.gif) 150px 5px no-repeat;
}

div.icon_festa {
  height: 13px;
  background: url(../buy/img/festa.gif) right no-repeat;
}

div.festabox .price {
  color: #900;
}

div.festabox .fonts {
  font-size: 10px;
}

div.festabox table {
  width: 181px;
  margin: 0 0 0 5px;
}

div.festabox th {
  padding: 5px 10px 0 0;
}

div.festabox td {
  padding: 3px 0 0;
  line-height: 1.4;
}

h5.comment {
  margin: 3px 5px;
  color: #000044;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.3;
}

span.pre {
  font-size: 8px;
  vertical-align: super;
}

div.freefield {
  margin: 20px 0;
  padding: 5px 15px;
  border: 1px solid #CCC;
}

/* lightbox --*/

#caption span {
  display: block;
  font-weight: normal;
}

/* import maker ------ */

.makerttl {
  padding: 7px 15px;
  background: #002244;
}

div.makerImage {
  width: 695px;
  overflow: hidden;
}

p.makerDescript {
  margin: 5px 0 10px 10px;
}

div.rettl {
  margin: 10px 12px 10px 7px;
  padding: 3px 15px;
  background: #002244;
  color: #FFF;
}

/* import machine ------ */

.machinettl {
  margin: 5px 0 0;
  padding: 3px 0 3px 14px;
  border-bottom: 1px dotted #C00;
  background: url(../buy/img/machinettl.gif) left center no-repeat;
  font-size: 18px;
  font-weight: normal;
}

h5.comment2 {
  margin: 10px 0 0;
  color: #000044;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.3;
}

div.machine-main-image {
  margin: 15px 0;
  text-align: center;
}

div.machine-main-image img {
  max-width: 600px;
  height: auto;
}

div.machine-sub-image {
  margin: 15px 0 30px;
  text-align: center;
}

div.machine-sub-image img {
  margin: 0 3px;
}

table.machine-data {
  width: 665px;
  margin: 10px 0;
  border-collapse: collapse;
}

table.machine-data th,
table.machine-data td {
  padding: 5px;
  border: 1px solid #CCC;
  text-align: center;
}

table.machine-data th {
  width: 120px;
  background: #EEEEEE;
  font-weight: normal;
}

table.machine-data th.pricecell {
  width: 165px;
}

table.machine-data .price {
  color: #900;
}

div.point {
  width: 660px;
  margin: 20px auto 30px;
}

div.point div.flame {
  padding: 3px 15px;
  border: 1px solid #012345;
  border-top: none;
}

table.thwid th,
table.thwid td {
  padding: 5px 10px;
  text-align: left;
}

table.thwid th {
  width: 65px;
  white-space: nowrap;
}

div.machine-inq {
  margin: 30px 20px 40px;
  padding: 8px 15px;
  border: 1px solid #FF9595;
  background: #FFECEC;
  text-align: left;
}

div.machine-inq p {
  display: inline;
}

/* search */

.search table {
  width: 90%;
}

.search table caption {
  caption-side: top;
}

table.search_input,
table.search_input2 {
  width: 90%;
  margin: 20px 0;
  background: #BBBBBB;
}

table.search_input th {
  width: 9em;
  padding: 10px 0 10px 10px;
  background: #EBE1D2;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

table.search_input td {
  padding: 10px 10px 10px 30px;
  background: #FFF;
  vertical-align: middle;
}

table.search_input select {
  width: 10em;
}

table.search_input th.search_title {
  padding: 5px 0 5px 10px;
  background: #DBD3CC;
}

input.bt {
  padding: 1px 2px;
  cursor: pointer;
  font-size: 1em;
}

table.search_input2 th {
  padding: 3px 10px;
  background: #EBE1D2;
  text-align: left;
  font-weight: normal;
}

table.search_input2 td {
  padding: 10px;
  background: #FFF;
}

table.search_input2 table {
  margin: 0;
}

table.search_input2 table td {
  width: 30%;
  padding: 0 10px 5px 0;
}

table.search_input2 input {
  margin: 0 3px 0 0;
}

.search h3 {
  margin: 30px 0 10px -10px;
  padding: 3px 5px 2px;
  border-bottom: 1px solid #DDDDDD;
  background: #FFF6F6;
  color: #CC3333;
  font-size: 1.0em;
}

/* repair */

.repair h3,
.repair2 h3,
.repair3 h3 {
  margin: 20px 0 12px;
  padding: 0;
  background: none;
  color: #249936;
  font-size: 1.1em;
}

.repair div.frame {
  margin: 25px 0 15px;
  background: url(../buy/img/repair_1_head_bg.gif) bottom no-repeat;
}

.repair div.frame h3 {
  margin: 0;
  padding: 15px 15px 0;
  background: url(../buy/img/repair_1_head_bg.gif) top no-repeat;
}

.repair div.frame p {
  padding: 0 15px 15px;
}

.repair div.wid {
  padding: 15px 15px 210px;
  background: #FFF url(../buy/img/repair_1_bg.jpg) bottom no-repeat;
}

.repair a.link-r2,
.repair a.link-r3 {
  display: block;
  float: right;
  width: 21em;
  margin: 5px 0 12px;
  padding: 1px;
  border-bottom: 1px solid #14381F;
  border-right: 1px solid #14381F;
  background: #0E3A14 url(../buy/img/repair_arrow.gif) 4px no-repeat;
  color: #FFF;
  text-decoration: none;
}

.repair a.link-r2 span,
.repair a.link-r3 span {
  display: block;
  padding: 2px 0 2px 35px;
  border: 1px solid #FFF;
}

.repair2 div.wid p.bn,
.repair3 div.wid p.bn {
  padding: 20px 0;
  border-top: 1px dotted #999;
  text-align: center;
}

.repair2 div.frame {
  margin: 20px 0 15px;
  background: url(../buy/img/repair_2_head_bg.gif) no-repeat;
}

.repair2 div.frame h3 {
  margin: 0;
  padding: 10px 15px 5px;
  line-height: 100%;
}

.repair2 div.frame p {
  padding: 10px 10px 0;
}

div.pillars {
  border-top: 1px solid #249936;
  border-left: 5px double #249936;
  border-right: 1px solid #249936;
  border-bottom: 1px solid #249936;
}

div.pillars h3 {
  margin: 0;
  padding: 5px 10px;
  background: #249936;
}

div.pillars h4 {
  margin: 20px 0 12px -5px;
  padding: 0;
  background: none;
  color: #249936;
  font-size: 1.1em;
}

div.pillars div {
  margin: 18px 13px 18px;
  padding: 0 0 0 5px;
  border-top: 1px dotted #249936;
}

div.pillars div.pa1 {
  border: none;
}

.repair3 div.frame {
  margin: 20px 0 15px;
  background: url(../buy/img/repair_2_head_bg.gif) no-repeat;
}

.repair3 div.frame h3 {
  margin: 0;
  padding: 10px 15px 14px;
  line-height: 100%;
}

.repair3 div.re3-bg {
  background: url(../buy/img/repair_3_bg.jpg) right top no-repeat;
  padding-right: 100px;
}

.repair3 td p {
  margin: 3px 0;
}

.repair3 th,
.repair3 td {
  padding: 5px 0px 5px 10px;
}

.repair3 div.inner p {
  padding: 0 15px;
}

p.exs {
  margin: 15px 0 15px 10px;
  color: #666666;
}

.repair3 h4 {
  margin: 15px 0 5px 10px;
  padding: 0;
  background: none;
  color: #336633;
  font-size: 1em;
  font-weight: normal;
}

/* frame */

.frameblue {
  color: #3377AA;
  font-weight: bold;
}

.frameunderline {
  text-decoration: underline;
}

/* rom */

.rom div.wid {
  padding: 0 0 10px;
}

.rom h3 {
  padding: 0;
  background: none;
}

.rom h3 a {
  color: #444444;
  text-decoration: none;
}

div.prof {
  padding: 4px 0 16px;
  background: #E0E0E0;
}

div.prof p {
  min-height: 50px;
  margin: 0;
  padding: 25px 140px 20px 20px;
  border: 1px solid #CCCCCC;
  background: #F4F4F4 url(../buy/rom/img/rom_logo.jpg) 580px 10px no-repeat;
}

div.flame {
  padding: 20px 30px 10px;
}

p.fix {
  height: 240px;
  margin: 10px 0 0;
}

p.fix img {
  padding: 0;
}

div.box {
  width: 300px;
}

div.concept {
  clear: both;
  height: 290px;
  padding: 60px 35px 0;
  background: url(../buy/rom/img/concept_bg.jpg) center top no-repeat;
}

div.romnavi {
  margin: 50px 0 30px;
}

div.romnavi h3 {
  margin: 0;
}

div.romnavi div {
  width: 580px;
  height: 240px;
  padding: 15px 30px 0 23px;
  border: 1px solid #CCC;
  border-top: none;
  text-align: center;
}

div.romnavi div img {
  margin: 0 5px;
}

div.shop-search {
  margin: 40px 0 15px;
  text-align: center;
}

.romp div.wid {
  padding: 20px 30px 15px;
}

.romp h3 {
  margin: 0 0 20px;
  padding: 0;
  background: none;
}

.romp h4 {
  margin: 0 0 5px;
  color: #245DD3;
  font-size: 120%;
  letter-spacing: 1px;
}

.romp h4 img {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.romp strong {
  font-weight: normal;
  font-size: 140%;
  letter-spacing: 1px;
}

div.passio1,
div.street1 {
  height: 200px;
  margin: 25px 0 0;
}

div.z_glove,
  {
  margin: 25px 0 0;
}

div.street1 {
  height: 370px;
}

div.optymate01 {
  height: 320px;
  margin: 40px 0 0;
}

div.passio1 p,
div.street1 p,
div.optymate01 p {
  padding: 20px 0 0 420px;
}

div.romflame {
  margin: 15px 0;
  padding: 18px;
  border: 1px solid #CCC;
}

div.romflame td {
  padding: 12px 7px;
  vertical-align: top;
}

div.romflame p {
  margin: 5px 0;
}

div.romflame1 {
  margin: 15px 0;
  padding: 18px;
  border: 1px solid #CCC;
}

div.romflame1 td {
  padding: 12px 7px;
  vertical-align: top;
}

div.romflame1 p {
  margin: 5px 0;
}

div.passio3 {
  margin: 30px 0 50px;
}

div.passio3 h3 {
  margin: 0 0 10px;
  font-size: 120%;
  letter-spacing: 1px;
  line-height: 1;
}

div.passio3 div {
  padding: 15px 10px 0;
  border: 1px solid #CCC;
}

div.demo3 {
  margin: 30px 0 50px;
}

div.demo3 h3 {
  margin: 0 0 10px;
  font-size: 120%;
  letter-spacing: 1px;
  line-height: 1;
}

div.demo3 div {
  height: 230px;
  padding: 15px 10px 0;
  border: 1px solid #CCC;
  text-align: center;
}

.romother div.romflame {
  height: 280px;
}

.romother div.romflame1 {
  height: 720px;
}

.romother div.romflame2 {
  height: 320px;
}

.romsuit {
  font-size: 100%;
  line-height: 150%;
  margin: 10px 0 18px 0;
}

.romsuit_ul {
  list-style-type: disc;
  margin: 0 0 0 25px;
}



.domestic_block {
}
.domestic_block_img {
  width: 260px;
  float: left;
}
.domestic_block_img a {
}
.domestic_block_inner {
}
.domestic_block_text {
}
.domestic_block .morelink {
}

.drive-rec_1 {
	margin: 0 10px;
	list-style-type:disc;
	line-height:150%;
}
