@charset "utf-8";

body{
font-family:"ＭＳ ゴシック";
font-size:14px;
line-height:140%;
margin:0;
padding:0;;
background-color:#E8EAEC;
background-image:url(../../img/common/back.gif);
background-position:50% 0;
background-repeat:repeat-y;
}

img{border:0;}

a:hover{text-decoration:none;}

table{width:100%; border-collapse:collapse;}

th,td{vertical-align:top; font-weight:normal; text-align:left;}

ul{list-style:none;}

h1,h2,h3,h4,h5,p,ul,li,dl,dt,dd,form{margin:0; padding:0;}

*{background-position:0 0; background-repeat:no-repeat;}

.clear:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.clear{display:inline-block;}
/* exlude MacIE5 \*/
* html .clear{height:1%}
.clear{display:block;}
/* end MacIE5 */


.container{width:940px;}
.container{margin:0 auto;}

.contents{padding:20px 20px 0;}

#main{width:680px; float:left;}
#side{width:200px; float:right;}

/*--display-----------------------------*/

h1,#footer-contact a,#side h2,.side-banner{font-size:1px; text-indent:-9999px;}
#footer-contact a,.side-banner{display:block; overflow:hidden;}

.noborder{border:0 !important;}

/*--font-----------------------------*/

.h2,.h3,.number-list li,.gold-list li{font-family:"ヒラギノ角ゴ Pro W6", Osaka,"ヒラギノ角ゴ Pro W3","ＭＳ ゴシック";}

/*--h-----------------------------*/

h1{height:70px; margin:0 0 20px 0;}

.h2{background-image:url(../../img/common/h2-yerrow.jpg); color:#472F00; font-size:16px; padding:10px 5px 15px 60px; margin:0 0 10px 0;}
.corporation .h2{background-image:url(../../img/common/h2-red.jpg); color:#990000;}
.individual .h2{background-image:url(../../img/common/h2-green.jpg); color:#003300;}


.h3{ background-image:url(../../img/common/circle-blue.gif); background-position:0 2px; margin:0 0 10px 0; padding:0 0 5px 20px; border-bottom:2px solid #6595C4; font-size:14px;}


/*--side-----------------------------*/

#h2-side-menu{height:23px; background-image:url(../../img/common/h2-side-menu.gif);}
.individual #h2-side-menu{background-position:0 -23px;}
.company #h2-side-menu{background-position:0 -46px;}

#side-menu{margin:0 0 20px 0;}
#side-menu a{display:block; font-size:12px; padding:5px 10px; border-width:0px 0px 1px 0px; background-color:#E2ECF5; border-style:solid; border-color:#B5BDC4;}
.corporation #side-menu a{background-color:#FCECE4; border-color:#CABDB6;}
.individual #side-menu a{background-color:#D7ECCC; border-color:#ACBDA3;}
#side-menu a:hover{color:#FFF; background-color:#4274A6;}
.corporation #side-menu a:hover{background-color:#990000;}
.individual #side-menu a:hover{background-color:#004F00;}

#company #side-menu-company a,
#idea #side-menu-idea a,
#access #side-menu-access a
{background-color:#4274A6; cursor:default; color:#FFF; text-decoration:none;}

#corporation #side-menu-corporation a,
#management #side-menu-management a,
#evaluation #side-menu-evaluation a,
#investigation #side-menu-investigation a,
#mending #side-menu-mending a,
#cost #side-menu-cost a
{background-color:#990000; cursor:default; color:#FFF; text-decoration:none;}

#individual #side-menu-individual a,
#barrier-free #side-menu-barrier-free a,
#apartment-house #side-menu-apartment-house a,
#multiplication #side-menu-multiplication a
{background-color:#004F00; cursor:default; color:#FFF; text-decoration:none;}

.side-banner{margin:0 0 20px 0;}
.side-banner-case{background-image:url(../../img/common/side-banner-case.gif); height:120px;}

#h2-side-company{background-image:url(../../img/common/side-h2-company.gif); height:30px; margin-bottom:1px;}

#side-company{background-color:#F7CDBC; padding:5px 10px 10px; margin:0 0 20px 0; font-family:"ヒラギノ角ゴ Pro W6", Osaka,"ヒラギノ角ゴ Pro W3","ＭＳ ゴシック"; font-size:11px; line-height:120%; background-image:url(../../img/common/side-company-footer.gif); background-position:0 100%; text-align:right;}

#side-company dl{text-align:left;}
#side-company dl dt{background-image:url(../../img/common/side-icon-company.gif); padding:0 0 0 12px; margin-bottom:2px; background-position:0 50%;}
#side-company dl dd{padding:0 0 2px 10px; border-bottom:1px solid #E4A496; margin:0 0 10px 0;}

.banner-blog{background-image:url(../../img/common/banner-blog.jpg); height:90px; margin:0 0 20px 0;}
.banner-mansion-life{background-image:url(../../img/common/banner-mansion-life.jpg); height:60px; margin:0 0 20px 0;}

/*--footer-----------------------------*/

#footer-contact{background-image:url(../../img/common/footer-contact.gif); height:48px; padding:70px 70px 0 0; margin:30px 0 0 0;}
#footer-contact a{width:174px; height:32px; float:right;}


/*--wrap-----------------------------*/

.wrap{padding:0 20px;}

.wrap-blue,.wrap-red,.wrap-yerrow{width:600px; padding:5px 20px 10px; margin:0 auto 40px; background-position:bottom;}

.wrap-blue{background-image:url(../../img/common/blue-bottom.gif); background-color:#E7EFF5;}
.wrap-red{background-image:url(../../img/common/red-bottom.gif); background-color:#FBE2D7;}
.wrap-yerrow{background-image:url(../../img/common/yerrow-bottom.gif); background-color:#F5F2D1;}

.number-list li{padding:6px 5px 5px 30px; margin:0 0 10px 0; border-bottom:1px solid #FFF; background-position:0 5px;}

.wrap-blue .no1{background-image:url(../../img/common/blue-1.gif);}
.wrap-blue .no2{background-image:url(../../img/common/blue-2.gif);}
.wrap-blue .no3{background-image:url(../../img/common/blue-3.gif);}
.wrap-blue .no4{background-image:url(../../img/common/blue-4.gif);}
.wrap-blue .no5{background-image:url(../../img/common/blue-5.gif);}
.wrap-blue .no6{background-image:url(../../img/common/blue-6.gif);}
.wrap-blue .no7{background-image:url(../../img/common/blue-7.gif);}
.wrap-blue .no8{background-image:url(../../img/common/blue-8.gif);}
.wrap-blue .no9{background-image:url(../../img/common/blue-9.gif);}
.wrap-blue .no10{background-image:url(../../img/common/blue-10.gif);}

.gold-list{padding:0 30px;}
.gold-list li{background-image:url(../../img/common/circle-gold.gif); padding:5px 0 5px 20px; background-position:0 50%; border-bottom:1px solid #CC9900; margin:0 0 5px 0;}

/*--table-----------------------------*/

.table{background-image:url(../../img/common/dot.gif); background-position:0 100%; background-repeat:repeat-x;}
.table th,.table td{padding:10px; background-image:url(../../img/common/table-back.gif); background-repeat:repeat-x;}
.table th span{padding:0 0 0 20px; background-image:url(../../img/common/icon-table.gif);}

/*--img-----------------------------*/

.img{text-align:center; margin:20px 0 40px 0;}