/*********************** setting *******************************/
div,p,h1,h2,h3,ul,li,img,table,th,td,span,dl,dd,dt {
	margin:0px;
	padding:0px;
}
img {
	border: 0px;
}
ul {
	list-style-type:none;
}
table,td {
	vertical-align:top;
}


/************************* all ********************************/
body {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	color:#036;
	font-size:80%;
	background-color:#630;
	text-align:center;
	line-height:150%;
 }
table {
	font-size:100%;
	line-height:150%;
} 
 
/* 回り込み解除 */
div.break{clear:both;}

/* 左寄せ */
div.in   { text-align: left; width: 100% }

/** 背景画像 **/
/* paddingで内容サイズ調整不可(firefoxで崩れる) */
/* 左右の幅要確認 */
div.bg_body {
	width:780px;
	margin:0px auto;
	background:url("../images/parts/bg2.gif") repeat-y;
}
div.bg_bottom {
	width:780px;
	height:8px;
	margin:0px auto;
	background:url("../images/parts/bg3.gif") 0px 0px no-repeat;
}

/*********************** header *******************************/
/** header設定 **/
/* width 必須 */
div.bg_body div#header {
	margin:0px auto;
	padding-top:38px;
	width: 760px;
	height:auto;
	background:#000 url("../images/parts/header_bg.gif") 0px 0px no-repeat;
	text-align:left;
}

/** headerイメージ **/
div.bg_body #header h1 {
	margin:0px 0px 0px 27px;
	width:180px;
	height:43px;
	background: url("../images/parts/logo.gif") 0px 0px no-repeat;
}
div.bg_body div#header a#top {
	width: 180px;
	height: 43px;
	display: block;
}
div.bg_body div#header h1 span {
	display: none;
}

/** メインメニュー(上部) **/
div.bg_body div#header ul.mainmenu { width:760px;height:55px;background:#000 url("../images/parts/hmenu_bg.gif") 0px 0px no-repeat; border-top:1px solid #ccc;}
div.bg_body div#header ul.mainmenu li a{ margin:10px 0px 10px 0px;height:35px;float:left;}
div.bg_body div#header ul.mainmenu li.car a{ width:180px; background: url("../images/parts/hmenu_car.gif") 0px 0px no-repeat; }
div.bg_body div#header ul.mainmenu li.car a:hover{ background-position: -184px 0px; }
div.bg_body div#header ul.mainmenu li.price a{ width:130px; background: url("../images/parts/hmenu_price.gif") 0px 0px no-repeat; }
div.bg_body div#header ul.mainmenu li.price a:hover{ background-position: -147px 0px; }
div.bg_body div#header ul.mainmenu li.mainte a{ width:130px; background: url("../images/parts/hmenu_mainte.gif") 0px 0px no-repeat; }
div.bg_body div#header ul.mainmenu li.mainte a:hover{ background-position: -147px 0px; }
div.bg_body div#header ul.mainmenu li.contact a{ width:130px; background: url("../images/parts/hmenu_contact.gif") 0px 0px no-repeat; }
div.bg_body div#header ul.mainmenu li.contact a:hover{ background-position: -147px 0px; }
div.bg_body div#header ul.mainmenu li.profile a{ width:180px; background: url("../images/parts/hmenu_profile.gif") 0px 0px no-repeat; }
div.bg_body div#header ul.mainmenu li.profile a:hover{ background-position: -205px 0px; }
/* アクティブ状態*/
div.car div.bg_body div#header ul.mainmenu li.car a { background-position: -184px 0px; }
div.price div.bg_body div#header ul.mainmenu li.price a { background-position: -147px 0px; }
div.mainte div.bg_body div#header ul.mainmenu li.mainte a { background-position: -147px 0px; }
div.contact div.bg_body div#header ul.mainmenu li.contact a { background-position: -147px 0px; }
div.profile div.bg_body div#header ul.mainmenu li.profile a { background-position: -205px 0px; }

/* メインメニュー(上・左共用) */
ul.mainmenu li {  float: left }
ul.mainmenu li a { margin:0px; padding:0px;display:block; }
ul.mainmenu li span{ display: none; } 

/*********************** 見出し *******************************/

/* 見出し */
div.bg_body  h2 {
	margin:0px auto;
	width:760px;
	height:224px;
	background:#003366 url("../images/parts/map.gif") 0px 0px no-repeat;
	clear:both;
}
div.bg_body h2 span {
	display: none;
}
/* index再定義 */
div.index div.bg_body  h2 {
	height:395px;
	background:#003366 url("../images/parts/map_index.jpg") 0px 0px no-repeat;
}


/*********************** main *******************************/
/** メイン **/


/* width 必須 */
div#main {
	width: 760px;
	margin: 0px auto;
	padding:0px 0px 0px 0px;
	border-top:3px solid #ccc;
	border-bottom:3px solid #ccc;
	background:#fff;
	text-align:left;
	vertical-align:top;
	clear:both;
}

/* サブタイトル設定 */
div#main div.subtitle h3  {
	margin:0px;
	padding:0px;
	width:760px;
	height:107px;
	border:none;
}
div#main div.subtitle h3 span {
	font-size:5px;
	color:#fff;
}

div.price div#main div.subtitle h3 {background: url("../images/price/subtitle_price.gif") 0px 0px no-repeat;}
div.mainte div#main div.subtitle h3 {background: url("../images/mainte/subtitle_mainte.gif") 0px 0px no-repeat;}
div.contact div#main div.subtitle h3 {background: url("../images/contact/subtitle_contact.gif") 0px 0px no-repeat;}
div.profile div#main div.subtitle h3 {background: url("../images/profile/subtitle_profile.gif") 0px 0px no-repeat;}
div.staff div#main div.subtitle h3 {background: url("../images/profile/subtitle_staff.gif") 0px 0px no-repeat;}


/* 料金・整備　共通テーブル */
div#main div.seibi {
	margin-bottom:10px;
	background:#D9E1E3;
	clear:both;
}
div#main div.seibi table {
	margin:0px 58px;
	padding-bottom:24px;
	background: url("../images/price/contents_bg.gif") top left repeat-y;
}
div#main div.seibi h3 {
	margin:0px 0px 20px 47px;
}
div#main div.seibi p {
	margin-left:47px;
}
div#main div.seibi td a.link_mail {
	width:26px;
	height:26px;
	background: url("../images/price/bot_mail.gif") 0px 0px no-repeat;
	float:right;
	display:block;
}
div#main div.seibi td a:hover{ background-position: -44px 0px; }
div#main div.seibi td a span{ display:none; }

div#main div.seibi div.bg_blue {
	padding-top:24px;
	background:#D9E1E3;
}
div#main div.seibi div.bg_yellow {
	padding-top:24px;
	background:#E6E6B3;
}
div#main div.seibi div.bg_yellow h3 {
	color:#333300;
}
div#main div.seibi div.bg_yellow p {
	color:#333300;
}
div#main div.seibi div.bg_pink {
	padding-top:24px;
	background:#EDCCCC;
	color:#663333;
}
div#main div.seibi div.bg_pink h3 {
	color:#663333;
}
div#main div.seibi div.bg_pink p {
	color:#663333;
}


/* トップページへ戻る */
div#main a.pagetop {
	width:20px;
	height:25px;
	margin:0px;
	padding:0px;
	text-align:right;
	background: url("../images/parts/pagetop_yellow.gif") 0px 0px no-repeat;
	display:block;
}
div#main a.pagetop span {
	display:none;
}

/*********************** フッター *******************************/
/* width 必須 */
div#footer {
	width: 760px;
	margin:0px auto;
	padding:55px 0px 10px 0px;
	height:auto;
	color:#fff;
	background-color: #003366;
	clear: both;
}
div#footer a {
	color:#fff;
	text-decoration:none;
}
/* アクティブ状態 */
div.index div#footer a.index { color:#FF0; }
div.price div#footer a.price { color:#FF0; }
div.mainte div#footer a.mainte { color:#FF0; }
div.contact div#footer a.contact { color:#FF0; }
div.profile div#footer a.profile { color:#FF0; }

div#footer a:hover {
	color:#FF0;
}
div#footer span {
	margin-left:25px;
}
div#footer span.copy {
	margin-right:10px;
	font-size: 10px;
	float:right;
}




