body {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 13px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	color: #333333;
	line-height: 1.7em;
	background-image: url(../img/img-bg02.gif);
	background-repeat: repeat;
}
h1 {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 0.8em;
	text-align: right;
	clear: right;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: normal;
	color: #142248;
	float: right;
}
h2 {
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 90px;
	background-position: left top;
	display: block;
	clear: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #3A55A6;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
h5 {
	color: #152248;
	clear: left;
	font-size: 1em;
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 0px;
}

#h2-concept {
	background-image: url(img/img-title02.gif);
}
#h2-index {
	background-image: url(img/img-title01.gif);
}
#h2-exterior {
	background-image: url(img/img-title03.gif);
}
#h2-interior {
	background-image: url(img/img-title04.gif);
}
#h2-plan {
	background-image: url(img/img-title05.gif);
}
#div-top-bg h2 {
	background-image: url(img/title-top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	border-bottom-style: none;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #152248;
	border-left-color: #152248;
	height: 118px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#h3-concept {
	background-image: url(img/logo-concept01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 65px;
	width: 770px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #8A91A4;
	border-bottom-color: #8A91A4;
}
#h3-concept02 {
	background-image: url(img/logo-concept02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	padding: 0px;
	height: 30px;
	width: 710px;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#h3-plan01 {
	background-image: url(img/logo-plan01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	padding: 0px;
	height: 39px;
	width: 710px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#h3-exterior {
	padding: 0px;
	height: 65px;
	width: 370px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(img/logo-exterior01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	text-indent: -9999px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #142248;
	border-bottom-color: #142248;
}
#h3-exterior02 {
	clear: left;
	padding: 0px;
	background-image: url(img/logo-exterior02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 36px;
	width: 770px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#h3-interior {
	padding: 0px;
	height: 85px;
	width: 360px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(img/logo-interior01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	text-indent: -9999px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #142248;
	border-bottom-color: #142248;
}
#h3-interior02 {
	clear: left;
	background-image: url(img/logo-interior02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 60px;
	width: 770px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #142248;
	border-bottom-color: #142248;
}
#h3-interior03 {
	clear: left;
	background-image: url(img/logo-interior03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 60px;
	width: 770px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #142248;
	border-bottom-color: #142248;
}

#h4-plan01 {
	background-image: url(img/logo-plan02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 39px;
	width: 770px;
}
#h4-plan02 {
	background-image: url(img/logo-plan03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 39px;
	width: 770px;
	clear: left;
}

#h4-gaiheki {
	background-image: url(img/title-gaiheki.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	float: left;
	height: 80px;
	width: 151px;
	margin-top: 5px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#h4-yane {
	background-image: url(img/title-yane.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	float: left;
	height: 60px;
	width: 151px;
	margin-top: 40px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#div-top-bg {
	margin: 0px;
	padding: 0px;
}
#p-top01 {
	background-image: url(img/img-top01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 332px;
	width: 809px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #122246;
}
#p-top02 {
	background-image: url(img/img-top02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 300px;
	width: 809px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #142245;
	border-left-color: #142245;
}


.p-exterior {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 100px;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.p-exterior01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 80px;
	padding: 0px;
}
#container {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 810px;
	color: #333333;
	background-image: url(img/bg-line.gif);
	background-repeat: repeat-y;
	background-position: center;
}
#header {
	padding: 0px;
	height: 90px;
	margin: 0px;
}
#header-menu {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 281px;
	float: right;
}
#header-menu li {
	float: left;
}
#header-menu a {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
}
#header-menu a:hover {
	background-position: 0px -41px;
}
#a-hhome {
	background-image: url(img/02img-home.gif);
	width: 80px;
	height: 41px;
}
#a-hlineup {
	background-image: url(img/02img-lineup.gif);
	height: 41px;
	width: 80px;
}
#a-hcontact {
	background-image: url(img/02img-contact.gif);
	height: 41px;
	width: 121px;
}
.margin20 {
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#ul-menu {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#ul-menu li {
	float: left;
}
#ul-menu a {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 162px;
}
#ul-menu a:hover {
	background-position: 0px -35px;
}

#ul-menu #a-top {
	background-image: url(img/menu-01.gif);
}
#ul-menu #a-topon {
	background-image: url(img/menu-01.gif);
	background-position: 0px -35px;
}
#ul-menu #a-concept {
	background-image: url(img/menu-02.gif);
}
#ul-menu #a-concepton {
	background-image: url(img/menu-02.gif);
	background-position: 0px -35px;
}
#ul-menu #a-exterior {
	background-image: url(img/menu-03.gif);
}
#ul-menu #a-exterioron {
	background-image: url(img/menu-03.gif);
	background-position: 0px -35px;
}

#ul-menu #a-interior {
	background-image: url(img/menu-04.gif);
}
#ul-menu #a-interioron {
	background-image: url(img/menu-04.gif);
	background-position: 0px -35px;
}
#ul-menu #a-plan {
	background-image: url(img/menu-05.gif);
}
#ul-menu #a-planon {
	background-image: url(img/menu-05.gif);
	background-position: 0px -35px;

}



#p-logo {
	display: block;
	padding: 0px;
	height: 90px;
	width: 170px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
}
#p-logo a {
	background-image: url(img/logo-withearth-blue.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	margin: 0px;
	display: block;
	text-indent: -9999px;
	height: 90px;
	width: 170px;
}

#img-hills {
	background-image: url(img/img-concept.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 420px;
	text-indent: -9999px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#img-exterior {
	background-image: url(img/img-exterior.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	float: left;
	height: 500px;
	width: 400px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#ul-tile, #ul-siding {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: 20px;
	clear: left;
}
#ul-yane {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: 20px;
	clear: left;
}

#ul-tile li, #ul-siding li, #ul-yane li {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 0px;
}

#li-tile01 {
	background-image: url(img/img-tile01.jpg);
	margin: 0px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 0px;
}
#li-tile02 {
	background-image: url(img/img-tile02.jpg);
	margin: 0px;
	width: 240px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 100px;
}
#li-tile03 {
	background-image: url(img/img-tile03.jpg);
	margin: 0px;
	width: 240px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 100px;
}
#li-tile04 {
	background-image: url(img/img-tile04.jpg);
	margin: 0px;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: center;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#li-tile05 {
	background-image: url(img/img-tile05.jpg);
	margin: 0px;
	width: 240px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 120px;
}
#li-siding01 {
	background-image: url(img/kotataki-s_sand.jpg);
	margin: 0px;
	width: 165px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 75px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
}
#li-siding02 {
	background-image: url(img/kotataki-s_ivory.jpg);
	margin: 0px;
	width: 165px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 75px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 50px;
}
#li-siding03 {
	background-image: url(img/kotataki-s_beige.jpg);
	margin: 0px;
	width: 165px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 75px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 50px;
}
#li-siding04 {
	background-image: url(img/kotataki-s_warm.jpg);
	margin: 0px;
	width: 165px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 75px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 50px;
}
#li-yane01 {
	background-image: url(img/img-yane01.jpg);
	margin: 0px;
	width: 150px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 150px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
}
#li-yane02 {
	background-image: url(img/img-yane02.jpg);
	margin: 0px;
	width: 170px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 150px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 80px;
}
#li-yane03 {
	background-image: url(img/img-yane03.jpg);
	margin: 0px;
	width: 170px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 150px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 90px;
}
#li-yane04 {
	background-image: url(img/img-yane04.jpg);
	margin: 0px;
	width: 170px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 150px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 50px;
}
.margin20 .p-plan01-1f {
	background-image: url(img/img-plan01-1f.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
	height: 280px;
	width: 385px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 70px;
	margin-left: 0px;
}
.margin20 .p-plan01-2f {
	background-image: url(img/img-plan01-2f.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
	height: 280px;
	width: 385px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 70px;
	margin-left: 0px;
}
.margin20 .p-plan02-1f {
	background-image: url(img/img-plan02-1f.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 260px;
	width: 385px;
	text-indent: -9999px;
	display: block;
}
.margin20 .p-plan02-2f {
	background-image: url(img/img-plan02-2f.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 260px;
	width: 385px;
	text-indent: -9999px;
	display: block;
}
#p-plan01 {
	background-image: url(img/img-plan01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 160px;
	padding: 0px;
}
#p-plan02 {
	background-image: url(img/img-plan02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 160px;
}
#img-interior {
	background-image: url(img/img-interior01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	padding: 0px;
	width: 410px;
	display: block;
	height: 520px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#img-interior02 {
	padding: 0px;
	height: 240px;
	width: 360px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(img/img-interior02.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	display: block;
	text-indent: -9999px;
	float: left;
}
#img-interior03 {
	background-image: url(img/img-interior03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	float: left;
	height: 340px;
	width: 500px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}
#img-interior04 {
	background-image: url(img/img-interior04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	width: 260px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	float: right;
	height: 340px;
}
#img-interior05 {
	background-image: url(img/img-interior05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 340px;
	width: 500px;
}
#img-interior06 {
	background-image: url(img/img-interior06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	width: 260px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	float: right;
	height: 340px;
}




#ul-linup {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 60px;
}
#ul-linup li {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	float: left;
}
#li-lineup01 {
	background-image: url(img/img-lineup01.jpg);
	background-repeat: no-repeat;
	height: 185px;
	width: 300px;
	display: block;
	text-indent: -9999px;
}
#li-lineup02 {
	background-image: url(img/img-lineup02.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	height: 185px;
	width: 350px;
	display: block;
	text-indent: -9999px;
}

.margin20 .footlink {
	color: #000000;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 0.9em;
	clear: both;
}
.margin20 .ul-footlink {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: 0px;
}
.margin20 .ul-footlink li {
	display: inline;
	font-size: 0.8em;
	line-height: 1.4em;
}
.margin20 .ul-footlink a {
	color: #999999;
}
.margin20 .p-footlink i {
	font-style: normal;
	font-weight: normal;
	color: #999999;
	font-size: 0.8em;
}
#div-space {
	height: 100px;
	clear: both;
}

#footer {
	color: #FFFFFF;
	text-align: center;
	padding: 0px;
	background-color: #0B3A68;
	margin: 0px;
	background-image: url(img/img-footer.jpg);
	background-repeat: repeat-x;
	background-position: top;
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}

.margin-u50 {
	margin-bottom: 50px;
}
#p-concept {
	text-align: left;
	padding: 0px;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
}

