@charset "utf-8";

/* ----- common ----- */

/* pankuzu */

div#contents ul#musenPageBox{
	display: block;
	padding:10px 0;
	overflow: hidden;
}

div#contents ul#musenPageBox li{
	float:left;
	color:#000;
}

div#contents ul#musenPageBox li a {
	color:#33a2e9;
	text-decoration:none;
}

div#contents ul#musenPageBox li a:hover {
	color:#33a2e9;
	text-decoration:underline;
}


/* leftCont */

div#contents div#leftCont {
	width: 640px;
	padding: 0 10px;
}

div#contents div#leftCont h2 {
	display: block;
	width: 640px;
	height: 54px;
	margin: 0 0 22px 0;
	text-indent: -9999px;
}

div#contents div#leftCont h2#topHl {
	background: url('../images/hl_company.gif') left top no-repeat;
}

div#contents div#leftCont h2#profileHl {
	background: url('../images/hl_profile.gif') left top no-repeat;
}

div#contents div#leftCont h2#conceptHl {
	background: url('../images/hl_concept.gif') left top no-repeat;
}

div#contents div#leftCont h2#historyHl {
	background: url('../images/hl_history.gif') left top no-repeat;
}

div#contents div#leftCont h2#officeHl {
	background: url('../images/hl_office.gif') left top no-repeat;
}

div#contents div#leftCont h2#associateHl {
	background: url('../images/hl_associate.gif') left top no-repeat;
}

div#contents div#leftCont h2#certificationHl {
	background: url('../images/hl_certification.gif') left top no-repeat;
}

div#contents div#leftCont h2#kansaiHl {
	background: url('../images/hl_kansai.gif') left top no-repeat;
}

div#contents div#leftCont div.boxWrap {
	width: 640px;
	margin: 0 0 22px 0;
	overflow: hidden;
}

div#contents div#leftCont div.boxWrap div.box {
	width: 314px;
}

div#contents div#leftCont div.boxWrap div.box h3 {
	width: 296px;
	height: 27px;
	padding: 8px 0 0 18px;
	background: url('../images/bg_shl.jpg') left top no-repeat;
	font-size: 16px;
	font-weight: bold;
	color: #176797;
}

div#contents div#leftCont div.boxWrap div.box h3 a{
	color:#176797;
}

div#contents div#leftCont div.boxWrap div.box h3 a:hover{
	text-decoration:underline;
}


div#contents div#leftCont div.boxWrap div.box div.text {
	padding: 10px 6px;
	border: solid 1px #d8d8d8;
	overflow: hidden;
}

/* side navi header */

h3.hlSideCompany {
	width: 200px;
	height: 40px;
	background: url('../images/hl_profile_side.jpg') left top no-repeat;
	text-indent: -9999px;
}

/* ----- solo ----- */

/* proflie */

img.keyMargin {
	margin: 0 0 22px;
}

table.profile {
	width: 640px;
	margin: 0 0 22px;
}

table.profile tr th, table.profile tr td {
	padding: 9px 8px 8px 12px;
	border-bottom: solid 1px #fff;
}

table.profile tr th {
	width: 160px;
	font-weight: bold;
	background-color: #e0efff;
}

table.profile tr td p {
	margin: 5px 0 0;
	padding: 0 0 5px;
	border-bottom: dotted 1px #666;
}

table.profile tr td p.top {
	margin: 0;
	padding: 5px 0 5px;
	border-top: dotted 1px #666;
}

/* concept */

div#leftCont div.self {
	width: 610px;
	margin: 0 0 22px;
	padding: 15px;
	border-top: solid 3px #3e8050;
	background: url('../images/bg_self.jpg') left top repeat-x;
	overflow: hidden;
}

div#leftCont div.self div.textBox {
	padding: 0 10px 0 0;
}

div#leftCont div.self p.text {
	padding: 10px 0 40px;
}

div#leftCont h4 {
	width:640px;
	height:36px;
	padding: 0 0 0 32px;
	font-size: 16px;
	color: #fff;
	line-height: 36px;
	background: url('../images/h4_bg.jpg') left top no-repeat;
}

div#leftCont div.conceptText {
	padding: 20px 0;
	overflow: hidden;
}

/* history */

div#leftCont dl.history {
	display: block;
	margin: 0 0 15px 0;
	overflow: hidden;
}

div#leftCont dl.end {
	display: block;
	margin: 0 0 60px 0;
	overflow: hidden;
}

div#leftCont dl.history dt {
	width: 134px;
	padding: 0 0 0 6px;
	border-left: solid 6px #870000;
	float: left;
}

div#leftCont dl.history dd {
	width: 470px;
	padding: 0 0 0 20px;
	border-left: dotted 1px #333;
	float: right;
}

/* office */

div#leftCont div#map_canvas {
	margin: 0 auto 22px;
	border: solid 1px #666;
}

div#leftCont div.textIntroduction {
	margin: 0 0 22px;
	padding: 10px 5px;
	overflow: hidden;
}

div#leftCont div.textIntroduction dl.introduction dt {
	margin: 0 0 4px;
	padding: 0 0 0 8px;
	border-left: solid 6px #09F;
}

div#leftCont div.textIntroduction dl.introduction dd {
	margin: 0 0 4px;
}

/* certification */

div.certification h3 {
	width:640px;
	height:36px;
	padding: 0 0 0 32px;
	font-size: 16px;
	color: #fff;
	line-height: 36px;
	background: url('../images/h4_bg.jpg') left top no-repeat;
}

div.certification div.isoBg {
	width:640px;
	height:34px;
	color: #fff;
	background: url('../images/h4_bg.jpg') left top no-repeat;
	overflow: hidden;
}

div.certification div.isoBg h3.iso14001 {
	width: 360px;
	padding: 11px 0 0 32px;
	line-height: 14px;
	background: none;
	float: left;
}

div.certification div.isoBg h3.iso9001 {
	width: 240px;
	padding: 11px 0 0 32px;
	line-height: 14px;
	background: none;
	float: left;
}

div.certification div.isoBg div.btn {
 width: 165px;
 margin: 6px 0 0;
 float: right;
}


div.certification table.certification {
	width: 640px;
	margin: 15px 0;
}

div.certification table.certification th, div.certification table.certification td {
	padding: 3px 5px 5px;
}

div.certification table.certification th {
	width: 140px;
	background-color: #e0efff;
	border-bottom: solid 2px #fff;
}

div.certification img.imgMarginT {
	margin: 15px 0 0 0;
}

div.certification img.imgMarginB {
	margin: 15px 0 15px;
}

div.certification table.certificationTop {
	width: 480px;
	margin: 15px 0 0 0;
}

div.certification table.marginB15px {
	margin-bottom: 15px;
}

div.certification table.certificationBottom {
	width: 640px;
	margin: 0 0 15px 0;
}

div.certification table.certificationTop th, div.certification table.certificationTop td,
div.certification table.certificationBottom th, div.certification table.certificationBottom td {
	padding: 3px 5px 5px;
}

div.certification table.certificationTop th ,div.certification table.certificationBottom th {
	width: 140px;
	background-color: #e0efff;
	border-bottom: solid 2px #fff;
}

div.certification div.hl_otherOffice {
	width: 614px;
	margin: 30px 0 15px;
	padding: 4px 8px;
	font-size: 16px;
	font-weight: bold;
	border-left: solid 8px #09F;
	border-bottom: dotted 1px #ccc;
}

div.certification p.address {
	margin: 0 0 10px 0;
}

div.certification div.textArea {
	margin: 0 0 22px;
}

div.certification div.textArea img {
	margin: 0 0 0 10px;
}

div.certification div.textArea p {
	margin: 0 0 10px;
}

div.certification div.textArea ol {
	margin: 0 0 10px;
	list-style: decimal inside;
}

/* lower contents */

div#leftCont div.textLower {
	margin: 0 0 35px;
	overflow: hidden;
}

div#leftCont div.textLower img {
	margin: 0 0 0 10px;
	padding: 2px;
	border: solid 1px #ccc;
}

div#leftCont h3#caseStudy {
	width: 640px;
	height: 60px;
	margin: 0 0 10px;
	background: url('../images/hl_case.jpg') left top no-repeat;
	text-indent: -9999px;
}

div#leftCont h5 {
	margin: 0 0 10px;
	padding: 0 0 0 8px;
	border-left: solid 6px #09f;
}

div#leftCont div.workCase {
	width: 630px;
	margin: 0 auto;
	padding: 10px 0 30px;
}

div#leftCont p.caption {
	font-size: 12px;
	color: #999;
	text-align: right;
}

div#leftCont div.picWrap {
	margin: 0 0 15px;
	overflow: hidden;
}

div#leftCont div.picWrap div#picMain01, div#leftCont div.picWrap div#picMain02 {
	width: 486px;
}

div#leftCont div.picWrap div#picMain01 img, div#leftCont div.picWrap div#picMain02 img {
	padding: 2px;
	border: solid 1px #ccc;
}

div#leftCont div.picWrap div#picShowCase01, div#leftCont div.picWrap div#picShowCase02 {
	width: 91px;
}

div#leftCont div.picWrap div#picShowCase01 img, div#leftCont div.picWrap div#picShowCase02 img {
	margin: 0 0 4px;
	padding: 2px;
	border: solid 1px #ccc;
}

div#leftCont p.workInfoText {
	margin: 0 0 20px;
}

div#leftCont dl.workInfo {
	overflow: hidden;
	clear: both;
}

div#leftCont dl.workInfo dt {
	width: 120px;
	padding: 3px 10px;
	background-color: #e0efff;
	border-bottom: solid 2px #fff;
	float: left;
}

div#leftCont dl.workInfo dd {
	width: 450px;
	padding: 4px 10px 3px;
	float: right;
	
}

/* Quality Policy */

div#contents div#leftCont h2#qualityHl {
	background: url('../images/hl_quality_policy.gif') left top no-repeat;
}

div.qualityPolicy div.textArea {
	margin: 0 0 22px;
}

div.qualityPolicy div.textAreaAlignRight {
	margin: 0 0 22px;
	text-align: right;
}

div.qualityPolicy div.textArea p.m_bot {
 margin: 0 0 22px;
}
.shikaku_table {
	font-size:12px;
	}
.shikaku_table th{
}
.shikaku_table td{
	padding:5px;
}



