/* General
------------------------------------------------------------------------------------------------------------------------ */
body {
text-align: center;
color: #222;
font: 12px 'Lucida Grande', Geneva, Verdana, sans-serif;
line-height: 2em;
background: #fff;
margin: 20px auto;
padding: 0;
}

*html table, *html td {
font: 12px 'Lucida Grande', Geneva, Verdana, sans-serif;
line-height: 2em;
}


#wrapper {
width: 850px;
text-align: left;
margin: 0 auto;
padding: 0;
}

hr {
display: none;
}

img {
border-style: none;
margin: 0;
padding: 0;
}

a:link, a:visited {
color: #04f;

}

a:active, a:hover {
color: #39f;
text-decoration: none;
}

/* Header
------------------------------------------------------------------------------------------------------------------------ */
#header {
clear: both;
float: left;
display: inline;
height: 41px;
margin: 0 0 20px 0;
padding: 0;
}

h1 {
margin: 0;
padding: 0;
}

#header p {
float: right;
display: block;
width: 240px;
color: #666;
font: 13px 'Lucida Grande', Geneva, Verdana, sans-serif;
line-height: 1.6em;
margin: -40px 350px 0 0;
padding: 0;
}
*html #header p {
margin: -40px 170px 0 0;
}

#header ul {
float: right;
clear: right;
display: block;
width: 300px;
margin: -40px 0 5px 0;
padding: 0;
}

#header li {
float: left;
display: block;
list-style: none;
margin: 0 5px 0 0;
padding: 0;
}

/* Navi (chintai)
------------------------------------------------------------------------------------------------------------------------ */
#navi {
clear: both;
margin: 0 0 10px 0;
padding: 0;
}

#navi ul {
height: 27px;
margin: 0 0 5px 0;
padding: 0;
}

#navi li {
float: left;
list-style: none;
text-indent: -9999px;
margin: 0;
padding: 0;
}

#navi a, #navi a:hover {
display: block;
}

#navi #search, #navi #search a {
width: 212px;
height: 27px;
background: url("../image/navi.gif") top left no-repeat;
background-position: -0px 0;
}

#navi #house, #navi #house a {
display: block;
width: 212px;
height: 27px;
background: url("../image/navi.gif") top left no-repeat;
background-position: -212px 0;
}

#navi #office, #navi #office a {
display: block;
width: 212px;
height: 27px;
background: url("../image/navi.gif") top left no-repeat;
background-position: -424px 0;
}

#navi #soho, #navi #soho a {
display: block;
width: 214px;
height: 27px;
background: url("../image/navi.gif") top left no-repeat;
background-position: -637px 0;
}

/* Navi (baibai)
------------------------------------------------------------------------------------------------------------------------ */
#navi #residence, #navi #residence a {
display: block;
width: 212px;
height: 27px;
background: url("../image/navi.gif") top left no-repeat;
background-position: -212px -27px;
}

#navi #invest, #navi #invest a {
display: block;
width: 212px;
height: 27px;
background: url("../image/navi.gif") top left no-repeat;
background-position: -424px -27px;
}

#navi #owner, #navi #owner a {
display: block;
width: 214px;
height: 27px;
background: url("../image/navi.gif") top left no-repeat;
background-position: -637px 0;
}

/* Content
------------------------------------------------------------------------------------------------------------------------ */
#content {
float: left;
width: 580px;
margin: 0 0 10px 0;
padding: 0;
}

#content .entry {
margin: 0 0 32px 0;
padding: 0;
}

#content h2 {
font: 14px 'Lucida Grande', Geneva, Verdana, sans-serif;
font-weight: bold;
border-bottom: 1px dotted #999;
border-left: 8px solid #09f;
margin: 0 0 15px 0;
padding: 5px 0 5px 10px;
}

#content h2#news {
height: 20px;
text-indent: -9999px;
background: url("../image/content_news.gif") top left no-repeat;
border: 0;
margin: 0;
padding: 0;
}

#content ul {
border-top: 1px solid #999;
border-bottom: 1px solid #999;
margin: 0 0 20px 0;
padding: 8px 0 8px 0;
}

#content li {
list-style: none;
margin: 0;
padding: 0;
}

#content table {
clear: both;
margin: 0;
padding: 0;
}

#content table.spec {
margin: 0 0 5px 0;
padding: 0;
}

#content p {
margin: 0 10px 10px 0;
padding: 0;
}

#content p.extended {
margin: 10px 0 10px 0;
padding: 0;
font-size:14px;
font-weight:bold;
}

#content p.caption {
color: #999;
font: 11px 'Lucida Grande', Geneva, Verdana, sans-serif;
margin: 5px 10px 5px 0;
padding: 0;
}

/* Content Bottom Area
------------------------------------------------------------------------------------------------------------------------ */
#content .more {
clear: both;
float: left;
width: 580px;
margin: 0;
padding: 0;
}

#content .details {
clear: both;
float: left;
width: 580px;
margin: 30px 0 10px 0;
padding: 0;
}

#content .contact {
clear: both;
float: left;
width: 580px;
margin: 40px 0 40px 0;
padding: 0;
}

#content .contact h3 {
color: #333;
font: 14px 'Lucida Grande', Geneva, Verdana, sans-serif;
font-weight: bold;
margin: 0 0 20px 0;
padding: 0;
}

#content .contact p {
margin: 5px 0 0 20px;
padding: 0;
}

#content .contact #ajax_mail {
margin: 20px 0 0 0;
padding: 0;
}

#content .contact form {
margin: 0;
padding: 0;
}

/* Menu
------------------------------------------------------------------------------------------------------------------------ */
#menu {
float: right;
width: 250px;
margin: 0 0 10px 0;
padding: 0;
}

#menu #category {
border: 1px solid #666;
margin: 0 0 10px 0;
padding: 0 0 5px 0;
}

#menu h3 {
font-size: 11px;
font-weight: bold;
margin: 5px 0 0 0;
padding: 0;
}

#menu #category p {
margin: 0 0 0 5px;
padding: 0;
}

#menu h2#recommend {
height: 20px;
text-indent: -9999px;
background: url("../image/menu_recommend.gif") top left no-repeat;
margin: 0;
padding: 0;
}

#menu #rec05 {
border: 1px solid #666;
background: url("../image/menu_recommend_01.gif") bottom left no-repeat;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
}

#menu #rec04 {
border: 1px solid #666;
background: url("../image/menu_recommend_02.gif") bottom left no-repeat;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
}

#menu #rec03 {
border: 1px solid #666;
background: url("../image/menu_recommend_03.gif") bottom left no-repeat;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
}

#menu #rec02 {
border: 1px solid #666;
background: url("../image/menu_recommend_04.gif") bottom left no-repeat;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
}

#menu #rec01 {
border: 1px solid #666;
background: url("../image/menu_recommend_05.gif") bottom left no-repeat;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
}

#menu #rec05 img, #menu #rec04 img, #menu #rec03 img, #menu #rec02 img, #menu #rec01 img {
float: left;
clear: left;
margin: 5px 10px 40px 5px;
padding: 0;
}

#menu #rec05 h3, #menu #rec04 h3, #menu #rec03 h3, #menu #rec02 h3, #menu #rec01 h3 {
font: 11px 'Lucida Grande', Geneva, Verdana, sans-serif;
font-weight: bold;
margin: 5px 0 5px 0;
padding: 0;
}

#menu #rec05 p, #menu #rec04 p, #menu #rec03 p, #menu #rec02 p, #menu #rec01 p {
font-size: 11px;
line-height: 1.5em;
margin: 0 0 10px 0;
padding: 0;
}

#menu img#lunch {
margin: 5px 0 5px 0;
padding: 0;
}

#menu .infowrap {
background: url("../image/menu_info_bottom.gif") bottom left no-repeat;
margin: 0 0 15px 0;
padding: 0 0 5px 0;
}

#menu #information {
background: url("../image/menu_info_middle.gif") top left repeat-y;
margin: 0;
padding: 0;
}

#menu .aoyamawrap {
background: url("../image/menu_news_bottom.gif") bottom left no-repeat;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
}

#menu #aoyamanews {
background: url("../image/menu_news_middle.gif") top left repeat-y;
margin: 0;
padding: 0;
}

#menu #information p, #menu #aoyamanews p {
font-size: 11px;
line-height: 1.8em;
margin: 0;
padding: 0 10px 0 10px;
}

#menu img#freedom {
margin: 5px 0 15px 0;
padding: 0;
}





#menu #list {
}

#menu #list h3 {
font-size: 11px;
font-weight: bold;
margin: 0;
padding: 0;
}

#menu #list h4 {
font-size: 11px;
font-weight: normal;
line-height: 1.8em;
margin: 0;
padding: 0 10px 10px 10px;
}

/* Bottom
------------------------------------------------------------------------------------------------------------------------ */
#bottom {
clear: both;
float: left;
width: 580px;
text-align: left;
margin: 0 0 10px 0;
padding: 0;
}

/* Footer
------------------------------------------------------------------------------------------------------------------------ */
#footer {
clear: both;
height: 40px;
margin: 0;
padding: 0;
}

#footer p {
text-align: center;
font: 11px 'Lucida Grande', Geneva, Verdana, sans-serif;
line-height: 1.8em;
margin: 0;
padding: 16px 0 16px 0;
}
