@charset "utf-8";
/* CSS Document */


/*===================== 　メインレイアウト　 ===================　*/

/* container */


/*===================== 　コンテンツヘッダー　 ===================　*/
/* 背景無しサブナビ*/
.sub-navArea-nobg{
	width:100%;
	height:auto;
	padding:5px 0 7px 0;
	margin-bottom:75px;
}
.sub-navArea-nobg li{
	float:left;
	margin-right:50px;
	font-size:14px;
	padding:3px 0;
	color:#333;
}
.sub-navArea-nobg li:hover{
	border-bottom:solid 1px #333;
}
.sub-navArea-nobg .active{
	border-bottom:solid 1px #333;	
}
.sub-navArea-nobg span{
	color:#333;	
}
.sub-navArea-nobg a:hover{
	text-decoration:underline;
}
.sub-navArea-nobg .link:visited,.sub-navArea-nobg .link:link,
.sub-navArea-nobg .link:active,.sub-navArea-nobg .link:hover{
	color:#333;
	text-decoration:none;
}

.mainhArea{
	position:relative;
	text-align:center;	
}
.contents-h{
	font-size:35px;
}
.mainhArea .icon{
	font-size:45px;	
}
section.infobox h4{
	width:100%;
	height:35px;
	font-size:24px;
	text-align:center;
	background:url(../images/bg-stripe2.png) repeat-x 0 13px;
}

/*　================================================ */

/*===================== 　ナビゲーション　 ===================　*/


/* 業種選択 */



.companyTable{
	width:900px;
}
.companyTable tbody{
	
}
.companyTable tr{
		border:1px solid #999;
}
.companyTable th{
	background:#ededed;
	width:100px;	
}
.companyTable tr .sub-h{
	width:160px;
}
.companyTable tr td{

	
}

.companyTable th,.companyTable td{
	border:1px solid #d4d4d4;
	padding:15px 10px;
	vertical-align:middle;
}

.companyTable .access address{	
	float:left;
	width:410px;
}
.companyTable .access div{	
	float:right;
	width:150px;
	
}






/* company */


.link-btn1{
	padding:10px 0 0 0;
}
rt{
	font-size: 50%;
}
.access_link a{
	color:#3f3f3f;
	background:url(../commonimages/blank_icon01.gif) no-repeat left center;
	padding:0px 0px 0px 8px;
	border-bottom:solid 1px #3f3f3f;
}
.access_link a:hover{
	color:#69aa35;
	background:url(../commonimages/blank_icon02.gif) no-repeat left center;
	padding:0px 0px 0px 8px;
	border-bottom:solid 1px #69aa35;
	text-decoration:none;
}

dl.company_area{
	background:url(../company/images/company_bg.gif) repeat-y left top;
}

dl.company_area:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0.1em;
    height: 0.1px;
    line-height: 0;
    visibility: hidden;
}
* html dl.company_area {
    display: inline-block;
}
* html dl.company_area {
    height: 1%;
}
dl.company_area {
	display: block;
	width:660px;
	margin:10px auto;
}
dl.company_area dt {
	border-top: 1px solid #e5e2e2;
	clear: both;
	float: left;
	padding: 12px 0px 12px 10px;
	width: 85px;
	background:#f2f2f2;
}
dl.company_area dd {
    margin-left: 105px;
}
.first {
    border-top: 2px solid #686868 !important;
}

.com_left{
	float:left;
	width:100px;
	border-top: 1px solid #e5e2e2;
	padding: 12px 0px 12px 10px;
}
.com_right{
	float:right;
	width:425px;
	border-top: 1px solid #e5e2e2;
	padding: 12px 0px 12px 10px;
}

.last{
	border-bottom:#fff !important;
	padding:12px 0px 0px 0px !important;
}

.company_table th{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	width:100px;
}
.company_table td{
	text-align:left;
	vertical-align:top;
}

.pro_link{
	text-align:right;
}
.pro_link a{
	color:#3f3f3f;
	background:url(../commonimages/blank_icon01.gif) no-repeat left center;
	padding:0px 0px 0px 15px;
	border-bottom:solid 1px #3f3f3f;
}
.pro_link a:hover{
	color:#69aa35;
	background:url(../commonimages/blank_icon02.gif) no-repeat left center;
	padding:0px 0px 0px 15px;
	border-bottom:solid 1px #69aa35;
	text-decoration:none;
}


.btnAccess {
	display: block;
	width: 106px;
	margin-top: 4px;
	height: 3.4em;
	font-size: 10px;
	line-height: 3.4em;
	color: #FFFFFF;
}
.btnAccess span {
	padding-left: 5px;
}