@charset "utf-8";

html { overflow-y:scroll; }

body {
	margin:0 0 15px 0;
	padding:0;
	color:#231815;
	text-align:center;
	font-size:62.5%;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Verdana,Helvetica,sans-serif;
	background-color:#E6E6E6;
}

form,table,th,td,div,p,ul,ol,dl,li,h1,h2,h3,h4,h5,dl,dt,dd {
	border:0px;
	margin:0px;
	padding:0px;
	font-size:100%;
	line-height:1.70;
	text-align:justify;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Verdana,Helvetica,sans-serif;
}

ul		{ list-style-type:none; }
img		{ border:0;vertical-align:middle; }
table	{ border-collapse:collapse; }
address,em,th	{ font-style:normal; }
th,td { vertical-align:top; }

a			{ outline:none; }
a:link		{ color:#0F74B8;text-decoration:none; }
a:visited	{ color:#0F74B8;text-decoration:none; }
a:hover		{ color:#0F74B8;text-decoration:underline; }

a.line:link		{ color:#0F74B8;text-decoration:underline; }
a.line:visited	{ color:#0F74B8;text-decoration:underline; }
a.line:hover	{ color:#0F74B8;text-decoration:none; }

/*------------------------------------------------*/

#wrap {
	clear:both;
	margin:0 auto;
	padding:0;
	width:968px;
	height:auto;
	text-align:center;
	background: transparent url(img/wrapBg.gif) repeat-y 0 0;
}

/*------------------------------------------------*/

#head {
	position:relative;
	clear:both;
	width:968px;
	height:118px;
	background: transparent url(img/headBg.gif) no-repeat 50% 100%;
}

	#head h1 {
		position:absolute;
		top:39px;
		left:22px;
		width:510px;
		height:41px;
	}

	#head #btnBox {
	position:absolute;
	top:46px;
	left:564px;
	width:151px;
	font-size:11px;
	line-height:16px;
	text-align:right;
	}

		#head #btnBox img#EnglishSite {

		}


	#head #searchFrm {
		position:absolute;
		top:57px;
		left:775px;
		margin:0;
		padding:0;
		width:230px;
	}

		#head #searchFrm .ie { display:none; }
		#head #searchFrm #searchFrmQ {
			position:absolute;
			top:1px;
			left:0px;
			width:101px;
			height:20px;
			line-height:20px;
			border:1px solid #838383;
			background: #fff url(img/searchFrmBg.gif) no-repeat 0 50%;
			padding:0 0 0 20px;
			color:#999999;
		}

		#head #searchFrm .submitBtn {
			position:absolute;
			top:0px;
			left:125px;
		}

/*------------------------------------------------*/

#pankuzu {
	width:928px;
	height:32px;
	margin:0 auto;
	font-size:1.1em;
}

	#pankuzu a:link		{ color:#231815;text-decoration:none; }
	#pankuzu a:visited	{ color:#231815;text-decoration:none; }
	#pankuzu a:hover	{ color:#0F74B8;text-decoration:underline; }

	#pankuzu a { margin:0 2px 0 0; }

/*------------------------------------------------*/

#content {
	clear:both;
	width:928px;
	height:300px;
	margin:0 auto;
}

/*------------------------------------------------*/

#leftContent {
	float:left;
	width:151px;
	padding:0 0 30px 0;
	font-size:1.1em;
}

	#leftMenu1,
	#leftMenu2,
	#leftMenu3,
	#leftMenu4,
	#leftMenu5,
	#leftMenu6 {
		position:relative;
	}

	#leftMenu1 dd,
	#leftMenu2 dd,
	#leftMenu3 dd,
	#leftMenu4 dd,
	#leftMenu5 dd,
	#leftMenu6 dd {
		display:none;
	}

	#pgBusinessInfo 	#leftMenu2 dd,
	#pgTransition 		#leftMenu3 dd,
	#pgIrData 			#leftMenu4 dd,
	#pgFinancialInfo 	#leftMenu5 dd,
	#pgAtectHP		 	#leftMenu6 dd {
		display:block;
	}

	#pgBusinessInfo 	#leftMenu3 dt,
	#pgBusinessInfo 	#leftMenu4 dt,
	#pgBusinessInfo 	#leftMenu5 dt
	#pgBusinessInfo  	#leftMenu6 dt  {
		position:relative;
		top:-2px;
	}

	#pgTransition 		#leftMenu4 dt,
	#pgTransition		#leftMenu5 dt,
	#pgTransition	 	#leftMenu6 dt  {
		position:relative;
		top:-2px;
	}

	#pgIrData			#leftMenu5 dt,
	#pgIrData		 	#leftMenu6 dt  {
		position:relative;
		top:-2px;
	}
	#pgAtectHP		 	#leftMenu6 dt  {
		position:relative;
		top:-2px;
	} 

	#leftContent dt a { display:block;width:151px;height:34px;text-indent:-9999px; }

	#leftContent dt#mnTop a				{ background: url(img/mnBg_topPage.jpg) no-repeat 100% 0; }
	#leftContent dt#mnBusinessInfo a	{ background: url(img/mnBg_businessInfo.jpg) no-repeat 100% 0; }
	#leftContent dt#mnTransition a		{ background: url(img/mnBg_transition.jpg) no-repeat 100% 0; }
	#leftContent dt#mnIrData a			{ background: url(img/mnBg_irData.jpg) no-repeat 100% 0; }
	#leftContent dt#mnFinancialInfo a	{ background: url(img/mnBg_financialInfo.jpg) no-repeat 100% 0;height:35px; }
	#leftContent dt#mnAtectHP a			{ background: url(img/bnratecthp.gif) no-repeat 100% 0; }

	#leftContent dt#mnTop a:hover			{ background: url(img/mnBg_topPage.jpg) no-repeat 0% 0; }
	#leftContent dt#mnBusinessInfo a:hover	{ background: url(img/mnBg_businessInfo.jpg) no-repeat 0 0; }
	#leftContent dt#mnTransition a:hover	{ background: url(img/mnBg_transition.jpg) no-repeat 0 0; }
	#leftContent dt#mnIrData a:hover		{ background: url(img/mnBg_irData.jpg) no-repeat 0 0; }
	#leftContent dt#mnFinancialInfo a:hover	{ background: url(img/mnBg_financialInfo.jpg) no-repeat 0 0; } 
	#leftContent dt#mnAtectHP a:hover		{ background: url(img/bnratecthp.gif) no-repeat 0% 0; }

	#pgTop 				#leftContent dt#mnTop a				{ background: url(img/mnBg_topPage.jpg) no-repeat 0% 0; }
	#pgBusinessInfo 	#leftContent dt#mnBusinessInfo a	{ background: url(img/mnBg_businessInfo.jpg) no-repeat 0 0; }
	#pgTransition 		#leftContent dt#mnTransition a		{ background: url(img/mnBg_transition.jpg) no-repeat 0 0; }
	#pgIrData 			#leftContent dt#mnIrData a			{ background: url(img/mnBg_irData.jpg) no-repeat 0 0; }
	#pgFinancialInfo 	#leftContent dt#mnFinancialInfo a	{ background: url(img/mnBg_financialInfo.jpg) no-repeat 0 0;height:34px; }
	#pgmnAtectHP		#leftContent dt#mnAtectHP a			{ background: url(img/bnratecthp.gif) no-repeat 100% 0; }

	#leftContent dd a { display:block;width:126px;padding:6px 10px 6px 15px;line-height:1.3;border-bottom:1px solid #ffffff; }

	#leftContent dd a:link		{ color:#45565A;background-color:#D0D5D6;text-decoration:none; }
	#leftContent dd a:visited	{ color:#45565A;background-color:#D0D5D6;text-decoration:none; }
	#leftContent dd a:hover		{ color:#ffffff;background-color:#45565A;text-decoration:none; }

	.pgElectronics 	#leftMenu2 dd#mnElectronics a,
	.pgBio 			#leftMenu2 dd#mnBio a,
	.pgPlastic	 	#leftMenu2 dd#mnPlastic a,
	.pgPolymer 		#leftMenu2 dd#mnPolymer a,
	.pgPim 			#leftMenu2 dd#mnPim a,
	.pgSalesAccount 	#leftMenu3 dd#mnSalesAccount a,
	.pgAssets 			#leftMenu3 dd#mnAssets a,
	.pgCashflow 		#leftMenu3 dd#mnCashflow a,
	.pgSegments 		#leftMenu3 dd#mnSegments a,                                         

	.pgFinancialResults #leftMenu4 dd#mnFinancialResults a,
	.pgValuablePapers 	#leftMenu4 dd#mnValuablePapers a,
	.pgProspectus 		#leftMenu4 dd#mnProspectus a,
	.pgdisclosure 		#leftMenu4 dd#mndisclosure a,
	.pgCompanyInfo 		#leftMenu4 dd#mnCompanyInfo a,
	.pgOthers 			#leftMenu4 dd#mnOthers a,

	.pgMemo 			#leftMenu5 dd#mnMemo a,
	.pgPublicNotice 	#leftMenu5 dd#mnPublicNotice a,
	.pgIRcalendar 		#leftMenu5 dd#mnIRcalendar a,
	.pgGeneralMeeting 	#leftMenu5 dd#mnGeneralMeeting a,
	.pgstockprice       #leftMenu5 dd#mntockprice a{
		color:#ffffff;background-color:#45565A;text-decoration:none;
	}

/*------------------------------------------------*/

#mainContent {
	float:right;
	width:750px;
	padding-bottom:45px;
	font-size:1.1em;
}

	h2.line {
		padding:0 0 0 11px;
		background: transparent url(img/h2LineBg.gif) no-repeat 0 50%;
		border-bottom:2px solid #45565A;
		font-size:1.5em;
		line-height:22px;
	}

	h2.boder {
		color:#fff;
		font-size:1.4em;
		padding:0 0 0 20px;
		background: transparent url(img/h2Bg_boder.gif) repeat-x 0 0;
		font-size:2.2em;
		height:40px;
		line-height:44px;
	}

	#mainContent .contentBlock {
		width:702px;
		margin-left:auto;
		margin-right:auto;
	}

		#mainContent .contentBlock .contentBlockLeft {
			float:left;
		}

		#mainContent .contentBlock .contentBlockRight {
			float:right;
		}

	h3.arrow,
	h4.arrow,
	h5.arrow {
		font-size:1.2em;
		color:#00499D;
		padding-left:20px;
		background: transparent url(img/linkArrow.gif) no-repeat 0 50%;
	}

	h3.spBtm30,
	h4.spBtm30,
	h5.spBtm30 {
		margin-bottom:30px;
	}

	h3.leftLine,
	h4.leftLine,
	h5.leftLine {
		font-weight:normal;
		font-size:1.3em;
		line-height:1.4;
		color:#00499D;
		padding-left:10px;
		border-left:5px solid #3B6896;
	}

	h3.line,
	h4.line,
	h5.line {
		font-weight:normal;
		font-size:1.5em;
		line-height:1.5;
		color:#00499D;
		padding-left:10px;
		border-left:5px solid #3B6896;
		border-bottom:1px solid #3B6896;
	}

	#mainContent .contentBlock img.fLeft {
		display:block;
		float:left;
		border:1px solid #D9D9D9;
	}

	#mainContent .contentBlock img.fRight {
		display:block;
		float:right;
		border:1px solid #D9D9D9;
	}

/*------------------------------------------------*/

	.categoryInfoBox {
		clear:both;
		width:700px;
		margin:0 auto;
		padding:20px 0;
		background: transparent url(img/categoryInfoBoxBg.gif) no-repeat 0 100%;
	}

	.categoryInfoBoxLast {
		clear:both;
		width:700px;
		margin:0 auto;
		padding:20px 0;
		border-bottom:2px solid #BFBFBF;
	}

		.categoryInfoBox .leftBox,
		.categoryInfoBoxLast .leftBox {
			float:left;
			width:320px;
		}

		.categoryInfoBox .rightBox,
		.categoryInfoBoxLast .rightBox {
			float:right;
			width:320px;
		}

		.categoryInfoBox .leftBox h3,
		.categoryInfoBoxLast .leftBox h3,
		.categoryInfoBox .rightBox h3,
		.categoryInfoBoxLast .rightBox h3 {
			font-size:1.1em;
			line-height:1.3;
			padding-bottom:7px;
		}

		.categoryInfoBox .leftBox a,
		.categoryInfoBoxLast .leftBox a,
		.categoryInfoBox .rightBox a,
		.categoryInfoBoxLast .rightBox a {
			color:#00499D;
		}

			.categoryInfoBox .leftBox a:link,
			.categoryInfoBoxLast .leftBox a:link,
			.categoryInfoBox .rightBox a:link,
			.categoryInfoBoxLast .rightBox a:link {
				color:#00499D;text-decoration:underline;
			}

			.categoryInfoBox .leftBox a:visited,
			.categoryInfoBoxLast .leftBox a:visited,
			.categoryInfoBox .rightBox a:visited,
			.categoryInfoBoxLast .rightBox a:visited {
				color:#00499D;text-decoration:underline;
			}

			.categoryInfoBox .leftBox a:hover,
			.categoryInfoBoxLast .leftBox a:hover,
			.categoryInfoBox .rightBox a:hover,
			.categoryInfoBoxLast .rightBox a:hover {
				color:#00499D;text-decoration:none;
			}


		.categoryInfoBox .leftBox h3 a,
		.categoryInfoBoxLast .leftBox h3 a,
		.categoryInfoBox .rightBox h3 a,
		.categoryInfoBoxLast .rightBox h3 a {
			font-size:1.2em;
			color:#00499D;
			padding-left:20px;
			background: transparent url(img/linkArrow.gif) no-repeat 0 50%;
		}

			.categoryInfoBox .leftBox h3 a:link,
			.categoryInfoBoxLast .leftBox h3 a:link,
			.categoryInfoBox .rightBox h3 a:link,
			.categoryInfoBoxLast .rightBox h3 a:link {
				color:#00499D;text-decoration:none;
			}

			.categoryInfoBox .leftBox h3 a:visited,
			.categoryInfoBoxLast .leftBox h3 a:visited,
			.categoryInfoBox .rightBox h3 a:visited,
			.categoryInfoBoxLast .rightBox h3 a:visited {
				color:#00499D;text-decoration:none;
			}

			.categoryInfoBox .leftBox h3 a:hover,
			.categoryInfoBoxLast .leftBox h3 a:hover,
			.categoryInfoBox .rightBox h3 a:hover,
			.categoryInfoBoxLast .rightBox h3 a:hover {
				color:#00499D;text-decoration:underline;
			}

		.categoryInfoBox .leftBox .thamb,
		.categoryInfoBoxLast .leftBox .thamb,
		.categoryInfoBox .rightBox .thamb,
		.categoryInfoBoxLast .rightBox .thamb {
			float:left;
			padding:0 17px 0 5px;
		}

/*------------------------------------------------*/

.goTop {
	clear:both;
	width:700px;
	margin:0 auto;
	padding:25px 0 0 0;
	text-align:right;
}

	.goTop a {
		padding-left:15px;
		background: transparent url(img/goTopBg.gif) no-repeat 0 50%;
	}

	.goTop a:link		{ color:#231815;text-decoration:none; }
	.goTop a:visited	{ color:#231815;text-decoration:none; }
	.goTop a:hover		{ color:#231815;text-decoration:underline; }

	a.pdf {
		padding-left:15px;
		background: transparent url(img/pdfLinkBg.gif) no-repeat 0 50%;
	}

	a.pdf:link		{ color:#006BB4;text-decoration:underline; }
	a.pdf:visited	{ color:#006BB4;text-decoration:underline; }
	a.pdf:hover		{ color:#006BB4;text-decoration:none; }

/*------------------------------------------------*/

	.tani {
	text-align:right;
	font-size:x-small;
	}

	.memoTxt {
		padding:8px 0;
		text-align:right;
		font-size:1.0em;
	}

	/*------------------------------------------------*/

	table.normal {
		width:100%;
		margin-top:25px;
		border:1px solid #D8D8D8;
	}

		table.normal th {
			padding:2px 5px 2px 10px;
			vertical-align:middle;
			font-size:1.0em;
			font-weight:normal;
			border:1px solid #D8D8D8;
		}

		table.normal th p {
			text-align:center;
		}

		table.normal th.ttl {
			padding:3px 5px 3px 10px;
			background-color:#F2F2F2;
			line-height:1.4;
		}

		table.normal td {
			font-size:1.0em;
			padding:4px 10px;
			text-align:right;
			border:1px solid #D8D8D8;
			vertical-align:middle;
		}

	/*------------------------------------------------*/

	table.line {
		width:100%;
		margin-top:25px;
		border-top:1px solid #D8D8D8;
	}

		table.line th {
			padding:8px 25px 8px 15px;
			vertical-align:middle;
			font-size:1.1em;
			font-weight:normal;
			border-bottom:1px solid #D8D8D8;
		}

		table.line td {
			font-size:1.2em;
			padding:8px 25px 8px 0;
			text-align:left;
			border-bottom:1px solid #D8D8D8;
		}

	/*------------------------------------------------*/

	table.line0 {
		margin-top:10px;
		border:0;
	}

		table.line0 th {
			padding:2px 25px 2px 15px;
			vertical-align:middle;
			font-size:1.1em;
			font-weight:normal;
		}

		table.line0 td {
			font-size:1.2em;
			padding:2px 25px 2px 0;
			text-align:left;
		}

	/*------------------------------------------------*/

	table.newsTbl {
	width:650px;
	border-bottom:1px solid #999;
	}

		table.newsTbl th {
			width:115px;
			padding:12px 0 12px 5px;
			border-bottom:1px dashed #999;
			vertical-align:top;
			font-size:1.0em;
			font-weight:normal;
		}

		table.newsTbl td {
			width:420px;
			font-size:1.0em;
			padding:12px 0 12px 5px;
			border-bottom:1px dashed #999;
		}

	/*------------------------------------------------*/

	table.pdfTbl {
		width:100%;
		margin-top:35px;
		border-top:1px solid #D8D8D8;
	}

		table.pdfTbl th {
			padding:8px 0 8px 25px;
			border-bottom:1px solid #D8D8D8;
			vertical-align:middle;
			font-size:1.1em;
			font-weight:normal;
		}

			table.pdfTbl th a {
				padding-left:13px;
				background: transparent url(img/pdfTblThLink.gif) no-repeat 0 50%;
			}

		table.pdfTbl th a:link		{ color:#006BB4;text-decoration:underline; }
		table.pdfTbl th a:visited	{ color:#006BB4;text-decoration:underline; }
		table.pdfTbl th a:hover		{ color:#006BB4;text-decoration:none; }

		#mainContent .pdfInfoBlock {
			width:702px;
			margin-left:auto;
			margin-right:auto;
			padding:5px 0 0 0;
			font-size:0.95em;
		}

		img.getReader { float:left;padding:5px 15px 10px 0; }

		table.pdfTbl td {
			width:100px;
			font-size:1.2em;
			padding:8px 25px 8px 0;
			border-bottom:1px solid #D8D8D8;
			text-align:right;
		}

	/*------------------------------------------------*/

	table.transitionTbl {
		width:100%;
		border:1px solid #BDBFC0;
	}

		table.transitionTbl th {
	font-size:100%;
	text-align:left;
	padding:1px 8px;
		}

		table.transitionTbl th.ttl {
	color:#fff;
	background-color:#369;
		}

		table.transitionTbl th.ttlYear {
	color:#fff;
	background-color:#369;
	text-align:right;
		}

		table.transitionTbl td {
			font-size:1.0em;
			text-align:right;
			padding:1px 8px;
		}

		table.transitionTbl .btmLine {
			border-bottom:1px solid #D9D9D9;
		}

		table.transitionTbl .glay {
			padding-bottom:0;
			background-color:#D0D5D6;
			border-bottom:1px solid #BDBFC0;
		}

	table td.small {
		font-size:1.0em;
	}

	table th .note,
	table td .note {
		margin-left:15px;
		padding:7px 0;
		text-indent:-15px;
	}

/*------------------------------------------------*/

.spTop20 { margin-top:20px; }
.spTop25 { margin-top:25px; }
.spTop30 { margin-top:30px; }
.spTop35 { margin-top:35px; }
.spTop40 { margin-top:40px; }
.spTop45 { margin-top:45px; }
.spTop50 { margin-top:50px; }
.spTop55 { margin-top:55px; }

.f11 { font-size:1.1em; }
.f12 { font-size:1.2em; }
.f13 { font-size:1.3em; }
.f14 { font-size:1.4em; }

/*------------------------------------------------*/

#footSet {
	clear:both;
	width:960px;
	margin:0 auto;
	padding:0 4px 0 4px;
	background: transparent url(img/footBg.gif) no-repeat 0 100%;
}

	#foot {
	position:relative;
	clear:both;
	width:850px;
	margin:0 auto;
	padding:8px 24px 24px 17px;
	border-top:2px solid #BFBFBF;
	}

		#footMenu {
			float:left;
			width:450px;
			padding:4px 0 0 0;
			font-weight:bold;
			font-size:1.1em;
		}

			#footMenu a			{ margin:0 1px; }
			#footMenu a:link	{ color:#231815;text-decoration:none; }
			#footMenu a:visited	{ color:#231815;text-decoration:none; }
			#footMenu a:hover	{ color:#0F74B8;text-decoration:underline; }

		#copyRight {
			float:right;
			width:450px;
			padding:4px 0 0 0;
			text-align:right;
		}


/*------------------------------------------------*/

	table.basicTbl {
		width:100%;
		margin-top:s5px;
		border:1px solid #CCCCCC;
	}

		table.basicTbl th {
			padding:10px 0 10px 15px;
			font-size:1.1em;
			font-weight:normal;
			border:1px solid #CCCCCC;
			background-color:#f2f2f2;
		}

		table.basicTbl td {
			font-size:1.1em;
			padding:10px 0 10px 15px;
			border:1px solid #CCCCCC;
		}

			table.basicTbl .must {
				color:#FF0000;
				font-size:0.9em;
				line-height:1.3;
   			}

	table.contactTbl {
		margin:5px auto;
		width:690px;
	}

		table.contactTbl th {
			width:185px;
		}

		table.contactTbl td {
			vertical-align:middle;
		}

		table.contactTbl td .nm { width:155px; }
		table.contactTbl td .ad { width:450px; }
		table.contactTbl td .ml { width:380px; }
		table.contactTbl td .sp { margin-top:5px; }
		table.contactTbl td textarea { width:450px;margin:5px 0; }

	.mustBox1 {
		margin:25px auto 5px auto;
		width:690px;
		color:#FF0000;
	}

	.mustBox2 {
		margin:15px auto 5px auto;
		width:650px;
		padding:15px 20px;
		font-size:1.1em;
		border:1px solid #FF0000;
	}

	.mustBox2 ul { margin-top:15px;list-style-type:circle; }
	.mustBox2 ul li { margin-left:30px;list-style-type:circle; }


	.sendBtn {
		margin-top:20px;
		padding:8px 30px;
	}

	.sendok {
		margin:5px auto;
		padding:10px 0;
		width:690px;
		text-align:center;
	}

	.thanxBox {
		padding:35px 0 0 25px;
		font-size:1.2em;
	}


/*----------- clearFix -----------*/

#wrap:after,
#head:after,
#content:after,
#content #leftMenu:after,
#content #contentMain .goTop:after,
#mainContent .contentBlock:after,
.categoryInfoBox:after,
.categoryInfoBoxLast:after,
#footSet:after,
#foot:after {
	content:'';
	display:block;
	clear:both;
	height: 0;
}
