﻿.underlayer_topline {
	background-color: #abc900;
	margin: 0 0 0 0;
	padding: 15px 0 17px 0;
	text-align: center;
}
/*-------------
undermain
-------------*/
.underlayer_main {
	width: 1000px;
	margin: 15px auto 60px auto;
	overflow: hidden;
}
.main_right.clearfix {
	float: right;
	margin: 0 0 30px 0;
	width: 740px;
}
p.underlayertitle {
	width: 100%;
	line-height: 24px;
	font-size: 17px;
	margin: 15px 0 15px 0;
	clear: both;
	font-weight: 600;
	letter-spacing: 1px;
	border-bottom: solid 1px #959595;
	padding: 10px 0 0 0;
}
/*-------------
side
-------------*/
.side.clearfix {
	float: left;
	width: 200px;
	margin: 0 0 50px 0;
}
img.sideimg {
	margin: 20px 0 0 0;
}
p.sidetext {
	line-height: 18px;
	font-weight: 600;
	margin: 10px 0 0 0;
}
table.sidetable {
	margin: 10px 0 0 0;
}
table.sidetable th {
	padding: 0 5px 6px 0;
}
table.sidetable td {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -3px;
	line-height: 24px;
}
table.sidetable th img {
	padding: 0 0 0 0;
}
ul.sidelist {
	margin: 10px 0 0 0;
}
ul.sidelist li {
	font-weight: 600;
	border-bottom: solid 1px #959595;
	letter-spacing: 1px;
}
ul.sidelist li a:hover {
	color: #abc900;
}
/*-------------
company
-------------*/
.companybox.clearfix {
	float: left;
	width: 420px;
	margin: 0 20px 35px 0;
}
p.companytext {
	line-height: 26px;
	font-size: 13px;
}
p.companyname {
	text-align: right;
	margin: 17px 0 0 0;
}
table.company {
	border-collapse: collapse;
	width: 740px;
	margin: 0 0 50px 0;
	line-height: 16px;
}
table.company th {
	text-align: justify;
	padding: 11px 0 8px 10px;
	border-bottom: dotted 1px #959595;
	width: 150px;
}
table.company td {
	padding: 8px 0 8px 0;
	border-bottom: dotted 1px #959595;
}
p.companytext2 {
	font-size: 14px;
	line-height: 25px;
}
.companybox2.clearfix {
	background-color: #e5e5e5;
	padding: 20px 20px 20px 30px;
	margin: 15px 0 40px 0;
}
dl.companyboxlist {
	font-size: 15px;
	line-height: 25px;
}
dl.companyboxlist dt {
	font-weight: 600;
}
dl.companyboxlist dd {
	padding: 0 0 10px 35px;
}
dl.companyboxlist2 {
	font-size: 15px;
	line-height: 25px;
}
dl.companyboxlist2 dt {
	font-weight: 600;
	margin: 10px 0 10px 0;
}
.companybox_inner.clearfix {
	float: left;
	width: 495px;
}
p.companytext3 {
	width: 370px;
	background-color: #448aca;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding: 0 0 0 10px;
	line-height: 40px;
	height: 40px;
	margin: 0 0 15px 0;
}
p.companytext4 {
	text-align: right;
	margin: 50px 20px 0 0;
}
/*-------------
business
-------------*/
p.businesstext {
	font-size: 13px;
	line-height: 25px;
	margin: 15px 0 0 0;
}
p.businesstext2 {
	background-color: #e5e5e5;
	line-height: 25px;
	padding: 10px 15px 15px 15px;
	margin: 0 0 25px 0;
}
p.businesstext3 {
	background-color: #333;
	color: #fff;
	line-height: 25px;
	padding: 5px;
	margin: 5px 0
}
p.businesstext4 {
	font-size: 13px;
}
img.businessimg2 {
	margin: 0 0 0 15px;
}
table.sozai {
	border-collapse: collapse;
	width: 740px;
	margin: 10px 0 50px 0;
	line-height: 16px;
}
table.sozai th {
	text-align: justify;
	padding: 8px;
	width: 200px;
	background-color: #ccc;
	border: 1px solid #aaa;
}
table.sozai td {
	padding: 8px;
	border: 1px solid #aaa;
}
table.cad {
	border-collapse: collapse;
	width: 740px;
	margin: 10px 0 50px 0;
	line-height: 16px;
}
table.cad th {
	text-align: justify;
	padding: 8px;
	width: 200px;
	background-color: #333;
	color: #fff;
	border: 1px solid #aaa;
}
table.cad td {
	padding: 8px;
	border: 1px solid #aaa;
}
/*-------------
flow
-------------*/
.flowimg {
	text-align: center;
	margin: 0 auto;
	display: block;
}
/*-------------
iso
-------------*/
.iso_box {
	margin: 20px 0;
	padding: 10px;
	background-color: #e5e5e5;
}
.qp {
	margin: 10px 0;
}
.qp li {
	margin-left: 20px;
	list-style-type: decimal;
	list-style-position: inside;
	font-size: 14px;
	font-weight: 700;
}
.qp2 {
	margin: 10px 0;
}
.qp2 dt {
	margin-left: 20px;
	list-style-type: decimal;
	list-style-position: inside;
	font-size: 14px;
	font-weight: 700;
}
.qp2 dd {
	margin-left: 50px;
}
.iso_box .iso_left {
	width: 450px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
}
.iso_box .iso_right {
	width: 220px;
	margin: 0;
	padding: 0;
	float: right;
	text-align: center;
}
.isotext {
	padding: 8px;
	background-color: #448aca;
	color: #fff;
}
.isotext2 {
	margin: 20px 0;
	font-weight: 700;
	line-height: 2em;
}
.isodate {
	text-align: left;
	margin: 0 0 10px 0;
}

/*-------------
equipment
-------------*/
table.equipmenttop {
	border-collapse: separate;
}
table.equipmenttop th {
	background-color: #838485;
	width: 90px;
}
table.equipmenttop td {
	color: #e60012;
	font-weight: 600;
	padding: 0 0 0 10px;
}
img.equipmentimg1 {
	margin: 20px 0 0 0;
}
.equipmentbox1 {
	background: url(../images/equipment/equipment_back.png) no-repeat;
	height: 345px;
	margin: 60px 0 0 0;
	padding: 30px 0 0 385px;
}
ul.equipmentlist.clearfix {
	margin: 10px 0 40px 0;
}
ul.equipmentlist.clearfix li {
	float: left;
	margin: 0 0 10px 0;
}
ul.equipmentlist.clearfix li:nth-child(1), ul.equipmentlist.clearfix li:nth-child(4) {
	margin: 0 10px 10px 0;
}
table.equipment {
	border-collapse: collapse;
	width: 740px;
	margin: 0 0 30px 0;
}
table.equipment th {
	color: #fff;
	background-color: #606060;
	padding: 5px 5px 5px 10px;
	border: solid 1px #a2a2a2;
	text-align: left;
	line-height: 15px;
}
table.equipment td {
	padding: 5px 5px 5px 10px;
	line-height: 18px;
	border: solid 1px #a2a2a2;
}
table.equipment td:nth-child(1) {
	width: 135px;
}
table.equipment td:nth-child(2) {
	width: 98px;
}
table.equipment td:nth-child(3) {
	width: 110px;
	letter-spacing: -1px;
}
table.equipment td:nth-child(4) {
	width: 45px;
	letter-spacing: -1px;
}
table.equipment td:nth-child(5) {
	width: 79px;
	letter-spacing: -1px;
}
table.equipment td:nth-child(6) {
	width: 79px;
	letter-spacing: -1px;
}
table.equipment td:nth-child(7) {
	letter-spacing: -1px;
}
/*-------------
movie
-------------*/
p.movietitle {
	width: 310px;
	margin: 35px auto;
}
ul.movielist.clearfix {
	margin: 30px auto 0 auto;
	width: 650px;
}
ul.movielist.clearfix li {
	float: left;
	width: 300px;
	text-align: center;
	font-size: 17px;
	font-weight: 600;
	line-height: 35px;
}
ul.movielist.clearfix li:nth-child(1) {
	margin: 0 50px 0 0;
}
/*-------------
calendar
-------------*/
img.calendartext {
	margin: 0 0 0 24px;
}
p.calendartitle {
	background-color: #abc900;
	font-size: 17px;
	font-weight: 600;
	line-height: 30px;
	height: 30px;
	padding: 0 0 0 15px;
	margin: 20px 0 0 0;
}
/*-------------
recruit
-------------*/
ul.recruitlist.clearfix {
	margin: 15px 0 30px 0;
}
ul.recruitlist.clearfix li {
	float: left;
	margin: 0 0 20px 0;
}
ul.recruitlist.clearfix li:nth-child(odd) {
	margin: 0 20px 20px 0;
}
table.recruit {
	border-collapse: collapse;
	width: 740px;
	margin: 0 0 50px 0;
	line-height: 16px;
}
table.recruit th {
	text-align: justify;
	padding: 11px 0 8px 10px;
	border-bottom: dotted 1px #959595;
	width: 150px;
	letter-spacing: 1px;
}
table.recruit td {
	padding: 8px 0 8px 0;
	border-bottom: dotted 1px #959595;
}
.recruitbox {
	background: url(../images/recruit/recruit_back.png) no-repeat;
	height: 80px;
	padding: 72px 0 0 570px;
}
.recruittitle {
	width: 100%;
	line-height: 24px;
	font-size: 17px;
	margin: 15px 0 15px 0;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 5px;
	background-color: #676767;
	color: #fff;
}
/*-------------
contact
-------------*/
p.contacttext {
	font-weight: 600;
	line-height: 20px;
	margin: 10px 0 20px 0;
}
#toiawase .form {
	clear: both;
}
#toiawase .form table {
	border-collapse: collapse;
	width: 100%;
	margin: 5px 0 0 0;
}
#toiawase .form table th, #toiawase .form td {
	line-height: 25px;
	border-bottom: dotted 1px #959595;
}
#toiawase .form table th {
	width: 180px;
	padding: 5px 0 5px 20px;
	text-align: left;
	vertical-align: top;
}
#toiawase .form td {
	padding: 5px 0 5px 14px;
}
#toiawase .form td input#companyname, #toiawase .form td input#name, #toiawase .form td input#comname {
	width: 400px;
	height: 20px;
	font-size: 12px;
	padding: 0 0 0 5px;
	background-color: #e5e5e5;
	border: none;
}
#toiawase .form td input#mail, #toiawase .form td input#adress {
	width: 450px;
	height: 20px;
	font-size: 12px;
	padding: 0 0 0 5px;
	background-color: #e5e5e5;
	border: none;
}
#toiawase .form td input#tel {
	width: 300px;
	height: 20px;
	font-size: 12px;
	padding: 0 0 0 5px;
	background-color: #e5e5e5;
	border: none;
}
#toiawase .form td textarea#comment {
	margin-top: 10px;
	width: 450px;
	height: 200px;
	font-size: 12px;
	background-color: #e5e5e5;
	border: none;
}
#toiawase .form #formEnd {
	text-align: center;
	margin: 5px 0 60px 0;
}
#toiawase .form #formEnd button {
	margin: 10px 0 0;
	border: 0;
	background-color: #fff;
}
#toiawase .form #formEnd button:hover {
	opacity: 0.8;
}
