	html{
	 width:100%;
	}

	body {
	 text-align:center;
	 background:url(body_back.png);
	}
	
	div.main{
	 clear:both;
	 width:800px;
	 background-color:white;
	 margin-left:auto;
	 margin-right:auto;
	 text-align:center;
	
	 font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	}

	div.TOP:{
	 width:800px;
	}

	div.TOP img{
	 width:800px;
	}
	
	div.menu{
	 display:inline-block;
	 margin-top:-4px;
	}
	
	div.menu img{
	 width:196px;
	}
	
	div.menu img:hover{
	 opacity:0.8;
	}
	
	div.menu02 img{
	 width:150px;
	}
	
	div.menu02 img:hover{
	 opacity:0.8;
	}
	
	div.title{
	 font-size:16pt;
	 color:black;
	 font-weight:bold;
	 display:inline-block;
	 border-bottom:solid 3px #E60012;
	}

	div.title02{
	  font-size:16pt;
	 color:black;
	 font-weight:bold;
	 display:inline-block;
	 border-bottom:solid 3px #E60012;
	}
	
	div.caption{
	 font-size:11pt;
	 margin:10px 0 20px;
	 line-height:30px;
	 text-align:left;
	 display:inline-block;
	 font-weight:bold;
	}
	
	div.mainpoint{
	 display:flex;
	 margin:10px 0 0;
	 border:3px solid #E60012;
	}
	
	div.color{
	 background:white;
	 width:auto;
	 border-right:2px solid #E60012;
	 padding-right:12px;
	}
	
	div.point{
	 margin:0 auto; 
	 text-align:right;
	 display:inline-block;
	 overflow:hidden;
	}
	
	div.point p.txt{
	 margin:-8px 0;
	 text-align:left; 
	 line-height:40px;
	 background:white;
	 font-size:10pt;
	 font-weight:bold;
	 width:580px;
	 float:right;
	}

	div.point p.txt span{
	 display:block;
	 font-size:9pt;
	 line-height:18px;
	}
	
	div a.photo01 img{
	 width:200px;
	 display: block;
	}
	
	div a.photo02 img{
	 width:170px;
	 display: block;
	}
	
	div.point a.photo03 img{
	 width:580px;
	 text-align:center;
	}
	
	div.oil_cooler a.title02 img{
	 width:780px;
	 margin:50px 0 10px;
	 text-align:center;
	}
	
	div a.text01 img{
	 width:500px;
	 margin:10px;
	}
	
	
	div.link_banner{
	 display:inline-block;
	 margin:0 0 50px;
	}
	
	div.link_banner img{
	 width:250px;
	 text-align:center;
	}
	
	div.link_banner img:hover{
	 opacity:0.8;
	}
	
	div.link table{
	 margin:-30px auto 20px;
	}
	
	div.link table tr.img a img{
	 width:185px;
	}
	
	div.link a img:hover{
	 opacity:0.5;
	}
	
	div.link table tr.text{
	 font-size:8pt;
	}
	
	div.link table td span{
	 font-size:6.3pt;
	}
	
	hr.line{
	 border:0;
	 border-bottom:medium double #C01920;
	 width:750px;
	}
	
	a.title02 img{
	 margin:50px 0 20px;
	}
	
	div.ultradrivekit a.title02 img{
	 height:47px;
	}
	
	div a.set img{
	 width:550px;
	 margin:0 0 30px;
	}
	
	div a.photo04 img{
	 width:390px;
	}
	
	div a.photo05 img{
	 height:311px;
	}
	
	div a.photo06 img{
	 width:600px;
	 margin:0 0	30px;
	}
	
	div.ultradrivekit a.link img{
	 width:250px;
	 text-align:center;
	 margin:20px auto 100px;
	}
	
	div.ultradrivekit a.link img:hover{
	 opacity:0.8;
	}
	