@charset "UTF-8";
/* page design # { */
#header h1 {
  height:88px;
  width :250px;
  overflow:hidden;
}
#header h1 a {
  height:88px;
  width :100%;
  background:url('../img/top/logo.gif') no-repeat top left;
}
.navimessage {
  display:none;
}
#header .menu li.language {
  left:590px;
  width :60px;
}
#header .menu li.company {
  left:650px;
  width :60px;
}
#header .menu li.inquiry {
  left:710px;
  width :80px;
}

#main .top_img {/* move back image */
  text-align:center;
  height:400px;
  width :100%;
  background:url('../img/top/back_img.gif') repeat-x top center;
  margin :0px 0;
  overflow:hidden;
  min-width:800px;
  width: expression(document.body.clientWidth < 801? "800px" : "auto");
/*  width :auto !important;
  width :800px;*/
/*  filter:alpha(opacity=0);*/
}
#main .move_img {/* move image area */
  position:absolute;
/*  display:none;*/
  top:-800px;
  height:400px;
  width :100%;
  margin :0px 0;
  overflow:hidden;
  min-width:800px;
  width: expression(document.body.clientWidth < 801? "800px" : "auto");
/*  width :auto !important;
  width :800px;*/
}
*:first-child+html #main .move_img {/* IE 6 */
  left:0;
}
#main .padding {
  position:relative;
  height:400px;
  width :800px;
  overflow:hidden;
  margin :0 auto;
}
#main .padding .navi {
  position:absolute;
  z-index:10;
  top :369px;
  left:10px;
  width:780px;
  text-align:right;
}
#main .padding .navi span {
  display:inline-block;
  margin :0 12px 0 0;
  padding:2px 8px;
  border:1px solid #333;
  background:url('../img/top/navi_back.gif');
/*  font-weight:bold;*/
  color:#000;
  font-size:12px;
  cursor:pointer;
}
.openinglogo {
  position:absolute;
  top:0;
  left:0;
  height:400px;
  width :100%;
  background:url('../img/top/logo.gif') no-repeat center center;
}
#main .message {/* top message */
  position:absolute;
  display:block;
  top:60px;
  left:0px;
  height:277px;
  width :800px;
  background:url('../img/top/kankyo.gif') no-repeat center center;
  margin:0 auto 0;
/*  filter:alpha(opacity=0);*/
}
#main .message1_ {/* move image 1 old */
  position:absolute;
/*  display:none;*/
  top:0px;
  left:-800px;
  height:400px;
  width :800px;
  background:url('../img/top/message_csr.gif') no-repeat center center;
  margin:0px auto 0;
  opacity:0;
}
#main .message1 {/* move image 1 */
  position:absolute;
/*  display:none;*/
  top:0px;
  left:-800px;
  height:400px;
  width :800px;
  background:url('../img/top/message1.gif?20110808') no-repeat center center;
  margin:0px auto 0;
  opacity:0;
}
#main .message2 {/* move image 2 */
  position:absolute;
/*  display:block;*/
  top:0px;
  left:-800px;
  height:400px;
  width :800px;
  background:url('../img/top/message2.gif?20110808') no-repeat center center;
  margin:0px auto 0;
}
#main .move_img a {
  display:block;
  height:100%;
  width :100%;
}
#main .top_img span ,
#main .move_img span {
  display:none;
}

#main .contents {
  position:relative;
}
#main .contents .menu {
  position:relative;
  height:32px;
}
#main .contents .menu span {
  display:none;
}
#main .contents .menu li {
  position:absolute;
  display:block;
  height:32px;
}
#main .contents .menu li a {
  display:block;
  height:32px;
  background:url('../img/top/menu.gif') no-repeat;
}
#main .contents .menu li.housing {
  top :0px;
  left:0px;
  width :140px;
}
#main .contents .menu li.housing a {
  background-position:0px 0px;
}
#main .contents .menu li.housing a:hover {
  background-position:0px -32px;
}
#main .contents .menu li.apartment {
  top :0px;
  left:140px;
  width :161px;
}
#main .contents .menu li.apartment a {
  background-position:-140px 0px;
}
#main .contents .menu li.apartment a:hover {
  background-position:-140px -32px;
}
#main .contents .menu li.environment {
  top :0px;
  left:301px;
  width :123px;
}
#main .contents .menu li.environment a {
  background-position:-301px 0px;
}
#main .contents .menu li.environment a:hover {
  background-position:-301px -32px;
}
#main .contents .menu li.repair {
  top :0px;
  left:424px;
  width :107px;
}
#main .contents .menu li.repair a {
  background-position:-424px 0px;
}
#main .contents .menu li.repair a:hover {
  background-position:-424px -32px;
}
#main .contents .menu li.cleanroom {
  top :0px;
  left:531px;
  width :163px;
}
#main .contents .menu li.cleanroom a {
  background-position:-531px 0px;
}
#main .contents .menu li.cleanroom a:hover {
  background-position:-531px -32px;
}
#main .contents .menu li.factory {
  top :0px;
  left:694px;
  width :106px;
}
#main .contents .menu li.factory a {
  background-position:-694px 0px;
}
#main .contents .menu li.factory a:hover {
  background-position:-694px -32px;
}

#main .contents .text2 ,
#main .contents .text {
  padding:20px;
  vertical-align:top;
  display:table;
}
#main .contents .text .row {
  display:table-row;
}

#main .contents .text2 {
  padding-bottom:0;
}
#main .contents .text2 h3#whatsnew {
  margin :0;
  padding:0 0 2px 3px;
  background-image  :url('../img/top/whatsnew.gif');
  background-repeat  :no-repeat;
  background-position:top left;
  height:20px;
  color:#336699;
/*  border-bottom:1px dashed #ccc;*/
}
#main .contents .text2 h3#whatsnew span {
  display:none;
}
#main .contents .text2 .news {
  display:table-cell;
  width :570px;
  vertical-align:top;
}
#main .contents .text2 .news div {
  display:block;
  padding:4px 0 1px 5px;
  border-bottom:1px dashed #ccc;
  vertical-align:baseline;
  display:table;
}
#main .contents .text2 .news div.inquiry {
  margin-top :10px;
  margin-bottom:15px;
  border-bottom:0;
}
#main .contents .text2 .news span {
/*  display:inline-block;
  margin-right:10px;*/
}
#main .contents .text2 .news span {
  display:table-cell;
  vertical-align:top;
  width:465px;
}
#main .contents .text2 .news span.date {
  width:90px;
  padding-left:5px;
}
/* IE 6 */
* html #main .contents .text2 .news span {
   display:inline;
   zoom:1;
}
/* IE 7 */
*:first-child+html #main .contents .text2 .news span {
   display:inline;
   zoom:1;
}

#main .contents .news  a.lnkacm {
  margin-right:5px;
}

#main .contents .text2 .pr {
  display:table-cell;
  width :160px;
  vertical-align:top;
}
#main .contents .text2 .pr span {
  display:none;
}
#main .contents .text2 .pr a {
  margin-left:20px;
  display:block;
  background:url('../img/all/e_book.gif') no-repeat top left;
  width :164px;
  height:69px;
}
#main .contents .text2 .pr a.konoshima {
  margin-left:20px;
  margin-top :5px;
  display:block;
  background:url('../img/all/e_book_konoshima.gif') no-repeat top left;
  width :164px;
  height:60px;
}
#main .contents .text .company a span {
  display:none;
}
#main .contents .text2 .pr  a.acm {
  margin-top :5px;
  display:block;
  background:url('../img/all/e_book_acm.gif') no-repeat top left;
  width :164px;
  height:36px;
}
#main .contents .text2 .pr  a.hishimetal {
  margin-top :5px;
  display:block;
  background:url('../img/all/e_book_hishimetal.gif') no-repeat top left;
  width :164px;
  height:48px;
}
#main .contents .text .inquiry {
  width :576px;
}
#main .contents .text .company {
  width :164px;
}

* html #main .contents .text2 div ,
* html #main .contents .text div {/* IE 6 */
  display:inline;
  zoom:1;
}
*:first-child+html  #main .contents .text2 div ,
*:first-child+html  #main .contents .text div {/* IE 7 */
  display:inline;
  zoom:1;
}
*:first-child+html  #main .contents .text2 .news div {/* IE 7 */
  display:block;
}


.ImageUp span {
  display:none;
}
.ImageUp {
  position:absolute;
  border:1px solid #999;
  height:200px;
  width :200px;
  display:none;
  z-index:20;
}
.housing_image {
  top :-210px;
  left:20px;
  background:url('../img/top/image_housing.gif');
}
.apartment_image {
  top :-210px;
  left:130px;
  background:url('../img/top/image_apartment.gif');
}
.environment_image {
  top :-210px;
  left:265px;
  background:url('../img/top/image_environment.gif');
}
.repair_image {
  top :-210px;
  left:380px;
  background:url('../img/top/image_repair.gif');
}
.cleanroom_image {
  top :-210px;
  left:510px;
  background:url('../img/top/image_cleanroom.gif');
}
.csr_image {
  top :-210px;
  left:580px;
  background:url('../img/top/image_csr.gif');
}
.factory_image {
  top :-210px;
  left:580px;
  background:url('../img/top/image_factory.gif');
}



/* kinkyuu # { */
.kinkyu {
  display:block;
  position:absolute;
  text-align:left;
  top :-240px;
  left:540px;
  width :235px;
  border:2px solid #999;
  font-family:"‚l‚r ƒSƒVƒbƒN",monospace;
  background:#eee;
  z-index:999;
}
.kinkyu strong {
  display:block;
  text-align:center;
  font-weight:bold;
  margin-bottom:10px;
}
.kinkyu div {
  padding:10px;
}
/* saving # { */
.saving {
  display:block;
  position:absolute;
  text-align:left;
  top :-290px;
  left:590px;
  width :177px;
  height:250px;
  z-index:2;
  overflow:hidden;
}
.saving .scrl {
  position:absolute;
  width :354px;
}

