@charset "shift-JIS";
/* 基本エレメント */
*   { font-size: 13px; line-height: 130%; margin: 0; padding: 0 }
body   { color: #333333; background: url(img/bg-body.gif) repeat-y center; margin-bottom: 0px; padding-bottom: 0px; _text-align: center }
em  { font-style: normal; font-weight: bold }
.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:15px; }
.font-lb  { font-size:15px; font-weight: bold; }
.font-ll { font-size:18px; }
.font-red    { color: #dc0000 }
.font-bl    { color: #232fb2 }
.font-blb    { color: #232fb2; font-weight: bold;  }
.font-tel    { color: #dc0000; font-size:1.2em }
.hr1       { color: #808080; margin-top: 8px; margin-bottom: 8px; 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 { float:left;  text-align:left; 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-right: auto; margin-bottom: 1.3em; margin-left: auto; width: 530px }
ul.normal li   { margin-left: 30px }
ul.num  { margin-bottom: 1.3em }
ul.num li   { list-style-type: decimal; margin-left: 50px; }

/* レイアウト */
#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; padding-bottom: 0px; 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: 12px; line-height: 25px; text-align: left; float: left; margin-left: 20px; width: 600px; height: 25px; display: inline }
h2.mds-img { }
p.hd-logo { margin-left:20px;display: inline; float: left; }
p.hd-jigyou   { text-align: right; float: right; padding-top: 5px; display: inline }


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

/* ====================右サイド==================== */
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 }
.ini   { text-indent: -1em; margin-bottom: 0px; padding-left: 1em }
.area  { color: #666; font-size: 10px }
.area b { color: #333; }

/* ==================== フッタ内 ==================== */
.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-image: url(img/bg-dt.gif); margin: 1px; padding: 6px }
dl.tokucho dd   { margin: 1px; padding: 6px; }
.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: 100px }
p.aisatsu   { line-height: 160%; margin-bottom: 5px }
ul.aisatsu { margin-bottom: 5px }
ul.aisatsu li { line-height: 160%; margin-left: 50px }
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 }
table.news th   { text-align: left; vertical-align: top; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px dotted silver }
/* ==================== サービス ==================== */
table.pricelist  { margin-right: auto; margin-bottom: 10px; margin-left: auto; border-top: 1px solid #999; border-left: 1px solid #999; width: 530px }
table.pricelist th,table.pricelist td  { padding: 5px; border-right: 1px solid #999; border-bottom: 1px solid #999 }
table.pricelist td  {  } 
table.pricelist th   { color: white; background-color: #4c54be; text-align: center } 
table.pricelist td.weekly,table.pricelist td.monthly { font-weight: bold; text-align:center; }
td.classname  { background-color: #ffbf66; font-size:15px; font-weight: bold; }
td.classname2   { background-color: #ffe366; font-size:15px; font-weight: bold; }
table.pricelist th.weekly    { color: #333333; background-color: #cef2d1}
td.weekly  { background-color: #f3fff4; font-size:15px; }
table.pricelist th.monthly     { color: #333333; background-color: #ffaa80 }
td.monthly    { background-color: #ffeee5; font-size:15px;  }
td.carinfo { background-color: #eeeeee }
.price-day  { color: #c80000; font-size: 11px; font-weight: normal; }
p.bikou   { text-indent: -1em; margin-bottom: 0px; padding-left: 1em }
p.bikou-bottom { margin-bottom: 15px; text-indent: -1em; padding-left: 1em }
p.car-ex  { color: #666; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px dashed gray; width: 510px }
table.bikou { margin-right: auto; margin-bottom: 10px; margin-left: auto; border-top: 1px dotted gray; width: 530px }
table.bikou td  { text-align: left; padding: 4px; border-bottom: 1px dotted gray }
p.valuebikou { color: #dc0000; text-indent: -1em; margin-bottom: 0px; padding-left: 1em }
.spprice    { color: #dc0000; font-size:16px; }

/* ==================== お問い合わせ ==================== */
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-bottom: 20px; margin-left: auto; padding-bottom: 20px; border-bottom: 1px solid gray; 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 span   { color: white; font-weight: normal; line-height: 26px; margin-right: 0.8em; height: 26px }
dl.faq  dt span.single  { margin-right: 1.3em }
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 }

/* ==================== 相互リンク==================== */
dl.link   { margin: 0 auto 25px; width: 530px }
dl.link dt   { font-weight: bold; background: #ddd url(img/bg-url.gif) no-repeat 1% 50%; margin-bottom: 3px; padding: 2px 20px }
dl.link dd  { margin-left: 30px }

/* ====================企業向け==================== */
ul.kigyoumuke  { margin: 0 auto 15px auto;  width: 530px; }
ul.kigyoumuke li     { color: #070; list-style-type: none; margin-bottom: 5px; margin-left: 10px; padding-top: 3px; padding-left: 10px; border-top: 1px solid #d3d3d3; border-left: 5px solid #d3d3d3 }
ul.kigyoumuke li li     { color: #333; font-weight: normal; font-size: 13px; background: white url(img/bg-dd_kigyoumuke.gif) no-repeat 10px 0px; list-style-type: none; margin-bottom: 15px; margin-left: 0px; padding-left: 25px; border-top: none; border-left: none }
ul.kigyoumuke li.single { margin-bottom: 15px;  }
dl.kigyoumuke  { margin: 0 auto 15px auto;  width: 530px; }
dl.kigyoumuke dt     { color: #2c36b2; background: url(img/bg-dd_kigyoumuke.gif) no-repeat left top; text-indent: -10px; margin-bottom: 3px; padding-left: 30px; }
dl.kigyoumuke dd  { margin-bottom: 5px; padding-left: 20px }

/* ====================意見==================== */
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 }

