body {
	background-color: #faf2eb;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
a{
	overflow: hidden;
}
a:link {
	color: #006699;

}
a:visited {
	color: #990000;
}

a:hover{
	color:#66CC99;
}

.contain {
	font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: small;
	line-height: 135%;
	color: #333333;
	background-image: url(images/contback.png);
	background-repeat: repeat-y;
	padding: 0px;
	width: 720px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align:left;
}


h1{
	margin: 0px;
	padding: 0px;
}

h1 a{
	background-image: url(images/header.png);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 119px;
	width: 720px;
}

h2{
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 230px;
	width: 497px;
	}

.image01 {
	background-image: url(images/image01.png);
}

.image01full {
	background-image: url(images/image01full.png);
}

h3{
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	width:478px;
	height:50px;
	clear:left;
}




.left {
	margin: 0px;
	padding: 0px;
	width: 223px;
	float:left;
}
.right {
	margin: 0px;
	padding: 0px;
	width: 497px;
	float:left;
}

.mainmenu {
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}

.mainmenu li{
	margin:0px;
	padding:0px;
}

.mainmenu li a{
	display:block;
	height:55px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;

}


.submenu {
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}

.submenu li{
	margin:0px;
	padding:0px;
}

.submenu li a{
	display:block;
	height:55px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;

}


.rightmenu{
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}

.rightmenu li{
	margin:0px;
	padding:0px;
	float:left;
}

.rightmenu li a{
	display:block;
	height:110px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;

}


.menuhousin {
	background-image:url(images/menuhousin.png);
}
.menuhousin a:hover{
	background-image:url(images/menuhousin.png);
	background-position:-223px 0px;
}
.menusisetsu {
	background-image:url(images/menusisetsu.png);
}
.menusisetsu a:hover{
	background-image:url(images/menusisetsu.png);
	background-position:-223px 0px;
}
.menuprocess {
	background-image:url(images/menuprocess.png);
}
.menuprocess a:hover{
	background-image:url(images/menuprocess.png);
	background-position:-223px 0px;
}
.menuprice {
	background-image:url(images/menuprice.png);
	height:65px;
}
.menuprice a:hover{
	background-image:url(images/menuprice.png);
	background-position:-223px 0px;
}

.menuquestion {
	background-image:url(images/menuquestion.png);
}
.menuquestion a:hover{
	background-image:url(images/menuquestion.png);
	background-position:-223px 0px;
}
.menuprivacy {
	background-image:url(images/menuprivacy.png);
}
.menuprivacy a:hover{
	background-image:url(images/menuprivacy.png);
	background-position:-223px 0px;
}
.menumap {
	background-image:url(images/menumap.png);
}
.menumap a:hover{
	background-image:url(images/menumap.png);
	background-position:-223px 0px;
}
.menulink {
	background-image:url(images/menulink.png);
}
.menulink a:hover{
	background-image:url(images/menulink.png);
	background-position:-223px 0px;
}

.menumail {
	background-image:url(images/menumail.png);
}
.menumail a:hover{
	background-image:url(images/menumail.png);
	background-position:-223px 0px;
}

.menublog{
	background-image:url(images/blog.png);
	width:497px;
}
.menublog a:hover{
	background-image:url(images/blog.png);
	background-position:0 -110px;
}

.menulife{
	background-image:url(images/menulife.png);
	width:247px;
}
.menulife a:hover{
	background-image:url(images/menulife.png);
	background-position:0 -110px;
}

.menustaff{
	background-image:url(images/menustaff.png);
	width:250px;
}
.menustaff a:hover{
	background-image:url(images/menustaff.png);
	background-position:0 -110px;
}

.logobn a {
	background-image:url(images/logobn.png);
	display:block;
	width:223px;
	height:42px;
	padding:0px;
	margin:0px;
}


.headnews{
	background-image:url(images/headnews.png);


}


.right p{
	font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding:3px 0px 5px 17px;
	margin:5px 20px 0px 0px;

}
.right a{
	text-decoration: none;

}


.logo {


background-image:url(images/logo.png);
width:96px;
height:178px;
display:block;
float:left;
text-indent:-9999px;

}

.logoname {

background-image:url(images/logoname.png);
background-repeat:no-repeat;
width:360px;
height:46px;
display:block;
float:left;
text-indent:-9999px;
}



.backto{
	text-align:right;
	padding:5px;
	margin:5px 20px 20px 10px ;


}

.footer{
	background-image:url(images/footer.png);
	background-repeat:no-repeat;
	padding:0px;
	margin:20px 0px 0px 0px;
	clear:both;
	width:720px;
	height:30px;
	text-indent:-9999px;

}

.menusp1,.menusp2{
	margin: 0px;
	padding: 0px;
}

.menusp1 a{
	background-image: url(images/bn01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 497px;
	clear: left;
}

.menusp2 a{
	background-image: url(images/bn02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 497px;
	clear: left;
}



