﻿#container2 {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #d2e1e4;
}
#container2_inner {
  width: 1000px;
  margin: 0 auto;
}
.container2_topbox.clearfix {
  margin: 0 0 15px 0;
}
.container2_toptel.clearfix {
  float: right;
  width: 374px;
  text-align: right;
}
img.header_button {
  margin: 10px 0 0 0;
}
img.header_button:hover {
  opacity: 0.7;
}
img.container2_topligo.clearfix {
  float: left;
  margin: 10px 0 0 0;
}
.underlayer.clearfix {
  background-color: #f3f3f3;
  margin: 15px 0 90px 0;
  padding: 10px 15px 80px 10px;
}
/*menuside*/
.sidemenu {
  float: left;
  width: 200px;
}
.sidemenu ul li {
  margin: 0 0 10px 0;
}
.sidemenu ul li a:hover {
  opacity: 0.8;
}
.underlayer_right.clearfix {
  float: right;
  width: 740px;
}
.main_title {
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  border-bottom: 1px solid #cacaca;
  border-left: 4px solid #d2e1e4;
  padding: 4px 0 0 5px;
  margin: 0 0 15px 0;
}
img.underlayer_banner {
  padding: 0 0 20px 0;
}
/* for IE */
.clearfix {
  *display: inline-block;
  zoom: 1;
}
/*-------------
compamy
-------------*/
p.companytext {
  line-height: 23px;
  font-weight: 500;
  padding: 0 8px 0 5px;
}
table.companylist {
  border-collapse: collapse;
  width: 740px;
  margin: 0 0 30px 0;
  line-height: 16px;
  border: solid 1px #cacaca;
}
table.companylist th {
  background-color: #e4e4e4;
  text-align: justify;
  padding: 10px 0 10px 14px;
  border: solid 1px #cacaca;
  width: 200px;
  vertical-align: top;
}
table.companylist td {
  padding: 10px 0 10px 13px;
  border: solid 1px #cacaca;
  font-weight: 500;
}
table.companylist2 {
  border-collapse: collapse;
  margin: 15px 0 0 0;
  line-height: 16px;
}
table.companylist2 th {
  text-align: center;
  padding: 10px 0 10px 0;
  width: 50px;
  vertical-align: top;
}
table.companylist2 td {
  padding: 10px 0 10px 13px;
  font-weight: 600;
}
/*-------------
product
-------------*/
ul.productlist.clearfix li {
  float: left;
  margin: 0 0 20px 25px;
}
ul.productlist.clearfix li:nth-child(3n+1) {
  margin: 0 0 20px 0;
}
/*-------------
facility
-------------*/
p.facilitytext {
  line-height: 23px;
  font-weight: 600;
  padding: 0 0 15px 15px;
}
ul.facilitylist.clearfix {
  margin: 15px 0 0 0;
}
ul.facilitylist.clearfix li {
  float: left;
  margin: 0 0 15px 20px;
}
ul.facilitylist.clearfix li:nth-child(2n+1) {
  margin: 0 0 15px 0;
}
/*-------------
material
-------------*/
ul.materiallistphoto.clearfix {
  margin: 0 0 25px 0;
}
ul.materiallistphoto.clearfix li {
  float: left;
  margin: 0 20px 20px 0;
}
table.materiallist {
  border-collapse: collapse;
  width: 740px;
  margin: 0 0 30px 0;
  line-height: 16px;
  border: solid 1px #cacaca;
}
table.materiallist th {
  background-color: #e4e4e4;
  text-align: justify;
  padding: 10px 0 10px 14px;
  border: solid 1px #cacaca;
  width: 200px;
  vertical-align: top;
}
table.materiallist td {
  padding: 10px 0 10px 13px;
  border: solid 1px #cacaca;
  font-weight: 500;
}
.material_back {
  background: url(../images/material/material_back.png) no-repeat;
  width: 740px;
  height: 190px;
}
.materialbutton {
  text-align: right;
  padding: 125px 30px 0 0;
}
.materialbutton:hover {
  opacity: 0.6;
}
/*-------------
recruit
-------------*/
p.recruittext {
  line-height: 23px;
  font-weight: 600;
  padding: 0 8px 0 5px;
  float: left;
  width: 390px;
}
img.recruitphoto {
  padding: 0 0 30px 25px;
}
table.recruitlist {
  border-collapse: collapse;
  width: 740px;
  margin: 0 0 30px 0;
  line-height: 16px;
  border: solid 1px #cacaca;
}
table.recruitlist th {
  background-color: #e4e4e4;
  text-align: justify;
  padding: 10px 0 10px 14px;
  border: solid 1px #cacaca;
  width: 200px;
  vertical-align: top;
}
table.recruitlist td {
  padding: 10px 0 10px 13px;
  border: solid 1px #cacaca;
  font-weight: 500;
}
/*-------------
flow
-------------*/
p.flowtext {
  line-height: 23px;
  font-weight: 600;
  padding: 0 0 0 5px;
  /*float: left;*/
  width: 410px;
  margin-bottom: 15px;
}
p.arrow {
  width: 410px;
  margin: 15px 0;
  padding-left: 50px;
}
img.flowphoto {
  padding: 0 0 40px 35px;
}
/*-------------
contact
-------------*/
p.contacttext {
  line-height: 23px;
  font-weight: 600;
  padding: 0 0 15px 15px;
}
#toiawase .form {
  clear: both;
}
#toiawase .form table {
  border-collapse: collapse;
  width: 740px;
  margin: 25px auto 10px auto;
  border: solid 1px #cacaca;
}
#toiawase .form table th, #toiawase .form td {
  line-height: 42px;
  border: solid 1px #cacaca;
}
#toiawase .form table th {
  background-color: #e4e4e4;
  width: 162px;
  padding: 0 0 0 10px;
  text-align: left;
  vertical-align: text-bottom;
}
#toiawase .form td {
  padding: 0 0 0 14px;
}
#toiawase .form td input#name2, #toiawase .form td input#comname, #toiawase .form td input#companyname, #toiawase .form td input#name, #toiawase .form td input#mail {
  width: 360px;
  height: 20px;
  background-color: #f3f3f3;
  border: solid 1px #cacaca;
}
#toiawase .form td input#address {
  width: 500px;
  height: 20px;
  background-color: #f3f3f3;
  border: solid 1px #cacaca;
}
#toiawase .form td input#tel, #toiawase .form td input#fax, #toiawase .form td input#postal-code, #toiawase .form td input#department {
  width: 250px;
  height: 20px;
  background-color: #f3f3f3;
  border: solid 1px #cacaca;
}
#toiawase .form td textarea#comment {
  margin-top: 12px;
  width: 500px;
  height: 200px;
  background-color: #f3f3f3;
  border: solid 1px #cacaca;
}
#toiawase .form #formEnd {
  text-align: center;
  margin: 20px 0 0 0;
}
#toiawase .form #formEnd button {
  margin: 0 5px 0;
  border: 0;
  background-color: #f3f3f3;
}
#toiawase .form #formEnd button:hover {
  opacity: 0.8;
}