@charset "UTF-8";

/* ---- lnav left ---- */
/*
div#lnav ul {
padding-left:108px;
}
*/
/* ---- corp index ---- */
.indexbox1 {
	float:left;
	width:228px;
	_width:224px;
	margin-right:20px;
}

.indexbox2 {
	float:left;
	width:228px;
	_width:224px;
}

.indeximg {
	float:left;
	margin-right:6px;
	margin-bottom:6px;
}

.indexbox1 h2, .indexbox2 h2 {
	margin-bottom:5px;
}

.boxtxt {
	float:left;
	width:118px;
	_width:114px;
}

div.corp_index {
width:138px;
float:left;
margin:0;
padding:0 13px 100px 0;
line-height:1.5;
}

p.thumb {
margin:0;
padding:0 0 5px 0;
}

div.corp_index h2 {
margin:0;
padding:0;
}

p.caption {
margin:0;
padding:0;
}

/* History photo */
.history_photos {
width:166px;
text-align:center;
float:left;
}

.history_photos img {
margin-bottom:15px;
}

/* History history */
.history_history {
background:url(/images/common/dotline_01.gif) repeat-x bottom left;
margin-bottom:59px;
width:551px;
text-align:left;
float:right;
}

.history_topic {
background:url(/images/common/dotline_01.gif) repeat-x top left;
padding:12px 0;
clear:both;
overflow:hidden;
}
.history_topic:after {
content:"";
display:block;
clear:both;
height:1px;
overflow:hidden;
}

/*\*/
* html .history_topic {
height:1em;
overflow:visible;
}
/**/

.history_date {
margin:0 0 0 6px;
width:110px;
font-weight:bold;
color:#990000;
float:left;
}

*html .history_date {
margin:0 0 6px 0;
}

.history_event {
margin:0;
width:432px;
float:left;
}

/* List table link */
ul#groupLink {
margin-bottom:20px;
}

ul#groupLink li {
display:inline;
}

/* List table */
table.list_tbl {
margin-bottom:15px;
/*width:743px;*/
background:#ccc;
}

table.list_tbl th.corp_name {
background:#fff0e6;
padding:6px 6px 7px 10px;
width:auto;
font-weight:bold;
text-align:left;
}

table.list_tbl th.corp_name .name {
float:left;
vertical-align:middle;
}

table.list_tbl th.corp_name .name2 {
float:left;
margin-left:5px;
vertical-align:middle;
font-weight:normal;
}

table.list_tbl th.corp_name img.btn_site {
float:right;
vertical-align:middle;
}

table.list_tbl th {
background:#fff;
padding:10px 18px 7px 16px;
width:85px;
font-weight:normal;
text-align:left;
vertical-align:top;
white-space:nowrap;
}

table.list_tbl td {
background:#fff;
padding:10px 18px 7px;
text-align:left;
width:586px;
_width:658px;
}


/* r&d */
.rd_upper {
clear:both;
}

.rd_lower {
clear:both;
}

.rd_technology {
margin:0 0 0 14px;
width:175px;
text-align:left;
float:left;
}

.rd_upper .rd_technology {
margin-bottom:26px;
}
.rd_lower .rd_technology {
margin-bottom:41px;
}

/* ISO link */
#iso_link {
overflow:hidden;
padding:0 0 36px;
}

#iso_link:after {
content:"";
display:block;
clear:both;
height:1px;
overflow:hidden;
}

/*\*/
* html #iso_link {
height:1em;
overflow:visible;
}
/**/

#iso_link .linkarrow {
background:url(/images/common/icon_link.gif) 0% 50% no-repeat;
margin:0px 23px 0 0px;
padding:0px 0px 0px 14px;
width:auto;
height:auto;
display:block;
float:left;
}

/* ISO table */
table.iso_tbl {
width:743px;
background:#ccc;
}

.iso9001 {
margin-bottom:10px;
}

.iso14001 {
margin-bottom:13px;
}

table.iso_tbl th {
background:#fff0e6;
padding:11px;
font-weight:bold;
text-align:center;
white-space:nowrap;
}

table.iso_tbl td {
background:#fff;
padding:10px;
text-align:left;
vertical-align:top;
}

table.iso_tbl th.corporate,
table.iso_tbl th.date,
table.iso_tbl td.corporate,
table.iso_tbl td.date {
width:29%;
}

table.iso_tbl th.category,
table.iso_tbl td.category {
width:42%;
}

/* *** add20090324 **** */

div.txt_box {
	margin-bottom: 15px;
}

div.txt_box h3 {
	padding: 5px;
	background-color: #ccc;
	font-weight: bold;
	font-size: 107%;
	margin-bottom: 10px;
}

div.txt_box p.red {
	color: #990000;
	margin-bottom: 10px;
	font-size: 116.7%;
	line-height: 1.2;
	font-weight: bold;
}