* {
 margin: 0px;
 padding: 0px;
}

img {
 border: none;
}

ul, li {
 list-style-type: none;
}

a:link, a:visited {
 text-decoration: none;
}

a:hover, a:active {
 text-decoration: underline;
 color: #F90;
}

h1, h2, h3, h4, h5, th {
 font-weight: normal;
}

table {
 border-collapse: collapse;
}

body {
 padding-left: 15px;
 font-size: 13px;
 color: #333;
 line-height: 130%;
}
/****************************** layer ****************************/
#mainContents {
 width: 900px;
 padding-top: 225px;
 position: relative;
}

#header {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 900px;
}

#leftContents {
 width: 600px;
 float: left;
}

#rightContents {
 width: 290px;
 float: right;
}

#footer {
 clear: both;
 width: 900px;
 text-align: center;
 padding: 15px 0;
}

/***************************** header ****************************/
#header p.description {
 line-height: 13px;
 padding: 4px 0 3px 0;
 text-indent: 5px;
 background: url(/images/description.jpg) repeat-x;
}

#header ul li {
 float: left;
}

#header ul li a {
 display: block;
 float: left;
 width: 150px;
 height: 41px;
 text-indent: -9999px;
}

#header li.topMenu a:link, #header li.topMenu a:visited { background: url(/images/topMenuOff.jpg) no-repeat; }
#header li.reformMenu a:link, #header li.reformMenu a:visited { background: url(/images/reformMenuOff.jpg) no-repeat; }
#header li.investmentMenu a:link, #header li.investmentMenu a:visited { background: url(/images/investmentMenuOff.jpg) no-repeat; }
#header li.estateMenu a:link, #header li.estateMenu a:visited { background: url(/images/estateMenuOff.jpg) no-repeat; }
#header li.comMenu a:link, #header li.comMenu a:visited { background: url(/images/comMenuOff.jpg) no-repeat; }
#header li.enquiryMenu a:link, #header li.enquiryMenu a:visited { background: url(/images/enquiryMenuOff.jpg) no-repeat; }

#header li.topMenu a:hover, #header li.topMenu a:active { background: url(/images/topMenuOn.jpg) no-repeat; }
#header li.reformMenu a:hover, #header li.reformMenu a:active { background: url(/images/reformMenuOn.jpg) no-repeat; }
#header li.investmentMenu a:hover, #header li.investmentMenu a:active { background: url(/images/investmentMenuOn.jpg) no-repeat; }
#header li.estateMenu a:hover, #header li.estateMenu a:active { background: url(/images/estateMenuOn.jpg) no-repeat; }
#header li.comMenu a:hover, #header li.comMenu a:active { background: url(/images/comMenuOn.jpg) no-repeat; }
#header li.enquiryMenu a:hover, #header li.enquiryMenu a:active { background: url(/images/enquiryMenuOn.jpg) no-repeat; }

#header li.topMenuOn a { background: url(/images/topMenuOn.jpg) no-repeat; }
#header li.reformMenuOn a { background: url(/images/reformMenuOn.jpg) no-repeat; }
#header li.investmentMenuOn a { background: #333 url(/images/investmentMenuOn.jpg) no-repeat; }
#header li.estateMenuOn a { background: url(/images/estateMenuOn.jpg) no-repeat; }
#header li.comMenuOn a { background: url(/images/comMenuOn.jpg) no-repeat; }
#header li.enquiryMenuOn a { background: url(/images/enquiryMenuOn.jpg) no-repeat; }


/***************************** left ****************************/
#leftContents #topHeadline {
 width: 600px;
 height: 260px;
 text-indent: -9999px;
 margin-bottom: 15px;
 background: url(/images/topHeadline.jpg) no-repeat;
}

#leftContents #estateConsulting {
 float: left;
 width: 600px;
 background: url(/images/leftContentsBorder.jpg) repeat-y;
 border-bottom: 1px solid #AAA;
}

#leftContents #estateConsulting h2 {
 height: 28px;
 text-indent: -9999px;
 background: url(/images/estateConsulting.jpg) no-repeat;
}

#leftContents #estateConsulting .estateBox {
 clear: both;
 padding: 15px 13px 10px 13px;
}

#leftContents #estateConsulting h3 {
 text-indent: -9999px;
 height: 20px;
 margin-bottom: 5px;
}

#leftContents #estateConsulting h3#estateNormal {
 background: url(/images/estateNormal.gif) no-repeat;
}

#leftContents #estateConsulting h3#estateManage {
 background: url(/images/estateManage.gif) no-repeat;
}

#leftContents #estateConsulting p {
 color: #00F;
 font-weight: bold;
 margin-bottom: 10px;
 border-bottom: 3px solid #CCC;
}

#leftContents #estateConsulting p.picture {
 float: left;
 border: none;
}

#leftContents #estateConsulting .rightBox {
 width: 400px;
 float: right;
}

#leftContents #estateConsulting .rightBox p {
 padding-top: 25px;
 color: #333;
 font-weight: normal;
 border-bottom: none;
}

#mainContents h1 {
 text-indent: -9999px;
 height: 28px;
}

.reform h1 { background: url(/images/reformHeader.jpg) no-repeat; }
.investment h1 { background: url(/images/investmentHeader.jpg) no-repeat; }
.estate h1 { background: url(/images/estateHeader.jpg) no-repeat; }
.com h1 { background: url(/images/comHeader.jpg) no-repeat; }
.enquiry h1 { background: url(/images/enquiryHeader.jpg) no-repeat; }
.link h1 { background: url(/images/linkHeader.jpg) no-repeat; }
.sitemap h1 { background: url(/images/sitemapHeader.jpg) no-repeat; }

#mainContents #leftContentsBox {
 float: left;
 width: 600px;
 background: url(/images/leftContentsBorder.jpg) repeat-y;
 border-bottom: 1px solid #CCC;
}

#leftContentsBox .entry {
 clear: both;
 float: left;
 padding: 15px;
}

#leftContentsBox .entry h2 {
 text-indent: -9999px;
 width: 570px;
 height: 31px;
 margin-bottom: 15px;
}

#leftContentsBox .entry p {
 clear: both;
 width: 570px;
}

#leftContentsBox .entry .alignleft {
 float: left;
 margin-right: 15px;
 margin-bottom: 10px;
}

#leftContentsBox .entryhouse h2 { background: url(/images/entryHouse.jpg) no-repeat; }
#leftContentsBox .entryreform h2 { background: url(/images/entryReform.jpg) no-repeat; }
#leftContentsBox .entryestateinvestment h2 { background: url(/images/entryEstateInvestment.jpg) no-repeat; }
#leftContentsBox .entrymanagement h2 { background: url(/images/entryManagement.jpg) no-repeat; }
#leftContentsBox .entryrealestate h2 { background: url(/images/entryRealEstate.jpg) no-repeat; }
#leftContentsBox .entrycorpdescription h2 { background: url(/images/entryCorpDescription.jpg) no-repeat; }
#leftContentsBox .entrycorpidea h2 { background: url(/images/entryCorpIdea.jpg) no-repeat; }
#leftContentsBox .entryenquiry h2 { background: url(/images/entryEnquiry.jpg) no-repeat; }
#leftContentsBox .entrylink h2 { background: url(/images/entryLink.jpg) no-repeat; }
#leftContentsBox .entrysitemap h2 { background: url(/images/entrySitemap.jpg) no-repeat; }
#leftContentsBox h2.estateList { background: url(/images/entryEstateList.jpg) no-repeat; }

#leftContentsBox .entryenquiry table th {
 width: 110px;
 text-align: left;
 font-weight: bold;
}
#leftContentsBox .entryenquiry table td { padding: 8px 0; }
#leftContentsBox .entryenquiry table input {
 width: 450px;
 font-size: 13px;
 line-height: 13px;
 padding: 6px 0;
}
#leftContentsBox .entryenquiry table textarea {
 height: 150px;
 width: 450px;
 font-size: 13px;
 line-height: 17px;
}
#leftContentsBox .entryenquiry #submitForm { width: 235px; }

.sitemap #leftContentsBox h3 { font-weight: bold; }
.sitemap #leftContentsBox dl {
 margin: 5px 15px 0 15px;
}

.sitemap #leftContentsBox dl dt,
.sitemap #leftContentsBox dl dd {
 line-height: 17px;
}

.sitemap #leftContentsBox dl dd {
 padding-bottom: 10px;
}

#leftContentsBox .estateImage,
#leftContentsBox .estateImageLast {
 float: left;
 display: block;
 width: 180px;
 height: 160px;
 margin-right: 15px;
}
#leftContentsBox .estateImage p,
#leftContentsBox .estateImageLast p {
 width: 180px;
 text-align: center;
 margin: 0;
 padding: 0;
}

#leftContentsBox .estateImageLast {
 margin: 0;
}
#leftContentsBox div.estateList { width: 570px; }
/***************************** right ****************************/
#rightContents #blogBanner { margin-bottom: 15px; }

#rightContents #estateNews {
 width: 290px;
 background: url(/images/rightContentsBorder.jpg) repeat-y;
 border-bottom: 1px solid #CCC;
 margin-bottom: 15px;
}

#rightContents #estateNews h2 {
 height: 28px;
 text-indent: -9999px;
 background: url(/images/estateNews.jpg) no-repeat;
}

#rightContents #estateNews ul {
 margin: 10px;
}

#rightContents #estateNews ul li {
 line-height: 140%;
 padding-bottom: 5px;
}

#rightContents #estateInfo {
 width: 290px;
 text-align: center;
 background: url(/images/rightContentsBorder.jpg) repeat-y;
 border-bottom: 1px solid #CCC;
 margin-bottom: 15px;
}

#rightContents #estateInfo h2 {
 height: 28px;
 text-indent: -9999px;
 background: url(/images/estateInfo.jpg) no-repeat;
 margin-bottom: 10px;
}

#rightContents #estateInfo p {
 margin-bottom: 15px;
}

/***************************** footer ****************************/
#footer #siteNavigation {
 border-bottom: 1px solid #CCC;
 margin-bottom: 5px;
 padding-bottom: 5px;
}