﻿@charset "utf-8";
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #F1EFED;
	background-image:url(img/headerback.gif);
	background-repeat:repeat-x;
	margin: 0;
	padding: 0;
	text-align: center;
	color:#333333;
}
.main #container {
	width: 880px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 10px 0;
}
.main #header {
	padding: 0px;
	height:70px;
}
.main #header h1 {
	margin: 0;
	padding: 15px 0;
	float:left;
}
.main #header h1 a img{
	border-width:0;
}
h2{
	background-image:url(img/h2back.jpg);
	height:40px;
	width:565px;
	padding:0 0 0 30px;
	margin:0 0 0 0px;
	font-size:18px;
	font-style:normal;
	font-weight:normal;
	line-height:200%;
	background-repeat:no-repeat;
	color:#666666;
}
h2 span{
	display:block;
	width:250px;
	float:left;	
}
h2 a img{
	border-style:none;
	float:right;
	margin:10px 10px auto 0;
}
h2 a img.oldIR{
	border-style:none;
	float:right;
	margin:10px 15px auto 0;
}
h3{
	padding:0 0 0 10px;
	margin:15px 0px 5px 10px;
	font: bold 16px/16px normal;
	color:#666666;
	border-style: solid;
	border-width: 0px 0px 0px 3px;
	border-color: #DDDDDD;
	clear:left;
}
h3{
	padding:0 0 0 10px;
	margin:15px 0px 5px 10px;
	font: bold 13px/13px normal;
	color:#666666;
	border-style: solid;
	border-width: 0px 0px 0px 3px;
	border-color: #DDDDDD;
	clear:left;
}
.main #header #headerMenu {
	text-align:right;
	width:350px;
	font-size:12px;
	margin: 0 0 0 527px;
	padding: 15px 0 0 0;
}
.main #header #headerMenu a{
	background-image:url(img/arrow01.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:0px;
	text-decoration:none;
	color:#333333;
}
.main #header #headerMenu table{
	border:1px solid #CCCCCC;
	width:250px;
	margin:8px 0 0 0;
	padding:0;
}
.main #header #headerMenu tr{
	margin:0;
	padding:0;
}
.main #header #headerMenu td{
	margin:0;
	padding:0;
	text-align:center;
}
.main #header #headerMenu table img{
	margin:0 3px;
}
.main #header #headerMenu table a{
	background-image:none;
}
.main #header #headerMenu table img.fontSizeS{
	background-image:url(img/fontsize_s_on.gif);
	margin:0 3px;
	border:0;
}
.main #header #headerMenu table img.fontSizeM{
	background-image:url(img/fontsize_m_off.gif);
	margin:0 3px;
	border:0;
}
.main #header #headerMenu table img.fontSizeL{
	background-image:url(img/fontsize_l_off.gif);
	margin:0 3px;
	border:0;
}
.main #mainMenu {
	margin: 0;
}
.main #message{
	margin:0 0 12px 0;
}
.main #earth{
	margin:0 0 15px 0;
}
.main #fmenu{
	margin:0 0 0px 0;
	padding:0 0 1px 0;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	color:#333333;
}
.main #fmenu .fhome{
	margin:0 8px 0px 0;
	padding:0 0 0px 0;
	font-size:13px;
}
.main #fmenu span{
	background-image:url(img/farrow.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:0 7px 0 8px;
}
.main #fmenu ul{
	margin:0;
	padding:0;
}
a , a:link , a:visited{
	color:#2277BB;
	text-decoration:none;
}
a:hover{
	color:#2277BB;
	text-decoration:underline;
}


.main #mainContent {
	background:#FFFFFF;
	border: solid 1px #CCCCCC;
	padding:0px;
	margin:0;
	width:880px;
	clear:both;
}
.main #mainText {
	padding:10px 0 5px 20px;
	width:595px;
	float: left;
}
.main #mainText p{
	font: normal 9px/11px normal;
	padding:0 0 0 10px;
	margin:0 10px 0 10px;
}

.main #mainText ol{
	margin:0 0 0 0px;
	padding:0 0 0 40px;
}
.main #mainText ol.securityList1{
	list-style-position:outside;
	color:#666666;
}
.main #mainText ol.securityList1 li{
	margin:0 0 15px 0;
	font: bold 12px/15px normal;
}
.main #mainText ol.securityList1 li p{
	margin:0;
	padding:0;
	color:#333333;
	font: normal 9px/11px normal;
}
.main #mainText ol.securityList1 li ol.securityList2{
	list-style-type:decimal;
	list-style-position:outside;
	font: normal 9px/11px normal;
	margin:5px 0 0 0;
	color:#333333;
	padding:0 0 0 20px;
}
.main #mainText ol.securityList1 li ol.securityList2 li{
	font: normal 9px/11px normal;
	margin:0px;
	padding:0px;
}
.main #mainText dl{
	margin:0;
	padding:0;
}
.main #mainText dt{
	font: bold 12px/15px normal;
	color:#666666;
	padding:10px 0 5px 20px;
}
.main #mainText dd{
	font: normal 9px/11px normal;
	color:#333333;
	padding:0 0 2px 40px;
	margin:0;
}
.main #mainText dl.iso_ohsas dd ol{
	padding:0px;
	margin:0 0 0 25px;
}
.main #mainText ul{
	padding:0;
	margin:0 0 0 40px;
}
.main #mainText li{
	font: normal 9px/11px normal;
}
.main #mainText li.summary{
	text-indent:10px;
	list-style:none;
}
.main #mainText .remark{
	font: bold 12px/15px normal;
	color:#0099CC;
}
.main #mainText .remark2{
	font: bold 12px/15px normal;
	color:#0099CC;
	margin-top:8px;
}
.main #mainText .remark3{
	font: bold 16px/18px normal;
	color:#CC0000;
	text-align:center;
	margin-top:20px;
}
.main #mainText p.remark4{
	font: bold 9px/11px normal;
	color:#333333;
	text-align:left;
	margin:0 0 2px 0;
	padding:0;
}
.main #mainText .wideImage{
	margin:10px 0;
}
.main #mainText .midImage{
	margin:10px;
}
.main #mainText .facilityImage{
	margin:0 20px 0 0;
}
.main #mainText .netengImage{
	margin:0 10px 0 10px;
}
.main #mainText .imageLeft{
	float:left;
}
.main #mainText .imageRight{
	float:right;
}
.policy{
	margin:25px 0px 5px 10px;
	font: bold 12px/15px normal;
	display:block;
	color:#0099CC;
	width:570px;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #DDDDDD;
}
.toPageTop{
	clear:both;
	font: normal 12px/15px normal;
	text-align:right;
	height:20px;
	padding-top:30px;
}
/*business*/
.main #mainText .solutionFlow{
	float:right;
	font: normal 9px/11px normal;
	padding:85px 0 0 10px;
	width:230px;
}
.main #mainText .neteng{
	float:right;
	font: normal 9px/11px normal;
	padding:10px 0 0 10px;
	width:280px;
}
.main #mainText div.section1 , .main #mainText div.section2{
	padding:0px 10px 0px 5px;
	position:relative;
}
.main #mainText div.section1 a{
	display:block;
	width:255px;
	height:100px;
	padding:0px 15px;
	font: normal 9px/11px normal;
	color:#333333;
	background-image:url(img/main_box.jpg);
	text-decoration:none;
}
.main #mainText div.section1 a.mainBoxL , .main #mainText div.section2 a.mainBoxL{
	float:left;
	margin:10px 0px 7px 0px;
}
.main #mainText div.section1 a.mainBoxR , .main #mainText div.section2 a.mainBoxR{
	float:right;
	margin:10px 0px 7px 0px;
}
.main #mainText div.section1 a span , .main #mainText div.section1 a span{
	font: bold 14px/14px normal;
	display:block;
	padding:10px 0 5px 0;
	margin:0px 0 15px 0;
	width:255px;
	text-indent:2px;
}

.main #mainText div.section2 a{
	display:block;
	width:258px;
	height:80px;
	padding:0px 15px 0 12px;
	font: normal 9px/11px normal;
	color:#333333;
	background-image:url(img/info_box.jpg);
	text-decoration:none;
}
.main #mainText div.section2 a img{
	float:left;
	border-width:0px;
	margin:5px 5px 0 0;
}
.main #mainText div.section2 a span , .main #mainText div.section2 a span{
	font: bold 14px/14px normal;
	display:block;
	padding:10px 0 0px 0;
	margin:0px 0 15px 0;
	text-indent:2px;
}
/**/
div.box{
	width:245px;
	text-align:left;
	margin:0 0 20px 0;
	padding:10px 5px 10px 10px;
	float:right;
}
div.box img{
	margin:0px 0 10px 0px;
	border-width:0;
}
div.box img a{
	height:60px;
}
div.box ul{
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	width: 230px;
}
div.box li{
	width: 230px;
	margin:3px 0 0 0;
	text-align:left;
	text-indent:20px;
	font: normal 12px/20px normal;
	list-style:none;
}
div.box li a{
	display:block;
	width: 230px;
	background-image:url(img/sub_navi.jpg);
	background-repeat:no-repeat;
}
div.box li a:hover{
	background-position: 0 -20px;
}
div.box li a.active{
	display:block;
	width: 230px;
	background-image:url(img/sub_navion.jpg);
	background-repeat:no-repeat;
}
div.box li a.active:hover{
	background-position: 0 0;
}
div.box li a.sublist1{
	display:block;
	width: 230px;
	background-image:url(img/sub_navi_list1.jpg);
	background-repeat:no-repeat;
	text-indent:28px;
}
div.box li a.sublist1Active{
	display:block;
	width: 230px;
	background-image:url(img/sub_navi_list1on.jpg);
	background-repeat:no-repeat;
	text-indent:28px;
}
div.box li a.sublist1Active:hover{
	background-position: 0 0;
}
div.box li a.sublist2{
	display:block;
	width: 230px;
	background-image:url(img/sub_navi_list2.jpg);
	background-repeat:no-repeat;
	text-indent:36px;
}
div.box li a.sublist2Active{
	display:block;
	width: 230px;
	background-image:url(img/sub_navi_list2on.jpg);
	background-repeat:no-repeat;
	text-indent:36px;
}
div.box li a.sublist2Active:hover{
	background-position: 0 0;
}
div.box li a.sublist3{
	font:normal 10px/18px normal;
	display:block;
	width: 230px;
	height:20px;
	background-image:url(img/sub_navi_list2.jpg);
	background-repeat:no-repeat;
	text-indent:36px;
}
div.box li a.sublist3Active{
	font:normal 10px/18px normal;
	display:block;
	width: 230px;
	background-image:url(img/sub_navi_list2on.jpg);
	background-repeat:no-repeat;
	text-indent:36px;
}
div.box li a.sublist3Active:hover{
	font:normal 10px/18px normal;
	background-position: 0 0;
}

.main #footer {
	clear:both;
	padding: 5px 10px;
} 
.main #footer p {
	margin: 0;
	padding: 0;
}
.main #footer img{
	float:right;
}
.main #footer #footerMenu {
	text-align:right;
	font-size:12px;
	margin: 0;
	padding: 0;
	float:left;
}
.main #footer #footerMenu a{
	background-image:url(img/arrow01.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:0px;
	text-decoration:none;
	color:#333333;
}


.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
	position:relative;
}

#mainMenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
 
#mainMenu ul li {
	float: left;
	margin: 0;
	padding: 12px 0;
	width: 220px;
}
#mainMenu a img{
	border-style:none;
}
#mainMenu a.rolloverimg01 {
	position: relative;
	display: block;
	overflow: hidden;
	width: 220px;
	height: 54px;
	background: transparent url(img/main_navi01on.jpg)  no-repeat 0 0;
}
#mainMenu a.rolloverimg02 {
	position: relative;
	display: block;
	overflow: hidden;
	width: 220px;
	height: 54px;
	background: transparent url(img/main_navi02on.jpg)  no-repeat 0 0;
}
#mainMenu a.rolloverimg03 {
	position: relative;
	display: block;
	overflow: hidden;
	width: 220px;
	height: 54px;
	background: transparent url(img/main_navi03on.jpg)  no-repeat 0 0;
}
#mainMenu a.rolloverimg04 {
	position: relative;
	display: block;
	overflow: hidden;
	width: 220px;
	height: 54px;
	background: transparent url(img/main_navi04on.jpg)  no-repeat 0 0;
}

#mainMenu a.rolloverimg01:hover img,#mainMenu a.rolloverimg02:hover img,#mainMenu a.rolloverimg03:hover img,#mainMenu a.rolloverimg04:hover img{
	position: relative;
	border-style:none;
	top: -54px;
}
#mainMenu a.rolloverimg01:hover,#mainMenu a.rolloverimg02:hover,#mainMenu a.rolloverimg03:hover,#mainMenu a.rolloverimg04:hover{
  background-color: #FFFFFF;
  color: #FFFFFF;
}
#mainMenu a.rolloverimg01 img,#mainMenu a.rolloverimg02 img,#mainMenu a.rolloverimg03 img,#mainMenu a.rolloverimg04 img {
  background-color: #FFFFFF;
}
table.topics{
	border:none;
	margin:10px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.topics th{
	font: bold 12px/14px normal;
	text-align:right;
	background-color:#FFFFFF;
	margin:0 0 2px 0;
	padding: 2px 10px;
	border-style: dotted solid;
	border-width: 0px 0px 1px 0px;
	border-color: #DDDDDD;
	width:90px;
}
table.topics td{
	font: normal 12px/14px normal;
	background-color:#FFFFFF;
	padding: 5px;
	border-style: dotted solid;
	border-width: 0px 0px 1px 0;
	border-color: #DDDDDD;
}
table.topics td span{
	display:block;
	width:390px;
}
table.topics img{
	float:left;
	vertical-align:text-bottom;
	margin:0 10px 2px 0;
	clear:both;
}

/*business*/
table#solutionIndex{
	width:590px;
}
table#solutionIndex tr td{
	vertical-align:top;
}
table.chart2{
	border:none;
	margin:5px 2px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.chart2 th{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	color:#333333;
	margin:0 0 2px 0;
	padding: 2px 5px;
	width:190px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 1px;
	border-color: #DDDDDD;
}
table.chart2 td{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	color:#333333;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 1px;
	border-color: #DDDDDD;
}
table.chart2 td.subject{
	font: bold 9px/11px normal;
	background-color:#F8F8F8;
	color:#0099CC;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.chart2 td.summary{
	font: bold 9px/11px normal;
	background-color:#F8F8F8;
	color:#0099CC;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 0px;
	border-color: #DDDDDD;
}
table.chart2 td.category{
	font: bold 9px/11px normal;
	background-color:#FFFFFF;
	color:#333333;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 2px;
	border-color: #DDDDDD;
}
table.chart2 td.subject{
	font: bold 9px/11px normal;
	color:#0099CC;
	text-decoration:none;
}
table.chart2 td.subject a:visited, table.chart2 td.subject a:link{
	font: bold 9px/11px normal;
	color:#0099CC;
	text-decoration:none;
}
table.chart2 td.subject a:hover{
	font: bold 9px/11px normal;
	color:#0099CC;
	text-decoration:underline;
}



table.chart3{
	border:none;
	margin:10px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.chart3 td{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	color:#333333;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 0px;
	border-color: #DDDDDD;
}
table.chart3 th{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	color:#333333;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 1px;
	border-color: #DDDDDD;
}
table.chart3 td.subject{
	font: bold 9px/11px normal;
	background-color:#F8F8F8;
	color:#0099CC;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.chart3 td.summary{
	font: bold 9px/11px normal;
	background-color:#F8F8F8;
	color:#0099CC;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 0px;
	border-color: #DDDDDD;
}
table.chart3 td.category{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	color:#333333;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 2px;
	border-color: #DDDDDD;
}
/*recruit*/
td ul{
	margin:20px;
}
table.staff{
	border:none;
	margin:3px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.staff th{
	font: bold 9px/11px normal;
	background-color:#FFFFFF;
	color:#0099CC;
	width:120px;
	margin:0 0 2px 0;
	padding: 2px 10px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.recruit{
	border:none;
	margin:3px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.recruit th{
	font: bold 9px/11px normal;
	background-color:#FFFFFF;
	margin:0 0 2px 0;
	padding: 2px 10px;
	border-style: dotted solid;
	border-width: 0px 0px 1px 0px;
	border-color: #DDDDDD;
}
table.recruit td{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	margin:0 0 2px 0;
	padding: 5px;
	border-style: dotted solid;
	border-width: 0px 0px 1px 0;
	border-color: #DDDDDD;
}
.recruitImage{
	margin:3px 0 10px 20px;
	border-style:none;
}
.faq{
	margin:20px 0px 5px 10px;
	font: bold 12px/15px normal;
	display:block;
	color:#0099CC;
	width:570px;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #DDDDDD;
}
table.employment{
	border-collapse: collapse;
	border: solid 1x #CCCCCC;
	text-align:center;
}
table.employment tr td{
	margin:0px;
	border: solid 1px #CCCCCC;
}

/*ir*/
.AccordionPanelContent {
	font: normal 9px/11px normal;
	overflow: auto;
	margin: 0px;
	padding: 0px;
	/*height: 105px;*/
}
ul.AccodionList li{
	padding:3px 0;
	color:#2277BB;
}
ul.AccodionList li a:visited,ul.AccodionList li a:link{
	font: normal 9px/11px normal;
	color:#2277BB;
	text-decoration:none;
}
ul.AccodionList li a:hover{
	text-decoration:underline;
}
table.AccodionTable tr th{
	font: normal 9px/11px normal;
	color:#666666;
	width:135px;
	text-indent:15px;
	padding:2px 0;
	vertical-align:top;
	text-align:left;
}
table.AccodionTable tr td{
	font: normal 9px/11px normal;
	padding:3px 0;
}

/*company*/
table.chart1 , table.chart4 , table.chart6{
	border:none;
	margin:10px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.chart1 th{
	font: bold 9px/11px normal;
	background-color:#FFFFFF;
	color:#0099CC;
	width:150px;
	margin:0 0 2px 0;
	padding: 2px 10px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.chart4 th{
	font: bold 9px/11px normal;
	background-color:#FFFFFF;
	color:#0099CC;
	width:30px;
	margin:0 0 2px 0;
	padding: 2px 10px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.chart6 th{
	font: bold 9px/11px normal;
	background-color:#FFFFFF;
	color:#0099CC;
	width:240px;
	margin:0 0 2px 0;
	padding: 2px 10px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.chart1 td , table.chart4 td , table.chart6 td , table.staff td{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 0px;
	border-color: #DDD #CCC;
}
table.chart1 td.subject{
	font: bold 9px/11px normal;
	background-color:#F8F8F8;
	color:#0099CC;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.chart1 td.summary{
	font: bold 9px/11px normal;
	background-color:#F8F8F8;
	color:#0099CC;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 0px;
	border-color: #DDDDDD;
}
table.chart1 td.category{
	font: bold 9px/11px normal;
	background-color:#FFFFFF;
	color:#333333;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 2px;
	border-color: #DDDDDD;
}
table.chart1 td span{
	margin:0 0 0 10px;
}
table.chart4{
	border:none;
	margin:10px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}

table.chart5{
	border:none;
	margin:10px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.chart5 th{
	font: bold 9px/11px normal;
	background-color:#FFFFFF;
	color:#0099CC;
	width:120px;
	margin:0 0 2px 0;
	padding: 4px 10px;
	border-style: dotted solid;
	border-width: 0px 0px 1px 0px;
	border-color: #DDDDDD;
}
table.chart5 td{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	margin:0 0 2px 0;
	padding: 4px 5px;
	border-style: dotted solid;
	border-width: 0px 0px 1px 0;
	border-color: #DDD #CCC;
}
table.chart5 img{
	margin:5px 0;
}
table.philosophy{
	border:none;
	margin:10px 0 0 20px;
	width:560px;
}
table.philosophy th{
	font: bold 14px/14px normal;
	background-color:#FFFFFF;
	color:#0099CC;
	width:60px;
	margin:0 0 2px 0;
	padding: 2px 2px 2px 10px;
	border-style: dotted solid;
	border-width: 0px 0px 1px 4px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.philosophy td{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 0px 1px 0;
	border-color: #DDDDDD;
}
.philosophyImage{
	margin:10px 0 10px 30px;
}
table.group{
	border:none;
	margin:10px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.group td{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.group td.groupTel{
	font: normal 9px/11px normal;
	background-color:#FFFFFF;
	margin:0 0 2px 0;
	padding: 2px 5px;
	width:150px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 0;
	border-color: #DDD #CCC;
}
table.group td.title{
	font: bold 9px/11px normal;
	color:#0099CC;
	text-decoration:none;
}
table.group td.title a:visited,table.group td.title a:link{
	font: bold 9px/11px normal;
	color:#0099CC;
	text-decoration:none;
}
table.group td.title a:hover{
	text-decoration:underline;
}
table.group td.titleNolLink{
	font: bold 9px/11px normal;
	color:#333333;
	text-decoration:none;
}

.businessImage{
	margin:10px 0 10px 50px;
}

/*iso ohsas*/
#isoH2{
	font:normal 18px/36px normal;
}
.isohsasImage{
	margin:20px 0 0 20px;
}
/*popup*/
body#popup{
	margin:0 10px;
	background-color:#FFFFFF;
	background-image:url();
	font: normal 9px/11px normal;
	text-align:center;
}
body#popup p{
	background-image:url(img/h2back.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	height:40px;
	width:565px;
	padding:0px 0 0 30px;
	margin:10px 0 0 0;
	font:normal 24px/36px normal;
	color:#666666;
	text-align:left;
}
body#popup p a{
	border-width:0;
	border-style:none;
}
body#popup img{
	margin:20px 0 0 8px;
	border-style:none;
}

/*sitemap*/
.sitemapLeft{
	float:left;
	width:265px;
	margin-left:10px;
	border-right:1px dotted #CCCCCC;
}
.sitemapRight{
	float:right;
	width:305px;
}
.main #mainText div.sitemapLeft dl dt, .main #mainText div.sitemapRight dl dt{
	padding:5px 0;
}
.main #mainText div.sitemapLeft dl dd, .main #mainText div.sitemapRight dl dd{
	padding:2px 0 0 10px;
}
.main #mainText div.sitemapLeft dl dd ul, .main #mainText div.sitemapRight dl dd ul{
	margin:2px 0 0 20px;
	padding:0;
}
.main #mainText div.sitemapLeft dl dd ul li, .main #mainText div.sitemapRight dl dd ul li{
	padding:1px 0;
	color:#999999;
}
.main #mainText div.sitemapLeft dl dd ul li ul li, .main #mainText div.sitemapRight dl dd ul li ul li{
	padding:1px 0;
}

/*inquily*/
table.inquily{
	margin:10px 0 0 10px;
	width:570px;
	border-style: solid;
	border-width: 4px 0px;
	border-color: #DDDDDD;
}
table.inquily tr th{
	font: normal 9px/11px normal;
	margin:0 0 2px 0;
	padding: 2px 5px;
	width:150px;
	text-align:left;
	border-style: dotted solid;
	border-width: 0px 1px 1px 3px;
	border-color: #DDDDDD #DDDDDD #DDDDDD #FFEB6C;
}
table.inquily tr td{
	font: normal 9px/11px normal;
	margin:0 0 2px 0;
	padding: 2px 5px;
	border-style: dotted solid;
	border-width: 0px 1px 1px 0px;
	border-color: #DDDDDD;
}
table.inquily tr td.sendButton{
	background-color:#F8F8F8;
	height:50px;
	text-align:right;
}
/*english*/

