@charset "utf-8";

/* company
--------------------------------------------------------------------------------*/
h2 {
	margin: 0 0 20px 0;
}

h2.idxCap01 {
	margin: 0;
}



/* index ------------------- */
.idxCont01 {
	width: 560px;
	margin: 0 10px;
}
.idxCont01 a,
.eaIdxCont01 a {
	color: #FF4D00;
}

.idxTtl {
	border-bottom:	1px solid #CBCBCB;
}
.idxTtl a, dl.idxNews a {
	color: #646464;
}

.idxTtl h3 {
	margin: 0 0 6px 0;
}

.idxTtl ul {
	list-style-type: none;
	text-align: right;
	margin: 1px 10px 0 0;
}
* html body .idxTtl ul {
	margin: 5px 10px 0 0;
}

.idxTtl li img {
	vertical-align: middle;
	margin: 0 6px 0 0;
}

dl.idxNews {
	width: 570px;
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 6px 0 6px 10px;
}
* html body dl.idxNews {
	width: 580px;
}

dl.idxNews dt {
	width: 8em;
	float:left;
}
dl.idxNews dd {
	background: url(../images/arw01.gif) no-repeat 0 0.6em;
	margin: 0 0 0 8em;
	padding: 0 0 0 7px;
}

/* --- float hack */
dl.idxNews:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

*html dl.idxNews {
	display: inline-block;
}

/* no ie mac \*/
*html dl.idxNews {
	height: 1%;
}
dl.idxNews {
	display: block;
}
/* */

.idxCont01 td,
.eaIdxCont01 td {
	padding: 30px 0 0 0;
}

.idxCont01 td.tdImg,
.eaIdxCont01 td.tdImg {
	width: 88px;
}

.idxCont01 dt,
.eaIdxCont01 dt {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 0 5px 0;
	margin: 0 0 6px 0;
}
.idxCont01 dt img,
.eaIdxCont01 dt img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}


/* about -----------------------------------------------------------------------*/

/* index ------------------- */
.idxCont01 .idxTbl01 {
	margin: 10px 0 0 0;
}
.idxCont01 .idxTbl01 td, .idxCont01 .nwTbl01 td {
	padding: 0 0 30px 0;
}

.idxCont01 dl.idxLst dt {
	background: none;
	border-bottom: 1px solid #D1D1D1;
}

.idxCont01 ul {
	list-style-type: none;
}
.idxCont01 li {
	float: left;
	background: url(../images/arw02.gif) no-repeat 0 5px;
	padding: 0 1.7em 0 14px;
}
.idxCont01 li.idxLst01 {
	width: 12.6em;
	padding-right: 0;
}
.idxCont01 li.idxLst02 {
	width: 6.7em;
	padding-right: 0;
}

/* --- float hack */
.idxCont01 ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

*html .idxCont01 ul {
	display: inline-block;
}

/* no ie mac \*/
*html .idxCont01 ul {
	height: 1%;
}
.idxCont01 ul {
	display: block;
}
/* */


/* greeting ------------------- */
.grtCont01 {
	width: 560px;
	margin: 0 10px;
}

.grtCont01 table {
	border-bottom: 1px solid #AFAFAF;
	margin: 8px 0 26px 0;
}

.grtCont01 td div {
	text-align: right;
}



/* outline ------------------- */
.olCont01 {
	width: 560px;
	background: url(../images/tenline01.gif) repeat-x;
	margin: 20px 10px 0 10px;
}

.olCont01 th, .olCont01 td {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 4px 0 5px 0;
}

.olCont01 th {
	width: 160px;
	vertical-align: top;
}
.olCont01 th span {
	display: block;
	background: url(../images/ex04.gif) no-repeat;
	padding: 4px 0 4px 13px;
}

.olCont01 td span {
	display: block;
	border-left: 1px solid #AFAFAF;
	padding: 4px 0 4px 16px;
}

.olCont01 td a:link, .olCont01 td a:visited {
	color: #025BB6;
	text-decoration: none;
}
.olCont01 td a:hover, .olCont01 td a:active {
	color: #025BB6;
	text-decoration: underline;
}


/* history ------------------- */
.hisCont01 {
	width: 560px;
	margin: 11px 10px 0 10px;
}
* html body .hisCont01 {
 margin: 15px 10px 0 10px;
}

.hisCont01 h3 {
	margin: 20px 0 0 0;
}

.hisCont01 a, dl.hisLnavi a {
	color: #646464;
}

dl.hisLnavi dd li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

dl.hisLnavi dt {
	border-bottom: 1px solid #D1D1D1;
	padding: 0 0 4px 0;
	margin: 0 0 5px 0;
}
dl.hisLnavi dt img {
	vertical-align: bottom;
}

dl.hisLnavi ul {
	list-style-type: none;
}
dl.hisLnavi dd li {
	width: 111px;
	float: left;
	text-align: center;
	background: url(../images/tenline02.gif) repeat-y right top;
	padding: 4px 0;
}
dl.hisLnavi dd li.lnavi01 {
	background: url(../../company/about/images/his_lnavi_bg.gif) repeat-y;
}

/* --- float hack */
dl.hisLnavi:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

*html dl.hisLnavi {
	display: inline-block;
}

/* no ie mac \*/
*html dl.hisLnavi {
	height: 1%;
}
dl.hisLnavi {
	display: block;
}
/* */

.hisCont01 td a {
	color: #025BB6;
}

.hisCont01 th, .hisCont01 td {
	/*word-break: break-all;*/
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 4px 0 5px 0;
}
.hisCont01 th.hisNobo, .hisCont01 td.hisNobo {
	background: none;
	padding-bottom: 0;
}

.hisCont01 th {
	width: 5.3em;
	vertical-align: top;
	text-align: right;
	padding: 4px 10px 5px 10px;
}

.hisCont01 td.colon {
	padding-right: 10px;
}


/* director ------------------- */
.dirCont01 {
	width: 560px;
	margin: 0 10px;
}

.dirCont01 h4 {
	margin: 20px 0;
}
.dirCont01 h4.dirCap01 {
	margin: 30px 0 20px 0;
}

.dirCont01 th, .dirCont01 td {
	border-top: 1px solid #AFAFAF;
	border-left: 1px solid #AFAFAF;
	padding: 6px 10px;
}

.dirCont01 th {
	width: 90px;
	background: #FFEDE5;
	text-align: center;
}

#wrapperInnr .dirCont01 td {
	vertical-align: middle;
}

.dirCont01 td.td01 {
	width: 305px;
	background: #F8F8F8;
}
.dirCont01 td.td02 {
	border-right: 1px solid #AFAFAF;
	text-align: center;
}

.dirCont01 th.btm {
	border-bottom: 1px solid #AFAFAF;
}
.dirCont01 td.td01Btm {
	width: 305px;
	background: #F8F8F8;
	border-bottom: 1px solid #AFAFAF;
}
.dirCont01 td.td02Btm {
	border-right: 1px solid #AFAFAF;
	text-align: center;
	border-bottom: 1px solid #AFAFAF;
}


/* organization ------------------- */
.orgCont01 {
	width: 560px;
	margin: 30px 10px 0 10px;
}


/* governance ------------------- */
.govCont01 {
	width: 560px;
	margin: 20px 10px 0 10px;
}
.govCont01 a {
	color: #646464;
}

.govCont01 h4 {
	margin: 0 0 12px 0;
}
.govCont01 h4.govCap01 {
	margin: 26px 0 12px 0;
}

.govCont01Innr {
	width: 540px;
	margin: 0 10px;
}
.govCont01Innr table {
	margin-top: 12px;
}
.govCont01Innr .govImg01 {
	position: relative;
	text-align: center;
	margin-top: 16px;
	martgin-right: -37px;
	zoom: 1;
}
.govCont01Innr dl {
	margin-bottom: 16px;
}
.govCont01Innr dt {
	font-weight: bold;
	margin-top: 16px;
}
.govCont01Innr .govBox01 {
	background: #F8F8F8;
	padding: 10px;
}
.govCont01Innr ul {
	list-style-type: none;
	margin-top: 16px;
}
.govCont01Innr ul li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}



/* announcement ------------------- */
.annCont01 {
	width: 560px;
	margin: 71px 10px 0 10px;
}
.annCont01 a:link, .annCont01 a:visited {
	color: #025BB6;
	text-decoration: underline;
}
.annCont01 a:hover, .annCont01 a:active {
	color: #025BB6;
	text-decoration: none;
}

.annTx01 {
	text-align: center;
	margin: 0 0 67px 0;
}
.annTx01 img {
	vertical-align:middle;
	margin-left: 4px;
}
.annTx02 {
	background: url(../images/icon_kome.gif) no-repeat 0 5px;
	padding: 0 0 0 15px;
}
.annTx03 {
	text-align: center;
	margin: 0 0 1em 0;
}
.annTx03 img {
	vertical-align:middle;
	margin-left: 4px;
}


/* network ------------------- */
.idxCont01 .nwTbl01 {
	margin: 30px 0 0 0;
}


/* internal ------------------- */
h3.intrCap01 {
	margin: 0 0 20px 0;
}

.intrCont01 {
	width: 560px;
	margin: 0 10px;
	padding: 20px 0 0 0;
}

.intrCont01 h5 {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	margin: 30px 0 8px 0;
	padding: 0 0 5px 0;
}

#intrLnavi a {
	color: #646464;
}

#intrLnavi ul {
	list-style-type: none;
	margin: 0 0 0 10px;
}
#intrLnavi li {
	width: 103px;
	float: left;
	color: #FF4D00;
	text-align: center;
	background: url(../images/tenline02.gif) repeat-y right top;
	padding: 4px 0;
}
#intrLnavi li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

#intrLnavi li.lnavi01 {
	background: url(../../products/list/images/semi_lnavi_bg01.gif) repeat-y;
}

#intrMapBox {
	width: 500px;
	height: 480px;
	position: relative;
	margin: 20px 0 0 30px;
}
#intrMapBox a {
	color: #646464;
}

#intrMapBox ul {
	list-style-type: none;
	position: absolute;
	z-index: 2;
}
#intrMapBox li {
	background: url(../images/arw05.gif) no-repeat 0 5px;
	padding: 0 0 4px 14px;
}

#intrMapBox .map {
	position: absolute;
	z-index: 1;
}

#intrMapBox li span a:link, #intrMapBox li span a:visited {
	color: #025BB6;
	text-decoration: underline;
}
#intrMapBox li span a:hover, #intrMapBox li span a:active {
	color: #025BB6;
	text-decoration: none;
}

.intrCont01 dt, .osCont01 dt {
	font-weight: bold;
}
.intrCont01 dt span a:link, .intrCont01 dt span a:visited, .osCont01 dt span a:link, .osCont01 dt span a:visited {
	color: #025BB6;
	font-weight: normal;
	text-decoration: underline;
}
.intrCont01 dt span a:hover, .intrCont01 dt span a:active, .osCont01 dt span a:hover, .osCont01 dt span a:active {
	color: #025BB6;
	font-weight: normal;
	text-decoration: none;
}

dl.intrOffice dt {
	padding: 0 10px;
}
dl.intrOffice dd {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 10px 9px 10px;
	margin: 0 0 8px 0;
}
dl.intrOffice dd.noline {
	background: none;
	padding: 0 10px;
}

p.btmline {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 10px 9px 10px;
	margin: 0 0 8px 0;
}

.intrFctory {
	width: 540px;
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 12px 10px 9px 10px;
	margin: 0 0 12px 0;
}
*html body .intrFctory {
	width: 560px;
}

#wrapperInnr .intrFctory td {
	vertical-align: middle;
}
#wrapperInnr .intrFctory td.img01 {
	width: 190px;
	border-right: 1px solid #AFAFAF;
	vertical-align: top;
}
#wrapperInnr .intrFctory td.img02 {
	width: 155px;
	border-right: 1px solid #AFAFAF;
	vertical-align: top;
}

.intrFctory dl {
	width: 327px;
	margin: 0 0 0 20px;
}
.intrFctory dl.osTx01 {
	width: 362px;
}

.intrFctory p {
	margin: 8px 0 0 0;
}


/* overseas ------------------- */
h3.osCap01 {
	margin: 0 0 20px 0;
}

.osCont01 {
	width: 560px;
	margin: 0 10px;
	padding: 20px 0 0 0;
}

.osCont01 h4 {
	margin: 0 0 20px 0;
}

.osCont01 h5 {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	margin: 30px 0 8px 0;
	padding: 0 0 5px 0;
}
.osCont01 h5.osCap01 {
	margin: 9px 0 8px 0;
}

#osMapNavi {
	margin: 0 10px;
}
#osMapNavi a {
	color: #646464;
}

#osMapNavi dt {
	font-weight: bold;
	margin: 0 0 4px 0;
}

#osMapNavi ul {
	list-style-type: none;
}
#osMapNavi li {
	background: url(../images/arw05.gif) no-repeat 0 5px;
	padding: 0 0 4px 14px;
}

#osMapNavi table {
	margin: 0 0 18px 0;
}

#osMapNavi td.left {
	width: 152px;
	background: url(../images/tenline02.gif) repeat-y right top;
}
#osMapNavi td.center {
	width: 130px;
	background: url(../images/tenline02.gif) repeat-y right top;
	padding: 0 0 0 10px;
}
#osMapNavi td.right {
	width: 100px;
	background: none;
	padding: 0 0 0 10px;
}
#osMapNavi td.right02 {
	width: 243px;
	background: none;
	padding: 0 0 0 10px;
}

#osMap {
	margin: 0 0 0 10px;
}

.intrFctory td p {
	padding: 10px 0 0 20px;
}
.intrFctory td a {
	color: #025bb6;
}


/* associate ------------------- */
.assCont01 {
	width: 560px;
	margin: 0 10px;
}

.assCont01 h4 {
	margin: 20px 0;
}
.assCont01 h4.assCap01 {
	margin: 30px 0 20px 0;
}

.assCont01 th, .assCont01 td {
	border-top: 1px solid #AFAFAF;
	border-left: 1px solid #AFAFAF;
	padding: 4px 8px;
}
.assCont01 th {
	width: 193px;
}
#wrapperInnr .assCont01 td {
	vertical-align: middle;
}

.assCont01 tbody th {
	background: #F8F8F8;
}

.assCont01 td.tdR {
	width: 87px;
	border-right: 1px solid #AFAFAF;
}
.assCont01 td.tdRB {
	border-right: 1px solid #AFAFAF;
	border-bottom: 1px solid #AFAFAF;
}
.assCont01 td.tdB {
	width: 227px;
	border-bottom: 1px solid #AFAFAF;
}
.assCont01 th.thB {
	border-bottom: 1px solid #AFAFAF;
}

.assCont01 thead th, .assCont01 thead td {
	background: #FFEDE5;
	text-align: center;
}

.assCont01 th a:link, .assCont01 th a:visited, .hoCont01 th a:link, .hoCont01 th a:visited {
	color: #025BB6;
	text-decoration: underline;
}
.assCont01 th a:hover, .assCont01 th a:active, .hoCont01 th a:hover, .hoCont01 th a:active {
	color: #025BB6;
	text-decoration: none;
}


/* access ------------------- */
.acsCont01 {
	width: 560px;
	margin: 0 10px;
}

.acsCont01 h4, .hoCont01 h5 {
	padding: 0 0 5px 0;
	background: url(../images/tenline01.gif) repeat-x left bottom;
	margin: 10px 0 6px 0;
}
.acsCont01 h4 img, .hoCont01 h5 img {
	vertical-align: middle;
}
.acsCont01 h4.acsCap02 {
	margin: 26px 0 6px 0;
}

h3.acsCap01 {
	margin: 0 0 20px 0;
}

.acsCont01 ul, .hoCont01 ul {
	list-style-type: none;
	text-align: right;
	margin: 10px 0 0 0 ;
}
.acsCont01 ul a, .hoCont01 ul a {
	color: #646464;
}

.acsCont01 li, .hoCont01 li {
	display: inline;
}
.acsCont01 li img, .hoCont01 li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.acsCont01 dl, .hoCont01 dl {
	margin: 0 10px;
}
.acsCont01 dt, .hoCont01 dt {
	font-weight: bold;
}
.acsCont01 dd, .hoCont01 dd {
	margin: 0 0 20px 0;
}

.acsCont01 h4 a:link, .acsCont01 h4 a:visited {
	color: #025BB6;
	text-decoration: underline;
}
.acsCont01 h4 a:hover, .acsCont01 h4 a:active {
	color: #025BB6;
	text-decoration: none;
}


/* headoffice / techcenter ------------------- */
.hoCont01 {
	width: 560px;
	margin: 0 10px;
}

.hoCont01 dt a:link, .hoCont01 dt a:visited {
	color: #025BB6;
	font-weight: normal;
	text-decoration: underline;
}
.hoCont01 dt a:hover, .hoCont01 dt a:active {
	color: #025BB6;
	font-weight: normal;
	text-decoration: none;
}

.hoCont01 h4 {
	margin: 0 0 16px 0;
}

.hoCont01Innr {
	width: 540px;
	margin: 0 10px;
}

.hoTx01 {
	margin: 0 0 0 10px;
}
.hoTx02 {
	font-weight: bold;
	margin: 0 0 4px 0;
}
.hoTx03 {
	margin: 0 0 16px 10px;
}

.tcImg01 {
	margin: 20px 0 0 0;
}

.hoCont01 dd dl {
	margin: 0;
}
.hoCont01 dd dt {
	width: 12%;
	float: left;
	font-weight: normal;
}
.hoCont01 dd dd {
	width: 86%;
	float: right;
}

.hoCont01 dd dd.btm {
	margin: 0 0 20px 0;
}

.hoCont01 table {
	margin: 0 0 16px 0;
}
.hoCont01 table td dl {
	width: 260px;
}



/* csr -----------------------------------------------------------------------*/

/* message ------------------- */
.msgCont01 {
	width: 560px;
	margin: 20px 10px 0 10px;
}

#wrapperInnr .msgCont01 td {
	vertical-align: bottom;
}

.msgCont01 dt {
	font-weight: bold;
	margin: 20px 0 0 0;
}

.msgCont01 dd.date {
	text-align: right;
	margin: 20px 0 0 0;
}


/* env-activity policy ～ com-activity ------------------- */
.eaCont01,
.caCont01 {
	width: 560px;
	margin: 20px 10px 0 10px;
}
.eaCont01 a,
.caCont01 a {
	color: #646464;
}

.eaCont01 h4,
.caCont01 h4 {
	margin: 0 0 16px 0;
}
.eaCont01 h4.eaCap01,
.caCont01 h4.caCap01 {
	margin: 26px 0 12px 0;
}

.eaCont01 h5 {
	margin: 0 0 16px 0;
}

.eaCont01Innr,
.caCont01Innr {
	width: 540px;
	margin: 0 10px;
}

.eaCont01 ol {
	margin-top: 20px;
}

.eaCont01 ul.dtl {
	list-style-type: none;
	padding: 20px 0 0 0;
}
.eaCont01 ul.dtl li {
	background: url(../images/arw02.gif) no-repeat left center;
	padding: 0 0 0 14px;
}

.eaImg01 {
	margin: 26px 0 0 0;
}
.eaImg02 {
	margin: 0 0 26px 0;
}
.eaImg03 {
	text-align: center;
	margin: 26px 0 3px 0;
}
.eaImg04 {
	width: 260px;
	float: left;
	padding: 26px 0 0 0;
}
.eaImg05 {
	width: 260px;
	float: right;
	padding: 26px 0 0 0;
}
.eaImg04 p, .eaImg05 p {
	margin: 6px 0 0 0;
}

.eaImg06 {
	width: 170px;
	float: left;
	padding: 26px 0 0 0;
	margin: 0 15px 0 0;
}
.eaImg07 {
	width: 170px;
	float: right;
	padding: 26px 0 0 0;
}
.eaImg06 p, .eaImg07 p {
	line-height: 120%;
	text-align: center;
	margin: 6px 0 0 0;
}

.eaImg08 {
	padding: 16px 0 8px 0;
}

.eaTable01 {
	border-left: 1px solid #AFB1AE;
	border-top: 1px solid #AFB1AE;
	margin: 16px 0 8px 0;
}
.eaTable01 th, .eaTable01 td {
	font-weight: normal;
	border-right: 1px solid #AFB1AE;
	border-bottom: 1px solid #AFB1AE;
	color: #666666;
}
.eaTable01 thead th {
	background: #FFEDE6;
}
.eaTable01 tbody th.eaTh01 {
	text-align: center;
	vertical-align: middle;
	background: #F8F8F8;
}
.eaTable01 tbody td {
	font-size: xx-small;
	word-break: break-all;
	text-align: center;
	padding: 4px;
}

.eaTable02 {
	border-left: 1px solid #AFB1AE;
	border-top: 1px solid #AFB1AE;
	margin: 16px 0 0 0;
}
.eaTable02 th, .eaTable02 td {
	font-weight: normal;
	border-right: 1px solid #AFB1AE;
	border-bottom: 1px solid #AFB1AE;
	color: #666666;
}
.eaTable02 thead th {
	text-align: center;
	background: #FFEDE6;
	padding: 2px;
}
.eaTable02 thead th.eaTh01 {
	background: #FFF;
}
.eaTable02 tbody th {
	font-size: xx-small;
	text-align: center;
	vertical-align: middle;
	background: #F8F8F8;
}
#wrapperInnr .eaTable02 tbody td {
	vertical-align: middle;
}
.eaTable02 tbody td {
	font-size: xx-small;
	text-align: center;
	padding: 4px;
}
.eaTable02 tbody td.eaTd01 {
	text-align: left;
	padding-left: 8px;
}

.eaCont01 dl.hisLnavi {
	margin-top: 16px;
}
.eaCont01 .hisCont01 h5 {
	margin: 20px 0 0 0;
}
.eaCont01 .hisCont01 th {
	width: 6.5em;
}


.caCont01Innr h5 {
	font-weight:bold;
	margin: 26px 0 4px 0;
}
.caCont01Innr h5.caCap02 {
	margin: 0 0 4px 0;
}

.caCont01Innr .fontS{
	color:#8e8e8e;
}

.caCommImgArea01{
	clear:both;
	zoom:1;
	padding-top:12px;
}
.caCommImgArea01:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.caCommImgArea01 p{
	width:170px;
	float:left;
	text-align:center;
}
.caCommImgArea01 p img,
.caCommImgArea02 img{
	margin-bottom:4px;
}

.caCommImgTxtArea01{
	width:355px;
	float:left;
}
.caCommImgArea02{
	width:170px;
	float:right;
	text-align:center;
}

.caCustFig01{
	text-align:center;
	margin-top:26px;
}

.caEmpPolicy{
	background:#fdf5e5;
	margin-top:16px;
	padding:8px;
}
.caEmpPolicy ul li{
	list-style-type:disc;
	margin-left:25px;
}

dl.caEmpList01{}
dl.caEmpList01 dt{
	font-weight:bold;
	margin-top:8px;
}
dl.caEmpList01 dd{
	margin-left:9px;
}
dl.caEmpList01 dd ol{
	margin-left:38px;
}
dl.caEmpList01 dd ol li{
	margin-top:4px;
}



dl.caTx01 dt {
	font-weight: bold;
	margin: 16px 0 0 0;
}
dl.caTx01 dd ul {
	margin: 0 0 0 2.5em;
}
dl.caTx01 dd th {
	padding: 0 6px 0 1.2em;
}
dl.caTx01 dd td {
	padding-right: 4px;
}

dl.caTx02 {
	width: 342px;
	float: left;
}
dl.caTx02 dt {
	font-weight: bold;
}

.caTx03 {
	margin: 16px 0 4px 0;
}

dl.caTx04 dt {
	margin: 8px 0 0 0;
}
dl.caTx04 dt span {
	font-weight: bold;
}
dl.caTx04 dd {
	margin-left: 1em;
}

.caImg01 {
	width: 178px;
	float: right;
	margin: 0 0 0 20px;
}
.caImg02 {
	width: 250px;
	float: left;
	padding: 26px 0 0 0;
}
.caImg03 {
	width: 250px;
	float: right;
	padding: 26px 0 0 0;
}
.caImg01 p, .caImg02 p, .caImg03 p {
	text-align: center;
	margin: 4px 0 0 0;
}

.caBox01 {
	width: 422px;
	border: 1px solid #CACACA;
	margin: 26px 0 26px 58px;
	padding: 0 0 16px 0;
}
*html body .caBox01 {
	width: 422px;
}

.caBox01 table {
	margin: 16px 24px 0 24px;
}
.caBox01 td {
	color: #999;
}
.caBox01 td ol {
	margin-top: 0;
}


/* development ------------------- */
.drpTx01 {
	margin: 16px 20px 0 20px;
}
.drpTx02 {
	text-align: center;
}

dl.drpExp01 dt {
	width: 12.5em;
	float: left;
}
dl.drpExp01 dd {
	margin: 0 0 0 12.5em;
}


/* report ------------------- */
.rpCont01 {
	width: 560px;
	margin: 16px 10px 0 10px;
}

.rpBoxL {
	width: 266px;
	float: left;
}

.rpBoxR {
	width: 266px;
	float: right;
}

.rpImgBox {
	width: 88px;
	float: left;
	padding: 26px 0 0 0;
}
.rpTxBox {
	width: 178px;
	float: left;
	padding: 26px 0 0 0;
}

.rpBoxL dt, .rpBoxR dt {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 0 5px 0;
	margin: 0 0 6px 0;
}
.rpBoxL dt a, .rpBoxR dt a {
	color: #FF4C00;
}
.rpBoxL dt img, .rpBoxR dt img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}


/* report2006～2003 ------------------- */
.rpPstCont01 {
	width: 560px;
	margin: 20px 10px 0 10px;
}
.rpPstCont01 a {
	color: #646464;
}

.rpPstCont01 h4 {
	padding: 20px 0;
}

.rpPstCont01 h5 {
	padding: 30px 0 6px 0;
}

.rpPstLNavi ul {
	list-style-type: none;
}
.rpPstLNavi li {
	width: 111px;
	float: left;
	color: #FF4C00;
	text-align: center;
	background: url(../images/tenline02.gif) repeat-y right top;
	padding: 4px 0;
	margin-bottom: 4px;
}
.rpPstLNavi li.lnavi01 {
	background: url(../../company/about/images/his_lnavi_bg.gif) repeat-y;
}
.rpPstLNavi li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}


.rpPstImgBox01 {
	width: 188px;
	float: left;
	text-align: right;
}

.rpPstTxBox01 {
	width: 352px;
	float: right;
}
.rpPstTxBox01 dl {
	margin: 0 10px 0 0;
}
.rpPstTxBox01 dt {
	margin: 0 0 6px 0;
}
.rpPstTxBox01 dd {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 0 16px 0;
	margin: 0 0 15px 0;
}

.rpPstTxBox01 ul {
	list-style-type: none;
	text-align: right;
}
.rpPstTxBox01 li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.rpPstCont01 th, .rpPstCont01 td {
	padding: 4px 4px 4px 0;
}

.rpPstCont01 th {
	background: #F3F3F3 url(../images/arw02.gif) no-repeat 5px 8px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding-left: 19px;
}
.rpPstCont01 td {
	background: #F8F8F8;
	border-bottom: 1px solid #FFF;
}

.rpPstCont01 th img {
	vertical-align: middle;
	margin: 0 5px;
}
.rpPstCont01 td img {
	vertical-align: middle;
	margin: 0 5px 0 8px;
}

.rpPstCont01 th.pdfAll {
	width: 450px;
}

.rpPstTxBoxL {
	width: 273px;
	float: left;
}
.rpPstTxBoxR {
	width: 273px;
	float: right;
}

.rpPstTxBoxL th, .rpPstTxBoxR th {
	width: 160px;
}

.rpPstCont01 .pdfBnr01 td {
	background: none;
	padding: 0;
}
.rpPstCont01 .pdfBnr01 td img {
	margin: 0 20px 0 0;
}

.rpPstTxBox02 {
	width: 560px;
	background: #F8F8F8;
	border-top: 5px solid #D8D8D8;
	border-bottom: 5px solid #D8D8D8;
}
.rpPstTxBox02 p {
	border-top: 1px solid #FFF;
	padding: 6px 10px;
}

.rpPstTxBox02 div {
	text-align: right;
	border-bottom: 1px solid #FFF;
	padding: 0 10px 10px 10px;
}

.rpPstTxBox02 a:link, .rpPstTxBox02 a:visited {
	color: #025BB6;
	text-decoration: underline;
}
.rpPstTxBox02 a:hover, .rpPstTxBox02 a:active {
	color: #025BB6;
	text-decoration: none;
}

.listCom01{
margin-left:1.3em;
}

/* english --------------------------------------------------- */
/* about index ------------------- */
.idxCont01 dl.enIdxLst dt {
	background: none;
	border-bottom: 1px solid #D1D1D1;
}

.idxCont01 dl.enIdxLst dd ul {
	list-style-type: none;
}
.idxCont01 dl.enIdxLst dd li {
	float: left;
	background: url(../images/arw02.gif) no-repeat 0 5px;
	padding: 0 1.7em 0 14px;
}
.idxCont01 dl.enIdxLst dd li.enIdxLst01 {
	padding: 0 3.15em 0 14px;
}
.idxCont01 dl.enIdxLst dd li.enIdxLst02 {
	padding: 0 4.1em 0 14px;
}


/* history ------------------- */
.hisCont01 .enHis th {
	width: 4.7em;
	vertical-align: top;
	text-align: left;
	padding: 4px 10px 5px 10px;
}
*html body .hisCont01 .enHis th, *html body .hisCont01 .enHis .tbl01 th {
	width: 7.7em;
}

.hisCont01 .enHis .tbl01 th {
	width: 7.3em;
}

.hisCont01 .enHis th.enMonth {
	padding-left: 3.2em;
}


/* director ------------------- */
.dirCont01 .enDir th, .dirCont01 .enDir td.td02, .dirCont01 .enDir td.td02Btm {
	text-align: left;
}


/* internal ------------------- */
#intrLnavi li.enLnavi01 {
	width: 198px;
	background: url(../../en/company/about/images/intr_lnavi_bg_en01.gif) repeat-y;
}
#intrLnavi li.enLnavi02 {
	width: 198px;
}

.enIntrOffice {
	padding: 30px 10px 0 10px;
}


/* overseas ------------------- */
#osMapNavi td.enLeft {
	width: 260px;
	background: url(../images/tenline02.gif) repeat-y right top;
}
#osMapNavi td.enRight {
	padding: 0 0 0 10px;
}


/* report ------------------- */
.enrpPstLNavi ul {
	list-style-type: none;
}
.enrpPstLNavi li {
	width: 126px;
	float: left;
	color: #FF4C00;
	text-align: center;
	background: url(../images/tenline02.gif) repeat-y right top;
	padding: 4px 0;
	margin: 0 0 5px 0;
}
.enrpPstLNavi li.enlnavi01 {
	background: url(../../en/company/csr/images/rp_lnavi_bg.gif) repeat-y;
}
.enrpPstLNavi li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}


/* com-activity ------------------- */
.caBox01 div.enCaution {
	background: url(../../en/company/csr/images/en_ca_tx_note.gif) no-repeat 0 3px;
	margin: 16px 24px 0 24px;
	padding: 0 0 0 40px;
}


/* development ------------------- */
dl.enDrpExp01 dt {
	width: 6.5em;
	float: left;
}
dl.enDrpExp01 dd {
	margin: 0 0 0 6.5em;
}



