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

/*///////////////////////////////////////////////////////////////////////////////////////////////
▼ 初期設定
///////////////////////////////////////////////////////////////////////////////////////////////*/

body {
	margin: 0;
	padding: 0;
	font-family:  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3","Arial",sans-serif;
	color: #333333;
	line-height: 1.5;
	text-align: center;
	font-size:12px;
}
th,td {	border: 0;
	line-height: 1.5;
	text-align:left;
}

p,ul,ol,li,dl,dt,dd {
	margin: 0;
	padding: 0;
}
ul,li {
	list-style-type: none;
}
img {
	border: none;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////
▼ リンク設定
///////////////////////////////////////////////////////////////////////////////////////////////*/

a {	color: #1472c9;	text-decoration: none;}
a:link {	color: #1425c9;}
a:visited {	color: #1425c9;}
a:hover {	color: #1425c9;	text-decoration: underline;}



/*///////////////////////////////////////////////////////////////////////////////////////////////
▼ ナビゲーション
///////////////////////////////////////////////////////////////////////////////////////////////*/


#navi {
	width: 800px;
	height:43px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#navi li {
	display: inline;
}

/* ---------- */
#navi_home {
	width: 800px;
	height:5px;
	margin-right: auto;
	margin-left: auto;
	background-color:#0054ff;
}

#navi_greeting {
	width: 800px;
	height:5px;
	margin-right: auto;
	margin-left: auto;
	background-color:#00aae0;
}

#navi_corp {
	width: 800px;
	height:5px;
	margin-right: auto;
	margin-left: auto;
	background-color:#00bd9a;
}

#navi_service {
	width: 800px;
	height:5px;
	margin-right: auto;
	margin-left: auto;
	background-color:#04b925;
}

#navi_iso {
	width: 800px;
	height:5px;
	margin-right: auto;
	margin-left: auto;
	background-color:#adca00;
}

#navi_office {
	width: 800px;
	height:5px;
	margin-right: auto;
	margin-left: auto;
	background-color:#9b4844;
}

#navi_overseas {
	width: 800px;
	height:5px;
	margin-right: auto;
	margin-left: auto;
	background-color:#8755a8;
}

#navi_contact {
	width: 800px;
	height:5px;
	margin-right: auto;
	margin-left: auto;
	background:#CCCCCC url(../images/line_contact.gif) repeat-x;
}

.image {
	margin-right: auto;
	margin-left: auto;
	margin-top:1px;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////
▼ フッター
///////////////////////////////////////////////////////////////////////////////////////////////*/

#footer {	width: 786px;
border-top:1px solid #d0d0d0;
margin-top:50px;
background-color:#ebebeb;
text-align:right;
color:#4f4f4f;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:9px 7px;
margin-right: auto;
margin-left: auto;}


/*///////////////////////////////////////////////////////////////////////////////////////////////
▼ ボディ
///////////////////////////////////////////////////////////////////////////////////////////////*/

.tit{
margin:30px 0 10px 0;
}


/* news
----------------------------------------*/


#frame{
	width: 486px;
}
#frame dl{
	text-align:left;
	padding-bottom: 6px;
	margin:0 0 0 10px;
}
#frame dl dt {
	width: 80px;
	float:left;
	padding:0 0 0 8px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
#frame dl dd {
	float:left;
	font-size:12px;
}
#frame dd.line {
	clear:both;
	float:none;
	width: 100%;
	height:1px;
	font-size:0;
	line-height:1px;
	padding:5px 0;
	background:url(../images/dot.gif) repeat-x left;
	margin: 0;
}

/* ごあいさつ
----------------------------------------*/

#greeting {
width:460px;
}
#greeting p {
margin-bottom:20px;
}
.signiture {
width:460px;
text-align:right;
}
.murakami {
margin-top:65px;
text-align:center;
}

/* 会社概要
----------------------------------------*/
#gaiyou{
	width: 740px;
	margin-left:60px;
}
#gaiyou dl{
	text-align:left;
}
#gaiyou dl dt {
	width: 80px;
	float:left;
	margin-top:10px;
}
#gaiyou dl dd {
	float:left;
	margin-top:10px;
}
#gaiyou dd.line {
	clear:both;
	float:none;
	width: 100%;
	height:1px;
	font-size:0;
	line-height:1px;
	padding:5px 0;
	background:url(../corporate/images/line.gif) repeat-x left;
	margin: 0;
}


/* 事業内容
----------------------------------------*/

#snavi {
	width: 800px;
	height:32px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#snavi li {
	display: inline;
}

#top_bt1 {
background:no-repeat url(../service/images/top_bg1.gif);
width:392px;
height:140px;
}
#top_bt1 table {
margin: 10px 0 0 10px;
}

.serv_lead {
margin-left:20px;
}
.serv_lead p{
margin-bottom:10px;
}


.s_title {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 28px;
}
.g04B925 {
color:#04B925;
}

#ipoLine{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	text-align:left;
}
#ipoLine dl{
	text-align:left;
}
#ipoLine dl dt {
	width: 330px;
	float:left;
	margin-top:15px;
	font-weight:bold;
}
#ipoLine dl dt img{
	margin-top:10px;
}
#ipoLine dl dd {
	float:left;
	margin-top:15px;
	width: 470px;
}
#ipoLine dd.line {
	clear:both;
	float:none;
	width: 100%;
	height:1px;
	font-size:0;
	line-height:1px;
	padding:15px 0;
	background:url(../service/images/line.gif) repeat-x left;
	margin: 0;
}


#emsLine{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
#emsLine dl dt {
	float:none;
	margin-top: 35px;
	text-align:left;
	font-weight:bold;
}
#emsLine dl dd {
	float:none;
	margin-top: 10px;
	text-align:left;
}

#emsLine dl dd table tr td .indust{
font-weight:bold;
text-align:center;
color:#666666;
margin-top: 15px;
width: 178px;
}

#emsLine dd.line {
	clear:both;
	float:none;
	width: 100%;
	height:1px;
	font-size:0;
	line-height:1px;
	padding:2px 0;
	background:url(../service/images/line.gif) repeat-x left;
	margin: 0;
}

#emsLine dl dd table tr td .flow{
text-align:left;
margin-left: 20px;
}
#emsLine dl dd table tr td .flow p{
margin-top: 5px;
}

.g0a9ea3 {
color:#0a9ea3;
}
.g271a93 {
color:#271a93;
}

#emsLine dl dd table tr td .logi{
font-weight:bold;
text-align:center;
color:#666666;
margin: 20px 0;
}

.trad {
margin:40px 0;
margin-right: auto;
margin-left: auto;
}

.age {
text-align:center;
}


/* ISO
----------------------------------------*/
#green table {
border:1px solid #c5da4c;
border-collapse: collapse;
}
#green table td {
border:1px solid #c5da4c;
padding:4px;
}

#green table td ol{
margin-left:30px;
}
#green table td ol li{
margin-top:10px;
list-style-type: decimal;

}#green table td #roman{
margin-left:24px;
}
#green table td #roman ol{
margin-left:30px;
}
#green table td #roman ol li {
margin-top:5px;
list-style-type: lower-roman;
}

/* 事業所
----------------------------------------*/
#offi{
	width: 480px;
	margin-left:60px;
}
#offi dl{
	text-align:left;
}
#offi dl dd {
	float:none;
	margin-top:7px;
	padding-left:15px;
}
#offi dd.line {
	clear:both;
	float:none;
	width: 100%;
	height:1px;
	font-size:0;
	line-height:1px;
	padding:5px 0;
	background:url(../office/images/line.gif) repeat-x left;
	margin: 0;
}

#map{
	width: 500px;
	margin-top:10px;
}
#map dl{
	text-align:left;
}
#map dl dd {
	float:none;
	margin-top:7px;
	padding-left:5px;
}
#map dd.line {
	clear:both;
	float:none;
	width: 100%;
	height:1px;
	font-size:0;
	line-height:1px;
	padding:5px 0;
	background:url(../office/images/line.gif) repeat-x left;
	margin: 0;
}
.map {
border:1px solid #d7d7d7;
}
.walk {
margin-top:10px;
}



/* 海外現地法人
----------------------------------------*/
#ovseas{
	width: 480px;
	margin-left:60px;
}
#ovseas dl{
	text-align:left;
}
#ovseas dl dt {
	width: 50px;
	float:left;
	margin-top:7px;
	font-family:Arial, Helvetica, sans-serif, ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
}
#ovseas dl dd {
	width: 430px;
	float:left;
	margin-top:7px;
	font-family:Arial, Helvetica, sans-serif;
}
#ovseas dd.line {
	clear:both;
	float:none;
	width: 100%;
	height:1px;
	font-size:0;
	line-height:1px;
	padding:5px 0;
	background:url(../overseas/images/line.gif) repeat-x left;
	margin: 0;
}




/* お問い合せ
----------------------------------------*/
#cont_frame{
	width:660px;
	height:400px;
	margin:30px 0 0 0px;
	text-align:left;
	margin-right: auto;
	margin-left: auto;
	border:none;
	border:0;
}