@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------------------------
トップページ
------------------------------------------------------------------------------ */

/*　共通　*/
.topContBox {
width: 1020px;
margin: 0 auto;
margin-bottom: 450px;
color: #FFF;
}
.topContTit {
padding-left: 30px;
margin-bottom: 40px;
}
.topContBox:last-of-type {
margin-bottom: 120px;
}
.topContBox a, .topContBox a:active, .topContBox a:hover, .topContBox a:visited, .topContBox a:link {
color: #FFF;
}
.topContBox a:hover {
text-decoration: none;
}
.topContTxt {
padding: 40px 30px;
background-color: rgba(0,0,0,0.85);
}
table, table th, table td {
border: none;
background-color: transparent;
padding: 0;
text-align: left;
vertical-align: top;
}
#scroll {
position: fixed;
left: 50%;
margin-left: -33px;
bottom: 40px;
}

/* Hello！ */
.topIntroTit {
width: 204px;
padding: 15px 30px;
background-color: rgba(0,0,0,0.85);
}
#intro.topContBox {
padding-top: 260px;
}
.topTit {
margin-bottom: 20px;
}
#intro .topContTxt {
width: 430px;
padding: 15px 30px;
line-height: 1.8;
font-size: 116%;
}

/* About US */
#about .topTit {
width: 338px;
}
#about .topContTxt {
width: 960px;
line-height: 2;
font-size: 108%;
}
#about .topContTxt .outline {
margin-right: 60px;
margin-bottom: 45px;
float: left;
}
#about .topContTxt .outline th {
padding-right: 40px;
}
#about .topContTxt .business {
float: left;
}
.topMap {
width: 960px;
height: 400px;
background-color: rgba(205,205,205,1.00);
}

/* Our Business */
#business .topTit {
width: 469px;
}
#business .topContTxt {
width: 960px;
}
.topMtit {
font-size: 146.5%;
margin-bottom: 26px;
}
#business.topContBox .flow {
float: left;
}
#business.topContBox .flow:first-of-type {
margin-right: 85px;
}
#business.topContBox .flow dl dt {
font-size: 123.1%;
line-height: 1.4;
}
#business.topContBox .flow dl dd {
margin-bottom: 18px;
color: #FFF;
padding-left: 12px;
}

/* Machine List */
#machine .topTit {
width: 451px;
}
#machine .topContTxt {
width: 960px;
}
#machine.topContBox ul {
float: left;
}
#machine.topContBox ul li {
color: #FFF;
text-indent: -12px;
margin-left: 12px;
margin-bottom: 22px;
}
#machine.topContBox ul li:hover {
	cursor: pointer;
	opacity: 0.5;
}
#machine.topContBox ul li:last-of-type {
margin-bottom: 0;
}
#machine.topContBox ul li span {
font-size: 123.1%;
line-height: 1.4;
}
#machine.topContBox dl {
float: left;
}
#machine.topContBox dl dt {
font-size: 123.1%;
line-height: 1.4;
}
#machine.topContBox dl dd {
margin-bottom: 22px;
color: #FFF;
padding-left: 12px;
}
#machine.topContBox dl dd:last-of-type {
margin-bottom: 0;
}
#machine.topContBox .imgBox {
float: right;
width: 690px;
height: 370px;
overflow: hidden;
position: relative;
}
#machine.topContBox .imgBox div {
width: 180px;
height: 370px;
background-repeat: no-repeat;
background-position: center;
overflow: hidden;
text-align: center;
position: absolute;
top: 0;
}
#machine.topContBox .imgBox .img01 {
left: 0;
background-image: url(../img/ph01_mono.jpg);
}
#machine.topContBox .imgBox .img02 {
left: 180px;
background-image: url(../img/ph02_mono.jpg);
}
#machine.topContBox .imgBox .img03 {
left: 360px;
background-image: url(../img/ph03_mono.jpg);
}
#machine.topContBox .imgBox .img04 {
left: 540px;
background-image: url(../img/ph04_mono.jpg);
}

.copy {
color: #FFF;
font-size: 93%;
text-align: center;
padding-bottom: 30px;
}
