body {
	margin: 0;
	padding: 0;
	background-color: #fff;
		
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size: 12px;
	color: #333;
	line-height: 1.4em;

}

a:link {color: #f60;}
a:visited {color: #f60;}
a:hover {color: #f00;}
a:active {color: #f60;}

#base {
	margin: 0;
	padding: 0;
	background: #fff url(../img/bg_left.gif) repeat-y left;
	width: 760px;
}
#main {
	margin: 0;
	margin-left:8px;
	padding: 0;
	background: url(../img/bg_right.gif) repeat-y right;
	width: 760px;
}

#logo {
	margin: 0;
	padding: 0;
	display:block;
	background: url(../img/bg_title.gif) repeat-x top;
	width:752px;
}
#logo h1 {
	margin: 0;
	padding: 0;
	display:inline;
	font-size: 12px;
	text-decoration:none;
	float:left;
}
#logo h2#topInfo {
	margin:22px 0 0 80px;padding:0 0 0 3px;
	color:#333;
	font-size:11px;
	font-weight:normal;
	line-height:125%;
	float:left;
}
#logo p {
	margin:8px 12px 0 0;padding:0;
	float:right;
}

#menu{
	margin: 0;padding: 0;
	display:block;
	width: 745px;
	height: 15px;
	background: url(../img/bg_menu2.gif) repeat-x bottom;
	border-top: 1px solid #366;
}

#contents {
	margin: 0;
	padding: 0 0 20px 0;
	width: 752px;
	background: url(../img/divide.gif) repeat-x bottom;
}

#contentsL{
	margin: 10px 0 0 15px;
	padding: 0;
	float: left;
	width: 250px;
}
*html #contentsL{margin: 10px 0 0 8px;}

#contentsR{
	margin: 10px 23px 0 0;
	padding: 0;
	float: right;
	width:390px;
}
*html #contentsR{margin: 10px 12px 0 0;}

#contentsHalfL{
	margin: 10px 0 0 15px;
	padding: 0;
	float: left;
	width: 320px;
}
*html #contentsHalfL{margin: 10px 0 0 8px;}

#contentsHalfR{
	margin: 10px 23px 0 0;
	padding: 0;
	float: right;
	width:320px;
}
*html #contentsHalfR{margin: 10px 12px 0 0;}

#contents3L{
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
	width: 205px;
}
*html #contents3L{margin: 10px 0 0 0;}

#contents3M{
	margin: 10px 12px 0 12px;
	padding: 0;
	float: left;
	width:205px;
}
*html #contents3M{margin: 10px 12px 0 12px;}

#contents3R{
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
	width:205px;
}
*html #contents3R{margin: 10px 0 0 0;}

#footer{
	margin: 0;
	padding: 0;
	clear:both;
	width: 768px;
	background: url(../img/bg_left_btm.gif) repeat-y left bottom;
	text-align: right;
}
#footer p{
	margin: 0;
	padding: 20px 20px 0 20px;
	background: url(../img/bg_right_btm.gif) repeat-y right bottom;
}
#footer span {
	display:block;
	padding-bottom: 10px;
	border-top: 1px solid #333;
}
.label{
	margin:0 0 5px 0;
	padding: 2px 0px 2px 3px;
	height: 1.5em;
	background-color:#fafff0;
	border-bottom: 2px solid #369;
	font-size: 12px;
	color: #369;
	font-weight:bold;
	line-height: 150%;
}
.staffPhoto{
	float:left;
	text-align:center;
	font-size:10px;
}
.info{
	margin: 10px 0 0 0;
	padding: 0;
	line-height:1.5em;
}

.text{
	margin: 10px 0 0 0;
	padding: 5px;
	line-height:1.6em;
}

.vaMid img{
	vertical-align: middle;
}
.vabtm img{
	vertical-align:bottom;
}

.flLeft{
	float:left;
}
.flRight{
	float:right;
}

.caption{
	margin: 20px 25px 10px 19px;
	padding: 0;
	clear:both;
}
.caption h3.subtitle{
	margin:0 0 10px 0;padding:0;
	font-size:16px;
	line-height:1.3;
	color:#006699;
}
.table th{
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	text-align: center;
	font-weight:normal;
	background-color:#fffeee;

}
.table td{
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	text-align: center;
	vertical-align:middle;
	background-color:#fffeee;
}
.table img{
	margin: 0;
	padding: 0;
	border: 0;
}
.table a {border: 1px solid #fff; display:block;}
.table a:hover {border: 1px solid #f00;}


#carDetailsL{
	margin: 10px 0 0 20px;
	padding: 0;
	float: left;
	width: 380px;
}
*html #carDetailsL{margin: 10px 0 0 10px;}

#carDetailsR{
	margin: 10px 23px 0 0;
	padding: 0;
	float: right;
	width:265px;
}
*html #carDetailsR{margin: 10px 12px 0 0;}

#CarDetailTitle {
	margin: 0;
	padding: 0;
	display:block;
	background: url(../img/car_dit_titlebase.gif) repeat-x top;
	width:752px;
}
#CarDetailTitle h1 {
	margin: 0;
	padding: 0;
	display:inline;
	font-size: 12px;
	text-decoration:none;
}

.carImg{
	cursor: pointer;
}
.controlBack {
	margin-left:140px;
}

.photoFront{
	margin: 0 0 10px 0;
}
.photoRear{
	margin: 0 10px 0 0;
}
.leftText{
	text-align:left;
}
.rightText{
	text-align:right;
}
.centerText{
	text-align:center;
}

.detailTable{
	margin:0;
	padding: 0;
}
.detailTable th{
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	color:#000;
	text-align: left;
	text-indent:0.5em;
	font-weight:normal;
	background: #fc6 url(../img/bg_option.gif) repeat-x right bottom;
}
.detailTable td{
	border-top: 1px solid #666;
	border-left: 0px solid #666;
	border-right: 1px solid #666;
	text-align: left;
	text-indent:1em;
	vertical-align:middle;
		background-color: #fffeee;
}

.option th{
	border: 1px solid #666;
	font-weight:normal;
	background: #fc6 url(../img/bg_option.gif) repeat-x right bottom;

}
.option{
	margin: 0;
	padding: 0;
	text-align: left;
}
.option td{
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	background-color: #fffeee;
}


.companyTable{
	margin:0;
	padding: 0;
}
.companyTable th{
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	text-align: left;
	text-indent:0.5em;
	font-weight:normal;
	vertical-align:top;
	background-color:#FAFFF0;
}
.companyTable td{
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	text-align: left;
	vertical-align:middle;
}
.oneTr td,.oneTr th{
	border-bottom: 1px solid #666;
	}
.noborder th, .noborder td{
	border: 0;
	text-align: center;
	text-indent:0;
	vertical-align:bottom;
	background-color:#fff;
}
.bottomTable th, .bottomTable td{
	border-bottom: 1px solid #666;
}
.formBtmTable th, .formBtmTable td{
	border-top: 1px solid #666;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.green{
	font-size: 12px;
	color:#6DBC2E;
}
.red{
	font-size: 12px;
	color:#f00;
}
.price{
	font-size:16px;
	font-weight:bold;
	color:#f00;
}
.blue{
	font-size: 12px;
	color: #369;
	font-weight:bold;
}
.imgMargin{
	margin: 10px 0;
}
.imgmarginR{
	margin-right: 10px;
}
.imgmarginL{
	margin-left: 10px;
}
.imgmarginLR{
	margin: 10px 20px 0 20px;
}
.smallText{
	font-size:10px;
	line-height:1.5em;
	}
.bgYellow{
	background-color:#fff8ad;
}

.bgYamabuki{
	background-color:#fc6;
}
.bgGreen{
background-color:#fafff0;
}

.bgOrangeB{
		background: #fc6 url(../img/bg_option.gif) repeat-x right bottom;
}
.bgOrangeA{
		background: #fc6 url(../img/bg_option2.gif) repeat-x right bottom;
}
.letterSp{
	letter-spacing:1em;
}


.defFormNum{
	margin:0 10px;
	padding: 0;
	width:50px;
}
.defForm450{
	margin:0 10px;
	padding: 0;
	width:450px;
}

.defForm200{
	margin:0 10px;
	padding: 0;
	width:200px;
}
.defForm100{
	margin:0 10px;
	padding: 0;
	width:100px;
}
.defFormTextArea{
	margin:0 10px;
	padding: 0;
	width:400px
}
.defFormMargin{
	margin:0 5px 0 10px;
	padding: 0;
}
.tableCentering{
text-align:center;
}

.formBox{
	width:600px;
	margin-left:auto;
	margin-right:auto;
}
.formBox th{
	width: 100px;
}
.tableW200 th{
	text-align:left;
	width:200px;
	border-bottom:1px solid #000;
}
.tableW200 td{
	width:200px;
	vertical-align:top;
}
.marginTop10{
	margin: 1em 0 0 0;
}
.listNumber{
	margin: 0 0 20px 0;
	padding: 5px 0 0 2.5em;
	list-style-type:decimal;
}
.f14px{
	font-size:14px;
}
.hidden{
display: none;
}
.kodawari{
	margin:39px 10px 0 10px;
}
#pTeam6{
	margin:0;
	padding: 5px;
	float:left;
	width:240px;
}
#pTeam6 p{
	margin:10px 0 0 0;
	padding: 8px;
	background-color: #393;
	color:#fff;
	font-weight:bold;
}


#pCaption{
	margin:0;
	padding: 15px 20px 0 15px;
	width:450px;
	float:left;
}

#com{
	margin: 0;
	padding:0;
	width: 760px;
	text-align: left;
	clear:both;
}
#com p{
	margin:5px 0 0 17px;
	padding:0;
	
}
.stock{
	margin:10px 0 0 0;
}
.clear{
	clear:both;
}
.clr:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.clr { display: inline-block;}
/* Hides from IE-mac \*/
* html .clr { height: 1%; }
.clr { display: block; }
/* End hide from IE-mac */

/* ----- 0808 ------ */

#contents .title{
	margin:0;padding:0 20px 0 20px;
}

#mainContents{
	margin:0;padding:0 20px 10px 20px;
	width:712px;
		background: url(../img/divide.gif) repeat-x bottom;
}


#mainContents #title{
	margin:0 0 20px 0;padding:0;
}
#mainContents #title h2{
	margin:0 0 0 19px;padding:0;
}
#mainContents .caption{
	margin:0;padding:0;
}
#mainContents .group{
	margin:0;padding:0;
	margin-bottom:30px;
}

#mainContents .groupLeft{
	margin:0;padding:0;
	width:350px;
	margin-bottom:30px;
	float:left;
}
#mainContents .groupRight{
	margin:0;padding:0;
	width:330px;
	margin-bottom:30px;
	float:right;
}

#mainContents .group .info{
	margin: 15px 0 0 0;
	padding: 0;
	line-height:1.5em;
}

#mainContents .group .text{
	margin: 15px 0 0 0;
	padding: 5px;
	line-height:1.7em;
}
#mainContents .group .leftBox{
	margin:0;padding:0;
	width:350px;
	float:left;
}
#mainContents .group .rightBox{
	margin:0;padding:0;
	width:350px;
	float:right;
}
#mainContents .table2{
	margin:10px 0 0 0;
	padding:0;
}

#mainContents .table2{
	margin:10px 0 0 0;
	padding:0;
}
#mainContents .table2 th{
	border:1px solid #666;
	background-color:#eee;
}
#mainContents .table2 td{
	border:1px solid #666;
}
#mainContents .columBox3{
	
}
#mainContents .columBox3 .box{
	margin:10px 7px;
	width:225px;
	float:left;
	border-right:1px dotted #ccc;
}
#mainContents .columBox3 .rb{
	margin-right:0;
	border-right:none;
}
.toptable{
	margin:0 auto;
}
.linkBtn{
	font-size:14px;
	text-decoration:underline;
	font-weight:bold;
}	
.linkBtn a:link {color: #00c;}
.linkBtn a:visited {color: #00c;}
.linkBtn a:hover {color: #f00;}
.linkBtn a:active {color: #00c;}

h2.rt{
	margin-left:20px;
}
.tm0{
	margin-top:0;madding-top:0;
}

#cartable{
	margin:0;padding:0;
}
#cartable td{
	vertical-align:top;
}
#cartable td.t1{
	font-size:18px;
	font-weight:bold;
	width:480px;
	padding:5px 0;
}
#cartable td.t1 span{
	color:#f30;
}
#cartable td.tx1{
	line-height:180%;
}
#cartable td.tx1 span{
		margin:0 5px;
	color:#f30;
	font-size:20px;
	font-weight:bold;
}
#cartable td.tx1 strong{
	margin:0 5px;
	font-size:16px;
	color:#f30;
}
.banner{
	text-align:center;
}