@charset "UTF-8";
/* CSS Document */
@media print {
		    /* 紙媒体向けスタイル定義 */
				body .contents{width:750px;}
		    body .footer { display:block; }
				body .footer .sub-footer{display:block;}
				body .footer .main{display:block;}
}
body{
  	background:none;
    color:#333;
}
.top-flash{
  margin:15px auto;
 }
 
.top-navi{
  margin:0 -12px 0 0;
  padding:0;
  width:962px;
}
.top-navi li{
  	margin:0 12px 0 0;
    padding:0;
    display:inline;
    float:left;
    position:relative;
}

.label {
  width:950px;
  margin:25px auto 12px;
}
.top-contents{
	width:950px;
  margin:0 auto;
  padding:30px 0 0;
  position:relative;
}
.main{
  	width:717px;
}
.whatsnew{
  background:#FFF;
  padding:0 0 1px;
}
h2{
  	background:none;
    margin:0;
    padding:0;
}
.whatsnew dl{
  	margin:15px 25px;
    padding:0;
}
.whatsnew dt{
  	margin:0;
    padding:0;
    color:#46b035;
}
.whatsnew dl dd{
  	margin:-1.66em 0 0 90px;
    padding:0;
}

.top-category{
  	width:747px;
    margin:0 -25px 35px 0;
    padding:0 0 0 5px;
}
.category-navi{
  width:332px;
  padding:5px;
  margin:0;
  background:url(../images/img_bg.png) repeat top left;
}

.section{
  width:342px;
  float:left;
  display:inline;
  margin:0 25px 0 0;
}
.section p{
  margin-left:15px;
  margin-right:0;
  letter-spacing:0;
  color:#FFF;
}
.section h2{
  margin:20px 0 12px;
  padding:0;
}

.category-navi .con{
  	background:#FFF;
    padding:10px 95px 2px 10px;
    position:relative;
    z-index:1;
}
.category-navi .con p{
  	margin:0;
    padding:0;
    color:#333;
}
.category-navi .con p a,
.a-link a{
  	background:url(../images/arrow_green.png) no-repeat 0 3px;
    padding:0 0 0 12px;
}
.a-link a:link,
.a-link a:visited,
.a-link a:hover{
  color:#46b035;
}
#T-CSR{
   	background:url(../images/top_csr_pic.jpg) #FFF no-repeat 245px 10px;
}
#T-PRODUCT{
   	background: url(../images/top_product_pic.jpg) #FFF no-repeat 255px 0;
}
#T-ENVIROMENT{ 
   	background: url(../images/top_enviroment_pic.jpg) #FFF no-repeat 255px 10px;
 }
#T-RECRUIT{
   	background: url(../images/top_recruit_pic.jpg) #FFF no-repeat right bottom;}



/* clear fix */
.top-category,
.top-contents {
  height:1px;
  min-height:1px;
}

* > .top-category,
* > .top-contents { height:auto; }

.top-category:after,
.top-contents:after{
  content:".";
  display:block;
  visibility:hidden;
  margin:0;
  padding:0;
  height:0;
  font-size:0;
  clear:both;
}

