﻿.underlayer_topmain {}
.underlayer_topline {
  overflow: hidden;
  width: 100%;
  background-color: #134c8b;
  height: 80px;
}
/*-------------
undermain
-------------*/
.underlayer_main {
  width: 1000px;
  margin: 10px auto 60px auto;
  overflow: hidden;
}
.underlayer_main_right.clearfix {
  float: right;
  margin: 0 0 30px 0;
  width: 750px;
}
p.underlayer_title {
  font-size: 15px;
  font-weight: 600;
  border-bottom: solid 1px #ccc;
  line-height: 26px;
  margin: 0 0 10px 0;
  clear: both;
}
/*-------------
side
-------------*/
.side.clearfix {
  float: left;
  width: 200px;
  margin: 0 0 50px 0;
}
ul.sidemenu li {
  margin: 0 0 10px 0;
}
table.sidetable {
  margin: 20px 0 0 0;
}
table.sidetable td {
  letter-spacing: -1px;
  line-height: 15px;
  vertical-align: middle;
  padding: 0 0 0 5px;
  font-weight: 600;
}
table.sidetable tr:nth-child(2) {
  font-size: 20px;
}
table.sidetable tr:nth-child(3) {
  font-size: 20px;
}
table.sidetable td a {
  text-decoration: underline;
  color: #575757;
}
ul.sidemenu2 {
  width: 100px;
  margin: 25px auto 50px auto;
}
ul.sidemenu2 li {
  margin: 0 0 20px 0;
}
ul.sidemenu2 li:hover {
  opacity: 0.8;
}
ul.sidemenu3 {
  width: 200px;
  margin: 25px auto 50px auto;
}
ul.sidemenu3 li {
  margin: 0 0 20px 0;
}
ul.sidemenu3 li:hover {
  opacity: 0.8;
}
.sidenewsbox {
  width: 200px;
  height: 100px;
  margin: 10px 0 0 0;
  overflow-y: scroll;
}
/*-------------
company
-------------*/
.companybox.clearfix {
  float: left;
  width: 420px;
  margin: 0 20px 30px 0;
}
p.companytext1 {
  line-height: 19px;
}
p.companyimg {
  width: 199px;
  margin: 50px 0 0 auto;
}
table.company {
  border-collapse: collapse;
  width: 750px;
  margin: 0 0 40px 0;
  line-height: 19px;
}
table.company th {
  text-align: justify;
  padding: 11px 25px 8px 0;
  border-bottom: dotted 1px #ccc;
  width: 150px;
  vertical-align: top;
  font-weight: 500;
}
table.company td {
  padding: 8px 0 8px 0;
  border-bottom: dotted 1px #ccc;
}
p.companytitle {
  font-size: 15px;
  font-weight: 600;
  margin: 15px 0 0 0;
}
p.companytext2 {
  line-height: 20px;
  padding: 0 0 0 10px;
}
/*-------------
process
-------------*/
p.processtext1 {
  margin: 20px 0 40px 0;
  line-height: 20px;
}
table.process {
  border-collapse: collapse;
  width: 750px;
  margin: 35px 0 40px 0;
  line-height: 19px;
}
table.process th {
  text-align: justify;
  padding: 0 20px 0 0;
  vertical-align: top;
  font-size: 18px;
}
table.process td {
  padding: 0 0 10px 0;
  vertical-align: top;
}
table.process th img {
  margin: -12px 0 0 0;
}
table.process th:nth-child(2) {
  width: 350px;
}
table.process td img {
  margin: -20px 0 20px 26px;
}
/*-------------
siroccofan
-------------*/
.siroccofanbox_left.clearfix {
  width: 340px;
  float: left;
  margin: 0 0 40px 0;
}
.siroccofanbox_right.clearfix {
  width: 340px;
  float: right;
}
p.siroccofantext {
  line-height: 20px;
  margin: 0 0 20px 0;
}
ul.siroccofanlist1.clearfix li {
  float: left;
}
ul.siroccofanlist1.clearfix li:nth-child(1) {
  margin: 0 20px 0 0;
}
p.siroccofantitle {
  background-color: #0e5099;
  color: #fff;
  margin: 30px 0 0 0;
  line-height: 30px;
  height: 30px;
  font-size: 15px;
  padding: 0 0 0 10px;
}
ul.siroccofanlist2.clearfix {
  margin: 10px 0 0 0;
}
ul.siroccofanlist2.clearfix li {
  float: left;
  margin: 0 0 20px 0;
}
ul.siroccofanlist2.clearfix li:nth-child(2n) {
  margin: 0 0 20px 20px;
}
table.siroccofanlisttable {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 0 0;
  line-height: 23px;
}
table.siroccofanlisttable td {
  padding: 5px 0 5px 0;
  border: solid 1px #afafaf;
  color: #575757;
  text-align: center;
}
p.siroccofanbt1 {
  margin: 25px 0 10px 0;
}
table.siroccofantop {
  background-color: #0e5099;
  color: #fff;
  width: 100%;
  padding: 10px;
  margin: 0 0 40px 0;
  font-size: 15px;
}
table.siroccofantop td:nth-child(2) {
  width: 115px;
}
table.siroccofantop td:last-child {
  width: 350px;
}
table.siroccofan1 {
  border-collapse: collapse;
  width: 750px;
  margin: 0 0 40px 0;
  line-height: 19px;
}
table.siroccofan1 th {
  text-align: center;
  padding: 5px 0 5px 0;
  border: solid 1px #b9b9b9;
  vertical-align: top;
  color: #fff;
  background-color: #0e5099;
}
table.siroccofan1 td {
  padding: 5px 0 5px 0;
  text-align: center;
  border: solid 1px #b9b9b9;
}
table.siroccofan1 tr:nth-child(2n+1) {
  background-color: #d4e2f2;
}
table.siroccofan1 th:nth-child(1) {
  background-color: #72a8e3;
  width: 180px;
}
table.siroccofan1 th:nth-child(3) {
  background-color: #e37272;
  width: 180px;
}
table.siroccofan1 th:last-child {
  width: 140px;
}
p.siroccofantitle2 {
  background-color: #575757;
  color: #fff;
  font-weight: 600;
  padding: 0 0 0 10px;
  line-height: 25px;
  height: 25px;
  margin: 20px 0 5px 0;
}
table.siroccofan2 {
  border-collapse: collapse;
  width: 750px;
  margin: 0 0 40px 0;
  line-height: 19px;
}
table.siroccofan2 th {
  text-align: center;
  padding: 5px 0 5px 0;
  border: solid 1px #b9b9b9;
  vertical-align: top;
  color: #fff;
  background-color: #0e5099;
}
table.siroccofan2 td {
  padding: 5px 0 5px 0;
  text-align: center;
  border: solid 1px #b9b9b9;
}
table.siroccofan2 tr:nth-child(2n+1) {
  background-color: #d4e2f2;
}
table.siroccofan2 th:nth-child(1) {
  background-color: #72a8e3;
  width: 180px;
}
/*-------------
turbofan
-------------*/
.turbofanbox_left.clearfix {
  width: 340px;
  float: left;
  margin: 0 0 40px 0;
}
.turbofanbox_right.clearfix {
  width: 340px;
  float: right;
}
p.turbofantext {
  line-height: 20px;
  margin: 0 0 20px 0;
}
span.fontweight {
  font-weight: 600;
}
ul.turbofanlist1.clearfix li {
  float: left;
}
ul.turbofanlist1.clearfix li:nth-child(1) {
  margin: 0 20px 0 0;
}
p.turbofantitle {
  background-color: #0e5099;
  color: #fff;
  margin: 30px 0 0 0;
  line-height: 30px;
  height: 30px;
  font-size: 15px;
  padding: 0 0 0 10px;
}
ul.turbofanlist2.clearfix {
  margin: 10px 0 0 0;
}
ul.turbofanlist2.clearfix li {
  float: left;
  margin: 0 0 10px 0;
}
ul.turbofanlist2.clearfix li:nth-child(2n) {
  margin: 0 0 10px 20px;
}
p.turbofanbt1 {
  margin: 25px 0 10px 0;
}
table.turbofantop {
  background-color: #0e5099;
  color: #fff;
  width: 100%;
  padding: 10px;
  margin: 0 0 40px 0;
  font-size: 15px;
}
table.turbofantop td:nth-child(2) {
  width: 180px;
}
table.turbofantop td:last-child {
  width: 350px;
}
table.turbofan {
  border-collapse: collapse;
  width: 750px;
  margin: 0 0 40px 0;
  line-height: 19px;
}
table.turbofan th {
  text-align: center;
  padding: 5px 0 5px 0;
  border: solid 1px #b9b9b9;
  vertical-align: top;
  color: #fff;
  background-color: #0e5099;
}
table.turbofan td {
  padding: 5px 0 5px 0;
  text-align: center;
  border: solid 1px #b9b9b9;
}
table.turbofan tr:nth-child(2n+1) {
  background-color: #d4e2f2;
}
table.turbofan th:nth-child(1) {
  background-color: #72a8e3;
  width: 180px;
}
table.turbofan th:nth-child(2) {
  width: 150px;
}
table.turbofan th:last-child {
  width: 180px;
}
span.fontgray {
  color: #6e6e6e;
  font-weight: 500;
  padding: 0 0 0 190px;
}
span.fontgray2 {
  color: #6e6e6e;
  font-weight: 500;
  padding: 0 0 0 117px;
}
/*-------------
catalog
-------------*/
ul.cataloglist1.clearfix li {
  width: 340px;
  float: left;
}
ul.cataloglist1.clearfix li:nth-child(1) {
  margin: 0 70px 0 0;
}
ul.cataloglist1.clearfix li img {
  margin: 10px 0 5px 0;
}
ul.cataloglist1.clearfix li a:hover {
  opacity: 0.8;
}
p.cataloglistbt {
  width: 160px;
  margin-left: 25%;
}
/*-------------
equipment
-------------*/
table.equipment {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 0 0;
  line-height: 23px;
}
table.equipment th {
  text-align: justify;
  padding: 10px 0 110px 20px;
  vertical-align: top;
  background-color: #f0f0f0;
  border: solid 1px #ccc;
}
table.equipment td {
  padding: 10px 0 10px 20px;
  vertical-align: top;
  border: solid 1px #ccc;
}
.equipmentimg {
  width: 450px;
  margin: 20px auto;
}
/*-------------
recruit
-------------*/
img.recruitimg {
  margin: 5px 0 0 0;
}
p.recruittext2 {
  font-size: 15px;
  line-height: 23px;
  margin: 25px 0 40px 0;
}
p.recruittitle {
  background-color: #676767;
  color: #fff;
  font-size: 15px;
  padding: 0 0 0 10px;
  line-height: 28px;
  height: 28px;
}
table.recruit {
  border-collapse: collapse;
  width: 750px;
  margin: 10px 0 40px 0;
  line-height: 19px;
}
table.recruit th {
  text-align: justify;
  padding: 11px 25px 8px 0;
  border-bottom: dotted 1px #959595;
  width: 150px;
  vertical-align: top;
}
table.recruit td {
  padding: 8px 0 8px 0;
  border-bottom: dotted 1px #959595;
  font-weight: 600;
}
p.recruittext {
  text-align: center;
  font-size: 15px;
  line-height: 25px;
}
ul.recruitlist.clearfix {
  width: 580px;
  margin: 35px auto 0 auto;
}
ul.recruitlist.clearfix li {
  float: left;
}
ul.recruitlist.clearfix li:nth-child(1) {
  /*margin: -2px 48px 0 0;*/
  width: 580px;
  text-align: center;
}
ul.recruitlist.clearfix li a:hover {
  opacity: 0.8;
}
.fl {
  width: 415px;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}
.fr {
  width: 328px;
  height: auto;
  margin: 0;
  padding: 10px 0 0 0;
  float: right;
}
/*-------------
entry
-------------*/
div#entry {
  width: 750px;
  margin: 0 auto 50px auto;
}
#entry .form {
  clear: both;
}
#entry .form table {
  width: 750px;
  margin: 40px 0 0 0;
  border-top: solid 1px #ccc;
}
#entry .form table th, #entry .form td {
  text-align: justify;
  padding: 15px 0 10px 5px;
  border-bottom: solid 1px #ccc;
  font-size: 13px;
  font-weight: 600;
}
#entry .form table th {
  width: 250px;
  vertical-align: top;
}
span.red {
  color: #e60012;
}
p.entryicon {
  background-color: #e60012;
  color: #fff;
  width: 69px;
  text-align: center;
  line-height: 30px;
  height: 30px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  float: right;
  margin: -5px 30px 0 0;
}
input, select {
  vertical-align: middle;
  margin: 5px 5px 5px 5px;
}
#entry .form td input#comname, #entry .form td input#name {
  width: 300px;
  height: 20px;
  font-size: 13px;
  padding: 0 0 0 5px;
  border: solid 1px #b7b7b7;
}
#entry .form td input#adress {
  width: 400px;
  height: 20px;
  font-size: 13px;
  padding: 0 0 0 5px;
  border: solid 1px #b7b7b7;
}
#entry .form td input#adress_code {
  width: 100px;
  height: 20px;
  font-size: 13px;
  padding: 0 0 0 5px;
  border: solid 1px #b7b7b7;
}
#entry .form td input#tel, #entry .form td input#mail, #entry .form td input#fax, input#municipality, input#mansion {
  width: 300px;
  height: 20px;
  font-size: 13px;
  padding: 0 0 0 5px;
  border: solid 1px #b7b7b7;
}
#entry .form td textarea#comment {
  margin-top: 10px;
  width: 400px;
  height: 200px;
  font-size: 13px;
  border: solid 1px #b7b7b7;
  padding: 10px 0 0 20px;
}
#entry .form #formEnd {
  text-align: center;
  margin: 5px 0 60px 0;
}
#entry .form #formEnd button {
  margin: 10px 10px 0;
  border: 0;
}
#entry .form #formEnd button {
  margin: 20px 5px 0;
  border: 0;
  background-color: #fff;
}
#entry .form #formEnd button:hover {
  opacity: 0.7;
}
/*-------------
contact
-------------*/
.contactbox.clearfix {
  float: left;
  width: 555px;
}
p.contacttext {
  margin: 15px 0 0 0;
  line-height: 20px;
}
p.contactbt {
  margin: 20px 0 35px 0;
}
p.contactbt:hover {
  opacity: 0.7;
}
p.contacttext2 {
  font-size: 15px;
  line-height: 23px;
  padding: 0 0 0 30px;
  margin: 0 0 30px 0;
}
p.contacttext3 {
  margin: 0 0 10px 30px;
}
p.contacttitle {
  background-color: #3c8ae1;
  color: #fff;
  font-weight: 600;
  padding: 0 0 0 10px;
  letter-spacing: 1px;
  line-height: 27px;
  height: 27px;
}
#contact .form {
  clear: both;
}
#contact .form table {
  border-collapse: collapse;
  width: 100%;
  margin: 30px 0 0 0;
}
#contact .form table th, #contact .form td {
  text-align: justify;
  padding: 5px 0 5px 10px;
  border: solid 1px #ccc;
  font-weight: 600;
}
#contact .form table th {
  width: 240px;
  vertical-align: top;
  background-color: #f0f0f0;
}
#contact .form table td {
  padding: 5px 0 5px 10px;
}
input, select {
  vertical-align: middle;
  margin: 5px 5px 5px 5px;
}
#contact .form td input#comname, #contact .form td input#name {
  width: 300px;
  height: 20px;
  padding: 0 0 0 5px;
  border: solid 1px #ccc;
}
#contact .form td input#company, #contact .form td input#adress {
  width: 400px;
  height: 20px;
  padding: 0 0 0 5px;
  border: solid 1px #ccc;
}
#contact .form td input#adress_code, #contact .form td input#fax, #contact .form td input#tel {
  width: 200px;
  height: 20px;
  padding: 0 0 0 5px;
  border: solid 1px #ccc;
}
#contact .form td input#mail, #contact .form td input#re_mail {
  width: 300px;
  height: 20px;
  padding: 0 0 0 5px;
  border: solid 1px #ccc;
}
#contact .form td textarea#comment {
  margin-top: 10px;
  width: 450px;
  height: 200px;
  border: solid 1px #ccc;
  padding: 10px 0 0 20px;
}
#contact .form #formEnd {
  text-align: center;
  margin: 5px 0 60px 0;
}
#contact .form #formEnd button {
  margin: 10px 10px 0;
  border: 0;
}
#contact .form #formEnd button {
  margin: 20px 0 0;
  border: 0;
  background-color: #fff;
}
#contact .form #formEnd button:hover {
  opacity: 0.7;
}
p.contacttext4 {
  font-size: 25px;
  color: #ed2121;
  font-weight: 600;
}
ul.contactlist.clearfix {
  margin: 5px 0 30px 0;
}
ul.contactlist.clearfix li {
  margin: 0 0 20px 0;
  line-height: 20px;
}
ul.contactlist.clearfix li:nth-child(odd) {
  background-color: #3c8ae1;
  color: #fff;
  font-weight: 600;
  padding: 0 0 0 10px;
  letter-spacing: 1px;
  line-height: 27px;
  height: 27px;
  margin: 0 0 5px 0;
}