@charset "UTF-8";

/***************************************
*
*	1.
*
***************************************/

/* 1.  */
/* ------------------------------------------------------------------------------------ */
#h-logo {
 margin: 77px 0 0 66px;
}
#h-logo a {
 text-indent: -9999px;
 overflow: hidden;
 display: block;
 background: url(../img/common/logo.png) no-repeat 0 0;
 width: 134px;
 height: 120px;
}

/* 2. gNaviSec style */
/* ------------------------------------------------------------------------------------ */
#gNaviSec {
 text-align: left;
 margin: 23px 0 0 0;
}
#gnUl li {
 margin: 0 0 9px 0;
}
#gnUl li a {
 text-indent: -9999px;
 overflow: hidden;
 display: block;
 width: 190px;
 height: 30px;
 background-image: url(../img/common/gn.png);
 background-repeat: no-repeat;
}
#gn-home a { background-position: -190px 0;}
#gn-management a { background-position: -190px -40px;}
#gn-repair a { background-position: -190px -80px;}
#gn-qa a { background-position: -190px -120px;}
#gn-company a { background-position: -190px -160px;}
#gn-voice a { background-position: -190px -200px;}
#gn-contact a { background-position: -190px -240px;}
#gn-home a:hover,
#gn-home a.current { background-position: 0 0;}
#gn-management a:hover,
#gn-management a.current { background-position: 0 -40px;}
#gn-repair a:hover,
#gn-repair a.current { background-position: 0 -80px;}
#gn-qa a:hover,
#gn-qa a.current { background-position: 0 -120px;}
#gn-company a:hover,
#gn-company a.current { background-position: 0 -160px;}
#gn-voice a:hover,
#gn-voice a.current { background-position: 0 -200px;}
#gn-contact a:hover,
#gn-contact a.current { background-position: 0 -240px;}

/* 4. gNaviSec style */
/* ------------------------------------------------------------------------------------ */
#newsWrap {
 width: 312px;
 border-top: 1px solid #838383;
 margin: 9px 0 0 0;
}
.newsEntryWrap {
 border-bottom: 1px solid #838383;
 padding: 0 0 12px 0;
}
.newsEntryWrap h3 {
 margin: 12px 0 9px 2px;
 font-size: 116%;
}
.newsEntryWrap h3 a {
 text-decoration: none;
 color: #4D4D4D;
 font-weight: bold;
}
.newsEntryWrap p {
 margin: 0 2px;
}
.newsEntryWrap p a {
 text-decoration: none;
 color: #4D4D4D;
}
.text-more {
 text-align: right;
}
.text-more a {
 color: #4D4D4D;
}
#bg-top {
 position: absolute;
 background: url(../img/common/building-top.png) no-repeat 0 0;
 width: 751px;
 height: 177px;
 top: 78px;
 left: 445px;
 z-index: 0;
}
#bg-middle {
 position: absolute;
 background: url(../img/common/building-middle.png) repeat-y 0 0;
 width: 751px;
 min-height: 816px;
 top: 255px;
 left: 445px;
 z-index: 0;
}
#bg-foot {
 position: absolute;
 background: url(../img/common/building-bottom.png) no-repeat 0 0;
 width: 842px;
 height: 257px;
 bottom: -34px;
 left: 354px;
 z-index: 1;
}
body.repair #bg-top {
 position: absolute;
 background: url(../img/common/building-top-company.png) no-repeat 0 0;
 width: 751px;
 height: 126px;
 top: 131px;
 left: 448px;
 z-index: 0;
}
body.repair #bg-middle {
 position: absolute;
 background: url(../img/common/building-middle-company.png) repeat-y 0 0;
 width: 751px;
 min-height: 776px;
 top: 255px;
 left: 448px;
 z-index: 0;
}
body.repair #bg-foot {
 position: absolute;
 background: url(../img/common/building-bottom-company.png) no-repeat 0 0;
 width: 839px;
 height: 293px;
 bottom: -34px;
 left: 361px;
 z-index: 1;
}
/* 背景変更 */
#bg-page {
}
body.management #bg-page {
 background: url(../img/management/bg_manegement.png) no-repeat 0 0;
 width: 233px;
 height: 841px;
 position: absolute;
 top: 300px;
 left: 700px;
}
body.qa #bg-page {
 background: url(../img/qa/bg_qa.png) no-repeat 0 0;
 width: 444px;
 height: 895px;
 position: absolute;
 top: 280px;
 left: 580px;
}
body.company #bg-page {
 background: url(../img/company/bg_company.png) no-repeat 0 0;
 width: 437px;
 height: 704px;
 position: absolute;
 top: 140px;
 left: 450px;
}
body.contact #bg-page {
 background: url(../img/contact/bg_contact.png) no-repeat 0 0;
 width: 338px;
 height: 542px;
 position: absolute;
 top: 330px;
 left: 580px;
}
#alpha {
 position: absolute;
 top: -420px;
 left: 308px;
}
#beta {
 margin: 120px 0 0 0;
}
#ownerUl {
 margin: 19px 0 0 0;
}
#ownerUl li {
 float: left;
 margin: 0 18px 0 0;
}
#ownerUl li.last {
 margin: 0 0 0 0;
}
#ownerUl li a:hover {
 opacity: 0.8;
}
#img-car {
 position: absolute;
 left: 30px;
 bottom: -5px;
}
#img-human {
 position: absolute;
 left: 700px;
 bottom: -5px;
 z-index: 100;
}
#ownerWrap {
 position: relative;
}
.roomText {
 background: url(../img/index/bg-owner.png) no-repeat 0 0;
 width: 540px;
 height: 182px;
 position: absolute;
 top: -180px;
 left: 0;
 padding: 50px 20px 0 80px;
}
.roomText p {
 margin: 0 0 14px 0;
}
#oneRoomText {
 left: 50px;
}
#familyRoomText {
 left: 250px;
}
