@charset "shift-JIS";
/* 基本エレメント */
*    { color: #333; font-size: 13px; line-height: 130%; margin: 0; padding: 0 }
body  {  background: url(img/bg-body.gif) repeat-y center;  _text-align: center; }
.center { text-align:center; }
table.center  { margin-right: auto; margin-left: auto; }
.right{ text-align:right; }
.font-s  { font-size: 0.8em }
.font-l  { font-size:1.2em }
.font-ll { font-size:18px; }
.font-red    { color: #dc0000 }
.font-bl    { color: #232fb2 }
.ini  { text-indent: -1em; padding-left: 1em }
.hr1     { color: #808080; margin-top: 10px; margin-bottom: 10px; margin-left: 28px; width: 530px; height: 1px } 
/* 画像 */
img        { vertical-align: bottom; border: 0; }
.f-left_p      { text-indent: 0em; float: left; margin: 0 20px 10px 28px; display: inline }
.f-right_p  { float: right; padding: 0 0 10px 20px }
/* 回り込み */
.f-left  { text-align: left; float: left; margin-left: 28px; display: inline }
.f-right { display:inline; float:right; text-align:left; }
/* 回り込みのクリア */
.clear  { clear: both; }
/* トップへ戻る */
.pagetop     { text-align: right; margin-top: 3px; margin-bottom: 8px; padding-right: 15px; _padding-top: 3px }
.pagetop  a  { font-size: 0.9em }
/* リンク処理 */
a:link   { color: #2c36b2 }
a:visited { color: #cc1414; }
a:hover  { text-decolation: none; }
a:active { color: #cc1414; }
/* リスト */
ul.normal  { margin-bottom: 1.3em }
ul.normal li  { margin-left: 50px }
ul.num  { margin-bottom: 1.3em }
ul.num li   { list-style-type: decimal; margin-left: 50px; }
ul.imglist { margin-bottom: 1.3em; }
ul.imglist li   { background: url(img/ic-imglist.gif) no-repeat left center; list-style-type: none; margin-left: 40px; padding-left: 15px }
/* レイアウト */
#header    { background: url(img/bg-header.gif) no-repeat center top; border-bottom: 1px solid #fec200; width: 800px; height: 85px }
#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#wrap    { background-color: white; margin-right: auto; margin-left: auto; width: 800px }
#side  { text-align: left; float: left; margin-top: 5px; padding-top: 15px; width: 192px; display: inline }
#main  { text-align: left; float: right; margin-top: 5px; padding-top: 15px; width: 590px; display: inline }
#footer    { clear: both; color: white; line-height: 120%; background-color: #ff9500; text-align: right; padding-top: 13px; padding-bottom: 13px; width: 800px }

/* ====================ヘッダ内==================== */
h1    { font-weight: normal; font-size: 10px; line-height: 120%; text-align: left; padding-left: 20px; padding-right: 20px; padding-top: 4px;  padding-bottom: 3px; }
h2.mds-img { }
p.hd-logo { margin-left:20px;display: inline; float: left; }
p.hd-jigyou { display: inline; float: right; padding-top:20px; }

/* ====================左サイド==================== */

/* ====================右サイド==================== */
h3.mds-txt       { font-size: 15px; line-height: 24px; text-indent: 6px; margin-right: auto; margin-bottom: 8px; margin-left: auto; border-left: 8px solid #fc3; border-top: 1px solid #fc3; width: 530px; height: 24px }
h3.mds-img   { margin-right: auto; margin-bottom: 8px; margin-left: auto; width: 530px;  }
h4.mds-txt     { color: #2c36b2; font-size: 15px; margin-right: 25px; margin-bottom: 5px; margin-left: 25px; width: auto; }
h5 { margin-bottom: 2px; padding-right: 25px; padding-left: 25px; }
.contents    { background: url(img/bg-contents.gif) repeat-y right top; margin-bottom: 15px; margin-left: 5px; padding-top: 15px; width: 585px }
.contents p  { margin: 0 auto 15px; width: 530px }
.contents p.sashie  { padding-right: 25px; padding-left: 25px; width: auto }

/* ==================== フッタ内 ==================== */
.footerinfo  { text-align: center; margin-top: 15px; }
.footerinfo a { color: white; font-size: 10px; }
.footerinfo a:visited { color: white; font-size: 10px; }

/* ====================インデックス==================== */
dl.tokucho   { margin-right: auto; margin-bottom: 10px; margin-left: auto; border: solid 1px silver; width: 530px }
dl.tokucho dt   { font-weight: bold; font-size: 15px;  background-color: #ffe369; margin: 1px; padding: 3px }
dl.tokucho dd   { margin: 1px; padding: 6px }
table.news { margin-right: auto; margin-bottom: 10px; margin-left: auto; width: 530px; border-top: dotted 1px silver;  }
table.news td  { vertical-align: top; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px dotted silver }

.nihonhatsu   { color: white; font-weight: normal; font-size: 13px; background-color: #fb0020; padding-right: 3px; padding-left: 3px }
div.aisatsu    { background: url(img/bg-aisatsu.jpg) no-repeat right bottom; padding-bottom: 10px }
p.aisatsu   { line-height: 160%; margin-bottom: 5px }
ul.aisatsu { margin-bottom: 5px }
ul.aisatsu li { line-height: 160%; margin-left: 50px }
td.classname,td.navinashi,td.navinashi2,td.navitsuki,td.navitsuki2 { text-align:center; }
td.navinashi2,td.navitsuki2 { font-weight: bold; }
td.classname  { background-color: #ffbf66 }
td.classname2   { background-color: #ffe366 }
td.navinashi    { background-color: #cef2d1 }
td.navinashi2    { background-color: #f3fff4 }
td.navitsuki     { background-color: #ffaa80 }
td.navitsuki2     { background-color: #ffeee5 }
td.carinfo { background-color: #eeeeee }
.price-day  { color: #c80000; font-size: 11px; font-weight: normal; }

/* ==================== お問い合わせ ==================== */
div.otoiawase { background-image: url(img/bg-otoiawase.gif); width: 585px; height: 102px; margin-left: 5px; }
table.otoiawase   { margin-top: 4px; margin-left: 6px }
table.otoiawase td   { vertical-align: top; padding: 0px 9px 0px 0px }
table.otoiawase td.mail   { padding: 9px 10px; border-left: 1px solid gray; }
table.otoiawase td.tel   { padding-top: 10px; }

/* ==================== メールフォーム ==================== */
table.form  {  margin-right: auto; margin-left: auto; width: 530px; border-top: 1px dotted #999; margin-bottom:10px; } 
table.form td,table.form th  { padding: 5px; border-bottom: 1px dotted #999 }
table.form th  { font-weight: normal; background-color: #ffeea3; text-align: right; vertical-align: top }
input.submit { padding:2px 5px; margin-bottom:15px; }
dl.privacy    { margin-right: auto; margin-bottom: 1em; margin-left: auto; border: solid 1px silver; width: 530px }
dl.privacy dt    { font-weight: bold; font-size: 15px; background-image: url(img/bg-dt.gif); margin: 1px; padding: 3px }
dl.privacy dd   { margin: 1px; padding: 6px }
dl.privacy dd.link { text-align:right; }
/* ==================== faq ==================== */
ul.faq-ichiran  { margin-right: auto; margin-left: auto; width: 530px }
ul.faq-ichiran li        { color: white; line-height: 26px; background: url(img/ic-q.gif) no-repeat 0% 50%; text-indent: 2px; list-style-type: none; height: 26px }
ul.faq-ichiran li a     { font-size: 15px; margin-left: 1em }
ul.faq-ichiran li a.single    { margin-left: 1.5em }
dl.faq    { margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 10px; padding-bottom: 10px; border: dotted 1px gray; width: 530px }
dl.faq  dt     { font-weight: bold; font-size: 15px; line-height: 26px; background: url(img/ic-q.gif) no-repeat left center; text-indent: 2px; margin-right: auto; margin-left: auto; border-bottom: 1px solid silver; width: 500px; height: 26px }
dl.faq  dt b  { color: white; line-height: 26px; margin-right: 0.5em; height: 26px }
dl.faq  dt b.single {  margin-right: 1em; }
dl.faq  dd     { min-height:30px;background: url(img/ic-a.gif) no-repeat left top; margin-top: 5px; margin-right: 15px; margin-left: 15px; padding-left: 35px }
dl.faq  dd ul  { width: auto }
p.gototop  { text-align: right }
p.gototop a    { font-size: 10px }

/* ==================== 約款 ==================== */
ul.yakkan-nor  { margin-bottom: 1.3em; width: 530px }
ul.yakkan-nor li  { list-style-type: disc; list-style-position: inside; margin-bottom: 0.3em; }
ul.yakkan-num  { margin-bottom: 1.3em; width:530px; }
ul.yakkan-num li   { list-style-type: decimal; margin-left: 50px }
ul.yakkan-none  { margin-bottom: 1.3em; width:530px; }
ul.yakkan-none li   { list-style-type: decimal; margin-left: 40px }
ul.yakkan-iroha  { margin-bottom: 1.3em; width:530px; }
ul.yakkan-iroha li   { list-style-type: katakana-iroha; margin-left: 50px; }

/* ==================== 比較 ==================== */
table.hikaku { margin-right: auto; margin-left: auto; width: 530px; margin-bottom:5px; }
table.hikaku td.rentchigai   { padding-left: 10px; border-bottom: 1px dashed #6093c3 }

/* ==================== 概要 ==================== */
table.outline  {  margin-right: auto; margin-left: auto; width: 530px; border-top: 1px dotted #999; margin-bottom:5px; } 
table.outline td,table.outline th  { padding: 5px; border-bottom: 1px dotted #999 }
table.outline th   { color: #2c36b2; font-weight: normal; background-color: #fff; text-align: right; vertical-align: top }
ul.merit  { margin-right: 23px; margin-bottom: 1em; margin-left: 28px;  }
ul.merit  li      { color: #2c36b2; background: url(img/ic-imglist.gif) no-repeat left center; list-style-type: none; padding-left: 15px }


/* ==================== 相互リンク==================== */
dl.link  { float: right; margin-bottom: 15px; padding-right: 15px; width: auto }
dl.link dt  { font-weight: bold; background-color: #ddd; padding: 3px }
dl.link dd { }

/* ==================== 比較表==================== */
div.mainte      { background-color: #fffae5; padding-top: 10px; padding-bottom: 10px; border: solid 1px silver; width: 260px }
div.mainte h4  { color: #2c36b2; margin-left: 10px; margin-bottom: 5px; }
div.mainte p { width: 240px; margin: 0 auto; }
div.mainte span { }
table.mainte { margin-right: auto; margin-bottom: 10px; margin-left: auto; border-top: 1px solid #999; border-left: 1px solid #999; width: 530px; }
table.mainte td,table.mainte th {  padding: 5px; border-right: 1px solid #999; border-bottom: 1px solid #999; text-align:center; }
table.mainte th  { color: white; background-color: #4c54be; text-align: center }
table.mainte td.kaisetsu { text-align:left; }
table.mainte td.koumoku1  { background-color: #d5d7f0; text-align: left }

/* ====================意見==================== */
ul.opinion  { margin-right: auto; margin-left: auto; width: 530px; }
ul.opinion li       { background: white url(img/bg-li_opinion.gif) no-repeat; list-style-type: none; margin-bottom: 15px; padding: 13px 8px 13px 23px; border-style: solid; border-width: 1px; border-color: #dcdcdc #c0c0c0 #c0c0c0 #dcdcdc }
ul.opinion li span  { font-size: 15px; line-height: 160%; border-bottom: 1px dotted gray }
ul.opinion li span.marker    { font-weight: bold; font-size: 15px; line-height: 160%; background-color: #ffe5eb; border-bottom: none }
p.opi-ex  { color: #666; margin-bottom: 25px;  width: 500px }

/* ====================こんな企業様に==================== */
ul.fb  { background-color: white; margin-right: 23px; margin-bottom: 1em; margin-left: 28px; padding: 10px; border: double 3px silver }
ul.fb li   { color: #2c36b2; font-weight: bold; font-size: 15px; background: url(img/ic-imglist.gif) no-repeat left center; list-style-type: none; padding-left: 15px }
ul.fb li a { color: #2c36b2; font-weight: bold; font-size: 15px;  }

/* ====================リース車一覧==================== */
table.lease { margin-right: auto; margin-bottom: 10px; margin-left: auto; border-top: 1px solid #999; border-left: 1px solid #999; width: 530px; }
table.lease td,table.lease th { padding: 3px; border-right: 1px solid #999; border-bottom: 1px solid #999; }
table.lease td    { }
table.lease th   { color: #2c36b2; background-color: #95e534; text-align: center }
table.lease td.copy   { color: white; font-weight: bold; background-color: #2c36b2 }
table.lease td.price { color: #e60a00; font-weight: bold; font-size: 22px; }
table.lease td.carname { border-right: 0px none; font-weight: bold; font-size: 18px;  }

table.prius { margin-bottom: 10px; border-top: 1px solid #999; border-left: 1px solid #999; }
table.prius td,table.prius th  { text-align: left; padding: 3px 6px; border-right: 1px solid #999; border-bottom: 1px solid #999 }
table.prius th     { color: #004ce5; font-weight: normal; background-color: #eee; border-top: 1px solid white; border-left: 1px solid white; width: 35% }