@charset "UTF-8";


/* index
******************************************************************************** */
.popup h1 ,
.popupM h1 {
	padding-bottom: 7px;
	margin-bottom: 19px;
	border-bottom: 2px solid #2369a0;
	line-height: 0;
	font-size: 0;
}
.threeColumnLayout h2.none,
.popup h2.none ,
.popupM h2.none {
	margin: 0;
	padding: 0;
	border: none;
}
.threeColumnLayout h2.index,
.popup h2.index ,
.popupM h2.index {
	padding: 0 15px 0;
	border: none;
	color: #2369a0;
	background: transparent url(/common/img/bullet_diamond.gif) no-repeat scroll 0 0.15em;
}
.threeColumnLayout h3,
.popup h3 ,
.popupM h3 {
	margin-bottom: 5px;
}
.threeColumnLayout h3.index,
.popup h3.index ,
.popupM h3.index {
	background-color: #f5fbfe;
	background-image: none;
	font-size: 100%;
	line-height: 1.2;
	margin-bottom: 7px;
	padding: 4px 10px;
}
.threeColumnLayout h3.index2,
.popup h3.index2 ,
.popupM h3.index2 {
	padding-bottom: 3px;
	margin-bottom: 6px;
	padding-left: 0;
	background: transparent url(/common/img/sep_dotted_h.gif) repeat-x scroll left bottom;
}
.threeColumnLayout h3.index3,
.popup h3.index3 ,
.popupM h3.index3 {
	padding: 0 15px 0;
	margin-bottom: 8px;
	border: none;
	color: #2369a0;
	background: transparent url(/common/img/bullet_diamond.gif) no-repeat scroll 0 0.15em;
}
.twoColumnLayout h2.index {
	padding:5px 10px;
	border-left: 7px solid #2369a0;
	margin-bottom: 10px;
	font-size: 110%;
	line-height: 1.2;
}
.twoColumnLayout h2.index a:link,
.twoColumnLayout h2 a:link,
.threeColumnLayout h2.index a:link,
.threeColumnLayout h2 a:link {
	color: #333333;
}
.twoColumnLayout h2.index a:hover,
.twoColumnLayout h2.index a:visited,
.twoColumnLayout h2.index a:active,
.twoColumnLayout h2 a:hover,
.twoColumnLayout h2 a:visited,
.twoColumnLayout h2 a:active,
.threeColumnLayout h2.index a:hover,
.threeColumnLayout h2.index a:visited,
.threeColumnLayout h2.index a:active,
.threeColumnLayout h2 a:hover,
.threeColumnLayout h2 a:visited,
.threeColumnLayout h2 a:active {
	color: #333333;
}



#mainContents {
	position: relative;
}


/* section
******************************************************************************** */
.section {
	clear: both;
	height: 1%;
	margin-bottom: 30px;
}
.section p {
	line-height: 1.5;
	margin-bottom: 1em;
}



/* General
******************************************************************************** */
#general dl {
}
#general dl dt {
	font-weight: bold;
	margin-bottom: 2px;
}
#general dl dd {
	margin-left: 0;
	margin-bottom: 9px;
}
#general .next {
	margin: 5px auto;
	text-align: center;
}
#general .twoColumn1 {
	overflow: hidden;
	margin-bottom: 15px;
}
#general .twoColumn1 .left {
	float: left;
	width: 263px;
}
#general .twoColumn1 .right {
	float: right;
	width: 263px;
}
#general .twoColumn2 {
	padding: 15px 13px 0;
	background-color: #e9eef2;
}
#general .twoColumn2Inner {
	overflow: hidden;
	height: 1%;
	padding-bottom: 15px;
}
#general .twoColumn2 .left {
	float: left;
	width: 248px;
}
#general .twoColumn2 .right {
	float: right;
	width: 248px;
}
#general .caption {
	margin: 3px 3px 0;
}

/* business
******************************************************************************** */
#business .twoColumn1 {
	overflow: hidden;
}
#business .twoColumn1 .left {
	float: left;
	width: 375px;
}
#business .twoColumn1 .right {
	float: right;
	width: 150px;
}
#business .more-list {
	text-align: right;
}
#business .more-list li {
	margin-bottom: 2px;
}
/* healthcare
******************************************************************************** */
#healthcare .twoColumn1 {
	overflow: hidden;
	height: 1%;
	margin-bottom: 30px;
}
#healthcare .twoColumn1 .left {
	overflow: hidden;
	float: left;
	width: 263px;
}
#healthcare .twoColumn1 .right {
	overflow: hidden;
	float: right;
	width: 263px;
}
#healthcare .twoColumn1 .thumb {
	float: left;
	width: 90px;
}
#healthcare .twoColumn1 .summary {
	float: right;
	width: 173px;
}
#healthcare .twoColumn1 .summary p {
	line-height: 1.3;
}
#healthcare .twoColumn1 .more-list {
}
#healthcare .twoColumn1 .more-list li {
	margin-bottom: 2px;
}
#healthcare .twoColumn2 {
	margin-top: 20px;
	overflow: hidden;
}
#healthcare .twoColumn2 .left {
	float: left;
	width: 317px;
}
#healthcare .twoColumn2 .right {
	float: right;
	width: 210px;
}
#healthcare .copy {
	color: #777777;
	font-size: 120%;
	font-weight: bold;
}
/* office
******************************************************************************** */
#office {
}
#office .office {
	padding: 1px 4px 0;
	margin-top: 6px;
	background: transparent url(/common/img/sep_dotted_h.gif) repeat-x scroll left top;
}
#office .office p {
	margin-bottom: 0;
}
#office .office-name {
	font-size: 120%;
	font-weight: bold;
}
#office .office-address {
}
#office .office-map {
	text-align: right;
}
#officeMap .mapInfo {
	overflow: hidden;
	height: 1%;
	padding-bottom: 20px;
}
#officeMap .mapInfo .left {
	width: 320px;
	float: left;
}
#officeMap .mapInfo .right {
	width: 320px;
	float: right;
}
#officeMap .noscript {
	padding: 10px;
	background-color: #f9f9f9;
	color: #cc0000;
	margin-bottom: 25px;
}
#officeMap .gmap {
	background-color: #dddddd;
	color: #ffffff;
	width: 642px;
	height: 400px;
	border: 1px solid #bbbbbb;
}
#officeMap .section {
	margin-bottom: 20px;
}
#officeMap .mapInfo .heading {
	font-weight: bold;
	margin-bottom: 5px;
}
#officeMap .mapInfo .right ul li {
	margin-bottom: 3px;
}
#officeMap .mapSwitch {
	text-align: center;
}
#officeMap .mapSwitch a {
	margin-right: 10px;
}



/* company Top
******************************************************************************** */
#companytop h2 {
	margin-top: 0;
}
#companytop h2.image span ,
#companytop h2.image a {
	border: none;
	padding: 0;
	background: none;
}
#companytop p {
	line-height: 1.2;
	margin-bottom: 0;
}
#companytop .section {
	margin:0pt 0pt 20px 16px;
	position:relative;
	width: 749px;
}
/* ---------------------------------------------------------------------------- door */
#companytop .oneColumn ,
#companytop .twoColumn {
	clear: both;
	width: 749px;
	padding-bottom: 20px;
}
#companytop .twoColumn .left {
	width: 389px;
	float: left;
}
#companytop .twoColumn .right {
	width: 360px;
	float: right;
}
#companytop .twoColumn .left h2,
#companytop .twoColumn .left .summary,
#companytop .twoColumn .left .more-list {
	margin-right: 30px;
}
#companytop .oneColumn .summary,
#companytop .oneColumn .more-list,
#companytop .oneColumn .summary,
#companytop .oneColumn .more-list,
#companytop .twoColumn .left .summary,
#companytop .twoColumn .left .more-list,
#companytop .twoColumn .right .summary,
#companytop .twoColumn .right .more-list {
	margin-top: 10px;
}
#companytop .oneColumn .summary,
#companytop .twoColumn .left .summary,
#companytop .twoColumn .right .summary {
	line-height: 1.3;
}
#companytop .oneColumn .more-list {
	text-align: left;
	overflow: hidden;
	height: 1%;
}
#companytop .oneColumn .more-list li {
	float: left;
	margin-right: 20px;
	white-space: nowrap;
}
#companytop .twoColumn .more-list li {
	margin-bottom: 2px;
	text-align: right;
}



/* Director
******************************************************************************** */
#director .twoColumn p,
#director .twoColumn ul,
#director .twoColumn ol,
#director .twoColumn dl {
	margin-left: 15px;
	margin-right: 15px;
}
#director .post {
	margin-bottom: 5px;
}
#director .name {
	font-size: 120%;
	margin-bottom: 0;
}
#director .photo {
	float: right;
	margin-left: 20px;
}
#director .oneColumn {
	padding: 15px;
	height: 1%;
	overflow: hidden;
	background-color: #e9eef2;
	margin-bottom: 12px;
}
#director .twoColumn {
	height: 1%;
	overflow: hidden;
	margin-bottom: 12px;
}
#director .twoColumn .left {
	width: 263px;
	float: left;
}
#director .twoColumn .right {
	width: 263px;
	float: right;
}
#director .twoColumn .left,
#director .twoColumn .right {
	min-height: 80px;
	padding: 15px 0;
	background-color: #e9eef2;
}
* html #director .twoColumn .left,
* html #director .twoColumn .right {
	height: 80px;
}

/* Factory
******************************************************************************** */
#factory {
}
#factory .flow-list {
	width: 480px;
	margin : 0 auto 0;
	list-style-type: none;
}
#factory .flow-list li {
	text-align: center;
	padding: 7px 10px 20px;
	margin-bottom: 2px;
	background: #e9eef2 url(/factory/img/bg_flow.gif) no-repeat scroll center bottom;
}
#factory .flow-list li.end {
	padding: 7px 10px;
	background-image: none;
	background-color: #e9eef2;
}
#factory .inquiryto{
	margin-bottom: 4px;
	font-weight: bold;
	font-size: 120%;
}
#ecology .policy {
	margin-left : 25px;
}
#ecology .policy li {
	margin-bottom: 12px;
	line-height: 1.3;
}
#ecology .policy ul {
}
#ecology .policy ul li {
	margin-bottom: 3px;
}
#ecology .sign {
	overflow: hidden;
}
#ecology .sign .photo {
	width: 215px;
	float: left;
}
#ecology .sign ul {
	width: 327px;
	float: right;
}
#ecology .sign ul .date {
	margin-top: 26px;
}
#ecology .sign ul .ci {
	margin-top: 11px;
}
#ecology .sign ul .name {
	margin-top: 7px;
}
#equipment h3.index3 {
	margin-bottom: 4px;
}
#equipment .twoColumn1 {
	overflow: hidden;
}
#equipment .twoColumn1 .left {
	float: left;
	width: 260px;
}
#equipment .twoColumn1 .right {
	float: right;
	width: 260px;
}
#equipment .twoColumn1 .summary {
	margin: 0 0 25px;
	line-height: 1.3;
}
#equipment .twoColumn1 ul {
	overflow: hidden;
	background: transparent url(/common/img/sep_dotted_h.gif) scroll repeat-x 0 0;
	padding: 8px 2px;
/*
	background-color: #e9eef2;
	padding: 8px 10px 5px;
*/
}
#equipment .twoColumn1 ul li {
	margin-bottom: 3px;
	margin-right: 10px;
	float: left;
	white-space: nowrap;
	padding-left: 12px;
	background: transparent url(/common/img/bullet_disc.gif) scroll no-repeat 4px 0.4em;
}
#equipment .twoColumn1 img {
	margin: 7px 14px 0;
}

/* Parts
******************************************************************************** */
/* -------------------------------------------------------------------------------- pageNav */
.pageNav {
	background-color: #f2f2f2;
	padding: 8px 10px 8px;
	overflow: hidden;
	height: 1%;
}
.pageNav li {
	float: left;
	margin-right: 20px;
	margin-bottom: 2px;
	white-space: nowrap;
}
/* -------------------------------------------------------------------------------- noteBox */
.noteBox1 {
	padding: 8px 5px;
	margin-top: 6px;
	background: transparent url(/common/img/sep_dotted_h.gif) repeat-x scroll left top;
}
.noteBox2 {
	padding: 10px 15px;
	background-color: #f2f2f2;
}
.noteBox3 {
	padding: 10px 15px;
	background-color: #e9eef2;
}
/* -------------------------------------------------------------------------------- noteList */
.noteList1 li {
	font-size: 85%;
	margin-bottom: 3px;
}
.noteList2 li {
	font-size: 85%;
	margin-bottom: 0.2em;
	color: #cc0000;
}
.noteList3 li {
	margin-bottom: 3px;
}
.noteList4 li {
	margin-bottom: 3px;
	color: #cc0000;
}
.noteList5 {
	margin: 0;
}
.noteList5 li {
	padding-left: 10px;
	background: transparent url(/common/img/bullet_disc.gif) scroll no-repeat 2px 0.4em;
	margin-bottom: 5px;
}
/* -------------------------------------------------------------------------------- sideLinkList */
.linkListLeft {
	text-align: left;
}
.linkListLeft li {
	margin-bottom: 2px;
}
.linkListRight {
	text-align: right;
}
.linkListRight li {
	margin-bottom: 2px;
}

/* -------------------------------------------------------------------------------- image */
.imageRight {
	float: right;
	margin: 0 0 10px 10px;
}
.imageRight .caption {
	text-align: center;
	font-size: 85%;
	margin: 5px auto 0;
}
.imageLeft {
	float: left;
	margin: 0 10 10px 0;
}
.imageLeft .caption {
	text-align: center;
	font-size: 85%;
	margin: 5px auto 0;
}
.imageCenter {
	margin: 10px auto;
}
.imageCenter .caption {
	text-align: center;
	font-size: 85%;
	margin: 5px auto 0;
}

/* -------------------------------------------------------------------------------- table */
.table1 {
	clear: both;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.table1 th ,
.table1 td {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
.table1 thead th,
.table1 thead td {
	background-color: #e9eef2;
}
.table1 thead th {
	font-weight: bold;
}
.table1 tbody th {
	background-color: #e9eef2;
}
.table1 tbody th a {
	display: block;
	background-position: 0 0.4em;
}
.table1 .inTable {
	border: none;
}
.table1 .inTable th {
	white-space: nowrap;
}
.table1 .inTable th,
.table1 .inTable td {
	padding: 1px 10px 1px 0;
	border: none;
	background: none;
	white-space: normal;
}
