/********** Home ************************************************************/
#visual{
 width: 800px;
 margin: 0 auto;
 padding: 1px 0 0 0;
}

/********** 会社概要 ************************************************************/
table.company{
 width: 650px;
 margin: 20px auto;
 padding: 0;
 border-left: 1px solid #CCCCCC;
 border-top: 1px solid #CCCCCC;
 font-size: 0.78em;
 line-height: 1.5em;
}

table.company th{
 width: 150px;
 padding: 10px;
 background-color: #DBE6E8;
 text-align: left;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
}

table.company td{
 padding: 10px;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
}

table.company td table{
 width: auto;
 margin: 0;
 padding: 0;
 border-right: none;
 border-bottom: none;
}

table.company td table td{
 padding: 0;
 border-right: none;
 border-bottom: none;
}

table.company td table td.style01{padding-left: 20px;}

/********** 技術情報 ************************************************************/
table.tec{
 width: 700px;
 margin: 10px auto 0 auto;
 padding: 0;
 border-left: 1px solid #CCCCCC;
 border-top: 1px solid #CCCCCC;
 font-size: 0.78em;
 line-height: 1.5em;
 background: url(../img/bg01.png) repeat-x 0 0 #DDEEFF;
}

table.tec td{
 padding: 10px;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
}

.listHanger{
 padding: 0 0 10px 0;
 background: url(../img/line01.gif) repeat-x left bottom;
}

table.tec td table{
 width: auto;
 padding: 0;
 border-right: none;
 border-bottom: none;
}

table.tec td table th{
 padding: 5px;
 background-color: #DBE6E8;
 text-align: left;
 border-right: none;
 border-bottom: none;
 white-space: nowrap;
}

table.tec td table td{
 padding: 5px;
 border-right: none;
 border-bottom: none;
}

dl.tec{
 margin: 0;
 padding: 0 20px 10px 20px;
}

dl.tec dt{
 margin: 0;
 padding: 10px 10px 7px 10px;
 background: url(../img/line01.gif) repeat-x left bottom;
 font-size: 0.88em;
 font-weight: bold;
}

dl.tec dd{
 margin: 0;
 padding: 7px 10px 10px 10px;
 font-size: 0.78em;
 line-height: 1.5em;
}

/********** 工法概要 ************************************************************/
table.method{
 margin: 20px auto 0 auto;
 padding: 0;
}

table.method td{
 width: 368px;
 padding: 10px;
 border: 1px solid #CCCCCC;
 background: url(../img/bg02.png) repeat-x 0 0 #DDEEFF;
}

table.method td.spacer{
 width: 20px;
 padding: 0;
 border: none;
 background: none;
}

table.method td table{
 width: 100%;
 margin: 0;
 padding: 0;
}

table.method td table th{
 padding: 5px;
 font-size: 0.88em;
 line-height: 1.5em;
 text-align: left;
 background-color: #DBE6E8
}

table.method td table td{
 padding: 10px 0;
 border: none;
 font-size: 0.78em;
 line-height: 1.5em;
 background: none;
}

table.method td table td.info{ background: url(../img/line01.gif) repeat-x left bottom;}

.photoHanger{text-align: center;}

.photoHanger img{margin-bottom: 5px;}

/********** 採用情報 ************************************************************/
table.employment{
 width: 650px;
 margin: 20px auto;
 padding: 0;
 border-left: 1px solid #CCCCCC;
 border-top: 1px solid #CCCCCC;
 font-size: 0.78em;
 line-height: 1.5em;
}

table.employment th{
 padding: 10px;
 background-color: #DBE6E8;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
}

table.employment td{
 padding: 10px;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
}
