@charset "SHIFT_JIS";

/*h
================================================*/
	/*h1*/
	#contentBodyMain div#AreaTitle h1{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:700px;
		font-family: "秀英明朝 B","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
		font-weight: bold;
		font-size:34px;
		font-size:2.0rem;
		color: #004ea2;
	}
	@media print {
	#contentBody div.titleArea h1{ font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}
	}

	/*h2*/
	#contentBodyMain h2,
	#contentBodyMain h2.typeB,
	#contentBodyMain h3.typeB,
	#contentBodyMain h4.typeB,
	#contentBodyMain h5.typeB,
	#contentBodyMain h6.typeB{
	margin:0px 0px 15px 0px;
	padding:5px 0px 5px 7px;
	font-size:120%;
	color:#004ea2;
	border-top:1px solid #004ea2;
	background:transparent url(image/h2_bg01.gif) repeat-x left bottom;
	_height:20px;
	}
	/*h2 span*/
	#contentBodyMain h2 span.subTxt{font-size:80%;color:#000000;}


			/*div.PrevNext*/
			#contentBodyMain div.PrevNext,
			#contentBodyMain div.Prev,
			#contentBodyMain div.Next,
			#contentBodyMain div.Pull,
			#contentBodyMain div.ListBtn,
			#contentBodyMain div.ListRssBtn{
				margin:0px 0px 0px 0px;
				padding:3px 0px 0px 0px;
				border-top:1px solid #004ea2;
				position:relative;
			}
			/*div.PrevNext h2*/
			#contentBodyMain div.PrevNext h2{
				border-top:none;
				padding:5px 110px 5px 7px;
				background:transparent url(image/h2_bg02.gif) no-repeat left bottom;
				min-height:25px;
			}
			/*div.Prev h2 || div.Next h2*/
			#contentBodyMain div.Prev h2,
			#contentBodyMain div.Next h2{
				border-top:none;
				padding:5px 60px 5px 7px;
				background:transparent url(image/h2_bg03.gif) no-repeat left bottom;
				min-height:25px;
			}
			/*div.Pull h2*/
			#contentBodyMain div.Pull h2{
				border-top:none;
				padding:5px 60px 5px 7px;
				background:transparent url(image/h2_bg01.gif) no-repeat left bottom;
				min-height:25px;
			}
			/*div.ListBtn h2*/
			#contentBodyMain div.ListBtn h2{
				border-top:none;
				padding:5px 60px 5px 7px;
				background:transparent url(image/h2_bg04.gif) no-repeat left bottom;
				min-height:25px;
			}
			/*div.ListRssBtn h2*/
			#contentBodyMain div.ListRssBtn h2{
				border-top:none;
				padding:5px 60px 5px 7px;
				background:transparent url(image/h2_bg05.gif) no-repeat left bottom;
				min-height:25px;
			}
		
		
			/*div.PrevNext ul*/
			#contentBodyMain div.PrevNext ul,
			#contentBodyMain div.Prev ul,
			#contentBodyMain div.Next ul{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:absolute;
				top:0px;
				right:0px;
			}
			/*div.Pull ul*/
			#contentBodyMain div.Pull ul{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:absolute;
				top:10px;
				right:0px;
			}
			/*div.ListBtn ul*/
			#contentBodyMain div.ListBtn ul,
			#contentBodyMain div.ListRssBtn ul{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:absolute;
				top:10px;
				right:5px;
			}

				/*div.PrevNext ul li*/
				#contentBodyMain div.PrevNext ul li,
				#contentBodyMain div.Prev ul li,
				#contentBodyMain div.Next ul li,
				#contentBodyMain div.ListBtn ul li,
				#contentBodyMain div.ListRssBtn ul li{
					display:block;
					float:right;
				}
				#contentBodyMain div.Pull ul li{
					display:block;
					float:right;
					margin:0px 3px 0px 3px;
					font-size:12px;
				}
		
				/*div.PrevNext ul li span*/
				#contentBodyMain div.PrevNext ul li a span,
				#contentBodyMain div.Prev ul li a span,
				#contentBodyMain div.Next ul li a span,
				#contentBodyMain div.ListBtn ul li a span,
				#contentBodyMain div.ListRssBtn ul li a span{
					display:none;
				}
				/*div.PrevNext ul li.Prev*/
				#contentBodyMain div.PrevNext ul li.Prev a,
				#contentBodyMain div.Prev ul li.Prev a,
				#contentBodyMain div.Next ul li.Prev a{
					display:block;
					width:50px;
					height:35px;
					background:transparent url(image/h2_prev.gif) no-repeat 0px 7px;
				}
				/*div.PrevNext ul li.Next*/
				#contentBodyMain div.PrevNext ul li.Next a,
				#contentBodyMain div.Prev ul li.Next a,
				#contentBodyMain div.Next ul li.Next a{
					display:block;
					width:50px;
					height:35px;
					background:transparent url(image/h2_next.gif) no-repeat 0px 7px;
				}
				/*div.ListBtn ul li.List*/
				#contentBodyMain div.ListBtn ul li.List a{
					display:block;
					width:53px;
					height:18px;
					background:transparent url(image/h2_list.gif) no-repeat 0px 0px;
				}
				/*div.ListRssBtn ul li.List*/
				#contentBodyMain div.ListRssBtn ul li.List a{
					display:block;
					width:53px;
					height:18px;
					margin-right:18px;
					background:transparent url(image/h2_list.gif) no-repeat 0px 0px;
				}

				#contentBodyMain div.PrevNext ul li.Prev a:hover,
				#contentBodyMain div.PrevNext ul li.Prev a:active,
				#contentBodyMain div.PrevNext ul li.Prev a:focus,
				#contentBodyMain div.Prev ul li.Prev a:hover,
				#contentBodyMain div.Prev ul li.Prev a:active,
				#contentBodyMain div.Prev ul li.Prev a:focus,
				#contentBodyMain div.Next ul li.Prev a:hover,
				#contentBodyMain div.Next ul li.Prev a:active,
				#contentBodyMain div.Next ul li.Prev a:focus{
					background:transparent url(image/h2_prev.gif) no-repeat -56px 7px;
				}
				#contentBodyMain div.PrevNext ul li.Next a:hover,
				#contentBodyMain div.PrevNext ul li.Next a:active,
				#contentBodyMain div.PrevNext ul li.Next a:focus,
				#contentBodyMain div.Prev ul li.Next a:hover,
				#contentBodyMain div.Prev ul li.Next a:active,
				#contentBodyMain div.Prev ul li.Next a:focus,
				#contentBodyMain div.Next ul li.Next a:hover,
				#contentBodyMain div.Next ul li.Next a:active,
				#contentBodyMain div.Next ul li.Next a:focus{
					background:transparent url(image/h2_next.gif) no-repeat -57px 7px;
				}
				#contentBodyMain div.ListBtn ul li.List a:hover,
				#contentBodyMain div.ListBtn ul li.List a:active,
				#contentBodyMain div.ListBtn ul li.List a:focus,
				#contentBodyMain div.ListRssBtn ul li.List a:hover,
				#contentBodyMain div.ListRssBtn ul li.List a:active,
				#contentBodyMain div.ListRssBtn ul li.List a:focus{
					background:transparent url(image/h2_list.gif) no-repeat 0px -18px;
				}


	/*h3 || h??.typeC*/
	#contentBodyMain h3,
	#contentBodyMain h2.typeC,
	#contentBodyMain h3.typeC,
	#contentBodyMain h4.typeC,
	#contentBodyMain h5.typeC,
	#contentBodyMain h6.typeC{
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		font-size:120% !important;
		color:#004e9b !important;
		background:none !important;
		border:none !important;
	}

	/*h4 || h??.typeD*/
	#contentBodyMain h4,
	#contentBodyMain h2.typeD,
	#contentBodyMain h3.typeD,
	#contentBodyMain h4.typeD,
	#contentBodyMain h5.typeD,
	#contentBodyMain h6.typeD{
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		font-size:120% !important;
		color:#333333 !important;
		background:none !important;
		border:none !important;
	}

	/*h5 || h??.typeE*/
	#contentBodyMain h5,
	#contentBodyMain h2.typeE,
	#contentBodyMain h3.typeE,
	#contentBodyMain h4.typeE,
	#contentBodyMain h5.typeE,
	#contentBodyMain h6.typeE{
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		font-size:100% !important;
		color:#333333 !important;
		background:none !important;
		border:none !important;
	}


/*p
================================================*/
/*p*/
#contentBodyMain p{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	line-height:2.0em;
}

/*p*/
#contentBodyMain div.block2A div.blockL p.L{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.6em;
	color:#333333;
}

/*p.hrLine*/
#contentBodyMain p.hrLine{
	margin:0px 0px 20px 0px;
	padding:0px 0px 25px 0px;
	background:transparent url(image/hr_bg.gif) no-repeat center bottom;
}
/*p.captionL*/
#contentBodyMain p.caption,
#contentBodyMain p.captionL{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.5em;
	color:#000000;
	font-size:85%;
}
/*p.captionL*/
#contentBodyMain p.caption{
	color:#333333;
}
/*p.captionTxt*/
#contentBodyMain p.captionTxt{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.6em;
	color:#000000;
	font-size:85%;
}

	/*p.captionB*/
	#contentBodyMain p.captionB{
		margin:0px 0px 15px 0px;
		padding:0px 0px 0px 0px;
		line-height:1.6em;
		font-size:85%;
		color:#666;
	}
		/*img*/
		#contentBodyMain p.captionB img{
			display:block;
			margin-bottom:5px;
		}

	/*p.captionL a*/
	#contentBodyMain p.captionL a{
		color:#000000;
		text-decoration:none;
	}


	
	/*p.captionL a span*/
	#contentBodyMain p.captionL a span{
		margin:3px 0px 0px 0px;
		padding:2px 15px 15px 0px;
		line-height:1.0em;
		color:#000000;
		font-size:85%;
		display:block;
		background:transparent url(image/icon_closeup.gif) no-repeat right top;
	}


/*div#AreaTitle p*/
body#newsDetail #contentBodyMain div#AreaTitle p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:0em;
	min-height:45px;
	_height:45px;
}
#contentBodyMain div#AreaTitle p{
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	line-height:0em;
	min-height:45px;
	_height:45px;
}

	/*strong*/
	#contentBodyMain strong{color:#004ea2;}
	/*strong.typeA*/
	#contentBodyMain strong.typeA{color:#e60011;}
	

	/*span.colorA*/
	#contentBodyMain span.colorA{color:#e60011;}
	/*span.colorB*/
	#contentBodyMain span.colorB{color:#004ea2;}

	/*div.TitleImage p*/
	div#contentBodyMain div#AreaTitle div.TitleImage h1{
		margin:0px 0px 10px 0px;
		padding:0px;
		width:520px;
	}
	/*div.releaseDate p*/
	div#contentBodyMain div#AreaTitle div.releaseDate p{
		margin:0px 0px 10px 0px;
		padding:0px;
		text-align:right;
		line-height:1.5em !important;
		font-weight:bold;
	}

	/*p.dispatch*/
	div#contentBodyMain div#AreaTitle p.dispatch{
		margin:0px 0px 10px 0px;
		padding:0px;
		width:100%;
		text-align:right;
		line-height:1.5em !important;
	}
	
	/*h1*/
	div#contentBodyMain div#AreaCategory h1{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:130%;
	font-weight:bold;
	line-height:1.6em;
	color:#004e9b;
	}
	
	/*div.AreaCategory p*/
	div#contentBodyMain div#AreaCategory p{
		margin:0px 0px 10px 0px;
		padding:0px;
		font-size:100%;
		font-weight:bold;
		line-height:1.6em;
	}

/* CSR Jirei Detail
=========================*/
div#contentBodyMain div#AreaCategory div.BlockL,
div#contentBodyMain div#AreaCategory div.BlockR{
	display:table-cell;
	vertical-align:middle;
}
div#contentBodyMain div#AreaCategory div.BlockL{
	padding-right:5px;
}
	/*for IE6 */  
	* html #div#contentBodyMain div#AreaCategory div.BlockL,
	* html #div#contentBodyMain div#AreaCategory div.BlockR{
		display:inline;
		zoom:1;
	}
	* html #div#contentBodyMain div#AreaCategory div.BlockR{
		width:605px;
	}
	/*for IE7 */
	*:first-child+html #contentBodyMain div#AreaCategory div.BlockL,
	*:first-child+html #contentBodyMain div#AreaCategory div.BlockR{
		display:inline;
		zoom:1;
	}
	*:first-child+html #contentBodyMain div#AreaCategory div.BlockR{
		width:605px;
	}

	/* a
	----------------------------------------------*/
	/*a.blank*/
	#contentBodyMain a.linkIconA{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 15px;
		background:transparent url(image/icon_arrow01.gif) no-repeat 2px 0.3em;
	}


	/*a.blank*/
	#contentBodyMain a.blank{
		margin:0px 0px 0px 0px;
		padding:0px 15px 0px 0px;
		background:transparent url(image/icon_blank.gif) no-repeat right center;
	}

	/*a.pdfLink*/
	#contentBodyMain a.pdfLink{
		margin:0px 0px 0px 0px;
		padding:0px 30px 0px 0px;
		background:transparent url(image/icon_pdf.gif) no-repeat right bottom;
	}

	/* img
	----------------------------------------------*/
	/*img.blankIcon*/
	#contentBodyMain img.blankIcon{
		margin:0px 0px 0px 0px;
		padding:2px 3px 0px 2px;
		vertical-align: middle;
	}

	/*img.pdfIcon*/
	#contentBodyMain img.pdfIcon{
		padding:0px 0px 3px 0px;
		vertical-align: middle;
	}

	/*img.emapIcon*/
	#contentBodyMain img.emapIcon{
		padding:0px 0px 3px 0px;
		vertical-align: middle;
	}

	/*td.pdf img.pdfIcon*/
	#contentBodyMain table td.pdf img.pdfIcon,
	#contentBodyMain table td.pdf img.emapIcon{
		padding:5px 0px;
		margin:0px 0px 0px 0px;
		vertical-align: middle;
	}

	/*img.border*/
	#contentBodyMain img.border{
		border:1px solid #999999;
	}


/*ul
================================================*/

	/* ul all
	----------------------------------------------*/
	#contentBodyMain ul      {margin-bottom:15px;}
	#contentBodyMain ul li   {margin-bottom:4px;}
	#contentBodyMain ul li ul,
	#contentBodyMain ul li ol{margin-top   :4px;}
		
		/*ul.typeA*/
		#contentBodyMain ul.typeA li{
			padding-left:15px;
			background:transparent url(image/list_a.gif) no-repeat 0.5em 0.5em;
		}
			/*ul.typeA ul.typeA*/
			#contentBodyMain ul.typeA li ul.typeA li{
				background:transparent url(image/list_a.gif) no-repeat 0.5em 0.6em;
			}
				
		/*ul.typeB*/
		#contentBodyMain ul.typeB{
			padding:0px 0px 0px 0px;
		}
		#contentBodyMain ul.typeB li{
			display:inline;
		}
			/*ul.typeB li a*/
			#contentBodyMain ul.typeB li a{
				padding:0px 8px;
				word-break:break-all;
			}
			/*ul.typeB li a*/
			#contentBodyMain div.block2A div.blockL ul.typeB li span{
				padding:0px 3px;
				font-weight:bold;
				color:#ff0000;
			}
			/*ul.typeB li a*/
			#contentBodyMain div.block2A div.blockL ul.typeB li a{
				padding:0px 3px;
			}

	/*11/30----------------------------------------------*/
		/*ul.typeC*/
		#contentBodyMain ul.typeC li{
			padding-left:15px;
			background:transparent url(image/list_a.gif) no-repeat 0.5em 0.5em;
			border-bottom:1px dotted #cccccc;
		}
			/*ul.typeC ul.typeC*/
			#contentBodyMain ul.typeC li ul.typeC li{
				background:transparent url(image/list_a.gif) no-repeat 0.5em 0.6em;
			}
	/*----------------------------------------------11/30*/

				/*ul.linklist*/
				#contentBodyMain table.tableA ul.linklist li,
				#contentBodyMain div.block2A div.blockL ul.linklist li{
					display:block;
					float:left;
					background:none;
					padding:0px;
					margin:0px;
					word-break: keep-all;
				}
				#contentBodyMain table.tableA ul.linklist li.First a,
				#contentBodyMain div.block2A div.blockL ul.linklist li.First a{
					padding:0px 8px 0px 0px;
					border-left:none;
					background:none;
					word-break: keep-all;
				}
				#contentBodyMain table.tableA ul.linklist li a,
				#contentBodyMain div.block2A div.blockL ul.linklist li a{
					padding:0px 8px;
					border-left:1px solid #000000;
					background:none;
					word-break: keep-all;
				}
				/*ul.linklist li a*/
				#contentBodyMain div.block2A div.blockL ul.linklist li.First span{
					padding:0px 8px 0px 0px;
					font-weight:bold;
					color:#ff0000;
					border-left:none;
				}
				/*ul.linklist li a*/
				#contentBodyMain div.block2A div.blockL ul.linklist li span{
					border-left:1px solid #000000;
					padding:0px 8px;
					font-weight:bold;
					color:#ff0000;
				}

				
		
		/*ul.cautionA*/
		#contentBodyMain ul.cautionA li{
			text-indent:-1em;
			padding-left:1em;
		}
		/*ul.cautionB*/
		#contentBodyMain ul.cautionB li{
			text-indent:-2em;
			padding-left:2em;
		}

		/*ul.pageForward*/
		#contentBodyMain ul.pageForward{
			padding-bottom:15px;
		}
		/*ul.pageForward li*/
		#contentBodyMain ul.pageForward li{
			display:inline;
			font-size:85%;
			line-height:1em;
		}
			/*ul.pageForward li span*/
			#contentBodyMain ul.pageForward li span{
				padding:0px 3px;
				color:#e60011;
				font-weight:bold;
				line-height:1em;
			}
			/*ul.pageForward li a*/
			#contentBodyMain ul.pageForward li a{
				padding:0px 3px;
			}
			/*ul.pageForward li.fwd || ul.pageForward li.nxt*/
			#contentBodyMain ul.pageForward li.fwd,
			#contentBodyMain ul.pageForward li.nxt{
				line-height:1.2em;
			}
			/*ul.pageForward li.fwd*/
			#contentBodyMain ul.pageForward li.fwd a{
				text-decoration:none;
				background:transparent url(image/icon_back.gif) no-repeat 10px 6px;
				padding:3px 10px 3px 25px;
			}
			/*ul.pageForward li.nxt*/
			#contentBodyMain ul.pageForward li.nxt a{
				text-decoration:none;
				background:transparent url(image/icon_next.gif) no-repeat 37px 6px;
				padding:3px 30px 3px 10px;
			}
			#contentBodyMain ul.pageForward li.fwd a:hover,
			#contentBodyMain ul.pageForward li.fwd a:active,
			#contentBodyMain ul.pageForward li.fwd a:focus{
				background:transparent url(image/icon_back.gif) no-repeat 10px -87px;
			}
			#contentBodyMain ul.pageForward li.nxt a:hover,
			#contentBodyMain ul.pageForward li.nxt a:active,
			#contentBodyMain ul.pageForward li.nxt a:focus{
				background:transparent url(image/icon_next.gif) no-repeat 37px -87px;
			}




	/* ol all
	----------------------------------------------*/
	#contentBodyMain ol      {margin-bottom:15px;}
	#contentBodyMain ol li   {margin-bottom:4px;}
	#contentBodyMain ol li ul,
	#contentBodyMain ol li ol{margin-top   :4px;}
	#contentBodyMain ol li ul li{list-style-type:none !important; margin:0px !important;}
		
		/*ol.typeA*/
		#contentBodyMain ol.typeA li{
			margin-left:3em;
			list-style-type:decimal;
		}
		/*ol.typeB*/
		#contentBodyMain ol.typeB li{
			margin-left:2em;
			list-style-type:upper-alpha;
		}

	

/*dl
================================================*/

		/*dl.typeA*/
		#contentBodyMain dl.typeA{
			background:transparent url(image/table_dotline.gif) no-repeat left top;
			margin:0px 0px 15px 0px;
		}
			/*dl.typeA dt*/
			#contentBodyMain dl.typeA dt{
				font-size:85%;
				color:#333333;
				line-height:1.8em;
				padding:5px 0px 2px 0px;
			}
			/*dl.typeA dd*/
			#contentBodyMain dl.typeA dd{
				color:#004ea2;
				line-height:1.6em;
				font-weight:bold;
				padding:0px 0px 5px 0px;
				background:transparent url(image/table_dotline.gif) no-repeat left bottom;
			}
			/*dl.typeA dd a*/
			#contentBodyMain dl.typeA dd a{
				font-weight:normal;
			}
			/*dl.typeA dd img*/
			#contentBodyMain dl.typeA dd img{
				padding:3px 0px;
				margin:0px 3px;
			}

		/*dl.typeB*/
		#contentBodyMain dl.typeB{
			margin:-15px 0px 15px 0px;
		}
			/*dl.typeB dt*/
			#contentBodyMain dl.typeB dt{
				font-weight:bold;
				color:#000000;
				line-height:1.8em;
				margin:15px 0px 0px 0px;
			}
			/*dl.typeB dd*/
			#contentBodyMain dl.typeB dd{
				color:#000000;
				line-height:1.8em;
				padding-left:1em;
			}

		/*dl.typeC*/
		#contentBodyMain dl.typeC{
			margin:0px 0px 25px 0px;
			padding:0px 0px 0px 0px;
		}
		/*dl.typeC dt*/
		#contentBodyMain dl.typeC dt{
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			width:50px;
			float:left;
			display:block;
		}
		/*dl.typeC dd*/
		#contentBodyMain dl.typeC dd{
			margin:0px 0px 0px 55px;
			padding:0px 0px 0px 0px;
			clear:right;
			min-height:50px;
			_height:50px;
			display:block;
		}
		#contentBodyMain dl.typeC dd h3,
		#contentBodyMain dl.typeC dd p{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; line-height:1.4em;}
	
		/*dl.typeD*/
		#contentBodyMain dl.typeD{
			margin:-15px 0px 0px 0px;
		}
			/*dl.typeB dt*/
			#contentBodyMain dl.typeD dt{
				font-weight:normal;
				line-height:1.8em;
				margin:15px 0px 0px 0px;
			}
			/*dl.typeA dd*/
			#contentBodyMain dl.typeD dd{
				line-height:1.8em;
				padding-left:45px;
				margin:15px 0px 0px 0px;
			}

		/*dl.typeE*/
		#contentBodyMain dl.typeE{
			margin:-15px 0px 15px 0px;
			font-size:85%;
		}
			/*dl.typeB dt*/
			#contentBodyMain dl.typeE dt{
				font-weight:bold;
				color:#000000;
				line-height:1.4em;
				margin:10px 0px 0px 0px;
			}
			/*dl.typeB dd*/
			#contentBodyMain dl.typeE dd{
				color:#000000;
				line-height:1.4em;
				padding-left:1em;
			}




/*table
================================================*/
	/* table  all
	----------------------------------------------*/
		#contentBodyMain table{
			border-collapse:collapse;
			border-spacing:0;
			empty-cells:show;
			width:100%;
			line-height:1.6em;
		 }

		/*th*/
		#contentBodyMain table.tableEv th,
		#contentBodyMain table.tableLiA th{
			width:130px;
			text-align:left;
			font-weight:normal;
			vertical-align:top;
		 }
		/*td.Icon*/
		#contentBodyMain table.tableEv td.Icon,
		#contentBodyMain table.tableLiA td.Icon{
			padding:3px 5px 0px 0px;
			width:15px;
			text-align:left;
			vertical-align:top;
		 }

		/*h3*/
		#contentBodyMain table.tableEv td h3{
			margin:0px 0px 5px 0px;
			padding:0px 0px 0px 0px;
			font-size:100%;
			color:#004e9b;
		 }

		/* tableA
		----------------------------------------------*/
			/*tableA*/
			#contentBodyMain table.tableA{
				margin:0px 0px 15px 0px;
			}

			/*tableA th td*/
			#contentBodyMain table.tableA th{
				padding:5px;
				text-align:left;
				vertical-align:top;
				font-weight:bold;
				color:#333333;
				background:transparent url(image/table_dotline.gif) no-repeat left bottom;
			}
			#contentBodyMain table.tableA td{
				padding:5px;
				color:#333333;
				vertical-align:top;
				background:transparent url(image/table_dotline.gif) no-repeat left bottom;
			}
			#contentBodyMain table.tableA tbody.vaMiddle th,
			#contentBodyMain table.tableA tbody.vaMiddle td{
				height:50px;
				vertical-align:middle;
			}

			/*tableA th.noBorder || tableA td.noBorder*/
			#contentBodyMain table.tableA th.noBorder,
			#contentBodyMain table.tableA td.noBorder{
				background:none !important;
			}


			/*tableA th.Q || tableA th.A*/
			#contentBodyMain table.tableA th.Q,
			#contentBodyMain table.tableA th.A{
				padding:5px;
				text-align:left;
				vertical-align:top;
				font-weight:bold;
				color:#336699;
				width:50%;
			}
			/*tableA th.A*/
			#contentBodyMain table.tableA th.A{
				color:#990000;
			}

			/*tableA td.Q || tableA td.A*/
			#contentBodyMain table.tableA td.Q,
			#contentBodyMain table.tableA td.A{
				padding:5px;
				text-align:left;
				vertical-align:top;
				width:1.5em;
			}

			/*tableA td.pdf*/
			#contentBodyMain table.tableA td.pdf{
				width:32px;
			}
			/*tableA td.capa*/
			#contentBodyMain table.tableA td.capa{
				width:70px;
				text-align:right;
			}
			/*tableA td.Date*/
			#contentBodyMain table.tableA td.Date{
				width:125px;
			}
			/*tableA td.DateB*/
			#contentBodyMain table.tableA td.DateB{
				width:5em;
			}
			/*tableA td.Season*/
			#contentBodyMain table.tableA td.Season{
				width:150px;
			}
			/*tableA td.Mm*/
			#contentBodyMain table.tableA td.Mm{
				width:40px;
				text-align:right;
			}
			/*tableA td.Dd*/
			#contentBodyMain table.tableA td.Dd{
				width:45px;
				text-align:right;
				padding-right:35px;
			}
			/*tableA td.Period*/
			#contentBodyMain table.tableA td.Period{
				width:3.6em;
			}
			/*tableA td.Number*/
			#contentBodyMain table.tableA td.Number{
					white-space:nowrap;
			 }

		
			/*tableA p*/
			#contentBodyMain table.tableA p{
				font-size:100%;
				line-height:1.8em;
			}
		
			/*tableA img*/
			#contentBodyMain table.tableA img{
				margin:2px 5px 5px 5px;
			}

			/*tableA ul*/
			#contentBodyMain table.tableA ul{
				margin:0px;
			}
			#contentBodyMain table.tableA ul li{
				margin:0px 0px 3px 0px;
				padding:0px 0px 0px 15px;
				font-size:100%;
				line-height:1.8em;
				background:url(image/list_a.gif) no-repeat 0.5em 0.8em;
			}
			/*tableA ul.typeB*/
			#contentBodyMain table.tableA ul.typeB li{
				display:inline;
				padding:0px 0px 0px 0px;
				background:none;
				word-break: keep-all;

			}
			/*tableA ul.typeB*/
			#contentB liodyMain table.tableA ul.typeB li a{
				margin:0px 0px 0px 0px;
				padding:0px 10px 0px 10px;
				background:none;
				word-break: keep-all;
			}

			
			/*tableA ol*/
			#contentBodyMain table.tableA ol{
				margin:0px 0px 0px 15px;
			}
			#contentBodyMain table.tableA ol li{
				margin:0px 0px 3px 10px;
				padding:0px 0px 0px 0px;
				font-size:100%;
				line-height:1.8em;
			}


		/* tableA2
		----------------------------------------------*/
			/*tableA2*/
			#contentBodyMain table.tableA2{
				margin:0px 0px 30px 0px;
				background:transparent url(image/table_dotline.gif) no-repeat left top;
			}

			/*tableA th td*/
			#contentBodyMain table.tableA2 th{
				padding:5px;
				text-align:left;
				vertical-align:top;
				font-weight:bold;
				color:#2266ae;
				background:transparent url(image/table_dotline.gif) no-repeat left bottom;
			}
			#contentBodyMain table.tableA2 th span{font-weight:normal; color:#333;}
			#contentBodyMain table.tableA2 td{
				padding:5px;
				color:#333333;
				vertical-align:top;
				background:transparent url(image/table_dotline.gif) no-repeat left bottom;
			}

			/*tableA th.noBorder || tableA td.noBorder*/
			#contentBodyMain table.tableA2 th.noBorder,
			#contentBodyMain table.tableA2 td.noBorder{
				background:none !important;
			}



		/* tableB
		----------------------------------------------*/
		#contentBodyMain table.tableB{
			width:100%;
			margin:0px 0px 15px 0px;
			border-right:none !important;
			border-bottom:none !important;
			border-top   :1px solid #cccccc;
			border-left  :1px solid #cccccc;
			border-collapse:separate;
			border-spacing:0;
			background: #ffffff;
			empty-cells:show;
			text-align:left;
			font-size:100%;
			line-height:1.6em;
		}
			/*all set*/
			#contentBodyMain table.tableB th{
				padding:5px;
				border-bottom:1px solid #cccccc;
				border-right:1px solid #cccccc !important;
				border-left:none !important;
				border-top:none !important;
				white-space:nowrap !important;
				text-align:left;
				vertical-align:top;
				font-weight:bold;
				color:#333333;
			}

	/*11/30----------------------------------------------*/
			/*th.typeA*/
			#contentBodyMain table.tableB th.typeA{
				white-space:normal !important;
			}
	/*----------------------------------------------11/30*/

			#contentBodyMain table.tableB td{
				padding:5px;
				border-bottom:1px solid #cccccc;
				border-left:none !important;
				border-top:none !important;
				border-right:1px solid #cccccc !important;
				color:#333333;
			}
		
			/*tableB p*/
			#contentBodyMain table.tableB p{
				font-size:100%;
				line-height:1.8em;
			}
		
			/*tableB img*/
			#contentBodyMain table.tableB img{
				margin:2px 5px 5px 5px;
			}

			/*tableB ul*/
			#contentBodyMain table.tableB ul{
				margin:0px;
			}
			#contentBodyMain table.tableB ul li{
				margin:0px 0px 3px 0px;
				padding:0px 0px 0px 15px;
				font-size:100%;
				line-height:1.8em;
				background:url(image/list_a.gif) no-repeat 0.5em 0.8em;
			}
			
			/*tableB ol*/
			#contentBodyMain table.tableB ol{
				margin:0px 0px 0px 15px;
			}
			#contentBodyMain table.tableB ol li{
				margin:0px 0px 3px 10px;
				padding:0px 0px 0px 0px;
				font-size:100%;
				line-height:1.8em;
			}
	


		/* tableB
		----------------------------------------------*/
		#contentBodyMain table.tableB2{
			width:100%;
			margin:0px 0px 15px 0px;
			border-collapse:separate;
			border-spacing:0;
			background: #ffffff;
			empty-cells:show;
			text-align:left;
			font-size:100%;
			line-height:1.6em;
		}
			/*all set*/
			#contentBodyMain table.tableB2 thead th{
				padding:5px 5px 3px 5px;
				border-top:1px dotted #cccccc !important;
				border-bottom:1px dotted #cccccc !important;
				text-align:left;
				font-weight:bold;
				background:#dee6ea;
				color:#333333;
				font-size:110%;
				vertical-align:top;
			}
			#contentBodyMain table.tableB2 th{
				padding:8px 8px 6px 8px;
				border-bottom:1px dotted #cccccc;
				text-align:left;
				vertical-align:top;
				font-weight:bold;
				color:#004ea2;
			}

			#contentBodyMain table.tableB2 td{
				padding:8px 8px 6px 8px;
				border-bottom:1px dotted #cccccc;
				color:#333333;
			}
		
			/*tableB p*/
			#contentBodyMain table.tableB2 p{
				font-size:100%;
				line-height:1.8em;
			}
		
			/*tableB img*/
			#contentBodyMain table.tableB2 img{
				margin:2px 5px 5px 5px;
			}

			/*tableB ul*/
			#contentBodyMain table.tableB2 ul{
				margin:0px;
			}
			#contentBodyMain table.tableB2 ul li{
				margin:0px 0px 3px 0px;
				padding:0px 0px 0px 15px;
				font-size:100%;
				line-height:1.8em;
				background:url(image/list_a.gif) no-repeat 0.5em 0.8em;
			}



		/* tableLiA
		----------------------------------------------*/
		/*td*/
		#contentBodyMain table.tableLiA th,#contentBodyMain table.tableLiA td{
				padding-bottom:15px;
		 }
		/*td.Times*/
		#contentBodyMain table.tableLiA th,#contentBodyMain table.tableLiA td.Times{
				white-space:nowrap;
				vertical-align:top;
				padding-right:15px;
		 }
		/*td.Number*/
		#contentBodyMain table.tableLiA th,#contentBodyMain table.tableLiA td.Number{
				white-space:nowrap;
				vertical-align:top;
				padding-right:15px;
		 }

		/* tableEv
		----------------------------------------------*/
		#contentBodyMain table.tableEv th,#contentBodyMain table.tableEv td{
				padding-bottom:35px;
		 }

			/*ul*/
			#contentBodyMain table.tableEv ul{
				margin:5px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
			/*li*/
			#contentBodyMain table.tableEv ul li{
				display:inline;
				margin:0px 0px 0px 0px;
				width:140px;
			}
			/*li*/
			#contentBodyMain table.tableEv ul li img{
				padding-left:10px;
			}
			/*li.first*/
			#contentBodyMain table.tableEv ul li.first img{
				padding-left:0px;
				width:130px;
			}

			/*dl*/
			#contentBodyMain table.tableEv td dl{
				margin:0px 0px 15px 0px;
				padding:0px 0px 0px 0px;
			}
			/*dt*/
			#contentBodyMain table.tableEv td dl dt{
				margin:0em 0em 0.5em 0em;
				width:5em;
				float:left;
				font-weight:bold;
			}
			/*dd*/
			#contentBodyMain table.tableEv td dl dd{
				margin:0em 0em 0.5em 6em;
				clear:right;
			}




	/* table.tableLayoutA || table.tableLayoutB
	------------------------------------------------*/
	#contentBodyMain table.tableLayoutA,
	#contentBodyMain table.tableLayoutB{
		margin-bottom:15px;
		border-collapse:separate;
		border-spacing:0;
		background: #ffffff;
		empty-cells:show;
		text-align:left;
		width:auto;
	}
		/*th td*/
		#contentBodyMain table.tableLayoutA tbody th,
		#contentBodyMain table.tableLayoutA tbody td,
		#contentBodyMain table.tableLayoutB tbody th,
		#contentBodyMain table.tableLayoutB tbody td{
			border:none;
			padding:0px;
		}
		/*tableLayoutB*/
		#contentBodyMain table.tableLayoutB td,
		#contentBodyMain table.tableLayoutB tbody td{
			padding:3px 4px;
		}


/*block
================================================*/
		/* block all
		----------------------------------------------*/
		#contentBodyMain div.block1A,
		#contentBodyMain div.block2A,
		#contentBodyMain div.block3A,
		#contentBodyMain div.block3B{width:700px; margin-bottom:20px;}
		
			/*block1A*/
			#contentBodyMain div.block1A{}
	
			/*block2A*/
			#contentBodyMain div.block2A div.blockL{width:215px;float:left; word-break:break-all;}
			#contentBodyMain div.block2A div.blockR{width:470px;float:right;}
		
				/*block2inA*/
				#contentBodyMain div.block2A div.blockR div.block2inA div.blockL{width:226px;float:left;}
				#contentBodyMain div.block2A div.blockR div.block2inA div.blockR{width:226px;float:right;}
				/*block2inB*/
				#contentBodyMain div.block2A div.blockR div.block2inB{width:470px;}
				#contentBodyMain div.block2A div.blockR div.block2inB div.blockL{width:141px; float:left; padding-right:22px;}
				#contentBodyMain div.block2A div.blockR div.block2inB div.blockR{width:141px; float:right;}

	/*11/30----------------------------------------------*/
			/*block2B*/
			#contentBodyMain div.block2B div.blockL{width:340px;float:left;}
			#contentBodyMain div.block2B div.blockR{width:340px;float:right;}
				/*block2inB*/
				#contentBodyMain div.block2B div.block2inB{width:340px;}
				#contentBodyMain div.block2B div.block2inB div.blockL{width:165px; float:left;}
				#contentBodyMain div.block2B div.block2inB div.blockR{width:165px; float:right;}
	/*----------------------------------------------11/30*/

			
			/*block3A*/
			#contentBodyMain div.block3A div.blockL{width:225px;float:left; padding-right:11px;}
			#contentBodyMain div.block3A div.blockR{width:225px;float:right;}

			/*block3B*/
			#contentBodyMain div.block3B div.blockL{width:228px;float:left; padding-right:8px;}
			#contentBodyMain div.block3B div.blockR{width:228px;float:right;}

			/*clearFloat*/
			#contentBodyMain div.clearFloatLine{
				clear:both;font-size:1px;line-height:0px;height:15px;width:700px;
				background:transparent url(image/table_dotline.gif) no-repeat left top;
			}



/*unique
================================================*/
/*div.hrLine*/
#contentBodyMain div.hrLine{
	margin:0px;
	padding:0px 0px 25px 0px;
	height:10px;
	background:transparent url(image/hr_bg02.gif) no-repeat center top;
}

/*div.activeContent*/
#contentBodyMain div.activeContent{
	width:700px;
}
#contentBodyMain div.activeContent div.activeTxt{
	width:320px;
	float:left;
}
/*div.activeDetail*/
#contentBodyMain div.activeContent div.activeDetail{
	margin:0px;
	padding:9px;
	background:#f5f5f5;
	border:1px solid #ccc;
	width:340px;
	float:right;
}
#contentBodyMain div.activeContent div.activeDetail div.blockL{width:255px; float:left;}
#contentBodyMain div.activeContent div.activeDetail div.blockR{width:70px; float:right;}


/*div.activeContentB*/
#contentBodyMain h3.headACB{
font-size:0px;
line-height:0em;
margin:0px 0px 0px 0px !important;
padding:0px;
}
#contentBodyMain div.activeContentB{
	width:680px;
	padding:9px;
	border-bottom:1px solid #333333;
	border-left:1px solid #333333;
	border-right:1px solid #333333;
}
#contentBodyMain div.activeContentBgA{border-color:#436c11; background:#fcfff9;}
#contentBodyMain div.activeContentBgB{border-color:#115aa8; background:#f2f7fb;}
#contentBodyMain div.activeContentBgC{border-color:#8f520e; background:#fbf7f0;}
#contentBodyMain div.activeContentBgD{border-color:#7d0f8b; background:#faf2fa;}
#contentBodyMain div.activeContentBgE{border-color:#a00e0d; background:#f9f2f2;}
#contentBodyMain div.activeContentB div.subArea{
	width:205px;
	float:left;
}
/*div.activeDetail*/
#contentBodyMain div.activeContentB div.activeDetail{
	margin:0px;
	width:460px;
	float:right;
}
/*div.activeDetail*/
#contentBodyMain div.activeContentB div.activeDetail dl dt{ font-weight:bold;color:#004ea2;margin-bottom:3px;}
#contentBodyMain div.activeContentB div.activeDetail dl dd{ font-weight:bold; font-size:110%; margin-bottom:15px;}


#contentBodyMain div.activeContentC{
	width:680px;
	padding:9px;
	border:1px solid #cccccc;
	background:#f5f5f5;
	margin-bottom:20px;
}


/*unit
================================================*/

	/* unitList all
	----------------------------------------------*/
	#contentBodyMain div.unitListA,
	#contentBodyMain div.unitListB,
	#contentBodyMain div.unitMovieDetail{
		margin:0px 0px 0px 0px;
		padding:0px 0px 20px 0px;
		width:700px;
	}

		/*unitListA
		--------------------------------------------------*/
		/*div.unitListA h2*/
		#contentBodyMain div.unitListA h2{
			margin:0px 0px 15px 0px;
		}

		/*BlockL*/
		#contentBodyMain div.unitListA div.BlockL{
			margin:0px 0px 15px 0px;
			padding:0px 0px 0px 0px;
			width:215px;
			float:left;
		}
		/*BlockR*/
		#contentBodyMain div.unitListA div.BlockR{
			margin:0px 0px 15px 0px;
			padding:0px 0px 0px 0px;
			width:475px;
			float:right;
		}
			/*BlockL p*/
			#contentBodyMain div.unitListA div.BlockL p img{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				line-height:0em;
			}
			/*BlockR h3*/
			#contentBodyMain div.unitListA div.BlockR h3{
				margin:0px 0px 5px 0px;
				padding:0px 0px 0px 0px;
				font-size:120%;
				line-height:1.2em;
				color:#004e9b;
			}
			/*BlockR p*/
			#contentBodyMain div.unitListA div.BlockR p{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}

			
		/*unitListB
		--------------------------------------------------*/
		/*BlockL*/
		#contentBodyMain div.unitListB div.BlockL{
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			width:215px;
			float:left;
		}
		/*BlockR*/
		#contentBodyMain div.unitListB div.BlockR{
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			width:475px;
			float:right;
		}
		/*div.BlickL || div.BlickR*/
		#contentBodyMain div.unitListB div.BlockR div.inBlockL,
		#contentBodyMain div.unitListB div.BlockR div.inBlockR{
			margin:0px 0px 15px 0px;
			padding:0px 0px 0px 0px;
			width:215px;
		}
			/*div.inBlockL*/
			#contentBodyMain div.unitListB div.BlockR div.inBlockL{float:left;}
			/*div.inBlickR*/
			#contentBodyMain div.unitListB div.BlockR div.inBlockR{float:right;}
		
			/*div.inBlockL h4 || div.inBlickR h4*/
			#contentBodyMain div.unitListB div.BlockR div.inBlockL h4,
			#contentBodyMain div.unitListB div.BlockR div.inBlockR h4{
				margin:3px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				font-size:120%;
			}
			/*div.inBlockL p || div.inBlickR p*/
			#contentBodyMain div.unitListB div.BlockR div.inBlockL p,
			#contentBodyMain div.unitListB div.BlockR div.inBlockR p{
			line-height:1.4em;
			margin:0px;
			}


		/*unitSearchResult
		--------------------------------------------------*/
		/*unitSearchResult*/
		#contentBodyMain div.unitSearchResult{
			margin:0px 0px 0px 0px;
			padding:0px 0px 10px 0px;
			width:700px;
		}
			/*div.unitSearchResult h2*/
			#contentBodyMain div.unitSearchResult h2{
				margin:0px 0px 15px 0px;
			}
	
			/*BlockL*/
			#contentBodyMain div.unitSearchResult div.BlockL{
				margin:0px 0px 15px 0px;
				padding:0px 0px 0px 0px;
				width:215px;
				float:left;
			}
			/*BlockR*/
			#contentBodyMain div.unitSearchResult div.BlockR{
				margin:0px 0px 15px 0px;
				padding:0px 0px 0px 0px;
				width:475px;
				float:right;
			}
	
			/*BlockL p*/
			#contentBodyMain div.unitSearchResult div.BlockL p{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				line-height:0em;
			}
	
			/*BlockR h3*/
			#contentBodyMain div.unitSearchResult div.BlockR h3{
			margin:0px 0px 3px 0px;
			padding:0px 0px 0px 0px;
			font-size:120%;
			color:#004e9b;
			line-height:1.1em;
			}
			/*BlockR p*/
			#contentBodyMain div.unitSearchResult div.BlockR p{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				line-height:1.4em;
			}
			/*BlockR p*/
			#contentBodyMain div.unitSearchResult div.BlockR p.txt{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				line-height:2.0em;
			}
			/*clearFloat*/
			#contentBodyMain div.unitSearchResult div.clearFloat{
				clear:both;font-size:1px;line-height:0px;height:15px;width:700px;
				background:transparent url(image/table_dotline.gif) no-repeat left top;
			}

		/*unitSearchResult3 csr jirei
		--------------------------------------------------*/
		/*unitSearchResult3*/
		#contentBodyMain div.unitSearchResult3{
			padding-top:16px;
			margin-bottom:15px;
			width:700px;
			background:transparent url("image/table_dotline.gif") no-repeat left top;
		}
		#contentBodyMain div.unitSearchResult3:after{
			content:"";
			display:block;
			clear:both;
		}

			#contentBodyMain div.unitSearchResult3 div.BlockL{
				margin-right:5px;
				width:90px;
				float:left;
			}
			#contentBodyMain div.unitSearchResult3 div.BlockC{
				margin-right:10px;
				width:120px;
				float:left;
			}
				#contentBodyMain div.unitSearchResult3 div.BlockC p img{
					padding:1px;
					border:1px solid #999a9c;
				}
			#contentBodyMain div.unitSearchResult3 div.BlockR{
				width:475px;
				float:right;
			}
			#contentBodyMain div.unitSearchResult3 div.BlockL p,
			#contentBodyMain div.unitSearchResult3 div.BlockC p{line-height:1;}
			#contentBodyMain div.unitSearchResult3 div.BlockR p{line-height:1.4em;}


		/*unitMovieDetail
		--------------------------------------------------*/
		/*div.unitMovieDetail h2*/
		#contentBodyMain div.unitMovieDetail h2{
			margin:0px 0px 15px 0px;
		}
	
		/*BlockL*/
		#contentBodyMain div.unitMovieDetail div.BlockL{
			margin:5px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			width:400px;
			float:left;
			word-break:break-all;
		}
		/*BlockR*/
		#contentBodyMain div.unitMovieDetail div.BlockR{
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			width:280px;
			float:right;
		}

			/*BlockL h3*/
			#contentBodyMain div.unitMovieDetail div.BlockL h3{
				margin:35px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
		
			/*BlockL dl*/
			#contentBodyMain div.unitMovieDetail div.BlockL dl{
				margin:15px 0px 15px 0px;
				padding:0px 0px 0px 0px;
			}
			/*BlockL dt*/
			#contentBodyMain div.unitMovieDetail div.BlockL dl dt{
				margin:0px 0px 10px 0px;
				padding:0px 0px 0px 0px;
				width:130px;
				float:left;
				display:block;
			}
			/*BlockL dd*/
			#contentBodyMain div.unitMovieDetail div.BlockL dl dd{
				margin:0px 0px 10px 140px;
				padding:0px 0px 0px 0px;
				clear:right;
				min-height:75px;
				_height:75px;
				display:block;
			}





		/*IR TOP NEWS
		--------------------------------------------------*/
		/*news,topics
		--------------------------------------------------*/
		/* block */
		div#contentBodyMain div.newsArea{
			width:470px;
			padding:0px;
			margin:0px 0px 0px 0px;
		}
		/* div.contentWrap */
		div#contentBodyMain div.newsArea div.contentWrap{
			width:470px;
			margin:0px 0px 10px 0px;
		}
		
		/* title block */
		div#contentBodyMain div.newsArea div.contentWrap div.title{
			width:470px;
			height:33px;
			position:relative;
			background:transparent url(../top/image/title_bg.gif) no-repeat -5px top;
			margin:0px 0px 15px 0px;
			padding:0px 0px 0px 0px;
		}
		
		/*h2*/
		div#contentBodyMain div.newsArea div.contentWrap div.title h2{
			position:absolute;
			left:8px; top:10px;
			border:none;
			padding:0px;
			margin:0px;
			font-size:0px;
			line-height:0em;
			background:none;
		}
				
		/*ul*/
		div#contentBodyMain div.newsArea div.contentWrap div.title ul{
			margin:0px;
			padding:0px;
		}
		/*ul*/
		div#contentBodyMain div.newsArea div.contentWrap div.title ul li{
			position:absolute;
			line-height:0em;
			font-size:1px;
			margin:0px;
			padding:0px;
		}
		div#contentBodyMain div.newsArea div.contentWrap div.title ul li.allView{
			left:348px; top:8px;
		}
		div#contentBodyMain div.newsArea div.contentWrap div.title ul li.rss{
			left:420px; top:8px;
		}
		
		/*ul*/
		div#contentBodyMain div.newsArea div.contentWrap ul.supportBn li{
			display:block;
			float:left;
			padding-left:15px;
		}
		
		/*dl*/
		div#contentBodyMain div.newsArea div.contentWrap dl{
			margin:0px 10px 0px 10px;
			width:450px;
		}
		div#contentBodyMain div.newsArea div.contentWrap dl dt{
			float:left;
			width:9em;
			margin:0em 0em 0.8em 0em;
			clear:left;
		}
		div#contentBodyMain div.newsArea div.contentWrap dl dd{
			margin:0em 0em 0.8em 10em;
			clear:right;
		}

.Block2typefL{width:340px; float:left; margin-bottom:20px;}
.Block2typefR{width:340px; float:right; margin-bottom:20px;}

.Block4Box img{
	display: inline-block;
	vertical-align: middle;
	margin-right:10px;
	*zoom: 1; /* for IE6-7 */
	*display: inline; /* for IE6-7 */
}

.Block4Box a{
display: inline-block;
vertical-align: middle;
width:220px; /* 幅の指定がない場合、改行が必要な幅を超えるとカラム落ちします。 */
*zoom: 1; /* for IE6-7 */
*display: inline; /* for IE6-7 */
}

table.chartTbl,
table.chartTbl2{
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
}
table.chartTbl3{
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
}
	table.chartTbl th,
	table.chartTbl2 th,
	table.chartTbl3 th{
		background:#dee6ea;
		white-space:nowrap;
		font-weight:normal;
	}
	table.chartTbl th,
	table.chartTbl td,
	table.chartTbl2 th,
	table.chartTbl2 td,
	table.chartTbl3 th,
	table.chartTbl3 td{
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		padding:2px;
		line-height:1.2em;
	}
	table.chartTbl td,
	table.chartTbl2 td{
		text-align:center;
	}
	
	table.chartTbl thead td,
	table.chartTbl2 thead td{
		vertical-align:top;
	}

table.chartTbl2{width:50% !important;}
table.chartTbl2 th{text-align:center !important;}

table.chartTbl3 thead th{background:#fff !important; color:#0000ff; text-align:center;}
table.chartTbl3 thead th.txtBLK{color:#333333 !important;}
table.chartTbl3 thead th.default{color:#333333; background:#dee6ea !important; text-align:left;}
table.chartTbl3 td{text-align:center;}

.valuation1{background:#ffb7b7;}
.valuation2{background:#ffe6e7;}
.nolineT{border-top:none !important;}

p.exTxt{padding-left:1.5em !important;}

.agreementWrap{
	width:700px;
	margin:0px auto;
	padding-top:70px;
}

	.agreementWrap h1{margin-bottom:65px;}

.privacyBox{
	margin-bottom:10px;
	padding:0px 10px 20px 10px;
	border-bottom:1px solid #000;
}

p.agreementTxt{
	padding:0px 90px !important;
	margin-bottom:30px !important;
}

ul.agreementLst li{
	display:inline;
	margin:0px 10px;
}

/*product2_01.html
================================================*/

	/*BlockArea*/
	#contentBodyMain .BlockArea .blockA,
	#contentBodyMain .BlockArea .blockB{
		width: 345px;
		border: 1px solid #1d1da5;

	}

	#contentBodyMain .BlockArea .blockA{
		float: left;
	}

	#contentBodyMain .BlockArea .blockB{
		float: right;
	}

	#contentBodyMain .BlockArea .block_inner{
		width: 327px;
		margin: 0 auto;
		padding: 10px 0;
	}

	#contentBodyMain .BlockArea .margB77{
		margin-bottom: 77px;
	}

	#contentBodyMain .BlockArea .block_inner .ttl_boxA{
		float: left;
		width: 90px;
	}

	#contentBodyMain .BlockArea .block_inner .ttl_boxB{
		float: left;
		width: 135px;
	}

	#contentBodyMain .txt_ttl01{
		color: #1d1da5;
		font-weight: bold;
	}

	#contentBodyMain .BlockArea .blockB .block_inner ul.List_txt li{
		line-height: 1.4;
		margin-bottom: 2px;
		font-size: 87%;
		padding-left: 1em;
	    text-indent: -1em;
	}

	/*flow_Area*/
	#contentBodyMain .flow_Area{
		background: url("image/p_02_01line02.gif") no-repeat bottom;
	}

	#contentBodyMain .flow_Area .line01{
		background: url("image/p_02_01line01.gif") no-repeat;
		padding: 16px 0 5px 0;
	}

	#contentBodyMain .flow_Area .line02{
		background: url("image/p_02_01line02.gif") no-repeat;
		padding: 10px 0 5px 0;
	}

	#contentBodyMain .flow_Area .bg_Line{
		padding: 20px 0 20px 40px;
	}

	#contentBodyMain .flow_Area .bg_Line03{
		padding: 20px 0 10px 30px;
	}

	#contentBodyMain .flow_Area .bg_Line02{
		padding: 10px 0 10px 30px;
	}

	#contentBodyMain .flow_Area .bg_Line04{
		padding: 10px 0 10px 40px;
	}

	#contentBodyMain .flow_Area .Number01{
		background: url("image/number01.gif") no-repeat 0 50%;
	}
	#contentBodyMain .flow_Area .Number02{
		background: url("image/number02.gif") no-repeat 0 50%;
	}

	#contentBodyMain .flow_Area .Number03{
		background: url("image/number03.gif") no-repeat 0 50%;
	}

	#contentBodyMain .flow_Area .Number04{
		background: url("image/number04.gif") no-repeat 0 50%;
	}

	#contentBodyMain .flow_Area .Number05{
		background: url("image/number05.gif") no-repeat 0 50%;
	}
	#contentBodyMain .flow_Area .Number06{
		background: url("image/number06.gif") no-repeat 0 50%;
	}

	#contentBodyMain .flow_Area dl{
		overflow: hidden;
	}

	#contentBodyMain .flow_Area dl dt{
		float: left;
		width: 205px;
		font-weight: bold;
		color: #0e479c;
		font-size: 14px;
	}

	#contentBodyMain .flow_Area dl dd{
		float: left;
		width: 355px;
		padding: 20px 0 0 30px;
	}


/*product2_02
================================================*/

	/*Block2A*/
	#contentBodyMain div.Block2A{width: 700px;}
	
	#contentBodyMain div.Block2A .blockL{
		width: 335px;
		float: left;
	}
	
	#contentBodyMain div.Block2A .blockR{
		width: 350px;
		float: right;
	}
	
	


/*product2_03
================================================*/

	/*BlockA*/
	#contentBodyMain div.BlockA{
		background: url("../../../works/fine/image/product2_03/product2_03_photo08.gif") no-repeat center 56%;
		position: relative;
		height: 450px;
	}

	#contentBodyMain div.BlockA p.img01{
		width: 240px;
		position: absolute;
		left: 82px;
		top: 6px;
		text-align: center;
	}
	
	#contentBodyMain div.BlockA p.img02{
		width: 240px;
		position: absolute;
		left: 378px;
		text-align: center;
	}
	
	#contentBodyMain div.BlockA p.img03{
		left: 23px;
    	position: absolute;
    	top: 207px;
    	width: 120px;
    	text-align: center;
	}
	
	#contentBodyMain div.BlockA p.img04{
		left: 200px;
    	position: absolute;
    	top: 217px;
    	width: 301px;
    	text-align: center;
	}
	
	#contentBodyMain div.BlockA p.img05{
		left: 557px;
    	position: absolute;
    	top: 187px;
    	width: 120px;
    	text-align: center;
	}

	/*Block2B*/
	#contentBodyMain div.Block2B{width: 700px;}
	
	#contentBodyMain div.Block2B .blockL{
		width: 382px;
		float: left;
	}
	
	#contentBodyMain div.Block2B .blockR{
		width: 316px;
		float: right;
		margin-top: 65px;
	}
	
	#contentBodyMain div.Block2B .blockR ol li{
		font-size: 90%;
	}




/*product3_01.html
================================================*/

	/*BLOCK_Spec*/
	#contentBodyMain .BLOCK_Spec{
		width: 700px;
	}

	#contentBodyMain .BLOCK_Spec .BlockL{
		width: 355px;
		float: left;
	}

	#contentBodyMain .BLOCK_Spec .BlockR{
		width: 330px;
		float: right;
	}

	#contentBodyMain .BLOCK_Spec .BlockR p{
		line-height: 1.5;
	}

	#contentBodyMain .BLOCK_Spec dl{
		border-bottom: 1px dotted #CCCCCC;
		overflow: hidden;
		width: 100%;
	}


	#contentBodyMain .BLOCK_Spec dt,
	#contentBodyMain .BLOCK_Spec dd{
		padding: 5px 0;
	}

	#contentBodyMain .BLOCK_Spec dl dt{
		float: left;
		width: 140px;
		font-weight: bold;
	}
	#contentBodyMain .BLOCK_Spec dl dd{
		float: right;
		width: 180px;
	}

	#contentBodyMain table tr th.txtAlignL{
		text-align: left !important;
	}

	#contentBodyMain .Line_H{
		line-height: 1.4;
	}

/* SpApp Detail Template style
================================*/
#contentBodyMainApp #AreaTitleApp{
	margin-bottom:40px;
}
	#contentBodyMainApp #AreaTitleApp div.TitleImageApp{
		float:left;
	}
	#contentBodyMainApp #AreaTitleApp div.releaseDateApp{
		float:right;
	}

/* h1 */
div#contentBodyMainApp div#AreaCategoryApp{
	margin-bottom:30px;
}
div#contentBodyMainApp div#AreaCategoryApp h1{
	color: #004E9B;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.6em;
	margin: 0 0 20px;
	padding: 0;
}

div#contentBodyMainApp div#AreaCategoryApp p{
	font-size: 100%;
	font-weight: bold;
	line-height: 1.6em;
	margin: 0 0 10px;
	padding: 0;
}

/* actionField Image1...5 */
#contentBodyMainApp div.csrSpDtImage{
	width:40%;
	margin:0 auto;
}

#contentBodyMainApp p.captionL a{
	color: #000000;
	text-decoration: none;
}

#contentBodyMainApp p.captionL a span{
	background: url("image/icon_closeup.gif") no-repeat scroll right top transparent;
	color: #000000;
	display: block;
	font-size: 85%;
	line-height: 1em;
	margin: 3px 0 0;
	padding: 2px 15px 15px 0;
}


/*news recommend
================================================*/
#auto-recommend-area ul{
    display: block;
}
#auto-recommend-area ul li{
    display: block;
    margin-bottom: 2px;
    background: #eee;
    padding: 6px 8px;
    box-sizing: border-box;
}
#auto-recommend-area ul li a.link-area{
    display: table;
    width: 100%;
    text-decoration: none;
}
#auto-recommend-area ul li a.link-area:hover{
    opacity: 0.5;
    transition: opacity 0.3s;
}
#auto-recommend-area ul li a.link-area .thumb-area{
    display: table-cell;
    vertical-align: top;
    width: 100px;
}
#auto-recommend-area ul li a.link-area .thumb-area img{
    max-width: 100%;
    width: 100%;
}
#auto-recommend-area ul li a.link-area .detail-area{
    display: table-cell;
    vertical-align: top;
    padding-left: 12px;
}
#auto-recommend-area ul li a.link-area .detail-area p{
    font-size: 0.8rem;
    color: #333;
    text-decoration: none;
    margin-bottom: 4px;
}
#auto-recommend-area ul li a.link-area .detail-area h3{
    color: #333 !important;
    font-weight: normal;
    font-size: 1rem !important;
}