/* 透過PNG設定 */

* html
td.bottom_l,
td.bottom_r,
td.bottom,
{ behavior: expression(IEPNGFIX.fix(this)); } 


/* 全体テーブル設定 
-----------------------------------------------------*/

.grayBlock{ background-color:#ddd;}
.borderGray{ border:1px solid #ccc;}
.borderRed{ border:2px solid #FF0000}
.width500{ width:500px; margin:10px auto 10px 50px;}
.overflow{ overflow:auto;}
.floatLeft{ float:left;}
.floatLeftImg{ margin:0 10px 10px 0;}

table.all{
width:1004px;
margin:0px;
padding:0px;
position:relative;
}

table.all td.blank{
width:82px;
margin:0px;
padding:0px;
}

table.all td.side_l{
margin:0px;
padding:0px;
vertical-align:top;
text-align:right;
background-image:url(../img/side_bg.jpg);
background-repeat:repeat-y;
background-position:right;
}

table.all td.side_r{
margin:0px;
padding:0px;
vertical-align:top;
background-image:url(../img/side_bg02.jpg);
background-repeat:repeat-y;
background-position:left;
text-align:left;
}

table.all td.bottom_l{
margin:0px;
padding:0px;
height:100px;
vertical-align:top;
background-image:url(../img/bottom_l.png);
background-repeat:no-repeat;
}

table.all td.bottom_r{
margin:0px;
padding:0px;
height:100px;
vertical-align:top;
background-image:url(../img/bottom_r.png);
background-repeat:no-repeat;
}

table.all td.bottom{
margin:0px;
padding:0px;
height:100px;
vertical-align:top;
background-image:url(../img/bottom.png);
background-repeat:repeat-x;
}

table.all td.head{
width:840px;
height:70px;
padding:0px;
margin:0px;
vertical-align:top;
}


table.all td.main{
background-color:#fff;
vertical-align:top;
margin:0px;
padding:0px;
min-height:760px;
width:840px;
}

table.all td.menu{
background-color:#454545;
vertical-align:top;
height:52px;
margin:0px;
padding:0px;
}



/* メインテーブル設定 
---------------------------------------------------------------*/
table.main{
width:840px;
margin:0px;
padding:0px;
background-color:#FFFFFF;
}

table.main td.space{ background-color:#999999; height:5px; padding:0px; margin:0px;}
table.main td.top_img{ vertical-align:top; margin:0px; padding:0px; width:600px; text-align:right;}
table.main td.top_banner{ text-align:center; padding-top:5px; padding-left:0px; padding-right:0px; padding-bottom:5px;}
table.main td.left{ text-align:center; vertical-align:top; padding-top:15px; padding-bottom:15px;}
table.main td.news,td.page{ vertical-align:top; padding:0px;}

/* TD内DIV要素設定 
---------------------------------------------------------------*/
#head{
width:840px;
margin:0px;
}

#head_menu{
text-align:right;
padding-right:10px;
padding-top:10px;
margin:0px;
color:#FFFFFF;
}


#foot02{
width:840px;
margin:auto;
background-color:#CCCCCC;
color:#666666;
}


#copyright{
float:right;
padding-right:15px;
padding-top:10px;
background-color:#CCCCCC;
width:825px;
text-align:right;
}




/* メイン表示エリア 
------------------------------------------------------------------------*/

#main{
width:840px;
min-height:700px;
margin-top:10px;
background-color:#FFFFFF;
}

#pickup{
margin-left:4px;
margin-top:10px;
}

#top{
width:840px;
height:170px;
margin:0px;
padding:0px;
}

#shop{
width:240px;
margin:0px;
text-align:center;
background-image:url(../img/shop_bg.gif);
background-repeat:no-repeat;
padding-top:50px;
padding-left:0px;
padding-right:0px;
}

#top_img{
width:600px;
float:right;
margin:0px;
}

#info{
width:840px;
background-color:#FFFFFF;
position:relative;
margin:0px;
padding:0px;
vertical-align:top;
}


#address{
width:230px;
height:300px;
text-align:left;
margin-top:15px;
margin-left:5px;
background-image:url(../img/address_bottom.gif);
background-repeat:no-repeat;
vertical-align:top;
padding:10px 0 0 0;
}

#address_top{
width:230px;
height:230px;
text-align:left;
margin:0px;
background-image:url(../img/address_bottom.gif);
background-repeat:no-repeat;
vertical-align:top;
background-position:5px 0px;
}


/* 店舗情報 
------------------------------------------------------------------*/
table.shop{
width:480px;
margin:auto;
margin-bottom:15px;
padding:0px;
}

table.shop td{ background-color:#FFFFFF; margin:0px; padding-left:5px; border:1px solid #999;}
table.shop th{ background-color:#FFFFCC; padding-left:5px; text-align:left; margin:0px; border:1px solid #999;}


/* 車輌販売テーブル設定 
----------------------------------------------------------------------*/
table.carlist{
width:280px;
margin-right:10px;
border:1px solid #999;
margin-bottom:15px;
padding:0px;
float:left;
position:relative;
}
.sold_out{width:90px; height:90px; background:url(../img/car_seles/sold_out.png) 0 0 no-repeat; display:block; position:absolute; top:2px;}
table.carlist td{ background-color:#FFFFFF; margin:0px;}
table.carlist th{ background-color:#333; width:190px; padding-left:5px; color:#ffffff; text-align:left; margin:0px; width:180px;}
table.carlist td.img{ padding:0px; width:90px; text-align:center; vertical-align:top;}
table.carlist td.comment{ padding:5px; height:80px; border-top:1px solid #999; background-color:#eee; font-size:11px;}
table.carlist td.price{ padding:5px; font-weight:bold; width:105px;}
table.carlist th.name{ width:180px; font-size:11px;}

div.car-list-block{ width:600px; display:block; clear:both;}

.float_R{  float:right; display:inline; }


table.carlist2{
width:585px;
margin-right:10px;
border:1px solid #999;
margin-bottom:15px;
padding:0px;
float:left;
}

table.carlist2 td{ background-color:#FFFFFF; margin:0px;}
table.carlist2 th{ background-color:#333; width:390px; padding-left:5px; color:#ffffff; text-align:left; margin:0px; }
table.carlist2 td.img{ padding:0px; margin:0; width:90px; text-align:left; vertical-align:top;}
table.carlist2 td.comment{ padding:5px; height:80px; border-top:1px solid #999; background-color:#eee; font-size:11px;}
table.carlist2 td.price{ padding:0px; font-weight:bold; width:135px; font-size:10px;}
table.carlist2 th.name{ width:180px; height:20px; font-size:12px; background:#000; color:#fff;}

div.car-list-block{ width:600px; display:block; clear:both;}






/* 車輌詳細テーブル設定 
---------------------------------------------------------------------------*/

table.car_more { width:585px; margin-top:15px; margin-left:0px; margin-right:0px; margin-bottom:2px;}
table.car_more td.img{ padding:0px 5px; width:200px; vertical-align:top; }
table.car_more th.name{ padding:2px; border:1px solid #ccc; background-color:#333; color:#FFFFFF; }
table.car_more td.text{ width:585px; }

div.price{ text-align:center; background-color:#FFFFCC; margin:10 0; border:1px solid #ccc; padding:2px; width:200px}



/* 掲載雑誌テーブル設定 
---------------------------------------------------------------------------*/

table.magazine{ width:510px;}
table.magazine td{ text-align:center; width:170px; padding:5px;}
table.magazine th{ text-align:center; width:170px; padding:5px; border:1px solid #dddddd; background-color:#FFFFCC;}



/* アクセスマップテーブル設定 
---------------------------------------------------------------------------*/

table.access_map{ width:550px; margin-left:15px; margin-top:10px; margin-right:15px; margin-bottom:10px;}
table.access_map th{ padding:5px; background-color:#FFFFCC; border:1px solid #ddd;}
table.access_map td.img{ vertical-align:top; text-align:center; width:200px;}
table.access_map td.info{ padding-left:15px; line-height:1.5em; padding-bottom:5px; padding-right:5px; padding-top:5px; border:1px solid #ddd; width:350px;}
table.access_map td.how{ padding-left:15px; line-height:1.5em; padding-bottom:5px; padding-right:5px; padding-top:5px; border:1px solid #ddd;}
table.access_map td.map{ padding:5px;}


/* ワークウェア販売設定 
-----------------------------------------------------*/

div.workwear-list{
   display: inline-block;
   clear: both;
   width: 585px;
   margin: 15px 0px;
   }
   
   div.workwear-list div.workwear-list-inline{
      display: inline-block;
	  float:left;
	  width: 280px;
	  margin:0 5px;
	  text-align: center;
      }




/* パーツ販売設定 
-----------------------------------------------------*/
ul.parts{ margin:10px 10px 30px 0; line-height:1.5em; padding:0; list-style-type:none;}
ul.parts li{ border-bottom:1px dotted #999; padding:0; display:block; margin:0 20px 0 0;}
ul.parts li.space{ border:0px; height:20px;}



/* スタッフ紹介設定 
-----------------------------------------------------*/
table.staff-table{ width:550px; margin:0 auto;}
table.staff-table th{ width:80px; background:#ddd; text-align:center; font-size:12px;}
table.staff-table td{ text-align:left; padding-left:10px; border:1px solid #ddd;}
table.staff-table td.staff-img{ border:none; padding:0; vertical-align:top;}

/* ガラスコーディング 
-----------------------------------------------------*/
#quarz{position:relative;}
#quarz img{ float:left;  padding-right:10px;}

.text_aC{ text-align:center;}
