body {
	text-align:center;
	background-image: url(../images/line4.gif);
	background-repeat: repeat;
	background-attachment: scroll;
	margin: 0px;
	padding: 0px;
}
#outline {
	height: 500px;
	width: 800px;
	background-repeat: repeat;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
 }
#outline .header {
	width: 800px;
	padding-top: 17px;
	float: right;
	height: auto;
}
.header-box {
	float: left;
	height: auto;
	width: 61px;
}
#outline #moji {
	float: right;
	width: 650px;
	padding-top: 17px;
	padding-left: 50px;
}


.header-box2 {
	float: right;
	width: 200px;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 11px;
	color: #B2B2B2;
	margin-top: 18px;
	height: auto;
}
.header-box3 {
	float: right;
	width: 739px;
	height: auto;
}




.outline-margin {
	margin:0;
	width: 800px;
	float: right;
}
.main {
	width:800px;
	float:right;
	overflow: hidden;
	height: auto;
	margin-right: 0px;
	margin-bottom: 29px;
	margin-left: 0px;
	padding-top: 12px;
}
.main-box {
	float: left;
	height: 355px;
	width: 160px;
	overflow: hidden;
}
.main .main-box-img img {
	visibility: hidden;
}

.main-box-img {
	background-image: url(../images/01-r2.gif);
}


.side { width:260px; float:left; }
.c-both { clear:both; }
#outline .footer {
	height: auto;
	width: 800px;
	float: right;
}
.footer-box {
	width: 800px;
	background-attachment: scroll;
	background-image: url(../images/line2.gif);
	background-repeat: repeat-y;
	float: right;
	height: auto;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 11px;
	color: #FFFFFF;
}
.footer-box-box {
	float: left;
	width: 11px;
	padding-top: 5px;
	padding-left: 10px;
}
.footer-box-box1 {
	float: left;
	width: 110px;
	padding-top: 5px;
	padding-left: 2px;
}
.footer-box-box2 {
	width: 180px;
	float: left;
	padding-top: 5px;
	padding-left: 2px;
}
.footer-box-box3 {
	float: left;
	width: 170px;
	padding-top: 5px;
	padding-left: 2px;
}
.footer-box-box4 {
	float: left;
	width: 160px;
	padding-top: 5px;
	padding-left: 2px;
}
.footer-box-box5 {
	float: left;
	width: 50px;
	padding-top: 5px;
	padding-left: 2px;
	height: auto;
}

.footer-box-box6 {
	float: right;
	width: 314px;
	padding-top: 5px;
	padding-left: 2px;
	height: auto;
}

.footer-box-box7 {
	float: left;
	width: auto;
	padding-top: 5px;
	padding-left: 2px;
	height: auto;
	text-align: left;
}

.footer-box-box8 {
	float: left;
	width: 100px;
	padding-top: 5px;
	padding-left: 2px;
	height: auto;
	text-align: left;
}

.footer-box-box9 {
	float: left;
	width: 11px;
	padding-top: 5px;
	margin-left: 5px;
	margin-right: 3px;
}

.footer-box-box10 {
	float: left;
	width: 11px;
	padding-top: 5px;
	margin-left: 58px;
	margin-right: 3px;
}



.footer-box2 {
	float: left;
	width: 120px;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 11px;
	color: #FFFFFF;
}
.footer-box3 {
	float: left;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 12px;
	color: #CCCCCC;
	width: 303px;
	padding-top: 75px;
	height: auto;
}
.footer-box3-box {
	float: left;
	height: auto;
	width: 110px;
}
.footer-box3-box2 {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 12px;
	float: left;
	width: 300px;
	padding-top: 5px;
	color: #FFFFFF;
	text-align: left;
	padding-left: 2px;
	height: auto;
}


.footer-box4 {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 12px;
	color: #FFFFFF;
	float: right;
	width: 495px;
	padding-top: 5px;
	height: auto;
}
.footer-box4-box {
	float: left;
	width: 495px;
	height: auto;
}
.footer-box4-box2 {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 10px;
	float: right;
	width: 205px;
	padding-top: 10px;
	padding-left: 55px;
	color: #b2b2b2;
}

.footer-box4-box-box {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 12px;
	float: right;
	width: 150px;
}
.footer-box4-box-box2 {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 12px;
	float: right;
	width: 149px;
	padding-right: 0px;
	padding-top: 5px;
	margin-right: 5px;
}
.footer-box5 {
	float: right;
	width: 800px;
	padding-top: 5px;
	height: auto;
}
a:link {
	color: #ffffff;
	text-decoration: none;
}
a:visited {
	color: #ffffff;
	text-decoration: none;
}
a:active {
	color: #ff0000;
	text-decoration: none;
}
A { text-decoration: none; }
<style type="text/css">

A:hover { color: red; }

</style>
.footer-box4-box-box a {

	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 12px;
	float: right;
	width: 150px;
}
.footer-box4-box-box a {
	text-decoration: none;
}
