@charset "utf-8";

/*recet css*/
html,body,h1,h2,h3,h4,ul,li,dl,dt,dd,p {
  margin:0;
  padding:0;
  line-height:1.0;
  font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-seif;}
  
ul {list-style:none;}
a {text-decoration:none;
  color:inherit;}
img {vertical-align:bottom;}

/*body*/
body {
  font-size:16px;}

/*header*/
header{
  background:#ABCD03;
  padding:16px 0 0;
  overflow:hidden;
  }

.wrapper1 {
  width:960px;
  height:88px;
  margin:0 auto;
}

h1 {
  float:left;
  width:350px;    
  background:url(../img/rogo.png) no-repeat;
  font-size:80%;
  margin-top:10px;
  padding:5px 0 0 70px;
  line-height:1.1;
  }
  
.en {
  font-size:295%;
  color:#fff;
}

.nav1 {
  float:right;
  width:500px;
  text-align:right;    
}

.nav1 li {
  float:left;
  width:144px;
  height:88px;
  margin-left:20px;
  background:url(../img/nav1.png) no-repeat;
}

.nav1 li a {
  display:block; 
  width:144px;
  height:88px;
  text-align:center;
  padding-top:65px;
  }

/*main*/
.main {
  width:960px;
  margin:38px auto;
  overflow:hidden;    
}

.wrapper2 {
  width:600px;
  float:left;
  margin-right:20px;
}


h2 {
  font-size:250%;
  line-height:1.2; 
  color:#81750F;   
}

.text {
  width:544px;
  line-height:1.6; 
  margin:17px 0 15px;
}

.button1 {
  display:block;
  width:541px;
  height:53px;
  background:url(../img/button01.png) no-repeat;
  text-align:center;
  color:#fff;
  line-height:53px;
  font-size:130%;
}

/*menu*/
.menu {
  background:#FAF7E5;
  overflow:hidden;
  margin:0 auto;
}

.wrapper3 {
  width:960px;
  margin:25px auto 20px;
  overflow:hidden; 
}

.wrapper3 h2 {
  float:left;    
}

.button2 {
  float:right;
  display:block;
  width:221px;
  height:53px;
  background:url(../img/button02.png) no-repeat;
  text-align:center;
  color:#fff;
  line-height:53px;
  font-size:130%;
}

.wrapper4 {
  width:960px;
  margin:0 auto 25px;
  overflow:hidden; 
}

.m {
  float:left;  
  width:220px;
  margin:0 auto;
  overflow:hidden;
  margin-right:26px;
}

.m:last-child {
  margin-right:0;
}

h3 {
  text-align:center;
  margin-bottom:13px;
}

.m img {
  border-radius:50%;
  margin-bottom:10px;
}

.text2 {
  line-height:1.4; 
  color:#51912D;
  font-weight:bold;
}

/*aside1*/
.wrapper5 {
  width:960px;
  margin:25px auto 5px;
  overflow:hidden; 
}

.aside1 h2 {
  font-size:180%; 
  margin-bottom:10px;
}

.news{
  float:left;  
  width:480px;
}

.news dt{
  float:left;
  line-height:2;
}

.news dd{
  line-height:2;
  padding-left:8em;
  color:#51912D;
}

.other {
  float:right;
  width:480px;
}

.other li {
  float:left;
  width:220px;
  height:63px;
  background:url(../img/buttonb.png) no-repeat;
  text-align:center;
  color:#fff;
  line-height:63px;
  font-size:105%;
  margin:0 20px 20px 0;
}

.other li a {
  display:block;
}

.other li:last-child {
  margin-right:0;
}

/*aside2*/
.aside2 {
 background:url(../img/dotted.png) #E7F1B8; 
 padding:25px 8px 25px 0;
}

.wrapper6 {
  width:960px;
  margin:0 auto 13px;
  overflow:hidden; 
}

.aside2 h2 {
  float:left;
  font-size:180%;
  height:38px;
  line-height:38px;
}

.button3 {
  display:block;
  width:190px;
  height:38px;
  background:url(../img/button03.png) no-repeat;
  text-align:center;
  color:#fff;
  line-height:35px;
  font-size:105%;
  margin-left:133px;
}

.wrapper7 {
  width:960px;
  margin:0 auto ;
  overflow:hidden; 
}

.adress1{
  float:left;
  width:30em;
}

.wrapper7 dt{
  float:left;
  line-height:1.6;
}

.adress1 dd{
  line-height:1.6;
  padding-left:3em;
  padding-bottom:0.3em;
}

.adress2 dd{
  line-height:1.6;
  padding-left:10em;
  padding-bottom:0.3em;
}

/*footer*/
footer{
  background:#ABCD03;
  text-align:center;
  padding:25px 0;
  }