.line-area {
box-sizing: border-box; 
border-left:1px solid #d7dee4;
border-right:1px solid #d7dee4;
border-top:1px solid #d7dee4;
border-bottom:1px solid #d7dee4;
line-height:1.8em;
width:auto;
text-align: left;
padding: 22px 22px 22px 22px;
margin-right:auto;
margin-left:auto;
overflow-y: hidden;
}

.side-line-area {
box-sizing: border-box; 
font-size: 12px;
border-left:1px solid #d7dee4;
border-right:1px solid #d7dee4;
border-top:1px solid #d7dee4;
border-bottom:1px solid #d7dee4;
line-height:1.8em;
width:100%;
text-align: left;
padding: 12px 11px 12px 11px;
margin-right:auto;
margin-left:auto;
overflow-y: hidden;
}

/***************************************************************
メニュー
***************************************************************/
#con-nav {
text-align: left;
clear: both;
padding: 0px 0px 0px 0px;
}

#con-nav ul {
list-style:none;
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

#con-nav li a {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
width:168px;
height:43px;
font-weight: bold;
background-image: url(../all/menu-back.gif);
background-repeat: no-repeat ;
color: #363636;
font-size: 14px;
text-align: left;
padding: 21px 0px 0px 32px;
display: block;
clear: both;
text-decoration: none;
}

#con-nav li a:focus {
overflow: hidden;
}

#con-nav li a:hover {
background-position: bottom;
color: #016b45;
text-decoration: none;
}

/***************************************************************
サブタイトルバック
***************************************************************/
.stit-rarea,#stit-rarea { 
width:488px;
color: #232323;
text-align: left;
float: left;
padding: 0px 0px 0px 0px;
margin-right: 18px;
}

.stit-larea,#stit-larea { 
width:162px;
color: #232323;
text-align: left;
font-size:12px;
font-weight:bold;
line-height:1.4em;
float: left;
padding: 0px 0px 0px 0px;
}
#stit-larea img,
.stit-larea img{ 
display:block;
margin-bottom:5px;
}

.stit-larea h4{ 
display:block;
border-bottom:1.5px dotted #232323;
margin:0 auto 3px;
padding-bottom:1px;
}

#stit-back,.stit-back { 
background-image: url(../all/stit-back.gif);
background-repeat: no-repeat ;
width:463px;
height:28px;
color: #ffffff;
font-weight: bold;
text-align: left;
padding: 4px 0px 0px 25px;
margin-bottom: 8px;
}

.stit-back2{ 
background-image: url(../all/stit-back2.gif);
background-repeat: no-repeat ;
width:645px;
height:28px;
color: #ffffff;
font-weight: bold;
text-align: left;
padding: 4px 0px 0px 25px;
margin-bottom: 8px;
}

.stit-back3{ 
display:block;
background:#927161;
width:auto;
height:28px;
color: #ffffff;
font-weight: bold;
text-align: left;
padding: 4px 0px 0px 10px;
margin-bottom: 8px;
}


.service-l{ 
background-color: #e4e2cd;
width:325px;
color: #232323;
text-align: center;
float: left;
padding: 5px 0px 0px 0px;
margin-right: 20px;
}

.service-r{ 
background-color: #e4e2cd;
width:325px;
color: #232323;
text-align: center;
float: left;
padding: 5px 0px 0px 0px;
}


.service-back{ 
background-image: url(../all/stit-back2.gif);
background-repeat: no-repeat ;
width:300px;
height:28px;
color: #ffffff;
font-weight: bold;
text-align: left;
padding: 4px 0px 0px 25px;
}

/***************************************************************
採用情報
***************************************************************/
.rec-rarea { 
width:310px;
color: #232323;
text-align: center;
float: left;
padding: 0;
}

.rec-larea { 
width:310px;
color: #232323;
text-align: center;
float: right;
padding: 0;
}

/***************************************************************
テーブルデザイン
***************************************************************/
/* 会社概要 */ 
table.outline{
width:669px;
border-top:1px solid #D6D5D1;
border-left:1px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
margin-right:auto;
margin-left:auto;
}

.outline th{
width:146px;
font-size: 14px;
line-height:1.6em;
border-left:5px solid #cccccc;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
color:#232323;
background-color:#ECEEEF;
background-position:1px top;
text-align:left;
padding: 7px 7px 7px 7px;
}

.outline td{
font-size: 14px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
text-align:left;
padding: 7px 7px 7px 7px;
}


/*工場紹介*/
table.factory{
width:100%;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
margin-top: 5px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

.factory th{
font-size: 14px;
line-height:1.6em;
border-right:1px solid #ffffff;
border-bottom:1px solid #D6D5D1;
color:#232323;
text-align:center;
padding: 6px 6px 6px 6px;
}

.factory td{
font-size: 14px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
padding: 6px 6px 6px 6px;
}

/* 行の背景色　グレー */ 
.second_line{
background-color: #dddddd; 
font-weight: bold;
margin-right:auto;
margin-left:auto;
} 

/* お問い合わせ */ 
table.inquiry{
width:669px;
border-top:1px solid #D6D5D1;
border-left:1px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
margin-right:auto;
margin-left:auto;
}

.inquiry th{
width:160px;
font-size: 14px;
line-height:1.6em;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
color:#232323;
background-color:#ECEEEF;
background-image:url(../../../../top/tableline.gif);
background-position:1px top;
text-align:left;
padding: 6px 6px 6px 6px;
}

.inquiry td{
font-size: 14px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
text-align:left;
padding: 6px 6px 6px 6px;
}


