﻿@charset "Shift_JIS";

* {
	margin: 0;
	padding: 0;
}

body {
	background: url(parts/back.gif);
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11pt;
	font-weight: normal;
	color: #666666;
}

#main {
	width: 990px;
	margin: 15px auto;
	text-align: left;
}

#hakotop {
	width: 990px;
	height: 15px;
	background: url(hako/hakotop.gif) no-repeat;
}

#hakocenter {
	background: url(hako/hakocenter.gif) repeat-y;
}

#mainsub {
	padding: 0px 15px 0px 15px;
}

#head {
	width: 960px;
	height: 105px;
}

#header a {
	float: left;
}

#header p {
	font-size: 20px;
	line-height: 2;
	color: #000000;
}

#header2 {
	float: right;
	padding: 20px 0px 0px 0px;
}

#button {
	width: 250px;
	height: 40px;
}

#button ul, #button li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#button li {
	float: left;
}

#button li.facebook a, #button li.facebook a:link, #button li.facebook a:visited {
	background: url(button/button_03.gif) no-repeat;
	display: block;
	width: 29px;
	height: 29px;
	margin-right: 5px;
}

#button li.facebook a:hover {
	background: url(button/button_03-over.gif);
}

#button li.twitter a, #button li.twitter a:link, #button li.twitter a:visited {
	background: url(button/button_05.gif) no-repeat;
	display: block;
	width: 29px;
	height: 29px;
	margin-right: 5px;
}

#button li.twitter a:hover {
	background: url(button/button_05-over.gif);
}

#button li.ameba a, #button li.ameba a:link, #button li.ameba a:visited {
	background: url(button/ameba_01.gif) no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 5px;
}

#button li.ameba a:hover {
	background: url(button/ameba_01-over.gif);
}

#button li.mixi a, #button li.mixi a:link, #button li.mixi a:visited {
	background: url(button/mixi_01.gif) no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 5px;
}

#button li.mixi a:hover {
	background: url(button/mixi_01-over.gif);
}

#button li.rss a, #button li.rss a:link, #button li.rss a:visited {
	background: url(button/button_07.gif) no-repeat;
	display: block;
	width: 29px;
	height: 29px;
	margin-right: 5px;
}

#button li.rss a:hover {
	background: url(button/button_07-over.gif);
}

#button li.sitemap a, #button li.sitemap a:link, #button li.sitemap a:visited {
	background: url(button/sitemap-icon_01.gif) no-repeat;
	display: block;
	width: 73px;
	height: 29px;
}

#button li.sitemap a:hover {
	background: url(button/sitemap-icon_01-over.gif);
}

#searchwindow {
	padding: 0px 10px 0px 0px;
}

#bar {
	width: 960px;
	height: 1px;
	background: url(parts/bar.gif) no-repeat 10px 0px;
}

#bar2 {
	width: 960px;
	height: 1px;
	background: url(parts/bar.gif) no-repeat 10px 0px;
}

#menu {
	width: 960px;
	height: 50px;
}

#menu ul, #menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li {
	float: left;
}

#menu li.home a, #menu li.home a:link, #menu li.home a:visited {
	background: url(images/navigation0_1.gif);
	display: block;
	width: 159px;
	height: 50px;
}

#menu li.home a:hover {
	background: url(images/navigation0_1-over.gif);
}

#menu li.services a, #menu li.services a:link, #menu li.services a:visited {
	background: url(images/navigation0_3.gif);
	display: block;
	width: 159px;
	height: 50px;
}

#menu li.services a:hover {
	background: url(images/navigation0_3-over.gif);
}

#menu li.products a, #menu li.products a:link, #menu li.products a:visited {
	background: url(images/navigation0_5.gif);
	display: block;
	width: 159px;
	height: 50px;
}

#menu li.products a:hover {
	background: url(images/navigation0_5-over.gif);
}

#menu li.case a, #menu li.case a:link, #menu li.case a:visited {
	background: url(images/navigation0_7.gif);
	display: block;
	width: 159px;
	height: 50px;
}

#menu li.case a:hover {
	background: url(images/navigation0_7-over.gif);
}

#menu li.company a, #menu li.company a:link, #menu li.company a:visited {
	background: url(images/navigation0_9.gif);
	display: block;
	width: 159px;
	height: 50px;
}

#menu li.company a:hover {
	background: url(images/navigation0_9-over.gif);
}

#menu li.contact a, #menu li.contact a:link, #menu li.contact a:visited {
	background: url(images/navigation0_11.gif);
	display: block;
	width: 159px;
	height: 50px;
}

#menu li.contact a:hover {
	background: url(images/navigation0_11-over.gif);
}

#page-title {
	text-align: center;
	margin: 10px 0px 10px 0px;
}
#flow {
	font: normal 13px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #000000;
	margin: 0px 0px 0px 10px;
}

#emergency {
	width: 935px;
	text-align: center;
	padding: 15px 0px 15px 0px;
	border: medium solid #cccccc;
	margin: 15px 0px 0px 10px;
}

#container {
	float: left;
	width: 720px;
	margin: 0px;
}

#allok {
	width: 700px;
	height: 215px;
	margin: 15px 20px 5px 10px;
	background: url(parts/allok3.gif) no-repeat;
}

#banner_main a, #banner_main a:link, #banner_main a:visited {
	width: 220px;
	height: 70px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/banner_01.gif);
	position: relative; top: 125px; left: 25px; z-index: 1;
	float: left;
}

#banner_main a:hover {
	background: url(parts/banner_01-over.gif);
}






























/*------------------------------------------------------------*/
#banner_main2 a, #banner_main2 a:link, #banner_main2 a:visited {
	width: 220px;
	height: 70px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/banner2_01.gif);
	position: relative; top: 125px; left: 50px; z-index: 1;
	float: left;
}

#banner_main2 a:hover {
	background: url(parts/banner2_01-over.gif);
}
/*---------------------------------------------------------------------*/






























#centerboxhome {
	width: 460px;
	/*height: 220px;*/
	float: right;
	padding: 15px 10px 0px 15px;
	margin: 0px;
}

#centerboxhome-head {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 4px 0px 0px 15px;
	clear: both;
	height: 21px;
	width: 460px;
	background: url(box/mainbox-head.gif) no-repeat;
}

#centerboxhome-head-eng {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 4px 0px 0px 15px;
	clear: both;
	height: 21px;
	width: 460px;
	background: url(box/mainbox2-head.gif) no-repeat;
}

#centerboxhome-mid {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: left;
	margin: 0px;
	padding: 5px 5px 0px 10px;
	clear: both;
	height: 195px;
	width: 445px;
	background: url(box/mainbox-mid.gif) repeat-y;
}

#centerboxhome-mid-eng {
	font: normal 14px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: left;
	margin: 0px;
	padding: 5px 5px 0px 10px;
	clear: both;
	height: 195px;
	width: 445px;
	background: url(box/mainbox-mid.gif) repeat-y;
}

#centerboxhome-foot {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 10px;
	width: 460px;
	background: url(box/mainbox-foot.gif) no-repeat;
}

#leftboxhome {
	width: 220px;
	/*height: 220px;*/
	float: left;
	padding: 15px 0px 0px 10px;
	margin: 0px;
}

#leftboxhome-head {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 4px 0px 0px 15px;
	clear: both;
	height: 21px;
	width: 220px;
	background: url(box/box1-head.gif) no-repeat;
}

#leftboxhome-head-eng {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 4px 0px 0px 15px;
	clear: both;
	height: 21px;
	width: 220px;
	background: url(box/box3-head.gif) no-repeat;
}

#leftboxhome-mid {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 10px;
	clear: both;
	height: 195px;
	width: 220px;
	background: url(box/box1-mid.gif) repeat-y;
}

#leftboxhome-mid-eng {
	font: normal 14px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 10px;
	clear: both;
	height: 195px;
	width: 210px;
	background: url(box/box1-mid.gif) repeat-y;
}

#leftboxhome-foot {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 10px;
	width: 220px;
	background: url(box/box1-foot.gif) no-repeat;
}

#rightboxhome {
	width: 220px;
	height: 415px;
	float: right;
	padding: 15px 10px 0px 0px;
	margin: 0px;
}

#rightboxhome-head {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 4px 0px 0px 15px;
	clear: both;
	height: 21px;
	width: 220px;
	background: url(box/box2-head.gif) no-repeat;
}

#rightboxhome-head-eng {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 4px 0px 0px 15px;
	clear: both;
	height: 21px;
	width: 220px;
	background: url(box/box4-head.gif) no-repeat;
}

#rightboxhome-mid {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px;
	padding: 5px 0px 0px 10px;
	clear: both;
	width: 220px;
	height: 175px;
	background: url(box/box1-mid.gif) repeat-y;
}

#rightboxhome-mid-eng {
	font: normal 14px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px;
	padding: 5px 0px 0px 10px;
	clear: both;
	width: 220px;
	height: 175px;
	background: url(box/box1-mid.gif) repeat-y;
}

#rightboxhome-foot {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 10px;
	width: 220px;
	background: url(box/box1-foot.gif) no-repeat;
}

#request-flow {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px;
	width: 540px;
	clear: both;
}

#request-top {
	background: url(campaign/request-flow-background-top.gif) no-repeat;
	margin: 0px;
	width: 540px;
	height: 50px;
	clear: both;
}

#request-container {
	width: 324px;
	float: left;
}

#request-mid {
	width: 540px;
	height: 510px;
	margin: 0px;
	background: url(campaign/request-flow-background-mid.gif) repeat-y;
}

#request-left {
	width: 206px;
	float: left;
	padding: 5px 0px 0px 10px;
}

#request-center {
	width: 108px;
	float: right;
	text-align: center;
}

#request-right {
	width: 206px;
	float: right;
	padding: 0px 0px 0px 10px;
}

#request-foot {
	width: 540px;
	height: 5px;
	margin: 0px;
	clear: both;
	background: url(campaign/request-flow-background-foot.gif) no-repeat;
}

#banner a, #banner a:link, #banner a:visited {
	width: 220px;
	height: 70px;
	margin: 20px 0px 0px 0px;
	display: block;
	background: url(parts/banner_01.gif);
}

#banner a:hover {
	background: url(parts/banner_01-over.gif);
}






























/*--------------------------------------------------------------------*/
#banner2 a, #banner2 a:link, #banner2 a:visited {
	width: 220px;
	height: 70px;
	margin: 20px 0px 0px 0px;
	display: block;
	background: url(parts/banner2_01.gif);
}

#banner2 a:hover {
	background: url(parts/banner2_01-over.gif);
}
/*---------------------------------------------------------------------*/






























#confirmation a, #confirmation a:link, #confirmation a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 120px 0px 120px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(campaign/confirmation_button_01.gif);
	clear: both;
}

#confirmation a:hover {
	background: url(campaign/confirmation_button_01-over.gif);
}

#request a, #request a:link, #request a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 120px 0px 120px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(campaign/request-button_01.gif);
	clear: both;
}

#request a:hover {
	background: url(campaign/request-button_01-over.gif);
}

#campaign-return a, #campaign-return a:link, #campaign-return a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 120px 0px 120px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(campaign/campaign-return-button_01.gif);
	clear: both;
}

#campaign-return a:hover {
	background: url(campaign/campaign-return-button_01-over.gif);
}

#case-return a, #case-return a:link, #case-return a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 120px 0px 120px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/case-return-button_01.gif);
	clear: both;
}

#case-return a:hover {
	background: url(parts/case-return-button_01-over.gif);
}

#w3cbox {
	width: 220px;
	height: 31px;
}

#w3chtmlbox {
	margin: 19px 0px 0px 10px;
	float: left;
}

#w3ccssbox {
	margin: 19px 10px 0px 0px;
	float: right;
}

#containerservices {
}

#rightboxservices {
	width: 220px;
	height: 180px;
	float: right;
	padding: 15px 10px 0px 0px;
	margin: 0px;

}

#leftboxservices {
	float: left;
	padding: 0px 0px 0px 5px;
	margin: 10px 5px 0px 0px;
}

#explanation-head {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	height: 10px;
	width: 720px;
	background: url(explanation/head.gif) no-repeat;
}

#explanation-mid {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	clear: both;
	width: 720px;
	background: url(explanation/mid.gif) repeat-y;
}

#explanation-mid-sub {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	clear: both;
	width: 720px;
	background: url(explanation/mid.gif) repeat-y;
}

#explanation-mid-form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 65px;
	clear: both;
	width: 650px;
	background: url(explanation/mid.gif) repeat-y;
}

#actservices {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#actservices2 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#actservices3 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}






























/*--------------------------------------------------------*/
#actservices4 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#actservices5 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#actservices6 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#actservices7 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#actservices8 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}
/*--------------------------------------------------------------------*/






























#border {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#border2 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#border3 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#border4 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#border5 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#border6 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#border7 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#border8 {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 85px;
}

#explanation {
	text-align: left;
	margin: 0px 85px 0px 85px;
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation h3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation h4 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation2 {
	text-align: left;
	margin: 0px 85px 0px 85px;
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation2 h3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation2 h4 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation3 {
	text-align: left;
	margin: 0px 85px 0px 85px;
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation3 h3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation3 h4 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation4 {
	text-align: left;
	margin: 0px 85px 0px 85px;
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation4 h3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation4 h4 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation5 {
	text-align: left;
	margin: 0px 85px 0px 85px;
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation5 h3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation5 h4 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation6 {
	text-align: left;
	margin: 0px 85px 0px 85px;
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation6 h3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation6 h4 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation7 {
	text-align: left;
	margin: 0px 85px 0px 85px;
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation7 h3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation7 h4 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation-sub {
	text-align: left;
	margin: 0px 90px 0px 90px;
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation-sub h3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#explanation-sub h4 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#underconstruction {
	height: 350px;
	margin: 150px 0px 0px 250px;
}

#case-a a, #case-a a:link, #case-a a:visited {
	width: 450px;
	height: 100px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/case-a_01.gif);
	clear: both;
}

#case-a a:hover {
	background: url(parts/case-a_01-over.gif);
}

#case-b a, #case-b a:link, #case-b a:visited {
	width: 450px;
	height: 100px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/case-b_01.gif);
	clear: both;
}

#case-b a:hover {
	background: url(parts/case-b_01-over.gif);
}

#case-c a, #case-c a:link, #case-c a:visited {
	width: 450px;
	height: 100px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/case-c_01.gif);
	clear: both;
}

#case-c a:hover {
	background: url(parts/case-c_01-over.gif);
}

#case-d a, #case-d a:link, #case-d a:visited {
	width: 450px;
	height: 100px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/case-d_01.gif);
	clear: both;
}

#case-d a:hover {
	background: url(parts/case-d_01-over.gif);
}

#case-e a, #case-e a:link, #case-e a:visited {
	width: 450px;
	height: 100px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/case-e_01.gif);
	clear: both;
}

#case-e a:hover {
	background: url(parts/case-e_01-over.gif);
}

#case-f a, #case-f a:link, #case-f a:visited {
	width: 450px;
	height: 100px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/case-f_01.gif);
	clear: both;
}

#case-f a:hover {
	background: url(parts/case-f_01-over.gif);
}

#case-g a, #case-g a:link, #case-g a:visited {
	width: 450px;
	height: 100px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(parts/case-g_01.gif);
	clear: both;
}

#case-g a:hover {
	background: url(parts/case-g_01-over.gif);
}






























/*-------------------------------------------------------------------*/
#repair-menu {
	width: 540px;
	height: 170px;
}

#repair-menu ul, #repair-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#repair-menu li {
	float: left;
}

#repair-menu li.visit a, #repair-menu li.visit a:link, #repair-menu li.visit a:visited {
	background: url(repair/repair-menu-button1_01.gif) no-repeat;
	display: block;
	width: 170px;
	height: 170px;
	margin-right: 15px;
}

#repair-menu li.visit a:hover {
	background: url(repair/repair-menu-button1_01-over.gif);
}

#repair-menu li.mailing a, #repair-menu li.mailing a:link, #repair-menu li.mailing a:visited {
	background: url(repair/repair-menu-button2_01.gif) no-repeat;
	display: block;
	width: 170px;
	height: 170px;
	margin-right: 15px;
}

#repair-menu li.mailing a:hover {
	background: url(repair/repair-menu-button2_01-over.gif);
}

#repair-menu li.carrying a, #repair-menu li.carrying a:link, #repair-menu li.carrying a:visited {
	background: url(repair/repair-menu-button3_01.gif) no-repeat;
	display: block;
	width: 170px;
	height: 170px;
}

#repair-menu li.carrying a:hover {
	background: url(repair/repair-menu-button3_01-over.gif);
}

#center-button a, #center-button a:link, #center-button a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(repair/confirmation_button1_01.gif);
	clear: both;
}

#center-button a:hover {
	background: url(repair/confirmation_button1_01-over.gif);
}

#center-button2 a, #center-button2 a:link, #center-button2 a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(repair/repair-request-button_01.gif);
	clear: both;
}

#center-button2 a:hover {
	background: url(repair/repair-request-button_01-over.gif);
}

#center-button3 a, #center-button3 a:link, #center-button3 a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 45px 0px 105px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(repair/confirmation_button2_01.gif);
	clear: both;
}

#center-button3 a:hover {
	background: url(repair/confirmation_button2_01-over.gif);
}

#center-button4 a, #center-button4 a:link, #center-button4 a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(repair/repair-return-button_01.gif);
	clear: both;
}

#center-button4 a:hover {
	background: url(repair/repair-return-button_01-over.gif);
}

#center-button5 a, #center-button5 a:link, #center-button5 a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(repair/repair-request-button_01.gif);
	clear: both;
}

#center-button5 a:hover {
	background: url(repair/repair-request-button_01-over.gif);
}

#center-button6 a, #center-button6 a:link, #center-button6 a:visited {
	width: 300px;
	height: 60px;
	margin: 0px 45px 0px 130px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(repair/repair-request-button_01.gif);
	clear: both;
}

#center-button6 a:hover {
	background: url(repair/repair-request-button_01-over.gif);
}

#repairbox-head {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub.gif) no-repeat;
}

#repairbox-mid {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
	background: url(repair/under-flow.gif) repeat-y;
}

#repairbox-head2 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub2.gif) no-repeat;
}

#repairbox-mid2 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
	background: url(repair/under-flow.gif) repeat-y;
}

#repairbox-head3-1 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub3-1.gif) no-repeat;
}

#repairbox-mid3-1 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
	background: url(repair/under-flow.gif) repeat-y;
}

#repairbox-head3-2 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub3-2.gif) no-repeat;
}

#repairbox-mid3-2 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
	background: url(repair/under-flow.gif) repeat-y;
}

#repairbox-head3-3 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub3-3.gif) no-repeat;
}

#repairbox-mid3-3 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
	background: url(repair/under-flow.gif) repeat-y;
}

#repairbox-head4-1 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub4-1.gif) no-repeat;
}

#repairbox-mid4-1 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
	background: url(repair/under-flow.gif) repeat-y;
}

#repairbox-head4-2 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub4-2.gif) no-repeat;
}

#repairbox-mid4-2 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
	background: url(repair/under-flow.gif) repeat-y;
}

#repairbox-head5 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub5.gif) no-repeat;
}

#repairbox-mid5 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
	background: url(repair/under-flow.gif) repeat-y;
}

#repairbox-head6 {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 400px;
	height: 18px;
	background: url(repair/repair-explanation-sub6.gif) no-repeat;
}

#repairbox-mid6 {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	clear: both;
	width: 540px;
}

#mailingbluebox-head {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	width: 540px;
	height: 50px;
	background: url(repair/mailingbluebox-head.gif) no-repeat;
}

#mailingbluebox-mid {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 175px 0px;
	clear: both;
	width: 540px;
	background: url(repair/mailingbluebox-mid.gif) repeat-y;
}

#blueleft {
	float: left;
	padding: 15px 0px 0px 100px;
	text-align: center;
}

#blueright {
	float: right;
	padding: 15px 100px 0px 0px;
	text-align: center;
}

#mailingbluebox-foot {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 3px;
	width: 540px;
	background: url(repair/mailingbluebox-foot.gif) no-repeat;
}

#mailinggreenbox-head {
	font: normal 16px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	height: 50px;
	width: 540px;
	background: url(repair/mailinggreenbox-head.gif) no-repeat;
}

#mailinggreenbox-mid {
	font: normal 15px "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 175px 0px;
	clear: both;
	width: 540px;
	background: url(repair/mailinggreenbox-mid.gif) repeat-y;
}

#greenleft {
	float: left;
	padding: 15px 0px 0px 100px;
	text-align: center;
}

#greenright {
	float: right;
	padding: 15px 100px 0px 0px;
	text-align: center;
}

#mailinggreenbox-foot {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 3px;
	width: 540px;
	background: url(repair/mailinggreenbox-foot.gif) no-repeat;
}
/*-------------------------------------------------------------------*/






























#explanation-foot {
	margin: 0px;
	padding: 0px;
	clear:both;
	height: 10px;
	width: 720px;
	background: url(explanation/foot.gif) no-repeat;
}

#unbelievable a, #unbelievable a:link, #unbelievable a:visited {
	width: 360px;
	height: 270px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(campaign/unbelievable_01.gif);
	float: left;
}

#unbelievable a:hover {
	background: url(campaign/unbelievable_01-over.gif);
}

#unbelievable_human a, #unbelievable_human a:link, #unbelievable_human a:visited {
	width: 175px;
	height: 270px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background: url(campaign/unbelievable_human_01.gif);
	float: right;
}

#unbelievable_human a:hover {
	background: url(campaign/unbelievable_human_01-over.gif);
}

#underbar {
	clear: both;
	width: 940px;
	padding: 15px 0px 15px 10px;
}

#company-flow a, #company-flow a:link, #company-flow a:visited {
	width: 220px;
	height: 40px;
	margin: 0px 0px 15px 0px;
	display: block;
	background: url(parts/company_overview_01.gif);
}

#company-flow a:hover {
	background: url(parts/company_overview_01-over.gif);
}

#company-flow2 a, #company-flow2 a:link, #company-flow2 a:visited {
	width: 220px;
	height: 40px;
	margin: 0px 0px 15px 0px;
	display: block;
	background: url(parts/managerial_policy_01.gif);
}

#company-flow2 a:hover {
	background: url(parts/managerial_policy_01-over.gif);
}

#analyze-flow a, #analyze-flow a:link, #analyze-flow a:visited {
	width: 220px;
	height: 40px;
	margin: 0px 0px 15px 0px;
	display: block;
	background: url(parts/products_sub_button_01.gif);
}

#analyze-flow a:hover {
	background: url(parts/products_sub_button_01-over.gif);
}

#analyze-flow2 a, #analyze-flow2 a:link, #analyze-flow2 a:visited {
	width: 220px;
	height: 40px;
	margin: 0px 0px 15px 0px;
	display: block;
	background: url(parts/analyze_it_01.gif);
}

#analyze-flow2 a:hover {
	background: url(parts/analyze_it_01-over.gif);
}

#footmenu {
	text-align: center;
	padding: 5px 0px 5px 0px;
	font-size: 12px;
}

#footmenu a {
	text-decoration: none;
}

#footmenu2 {
	text-align: center;
	padding: 5px 0px 5px 0px;
	font-size: 12px;
}

#footmenu2 a {
	text-decoration: none;
}

#footmenu3 {
	text-align: center;
	padding: 5px 0px 5px 0px;
	font-size: 12px;
}

#footmenu3 a {
	text-decoration: none;
}

#footer {
	text-align: center;
	color: #336699;
	font-weight: bold;
	padding: 5px 0px 15px 0px;
	font-family: Arial;
}

#hakobottom {
	width: 990px;
	height: 15px;
	background: url(hako/hakobottom.gif) no-repeat;
}
