.clearfix:after {
    content: "."; 
    display: block; 
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

*{
	margin: 0; 
	padding: 0; 
/*	font-family:'ƒƒCƒŠƒI',Meiryo,'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','‚l‚r ‚oƒSƒVƒbƒN',sans-serif;*/
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ƒqƒ‰ƒMƒmŠpƒS Pro W3','‚l‚r ‚oƒSƒVƒbƒN',Helvetica,sans-serif; 
	font-size: 100%; 
	font-style: normal; 
}

body {	
	background: #fff url(../common_image/bg.gif) left top repeat-y;
/*	text-align: center; */
	font-size: 75%;
}

a { text-decoration: none; }
a:link { color:#00f; }
a:visited {color:#0f0; }
a:hover { color:#00f; text-decoration: underline; }

img {
	border: 0px; 
}

ul,ol { list-style: none; }

h1 {
	font-family: 'Edwardian Script ITC', cursive; 
	font-size: 150%; 
}

#header {
	width: 960px; 
	text-align: left; 
	margin: 0 auto; 
}

#footer {
	width: 960px; 
	text-align: left; 
	margin: 0 auto; 
}

#content {
	width: 960px; 
	text-align: left; 
	margin: 0 auto; 
	overflow: hidden; 
}

.title {
	position: relative; 
}

.title h1 {
	width: 780px; 
	height: 81px; 
	background: #fff url(../image/logo.gif) 0 0 no-repeat; 
	display: block; 
	text-indent: -9999px; 
}

/*ƒwƒbƒ_[ƒL[ƒAƒCƒRƒ“*/
.title .topKeyIcon a {
	position: absolute; 
	top:10px; 
	left: 607px; 
	width: 158px; 
	height: 75px; 
	text-indent: -9999px; 
	background: url(../image/top_key_icon.jpg) 0 0 no-repeat; 
}

.title .topKeyIcon a:hover {
	background: url(../image/top_key_icon.jpg) 0 -75px no-repeat; 
}

.topNaviIcons {
	
}

.topNaviIcons ul {
	position: relative; 
	background: url(../image/ul_bg.gif) center bottom repeat-x; 
	height: 42px; 
}

.topNaviIcons ul li {
	height: 42px; 
	float: left; 
}

.topNaviIcons ul li a {
	display: block; 
	text-indent: -9999px; 
	float: left; 
	width: 128px; 
	height: 42px; 
}

.topNaviIcons ul li#maintenance a {
	border-right: 1px solid #fff; 
	background:  url(../image/btn_support.gif) center top no-repeat; 
}

.topNaviIcons ul li#maintenance a:hover {
	background:   url(../image/btn_supportover_over.gif) center top no-repeat; 
}

.topNaviIcons ul li#business a {
	border-right: 1px solid #fff; 
	background:   url(../image/btn_activity.gif) center top no-repeat; 
}

.topNaviIcons ul li#business a:hover {
	background:  url(../image/btn_activityover_over.gif) center top no-repeat; 
}

.topNaviIcons ul li#enviro a {
	border-right: 1px solid #fff; 
	background:  url(../image/btn_enviro.gif) center top no-repeat; 
}

.topNaviIcons ul li#enviro a:hover {
	background:  url(../image/btn_enviroover_over.gif) center top no-repeat; 
}

.topNaviIcons ul li#company a {
	border-right: 1px solid #fff; 
	background:  url(../image/btn_cominfo.gif) center top no-repeat; 
}

.topNaviIcons ul li#company a:hover {
	background:  url(../image/btn_cominfoover_over.gif) center top no-repeat; 
}

.topNaviIcons ul li#faq a {
	position: absolute; 
	top:13px; 
	left: 638px; 
	width: 48px; 
	height: 29px; 
	background:  url(../image/faq.gif) center top no-repeat; 
}

.topNaviIcons ul li#faq a:hover {
	background:  url(../image/faqoverover.gif) center top no-repeat; 
}

.topNaviIcons ul li#inquiry a {
	position: absolute; 
	top:13px; 
	left: 686px; 
	width: 94px; 
	height: 29px; 
	background: url(../image/ask_me.gif) center top no-repeat; 
}

.topNaviIcons ul li#inquiry a:hover {
	background: url(../image/ask_meover_over.gif) center top no-repeat; 
}

/* =====¥=====*/
.topPageLayoutWrapper {
	position: relative; 
	width: 780px; 
	height: 580px; 
}

.topPageLayoutWrapper .stickyNote {
	position: absolute; 
	top: 13px; 
	right: 5px; 
	width: 186px; 
	height: 125px; 
	background: url('../image/sticky_note.gif') left top no-repeat; 
	z-index: 9999; 
	text-indent: -9999em; 
}

.topPageLayoutWrapper table {
	
}

/* ==================================================
	=ƒƒCƒ“ph
================================================== */
.mainPh {
	position: relative; 
}

.mainPh ul {
	position: absolute; 
	width: 780px; 
	height: 80px; 
	left: 0; 
	top:270px; 
	background: url(../image/short_cut_bg.png) center top no-repeat; 
}

.mainPh ul li {
	position: absolute; 
}

.mainPh ul li a {
	display: block; 
	text-indent: -9999px; 
	display: block; 
}

.mainPh ul li#key {top:-3px; left: 0;  }
.mainPh ul li#key a {width: 197px; height: 89px; background: url(../image/short_cut_01.png) 0 0 no-repeat;}
.mainPh ul li#key a:hover {background-position: 0 -89px; }

.mainPh ul li#repair {top:-3px; left: 197px; }
.mainPh ul li#repair a {width: 193px; height: 89px; background: url(../image/short_cut_02.png) center top no-repeat;}
.mainPh ul li#repair a:hover {background-position: 0 -89px; }

.mainPh ul li#parts {top:-3px; left: 390px; }
.mainPh ul li#parts a {width: 193px; height: 89px; background: url(../image/short_cut_03.png) center top no-repeat;}
.mainPh ul li#parts a:hover {background-position: 0 -89px; }

.mainPh ul li#emergency {top:-3px; left: 583px; }
.mainPh ul li#emergency a {width: 197; height: 89px; background: url(../image/short_cut_04.png) center top no-repeat;}
.mainPh ul li#emergency a:hover {background-position: 0 -89px; }

