@charset "utf-8";
/* CSS Document */
body{
  color:#000000;
}
a{
  color:#000000;
  text-decoration:underline;
}
#wrap_csr{
  width:702px;
  margin:0 auto;
  font-size:13px;
  line-height:1.6;
  text-align:justify;
}
#content h1{
  text-align:center;
  margin:64px 0 70px;
}
#content h2{
  border:none;
  color:#98bd28;
  font-size:28px;
  text-align:center;
  margin-bottom:28px;
  padding:0;
}
#content h3{
  color:#98bd28;
  font-size:20px;
  margin-bottom:28px;
  font-weight:normal;
}
#content h4{
  margin-bottom:0;
}
hr.hr-dot{
  border:0px none;
  height:1px;
  font-size:0;
  line-height:1.0;
  background:url(../images/bg_dot.gif) no-repeat;
  padding:0;
  margin-bottom:50px;
}
.img-head{
  display:inline-block;
  margin-bottom:50px;
}
#img_idea{
  max-width:83px;
  display:inline-block;
  margin-bottom:40px;
}
#logo_ss{
  max-width:287px;
}
.cont-csr{
  margin-bottom:70px;
}
.inner-csr{
  margin:55px 0;
}
img.float-r{
  display:inline-block;
  float:right;
  margin-left:50px;
  clear:bottom; 
}
img.float-l{
  display:inline-block;
  float:left;
  margin-right:50px;
  clear:bottom;
}
.overflow{
  overflow:auto;
  zoom:1;
}
ul#ul-icons{
  margin:20px 0;
}
ul#ul-icons li{
  display:block;
  float:left;
  margin-right:12px;
  list-style-type:none;
}
ul#ul-icons li:last-child{
  margin-right:0;
}
.nav-product{
  width:580px;
  margin:0 auto 40px;
  text-align:center;
}
.ttl-ptoduct img{
  max-width:570px;
  margin-bottom:28px;
}
ul.ul-product{
  width:450px;
  margin:0 auto 25px;
}
ul.ul-product li{
  display:block;
  float:left;
  list-style-type:none;
  margin-right:20px;
}
ul.ul-product li:last-child{
  margin-right:0;
}
ul.ul-txtlink{
  display:inline-block;
}
ul.ul-txtlink li{
  display:block;
  float:left;
  list-style-type:none;
  margin-right:22px;
}
ul.ul-txtlink li:last-child{
  margin-right:0;
}
#p_tft{
  text-align:center;
  margin-top:20px;
}
.mb30{
  margin-bottom:30px;
}
.tac{
  text-align:center;
}
@media screen and (max-width:640px){
  html p{
    line-height:1.6;
  }
  #content h1{
    padding:10% 0;
    margin:0 0 10%;
  }
  #content h2{
    font-size:2.0em;
    margin-bottom:10%;
    padding:0;
  }
  #content h3{
    color:#98bd28;
    font-size:20px;
    margin-bottom:28px;
    font-weight:normal;
  }
  hr.hr-dot{
  margin-bottom:10%;
  }
  #wrap_csr{
    width:90%;
  }
  .inner-csr{
    margin:10% 0;
  }
  img.float-r{
  display:block;
  float:none;
  margin:5% auto;
  clear:both;
  max-width:100%; 
  }
  img.float-l{
  display:block;
  float:none;
  margin:5% auto;
  clear:both; 
  max-width:100%; 
  }
  .overflow{
  overflow:visible;
  }
  ul#ul-icons{
  margin:5% 0 0;
  }
  ul#ul-icons li{
    width:28%;
    margin-right:2%;
  }
  ul#ul-icons li:first-child{
    width:36%;
  }
  ul#ul-icons li img{
    width:100%;
  }
  .nav-product{
  width:100%;
  margin:0 auto 10%;
  }
  .ttl-ptoduct img{
  max-width:280px;
  margin-bottom:10%;
  }
  ul.ul-product{
  width: 100%;
  margin-left:20px;
  }
  ul.ul-product li{
    width:25%;
  }
  ul.ul-product li img{
    width:100%;
  }
  ul.ul-txtlink{
  }
  ul.ul-txtlink li{
    font-size:0.8em;
    margin-right:0;
  }
  ul.ul-txtlink li:last-child{
    margin-right:0;
  }
  .tac{
    text-align:left;
  }

}