/* ---------- common settings ---------- */
* {
  margin:0;
  padding:0;
  position:static;
  word-break : break-all;
}

html,body{
  font:normal 13px/1.5em "ＭＳ Ｐ ゴシック","MS P Gothic","メイリオ","Meiryo",Arial,sans-serif;
  background:#fff;
}
div,p,h1,h2,h3,h4,h5,h6,form{
  margin:0px;
  padding:0px;
}

hr {
  color:#c3c3c3;
}

h1 {
font-size:20px;
color:#fff;
}

h2 {
font-size:14px;
font-weight:bold;
color:#333333;
}

ul, li{
  list-style-type: none; 
}
a {
}

a img{
  margin-bottom:0;
  padding-bottom:0;
  border-style:none;
  outline-style:none;
  text-decoration: none;
}

img {
  margin:0;
  padding:0; 
}

.clear{
	display:block;
	clear:both;
}

.spacer{
	display:block;
	clear:both;
	margin-bottom:50px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.bold {
  font-weight: bold;
}
.erase {
  visibility: hidden;
}

/* リンク */
a:link {
  color:#000000;
}
a:visited {
}
a:hover {
color:#6699cc;
text-decoration: underline;
}
a:active {
}

#space_box {
height:20px;
}

#space_box_8 {
height:8px;
}


#h1_title_bg {
  background: url(img/ttl01_bg.jpg) no-repeat;height:52px;
}

#h1_title_mozi {
  padding:20px 0 0 20px;
}


#h2_title_bg {
  background: url(img/h2_title_bg.png) no-repeat;height:52px;
}

#h2_title_mozi {
  padding:6px 0 0 26px;
}

#navigation {
  margin-top:10px;
}

  #navigation #left {
    float:left;
    margin-right:10px;
  }

  #navigation #right {
    float:left;
  }

#top_image {
  padding-left:20px;
}


/*
ここから個別
*/

#container {
  width:960px;
  margin:auto;
  min-height:100%;
  background-color: #fff;
  border-right:1px solid #931501;
  border-left:1px solid #931501;
  border-bottom:1px solid #931501;
}

#wrapper {
  padding-top:6px;
  margin:0 20px 0 20px;
}

#top_header_message {
    height:30px;
    background-color: #931400;
  }

  #top_header_message #mozi {
    text-align:center;
    padding:8px 0 0 0;
    font-size:12px;
    color:#fff;
  }

#top_big_image {
  height:350px;
}

#header {

}
  #header #header_info {
    padding-top:14px;
    font-size:15px;
    float:right;
    height:66px;
    width:320px;
    text-align:center;
  }

  #header #header_h1_logo {
    float:left;
    height:80px;
  }
}

.txt_center {
text-align:center;
}

/* ------------------------------
 グローバルナビ
------------------------------ */
#gnavi {
  margin:6px 0 0 0;
  width:932px;
  height:60px;
}

  #gnavi ul {
    height:60px;
  }

  #gnavi li {
    float:left;
    margin-right:0px;
    height:30px;
  }

/* ------------------------------
 サイドメニュー
------------------------------ */
#sidebar {
  float:left;
  width:220px;
  margin-right:20px;
}

  #sidebar #lnavi {
    background-color:#931400;
    padding:8px 10px 0 10px;
  }

  #sidebar #lnavi #top_title {
    color:#fff;
    padding-left:10px;
    font-size:120%;
    font-weight:bold;
    height:24px;
  }

  #sidebar #lnavi #menu_box {
  }

  #sidebar #lnavi #menu_box #menu_bg {
    background-color:#fff;
    height:36px;
  }

  #sidebar #lnavi #menu_box #menu_bg #menu_mozi {
    padding:8px 0 0 12px;
    font-weight:bold;
    font-size:12px;
  }


  #sidebar #contact_box {
    margin-top:20px;
  }

  #sidebar #contact_box #title_box {
    margin-top:20px;
    width:220px;
  }

  #sidebar #contact_box #title_box #image {
    margin-right:4px;
    float:left;
  }

  #sidebar #contact_box #title_box #mozi {
    font-size:15px;
    font-weight:bold;
    float:left;
    color:#ff9604;
  }

  #sidebar #contact_box #place {
    margin-top:2px;
    padding-left:46px;
    width:220px;
    color:#93a14c;
    font-size:13px;
  }

  #sidebar #contact_box #tel_num {
    width:220px;
    font-size:15px;
    padding-left:42px;
    font-weight:bold;
  }

/* ------------------------------
 メインコンテンツ
------------------------------ */
#content{
  float:left;
  width:676px;
}
  #news_topics {
    margin:20px 0 20px 0;
  }

  #news_topics #title_box {
    padding-top:4px;
    height:22px;
  }

/* ------------------------------
 一つの記事を表示する
------------------------------ */
#normal_blog_disp {
  margin-top:20px;
}

/* ------------------------------
 在庫情報
------------------------------ */
#maker_list {
  margin-top:20px;
}

  #maker_list ul {
  }
  #maker_list li {
    float:left;
    border-bottom:1px dotted;
    width:240px;
    height:24px;
    margin:0 0 10px 30px;
  }
  #maker_list #maker_arrow {
    padding-top:5px;
    height:20px;
    width:20px;
    float:left;
  }

  #maker_list #maker_link {
    padding-top:2px;
    float:left;
  }

  #maker_list #maker_link a {
  }

/*
商品一覧
*/
#product_list {
  margin-top:10px;
  width:670px;
}


  #product_list a {
    text-decoration:none;
  }

  #product_list a:hover {
    text-decoration:underline;
  }



  #product_list ul {
    width:670px;
  }

  #product_list li {
    width:122px;
    float:left;
    border:1px solid;
    height:219px;
    margin:0 0 10px 0;
    padding:3px 0 0 3px;
  }


  #product_list #space {
    width:8px;
    height:219px;
    float:left;
  }

  #product_list #img_box {
    width:119px;
    height:98px;
    border-bottom:dashed 1px;
  }

  #product_list img {
    width:119px;
    height:93px;
  }

  #product_list #body {
    height:100px;
    width:121px;
  }

  #product_list #body #maker {
    font-size:10px;
    height:18px;
  }

  #product_list #body #car_name {
    font-size:10px;
    height:18px;
  }

  #product_list #body #spec1 {
    font-size:10px;
    height:18px;
  }

  #product_list #body #spec2 {
    font-size:10px;
    height:16px;
  }

  #product_list #body #price {
    padding:16px 0 0 0;
  }

  #product_list #body #price #num {
    font-size: 22px;
    line-height:22px;
    font-weight: bold;
    width:104px;
    text-align:right;
    color:#cc0000;
    float:left;
    padding:7px 2px 0 0;
  }

  #product_list #body #price #unit {
    float:left;
    padding-top:4px;
  }

  #product_list #body #price #unit img {
    width:13px;
    height:25px;
  }

/*
商品一覧(トップ用)
*/
#product_list_top {
  margin-top:10px;
  margin-left:auto;
  margin-right:auto;
  width:670px;
}


  #product_list_top a {
    text-decoration:none;
  }

  #product_list_top a:hover {
    text-decoration:underline;
  }



  #product_list_top ul {
    width:670px;
  }

  #product_list_top li {
    width:122px;
    float:left;
    border:1px solid;
    height:200px;
    margin:0 0 10px 0;
    padding:3px 0 0 3px;
  }


  #product_list_top #space {
    width:8px;
    height:200px;
    float:left;
  }

  #product_list_top #img_box {
    width:119px;
    height:98px;
    border-bottom:dashed 1px;
  }

  #product_list_top img {
    width:119px;
    height:93px;
  }

  #product_list_top #body {
    height:100px;
    width:121px;
  }

  #product_list_top #body #maker {
    font-size:10px;
    height:18px;
  }

  #product_list_top #body #car_name {
    font-size:10px;
    height:18px;
  }

  #product_list_top #body #spec1 {
    font-size:10px;
    height:18px;
  }

  #product_list_top #body #spec2 {
    font-size:10px;
    height:16px;
  }

  #product_list_top #body #price {
    padding:16px 0 0 0;
  }

  #product_list_top #body #price #num {
    font-size: 22px;
    line-height:22px;
    font-weight: bold;
    width:104px;
    text-align:right;
    color:#cc0000;
    float:left;
    padding:7px 2px 0 0;
  }

  #product_list_top #body #price #unit {
    float:left;
    padding-top:4px;
  }

  #product_list_top #body #price #unit img {
    width:13px;
    height:25px;
  }

#product_detail {
  margin:20px 0 20px 0;
}

  #product_detail #big_photo_box {
    float:left;
    widht:400px;
    height:284px;
  }

  #product_detail #big_photo_box img {
    width:400px;
    height:284px;
  }

  #product_detail #car_spec_info {
    float:left;
  }

  table.product_detail {
    width:276px;
    border-top:1px solid #cccccc;
    border-right:1px solid #cccccc;
  }

  table.product_detail th {
    border-bottom:1px solid #cccccc;
    border-right:1px dashed #cccccc;
    width:80px;
    background-color:#f7f5ee;
    font-weight:normal;
    vertical-align:middle;
  }

  table.product_detail td {
    font-size:96%;
    padding:3px 0 3px 0;
    padding-left:8px;
    border-bottom:1px solid #cccccc;
    background-color:#fff;
  }

  #product_detail #thumbnail_box {
    width:400px;
    float:left;
  }

  #product_detail #thumbnail_box img {
    width:100px;
    height:75px;
  }

  #product_detail #thumbnail_box ul {
    width:400px;
  }

  #product_detail #thumbnail_box ul li {
    float:left;
    margin:0 0 0 0;
    height:75px;
    width:100px;
  }

  #product_detail #price_contact_box {
    margin:8px 0 0 16px;
    float:left;
  }

  #product_detail #price_contact_box #price {
    width:260px;
    height:40px;
    border-top:#ece9d8 3px solid;
    border-bottom:#ece9d8 3px solid;
  }

  #product_detail #price_contact_box #price #num {
    padding-top:10px;
    font-size: 24px;
    line-height:22px;
    font-weight: bold;
    width:206px;
    text-align:right;
    color:#cc0000;
    float:left;
    text-align:right;
  }

  #product_detail #price_contact_box #price #unit {
    padding-top:10px;
    line-height:14px;
    width:54px;
    float:left;
    font-size:96%;
  }

  #product_detail #price_contact_box #price #unit div {
    width:54px;
    text-align:center;
  }

  #product_detail #price_contact_box #mail_contact {
    margin:20px 0 0 94px;
  }

  #product_detail #option {
    width:400px;
  }

  #product_detail #option ul {
    margin-top:10px;
  }

  #product_detail #option ul li {
    float:left;
    margin:0 0 3px 3px;
    width:33px;
    height:33px;
  }

  #product_detail #comment {
    margin-top:20px;
    width:676px;
  }

  #product_detail #comment #title {
    width:676px;
    height:30px;
    border-bottom:1px dashed;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    background-color:#f7f5ee;
  }

  #product_detail #comment #title #mozi {
    width:676px;
    height:30px;
    text-align:center;
    padding-top:6px;
  }

  #product_detail #comment #body {
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    width:670px;
    padding:6px 0 0 6px;
  }
  #product_detail #shop_data {
    margin-top:20px;	
  }

  #product_detail #shop_data #side_title {
    color:#336699;
    font-weight:bold;
    margin-bottom:4px;
  }

  #product_detail #shop_data #title {
    width:676px;
    height:30px;
    border-bottom:1px dashed;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    background-color:#f7f5ee;
  }

  #product_detail #shop_data #title #mozi {
    width:676px;
    height:30px;
    padding:6px 0 0 20px;
  }

  #product_detail #shop_data #body {
    width:664px;
    padding:6px 6px 0 6px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    background-color:#e5e5e5;
    height:126px;
  }

  #product_detail #shop_data #body #image {
    width:170px;
    float:left;
  }

  #product_detail #shop_data #body #image img {
    width:160px;
    height:120px;
  }

  #product_detail #shop_data #body #body_desc {
    width:490px;
    float:left;
  }

  #product_detail #shop_data #body #body_desc #message {
    font-size:12px;
    width:490px;
    height:31px;
  }

  #product_detail #shop_data table.data_table {
    width:490px;
    border-top:1px solid #fff;
    font-size:12px;
  }

  #product_detail #shop_data table.data_table th {
    text-align:center;
    width:90px;
    background-color:#cccccc;
    border-bottom:1px solid #fff;
    font-weight:normal;
    height:24px;
    font-size:12px;
  }

  #product_detail #shop_data table.data_table td {
    background-color:#f5f5f5;
    border-bottom:1px solid #fff;
    padding-left:4px;
  }

#common_blog_list {
  margin-top:12px;
}

#access_map_detail {
  margin-top:10px;
  font-size:12px;
}

#footer {
	
}
  #footer #footer_box {
    height:70px;
  }

  #footer #footer_box #mozi {
    padding-top:40px; 
    text-align:center;
  }

