@charset "utf-8";
/* CSS Document */

/* 会社案内
---------------------------------------------------- */
/* type2上書き */
.mainColumnSubMenu2 {
	width: 695px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	background:url(../img/category_bg.gif) 0 bottom repeat-x;
	padding: 8px 5px 8px 10px;
}

.mainColumnSubMenu2 li{
	float: left;
	margin: 0 12px 0 0;
	font-weight: bold;
	white-space:nowrap;
}



/* 会社概要 */
.overviewTable{
	width: 630px;
	margin: 20px 0 30px 20px;
}
.overviewTable td{ vertical-align: top; }

.otLeft{
	width: 100px;
	font-weight: bold;
	padding: 10px 10px 10px 20px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.otRight{
	padding: 10px 20px;
	border-bottom: 1px solid #FFF;
}

.otBgYellow{ background: #FFFCEC; }
.otBgBlue{ background: #F3F3F3; }

/* 事業案内 */
.serviceNav{
	width: 630px;
	margin: 20px 0 30px 20px;
}

.serviceNav li{
	float: left;
	margin: 0 40px 0 0;
	white-space: nowrap;
}

/* 本社案内図 */
.companyMapsArea{
	width: 565px;
	margin: 20px 0 20px 20px;
}

.cmMap01{ margin: 0 0 15px 0; }
.cmMap02{ width: 282px; float: right; }
.cmMap02 p{ padding: 10px 0 0 5px; }
.cmPhoto{ width: 274px; float: left; }


/* マップ */
.cmNav{
	padding: 0 0 30px 20px;
}

.cmNav li {
	float:left; padding:0 20px 0 0;
	white-space:nowrap;
}

.cmNav li a {
	padding:5px 0 5px 25px;
	display:block;
}

.cmNav li.mapGoogle a {	background:url(../../common/img/icon_google.gif) 0 center no-repeat;}
.cmNav li.mapYahoo a {	background:url(../../common/img/icon_yahoo.gif) 0 center no-repeat;}
.cmNav li.mapPDF a {	background:url(../../common/img/icon_pdf.gif) 0 center no-repeat;}

/* 次世代 */
#newgene {
	width: 600px;
	margin: 20px 0 0 30px;
}

#newgene .date {
	padding:15px 0;
	line-height:1.8em;
	text-align:right;
}

#newgene p {
	padding:20px 0 40px 0;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
}

#newgene dt {
	width:4em;
	float:left;
}

#newgene dd {
	margin:0 0 30px 5em;
}

/* 営業所
---------------------------------------------------- */

.networkNav{
	width: 630px;
	padding: 0 10px;
	margin: 10px 0 0 0;
}

.networkNav li{
	width: 120px;
	height: 29px;
	margin: 0 6px 0 0;
	float: left;
	white-space: nowrap;
}

.networkNav li a{
	width: 120px;
	height: 29px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

.networkNav li.japan a{ background: url(../images/network/sales_nav.gif) 0 0 no-repeat; }
.networkNav li.japan a:hover{ background: url(../images/network/sales_nav.gif) 0 -30px no-repeat; }
.networkNav li.japan_o { background: url(../images/network/sales_nav.gif) 0 -30px no-repeat; text-indent: -9999px; }

.networkNav li.foreign a{ background: url(../images/network/sales_nav.gif) -120px 0 no-repeat; }
.networkNav li.foreign a:hover{ background: url(../images/network/sales_nav.gif) -120px -30px no-repeat; }
.networkNav li.foreign_o { background: url(../images/network/sales_nav.gif) -120px -30px no-repeat; text-indent: -9999px; }

.networkListWrap{
	width: 610px;
	padding: 20px;
	background: url(../../common/img/page_dot_bg.gif) repeat;
	border: solid 1px #CCC;
}

.networkListInner{
	padding: 0 0 0 20px;
	margin: 10px 0 20px 0;
}

.networkListUnit{
	width: 560px;
	padding: 10px 15px;
}

.nlTtl{
	width: 170px;
	float: left;
	padding: 0 10px 0 0;
	font-weight: bold;
}

.nlAddress{
	width: 380px;
	float: left;
	display: block;
}

.nlKomidashi{ padding: 10px 5px; }

.nlBg{ background: #F7F6F0; }
.nlBg2{ background: #F2F2F2; }


/* 事業案内
---------------------------------------------------- */
.serviceWrap{
	width:650px;
	margin: 20px 0 30px 0;
}

.serviceWrap p{
	word-break:break-all;
	line-height: 180%;
}

.serviceWrap img.photo{
	float: right;
	margin: 0 0 0 20px;
}

.serviceNav2{
	font-weight: bold;
	padding: 10px 20px;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}

.serviceNav2 li{
	float: left;
	margin: 0 20px 0 20px;
	white-space: nowrap;
}

.swSeparate{
	width: 330px;
	float: left;
}

/* 社長挨拶
---------------------------------------------------- */

.messagePhoto {
	margin:10px 20px 20px 0;
	float:left;
}

.message {
	padding:10px 0 0 0;
	line-height:1.8em;
}

.messageName {
	padding:10px 0 0 0;
	line-height:1.8em;
	text-align:right;
}

/* 本社部門
---------------------------------------------------- */

.headqarters p {
	padding:25px 0 5px 0;
	font-size:1.2em;
	color:#333;
	font-weight:bold;
}

.headqarters table {
	width:652px;
	border-collapse: collapse;
}

.headqarters th {
	background:#CCC;
	padding:5px 0;
	border:#FFF solid 1px;
	text-align:center;
	color:#333;
}

.headqarters td {
	padding:5px 3px 5px 10px;
	border:#FFF solid 1px;
}

.headqarters .first {
	width:140px;
}

/* 歴史・沿革
---------------------------------------------------- */
.historyNaviWrap {
	width:654px;
	padding:10px 0 20px 0;
	text-align:center;
}

.historyNaviWrap2 {
	width:654px;
	padding:20px 0 0 0;
	text-align:center;
}

.historyNavi {
	padding: 5px 0;
	font-weight:bold;
	background:url(../images/history/history_navbg.gif) 0 0 repeat-x #D8D2B3;
	border-left:1px solid #D8D2B3;
	border-right:1px solid #D8D2B3;
}
.historyNavi a:link{ color: #595233; }
.historyNavi a:visited{ color: #595233; }
.historyNavi a:hover{ color: #8C8251; }

.historyNavi .hnTxt {
	padding:0 8px;
}

.huCell {
	padding:5px 10px 15px 10px;
	border-bottom:1px solid #FFF;
	line-height:180%;
}
.huCellColor1{ background: #F7F6F0; }
.huCellColor2{ background: #F2F2F2; }

.huCell table {
	margin:0; padding:0;
}
.huCell table th,
.huCell table td {
	vertical-align:top;
}
.huCell table td { padding:10px 0 0 10px;}

.huCell dt { width:145px; padding:10px 0 0 0; text-align:right; float:left;}
.huCell dd { width:484px; padding:0 0 0 5px; float:left;}

.huCellYear {float:left; padding:0 0 0 5px;}
.huCellmonth {float:right;}

.huCellPerson {
	padding:20px 20px 5px 20px;
}
.huCellpUnit {
	padding:0 0 15px 0;
	line-height:180%;
}
.huCellpUnit table {
	border:1px solid #887D4E;
	background:#EEE7CE;
}
.huCellpUnit th,
.huCellpUnit td {
	vertical-align:top;
}
.huCellpUnit th {	padding:8px 8px 8px 8px ; font-weight:bold;}
.huCellpUnit td {	padding:8px 8px 8px 0 ;}

.huCellEnd {
	padding:20px 20px 0 20px;
}