@import url("base.css");
@import url("common.css");
@import url("frame_components.css");
@import url("frame_headerfooter.css");

/* -------------------------------------------------------------------
corporate.css
------------------------------------------------------------------- */



/*
topMainArea
------------------------------------------------------------------- */
#topMainArea {
	float: left;
	width: 515px;
}



/*  */
#topMainArea .topBody {
	padding: 0 0 30px 15px;
}

#topMainArea .topBody .heading01 {
	margin: 10px 0 10px 0;
}

#topMainArea .topBody p {
	font-size: 12px;
	line-height: 1.5;
}

#topMainArea .contentsBlock {
	margin: 0 0 0 15px;
}

#topMainArea .about {
	float: left;
	width: 240px;
	height: 210px;
	margin: 0 0 20px 0;
	background-image: url(../corporate/images/block_bg_btm.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}

#topMainArea .environmental {
	float: right;
	width: 240px;
	height: 210px;
	margin: 0 0 20px 0;
	background-image: url(../corporate/images/block_bg_btm.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}

#topMainArea .about h2,
#topMainArea .environmental h2,
#topMainArea .activities h2,
#topMainArea .quality h2 {
	padding: 10px 0 10px 10px;
	background-image: url(../corporate/images/block_bg_top.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

#topMainArea .environmental h3 {
	margin: 0 0 0 20px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

#topMainArea .about ul,
#topMainArea .environmental ul,
#topMainArea .activities ul,
#topMainArea .quality ul {
	margin: 0 0 5px 20px;
	list-style-type: none;
}

#topMainArea .about ul li,
#topMainArea .environmental ul li,
#topMainArea .activities ul li,
#topMainArea .quality ul li {
	padding: 0 0 0 12px;
	background-image: url(../common/icon_s_blue02.gif);
	background-position: 0 5px;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 1.5;
}



/*
topSideArea 
------------------------------------------------------------------- */
#topSideArea {
	float: right;
	width: 205px;
}

#topSideArea .banner {
	width: 205px;
	margin: 0 0 5px 0; 
}



/* News */
#topSideArea .news {
	margin: 0 0 10px 0;
	background-color: #f2f4fb;
}

#topSideArea .news dl {
	padding: 10px;
}

#topSideArea .news dt {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

#topSideArea .news dd {
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 15px 0;
}

#topSideArea .news div.backnumber {
	padding: 0 10px 10px 10px;
	text-align: right;
}

#topSideArea .news div.backnumber a {
	padding: 0 0 0 10px;
	background-image: url(../common/icon_s_gray01x.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 1.0;
}





/*
lNavArea 
------------------------------------------------------------------- */
#lNavArea {
	float: left;
	width: 190px;
}

#lNavArea .lNavAreaBody a:link,
#lNavArea .lNavAreaBody a:visited {
	text-decoration: none;
	}

#lNavArea .lNavAreaBody a:hover,
#lNavArea .lNavAreaBody a:active{
	text-decoration: underline;
	}


#lNavArea .lNavAreaTitle {
	padding: 0 0 0 15px;	
}

#lNavArea .lNavAreaBody {
	margin: 0 0 10px 0;
	padding: 1px 0 15px 15px;
	background-image: url(../common/lnav_bg01.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	color: #555555;
	height: 1%; /*for WinIE*/
}

#lNavArea .lNavAreaBody .heading01,
#lNavArea .lNavAreaBody .heading02 {
	margin: 10px 10px 5px 0;
	padding: 0 0 3px 0;
	background-image: url(../common/lnav_line01.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

#lNavArea .lNavAreaBody .heading03 {
	margin: 3px 10px 0px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

#lNavArea .lNavAreaBody .heading01 span {
	display: block;
	padding: 0 0 0 15px;
	background-image: url(../common/icon_s_blue01.gif);
	background-position: 5px 6px;
	background-repeat: no-repeat;
}

#lNavArea .lNavAreaBody .heading02 span,
#lNavArea .lNavAreaBody .heading03 span {
	padding: 0 0 0 5px;
}

#lNavArea .lNavAreaBody .heading01 span.this {
	background-color: #d6e6f4;
	background-image: url(../common/icon_s_gray02.gif);
	color: #333333;
}

#lNavArea .lNavAreaBody ul.item {
	list-style-type: none;
}

#lNavArea .lNavAreaBody ul.item li {
	margin: 0 10px 0 0;
	padding: 2px 0px 2px 15px;
	background-image: url(../common/icon_s_blue01.gif);
	background-position: 5px 6px;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 1.2;
}

#lNavArea .lNavAreaBody ul.item li.this {
	background-color: #d6e6f4;
	background-image: url(../common/icon_s_gray02.gif);
	color: #333333;
}


/*
mainArea
------------------------------------------------------------------- */
#mainArea {
	float: right;
	width: 530px;
}

#mainArea .toPageTop {
	clear: both;
	padding: 0;
	margin-bottom: 20px;
	text-align: right;
}

/*  */
#mainArea h1 {
	margin: 0 0 30px 0;
}

#mainArea h1.type01 {
	margin: 0 0 10px 0;
}


/*  */
#mainArea .heading00 {
	margin: 30px 0 -10px 0;
	padding: 0;
	background-image: none;
}

#mainArea .heading00a {
	margin: 40px 0 20px 0;
	padding: 0;
	background-image: none;
}

#mainArea .heading01 {
	margin: 30px 0 15px 0;
	padding: 4px 5px 4px 10px;
	background-image: url(../common/icon_heading_blue03.gif);
	background-position: left;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
}

#mainArea .heading02 { /*  */
	margin: 30px 0 15px 0;
	padding: 4px 5px 5px 10px;
	border-bottom: 1px solid #dddddd;
	background-image: url(../common/icon_heading_blue03.gif);
	background-position: left;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
}

#mainArea .heading03 {
	margin: 0 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.0;
}

#mainArea .heading04 {
	margin: 20px 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.0;
}

#mainArea .heading05 {
	margin: 30px 0 15px 0;
	padding: 5px 0;
	background-color: #e2eaf5;
}

#mainArea .heading06 {
	margin: 30px 0 15px 0;
	padding: 7px 5px 4px 10px;
	border-bottom: 1px solid #c3d3ea;
	background-color: #e3ebf5;
	background-image: url(../common/icon_heading_blue02.gif);
	background-position: left;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
}
#mainArea .heading06w {
	margin: 30px 0 15px 0;
	padding: 5px 5px 2px 10px;
	border-bottom: 1px solid #c3d3ea;
	background-color: #e3ebf5;
	background-image: url(../common/icon_heading_blue04.gif);
	background-position: left;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
}

#mainArea .heading07 {
	margin: 0 0 10px 0;
}

#mainArea .heading08 {
	margin: 0 0 10px 0;
	color: #005ca9;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
}

#mainArea .heading09 {
	margin: 15px 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

#mainArea .heading10 {
	margin: 15px 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

#mainArea .heading11 {
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
	color: #005CA9;
	margin: 0 0 10px;
}

#mainArea .heading12 {
	margin: 20px 0px 10px 27px;
	text-indent: -24px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.0;
}


#mainArea .heading01 .dataLastUpdate {
	font-size: 12px;
	font-weight: normal;
}

#mainArea .heading03 .dataLastUpdate,
#mainArea .heading04 .dataLastUpdate {
	font-size: 12px;
	font-weight: normal;
}



/*  */
#mainArea .footnoteList {
	clear: left;
	margin: 0 0 0 1em;
	font-size: 11px;
	line-height: 1.5;
	text-indent: -1em;
}



/*  */
#mainArea dl.noticeList dt {
	float: left;
	width: 25px;
	font-size: 11px;
	line-height: 1.5;
}

#mainArea dl.noticeList dd {
	margin: 0 0 0 30px;
	width: 490px;
}

#mainArea dl.noticeList dd ul {
	list-style-type: none;
}

#mainArea dl.noticeList dd li {
	font-size: 11px;
	line-height: 1.5;
}


/* Code */
#mainArea .footnoteList3 {
	clear: left;
	margin: 0px 0px 10px 26px;
	text-indent: -9px;
	}

#mainArea .footnoteList4 {
	clear: left;
	margin: 0px 0px 10px 26px;
	text-indent: -16px;
	font-size: 15px;
	line-height: 1.3;
	font-weight: bold;
	}

#mainArea p {
	margin: 0 0 20px 0;
	font-size: 14px;
	line-height: 1.5;
}

#mainArea p.summary {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
}

#mainArea p.small {
	font-size: 12px;
	line-height: 1.5;
}



/*  */
#mainArea p.contact {
	margin: 30px 0 0 0;
}

#mainArea p.contact img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}



/*  */
#mainArea ul.inlineLink01 {
	list-style-type: none;
}

#mainArea ul.inlineLink01 li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	background-image: url(../common/icon_toanchor.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 1.0;
}




/*  */
#mainArea .mainAreaImgBlock {
	float: right;
	width: 160px;
	margin: 0 0 0 10px;
}

#mainArea .mainAreaImgBlock02 {
	float: right;
	width: 140px;
	margin: 0 0 0 10px;
}

#mainArea .mainAreaImgBlock03 {
	float: right;
	width: 160px;
	margin: 0 0 0 20px;
}

#mainArea .mainAreaImgBlock04 {
	margin: 0 auto 0 auto;
	width: 440px;

}
#mainArea .mainAreaImgBlock04 .box {
	width: 160px;
	float: left;
	margin: 0;
	padding: 0 0 0 40px;
}


#mainArea .mainAreaImg {
	margin: 0 0 5px 0;
}

#mainArea .mainAreaImg2 {
	margin: 0 0 10px 0;
}

#mainArea .mainAreaImg3 {
	margin: 0 0 20px 0;
}

#mainArea .mainAreaImgCaption {
	margin: 0 0 20px 0;
	font-size: 10px;
	line-height: 1.5;
}

#mainArea .mainAreaImgCaption2 {
	margin: 0 0 15px 0;
	font-size: 10px;
	line-height: 1.3;
}


/*  */
#mainArea table.dataTable01 {
	border-collapse: collapse;
	border-spacing: 0px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 0px 1px;
	empty-cells: show;
}

#mainArea table.dataTable01 th,
#mainArea table.dataTable01 td {
	padding: 5px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 0px 1px 1px 0px;
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
}



/*  */
#mainArea table.dataTable02 {
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0px solid #ffffff;
	empty-cells: show;
}

#mainArea table.dataTable02 th,
#mainArea table.dataTable02 td {
	padding: 0px;
	border: 0px solid #ffffff;
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
}



/*  */
#mainArea table.dataTable03 {
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0px solid #ffffff;
	empty-cells: show;
}

#mainArea table.dataTable03 th,
#mainArea table.dataTable03 td {
	padding: 0px;
	border: 0px solid #ffffff;
	text-align: left;
	vertical-align: top;
}



/* Acrobat Reader */
#mainArea .getAdobeReader {
	margin: 30px 0 0 0;
	padding: 10px;
	border: 1px solid #dddddd;
	background-color: #f5f5f5;
}

#mainArea .getAdobeReaderBnr {
	float: left;
	width: 88px;
}

#mainArea .getAdobeReaderBody {
	margin: 0 0 0 98px;
	font-size: 11px;
	line-height: 1.5;
}



/*  */
#mainArea div.fileLink img {
	vertical-align: middle;
}



/* about/message */
#mainArea .aboutMessageImg {
	float: right;
	margin: 0 0 0 10px;
}



/* about/outline */
#mainArea .aboutOutlineTtl {
	margin: 30px 0 15px 0;
	padding: 6px 5px 4px 10px;
	border-bottom: 1px solid #c3d3ea;
	background-color: #e3ebf5;
	background-image: url(../common/icon_heading_blue02.gif);
	background-position: left;
	background-repeat: no-repeat;
}

#mainArea .aboutOutlineTtl h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
}

#mainArea .aboutOutlineTtl div {
	margin: -1.4em 0 0px 0;
	font-size: 11px;
	line-height: 1.5;
	float: right;
}

#mainArea #aboutOutlineTable01 {
	float: left;
	width: 280px;
	margin: 0 0 10px 0;
	border-width: 0px 0px 0px 0px;
}

#mainArea #aboutOutlineTable01 th {
	width: 90px;
	border-width: 0px 0px 1px 0px;
	font-weight: bold;
	vertical-align: top;
}

#mainArea #aboutOutlineTable01 td {
	border-width: 0px 0px 1px 0px;
}

#mainArea .aboutOutline a {
	padding: 0 0 0 10px;
	background-image: url(../common/icon_s_blue01.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}

#mainArea #aboutOutlineTable02 {
	width: 100%;
	border-width: 0px 0px 0px 0px;
}

#mainArea #aboutOutlineTable02 th {
	width: 160px;
	border-width: 0px 0px 1px 0px;
	font-weight: bold;
}

#mainArea #aboutOutlineTable02 td {
	border-width: 0px 0px 1px 0px;
}

#mainArea .aboutOutlineImgBlock {
	float: right;
	width: 220px;
	margin: 0 0 0 10px;
}

#mainArea .aboutOutlineImg {
	margin: 0 0 5px 0;
}

#mainArea .aboutOutlineImgCaption {
	margin: 0 0 20px 0;
}




/* about/philosophy */
#mainArea .aboutPhilosophyImg {
	float: right;
	margin: 0 0 0 10px;
}

#mainArea div.aboutPhilosophyHeading {
	margin: 0 0 20px 0;
}

#mainArea h3.aboutPhilosophy {
	margin: 0 0 5px 0;
}



/* about/Policy */
#mainArea dl.aboutPolicy {
	margin: 0 0 20px 0;
}

#mainArea dl.aboutPolicy dt {
	padding: 8px 6px 4px 6px;
	background-image: url(../corporate/about/images/policy_dt.gif);
	background-position: top;
	background-repeat: no-repeat;
	border-bottom: 1px solid #cccccc;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
}

#mainArea dl.aboutPolicy dd {
	padding: 6px;
	background-image: url(../corporate/about/images/policy_dd.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 1.5;
}



/* about/history */
#mainArea #aboutHistoryTable01,
#mainArea #aboutHistoryTable02,
#mainArea #aboutHistoryTable03,
#mainArea #aboutHistoryTable04,
#mainArea #aboutHistoryTable05 {
	float: left;
	width: 350px;
	border-width: 0px 0px 0px 0px;
}

#mainArea #aboutHistoryTable01 th,
#mainArea #aboutHistoryTable02 th,
#mainArea #aboutHistoryTable03 th,
#mainArea #aboutHistoryTable04 th,
#mainArea #aboutHistoryTable05 th {
	width: 110px;
	border-width: 0px 0px 1px 0px;
	vertical-align: top;
}

#mainArea #aboutHistoryTable01 td,
#mainArea #aboutHistoryTable02 td,
#mainArea #aboutHistoryTable03 td,
#mainArea #aboutHistoryTable04 td,
#mainArea #aboutHistoryTable05 td {
	border-width: 0px 0px 1px 0px;
}

#mainArea .aboutHistoryImgBlock {
	float: right;
	width: 165px;
	border: 0px solid #dddddd;
}

#mainArea .aboutHistoryImgBlock .aboutHistoryImg {
	margin: 10px 12px 0 12px;
}

#mainArea .aboutHistoryImgBlock p {
	margin: 5px 12px 10px 12px;
	font-size: 11px;
	line-height: 1.5;
}

#mainArea .aboutHistoryImgBlock .caption {
	margin: 5px 12px 45px 12px;
	font-size: 10px;
	line-height: 1.3;
}

#mainArea .aboutHistoryImgBlock .caption2 {
	margin: 5px 12px 30px 12px;
	font-size: 10px;
	line-height: 1.3;
}

#topMainArea .aboutusTopBody {
	padding: 0 0 30px 15px;
}

#topMainArea .aboutusTopBody h2 {
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
	color: #005CA9;
	margin: 0 0 10px;
}

#topMainArea .aboutusTopBody p {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 25px;
}


/* about/logo */
#mainArea ul.mark {
	margin: 0 0 20px 10px;
	font-size: 14px;
	line-height: 1.5;
	list-style: none;
}
#mainArea p.logo {
	margin: 0 0 40px 0;
}
#mainArea p.logoCenter {
	margin: 50px 0 50px 0;
	text-align: center;
}

#mainArea p.logo {
	margin: 0 0 40px 0;
}
#mainArea p.logoCenter {
	margin: 50px 0 50px 0;
	text-align: center;
}

/* about/Code */
#mainArea ul.policy {
	margin: 0 0 20px 40px;
	list-style: decimal;
	text-align: left;
	font-size: 15px;
	line-height: 1.3;
	font-weight: bolder;
}


/* bases */

#mainArea div.baseListDomestic,
#mainArea div.baseListSale,
#mainArea div.baseListDaffi {
	border-bottom: 1px solid #cccccc;
}

#mainArea div dl.baseList {
	margin: 5px 0;
	border-left: 3px solid #cccccc;
}

#mainArea div.baseListDomestic dl.baseList dt,
#mainArea div.baseListSale dl.baseList dt {
	float: left;
	width: 122px;
	font-size: 12px;
	line-height: 1.5;
}

#mainArea div.baseListDaffi dl.baseList dt {
	float: left;
	width: 182px;
	font-size: 12px;
	line-height: 1.5;
}

#mainArea div.baseListDomestic dl.baseList dd,
#mainArea div.baseListSale dl.baseList dd {
	margin: 0 0 0 130px;
	width: 390px;
}

#mainArea div.baseListDaffi dl.baseList dd {
	margin: 0 0 0 190px;
	width: 330px;
}

#mainArea div dl.baseList dt span {
	display: block;
	margin: 0 0 0 5px;
}

#mainArea div dl.baseList dd ul {
	list-style-type: none;
}

#mainArea div dl.baseList dd ul li {
	font-size: 12px;
	line-height: 1.5;
}

#mainArea div.baseMap {
	margin: 0 25px 20px 25px;
}

#mainArea h3.baseAccess {
	margin: 20px 25px 5px 25px;
}

#mainArea h4.baseAccess {
	margin: 0 25px 0 25px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

#mainArea ul.baseAccess {
	margin: 0 25px 10px 45px;
}

#mainArea ul.baseAccess li {
	font-size: 12px;
	line-height: 1.5;
}

#mainArea h3.baseLocation {
	margin: 20px 25px 5px 25px;
}

#mainArea ul.baseLocation {
	list-style-type: none;
	margin: 0 25px 10px 25px;
}

#mainArea ul.baseLocation li {
	font-size: 12px;
	line-height: 1.5;
}

#mainArea .baseOverseasList {
	clear: both;
}

#mainArea .baseOverseasList .baseOverseasPhoto {
	float: left;
	width: 120px;
	margin: 0 0 20px 0;
}

#mainArea .baseOverseasList dl {
	margin: 0 0 20px 130px;
}

#mainArea .baseOverseasList dl dt {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	text-transform: uppercase; /*  */
}

#mainArea .baseOverseasList dl dt .normal {
	text-transform: none;
}

#mainArea .baseOverseasList dl dd {
	font-size: 12px;
	line-height: 1.5;
}


#mainArea .contactList {
	clear: both;
}

#mainArea .contactList dl {
	margin: 0 0 20px 20px;
}

#mainArea .contactList dl dt {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	text-transform: uppercase; /*  */
}

#mainArea .contactList dl dt .normal {
	text-transform: none;
}

#mainArea .contactList dl dd {
	font-size: 12px;
	line-height: 1.5;
}





/* environmental/policy */
#mainArea .environmentalPolicyImg {
	float: right;
	margin: 0 0 0 10px;
}

#mainArea strong.environmentalPolicy {
	font-size: 14px;
}

#mainArea dl.environmentalPolicy {
	margin: 0 0 0 30px;
}

#mainArea dl.environmentalPolicy dd {
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 20px 0;
}



/* environmental/activity */
#mainArea dl.environmentalActivity {
	margin: 0 0 0 30px;
}

#mainArea dl.environmentalActivity dd {
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 20px 0;
}



/* environmental/management */
#mainArea .environmentalManageTtl h2 {
	margin: 0 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

#mainArea .environmentalManageTtl div {
	margin: -28px 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	text-align: right;
}

#mainArea #environmentalManageTable01 {
	width: 100%;
	margin: 0 0 20px 0;
}

#mainArea #environmentalManageTable01 thead th {
	background-color: #ecf2f9;
	font-weight: bold;
	text-align: center;
}

#mainArea #environmentalManageTable01 tbody th {
	width: 100px;
	font-weight: bold;
}

#mainArea #environmentalManageTable01 tbody td {
	vertical-align: top;
}

#mainArea #environmentalManageTable01 tbody .td01 {
	width: 150px;
}

#mainArea #environmentalManageTable01 tbody .td02 {
	width: 195px;
}

#mainArea #environmentalManageTable01 tbody .td03 {
	width: 85px;
}

#mainArea #environmentalManageTable01 ol {
	list-style: none;
}


/* green_supply/activity */
#mainArea h3.greenActive {
	margin: 0 0 5px 0;
	font-size: 12px;
	line-height: 1.5;
}

#mainArea #greenActivityTable01 {
	width: 100%;
	margin: 0 0 15px 0;
}

#mainArea #greenActivityTable02 {
	width: 100%;
	margin: 0 0 30px 0;
}

#mainArea #greenActivityTable03 {
	width: 100%;
	margin: 0 0 5px 0;
}

#mainArea #greenActivityTable01 thead th,
#mainArea #greenActivityTable02 thead th,
#mainArea #greenActivityTable03 thead th {
	background-color: #ecf2f9;
	font-weight: bold;
}

#mainArea #greenActivityTable01 tbody th {
	width: 260px;
}

#mainArea #environmentalManageTable01 tbody td {
	vertical-align: top;
}

#mainArea #greenActivityTable01 span.en {
	font-size: 11px;
}

#mainArea #greenActivityTable02 tbody th,
#mainArea #greenActivityTable03 tbody th {
	width: 390px;
}

#mainArea span.greenActivityAttention {
	color: #cc0000;
}



/* quality/activity */
#mainArea .qualityActivityTtl h2 {
	margin: 0 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

#mainArea .qualityActivityTtl div {
	margin: -28px 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	text-align: right;
}

#mainArea #qualityActivityTable01 {
	width: 100%;
	margin: 0 0 20px 0;
}

#mainArea #qualityActivityTable01 thead th {
	background-color: #ecf2f9;
	font-weight: bold;
	text-align: center;
}

#mainArea #qualityActivityTable01 tbody th {
	width: 90px;
	font-weight: bold;
}

#mainArea #qualityActivityTable01 tbody td {
	vertical-align: top;
}

#mainArea #qualityActivityTable01 tbody .td01 {
	width: 125px;
}

#mainArea #qualityActivityTable01 tbody .td02 {
	width: 195px;
}

#mainArea #qualityActivityTable01 tbody .td03 {
	width: 120px;
}



/* quality/nmea */
#mainArea #qualityNmeaTable01 {
	width: 100%;
}

#mainArea #qualityNmeaTable01 thead th {
	background-color: #ecf2f9;
	font-weight: bold;
	text-align: center;
}

#mainArea #qualityNmeaTable01 tbody th {
	background-color: #f8fafd;
	font-weight: bold;
}


#mainArea #qualityNmeaTable01 ol {
	margin: 0 0 0 30px;
}



/*@about/facility@*/
#mainArea .aboutFacilityImg01 {
	float: right;
}

#mainArea .aboutFacilityDiv01 {
	width: 335px;
	margin: 0px 10px 0 0;
}

#mainArea .aboutFacilityheading02 { /* Underline */
	margin: 0 0 15px 0;
	padding: 4px 5px 5px 10px;
	border-bottom: 1px solid #dddddd;
	background-image: url(../common/icon_heading_blue03.gif);
	background-position: left;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
}

#mainArea .aboutFacilityheading02w { /* Underline */
	margin: 0 0 15px 0;
	padding: 2px 5px 3px 10px;
	border-bottom: 1px solid #dddddd;
	background-image: url(../common/icon_heading_blue04.gif);
	background-position: left;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
}


#mainArea sup {
	font-size: 10px;
	vertical-align: top;
}

#mainArea sub {
	font-size: 10px;
	vertical-align: bottom;
}



/* koukoku tsuika */
#mainArea div.baseListKokoku {
	padding: 0 0 5px 0;
	border-bottom: 1px solid #cccccc;
}

#mainArea div dl.koukokuList {
	margin: 5px 0 0 0;
	border-left: 3px solid #cccccc;
}

#mainArea div dl.koukokuList dt {
	float: left;
	width: 122px;
	font-size: 12px;
	line-height: 1.5;
}

#mainArea div dl.koukokuList dd {
	float: right;
	width: 390px;
}

#mainArea div dl.koukokuList dt span {
	display: block;
	margin: 0 0 0 5px;
}

#mainArea div dl.koukokuList dd ul {
	list-style-type: none;
}

#mainArea div dl.koukokuList dd ul li {
	font-size: 12px;
	line-height: 1.5;
}

/* koukokuList clearfix */
#mainArea div dl.koukokuList {
	display: inline-block;
}  
 
#mainArea div dl.koukokuList:after {
  	content: "."; 
  	display: block; 
  	height: 0; 
  	clear: both; 
  	visibility: hidden;
}

/* Hides from IE-mac */
* html #mainArea div dl.koukokuList {
	height: 1%;
}

#mainArea div dl.koukokuList {
	display: block;
}
/* //Hides from IE-mac */

/* //koukokuList clearfix */



#mainArea.material p {
	margin: 0 0 15px 0;
	font-size: 14px;
	line-height: 1.5;
}

#mainArea.material dl.indent {
	margin: 0 0 0 20px;
}


#mainArea.material dl.indent dt {
	color: #005CA9;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
} 

#mainArea.material dl.indent dd {
	margin: 0 0 15px 0;
	font-size: 14px;
	line-height: 1.5;
}



#mainArea.material table.table01 {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #CCC;
	margin: 0 0 20px 0;
}

#mainArea.material table.table01 thead td {
	padding: 8px 10px;
	background-color: #ecf2f9;
	border: solid 1px #CCC;
	text-align: left;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.5;
	font-weight: bold;
}


#mainArea.material table.table01 tbody td {
	padding: 8px 10px;
	border: solid 1px #CCC;
	text-align: left;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.5;
}

#mainArea.material table.table01 tbody td a {
	white-space: nowrap;
}

#mainArea.material table.table01 img.icon {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#mainArea.material p.caption {
	margin: -10px 0 0 0;
	font-size: 12px;
	line-height: 1.5;
}

#mainArea.material p.contact {
	margin: 40px 0 0 0;
	padding: 3px 0 2px 28px;
	background: url(../common/icon_contact01.gif) no-repeat left center;
	font-size: 12px;
	line-height: 1.5;
}

#mainArea.material p.contact a {
}

#mainArea.material div.DLArea {	
	margin: 25px 0 0 0;
	padding: 10px 10px 12px 10px;
	border: solid 1px #DDD;
	background: #F5F5F5;
	zoom: 1
}

#mainArea.material div.DLArea p.banner {
	float: left;
	width: 90px;
	margin: 0;
}

#mainArea.material div.DLArea p.txt {
	float: right;
	width: 405px;
	margin: 0;
	font-size: 10px;
	line-height: 1.4;
}


/* material clearfix */
#mainArea.material .clfix {
	display: inline-block;
}  
 
#mainArea.material .clfix:after {
  	content: "."; 
  	display: block; 
  	height: 0; 
  	clear: both; 
  	visibility: hidden;
}

/* Hides from IE-mac */
* html #mainArea.material .clfix {
	height: 1%;
}

#mainArea.material .clfix {
	display: block;
}
/* //Hides from IE-mac */

