/* ---------------------------------------------------------
sub.css
------------------------------------------------------------*/
@charset "UTF-8";

/* ------------共通クラス要素---------------*/

.subTitle {
	padding: 0px;
	margin-left: 60px;
}

.text-right {
	text-align: right;
}
.text-center {
	text-align:center;
}
.font-color-blue {
	color:#649DBB;
}
.font-color-orange {
	color:#FF5301;	
}
.font-bold {
	font-weight:bold;
}
.font-size12 {
	font-size:12px;
}	
.font-size16BlueBold {
	font-size:16px;
	color:#649DBB;
	font-weight:bold;
}	
.font-size18 {
	font-size:18px;
}

.ContentsMiddleSubTitle {
	font-size: 16px;
	font-weight: bold;
	color: #AE216F;
}
.ContentsMiddleSubTitleA {
	color: #AE216F;
}

#ContentsTop {
	background-image:url(../images/sub/contents_back_top.png);
	background-repeat: no-repeat;
	height: 96px;
	width: 800px;
}

#ContentsTop img{
	margin-top: 3px;
	margin-right: 40px;
}

#JumpTop{
 	clear:both;
	width: 800px;
	height: 40px;
	padding-top: 20px;
}
#JumpTop p{
	width: 730px;
	text-align: right;
}

#ContentsBottom {
	background-image:url(../images/sub/contents_back_bottom.png);
	background-repeat: no-repeat;
	width: 800px;
	height: 91px;
}
.ContentsTopH2{
	float:right;
	margin-top: 25px;
	margin-right: 0px;
}

.ContentsMiddleH3{
	float:left;
	margin-top: 15px;
	margin-left: 60px;
	margin-bottom: 25px;
}


/* ---------------------------------------*/
/* 　サブページヘッダー　*/
/* ---------------------------------------*/
#subHeader {
	float:left;
	width: 1000px;
	height: 200px;
	padding-top: 0px;
	padding-left:0px;
	padding-bottom:10px;
}

#subHeaderBlock1 {
	float: left;
	width: 800px;
	height: 100px;
	margin-top: 10px;
	margin-left:100px;
}

#subHeaderBlock1 img {
	margin-top: 0px;
	float: left;
	padding-bottom:0px;
}

ul.menuSub {
   float:left;
   padding:0px;
   margin-left:10px;
   width: 305px;
   height: 100px;
 }
ul.menuSub li {
   float:left;
   text-indent:-9999px;
   overflow:hidden;
   margin:0px 10px 0px 0px;
   width:90px; 
   height:90px;
   background-repeat: no-repeat;

}
ul.menuSub li a {
   display:block;
   width:90px; 
   height:90px;
   background-repeat: no-repeat;
}

li.menuSubDisplay a {
	background-image:url(../images/submenu/menuSub_display.png);
}
li.menuSubDisplay a:hover {
	background-image:url(../images/submenu/menuSub_display_on.png);
}
li.menuSubCompany a {
   background-image:url(../images/submenu/menuSub_company.png);
}
li.menuSubCompany a:hover {
   background-image:url(../images/submenu/menuSub_company_on.png);
}
li.menuSubAccess a {
   background-image:url(../images/submenu/menuSub_access.png);
}
li.menuSubAccess a:hover {
   background-image:url(../images/submenu/menuSub_access_on.png) ;
}

/* モダンブラウザ（Firefox Opera Safari）対策 */
ul.menuSub:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}

/* Win版IE7とMac版IE5対策 */
ul.menuSub {
   display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html ul.menuSub {
   height:1px;
}
ul.menuSub {
   display:block;
}

/* End hide from IE-mac */

#topHeaderBlock2 {
	float: left;
	width: 650px;
	height: 550x;
	margin-top: 55px;
	margin-left:0px;
}

/* ---------------------------------------*/
/* 　ご挨拶　*/
/* ---------------------------------------*/

#GreetingContents {
 	clear:both;
 	width:800px;
	height: 2375px;
	padding-bottom: 257px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 85%;
}

#ContentsMiddleGreeting {
	background-image:url(../images/sub/contents_back_middle.png);
	background-repeat: repeat-y;
	width: 800px;
	height: 1925px;
	font-size:12px;
}

#Greeting01{
 	clear:both;
	float:left;
 	width:800px;
	height: 400px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/sub_img01.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#Greeting01 p{
 	clear:both;
 	width:620px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}

.Greeting01Img {
	float:right;
	background-image: url(../images/sub/greeting_img01.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 300px;
	height: 27px;
	text-align: right;
}

#Greeting02{
 	clear:both;
	float:left;
 	width:800px;
	height: 355px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#Greeting02 p{
 	clear:both;
 	width:620px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}

#Greeting03{
 	clear:both;
	float:left;
 	width:800px;
	height: 245px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/greeting_img02.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#Greeting03 p{
 	clear:both;
 	width:620px;
	margin-top: 10px;
	margin-left: 90px;
	margin-bottom: 10px;
}
#Greeting03 ol{
 	clear:both;
 	width:435px;
	margin-left: 90px;
}
#Greeting03 li{
 	clear:both;
	margin-left: 1.5em;
}

#Greeting04{
 	clear:both;
	float:left;
 	width:800px;
	height: 395px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/greeting_img03.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#Greeting04 p{
 	clear:both;
 	width:620px;
	margin-top: 10px;
	margin-left: 90px;
	margin-bottom: 10px;
}

#Greeting05{
 	clear:both;
	float:left;
 	width:800px;
	height: 235px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/greeting_img04.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#Greeting05 p{
 	clear:both;
 	width:420px;
	margin-top: 10px;
	margin-left: 90px;
	margin-bottom: 10px;
}

#Greeting06{
 	clear:both;
	float:left;
 	width:800px;
	height: 235px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/greeting_img05.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#Greeting06 p{
 	clear:both;
 	width:420px;
	margin-top: 10px;
	margin-left: 90px;
	margin-bottom: 10px;
}
/* ---------------------------------------*/
/* 　会社概要　*/
/* ---------------------------------------*/

#CompanyContents {
 	clear:both;
 	width:800px;
	height: 800px;
	padding-bottom: 257px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 0px;
	font-size: 85%;
	background-image: url(../images/sub/company_bg_img.png);
	background-repeat: no-repeat;
}

#CompanyContents h2{
	float:right;
	margin-top: 25px;
	margin-right: 40px;
}

#CompanyContents h3{
	float:left;
	margin-top: 35px;
	margin-left: 60px;
	margin-bottom: 25px;
}

#CompanyContents dl{
 	clear:both;
 	width:700px;
	margin-left: 70px;
}

#CompanyContents dt{
 	clear:both;
	float:left;
 	width:130px;
	padding: 3px 3px 0px 0px;
	font-weight:bold;
}

#CompanyContents dd{
	float:left;
 	width:470px;
	padding: 3px 3px 0px 0px;
}

#CompanyContentsImage{
 	clear:both;
	float:left;
	margin-top: 75px;
	margin-left: 100px;
}



/* ---------------------------------------*/
/* 　整備/車検　*/
/* ---------------------------------------*/

#MaintenanceContents {
 	clear:both;
 	width:800px;
	height: 1550px;
	padding-bottom: 257px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 85%;
}

#ContentsMiddleMaintenance {
	background-image:url(../images/sub/contents_back_middle.png);
	background-repeat: repeat-y;
	width: 800px;
	height: 1100px;
	font-size:12px;
}

#Maintenance01{
 	clear:both;
	float:left;
 	width:800px;
	height: 750px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/sub_img01.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#Maintenance01 p{
 	clear:both;
 	width:620px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}

.Maintenance01Img{
 	clear:both;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 90px;
}
#Maintenance02{
 	clear:both;
	float:left;
 	width:800px;
	height: 320px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/sub_img01.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#Maintenance02 p{
 	clear:both;
 	width:620px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}

.Maintenance02Img{
 	clear:both;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 90px;
}


/* ---------------------------------------*/
/* 　保証　*/
/* ---------------------------------------*/

#WarrantyContents {
 	clear:both;
 	width:800px;
	height: 1400px;
	padding-bottom: 257px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 85%;
}

#ContentsMiddleWarranty {
	background-image:url(../images/sub/contents_back_middle.png);
	background-repeat: repeat-y;
	width: 800px;
	height: 950px;
	font-size:12px;
}

#Warranty01{
 	clear:both;
	float:left;
 	width:800px;
	height: 690px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/sub_img01.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#Warranty01 p{
 	clear:both;
 	width:620px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}

.Warranty01Img{
 	clear:both;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 90px;
}

.Warranty01Imga{
 	clear:both;
	margin-top: 0px;
	margin-bottom: 30px;
	margin-left: 250px;
}

#Warranty02{
 	clear:both;
	float:left;
 	width:800px;
	height: 215px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/warranty_img02.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#Warranty02 p{
 	clear:both;
 	width:465px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}


/* ---------------------------------------*/
/* 　アクセス　*/
/* ---------------------------------------*/

#AccessContents {
 	clear:both;
 	width:800px;
	height: 1600px;
	padding-bottom: 257px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 85%;
}

#ContentsMiddleAccess {
	background-image:url(../images/sub/contents_back_middle.png);
	background-repeat: repeat-y;
	width: 800px;
	height: 1150px;
	font-size:12px;
}

#Access01{
 	clear:both;
	float:left;
 	width:800px;
	height: 450px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/sub_img01.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.Access01Img{
 	clear:both;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 60px;
}

#Access02{
 	clear:both;
	float:left;
 	width:700px;
	height: 160px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/access_img01.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#Access02 p{
 	clear:both;
 	width:360px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}

#Access02 img{
 	clear:both;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}

#Access03{
 	clear:both;
	float:left;
 	width:800px;
	height: 460px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#Access03{
 	clear:both;
	float:left;
 	width:800px;
	height: 430px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#Access04{
 	clear:both;
	float:left;
 	width:800px;
	height: 50px;
	margin-top: 0px;
	margin-bottom: 0px;
}


#Access04 img{
 	clear:both;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}


/* ---------------------------------------*/
/* 　遠方のお客様へ　*/
/* ---------------------------------------*/

#DistanceContents {
 	clear:both;
 	width:800px;
	height: 1900px;
	padding-bottom: 257px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 85%;
}

#ContentsMiddleDistance {
	background-image:url(../images/sub/contents_back_middle.png);
	background-repeat: repeat-y;
	width: 800px;
	height: 1450px;
	font-size:12px;
}

#Distance01{
 	clear:both;
	float:left;
 	width:800px;
	height: 1200px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/sub_img01.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#Distance01 p{
 	clear:both;
 	width:620px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}

#Distance01 ol{
 	clear:both;
 	width:435px;
	margin-left: 90px;
}
#Distance01 ul{
 	clear:both;
 	width:435px;
	margin-left: 90px;
}

#Distance01 li{
 	clear:both;
	margin-left: 1.5em;
}

.Distance01Img {
	float:right;
	background-image: url(../images/sub/greeting_img01.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 300px;
	height: 27px;
	text-align: right;
}
.Distance01Line {
	float:left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 90px;
}



#Distance02{
 	clear:both;
	float:left;
 	width:800px;
	height: 215px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sub/distance_img02.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#Distance02 p{
 	clear:both;
 	width:420px;
	margin-top: 10px;
	margin-left: 90px;
	margin-bottom: 10px;
}


/* ---------------------------------------*/
/* 　コンプライアンス　*/
/* ---------------------------------------*/

#ComplianceContents {
	padding-bottom: 257px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 0px;
	padding: 0px;
	height: 1940px;
	font-size: 85%;
}
