/****************** CONTENTS ********************



	common extra class

	fontsize setting

	extra anchor setting

	extra fontcolor setting

	blocktype elements

	Inline Elements



************************************************/





/*==============================================

	common extra class

==============================================*/



.xLeft {
	text-align:left ! important;
}
.xCenter {
	text-align:center ! important;
}
.xRight {
	text-align:right ! important;
}
.xTop {
	vertical-align:top ! important;
}
.xMiddle {
	vertical-align:middle ! important;
}
.xBottom {
	vertical-align:bottom ! important;
}
.xTypeWriterFont {
	font-family: "?l?r ?S?V?b?N", "Osaka?|????";
}
.xIMEDisabled {
	ime-mode:disabled;
}
/*==============================================

	fontsize setting

==============================================*/



/* LL

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

.TxtLL,  .HeadingA1 {
	font-size:16px;
	line-height: 115%;
 >font-size: 100%;
	height: auto;
}
/* L  TxtLarge

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

.TxtL,  .HeadingG1,  .HeadingG2,  .HeadingG3A h2,  .HeadingG3A h3,  .HeadingG3B h2,  .HeadingG3B h3,  .HeadingJ1,  .HeadingBold,  .ImgBlockB01 .IHeadingLv1,  .ImgBlockB01 .IHeadingLv2,  .ImgBlockB01 .IHeadingLv3,  .ImgBlockB01 .IHeadingLv4,  .ImgBlockB01 .IHeadingBold,  .ImgBlockFrameA1 .ImgItem dt,  .ParaLeadA,  .ProductBasicInfoB .ProductCatch,  .HeadingNavB .Pad5 th {
	font-size:14px;
	line-height: 133%;
 >font-size: 90%;
}
/* L  TxtLarge - narrow

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

.TxtL2,  .HeadingC1,  .HeadingC1Num,  .CableSelectA .ImgZone .SplitTable1 .SplitTable3 th,  .ParaLeadB {
	font-size:14px;
	line-height: 105%;
 >font-size: 90%;
}
/* M - 01  TxtMedium

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

.TxtM,  #Area01BreadCrumbs td,  #Area01Header #GNavA .Nav,  #Area01Header #GNavB ul,  #Area01Footer,  .AdditionalInfoColA .Split3 .Block dl,  .AgreeBtn table th,  .AgreeBtn table td,  .AlertBlockA,  .ChkBoxListA,  .ColumnBlockB .LRSplit .IImgBlockA .Txt p,  .ColumnBlockB .LRSplit .IImgBlockA .Txt ul,  .ColumnBlockB .LRSplit .IImgBlockB .Txt p,  .ColumnBlockB .LRSplit .IImgBlockB .Txt ul,  .ColumnBlockC .ILeadTxt,  .DLListA,  .DLTableA table tbody th,  .DLTableA table tbody td,  .DLTableA table tbody td.DLBtn table th,  .DLTableA .TableCaptionUpper,  .DLTableA .TableCaptionLower,  .FeaturedInfoBlockA dl.NavAndDescription dt,  .FeaturedInfoBlockA dl.NavAndDescription dd,  .FeaturedInfoBlockA dl.NavAndFlowDescription dt,  .FlowBlockA .Block .IHeadingLv3 td,  .FlowBlockA .Block .IPara,  .FlowBlockC td,  .FormBlockB,  .FormBlockC,  .FormTableA table th,  .FormTableA table td,  .FormTableA .TableCaptionUpper,  .FormTableA .TableCaptionLower,  .FormTableB table th,  .FormTableB table td,  .FormTableB .TableCaptionUpper,  .FormTableB .TableCaptionLower,  .FormTableC table th,  .FormTableC table td,  .FormTableC .TableCaptionUpper,  .FormTableC .TableCaptionLower,  .FlowBlockB td,  .HeadingB1,  .HeadingBold,  .HeadingD1,  .HeadingD1Num,  .HeadingE1,  .HeadingF1,  .HeadingG3C h2,  .HeadingG3C h3,  .HeadingH1 h2,  .HeadingH2 h2,  .HeadingNavA .Pad5 th,  .ImgAdditionalInfoA,  .ImgBlockA01 .IHeadingLv1,  .ImgBlockA01 p,  .ImgBlockB01 .IHeadingBold,  .ImgBlockB01 .IImgBlock .Item .IImgIHeading,  .ImgBlockB01 .IImgBlock .Item .IImgITxt,  .ImgBlockB01 .ITxtListNum,  .ImgBlockB01 .ITxtNavList,  .ImgBlockB01 .ITxtList,  .ImgBlockB01 .ITxtAnnotationList th,  .ImgBlockB01 .ITxtAnnotationList td,  .ImgBlockB01 .ITxtExpList th,  .ImgBlockB01 .ITxtExpList td,  .ImgBlockC1 h3,  .ImgBlockC1 p,  .ImgBlockFrameA1 .Download,  .ImgBlockFrameA1 .MainImgCaption,  .ImgBlockFrameA1 .IPara,  .ImgBlockFrameA1 .IAnnotationList th,  .ImgBlockFrameA1 .IAnnotationList td,  .InsideBreadCrumbs,  .ItemListA .Item .Pad4 td.Txt dt,  .ItemListA .Item .Pad4 td.Txt dd p,  .ItemListB .Item .Pad5 td.Txt p,  .ItemListC .Item .Pad4 .Main .MainItem .Heading,  .ItemListD .Item .Pad5 td.Txt p,  .OverFlowTxtBox,  .PageNavA td,  .PageTopA,  .Para,  .ProductBasicInfoB .Item th,  .ProductBasicInfoB .ProdComment,  .ProductNavA dt,  .ProductNavA2 dt,  .ProductNavB dl dt,  .ResultsListA dt,  .ResultsListA dd,  .SameProductCmnNavA td,  .SearchBlockA th,  .SearchBlockA td,  .SearchColA .ITxtNavA,  .SearchResultsNavA .LRSplitTable .IPara,  .SearchResultsNavA .LRSplitTable .Nav td,  .TableA th,  .TableA td,  .TableA .TableCaptionUpper,  .TableA .TableCaptionLower,  .TableB .TableCaptionUpper,  .TableB .TableCaptionLower,  .TableB .IHeadingA,  .TableB p,  .TableB .ITxtList,  .TableB .ITxtNavList,  .TableC .MainTable thead td,  .TableC .MainTable th.THLv2,  .TableC .MainTable tbody td,  .TableC .MainTable tfoot td table td,  .TableD .TableCaptionUpper,  .TableD .TableCaptionLower,  .TableD .MainTableArea tbody th,  .TableD .MainTableArea tbody td,  .TableE .MainTable td,  .TableE .TableCaptionUpper,  .TableE .TableCaptionLower,  .TableF .MainTable td,  .TableG .TableCaptionUpper,  .TableG .TableCaptionLower,  .TableG .MainTableArea tbody th,  .TableG .MainTableArea tbody td,  .TxtAnnotationListA th,  .TxtAnnotationListA td,  .TxtExpListA th,  .TxtExpListA td,  .TxtListA,  .TxtListA2Split,  .TxtListA3Split,  .TxtListDateA th,  .TxtListDateA td,  .TxtListDateB th,  .TxtListDateB td,  .TxtNavAndExpListA dt,  .TxtNavAndExpListA dd,  .TxtNavListE,  .TxtListNumA,  .TxtNavListA,  .TxtNavListA2Split,  .TxtNavListA2Split3,  .TxtNavListA3Split,  .TxtNavListB .IHeadingNav,  .TxtNavListB .IHeadingLv1,  .TxtNavListB p,  .TxtNavListB .Img,  .TxtNavListB .ITxtListNum,  .TxtNavListB .ITxtNavList,  .TxtNavListB .ITxtList,  .TxtNavListB .ITxtAnnotationList th,  .TxtNavListB .ITxtAnnotationList td,  .TxtNavListC,  .TxtNavListD,  .TxtNavListF,  .TxtPre,  .D_Tolerance {
	font-size:12px;
	line-height: 135%;
 >font-size: 77%;
}
/* M - 02

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

.TxtM2 {
	font-size:12px;
	line-height: 115%;
 >font-size: 77%;
}
/* S	TxtS

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

.TxtS,  .FormTableA thead th,  .FormTableB thead th,  .FormTableC thead th,  .HeadingG3A ul li a,  .HeadingG3B ul li a,  .HeadingG3C ul li a,  .HeadingH1 ul,  .HeadingH2 ul,  .HeadingI1,  .ImgBlockA01 .Caption,  .ImgBlockB01 .NonImgCol .Caption,  .ImgBlockB01 .IImgBlock .Item .IImgICaption,  .ImgBlockB01 .ImgColRight .Caption,  .ImgBlockB01 .ImgColLeft .Caption,  .ItemListC .Item .Pad4 .Main .MainItem .Txt,  .ProductNavA dd,  .ProductNavA2 dd,  .ProductNavB dl dd.Description,  .SplitBlockA .IImgBlock .Item .IImgICaption,  .TableA .NormalTable .MainTable td.NavCell,  .TableD .MainTableArea thead th,  .TableE .MainTable th,  .TableE .SmallFontTable .MainTable td,  .TableF .MainTable th,  .TableG .MainTableArea thead th,  .TxtNavListB .Caption {
	font-size:11px;
	line-height: 120%;
 >font-size:68%;
 >line-height: 125%;
}
/* SS	TxtSS

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

.TxtSS,  .DLTableA table thead th,  .FeaturedInfoBlockA dl.NavAndFlowDescription dd em,  .ItemListA .Item .Pad4 td.Txt dl dd .Nav td,  .PageNavWideATop table td,  .PageNavWideABottom table td,  .PageNavWideCTop table td,/*added at 25 Sep. 2008*/  .PageNavWideCBottom table td,/*added at 25 Sep. 2008*/  .TableA table thead th,  .TableA table thead th table td,/*Added at June 06 2008*/  .TableC .MainTable th.THLv1,  .TableF .MainTable th.THLv2 {
	font-size:10px;
	line-height: 120%;
 >font-size:60%;
 >line-height: 125%;
}
/*==============================================

	extra anchor color

==============================================*/



/* header anchor color */



#Area01Header #GNavA .Nav li a:link,  #Area01Header #GNavB .Nav li a:link,  #Area01BreadCrumbs .NavA a:link,  #Area01BreadCrumbs .NavB a:link,  #Area01Footer .Nav a:link,  .PageTopA a:link,  .PageTopA a:visited {
	color:#000;
	text-decoration:none;
}
#Area01Header #GNavA .Nav li a:visited,  #Area01Header #GNavB .Nav li a:visited,  #Area01BreadCrumbs .NavA a:visited,  #Area01BreadCrumbs .NavB a:visited,  #Area01Footer .Nav a:visited {
	color:#333;
	text-decoration:none;
}
#Area01Header #GNavA .Nav li a:hover,  #Area01Header #GNavB .Nav li a:hover,  #Area01BreadCrumbs .NavA a:hover,  #Area01BreadCrumbs .NavB a:hover,  #Area01Footer .Nav a:hover,  .PageTopA a:hover {
	color:#666;
	text-decoration:underline;
}
#Area01Header #GNavA .Nav li a:active,  #Area01Header #GNavB .Nav li a:active,  #Area01BreadCrumbs .NavA a:active,  #Area01BreadCrumbs .NavB a:active,  #Area01Footer .Nav a:active,  .PageTopA a:active {
	color:#666;
	text-decoration:underline;
}
/* wide navi anchor color */



.PageNavWideATop a:link,  .PageNavWideATop a:visited,  .PageNavWideATop a:hover,  .PageNavWideATop a:active,  .PageNavWideABottom a:link,  .PageNavWideABottom a:visited,  .PageNavWideABottom a:hover,  .PageNavWideABottom a:active,  .PageNavWideCTop a:link,/*added at 25 Sep. 2008*/  .PageNavWideCTop a:visited,/*added at 25 Sep. 2008*/  .PageNavWideCTop a:hover,/*added at 25 Sep. 2008*/  .PageNavWideCTop a:active,/*added at 25 Sep. 2008*/  .PageNavWideCBottom a:link,/*added at 25 Sep. 2008*/  .PageNavWideCBottom a:visited,/*added at 25 Sep. 2008*/  .PageNavWideCBottom a:hover,/*added at 25 Sep. 2008*/  .PageNavWideCBottom a:active {/*added at 25 Sep. 2008*/
	color:#333;
	text-decoration:none;
}
/*==============================================

	extra fontcolor setting

==============================================*/

#Area01Footer address {
	color:#666;
}
/*==============================================

	block type elements

==============================================*/



/* AdditionalInfoColA

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

.AdditionalInfoColA {
	margin:0 0 30px;
	border:1px solid #ccc;
	background:url(../images/addinfocola_bg.gif) repeat-x left bottom;
 >height:0;
	padding:0 0 3px 1px;
	position:relative;
}
.AdditionalInfoColA .Split3 {
	float:left;
	width:100%;
	background:url(../images/addinfocola_split3_bg.gif);
 >height:0;
	padding:18px 0 0;
}
.AdditionalInfoColA .Split3 .Block {
	width:236px;
	float:left;
}
.AdditionalInfoColA .Split3 .Block dl {
	padding:0 20px 26px;
}
.AdditionalInfoColA .Split3 .Block dl dt {
	padding:0 0 4px;
}
/* AgreeBtn

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

.AgreeBtn {
	text-align:center;
}
.AgreeBtn table {
	margin:0 auto;
}
.AgreeBtn table th,  .AgreeBtn table td {
	text-align:left;
	padding:0 10px;
}
/* AlertBlockA

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

.AlertBlockA {
	background:#e62000 url(../images/alertblka_bg.gif);
	color:#e62000;
 >height:0;
	padding:3px;
	margin:0 0 10px;
}
.AlertBlockAPadder1 {
	background:#fff;
	padding:10px 13px 2px;
}
.AlertBlockA p {
	margin:-2px 0 0;
	padding:0 0 7px;
}
.AlertBlockA ul {
	margin:-2px 0 0;
	padding:0 0 2px;
}
.AlertBlockA ul li {
	padding:0 0 3px 10px;
	background:url(../images/alertblka_li_bg.gif) no-repeat 0 .5em;
}
.AlertBlockA strong {
	font-weight:bold;
}
/* AppliColA

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

.AppliColA {
	width:689px;
	padding:2px 0 15px;
}
.AppliColA .AppliColALeft {
	width:400px;
	float:left;
}
.AppliColA .AppliColARight {
	width:287px;
	float:right;
}
/* BarA

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

.BarA {
	font-size:1px;
	line-height:1px;
	height:1px;
	background:#ccc;
	margin:0 0 16px;
}
/* BtnBlockA

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

.BtnBlockA {
	border-top:1px solid #a3a3a3;
	border-right:1px solid #a3a3a3;
	border-bottom:1px solid #a3a3a3;
	border-left:1px solid #a3a3a3;
	background:url(../images/formtbla_btn_bg.gif) left;
 >height:0;
	margin:0 0 10px;
	position:relative;
}
.BtnBlockA .Left {
	float:left;
	padding:5px;
	width: 45%;
}
.BtnBlockA .Left span {
	padding:3px;
	float:left;
}
.BtnBlockA .Left span.Mini {
	padding:4px 3px;
	float:left;
}
.BtnBlockA .Left span.Mini input {
	font-size:70%;
	height:1.7em;
	line-height:1.4em;
}
.BtnBlockA .Right {
	float:right;
	text-align:right;
	padding:5px;
	width: 45%;
}
.BtnBlockA .Right span {
	float:right;
}
.BtnBlockA .Right span.Focus {
	padding:4px;
	background:#f7b551;
}
.BtnBlockA .NoFocus {
	padding:3px;
}
/* custom */



	.FormTableB .BtnBlockA,  .TableA .BtnBlockA {
	border-top:none;
	margin-bottom:0;
}
.CableSelectA .BtnBlockA {
	border-right:none;
	border-bottom:none;
	border-left:none;
	margin-bottom:0;
}
/* BtnCloseA

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

.BtnCloseA {
	text-align:center;
	padding:0 0 4px;
}
/* CableSelectA

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

.CableSelectA {
	margin:0 0 10px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}
.CableSelectA th,  .CableSelectA td {
	vertical-align:middle;
	text-align:left;
}
.CableSelectA .ImgZone {
	padding:10px 32px;
	background:url(../images/cableselecta_bg1.gif) left top;
}
.CableSelectA .ImgZone .SplitTable1 {
	width:603px;
	height:1px;
}
.CableSelectA .ImgZone .SplitTable1 .LeftCol {
	width:267px;
	height:100%;
}
.CableSelectA .ImgZone .SplitTable1 .CenterColWithSelect {
	padding:0 0 40px;
}
.CableSelectA .ImgZone .SplitTable1 .RightCol {
	width:267px;
	height:100%;
}
.CableSelectA .ImgZone .SplitTable1 .SplitTable2 {
	height:100%;
	width:100%;
}
.CableSelectA .ImgZone .SplitTable1 .SplitTable3 {
	width:100%;
	height:100%;
}
.CableSelectA .ImgZone .SplitTable1 .SplitTable3 th {
	border-top:4px solid #e5e5e5;
	border-right:4px solid #e5e5e5;
	border-left:4px solid #e5e5e5;
	font-weight:bold;
	padding:7px 10px 4px;
}
.CableSelectA .ImgZone .SplitTable1 .SplitTable3 td {
	border-right:4px solid #e5e5e5;
	border-bottom:4px solid #e5e5e5;
	border-left:4px solid #e5e5e5;
	text-align:center;
	vertical-align:bottom;
	padding:0 0 5px;
}
.CableSelectA .ImgZone .SplitTable1 .SplitTable2 .Lower {
	height:1px;
	padding:10px 0 0;
}
.CableSelectA .ImgZone .SplitTable1 .SplitTable2 .Lower select {
	width:267px;
}
/* ChkBoxListA

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

.ChkBoxListA {
	padding:0 0 4px;
}
.ChkBoxListA li {
 >height:0;
	position:relative;
	padding:2px 0 3px;
	margin:0 0 0 20px;
}
.ChkBoxListA li span.ChkBox {
 >height:0;
	position:absolute;
	left:-20px;
	top:3px;
 >top:-2px;
}
.ChkBoxListA li span.ChkBox input {
	vertical-align:middle;
}
/* ColumnBlockA

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

.ColumnBlockA {
	border:2px solid #ccc;
	margin:0 0 10px;
	padding:10px 10px 0;
}
/* ColumnBlockB

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

.ColumnBlockB {
	border:1px solid #ccc;
	padding:1px 1px 3px;
	background:url(../images/colblkb_bg.gif) repeat-x left bottom;
	margin:0 0 10px;
}
.ColumnBlockB .LRSplit {
	width:506px;
	margin:0 0 0 9px;
	padding:12px 0 4px;
	background:url(../images/colblkb_lrsplit_bg.gif) left top;
}
.ColumnBlockB .LRSplit .LeftCol {
	width:240px;
	float:left;
}
.ColumnBlockB .LRSplit .RightCol {
	width:240px;
	float:right;
}
.ColumnBlockB .LRSplit .IImgBlockA {
	width:240px;
	padding:0 0 6px;
}
.ColumnBlockB .LRSplit .IImgBlockA .Img {
	width:83px;
	padding:2px 0 0;
	float:left;
}
.ColumnBlockB .LRSplit .IImgBlockA .Txt {
	width:148px;
	float:right;
}
.ColumnBlockB .LRSplit .IImgBlockA .Txt p {
	padding:0 0 5px;
}
.ColumnBlockB .LRSplit .IImgBlockA .Txt ul {
	font-weight:bold;
	padding:0 0 5px;
	margin:-2px 0 0;
}
.ColumnBlockB .LRSplit .IImgBlockB {
	width:245px;
	padding:0 0 6px;
}
.ColumnBlockB .LRSplit .IImgBlockB .Img {
	width:83px;
	padding:2px 0 0;
	float:left;
}
.ColumnBlockB .LRSplit .IImgBlockB .Txt {
	width:153px;
	float:right;
}
.ColumnBlockB .LRSplit .IImgBlockB .Txt p {
	padding:0 0 5px;
}
.ColumnBlockB .LRSplit .IImgBlockB .Txt ul {
	font-weight:bold;
	padding:0 0 5px;
	margin:-2px 0 0;
}
.ColumnBlockB .AdditionalCol {
	background:url(../images/bar01.gif) repeat-x left top;
	padding:9px 10px 0;
 >height:0;
}
/* ColumnBlockC

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

.ColumnBlockC {
	background:url(../images/colblkc_bg.gif) left top;
	margin:0 0 10px;
	padding:3px;
 >height:0;
}
.ColumnBlockC .ColumnBlockCPad1 {
	padding:18px 14px 8px;
	background:#fff;
 >height:0;
}
.ColumnBlockC .ILeadTxt {
	margin:-2px 0 0;
	padding:0 0 15px;
}
.ColumnBlockC .IBarA {
	background:url(../images/bar01.gif) left top;
	font-size:1px;
	line-height:1px;
	margin:0 -4px 10px;
	height:1px;
}
/* ColumnBlockD (added at 2007 June 27)

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

.ColumnBlockD {
	border:1px solid #ccc;
	padding:1px 1px 3px;
	background:url(../images/colblkb_bg.gif) repeat-x left bottom;
	margin:0 0 10px;
}
.ColumnBlockD .LRSplit {
	width:506px;
	margin:0 0 0 9px;
	padding:12px 0 4px;
	background:url(../images/colblkb_lrsplit_bg.gif) left top;
}
.ColumnBlockD .LRSplit .LeftCol {
	width:240px;
	float:left;
}
.ColumnBlockD .LRSplit .RightCol {
	width:240px;
	float:right;
}
.ColumnBlockD .LRSplit .IImgBlockA {
	width:240px;
	padding:0 0 6px;
}
.ColumnBlockD .LRSplit .IImgBlockA .Img {
	width:207px;
	padding:2px 0 0;
	float:left;
}
.ColumnBlockD .AdditionalCol {
	background:url(../images/bar01.gif) repeat-x left top;
	padding:9px 10px 0;
 >height:0;
}
/* ColumnBlockE1 added on Feb. 02 2009

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

.ColumnBlockE1 {
	border:1px solid #ccc;
	margin:0 0 10px;
	padding:10px 10px 0;
	background-color:#DAEDFA;
	height:250px;
}
/* ColumnBlockE2 added on Feb. 02 2009

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

.ColumnBlockE2 {
	border:1px solid #ccc;
	margin:0 0 10px;
	padding:10px 10px 0;
	background-color:#EEF0F1;
	height:250px;
}
/* CorrectBtn

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

.CorrectBtn {
	margin:0 -20px;
 >height:0;
	background:#f0f0f0;
	padding:5px 10px;
}
.CorrectBtn span {
	float:right;
}
.CorrectBtn span input {
	font-size:70%;
	height:1.7em;
	line-height:1.4em;
}
/* DLListA

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



.DLListA {
	margin:0 0 10px;
	text-align:right;
	border:1px solid #999;
 >height:0;
}
.DLListA li {
	background:url(../images/imgblkframea1_dlli_bg.gif) repeat-x left bottom;
	margin:0 0 -1px;
	padding:5px 15px 6px;
 >height:0;
}
.DLListA li span {
	vertical-align:middle;
	top:2px;
	position:relative;
 >height:0;
}
.DLListA a {
	margin:0 0 0 10px;
	font-size:0;
	line-height:0;
}
.DLListA img {
	vertical-align:middle;
}
/* inside elements */



	.ImgBlockFrameA1 .DLListA {
	margin-right:0;
	margin-left:0;
}
/* DLTableA

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

.DLTableA {
	position:relative;
	margin:-2px 0 0;
	padding:0 0 10px;
 >height:0;
}
.DLTableA .TableCaptionUpper {
	margin:0 0 2px;
}
.DLTableA .TableCaptionLower {
	margin:3px 0 0;
}
.DLTableA table {
	width:100%;
	background:#999;
	height:1px;
	margin:0 0 3px;
}
.DLTableA table thead th {
	background:#bedbec;
	border-top:1px solid #e8f2f8;
	border-right:1px solid #8cb1c7;
	border-bottom:1px solid #8cb1c7;
	border-left:1px solid #e8f2f8;
	padding:10px 8px;
	vertical-align:middle;
	height:1px;
}
.DLCAD {
	text-align:left;
	vertical-align:top;
}
.DLTableA .DLCAD2D,  .DLTableA .DLCAD3D {
	background:#d8e9f4;
	padding:10px 8px;
	vertical-align:middle;
	height:1px;
	border:none;
}
.DLTableA table thead th.DLCAD2D {
	border-right:1px dotted #8cb1c7;
}
.DLTableA table tbody td {
	background:#fff;
	padding:7px 10px;
	height:1px;
	vertical-align:middle;
	text-align:left;
}
.DLTableA table tbody th {
	background:#f2f2f2;
	padding:7px 10px;
	height:1px;
}
.DLTableA table tbody td.DLBtn {
	padding:0;
	height:100%;
}
.DLTableA table tbody td.DLBtn table {
	height:100%;
	background:#fff;
	width:100%;
	margin:0;
}
.DLTableA table tbody td.DLBtn table th,  .DLTableA table tbody td.DLBtn table td {
	padding:0;
	vertical-align:middle;
	background:#fff;
	text-align:left;
	height:100%;
}
.DLTableA table tbody td.DLBtn table th {
	padding:7px 10px;
	width:100%;
}
.DLTableA table tbody td.DLBtn table td {
	padding:5px 15px 5px 16px;
	background:url(../images/imgblkframea1_dltbl_bg1.gif) repeat-y left top;
}
/* DLTableB

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

.DLTableB {
	margin:0 0 10px;
}
.DLTableB table {
	width:100%;
	_width:auto;
	background:#999;
	color:#333;
}
.DLTableB table th {
	font-size:10px;
	text-align:center;
	vertical-align:middle;
	padding:5px 8px;
	font-weight:300;
	background:#bedbec;
	border-top:#e8f2f8 solid 1px;
	border-left:#e8f2f8 solid 1px;
	border-right:#8cb1c7 solid 1px;
	border-bottom:#8cb1c7 solid 1px;
}
.DLTableB table td {
	font-size:12px;
	text-align:left;
	vertical-align:top;
	background:#fff;
	padding:5px 8px;
}
.DLTableB table th.DLCAD {
	width:221px;
}
.DLTableB table td.CADTYPE,  .DLTableB table td.DLTYPE {
	margin:0;
	padding:0;
}
.DLTableB table .CADTYPE table {
	width:100%;
}
.DLTableB table .CADTYPE .Heading2D,  .DLTableB table .CADTYPE .Heading3D {
	font-size:10px;
	text-align:left;
	vertical-align:top;
	background:#d8e9f4;
	border:none;
}
.DLTableB table .CADTYPE td.Heading2D {
	width:63px;
}
.DLTableB table .DLTYPE td.Heading2D {
	width:60px;
}
.DLTableB table .DLTYPE {
	background:#fff url(/ac/j/common/images/imgblkframea1_dltbl_bg1.gif) repeat-y 79px top;
}
.DLTableB table .DLTYPE td.Heading2D {
	padding:4px 7px 8px 5px;
}
.DLTableB table .DLTYPE td.Heading3D {
	padding:4px 12px 1px 7px;
}
.DLTableB table .DLTYPE .Heading3D img {
	margin:0px 2px 3px 0px;
}
.DLTableB table .CADTYPE .Heading3D {
	background:#d8e9f4 url(../images/imgblkframea1_dltbl_bg1.gif) repeat-y left top;
}
.DLTableB table .DLTYPE .Heading3D {
	background:#fff url(../images/imgblkframea1_dltbl_bg1.gif) repeat-y left top;
}
/* DLTableC

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

.DLTableC {
	margin:0 0 10px;
}
.DLTableC table {
	width:100%;
	_width:auto;
	background:#999;
	color:#333;
}
.DLTableC table th {
	font-size:10px;
	text-align:center;
	vertical-align:middle;
	padding:5px 8px;
	font-weight:300;
	background:#bedbec;
	border-top:#e8f2f8 solid 1px;
	border-left:#e8f2f8 solid 1px;
	border-right:#8cb1c7 solid 1px;
	border-bottom:#8cb1c7 solid 1px;
}
.DLTableC table td {
	font-size:12px;
	text-align:left;
	vertical-align:top;
	background:#fff;
	padding:5px 8px;
}
.DLTableC table th.DLCAD {
	width:359px;
}
.DLTableC table td.CADTYPE,  .DLTableC table td.DLTYPE {
	margin:0;
	padding:0;
}
.DLTableC table .CADTYPE table {
	width:100%;
}
.DLTableC table .CADTYPE .Heading2D,  .DLTableC table .CADTYPE .Heading3D {
	font-size:10px;
	text-align:left;
	vertical-align:top;
	background:#d8e9f4;
	border:none;
}
.DLTableC table .CADTYPE td.Heading2D {
	width:63px;
}
.DLTableC table .DLTYPE td.Heading2D {
	width:60px;
}
.DLTableC table .DLTYPE {
	background:#fff url(/ac/j/common/images/imgblkframea1_dltbl_bg1.gif) repeat-y 79px top;
}
.DLTableC table .DLTYPE td.Heading2D {
	padding:4px 7px 8px 5px;
}
.DLTableC table .DLTYPE td.Heading3D {
	padding:4px 12px 1px 7px;
}
.DLTableC table .DLTYPE .Heading3D img {
	margin:0px 2px 3px 0px;
}
.DLTableC table .CADTYPE .Heading3D {
	background:#d8e9f4 url(../images/imgblkframea1_dltbl_bg1.gif) repeat-y left top;
}
.DLTableC table .DLTYPE .Heading3D {
	background:#fff url(../images/imgblkframea1_dltbl_bg1.gif) repeat-y left top;
}
/* DLTableD

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

.DLTableD {
	margin:0 0 10px;
}
.DLTableD table {
	width:100%;
	_width:auto;
	background:#999;
	color:#333;
}
.DLTableD table th {
	font-size:10px;
	text-align:center;
	vertical-align:middle;
	padding:5px 8px;
	font-weight:300;
	background:#bedbec;
	border-top:#e8f2f8 solid 1px;
	border-left:#e8f2f8 solid 1px;
	border-right:#8cb1c7 solid 1px;
	border-bottom:#8cb1c7 solid 1px;
}
.DLTableD table td {
	font-size:12px;
	text-align:left;
	vertical-align:top;
	background:#fff;
	padding:5px 8px;
}
.DLTableD table td.CMountLens {
	padding:5px 8px;
	margin:0 -1px 0 0;
	vertical-align:top;
}
.DLTableD table td.LensFocus {
	padding:5px 8px;
	vertical-align:top;
}
.DLTableD table th.DLCAD {
	width:359px;
}
.DLTableD table .CADTYPE table {
	width:100%;
}
.DLTableD table td.CADTYPE,  .DLTableD table td.DLTYPE {
	margin:0;
	padding:0;
}
.DLTableD table .CADTYPE .Heading2D,  .DLTableD table .CADTYPE .Heading3D {
	font-size:10px;
	text-align:left;
	vertical-align:top;
	background:#d8e9f4;
	border:none;
}
.DLTableD table .CADTYPE td.Heading2D {
	width:63px;
}
.DLTableD table .DLTYPE td.Heading2D {
	width:60px;
}
.DLTableD table .DLTYPE {
	background:#fff url(/ac/j/common/images/imgblkframea1_dltbl_bg1.gif) repeat-y 79px top;
}
.DLTableD table .DLTYPE td.Heading2D {
	padding:4px 7px 8px 5px;
}
.DLTableD table .DLTYPE td.Heading3D {
	padding:4px 12px 1px 7px;
}
.DLTableD table .DLTYPE .Heading3D img {
	margin:0px 2px 3px 0px;
}
.DLTableD table .CADTYPE .Heading3D {
	background:#d8e9f4 url(../images/imgblkframea1_dltbl_bg1.gif) repeat-y left top;
}
.DLTableD table .DLTYPE .Heading3D {
	background:#fff url(../images/imgblkframea1_dltbl_bg1.gif) repeat-y left top;
}
/* FeaturedInfoBlockA

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

.FeaturedInfoBlockA {
	margin:0 0 10px;
	background:#eee url(../images/featinfoblka_bg1.gif) no-repeat left top;
 >height:0;
}
.FeaturedInfoBlockA .Pad1 {
	background:url(../images/featinfoblka_bg2.gif) no-repeat right top;
}
.FeaturedInfoBlockA .Pad2 {
	background:url(../images/featinfoblka_bg3.gif) no-repeat right bottom;
}
.FeaturedInfoBlockA .Pad3 {
	background:url(../images/featinfoblka_bg4.gif) no-repeat left bottom;
	padding:10px 12px 0;
}
.FeaturedInfoBlockA dl.NavAndDescription dt {
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
	padding:0 0 3px 10px;
	text-indent:-10px;
	font-weight:bold;
}
.FeaturedInfoBlockA dl.NavAndDescription dt a {
	padding:0 0 0 10px;
}
.FeaturedInfoBlockA dl.NavAndDescription dd {
	padding:0 0 9px 10px;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dt {
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
	padding:0 0 3px 10px;
	text-indent:-10px;
	font-weight:bold;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dt a {
	padding:0 0 0 10px;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dt.ImgNav {
	margin-right:-3px;
	margin-left:-3px;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dt.ImgNav a {
	padding:0;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dd {
	padding:2px 4px 10px;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dd em {
	display:block;
	color:#333;
	background:#fff;
 >height:0;
	text-align:center;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dd em span {
	display:block;
	background:url(../images/featinfoblka_navflow_bg1.gif) no-repeat left top;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dd em span span {
	margin:0;
	background:url(../images/featinfoblka_navflow_bg3.gif) no-repeat right bottom;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dd em span span span {
	background:url(../images/featinfoblka_navflow_bg2.gif) no-repeat right top;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dd em span span span span {
	background:url(../images/featinfoblka_navflow_bg4.gif) no-repeat left bottom;
	padding:4px 8px 6px;
}
.FeaturedInfoBlockA dl.NavAndFlowDescription dd .Separator {
	display:block;
	background:url(../images/featinfoblka_navflow_sep.gif) no-repeat center top;
	height:10px;
	color:#eee;
	overflow:hidden;
}
/* FlowBlockA

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

.FlowBlockA {
	width:664px;
	margin:0 -30px 10px 0;
}
.FlowBlockA .Block {
	width:152px;
	margin:0 14px 0 0;
	float:left;
}
.FlowBlockA .Block .IHeadingLv3 {
	margin:0 0 8px;
}
.FlowBlockA .Block .IHeadingLv3 th,  .FlowBlockA .Block .IHeadingLv3 td {
	text-align:left;
	vertical-align:middle;
}
.FlowBlockA .Block .IHeadingLv3 td {
	padding:1px 0 0 4px;
	color:#08f;
}
.FlowBlockA .Block .IHeadingLv3 td h3,  .FlowBlockA .Block .IHeadingLv3 td h4,  .FlowBlockA .Block .IHeadingLv3 td h5,  .FlowBlockA .Block .IHeadingLv3 td h6 {
	font-weight:bold;
}
.FlowBlockA .Block .IPara {
	margin:0 0 12px 3px;
}
/* FlowBlockB

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

.FlowBlockB {
	margin:0 0 10px;
	background:#eee url(../images/flwblkb_bg1.gif) no-repeat left top;
}
.FlowBlockB .Pad1 {
	background:url(../images/flwblkb_bg2.gif) no-repeat right top;
}
.FlowBlockB .Pad2 {
	background:url(../images/flwblkb_bg3.gif) no-repeat right bottom;
}
.FlowBlockB .Pad3 {
	background:url(../images/flwblkb_bg4.gif) no-repeat left bottom;
	height:1px;
}
.FlowBlockB .Pad4 {
	position:relative;
	height:100%;
	padding:10px;
}
.FlowBlockB .Item {
	height:100%;
	width:120px;
	float:left;
	background:#fff url(../images/featinfoblka_navflow_bg1.gif) no-repeat left top;
}
.FlowBlockB .Item div {
	background:url(../images/featinfoblka_navflow_bg3.gif) no-repeat right bottom;
	height:100%;
	width:100%;
}
.FlowBlockB .Item div table {
	background:url(../images/featinfoblka_navflow_bg2.gif) no-repeat right top;
	height:100%;
	width:100%;
}
.FlowBlockB .Item div table td {
	vertical-align:middle;
	text-align:center;
	background:url(../images/featinfoblka_navflow_bg4.gif) no-repeat left bottom;
	height:100%;
	position:relative;
}
.FlowBlockB .Item div table td span {
	display:block;
	padding:5px 3px 4px;
}
.FlowBlockB .On {
	background:#fff url(../images/flwblkb_tbl_on_bg1.gif) no-repeat left top;
}
.FlowBlockB .On div {
	background:url(../images/flwblkb_tbl_on_bg3.gif) no-repeat right bottom;
}
.FlowBlockB .On div table {
	background:url(../images/flwblkb_tbl_on_bg2.gif) no-repeat right top;
}
.FlowBlockB .On div table td {
	background:url(../images/flwblkb_tbl_on_bg4.gif) no-repeat left bottom;
}
.FlowBlockB .Separator {
	float:left;
	width:12px;
	height:15px;
	color:#eee;
	background:#eee url(../images/flwblkb_sep.gif) no-repeat 0 8px;
	font-size:1px;
	line-height:1px;
}
.FlowBlockB .Separator2Line {
	float:left;
	width:12px;
	height:38px;
	color:#eee;
	background:#eee url(../images/flwblkb_sep.gif) no-repeat 0 16px;
	font-size:1px;
	line-height:1px;
}
/* FlowBlockC ( Added at May 25 2007 )

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

.FlowBlockC {
	margin:0 0 10px;
	background:#eee url(../images/flwblkb_bg1.gif) no-repeat left top;
}
.FlowBlockC .Pad1 {
	background:url(../images/flwblkb_bg2.gif) no-repeat right top;
}
.FlowBlockC .Pad2 {
	background:url(../images/flwblkb_bg3.gif) no-repeat right bottom;
}
.FlowBlockC .Pad3 {
	background:url(../images/flwblkb_bg4.gif) no-repeat left bottom;
	height:1px;
}
.FlowBlockC .Pad4 {
	position:relative;
	height:100%;
	padding:10px;
}
.FlowBlockC .Item {
	height:100%;
	width:153px;
	float:left;
	background:#fff url(../images/featinfoblka_navflow_bg1.gif) no-repeat left top;
}
.FlowBlockC .Item div {
	background:url(../images/featinfoblka_navflow_bg3.gif) no-repeat right bottom;
	height:100%;
	width:100%;
}
.FlowBlockC .Item div table {
	background:url(../images/featinfoblka_navflow_bg2.gif) no-repeat right top;
	height:100%;
	width:100%;
}
.FlowBlockC .Item div table td {
	vertical-align:middle;
	text-align:center;
	background:url(../images/featinfoblka_navflow_bg4.gif) no-repeat left bottom;
	height:100%;
	position:relative;
}
.FlowBlockC .Item div table td span {
	display:block;
	padding:5px 3px 4px;
}
.FlowBlockC .On {
	background:#fff url(../images/flwblkb_tbl_on_bg1.gif) no-repeat left top;
}
.FlowBlockC .On div {
	background:url(../images/flwblkb_tbl_on_bg3.gif) no-repeat right bottom;
}
.FlowBlockC .On div table {
	background:url(../images/flwblkb_tbl_on_bg2.gif) no-repeat right top;
}
.FlowBlockC .On div table td {
	background:url(../images/flwblkb_tbl_on_bg4.gif) no-repeat left bottom;
}
.FlowBlockC .Separator {
	float:left;
	width:12px;
	height:15px;
	color:#eee;
	background:#eee url(../images/flwblkb_sep.gif) no-repeat 0 8px;
	font-size:1px;
	line-height:1px;
}
.FlowBlockC .Separator2Line {
	float:left;
	width:12px;
	height:38px;
	color:#eee;
	background:#eee url(../images/flwblkb_sep.gif) no-repeat 0 16px;
	font-size:1px;
	line-height:1px;
}
/* FormBlockA

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

.FormBlockA {
	position:relative;
 >height:0;
	padding:0 0 10px;
}
/* FormBlockB

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

.FormBlockB {
	padding:0 0 10px;
}
.FormBlockB .Year,  .FormBlockB .Month,  .FormBlockB .Day,  .FormBlockB .Letter,  .FormBlockB .Time {
	margin:0 3px 0 0;
}
.FormBlockB input {
	vertical-align:middle;
}
/* FormBlockC

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

.FormBlockC {
	position:relative;
 >height:0;
	padding:0 0 10px;
}
.FormBlockC input {
	vertical-align:middle;
	position:relative;
	bottom:1px;
}
.FormBlockC .Radio {
	padding:0 4px 0 0;
 >padding-right:1px;
}
.FormBlockC .Txt {
	padding:0 9px 0 0;
}
/* FormTableA

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

.FormTableA {
	position:relative;
	margin:0 0 10px;
 >height:0;
	border:none;
}
.FormTableA .TableCaptionUpper {
	padding:0 0 2px;
}
.FormTableA .TableCaptionLower {
	padding:3px 0 0;
}
.FormTableA table {
	width:100%;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
.FormTableA table thead th {
	border-top:1px solid #f0f0f0;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#d5d5d5 url(../images/formtbla_thead_th_bg1.gif) right bottom;
	text-align:left;
	width:auto;
 >height:0;
}
.FormTableA table thead th span {
	display:block;
	background:url(../images/formtbla_thead_th_bg2.gif) left bottom;
	padding:4px 8px 4px;
 >height:0;
}
.FormTableA table tbody th {
	border-bottom:1px solid #999;
	background:#ededed url(../images/formtbla_th_bg.gif) repeat-y right top;
 >height:0;
	vertical-align:top;
	padding:8px 9px 7px;
	text-align:left;
}
.FormTableA table tbody td {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	vertical-align:middle;
	background:#fff;
 >height:0;
	padding:1px 5px 0;
}
.FormTableA table tbody td span {
	margin:0 3px;
}
.FormTableA table tbody td p {
	padding:3px 0 2px;
}
.FormTableA table tbody td .Radio {
	padding-bottom:3px;
}
.FormTableA table tbody td .Radio input {
	vertical-align:middle;
	position:relative;
	margin:0 3px 0 0;
}
.FormTableA table tbody td .RadioList {
	padding:3px 0 5px;
}
.FormTableA table tbody td .RadioList li {
}
.FormTableA table tbody td .RadioList li input {
	vertical-align:middle;
	position:relative;
	margin:0 3px 0 0;
	top:0px;
}
.FormTableA .Btn {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	background:url(../images/formtbla_btn_bg.gif) left;
 >height:0;
	padding:4px 5px;
	text-align:right;
}
.FormTableA .BtnSplitA {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	background:url(../images/formtbla_btn_bg.gif) left;
 >height:0;
	padding:4px 5px;
}
.FormTableA .BtnSplitA .Left {
	float:left;
	width:200px;
	padding:4px 0 0 1px;
}
.FormTableA .BtnSplitA .Left input {
	font-size:70%;
	height:1.7em;
	width:3.5em;
	line-height:1.4em;
}
.FormTableA .BtnSplitA .Right {
	float:right;
	width:200px;
	text-align:right;
}
/* -- clear float -- */



		.FormTableA .BtnSplitA .Right {
	display: inline-block;
}
.FormTableA .BtnSplitA .Right:after {
	content: ".";
	display: block;
	height: 0;
	line-height:0%;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/

		* html .FormTableA .BtnSplitA .Right {
	height: 0;
}
.FormTableA .BtnSplitA .Right {
	display: block;
}
/* End hide from IE-mac */



		/* -- /clear float -- */



			.FormTableA .BtnSplitA .Right .Focus {
	background:#f7b551;
	padding:4px;
	float:right;
}
/* button variation */



	.FormTableA .Byte8 input {
	width:7em;
}
/* variation */



	.FormTableA .FixedSize {
	position:relative;
 >height:0;
	width:508px;
}
/* attention row */



	.FormTableA table tbody .AttentionRow th {
	background:#eda69b;
}
.FormTableA table tbody .AttentionRow td {
	background:#ffb3a7;
}
/* custom */



	#Area02InnerWrapA .CorrectWrap .FormTableA,  #Area02InnerWrapB .CorrectWrap .FormTableA {
	margin-right:0;
	margin-left:0;
}
/* FormTableB

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

.FormTableB {
	position:relative;
	padding:0 0 10px;
 >height:0;
}
.FormTableB .TableCaptionUpper {
	padding:0 0 3px;
}
.FormTableB .TableCaptionUpper .checkbox input {
	position:relative;
	bottom:-1px;
	margin:0 4px 0 0;
}
.FormTableB .TableCaptionLower {
	padding:4px 0 0;
}
.FormTableB table {
	width:100%;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
.FormTableB table thead th {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#bedbec url(../images/tblc_thlv1_bg1.gif) right bottom;
	text-align:left;
	width:auto;
 >height:0;
}
.FormTableB table thead th span {
	display:block;
	background:url(../images/tblc_thlv1_bg2.gif) left top;
	padding:4px 8px 4px;
 >height:0;
}
.FormTableB table tbody th {
	border-bottom:1px solid #999;
	background:#ededed url(../images/formtbla_th_bg.gif) repeat-y right top;
 >height:0;
	vertical-align:top;
	padding:8px 9px 7px;
	text-align:left;
}
.FormTableB table tbody td {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	vertical-align:middle;
	background:#fff;
 >height:0;
	padding:5px 9px;
}
.FormTableB table tbody td .Radio {
	padding:1px 0 0;
}
.FormTableB table tbody td .Radio input {
	vertical-align:middle;
 >top:-1px;
	position:relative;
	margin:0 3px 0 0;
}
.FormTableB table tbody td .ChkBoxList {
}
.FormTableB table tbody td .ChkBoxList li {
 >height:0;
	position:relative;
	padding:2px 0 3px;
	margin:0 0 0 20px;
}
.FormTableB table tbody td .ChkBoxList li span.ChkBox {
 >height:0;
	position:absolute;
	left:-20px;
	top:3px;
 >top:0;
}
.FormTableB table tbody td .ChkBoxList li span.ChkBox input {
	vertical-align:middle;
}
.FormTableB .Btn {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	background:url(../images/formtbla_btn_bg.gif) left;
 >height:0;
	padding:4px 5px;
	text-align:right;
}
.FormTableB .BtnSplitA {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	background:url(../images/formtbla_btn_bg.gif) left;
 >height:0;
	padding:4px 5px;
}
.FormTableB .BtnSplitA .Left {
	float:left;
	width:200px;
	padding:2px 0 0 1px;
}
.FormTableB .BtnSplitA .Left input {
	font-size:70%;
	height:1.7em;
	width:3.5em;
	line-height:1.4em;
}
.FormTableB .BtnSplitA .Right {
	float:right;
	width:200px;
	text-align:right;
}
/* button variation */



	.FormTableB .Byte8 input {
	width:7em;
}
/* inline */



	.FormTableB em {
	color:#f00;
	margin:0 3px;
}
/* special form cells */



	.FormTableB .NameInputCell {
}
.FormTableB .NameInputCell input {
	vertical-align:middle;
}
.FormTableB .NameInputCell .LastName,  .FormTableB .NameInputCell .LastNameKana {
	width:2.5em;
	position:relative;
	bottom:-3px;
	float:left;
}
.FormTableB .NameInputCell .LastNameInput,  .FormTableB .NameInputCell .LastNameKanaInput {
	width:175px;
	float:left;
}
.FormTableB .NameInputCell .LastNameInput input,  .FormTableB .NameInputCell .LastNameKanaInput input {
	width:160px;
}
.FormTableB .NameInputCell .FirstName,  .FormTableB .NameInputCell .FirstNameKana {
	width:2.5em;
	position:relative;
	bottom:-3px;
	float:left;
}
.FormTableB .NameInputCell .FirstNameInput,  .FormTableB .NameInputCell .FirstNameKanaInput {
	width:160px;
	float:left;
}
.FormTableB .NameInputCell .FirstNameInput input,  .FormTableB .NameInputCell .FirstNameKanaInput input {
	width:160px;
}
.FormTableB .AddrInputCell {
}
.FormTableB .AddrInputCell .Post {
	padding:0 0 4px;
}
.FormTableB .AddrInputCell .Addr1 {
	padding:0 0 4px;
}
.FormTableB .AddrInputCell .Addr2 {
	padding:0 0 4px;
}
.FormTableB .AddrInputCell input,  .FormTableB .AddrInputCell select {
	vertical-align:middle;
}
.FormTableB .AddrInputCell .PostHead {
	width:1.2em;
	position:relative;
	bottom:-1px;
	margin:0 3px 0 0;
}
.FormTableB .AddrInputCell .PostNumSeparator {
	margin:0 3px;
	position:relative;
	bottom:-2px;
	text-align:center;
}
.FormTableB .AddrInputCell .PostNumSeparator {
	position:relative;
	bottom:-1px;
}
.FormTableB .AddrInputCell .Addr2 input {
	width:400px;
}
.FormTableB .AddrInputCell .Addr3 input {
	width:350px;
}
.FormTableB .AddrInputCell .Addr4 input {
	width:300px;
}
.FormTableB .MailAddrCell {
}
.FormTableB .MailAddrCell input {
	width:200px;
}
.FormTableB .TextInputCell input {
	width:300px;
}
.FormTableB .TelCell {
}
.FormTableB .TelCell .Separator {
	position:relative;
	bottom:-2px;
	text-align:center;
	margin:0 3px;
}
.FormTableB .TelCell input {
	vertical-align:middle;
}
.FormTableB .DayInputCell {
}
.FormTableB .DayInputCell .Year,  .FormTableB .DayInputCell .Month,  .FormTableB .DayInputCell .Day,  .FormTableB .DayInputCell .Time,  .FormTableB .DayInputCell .Letter {
	margin:0 3px 0 0;
}
.FormTableB .DayInputCell input {
	vertical-align:middle;
}
.FormTableB .OptCheckBoxCell {
}
.FormTableB .OptCheckBoxCell input {
	vertical-align:middle;
	margin:0 3px 0 0;
}
.FormTableB .TextInputPlusTextCell {
}
.FormTableB .TextInputPlusTextCell input {
	vertical-align:middle;
	margin:0 5px 0 0;
}
/* variation */



	.FormTableB .FixedSize {
	position:relative;
 >height:0;
	width:508px;
}
/* attention row */



	.FormTableB table tbody .AttentionRow th {
	background:#eda69b;
}
.FormTableB table tbody .AttentionRow td {
	background:#ffb3a7;
}
/* custom */



	#Area02InnerWrapA .CorrectWrap .FormTableB,  #Area02InnerWrapB .CorrectWrap .FormTableB {
	margin-right:0;
	margin-left:0;
}
/* FormTableC

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

.FormTableC {
	position:relative;
	padding:0 0 10px;
 >height:0;
}
.FormTableC .TableCaptionUpper {
	padding:0 0 3px;
}
.FormTableC .TableCaptionUpper .checkbox input {
	position:relative;
	bottom:-1px;
	margin:0 4px 0 0;
}
.FormTableC .TableCaptionLower {
	padding:4px 0 0;
}
.FormTableC table {
	width:100%;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
.FormTableC table thead th {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#bedbec url(../images/tblc_thlv1_bg1.gif) right bottom;
	text-align:left;
	width:auto;
 >height:0;
}
.FormTableC table thead th span {
	display:block;
	background:url(../images/tblc_thlv1_bg2.gif) left top;
	padding:4px 8px 4px;
 >height:0;
}
.FormTableC table tbody th {
	border-bottom:1px solid #999;
	background:#ededed url(../images/formtbla_th_bg.gif) repeat-y right top;
 >height:0;
	vertical-align:top;
	padding:18px 9px 17px;
	text-align:left;
}
.FormTableC table tbody th p {
	margin-bottom: 7px;
}
.FormTableC table tbody td {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	vertical-align:middle;
	background:#fff;
 >height:0;
	padding:15px 9px;
}
.FormTableC table tbody td p {
	margin-bottom: 5px;
}
.FormTableC table tbody td .Radio {
	padding:1px 0 0;
}
.FormTableC table tbody td .Radio input {
	vertical-align:middle;
 >top:-1px;
	position:relative;
	margin:0 3px 0 0;
}
.FormTableC table tbody td .ChkBoxList {
}
.FormTableC table tbody td .ChkBoxList li {
 >height:0;
	position:relative;
	padding:2px 0 3px;
	margin:0 0 0 20px;
}
.FormTableC table tbody td .ChkBoxList li span.ChkBox {
 >height:0;
	position:absolute;
	left:-20px;
	top:3px;
 >top:0;
}
.FormTableC table tbody td .ChkBoxList li span.ChkBox input {
	vertical-align:middle;
}
.FormTableC .Btn {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	background:url(../images/formtbla_btn_bg.gif) left;
 >height:0;
	padding:4px 5px;
	text-align:right;
}
.FormTableC .BtnSplitA {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	background:url(../images/formtbla_btn_bg.gif) left;
 >height:0;
	padding:4px 5px;
}
.FormTableC .BtnSplitA .Left {
	float:left;
	width:200px;
	padding:2px 0 0 1px;
}
.FormTableC .BtnSplitA .Left input {
	font-size:70%;
	height:1.7em;
	width:3.5em;
	line-height:1.4em;
}
.FormTableC .BtnSplitA .Right {
	float:right;
	width:200px;
	text-align:right;
}
/* button variation */



	.FormTableC .Byte8 input {
	width:7em;
}
/* inline */



	.FormTableC em {
	color:#f00;
	margin:0 3px;
}
/* special form cells */



	.FormTableC .NameInputCell {
}
.FormTableC .NameInputCell input {
	vertical-align:middle;
	border: 2px solid #888;
	padding: 4px;
	font-size: 1em;
	background-color: #F8F8F8;
}
.FormTableC .NameInputCell input:focus {
	border-color: #000;
	background-color: #FFFE9D;
}
.FormTableC .NameInputCell .LastName,  .FormTableC .NameInputCell .LastNameKana {
	width:2.5em;
	position:relative;
	bottom:-3px;
	float:left;
}
.FormTableC .NameInputCell .LastNameInput,  .FormTableC .NameInputCell .LastNameKanaInput {
	width:175px;
	float:left;
}
.FormTableC .NameInputCell .LastNameInput input,  .FormTableC .NameInputCell .LastNameKanaInput input {
	width:160px;
}
.FormTableC .NameInputCell .FirstName,  .FormTableC .NameInputCell .FirstNameKana {
	width:2.5em;
	position:relative;
	bottom:-3px;
	float:left;
}
.FormTableC .NameInputCell .FirstNameInput,  .FormTableC .NameInputCell .FirstNameKanaInput {
	width:160px;
	float:left;
}
.FormTableC .NameInputCell .FirstNameInput input,  .FormTableC .NameInputCell .FirstNameKanaInput input {
	width:160px;
}
.FormTableC .AddrInputCell {
}
.FormTableC .AddrInputCell .Post {
	padding:0 0 4px;
}
.FormTableC .AddrInputCell .Addr1 {
	padding:0 0 4px;
}
.FormTableC .AddrInputCell .Addr2 {
	padding:0 0 4px;
}
.FormTableC .AddrInputCell input,  .FormTableC .AddrInputCell select {
	vertical-align:middle;
}
.FormTableC .AddrInputCell input {
	border: 2px solid #888;
	padding: 4px;
	font-size: 1em;
	background-color: #F8F8F8;
}
.FormTableC .AddrInputCell input:focus {
	border-color: #000;
	background-color: #FFFE9D;
}
.FormTableC .AddrInputCell .PostHead {
	width:1.2em;
	position:relative;
	bottom:-1px;
	margin:0 3px 0 0;
}
.FormTableC .AddrInputCell .PostNumSeparator {
	margin:0 3px;
	position:relative;
	bottom:-2px;
	text-align:center;
}
.FormTableC .AddrInputCell .PostNumSeparator {
	position:relative;
	bottom:-1px;
}
.FormTableC .AddrInputCell .Addr2 input {
	width:400px;
}
.FormTableC .AddrInputCell .Addr3 input {
	width:350px;
}
.FormTableC .AddrInputCell .Addr4 input {
	width:300px;
}
.FormTableC .MailAddrCell {
}
.FormTableC .MailAddrCell input {
	width:200px;
	border: 2px solid #888;
	padding: 4px;
	font-size: 1em;
	background-color: #F8F8F8;
}
.FormTableC .MailAddrCell input:focus {
	border-color: #000;
	background-color: #FFFE9D;
}
.FormTableC .TextInputCell input {
	width:300px;
	border: 2px solid #888;
	padding: 4px;
	font-size: 1em;
	background-color: #F8F8F8;
}
.FormTableC .TextInputCell input:focus {
	border-color: #000;
	background-color: #FFFE9D;
}
.FormTableC .TelCell {
}
.FormTableC .TelCell .Separator {
	position:relative;
	bottom:-2px;
	text-align:center;
	margin:0 3px;
}
.FormTableC .TelCell input {
	vertical-align:middle;
	border: 2px solid #888;
	padding: 4px;
	font-size: 1em;
	background-color: #F8F8F8;
}
.FormTableC .TelCell input:focus {
	border-color: #000;
	background-color: #FFFE9D;
}
.FormTableC .DayInputCell {
}
.FormTableC .DayInputCell .Year,  .FormTableC .DayInputCell .Month,  .FormTableC .DayInputCell .Day,  .FormTableC .DayInputCell .Time,  .FormTableC .DayInputCell .Letter {
	margin:0 3px 0 0;
}
.FormTableC .DayInputCell input {
	vertical-align:middle;
}
.FormTableC .OptCheckBoxCell {
}
.FormTableC .OptCheckBoxCell input {
	vertical-align:middle;
	margin:0 3px 0 0;
}
.FormTableC .TextInputPlusTextCell {
}
.FormTableC .TextInputPlusTextCell input {
	vertical-align:middle;
	margin:0 5px 0 0;
}
/* variation */



	.FormTableC .FixedSize {
	position:relative;
 >height:0;
	width:508px;
}
/* attention row */



	.FormTableC table tbody .AttentionRow th {
	background:#eda69b;
}
.FormTableC table tbody .AttentionRow td {
	background:#ffb3a7;
}
/* custom */



	#Area02InnerWrapA .CorrectWrap .FormTableC,  #Area02InnerWrapB .CorrectWrap .FormTableC {
	margin-right:0;
	margin-left:0;
}
/* HeadingA1

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

/*

.HeadingA1{

	color:#fff;

	background:#0c72d2 url(../images/hdinga1_bg1.gif) left;

	>height:auto;

	margin:0 0 10px;

	border:1px solid #ccc;

	font-weight:bold;

}

	.HeadingA1 span{

		display:block;

		background:url(../images/hdinga1_bg2.gif) no-repeat left;

		padding:10px 11px 9px;

		>height:auto;

	}

*/

		.HeadingA1 span span {
	display:none;
}
 @media print {
.HeadingA1 span span {
	display:block;
	float:right;
	white-space:nowrap;
	padding:0 0 0 5px;
	background:none;
	height:auto;
	font-size:.8em;
}
}
/* custom */



	#Area02InnerWrapA .HeadingA1 {
	border-bottom:2px solid #ccc;
	border-top:none;
	border-right:none;
	border-left:none;
}
h1.HeadingA1 {
	border-bottom : 5px solid #3c89ca;
	font-size : 20px;
	font-weight : bold;
	background : url("/ac/e/common/images/title_mark.gif") no-repeat;
	background-position : 0 50%;
	padding : 5px 10px 3px 30px;
	margin : 0 0 15px 0;
	min-height : 25px;
	_height : 40px;
}
/* HeadingA2

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

.HeadingA2 {
	color:#fff;
	background:#00b372 url(../images/hdinga2_bg1.gif) left;
 >height:0;
	margin:0 0 10px;
	border:1px solid #ccc;
	font-weight:bold;
}
.HeadingA2 span {
	display:block;
	background:url(../images/hdinga2_bg2.gif) no-repeat left;
	padding:10px 11px 9px;
 >height:0;
}
/* custom */



	#Area02InnerWrapA .HeadingA2 {
	border-bottom:2px solid #ccc;
	border-top:none;
	border-right:none;
	border-left:none;
}
/* HeadingB1

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

.HeadingB1 {
	margin:0 0 10px;
	padding:6px 10px 5px;
	background:url(../images/hdingb1_bg.gif);
	font-weight:bold;
}
/* custom */



	#Area02InnerWrapA .CorrectWrap .HeadingB1,  #Area02InnerWrapB .CorrectWrap .HeadingB1 {
	margin-right:0;
	margin-left:0;
}
/* HeadingC1

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

.HeadingC1 {
	color:#08f;
	font-weight:bold;
	padding:3px 0 5px;
}
/* HeadingC1Num

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

.HeadingC1Num {
	color:#08f;
	font-weight:bold;
	padding:0 0 5px;
	margin:3px 0 0;
}
.HeadingC1Num span {
	display:block;
	position:relative;
 >height:0;
	margin:0 0 0 1em;
}
.HeadingC1Num span span {
	margin:0;
	position:absolute;
	left:-1em;
	top:0;
}
/* variation   revised 2007/7/4 */



	.HeadingC1Num span.Double {
	margin-left:1em;
}
.HeadingC1Num span.Double span {
	left:-1.5em;
}
/* HeadingD1

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

.HeadingD1 {
	padding:0 0 5px;
	font-weight:bold;
}
/* HeadingD1Num

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

.HeadingD1Num {
	padding:0 0 5px;
	font-weight:bold;
}
.HeadingD1Num span {
	display:block;
	position:relative;
 >height:0;
	margin:0 0 0 1em;
}
.HeadingD1Num span span {
	margin:0;
	position:absolute;
	left:-1em;
	top:0;
}
/* variation */



	.HeadingD1Num span.Double {
	margin-left:1.5em;
}
.HeadingD1Num span.Double span {
	left:-1.5em;
}
/* HeadingE1

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

.HeadingE1 {
	padding:3px 0 5px;
	color:#666;
	font-weight:bold;
}
/* HeadingF1

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

.HeadingF1 {
	padding:3px 0 5px;
	font-weight:bold;
}
/* HeadingG1

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

.HeadingG1 {
	background:url(../images/hdingg1_bg1.gif) no-repeat left bottom;
	margin:-2px 0 10px;
	font-weight:bold;
}
.HeadingG1 span {
	background:url(../images/hdingg1_bg2.gif) no-repeat right bottom;
	display:block;
	padding:0 4px 7px;
}
/* HeadingG2 - mini

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

.HeadingG2 {
	background:url(../images/hdingg1_bg1.gif) no-repeat left bottom;
	margin:-2px 0 10px;
	font-weight:bold;
}
.HeadingG2 span {
	background:url(../images/hdingg1_bg2.gif) no-repeat right bottom;
	display:block;
	padding:0 3px 4px;
}
/* HeadingG3A - mini with nav colorA

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

.HeadingG3A {
	position:relative;
 >height:0;
	padding:0 0 6px;
}
.HeadingG3A h2,  .HeadingG3A h3 {
	background:url(../images/hdingg1_bg1.gif) no-repeat left bottom;
	font-weight:bold;
}
.HeadingG3A h2 span,  .HeadingG3A h3 span {
	background:url(../images/hdingg1_bg2.gif) no-repeat right bottom;
	display:block;
	padding:0 35px 5px 2px;
}
.HeadingG3A ul {
	position:absolute;
	right:2px;
	top:0;
}
.HeadingG3A ul li {
	float:right;
	border:1px solid #ccc;
}
.HeadingG3A ul li a {
	display:block;
	padding:2px 4px 0;
}
/* HeadingG3B - mini with nav colorB

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

.HeadingG3B {
	position:relative;
 >height:0;
	padding:0 0 6px;
}
.HeadingG3B h2,  .HeadingG3B h3 {
	background:url(../images/hdingg3b_bg1.gif) no-repeat left bottom;
	font-weight:bold;
}
.HeadingG3B h2 span,  .HeadingG3B h3 span {
	background:url(../images/hdingg3b_bg2.gif) no-repeat right bottom;
	display:block;
	padding:0 35px 5px 2px;
}
.HeadingG3B ul {
	position:absolute;
	right:2px;
	top:0;
}
.HeadingG3B ul li {
	float:right;
	border:1px solid #ccc;
}
.HeadingG3B ul li a {
	display:block;
	padding:2px 4px 0;
}
/* HeadingG3C - mini with nav colorC

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

.HeadingG3C {
	position:relative;
 >height:0;
	padding:0 0 6px;
}
.HeadingG3C h2,  .HeadingG3C h3 {
	background:url(../images/hdingg3c_bg1.gif) no-repeat left bottom;
	font-weight:bold;
}
.HeadingG3C h2 span,  .HeadingG3C h3 span {
	background:url(../images/hdingg3c_bg2.gif) no-repeat right bottom;
	display:block;
	padding:0 35px 6px 2px;
}
.HeadingG3C ul {
	position:absolute;
	right:2px;
	top:0;
}
.HeadingG3C ul li {
	float:right;
	border:1px solid #ccc;
}
.HeadingG3C ul li a {
	display:block;
	padding:2px 4px 0;
}
/* HeadingH1

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

.HeadingH1 {
 >height:0;
	position:relative;
}
.HeadingH1 h2 {
	padding:3px 7px 2px;
	background:#e5e5e5;
	font-weight:normal;
}
.HeadingH1 ul {
	position:absolute;
	right:1px;
	top:2px;
}
.HeadingH1 ul li {
	float:right;
	border:1px solid #ccc;
	background:#fff;
}
.HeadingH1 ul li a {
	display:block;
	padding:2px 4px 0;
}
/* HeadingH2

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

.HeadingH2 {
 >height:0;
	position:relative;
	margin:0 0 5px;
}
.HeadingH2 h2 {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3px 7px 2px;
	background:#e5e5e5;
	font-weight:normal;
}
.HeadingH2 ul {
	position:absolute;
	right:3px;
	top:3px;
}
.HeadingH2 ul li {
	float:right;
	border:1px solid #ccc;
	background:#fff;
}
.HeadingH2 ul li a {
	display:block;
	padding:2px 4px 0;
}
/* HeadingI1

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

.HeadingI1 {
	font-weight:normal;
	background:#d6d6d6;
	padding:4px 7px 2px;
	margin:0 0 6px;
}
/* custom */



.NavColumnB .HeadingI1 {
	margin-right:1px;
	margin-left:1px;
}
/* HeadingJ1

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

.HeadingJ1 {
	padding:0 0 5px;
}
.HeadingJ1 span.Msg {
	font-size:80%;
	color:#ff9e01;
}
/* HeadingBold

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

.HeadingBold {
	margin:-2px 0 3px;
	font-weight:bold;
}
/* HeadingNavA

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

.HeadingNavA {
	background:url(../images/hdingnava_bg1.gif) left top;
	height:46px;
	margin:0 0 10px;
}
.HeadingNavA .Pad1 {
	background:url(../images/hdingnava_bg2.gif) right bottom;
	height:100%;
}
.HeadingNavA .Pad2 {
	background:url(../images/hdingnava_bg3.gif) no-repeat left bottom;
	height:100%;
	width:100%;
}
.HeadingNavA .Pad3 {
	background:url(../images/hdingnava_bg4.gif) no-repeat right top;
	height:100%;
	width:100%;
	vertical-align:middle;
	text-align:left;
}
.HeadingNavA .Pad4 {
	background:url(../images/hdingnava_bg5.gif) no-repeat left center;
	margin:0 0 0 2px;
	position:relative;
 >height:0;
}
.HeadingNavA .Pad5 {
	width:100%;
}
.HeadingNavA .Pad5 th {
	padding:5px 8px 5px 0;
	vertical-align:middle;
	text-align:left;
	width:100%;
}
.HeadingNavA .Pad5 th p {
	padding:0 0 0 10px;
}
.HeadingNavA .Pad5 td {
	vertical-align:middle;
}
.HeadingNavA .Pad5 td img {
	display:block;
	margin:0 2px 0 0;
}
/* custom */



	.SplitNav4 .HeadingNavA {
	margin:0 0 8px;
}
.SplitBlockA2 .HeadingNavA {
	margin-bottom:-1px;
}
.SplitBlockA2 .HeadingNavA .Pad1 {
	background:url(../images/hdingnava_bg6.gif) right bottom;
}
.NavColumnA .HeadingNavA,  .NavColumnB .HeadingNavA,  .NavColumnC .HeadingNavA,  .NavColumnE .HeadingNavA {
	margin-bottom:-1px;
}
.SplitBlockA2 .LastItemFix,  .NavColumnA .LastItemFix,  .NavColumnB .LastItemFix {
	background:url(../images/hdingnava_bg7.gif) right bottom;
	font-size:1px;
	line-height:1px;
	height:1px;
	display:block;
}
/* HeadingNavB

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

.HeadingNavB {
	background:url(../images/hdingnava_bg1.gif) left top;
	height:46px;
	margin:0 0 10px;
}
.HeadingNavB .Pad1 {
	background:url(../images/hdingnava_bg2.gif) right bottom;
	height:100%;
}
.HeadingNavB .Pad2 {
	background:url(../images/hdingnava_bg3.gif) no-repeat left bottom;
	height:100%;
	width:100%;
}
.HeadingNavB .Pad3 {
	background:url(../images/hdingnava_bg4.gif) no-repeat right top;
	height:100%;
	width:100%;
	vertical-align:middle;
	text-align:left;
}
.HeadingNavB .Pad4 {
	background:url(../images/hdingnava_bg5.gif) no-repeat left center;
	margin:0 0 0 2px;
	position:relative;
 >height:0;
}
.HeadingNavB .Pad5 {
	width:100%;
}
.HeadingNavB .Pad5 th {
	padding:5px 8px 5px 0;
	vertical-align:middle;
	text-align:left;
	width:100%;
}
.HeadingNavB .Pad5 th p {
	padding:0 0 0 10px;
}
.HeadingNavB .Pad5 td {
	vertical-align:middle;
}
.HeadingNavB .Pad5 td img {
	display:block;
	margin:0 2px 0 0;
}
/* custom */



	.SplitNav4 .HeadingNavB {
	margin:0 0 8px;
}
.SplitBlockA2 .HeadingNavB {
	margin-bottom:-1px;
}
.SplitBlockA2 .HeadingNavB .Pad1 {
	background:url(../images/hdingnava_bg6.gif) right bottom;
}
.NavColumnA .HeadingNavB,  .NavColumnB .HeadingNavB,  .NavColumnC .HeadingNavB,  .NavColumnE .HeadingNavB {
	margin-bottom:-1px;
}
.SplitBlockA2 .LastItemFix,  .NavColumnA .LastItemFix,  .NavColumnB .LastItemFix {
	background:url(../images/hdingnava_bg7.gif) right bottom;
	font-size:1px;
	line-height:1px;
	height:1px;
	display:block;
}
/* SplitLRNoline

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

.SplitLRNoline {
	position:relative;
 >height:0;
	margin:0 0 10px;
}
.SplitLRNoline .SplitLRNolineMainTable {
	width:100%;
}
.SplitLRNoline .SplitLRNolineMainTable .SplitLRNolineL {
	width:50%;
	padding:0 7px 0 0;
	text-align:left;
	vertical-align:top;
}
.SplitLRNoline .SplitLRNolineMainTable .SplitLRNolineR {
	width:50%;
	padding:0 0 0 7px;
	text-align:left;
	vertical-align:top;
}
/* 3SplitNoline  100413

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

.3SplitLRNoline {
	position:relative;
 >height:0;
	margin:0 0 10px;
}
.3SplitNoline .3SplitNolineMainTable {
	width:100%;
}
.3SplitNoline .3SplitNolineMainTable .3SplitNolineL {
	width:33%;
	padding:0 7px 0 0;
	text-align:left;
	vertical-align:top;
}
.3SplitNoline .3SplitNolineMainTable .3SplitNolineC {
	width:33%;
	padding:0 7px 0 7px;
	text-align:left;
	vertical-align:top;
}
.3SplitNoline .3SplitNolineMainTable .3SplitNolineR {
	width:33%;
	padding:0 0 0 7px;
	text-align:left;
	vertical-align:top;
}
/* ImgAdditionalInfoA

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

.ImgAdditionalInfoA {
	margin:0 0 10px;
	min-height:1px;
}
/* -- clear float -- */



	.ImgAdditionalInfoA {
	display: inline-block;
}
.ImgAdditionalInfoA:after {
	content: ".";
	display: block;
	height: 0;
	line-height:0%;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/

	* html .ImgAdditionalInfoA {
	height: 0;
}
.ImgAdditionalInfoA {
	display: block;
}
/* End hide from IE-mac */



	/* -- /clear float -- */



	.ImgAdditionalInfoA li {
	background:#eaeaea;
 >height:0;
	margin:0 5px 0 0;
	padding:3px 14px 2px;
	float:left;
}
/* ImgBlockA01

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

.ImgBlockA01 {
	margin:0 0 0 -15px;
	padding:0 0 15px;
}
.ImgBlockA01 .MainTable {
	width:1px;
}
.ImgBlockA01 .MainTable th,  .ImgBlockA01 .MainTable td {
	vertical-align:top;
	text-align:left;
}
.ImgBlockA01 .MainTable .Item {
}
.ImgBlockA01 .MainTable .Item table {
	height:100%;
}
.ImgBlockA01 .IHeadingLv1 {
	height:1px;
	padding:0 0 3px 15px;
	font-weight:bold;
	color:#9f9f9f;
}
.ImgBlockA01 p {
	padding:0 0 5px 15px;
}
.ImgBlockA01 .Img {
	height:100%;
	padding:0 0 5px 15px;
	font-size:0;
	line-height:0;
}
.ImgBlockA01 .Caption {
	padding:8px 0 5px 15px;
	height:1px;
}
/* special case */



	.ImgBlockA01 .Center .Img {
	vertical-align:middle;
	text-align:center;
}
.ImgBlockA01 .Center .Item {
	height:100%;
}
.ImgBlockA01 .CaptionFree {
	width:auto;
}
/* special case for SUNX.JP */

				.ImgBlockA01 .IHeadingLv1 h3.HeadingC1 {
	font-size:15px;
	line-height: 105%;
 >font-size: 110%;
}
.ImgBlockA01 .IHeadingLv1 p.Para strong {
	font-size:12px;
	line-height: 135%;
 >font-size: 140%;
	font-weight:normal;
	color:#333333;
}
/* ImgBlockB01

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

.ImgBlockB01 {
	position:relative;
	margin:-2px 0 10px;
 >height:0;
}
.ImgBlockB01 th,  .ImgBlockB01 td {
	vertical-align:top;
	text-align:left;
}
.ImgBlockB01 .MainTable {
	width:100%;
}
.ImgBlockB01 .MainTable .NonImgCol {
	width:100%;
	padding:2px 0 0;
}
.ImgBlockB01 .MainTable .ImgColRight {
	padding:2px 0 0 18px;
}
.ImgBlockB01 .MainTable .ImgColLeft {
	padding:2px 18px 0 0;
}
/* inside elements */



	.ImgBlockB01 .ImgColRight .Img,  .ImgBlockB01 .ImgColLeft .Img {
	padding:0 0 5px;
}
.ImgBlockB01 .ImgColRight .Caption,  .ImgBlockB01 .ImgColLeft .Caption {
	margin:0 0 10px;
}
/* ImgBlockC1

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

.ImgBlockC1 {
	margin:-2px 0 3px;
}
.ImgBlockC1 h3 {
	padding:0 0 5px;
}
.ImgBlockC1 .Img {
	float:left;
	padding:0 15px 12px 0;
}
/* ImgBlockD1

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

.ImgBlockD1 {
	margin:0 0 10px;
}
/* ImgBlockE1

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

.ImgBlockE1 {
	text-align:center;
	margin:0 0 10px;
}
.ImgBlockE1 img {
	vertical-align:middle;
}
/* ImgBlockFrameA1

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

.ImgBlockFrameA1 {
	background:url(../images/imgblkframea1_bg.gif) repeat-x left top;
 >height:0;
	margin:0 0 12px;
}
.ImgBlockFrameA1 th,  .ImgBlockFrameA1 td {
	vertical-align:top;
	text-align:left;
}
/* split Col */



	.ImgBlockFrameA1 .SplitCol {
	background:url(../images/imgblkframea1_splcol_bg1.gif) repeat-y left top;
 >height:0;
}
.ImgBlockFrameA1 .SplitColPadder1 {
	background:url(../images/imgblkframea1_bg.gif) repeat-x left bottom;
 >height:0;
	padding:0 0 0 1px;
	position:relative;
}
.ImgBlockFrameA1 .SplitCol .SplitTable {
	width:100%;
}
.ImgBlockFrameA1 .SplitCol .SplitTable .Col {
	background:url(../images/imgblkframea1_splcol_bg1.gif) repeat-y right top;
 >height:0;
	padding:20px 20px 10px 20px;
}
.ImgBlockFrameA1 .Col2 .Col {
	width:50%;
}
.ImgBlockFrameA1 .Col3 .Col {
	width:33%;
}
.ImgBlockFrameA1 .ImgItem {
	position:relative;
	padding:0 0 3px;
 >height:0;
}
.ImgBlockFrameA1 .ImgItem dt {
	font-weight:bold;
	color:#0c72d2;
	padding:0 0 4px;
}
/* inside elements */



	.ImgBlockFrameA1 .IPara {
	padding:0 0 7px;
}
.ImgBlockFrameA1 .IAnnotationList {
	margin:0 0 6px;
}
.ImgBlockFrameA1 .IAnnotationList th {
	padding:0 5px 3px 0;
}
.ImgBlockFrameA1 .IAnnotationList td {
	padding:0 0 3px;
}
.ImgBlockFrameA1 .MainImg {
	padding:0 0 8px;
	clear:both;
}
.ImgBlockFrameA1 .MainImgCaption {
	background:#eaeaea;
 >height:0;
	margin:0 5px 10px 0;
	float:left;
}
.ImgBlockFrameA1 .MainImgCaption p {
	padding:3px 14px 2px;
}
.ImgBlockFrameA1 .D_Tolerance {
	background:#eaeaea;
 >height:0;
	float:left;
	padding:10px 0;
}
.ImgBlockFrameA1 .D_Tolerance .D_Tolerance_td {
	width:10px;
}
/* ImgBlockFrameA2

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

.ImgBlockFrameA2 {
	background:url(../images/imgblkframea1_bg.gif) repeat-x left top;
 >height:0;
	margin:0 0 12px;
}
.ImgBlockFrameA2 .ImgBlockFrameA2Pad1 {
	background:url(../images/imgblkframea1_splcol_bg1.gif) repeat-y left top;
 >height:0;
}
.ImgBlockFrameA2 .ImgBlockFrameA2Pad2 {
	background:url(../images/imgblkframea1_bg.gif) repeat-x left bottom;
 >height:0;
}
.ImgBlockFrameA2 .ImgBlockFrameA2Pad3 {
	background:url(../images/imgblkframea1_splcol_bg1.gif) repeat-y right top;
 >height:0;
	padding:20px 20px 10px 20px;
}
.ImgBlockFrameA2 .Img {
	padding:0 0 25px;
}
/* InsideBreadCrumbs

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

.InsideBreadCrumbs {
	background:url(../images/breadcrumbs_arw.gif) no-repeat 0 .35em;
 >height:11px;
	min-height:11px;
	line-height:150%;
	margin:-13px 0 15px -10px;
}
.InsideBreadCrumbs .Child {
	white-space:nowrap;
}
.InsideBreadCrumbs .Top {
}
.InsideBreadCrumbs .Top a {
}
.InsideBreadCrumbs .Top span {
	padding:0 0 0 13px;
}
.InsideBreadCrumbs .SeparatorTop {
	margin:0 5px;
	color:#999;
}
.InsideBreadCrumbs .Separator {
	margin:0 -1px 0 0;
}
/* ItemListA

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

.ItemListA {
 >height:0;
	position:relative;
}
.ItemListA .Item {
	background:url(../images/itemlia_bg1.gif) left top;
	margin:0 0 -1px;
}
.ItemListA .Item .Pad1 {
	background:url(../images/itemlia_bg2.gif) right bottom;
	height:100%;
}
.ItemListA .Item .Pad2 {
	background:url(../images/itemlia_bg3.gif) no-repeat left bottom;
	width:100%;
	height:100%;
}
.ItemListA .Item .Pad3 {
	background:url(../images/itemlia_bg4.gif) no-repeat right top;
	width:100%;
	height:100%;
	vertical-align:top;
	text-align:left;
}
.ItemListA .Item .Pad4 {
	width:100%;
}
.ItemListA .Item .Pad4 td.Txt {
	vertical-align:middle;
	text-align:left;
	width:100%;
}
.ItemListA .Item .Pad4 td.Txt dl {
	padding:9px 8px 0 12px;
}
.ItemListA .Item .Pad4 td.Txt dl dt {
	font-weight:bold;
	padding:0 0 4px;
}
.ItemListA .Item .Pad4 td.Txt dl dd {
}
.ItemListA .Item .Pad4 td.Txt dl dd p {
	padding:0 0 6px;
	margin:-2px 0 0;
}
.ItemListA .Item .Pad4 td.Txt dl dd .Nav {
	margin:0 0 9px;
}
.ItemListA .Item .Pad4 td.Txt dl dd .Nav td.L {
	width:8px;
	background:url(../images/itemlia_nav_bg4.gif) no-repeat left bottom;
	overflow:hidden;
}
.ItemListA .Item .Pad4 td.Txt dl dd .Nav td.L span {
	display:block;
	background:url(../images/itemlia_nav_bg1.gif) no-repeat left top;
	padding:2px 0 4px;
}
.ItemListA .Item .Pad4 td.Txt dl dd .Nav td.C {
	padding:2px 1px 4px;
	background:#e3e3e3;
}
.ItemListA .Item .Pad4 td.Txt dl dd .Nav td.R {
	width:8px;
	background:url(../images/itemlia_nav_bg3.gif) no-repeat right bottom;
	overflow:hidden;
}
.ItemListA .Item .Pad4 td.Txt dl dd .Nav td.R span {
	display:block;
	background:url(../images/itemlia_nav_bg2.gif) no-repeat right top;
	padding:2px 0 4px;
}
.ItemListA .Item .Pad4 td.Img {
	vertical-align:top;
}
.ItemListA .Item .Pad4 td.Img img {
	display:block;
	margin:2px 2px 0 0;
}
.ItemListA .LastItemFix {
	font-size:1px;
	line-height:1px;
	background:url(../images/itemlia_lastitemfix.gif) no-repeat left top;
	height:1px;
	display:block;
}
.ItemListA .DetailWrap {
	padding:10px 0 2px 10px;
}
/* variation */



	.ItemListA .xSmallItem {
	background:url(../images/itemlia_bg1_xsmall.gif) left top;
}
.ItemListA .xWideItem {
	background:url(../images/itemlia_bg1_xwide.gif) left top;
}
.ItemListA .xWideItem .Pad4 td.Txt dl {
	padding-bottom:4px;
}
/* ItemListB

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

.ItemListB {
	padding:0 0 17px;
}
.ItemListB .Item {
	background:url(../images/hdingnava_bg1.gif) left top;
	margin:0 0 -1px;
	width:245px;
	height:46px;
}
.ItemListB .Item .Pad1 {
	background:url(../images/hdingnava_bg2.gif) right bottom;
	height:100%;
}
.ItemListB .Item .Pad2 {
	background:url(../images/hdingnava_bg3.gif) no-repeat left bottom;
	width:100%;
	height:100%;
}
.ItemListB .Item .Pad3 {
	background:url(../images/hdingnava_bg4.gif) no-repeat right top;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:left;
}
.ItemListB .Item .Pad4 {
	background:url(../images/hdingnava_bg5.gif) no-repeat left center;
	margin:0 0 0 2px;
	position:relative;
 >height:0;
}
.ItemListB .Item .Pad5 {
	width:100%;
}
.ItemListB .Item .Pad5 td.Txt {
	padding:5px 8px 5px 0;
	vertical-align:middle;
	text-align:left;
	width:148px;
}
.ItemListB .Item .Pad5 td.Txt p {
	padding:0 5px 0 10px;
}
.ItemListB .Item .Pad5 td.Img {
	vertical-align:middle;
	width:97px;
}
.ItemListB .LastItemFix {
	font-size:1px;
	line-height:1px;
	background:url(../images/itemlia_lastitemfix.gif) no-repeat left top;
	height:1px;
	display:block;
}
/* ItemListC

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

.ItemListC {
}
.ItemListC .Item {
	background:url(../images/itemlic_bg1.gif) left top;
	margin:0 0 -1px;
	height:46px;
}
.ItemListC .Item .Pad1 {
	background:url(../images/itemlic_bg2.gif) right bottom;
	height:100%;
}
.ItemListC .Item .Pad2 {
	background:url(../images/itemlic_bg3.gif) no-repeat left bottom;
	width:100%;
	height:100%;
}
.ItemListC .Item .Pad3 {
	background:url(../images/itemlic_bg4.gif) no-repeat right top;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:left;
}
.ItemListC .Item .Pad4 {
	width:287px;
	padding:7px 0 3px;
}
.ItemListC .Item .Pad4 .Num {
	width:42px;
	float:left;
}
.ItemListC .Item .Pad4 .Num img {
	display:block;
	margin:0 0 0 7px;
}
.ItemListC .Item .Pad4 .Main {
	width:245px;
	float:left;
}
.ItemListC .Item .Pad4 .Main .MainItem {
}
.ItemListC .Item .Pad4 .Main .MainItem .Type {
	padding:5px 6px 4px 0;
	vertical-align:top;
	text-align:left;
	width:1px;
}
.ItemListC .Item .Pad4 .Main .MainItem .Heading {
	width:100%;
	vertical-align:middle;
	text-align:left;
	padding:3px 0 5px;
	font-weight:bold;
	width:100%;
}
.ItemListC .Item .Pad4 .Main .MainItem .Img {
	padding:0 8px 4px 8px;
	vertical-align:middle;
	text-align:left;
	width:1px;
}
.ItemListC .Item .Pad4 .Main .MainItem .Txt {
	vertical-align:top;
	height:100%;
	padding:0 0 3px;
	width:100%;
}
.ItemListC .Item .Pad4 .Main .Separator {
	background:url(../images/itemlic_sep_bg.gif) left top;
	height:1px;
	margin:0 12px 7px 0;
}
.ItemListC .LastItemFix {
	font-size:1px;
	line-height:1px;
	background:url(../images/itemlic_lastitemfix.gif) no-repeat left top;
	height:1px;
	display:block;
}
/* ItemListD added at 09252008

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

.ItemListD {
	padding:0 0 17px;
}
.ItemListD .Item {
	background:url(../images/hdingnava_bg1.gif) left top;
	margin:0 0 -1px;
	width:345px;
	height:46px;
}
.ItemListD .Item .Pad1 {
	background:url(../images/hdingnava_bg2.gif) right bottom;
	height:100%;
}
.ItemListD .Item .Pad2 {
	background:url(../images/hdingnava_bg3.gif) no-repeat left bottom;
	width:100%;
	height:100%;
}
.ItemListD .Item .Pad3 {
	background:url(../images/hdingnava_bg4.gif) no-repeat right top;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:left;
}
.ItemListD .Item .Pad4 {
	background:url(../images/hdingnava_bg5.gif) no-repeat left center;
	margin:0 0 0 2px;
	position:relative;
 >height:0;
}
.ItemListD .Item .Pad5 {
	width:100%;
}
.ItemListD .Item .Pad5 td.Txt {
	padding:5px 8px 5px 0;
	vertical-align:middle;
	text-align:left;
	width:148px;
}
.ItemListD .Item .Pad5 td.Txt p {
	padding:0 5px 0 10px;
}
.ItemListD .Item .Pad5 td.Img {
	vertical-align:middle;
	width:77px;
}
.ItemListD .LastItemFix {
	font-size:1px;
	line-height:1px;
	background:url(../images/itemlia_lastitemfix.gif) no-repeat left top;
	height:1px;
	display:block;
}
/* LeadImgA

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

.LeadImgA {
	margin:0 0 10px;
}
/* NavColumnA

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

.NavColumnA {
	border:1px solid #ccc;
 >height:0;
	margin:0 0 10px;
}
.NavColumnA .NavColAPad1 {
	background:url(../images/area02innerwrapa_bg.gif) repeat-x left bottom;
	padding:0 0 10px;
}
.NavColumnA .NavColALRSplit {
	width:517px;
	padding:6px 0 11px;
	margin:0 0 0 10px;
	background:url(../images/navcola_splt_bg.gif) left top;
}
.NavColumnA .NavColALeftCol {
	width:155px;
	padding:0 0 12px;
	float:left;
}
.NavColumnA .NavColALeftCol .NavWrap {
	padding:0 0 9px;
}
.NavColumnA .NavColARightCol {
	width:350px;
	float:right;
}
.NavColumnA .NavColARightCol .NavColARightColPad1 {
	padding:0 10px 0 11px;
}
.NavColumnA .SplitNavWrap {
	background:url(../images/navcola_spltnav_bg.gif) left top;
 >height:0;
}
.NavColumnA .SplitNavWrap .SplitNavLeft {
	width:155px;
	float:left;
}
.NavColumnA .SplitNavWrap .SplitNavRight {
	width:155px;
	float:right;
}
.NavColumnA .LowerCol {
	padding:10px 10px 8px;
	background:url(../images/navcola_rcol_upper_bg.gif) repeat-x left top;
}
/* NavColumnB

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

.NavColumnB {
	border:1px solid #ccc;
 >height:0;
	margin:0 0 10px;
}
.NavColumnB .NavColBPad1 {
	background:url(../images/area02innerwrapa_bg.gif) repeat-x left bottom;
	padding:0 0 10px;
}
.NavColumnB .NavColBUpper {
	background:url(../images/navcola_rcol_upper_bg.gif) repeat-x left bottom;
	padding:0 0 1px;
}
.NavColumnB .NavColBUpper .Split3 {
	width:527px;
	background:url(../images/navcolb_splt3_bg.gif) left top;
	padding:9px 0 0;
}
.NavColumnB .NavColBUpper .Split3Left {
	width:175px;
	margin:0 1px 0 0;
	float:left;
}
.NavColumnB .NavColBUpper .Split3Left .Split3LeftPad1 {
	padding:0 10px;
}
.NavColumnB .NavColBUpper .Split3Center {
	width:175px;
	margin:0 1px 0 0;
	float:left;
}
.NavColumnB .NavColBUpper .Split3Center .Split3CenterPad1 {
	padding:0 10px;
}
.NavColumnB .NavColBUpper .Split3Right {
	width:175px;
	float:left;
}
.NavColumnB .NavColBUpper .Split3Right .Split3RightPad1 {
	padding:0 10px;
}
.NavColumnB .NavColBUpper .Split3 .BtmBorderBlock {
	padding:0 10px 0;
	background:url(../images/navcola_rcol_upper_bg.gif) repeat-x left bottom;
	margin:0 -10px 9px;
}
.NavColumnB .NavColBUpper .Split3 .NavWrap {
	padding:0 0 8px;
}
.NavColumnB .NavColBUpper .Split3 .SubNavWrap {
	padding:0 0 2px;
}
.NavColumnB .NavColBLower {
	padding:10px 10px 7px;
}
/* NavColumnC

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

.NavColumnC {
	border:1px solid #ccc;
	background:url(../images/navcolc_bg1.gif) no-repeat left top;
 >height:0;
	margin:0 0 10px;
}
.NavColumnC .NavColCPad1 {
	background:url(../images/area02innerwrapa_bg.gif) repeat-x left bottom;
	padding:18px 10px 25px;
}
.NavColumnC .Split2 {
	width:507px;
	margin:0 0 2px;
	background:url(../images/navcolc_splt2_bg.gif) left top;
}
.NavColumnC .Split2 .LeftCol {
	width:245px;
	float:left;
}
.NavColumnC .Split2 .RightCol {
	width:245px;
	float:right;
}
.NavColumnC .SubNavWrap {
}
.NavColumnC .NavWrap {
	padding:0 0 10px;
}
/* NavColumnD

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

.NavColumnD {
	border:1px solid #ccc;
 >height:0;
	margin:0 0 10px;
}
.NavColumnD .NavColDPad1 {
	background:url(../images/area02innerwrapa_bg.gif) repeat-x left bottom;
	padding:0 0 25px;
}
.NavColumnD .Split2 {
	width:507px;
	margin:9px 0 2px 10px;
	background:url(../images/navcold_bg1.gif) left top;
}
.NavColumnD .Split2 .LeftCol {
	width:245px;
	float:left;
	margin:0 0 -17px;
}
.NavColumnD .Split2 .RightCol {
	width:245px;
	float:right;
	margin:0 0 -17px;
}
/* NavColumnE

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

.NavColumnE {
	border:1px solid #ccc;
 >height:0;
	margin:0 0 10px;
}
.NavColumnE .NavColEPad1 {
	background:url(../images/area02innerwrapa_bg.gif) repeat-x left bottom;
	padding:10px 10px 25px;
 >height:0;
}
.NavColumnE .Split2 {
	width:507px;
	background:url(../images/navcolc_splt2_bg.gif) left top;
}
.NavColumnE .Split2 .LeftCol {
	width:245px;
	float:left;
}
.NavColumnE .Split2 .RightCol {
	width:245px;
	float:right;
}
.NavColumnE .SubNavWrap {
	padding:0 0 7px;
}
.NavColumnE .NavWrap {
	padding:0 0 10px;
}
/* NavColumnF added at 09252008

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

.NavColumnF {
	border:0px solid #ccc;
 >height:0;
	margin:0 0 0px;
}
.NavColumnF .NavColFPad1 {
	background:url(../images/area02innerwrapa_bg2.gif) repeat-x left bottom;
	padding:0 0 25px;
}
.NavColumnF .Split2 {
	width:700px;
	margin:9px 0 2px 10px;
	background:url(../images/navcold_bg2.gif) left top;
}
.NavColumnF .Split2 .LeftCol {
	width:345px;
	float:left;
	margin:0 0 -17px;
}
.NavColumnF .Split2 .RightCol {
	width:345px;
	float:right;
	margin:0 0 -17px;
}
/* OverFlowTxtBox

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

.OverFlowTxtBox {
	position:relative;
	border:2px solid #ccc;
	height:350px;
	overflow:scroll;
 >overflow:visible;
	overflow-y:scroll;
	margin:0 0 20px;
}
.OverFlowTxtBoxPad1 {
	padding:8px 15px 5px;
}
/* inside elements */



	.OverFlowTxtBox p {
	padding:0 0 12px;
}
.OverFlowTxtBox h2,  .OverFlowTxtBox h3 {
	padding:5px 0 3px;
}
.OverFlowTxtBox ul.ITxtListA {
	padding:0 0 9px;
}
.OverFlowTxtBox ul.ITxtListA li {
	padding:0 0 3px 10px;
	background:url(../images/txtlista_li_bg.gif) no-repeat 0 .5em;
 >height:0;
}
.OverFlowTxtBox ul.ITxtListB {
	padding:0 0 9px;
}
.OverFlowTxtBox ul.ITxtListB li {
	padding:0 0 3px 0;
	margin:0 0 0 1.2em;
 >height:0;
	position:relative;
}
.OverFlowTxtBox ul.ITxtListB li span {
	position:absolute;
	left:-1.2em;
	top:0;
}
.OverFlowTxtBox ul.ITxtListB li.Double {
	margin-left:1.9em;
}
.OverFlowTxtBox ul.ITxtListB li.Double span {
	left:-1.9em;
}
/* PageNavA

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

.PageNavA {
	margin:0 0 20px;
	position:relative;
 >height:0;
}
.PageNavA table {
	width:100%;
}
.PageNavA .Left {
	width:33.3%;
	text-align:left;
	background:url(../images/searchres_arw_left.gif) no-repeat left center;
}
.PageNavA .Left a {
	padding:0 0 0 16px;
}
.PageNavA .Center {
	width:33.3%;
	text-align:center;
}
.PageNavA .Right {
	width:33.3%;
	text-align:right;
	background:url(../images/searchres_arw_right.gif) no-repeat right center;
}
.PageNavA .Right a {
	padding:0 16px 0 0;
}
/* variation */



	.PageNavA .Off {
	background:none;
}
/* PageNavWideATop

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

.PageNavWideATop {
	margin:0 -10px 18px;
	background:#fff url(../images/pagenavwidea_top_bg.gif) left bottom;
 >height:0;
}
.PageNavWideATop .MainTable {
	position:relative;
	margin:0 0 0 13px;
	height:1px;
}
.PageNavWideATop td {
	height:100%;
	position:relative;
 >height:0;
}
.PageNavWideATop .MainTable .Item {
	background:url(../images/pagenavwidea_top_td_bg1.gif) left top;
	height:100%;
	vertical-align:middle;
	text-align:center;
	position:relative;
}
.PageNavWideATop .MainTable .Item a {
	display:block;
}
.PageNavWideATop .MainTable .Item div {
	height:100%;
	position:relative;
}
.PageNavWideATop .MainTable .Item div {
	background:url(../images/pagenavwidea_top_td_bg2.gif) right top;
}
.PageNavWideATop .MainTable .Item div div {
	background:url(../images/pagenavwidea_top_td_bg3.gif) left bottom;
}
.PageNavWideATop .MainTable .Item div div div {
	background:url(../images/pagenavwidea_top_td_bg4.gif) right bottom;
}
.PageNavWideATop .MainTable .Item div div div table {
	height:100%;
	width:100%;
	position:relative;
}
.PageNavWideATop .MainTable .Item div div div table td {
	vertical-align:middle;
	text-align:center;
}
.PageNavWideATop .MainTable .Item div div div table td span {
	padding:13px 4px 5px 3px;
	display:block;
}
/* if on */



			.PageNavWideATop .MainTable .On {
	background:url(../images/pagenavwidea_top_td_on_bg1.gif) left top;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
.PageNavWideATop .MainTable .On div {
	background:url(../images/pagenavwidea_top_td_on_bg2.gif) right top;
	cursor:auto ! important;
	margin:auto;
}
.PageNavWideATop .MainTable .On div div {
	background:url(../images/pagenavwidea_top_td_on_bg3.gif) left bottom;
}
.PageNavWideATop .MainTable .On div div div {
	background:url(../images/pagenavwidea_top_td_on_bg4.gif) right bottom;
}
.PageNavWideATop .MainTable .On div div div table td span {
	padding:11px 4px 6px 3px;
	display:block;
}
/* variation */



			.PageNavWideATop .Tab1 .Item {
	width:328px;
}
.PageNavWideATop .Tab2 .Item {
	width:328px;
}
.PageNavWideATop .Tab3 .Item {
	width:219px;
}
.PageNavWideATop .Tab4 .Item {
	width:164px;
}
.PageNavWideATop .Tab5 .Item {
	width:131px;
}
.PageNavWideATop .Tab6 .Item {
	width:109px;
}
.PageNavWideATop .Tab7 .Item {
	width:94px;
}
.PageNavWideATop .Tab8 .Item {
	width:82px;
}
.PageNavWideATop .Tab9 .Item {
	width:73px;
}
.PageNavWideATop .Tab10 .Item {
	width:66px;
}
.PageNavWideATop .TabSearch .Item {
	width:219px;
}
/* PageNavWideABottom

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

.PageNavWideABottom {
	margin:0 -10px 20px;
	background:url(../images/pagenavwidea_btm_bg.gif) left top;
 >height:0;
}
.PageNavWideABottom .MainTable {
	position:relative;
	margin:0 0 0 13px;
	height:1px;
}
.PageNavWideABottom td {
	height:100%;
	position:relative;
 >height:0;
}
.PageNavWideABottom .MainTable .Item {
	background:url(../images/pagenavwidea_btm_td_bg1.gif) left bottom;
	height:100%;
	vertical-align:middle;
	text-align:center;
	position:relative;
}
.PageNavWideABottom .MainTable .Item a {
	display:block;
}
.PageNavWideABottom .MainTable .Item div {
	height:100%;
	position:relative;
}
.PageNavWideABottom .MainTable .Item div {
	background:url(../images/pagenavwidea_btm_td_bg2.gif) right bottom;
	height:100%;
	cursor:pointer;
}
.PageNavWideABottom .MainTable .Item div div {
	background:url(../images/pagenavwidea_btm_td_bg3.gif) left top;
}
.PageNavWideABottom .MainTable .Item div div div {
	background:url(../images/pagenavwidea_btm_td_bg4.gif) right top;
}
.PageNavWideABottom .MainTable .Item div div div table {
	height:100%;
	width:100%;
	position:relative;
}
.PageNavWideABottom .MainTable .Item div div div table td {
	vertical-align:middle;
	text-align:center;
}
.PageNavWideABottom .MainTable .Item div div div table td span {
	padding:5px 4px 13px 3px;
	display:block;
}
/* if on */



			.PageNavWideABottom .MainTable .On {
	background:url(../images/pagenavwidea_btm_td_on_bg1.gif) left bottom;
	height:100%;
	vertical-align:middle;
	text-align:center;
	width:82px;
}
.PageNavWideABottom .MainTable .On div {
	background:url(../images/pagenavwidea_btm_td_on_bg2.gif) right bottom;
	cursor:auto ! important;
	margin:auto;
}
.PageNavWideABottom .MainTable .On div div {
	background:url(../images/pagenavwidea_btm_td_on_bg3.gif) left top;
}
.PageNavWideABottom .MainTable .On div div div {
	background:url(../images/pagenavwidea_btm_td_on_bg4.gif) right top;
}
.PageNavWideABottom .MainTable .On div div div table td span {
	padding:6px 4px 11px 3px;
	display:block;
}
/* variation */



			.PageNavWideABottom .Tab1 .Item {
	width:328px;
}
.PageNavWideABottom .Tab2 .Item {
	width:328px;
}
.PageNavWideABottom .Tab3 .Item {
	width:219px;
}
.PageNavWideABottom .Tab4 .Item {
	width:164px;
}
.PageNavWideABottom .Tab5 .Item {
	width:131px;
}
.PageNavWideABottom .Tab6 .Item {
	width:109px;
}
.PageNavWideABottom .Tab7 .Item {
	width:94px;
}
.PageNavWideABottom .Tab8 .Item {
	width:82px;
}
.PageNavWideABottom .Tab9 .Item {
	width:73px;
}
.PageNavWideABottom .Tab10 .Item {
	width:66px;
}
.PageNavWideATop .TabSearch .Item {
	width:219px;
}
/* PageNavWideCTop

----------------------------------------------*//*added at 25 Sep. 2008*/

.PageNavWideCTop {
	margin:0 -10px 18px;
	background:#fff url(../images/pagenavwidea_top_bg.gif) left bottom;
 >height:0;
}
.PageNavWideCTop .MainTable {
	position:relative;
	margin:0 0 0 13px;
	height:1px;
}
.PageNavWideCTop td {
	height:100%;
	position:relative;
 >height:0;
}
.PageNavWideCTop .MainTable .Item {
	background:url(../images/pagenavwidea_top_td_bg1.gif) left top;
	height:100%;
	vertical-align:middle;
	text-align:center;
	position:relative;
}
.PageNavWideCTop .MainTable .Item a {
	display:block;
}
.PageNavWideCTop .MainTable .Item div {
	height:100%;
	position:relative;
}
.PageNavWideCTop .MainTable .Item div {
	background:url(../images/pagenavwidea_top_td_bg2.gif) right top;
}
.PageNavWideCTop .MainTable .Item div div {
	background:url(../images/pagenavwidea_top_td_bg3.gif) left bottom;
}
.PageNavWideCTop .MainTable .Item div div div {
	background:url(../images/pagenavwidea_top_td_bg4.gif) right bottom;
}
.PageNavWideCTop .MainTable .Item div div div table {
	height:100%;
	width:100%;
	position:relative;
}
.PageNavWideCTop .MainTable .Item div div div table td {
	vertical-align:middle;
	text-align:center;
}
.PageNavWideCTop .MainTable .Item div div div table td span {
	padding:13px 4px 5px 3px;
	display:block;
}
/* if on */



			.PageNavWideCTop .MainTable .On {
	background:url(../images/pagenavwidea_top_td_on_bg1.gif) left top;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
.PageNavWideCTop .MainTable .On div {
	background:url(../images/pagenavwidea_top_td_on_bg2.gif) right top;
	cursor:auto ! important;
	margin:auto;
}
.PageNavWideCTop .MainTable .On div div {
	background:url(../images/pagenavwidea_top_td_on_bg3.gif) left bottom;
}
.PageNavWideCTop .MainTable .On div div div {
	background:url(../images/pagenavwidea_top_td_on_bg4.gif) right bottom;
}
.PageNavWideCTop .MainTable .On div div div table td span {
	padding:11px 4px 6px 3px;
	display:block;
}
/* variation */



			.PageNavWideCTop .Tab2 .Item {
	width:400px;
}
.PageNavWideCTop .Tab3 .Item {
	width:290px;
}
.PageNavWideCTop .Tab4 .Item {
	width:217px;
}
.PageNavWideCTop .Tab5 .Item {
	width:174px;
}
.PageNavWideCTop .Tab6 .Item {
	width:145px;
}
.PageNavWideCTop .Tab7 .Item {
	width:124px;
}
.PageNavWideCTop .Tab8 .Item {
	width:109px;
}
/* PageNavWideCBottom

----------------------------------------------*//*added at 25 Sep. 2008*/

.PageNavWideCBottom {
	margin:0 -10px 20px;
	background:url(../images/pagenavwidea_btm_bg.gif) left top;
 >height:0;
}
.PageNavWideCBottom .MainTable {
	position:relative;
	margin:0 0 0 13px;
	height:1px;
}
.PageNavWideCBottom td {
	height:100%;
	position:relative;
 >height:0;
}
.PageNavWideCBottom .MainTable .Item {
	background:url(../images/pagenavwidea_btm_td_bg1.gif) left bottom;
	height:100%;
	vertical-align:middle;
	text-align:center;
	position:relative;
}
.PageNavWideCBottom .MainTable .Item a {
	display:block;
}
.PageNavWideCBottom .MainTable .Item div {
	height:100%;
	position:relative;
}
.PageNavWideCBottom .MainTable .Item div {
	background:url(../images/pagenavwidea_btm_td_bg2.gif) right bottom;
	height:100%;
	cursor:pointer;
}
.PageNavWideCBottom .MainTable .Item div div {
	background:url(../images/pagenavwidea_btm_td_bg3.gif) left top;
}
.PageNavWideCBottom .MainTable .Item div div div {
	background:url(../images/pagenavwidea_btm_td_bg4.gif) right top;
}
.PageNavWideCBottom .MainTable .Item div div div table {
	height:100%;
	width:100%;
	position:relative;
}
.PageNavWideCBottom .MainTable .Item div div div table td {
	vertical-align:middle;
	text-align:center;
}
.PageNavWideCBottom .MainTable .Item div div div table td span {
	padding:5px 4px 13px 3px;
	display:block;
}
/* if on */



			.PageNavWideCBottom .MainTable .On {
	background:url(../images/pagenavwidea_btm_td_on_bg1.gif) left bottom;
	height:100%;
	vertical-align:middle;
	text-align:center;
	width:82px;
}
.PageNavWideCBottom .MainTable .On div {
	background:url(../images/pagenavwidea_btm_td_on_bg2.gif) right bottom;
	cursor:auto ! important;
	margin:auto;
}
.PageNavWideCBottom .MainTable .On div div {
	background:url(../images/pagenavwidea_btm_td_on_bg3.gif) left top;
}
.PageNavWideCBottom .MainTable .On div div div {
	background:url(../images/pagenavwidea_btm_td_on_bg4.gif) right top;
}
.PageNavWideCBottom .MainTable .On div div div table td span {
	padding:6px 4px 11px 3px;
	display:block;
}
/* variation */



			.PageNavWideCBottom .Tab2 .Item {
	width:400px;
}
.PageNavWideCBottom .Tab3 .Item {
	width:290px;
}
.PageNavWideCBottom .Tab4 .Item {
	width:217px;
}
.PageNavWideCBottom .Tab5 .Item {
	width:174px;
}
.PageNavWideCBottom .Tab6 .Item {
	width:145px;
}
.PageNavWideCBottom .Tab7 .Item {
	width:124px;
}
.PageNavWideCBottom .Tab8 .Item {
	width:109px;
}
/* PageNavWideB

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

.PageNavWideB {
	margin:0 0 20px;
	border-top:4px solid #aaaaaa;
}
.PageNavWideB table {
	border-bottom:2px solid #aaaaaa;
	border-left:2px solid #aaaaaa;
}
.PageNavWideB table td {
	border-right:2px solid #aaaaaa;
	padding:3px 14px 2px;
	background:#e0fcfe;
}
.PageNavWideB table td.on {
	background:#fadab3;
}
/* PageTopA

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

.PageTopA {
	margin:-2px 0 0;
	padding:0 0 27px;
	text-align:right;
}
.PageTopA span {
	background:url(../images/pagetop_bg.gif) no-repeat 0 .15em;
 >background-position:0 .25em;
 >width:1px;
 >white-space:nowrap;
 >display:block;
}
.PageTopA span a {
	padding:0 0 0 14px;
 >display:block;
 >height:0;
}
/* Para

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

.Para {
	margin:-2px 0 0;
	padding:0 0 7px;
}
/* ParaLeadA

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

.ParaLeadA {
	color:#08f;
	padding:0 0 3px;
}
/* ParaLeadB

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

.ParaLeadB {
	font-weight:bold;
	padding:0 0 8px;
}
/* ProductBasicInfoB

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

.ProductBasicInfoB {
	padding:0 20px 13px;
 >height:0;
	position:relative;
}
.ProductBasicInfoB .ProductCatch {
	font-weight:bold;
	padding:0 0 9px;
}
.ProductBasicInfoB .ImgWrap {
	position:relative;
	height:1px;
	width:100%;
}
.ProductBasicInfoB .ImgWrap tr td {
	position:relative;
	height:100%;
}
.ProductBasicInfoB .ImgWrap tr td .Item {
	float:left;
	 _height:100%;
	border:1px solid #fff;
	position:relative;
}
.ProductBasicInfoB .ImgWrap tr td .Item th {
	text-align:left;
	vertical-align:top;
	padding:0 20px 5px 0;
	font-weight:bold;
	color:#9f9f9f;
}
.ProductBasicInfoB .ImgWrap tr td .Item td {
	text-align:center;
	vertical-align:middle;
	height:100%;
}
.ProductBasicInfoB .ImgWrap tr td .Item td table {
	height:100%;
	margin:0 auto;
}
.ProductBasicInfoB .ImgWrap tr td .Item td table td {
	padding:0 20px 10px 0;
}
.ProductBasicInfoB .OptionA {
	　　font-size: 12px;
	　　margin:0 0 10px;
}
.ProductBasicInfoB .OptionA td {
	padding:0 5px 10px 0;
	display:inline-block;
}
.ProductBasicInfoB #dbOutput tbody tr td {
	padding:0 5px 0px 0;
}
.ProductBasicInfoB .OptionA td span {
	font-size: 10px;
	display:inline-block;
}
.ProductBasicInfoB .OptionA td p.TxtSS {
	font-size: 12px;
}
.ProductBasicInfoB .ProdComment {
	padding:0 0 10px;
}
/* ProductNavA

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

.ProductNavA {
	width:711px;
	margin:0 0 26px;
	background:url(../images/productnava_bg.gif) left top;
}
.ProductNavAPadder1 {
	background:url(../images/productnava_pad1_bg.gif) no-repeat left top;
}
.ProductNavAPadder2 {
	background:url(../images/productnava_pad2_bg.gif) no-repeat left bottom;
 >height:0;
	position:relative;
}
.ProductNavA table {
}
.ProductNavA .LeftCol {
	width:537px;
	position:relative;
 >height:0;
}
.ProductNavA .LeftCol .UpperCol {
	background:url(../images/productnava_bg2.gif) repeat-x left bottom;
	padding:9px 0 0 0;
 >height:0;
}
.ProductNavA .LeftCol .LowerCol {
	padding:7px 0 1px;
 >height:0;
}
.ProductNavA .LeftCol .Item {
	width:268px;
	float:left;
}
.ProductNavA .LeftCol .Item dl {
	position:relative;
	margin:0 0 0 11px;
 >height:0;
	min-height:44px;
}
.ProductNavA .LeftCol .Item dl dt {
	padding:0 0 3px 39px;
}
.ProductNavA .LeftCol .Item dl dd.Txt {
	padding:0 8px 7px 39px;
}
.ProductNavA .LeftCol .Item dl dd.Img {
	position:absolute;
	left:0;
	top:2px;
}
.ProductNavA .RightCol {
	padding:3px 0 3px 10px;
	vertical-align:middle;
}
/* ProductNavA2

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

.ProductNavA2 {
	width:711px;
	margin:0 0 26px;
	background:url(../images/productnava2_bg.gif) left top;
}
.ProductNavA2Padder1 {
	background:url(../images/productnava_pad1_bg.gif) no-repeat left top;
}
.ProductNavA2Padder2 {
	background:url(../images/productnava_pad2_bg.gif) no-repeat left bottom;
 >height:0;
	position:relative;
}
.ProductNavA2 table {
}
.ProductNavA2 .LeftCol {
	width:710px;
	position:relative;
 >height:0;
}
.ProductNavA2 .LeftCol .UpperCol {
	background:url(../images/productnava_bg2.gif) repeat-x left bottom;
	padding:9px 0 0 0;
 >height:0;
}
.ProductNavA2 .LeftCol .LowerCol {
	padding:7px 0 1px;
 >height:0;
}
.ProductNavA2 .LeftCol .Item {
	width:355px;
	float:left;
}
.ProductNavA2 .LeftCol .Item dl {
	position:relative;
	margin:0 0 0 11px;
 >height:0;
	min-height:44px;
}
.ProductNavA2 .LeftCol .Item dl dt {
	padding:0 0 3px 39px;
}
.ProductNavA2 .LeftCol .Item dl dd.Txt {
	padding:0 8px 7px 39px;
}
.ProductNavA2 .LeftCol .Item dl dd.Img {
	position:absolute;
	left:0;
	top:2px;
}
.ProductNavA2 .RightCol {
	padding:3px 0 3px 10px;
	vertical-align:middle;
}
/* ProductNavB

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

.ProductNavB {
	background:url(../images/productnavb_bg1.gif) left top;
 >height:0;
	margin:0 0 10px;
}
.ProductNavB .ProductNavBPad1 {
	background:url(../images/productnavb_bg2.gif) no-repeat left top;
}
.ProductNavB .ProductNavBPad2 {
	background:url(../images/productnavb_bg3.gif) no-repeat left bottom;
	padding:6px 0 3px;
}
.ProductNavB .ImgNav {
	text-align:center;
	padding:0 5px 4px;
	border-bottom:1px solid #71c2e0;
	margin:0 0 -1px;
}
.ProductNavB dl {
 >height:0;
	position:relative;
	background:url(../images/productnavb_bg4.gif) repeat-x left top;
}
.ProductNavB dl dt {
	padding:8px 5px 4px 48px;
}
.ProductNavB dl dd.Description {
	padding:0 5px 7px 48px;
}
.ProductNavB dl dd.Img {
	position:absolute;
	top:10px;
	left:9px;
}
/* exception */



	.ProductNavB dl.FirstChild {
	background:none;
}
.ProductNavB dl.FirstChild dt {
	padding-top:2px;
}
.ProductNavB dl.FirstChild dd.Img {
	top:4px;
}
/* ResultsListA

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

.ResultsListA {
	margin:15px 0 25px;
	padding:10px 0 22px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.ResultsListA dt {
	margin:7px 0 0;
	padding:0 0 3px 10px;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
	text-indent:-10px;
	font-weight:bold;
}
.ResultsListA dt a {
	padding:0 0 0 10px;
}
.ResultsListA dd {
	margin:0 0 0 10px;
}
/* SameProductCmnNavA

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

.SameProductCmnNavA {
	position:relative;
	text-align:right;
	margin:-10px -10px 0;
	padding:0 0 12px;
}
.SameProductCmnNavA img {
	vertical-align:top;
}
.SameProductCmnNavA td {
	vertical-align:middle;
	text-align:left;
}
.SameProductCmnNavA table.NavSplit td.Completion {
	text-align:left;
	vertical-align:top;
}
.SameProductCmnNavA table.NavSplit td.OtherNavs {
	text-align:right;
	vertical-align:top;
	width:100%;
}
.SameProductCmnNavA .Download {
	margin:0 0 2px auto;
	background:url(../images/sameprodnav_dl_bg3.gif) right top;
 >height:0;
}
.SameProductCmnNavA .Download .DownloadPadder1 {
	background:url(../images/sameprodnav_dl_bg2.gif) no-repeat left top;
 >height:0;
}
.SameProductCmnNavA .Download dl {
	width:160px;
	float:left;
}
.SameProductCmnNavA .Download dl dt {
	float:left;
}
.SameProductCmnNavA .Download dl dd {
	float:left;
	padding:5px 3px 0 0;
}
.SameProductCmnNavA .PageNav {
	margin:0 0 0 auto;
	background:url(../images/sameprodnav_nav_bg.gif) right top;
 >height:0;
}
.SameProductCmnNavA .PageNavPadder1 {
	background:url(../images/sameprodnav_nav_bg2.gif) no-repeat left top;
 >height:0;
}
.SameProductCmnNavA .PageNav .NavItem {
	width:160px;
	float:left;
	background:url(../images/sameprodnav_nav_bg3.gif) repeat-y left top;
 >height:0;
}
.SameProductCmnNavA .PageNav .FirstChild {
	background:none;
}
.SameProductCmnNavA .PageNav .NavItem .Txt p {
	padding:1px 6px 0 0;
}
/* SearchBlockA    2010/08/23

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

.SearchBlockA {
	text-align:left;
	background:#e5e5e5 url(../images/searchblka_td_bg.gif) repeat-y left top;
	border: 1px solid #CCCCCC;
}
.SearchBlockA table {
	margin:0 auto 0 0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.SearchBlockA table th {
	background:#dadada;
	padding:7px 30px;
	border-right:1px solid #c2c2c2;
}
.SearchBlockA table td {
	background:#e5e5e5;
	vertical-align:middle;
	background:#e5e5e5 url(../images/searchblka_td_bg.gif) repeat-y left top;
	padding:0 10px 0 12px;
}
.SearchBlockA table td.OneItem {
	background-image:none;
}
.SearchBlockA table td.Search {
	background-image:none;
	border-left:1px solid #f3f3f3;
	padding-left:10px;
	padding-right:5px;
}
.SearchBlockA table td input {
	margin:0 5px 0 0;
	vertical-align:middle;
}
/* SearchBlockA

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

/*.SearchBlockA{

	text-align:right;

}

	.SearchBlockA table{

		margin:0 0 0 auto;

		border-top:1px solid #ccc;

		border-left:1px solid #ccc;

		border-right:1px solid #ccc;

	}

		.SearchBlockA table th{

			background:#dadada;

			padding:5px 10px;

			border-right:1px solid #c2c2c2;

		}

		.SearchBlockA table td{

			background:#e5e5e5;

			vertical-align:middle;

			background:#e5e5e5 url(../images/searchblka_td_bg.gif) repeat-y left top;

			padding:0 10px 0 12px;

		}

		.SearchBlockA table td.OneItem{

			background-image:none;

		}

		.SearchBlockA table td.Search{

			background-image:none;

			border-left:1px solid #f3f3f3;

			padding-left:10px;

			padding-right:5px;



		}

			.SearchBlockA table td input{

				margin:0 5px 0 0;

				vertical-align:middle;

			}

*/



/* SearchBlockB

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

.SearchBlockB {
	padding:0 0 7px;
}
/* SearchColA

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

.SearchColA {
	border:1px solid #ccc;
	background:#e6e6e6;
}
.SearchColA .IHeadingA {
	padding:0 0 2px;
}
.SearchColA .SearchForm {
	background:url(../images/searchcola_bg1.gif) repeat-x left bottom;
	padding:0 0 5px 7px;
}
.SearchColA .SearchForm .SearchInput {
	width:93px;
	margin:0 5px 0 0;
}
.SearchColA .SearchForm .SearchBtn {
	width:39px;
}
.SearchColA .ITxtNavA {
}
.SearchColA .ITxtNavA li {
	padding:3px 10px 5px;
	background:url(../images/searchcola_bg1.gif) repeat-x left bottom;
}
.SearchColA .ITxtNavA li.LastItem {
	background:none;
	padding-bottom:4px;
}
/* custom */



.NavColumnA .SearchColA {
	margin-right:1px;
	margin-left:1px;
}
/* SearchResultsNavA

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

.SearchResultsNavA {
	position:relative;
	padding:0 0 9px;
 >height:0;
}
.SearchResultsNavA .LRSplitTable {
	width:100%;
}
.SearchResultsNavA .LRSplitTable td {
	vertical-align:top;
}
.SearchResultsNavA .LRSplitTable .IPara {
	width:100%;
	padding:0 0 0 3px;
}
.SearchResultsNavA .IPara p strong {
	color:#ff9e01;
	font-weight:bold;
}
.SearchResultsNavA .LRSplitTable .Nav {
}
.SearchResultsNavA .LRSplitTable .Nav td {
	vertical-align:middle;
}
.SearchResultsNavA .LRSplitTable .Nav .Prev {
	background:url(../images/searchres_arw_left.gif) no-repeat left center;
}
.SearchResultsNavA .LRSplitTable .Nav .Prev a {
	padding-left:16px;
	display:block;
 >height:14px;
	min-height:14px;
}
.SearchResultsNavA .LRSplitTable .Nav .Num {
	color:#999;
	padding:0 6px;
}
.SearchResultsNavA .LRSplitTable .Nav .Num td {
	color:#999;
}
.SearchResultsNavA .LRSplitTable .Nav .Num td a,  .SearchResultsNavA .LRSplitTable .Nav .Num td strong {
	display:block;
	padding:0 5px;
 >height:0;
}
.SearchResultsNavA .LRSplitTable .Nav .Num td strong {
	color:#ff9e01;
	font-weight:bold;
}
.SearchResultsNavA .LRSplitTable .Nav .Next {
	background:url(../images/searchres_arw_right.gif) no-repeat right center;
}
.SearchResultsNavA .LRSplitTable .Nav .Next a {
	padding-right:16px;
	display:block;
 >height:14px;
	min-height:14px;
}
/* variation */



	.SearchResultsNavA .Top {
}
.SearchResultsNavA .Bottom {
	margin:0 0 10px;
}
/* SplitBlockA

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

.SplitBlockA {
	padding:0 0 2px;
	margin:0 0 16px;
 >height:0;
}
/* custom */



	#Area02InnerWrapA .SplitBlockA,  #Area02InnerWrapB .SplitBlockA {
	width:649px;
	background:url(../images/spltblka_innerwr_lr_bg.gif);
}
#Area02InnerWrapA .SplitBlockA .LRSplitLeftCol,  #Area02InnerWrapB .SplitBlockA .LRSplitLeftCol {
	width:310px;
	float:left;
}
#Area02InnerWrapA .SplitBlockA .LRSplitRightCol,  #Area02InnerWrapB .SplitBlockA .LRSplitRightCol {
	width:310px;
	float:right;
}
#Area02InnerWrapA .Lv3Wrap .SplitBlockA,  #Area02InnerWrapB .Lv3Wrap .SplitBlockA {
	width:639px;
	background-position:-7px 0;
}
#Area02InnerWrapA .Lv3Wrap .SplitBlockA .LRSplitLeftCol,  #Area02InnerWrapB .Lv3Wrap .SplitBlockA .LRSplitLeftCol {
	width:300px;
	float:left;
}
#Area02InnerWrapA .Lv3Wrap .SplitBlockA .LRSplitRightCol,  #Area02InnerWrapB .Lv3Wrap .SplitBlockA .LRSplitRightCol {
	width:300px;
	float:right;
}
/* SplitBlockA2

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

.SplitBlockA2 {
	width:689px;
	background:url(../images/spltblka2_bg1.gif) left top;
}
.SplitBlockA2 .LRLeftCol {
	width:337px;
	float:left;
}
.SplitBlockA2 .LRRightCol {
	width:337px;
	float:right;
}
.SplitBlockA2 .InnerSplit {
	width:337px;
	margin:0 0 10px;
	background:url(../images/spltblka2_bg2.gif) left top;
}
.SplitBlockA2 .InnerSplit .InnerSplitLeft {
	width:155px;
	float:left;
}
.SplitBlockA2 .InnerSplit .InnerSplitRight {
	width:155px;
	float:right;
}
/* SplitBlockB

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

.SplitBlockB {
	width:684px;
	margin:0 -30px 0 0;
	padding:0 0 10px;
}
.SplitBlockB .Block {
	width:213px;
	float:left;
	margin:0 15px 0 0;
}
/* SplitBlockC

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

.SplitBlockC {
	width:689px;
	background:url(../images/spltblkc_bg.gif) left top;
	margin:0 0 10px;
}
.SplitBlockC .LeftCol,  .SplitBlockC .CenterCol,  .SplitBlockC .RightCol {
	width:215px;
	float:left;
	margin:0 22px 0 0;
}
.SplitBlockC .RightCol {
	margin-right:0;
}
/* SplitBlockMiniA

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

.SplitBlockMiniA {
	background:url(../images/spltblkminia_bg1.gif) repeat-y 155px 0;
	width:310px;
}
.SplitBlockMiniA .SplitBlockMiniALeftCol {
	padding:4px 0 0;
	width:138px;
	float:left;
}
.SplitBlockMiniA .SplitBlockMiniARightCol {
	padding:4px 0 0;
	width:138px;
	float:right;
}
/* SplitNav4

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

.SplitNav4 {
	width:660px;
	margin:0 -11px 0 0;
	padding:0 0 2px;
}
.SplitNav4 .Block {
	width:164px;
	float:left;
}
/* Stop

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

.Stop {
	background:#e62000 url(../images/alertblka_bg.gif);
	color:#e62000;
 >height:0;
	padding:3px;
	margin:0 0 10px;
}
.StopBlockAPadder1 {
	background:#fff;
	padding:10px 13px 2px;
}
.Stop p,  .Stop li {
	color:#333
}
/* TableA

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

.TableA {
	position:relative;
	margin:0 0 10px;
}
.TableA .TableCaptionUpper {
	padding:0 0 3px;
}
.TableA .TableCaptionLower {
	margin:-5px 0 10px;
}
.TableA .OverFlowTable {
	width:100%;
	position:relative;
	overflow:scroll;
 >overflow:visible;
	overflow-x:scroll;
}
.TableA .NormalTable {
	position:relative;
 >height:0;
}
.TableA .MainTable {
	width:100%;
	background:#a3a3a3;
}
.TableA .MainTable th {
	text-align:left;
	vertical-align:middle;
}
.TableA .MainTable td {
	text-align:left;
	background:#fff;
	padding:2px 7px 1px;
	vertical-align:middle;
}
.TableA .MainTable tr.MouseOver td {
	background:#ffeac8;
}
.TableA .MainTable tr.Marked td {
	background:#f7b551;
}
.TableA .MainTable th,  .TableA .MainTable th.THLv1 {
	text-align:center;
	background:#bedbec;
	border-top:1px solid #e8f2f8;
	border-right:1px solid #8cb1c7;
	border-bottom:1px solid #8cb1c7;
	border-left:1px solid #e8f2f8;
	padding:3px 6px 5px 6px;
 >height:0;
}
.TableA .MainTable th.THLv2 {
	border:none;
	background:#ededed;
	text-align:center;
	padding-right:0;
	padding-left:0;
}
.TableA .MainTable th table td {  /*added at 09 June 2008*/
	background:#bedbec;
	vertical-align:middle;
	padding:0;
}
.TableA .OverFlowTable .MainTable td input {
	vertical-align:middle;
	top:-2px;
	position:relative;
}
.TableA .MainTable .Comparison {
	background:url(../images/tbla_oflow_comp_bg.gif) left;
 >height:0;
	border:none;
	width:125px;
}
.TableA .MainTable .Comparison table {
	background:none;
	width:auto;
}
.TableA .MainTable .Comparison table th,  .TableA .MainTable .Comparison table td {
	background:none;
	border:none;
	padding:0;
	vertical-align:middle;
}
.TableA .MainTable .Comparison .Title {
}
.TableA .MainTable .Comparison .Btn {
	width:200px;
}
.TableA .MainTable .Comparison .Btn span {
	background:#f7b551;
	padding:5px 3px 3px;
	margin:2px 7px 0 0;
	float:left;
}
.TableA .MainTable .Comparison .Btn input {
	height:1.7em;
}
.TableA .BtnSplitA {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	background:url(../images/formtbla_btn_bg.gif) left;
 >height:0;
	padding:4px 5px;
}
.TableA .BtnSplitA .Left {
	float:left;
	width:200px;
	padding:2px 0 0 1px;
}
.TableA .BtnSplitA .Left input {
	font-size:70%;
	height:1.7em;
	width:3.5em;
	line-height:1.4em;
}
.TableA .BtnSplitA .Right {
	float:right;
	width:200px;
	text-align:right;
}
/* variation */



		.TableA .MainTable tr.StripedColor1 td {
	background:#fff;
}
.TableA .MainTable tr.StripedColor2 td {
	background:#e6eff4;
}
.TableA .NormalTable .MainTable th.THLv1 {
	padding:9px 8px 10px;
}
.TableA .NormalTable .MainTable td {
	padding:5px 7px 4px;
}
.TableA .NormalTable .MainTable td.BtnCell {
	width:1px;
	padding:2px 12px 2px;
}
.TableA .NormalTable .MainTable td.BtnCell input {
	font-size:80%;
	line-height:1.4em;
	width:9em;
}
.TableA .NormalTable .MainTable td.NavCell {
	text-align:center;
	vertical-align:middle;
}
/* TableB

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

.TableB {
	width:100%;
	position:relative;
	padding:0 0 10px;
}
.TableB .TableCaptionUpper {
	padding:0 0 3px;
}
.TableB .TableCaptionLower {
	margin:-5px 0 10px;
}
.TableB table {
	margin:0 0 10px;
	border-top:1px solid #333;
	border-left:1px solid #333;
}
.TableB table th,  .TableB table td {
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	padding:3px 5px 0;
}
.TableB table th.THLv1 {
	background:#6199e9;
}
.TableB table th.THLv2 {
	background:#71b5ee;
}
.TableB table th.THLv3 {
	background:#85c1ef;
}
.TableB table th.THLv4 {
	background:#aed6f6;
}
.TableB table th.THLv5 {
	background:#d9edfb;
}
.TableB table th.THLv6 {
	background:#e5f3fc;
}
/* inside elements */



	.TableB .IHeading {
	padding:0 0 5px;
	font-weight:bold;
}
.TableB p {
	padding:0 0 5px;
}
.TableB .ITxtList {
}
.TableB .ITxtList li {
	margin:0 0 5px;
	padding:0 0 0 10px;
	background:url(../images/txtlista_li_bg.gif) no-repeat 0 .5em;
 >height:0;
}
.TableB .ITxtList li.Lv2 {
	margin-left:20px;
}
.TableB .ITxtList li.Lv3 {
	margin-left:40px;
}
.TableB .ITxtNavList {
}
.TableB .ITxtNavList li {
	margin:0 0 5px;
	padding:0 0 0 10px;
	text-indent:-10px;
	background:url(../images/txtnavlista_li_sp_bg.gif) no-repeat 0 .4em;
 >height:0;
}
.TableB .ITxtNavList li span {
	padding-left:10px;
}
.TableB .ITxtNavList li.Lv2 {
	margin-left:20px;
}
.TableB .ITxtNavList li.Lv3 {
	margin-left:40px;
}
/* TableC

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

.TableC {
	position:relative;
	padding:0 0 15px;
 >height:0;
}
.TableC th,  .TableC td {
	vertical-align:top;
	text-align:left;
 >height:0;
}
.TableC .OverFlowTable {
	width:100%;
	position:relative;
	overflow:scroll;
 >overflow:visible;
	overflow-x:scroll;
}
.TableC .MainTable {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	width:100%;
}
.TableC .MainTable th.THLv1 {
	border-top:1px solid #999;
	border-left:1px solid #999;
	background:#bedbec url(../images/tblc_thlv1_bg1.gif) right bottom;
}
.TableC .MainTable th.THLv1 span {
	background:url(../images/tblc_thlv1_bg2.gif) left top;
	padding:4px 7px 6px;
	display:block;
 >height:0;
}
.TableC .MainTable th.THLv2 {
	background:#ededed;
	border-top:1px solid #999;
	border-left:1px solid #999;
	padding:3px 7px 2px;
}
.TableC .MainTable td {
	background:#fff;
	height:0;
	border-top:1px solid #999;
	border-left:1px dotted #999;
}
.TableC .MainTable thead td {
	padding:3px 7px 2px;
}
.TableC .MainTable thead td .Img {
	padding:2px 0 6px;
}
.TableC .MainTable tbody td {
	padding:3px 7px 2px;
}
.TableC .MainTable tfoot td.Separator {
	font-size:1px;
	line-height:1px;
	padding:0;
	border-left:none;
	border-top:none;
}
.TableC .MainTable tfoot td.Separator span {
	width:100%;
	height:6px;
	display:block;
	position:relative;
	background:url(../images/tblc_sep_bg.gif);
}
.TableC .MainTable tfoot td.Separator span span {
	position:absolute;
	width:2px;
	height:6px;
	top:0;
	right:-1px;
}
/* bug fix */

			#WrapperFull .TableC .MainTable tfoot td.Separator span span {
 >right:-2px;
}
.TableC .MainTable tfoot td {
	padding:10px 10px 12px;
}
.TableC .MainTable tfoot img {
	vertical-align:bottom;
}
.TableC .MainTable tfoot td dl,  .TableC .MainTable tfoot td table {
	width:191px;
	height:31px;
	margin:0 0 2px;
	float:left;
	clear:both;
}
.TableC .MainTable tfoot td dl {
	background:#e5e5e5 url(../images/tblc_tfoot_nav_bg1.gif);
}
.TableC .MainTable tfoot td dl dt {
	float:left;
	width:113px;
}
.TableC .MainTable tfoot td dl dd {
	float:left;
	width:35px;
	padding:5px 0 0;
}
.TableC .MainTable tfoot td dl.CAD dd {
	width:67px;
}
.TableC .MainTable tfoot td table {
	background:#c0ddf2 url(../images/tblc_tfoot_nav_bg2.gif);
}
.TableC .MainTable tfoot td table td {
	background:none;
	border-left:none;
	border-top:none;
	padding:0;
}
.TableC .MainTable tfoot td table .Txt {
	width:100%;
	vertical-align:middle;
}
.TableC .MainTable tfoot td table p {
	padding:1px 10px 0 0;
}
.TableC .MainTable tfoot td div.CAD3D {
	width:191px;
	height:101px;
	margin:0 0 2px;
	float:left;
	clear:both;
	background:url(../images/tblc_tfoot_nav_bg3.gif) 0 0 no-repeat;
}
.TableC .MainTable tfoot td div dl {
	background:none;
}
.TableC .MainTable tfoot td div.CAD3D img {
	margin-bottom:3px;
}
.TableC .MainTable tfoot td div.CAD3D img.Last {
	margin-bottom:0px;
}
.TableC .MainTable tfoot td div.CADPAD {
	width:191px;
	height:61px;
	margin:0 0 2px;
	float:left;
	clear:both;
	background:url(../images/tblc_tfoot_nav_bg5.gif) 0 0 no-repeat;
}
.TableC .MainTable tfoot td div.CADPAD img {
	margin-bottom:3px;
}
.TableC .MainTable tfoot td div.CADPAD img.Last {
	margin-bottom:0px;
}
/* TableD

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

.TableD {
	padding:0 0 12px;
	position:relative;
}
.TableD .TableCaptionUpper {
	padding:0 0 2px;
	margin:-2px 0 0;
}
.TableD .TableCaptionLower {
}
.TableD .MainTableArea {
	margin:0 0 3px;
	position:relative;
 >height:0;
}
.TableD .MainTableArea table {
	background:#999;
}
.TableD .MainTableArea thead th {
	background:#bedbec;
	border-right:1px solid #8cb1c7;
	border-bottom:1px solid #8cb1c7;
	border-left:1px solid #e8f2f8;
	border-top:1px solid #e8f2f8;
	padding:4px 6px 3px;
}
.TableD .MainTableArea tbody th {
	background:#f2f2f2;
	padding:3px 7px 2px;
}
.TableD .MainTableArea tbody td {
	background:#fff;
	padding:3px 7px 2px;
}
/* TableD AttentionRow Seminar 100422 */



	.TableD .MainTableArea tbody .AttentionRow_Seminar th {
	background: #FFE4C4;
}
.TableD .MainTableArea tbody .AttentionRow_Seminar td {
	background: #FFEBCD;
}
/* variation */



.xTableDOverFlow .MainTableArea {
	overflow:scroll;
 >overflow:visible;
	overflow-x:scroll;
	width:100%;
}
.xTableDOverFlow .MainTableArea table {
	width:100%;
}
.xTableDFullSize .MainTableArea table {
	width:100%;
}
/* for only user admin pages 081105 */

	.xTableDFullSize .MainTableArea table .FinSeminarRow {
	background:#cccccc;
}
/* for only ex-sunx products 110128 */

		/*　内容表記セル指定（白背景）　*/

		.TableD .MainTableArea tbody td.t {
	text-align:center;
	background:#fff;
	padding:3px 7px 2px;
}
.TableD .MainTableArea tbody td.t-l {
	text-align:left;
	background:#fff;
	padding:3px 7px 2px;
}
/*　項目表記セル指定（グレイ背景）　*/

		.TableD .MainTableArea tbody td.m {
	text-align:left;
	background:#f2f2f2;
	padding:3px 7px 2px
}
/*　形式名表記指定　*/

		.TableD .MainTableArea tbody td.m-b {
	text-align:center;
	background:#f2f2f2;
	padding:3px 7px 2px
}
/*　グレイ背景でセンタリング表記　*/

		.TableD .MainTableArea tbody td.m-c {
	text-align:center;
	background:#f2f2f2;
	padding:3px 7px 2px
}
/* TableE

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

.TableE {
	padding:0 0 10px;
	position:relative;
 >height:0;
}
.TableE .OverFlowTable {
	width:100%;
	position:relative;
	overflow:scroll;
 >overflow:visible;
	overflow-x:scroll;
}
.TableE .SmallFontTable {
}
.TableE .TableCaptionUpper {
	padding:0 0 5px;
}
.TableE .TableCaptionLower {
	margin:-3px 0 10px;
}
.TableE .MainTable th,  .TableE .MainTable td {
}
.TableE .MainTable th {
	vertical-align:middle;
	text-align:center;
}
.TableE .MainTable td {
	vertical-align:top;
	text-align:left;
}
.TableE .MainTable {
	width:100%;
	background:#999;
	height:1px;
}
.TableE .MainTable thead th {
	border-top:1px solid #e8f2f8;
	border-right:1px solid #8cb1c7;
	border-bottom:1px solid #8cb1c7;
	border-left:1px solid #e8f2f8;
	background:#bedbec;
	padding:5px 6px 3px;
}
.TableE .MainTable tbody td {
	padding:3px 6px 2px;
}
.TableE .MainTable tbody td ul li {
	background:url(../images/tble_li_bg.gif) no-repeat 0 .45em;
	padding:0 0 0 5px;
}
.TableE .MainTable tbody td.ImgCol {
	padding:0;
	position:relative;
	height:100%;
}
.TableE .MainTable tbody td.ImgCol table {
	height:100%;
}
.TableE .MainTable tbody td.ImgCol table td {
	height:100%;
}
.TableE .MainTable tbody td.ImgCol table td.Img {
	padding:5px 4px 7px 5px;
	width:1px;
}
.TableE .MainTable tbody .Stripe1 td.ImgCol table td.Img {
	background:url(../images/tble_img_bg1.gif) repeat-y right top;
}
.TableE .MainTable tbody .Stripe2 td.ImgCol table td.Img {
	background:url(../images/tble_img_bg2.gif) repeat-y right top;
}
.TableE .MainTable tbody td.ImgCol table td.Nav {
	padding-right:8px;
}
.TableE .MainTable .Stripe1 td {
	background:#fff;
}
.TableE .MainTable .Stripe2 td {
	background:#e6eff4;
}
/* TableF

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

.TableF {
	position:relative;
	margin:0 0 10px;
}
.TableF .TableCaptionUpper {
	padding:0 0 3px;
}
.TableF .TableCaptionLower {
	margin:-5px 0 10px;
}
.TableF .MainTableArea {
	width:100%;
}
.TableF .MainTable {
	width:100%;
	background:#a3a3a3;
}
.TableF .MainTable th {
	text-align:center;
	vertical-align:middle;
}
.TableF .MainTable td {
	text-align:left;
	background:#fff;
	padding:2px 7px 1px;
	vertical-align:top;
}
.TableF .MainTable th,  .TableF .MainTable th.THLv1 {
	text-align:center;
	background:#bedbec;
	border-top:1px solid #e8f2f8;
	border-right:1px solid #8cb1c7;
	border-bottom:1px solid #8cb1c7;
	border-left:1px solid #e8f2f8;
	padding:3px 6px 5px 6px;
 >height:0;
}
.TableF .MainTable th.THLv2 {
	border:none;
	background:#ededed;
	text-align:center;
	padding-right:0;
	padding-left:0;
}
/* variation */



		.TableF .MainTable tr.StripedColor1 td {
	background:#fff;
}
.TableF .MainTable tr.StripedColor2 td {
	background:#e6eff4;
}
/* TableG (for system suggestion on tech_support 081113)

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

.TableG {
	padding:0 0 12px;
	position:relative;
}
.TableG .TableCaptionUpper {
	padding:0 0 2px;
	margin:-2px 0 0;
}
.TableG .TableCaptionLower {
}
.TableG .MainTableArea {
	margin:0 0 3px;
	position:relative;
 >height:0;
}
.TableG .MainTableArea table {
	background:#999;
}
.TableG .MainTableArea thead th {
	background:#bedbec;
	border-right:1px solid #8cb1c7;
	border-bottom:1px solid #8cb1c7;
	border-left:1px solid #e8f2f8;
	border-top:1px solid #e8f2f8;
	padding:4px 6px 3px;
}
.TableG .MainTableArea tbody th {
	background:#fff;
	padding:0px 0px 0px;
}
.TableG .MainTableArea tbody td {
	background:#fff;
	padding:3px 7px 2px;
}
/* variation */



.xTableGOverFlow .MainTableArea {
	overflow:scroll;
 >overflow:visible;
	overflow-x:scroll;
	width:100%;
}
.xTableGOverFlow .MainTableArea table {
	width:100%;
}
.xTableGFullSize .MainTableArea table {
	width:100%;
}
/* TxtAnnotationListA

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

.TxtAnnotationListA {
	margin:-2px 0 5px;
}
.TxtAnnotationListA th {
	padding:0 5px 3px 0;
	vertical-align:top;
	text-align:left;
}
.TxtAnnotationListA td {
	padding:0 0 3px;
	vertical-align:top;
	text-align:left;
}
/* TxtExpListA

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

.TxtExpListA {
	margin:-2px 0 4px;
}
.TxtExpListA th,  .TxtExpListA td {
	padding:0 0 3px;
	vertical-align:top;
	text-align:left;
}
.TxtExpListA th {
}
.TxtExpListA .Separator {
	padding-right:7px;
	padding-left:7px;
}
/* TxtListA

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

.TxtListA {
	margin:-2px 0 0;
	padding:0 0 5px;
}
.TxtListA li {
	padding:0 0 3px 10px;
	background:url(../images/txtlista_li_bg.gif) no-repeat 0 .5em;
 >height:0;
}
.TxtListA li.Lv2 {
	margin-left:20px;
}
.TxtListA li.Lv3 {
	margin-left:40px;
}
/* TxtListA2Split

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

.TxtListA2Split {
	width:649px;
	padding:0 0 2px;
}
.TxtListA2Split ul {
	width:323px;
	float:left;
}
.TxtListA2Split li {
	padding:0 8px 3px 10px;
	background:url(../images/txtlista_li_bg.gif) no-repeat 0 .5em;
 >height:0;
}
.TxtListA2Split li.Lv2 {
	margin-left:20px;
}
.TxtListA2Split li.Lv3 {
	margin-left:40px;
}
/* custom */



	.Lv1Wrap .TxtListA2Split {
	width:669px;
}
.Lv1Wrap .TxtListA2Split ul {
	width:333px;
}
.Lv2Wrap .TxtListA2Split {
	width:649px;
}
.Lv2Wrap .TxtListA2Split ul {
	width:323px;
}
.Lv3Wrap .TxtListA2Split {
	width:639px;
}
.Lv3Wrap .TxtListA2Split ul {
	width:318px;
}
.Lv4Wrap .TxtListA2Split {
	width:639px;
}
.Lv4Wrap .TxtListA2Split ul {
	width:318px;
}
/* TxtListA3Split

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

.TxtListA3Split {
	width:674px;
	padding:0 0 2px;
	margin-right:-25px;
}
.TxtListA3Split ul {
	width:202px;
	margin-right:21px;
	float:left;
}
.TxtListA3Split li {
	padding:0 8px 3px 10px;
	background:url(../images/txtlista_li_bg.gif) no-repeat 0 .5em;
 >height:0;
}
.TxtListA3Split li.Lv2 {
	margin-left:20px;
}
.TxtListA3Split li.Lv3 {
	margin-left:40px;
}
/* custom */



	.Lv1Wrap .TxtListA3Split {
	width:694px;
}
.Lv1Wrap .TxtListA3Split ul {
	width:209px;
}
.Lv2Wrap .TxtListA3Split {
	width:674px;
}
.Lv2Wrap .TxtListA3Split ul {
	width:202px;
}
.Lv3Wrap .TxtListA3Split {
	width:664px;
}
.Lv3Wrap .TxtListA3Split ul {
	width:199px;
}
.Lv4Wrap .TxtListA3Split {
	width:664px;
}
.Lv4Wrap .TxtListA3Split ul {
	width:199px;
}
/* TxtListDateA

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

.TxtListDateA {
	margin:0 0 18px;
	background:url(../images/txtlidate_bg1.gif) repeat-x left top;
	position:relative;
 >height:0;
}
.TxtListDateA table {
	width:100%;
}
.TxtListDateA tr {
	background:url(../images/txtlidate_bg1.gif) repeat-x left bottom;
 >height:0;
}
.TxtListDateA th {
	padding:5px 25px 5px 9px;
	text-align:left;
	vertical-align:top;
}
.TxtListDateA td {
	padding:5px 5px 5px 0;
	text-align:left;
	vertical-align:top;
	width:100%;
}
/* TxtListDateB

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

.TxtListDateB {
 >height:0;
	position:relative;
	margin:0 0 10px;
}
.TxtListDateB table {
	width:100%;
}
.TxtListDateB th,  .TxtListDateB td {
	text-align:left;
	vertical-align:top;
}
.TxtListDateB th {
	padding:2px 11px 4px 7px;
}
.TxtListDateB td {
	width:100%;
	padding:2px 7px 4px 0;
}
.TxtListDateB tr {
	background:url(../images/txtlidate_bg1.gif) repeat-x left bottom;
}
/* TxtListDateC

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

.TxtListDateC {
 >height:0;
	position:relative;
	margin:-2px 0 3px;
}
.TxtListDateC .Item {
	width:100%;
	background:url(../images/txtlidate_bg1.gif) repeat-x left bottom;
	margin:0 0 7px;
}
.TxtListDateC .Item .MainCol {
	text-align:left;
	vertical-align:top;
	padding:0 0 2px;
}
.TxtListDateC .Item .BnrCol {
	text-align:right;
	vertical-align:middle;
	padding:2px 0 5px;
}
/* TxtListNumA

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

.TxtListNumA {
	margin:-2px 0 0;
	padding:0 0 5px;
}
.TxtListNumA li {
	margin:0 0 3px 1em;
	position:relative;
 >height:0;
}
.TxtListNumA li span {
	position:absolute;
	top:0;
	left:-1em;
}
.TxtListNumA li.Double {
	margin-left:1em;
}
.TxtListNumA li.Double span {
	left:-1.5em;
}
/* custom　20070320 add */



	.TxtListNumA li.Triple {
	margin-left:2em;
}
.TxtListNumA li.Triple span {
	left:-2em;
}
/* custom　20120123 add */



		.TxtListNumA li span.inch {
	position:relative;
	right:0;
	padding-left:10px;
}
.TxtListNumA li span.fahrenheit {
	position:relative;
	right:0;
}
/* TxtNavAndExpListA

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

.TxtNavAndExpListA {
	margin:-2px 0 0;
}
.TxtNavAndExpListA dt {
	padding:0 0 3px 10px;
	text-indent:-10px;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
}
.TxtNavAndExpListA dt a span {
	padding:0 0 0 10px;
}
.TxtNavAndExpListA dd {
	padding:0 0 5px 10px;
}
/* custom */



.NavColumnB .TxtNavAndExpListA {
	margin-left:5px;
}
/* TxtNavListA

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

.TxtNavListA {
	padding:0 0 4px;
	margin:0px 0 0;
}
.TxtNavListA li {
	padding:0 0 3px 10px;
	text-indent:-10px;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
 >height:0;
}
.TxtNavListA li span {
	padding-left:10px;
}
.TxtNavListA li.Lv2 {
	margin-left:10px;
}
.TxtNavListA li.Lv2.TxtS {
	font-size:11px;
	line-height: 120%;
}
.TxtNavListA li.Lv3 {
	margin-left:20px;
}
.TxtNavListA li.Lv4 {
	margin-left:30px;
}
.TxtNavListA li.Lv5 {
	margin-left:40px;
}
.TxtNavListA li.Lv6 {
	margin-left:50px;
}
/* custom */



.ColumnBlockB .TxtNavListA {
	padding-top:9px;
	padding-right:9px;
	padding-left:9px;
}
.ColumnBlockB .AdditionalCol .TxtNavListA {
	padding-top:0;
	padding-right:0;
	padding-left:0;
}
.NavColumnB .SubNavWrap .TxtNavListA,  .NavColumnC .SubNavWrap .TxtNavListA,  .NavColumnE .SubNavWrap .TxtNavListA {
	padding-right:3px;
	padding-left:8px;
}
/* TxtNavListA2Split

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

.TxtNavListA2Split {
	width:649px;
	padding:0 0 2px;
	margin:-2px 0 0;
}
.TxtNavListA2Split ul {
	width:323px;
	float:left;
}
.TxtNavListA2Split li {
	padding:0 8px 3px 10px;
	text-indent:-10px;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
 >height:0;
}
.TxtNavListA2Split li span {
	padding-left:10px;
}
.TxtNavListA2Split li.Lv2 {
	margin-left:20px;
}
.TxtNavListA2Split li.Lv3 {
	margin-left:40px;
}
/* custom */



.Lv1Wrap .TxtNavListA2Split {
	width:669px;
}
.Lv1Wrap .TxtNavListA2Split ul {
	width:333px;
}
.Lv2Wrap .TxtNavListA2Split {
	width:681px;
}
.Lv2Wrap .TxtNavListA2Split ul {
	width:323px;
}
.Lv2Wrap .TxtNavListA2Split ul.left {
	width:360px;
}
.Lv2Wrap .TxtNavListA2Split ul.right {
	width:320px;
}


.Lv3Wrap .TxtNavListA2Split {
	width:639px;
}
.Lv3Wrap .TxtNavListA2Split ul {
	width:318px;
}
.Lv4Wrap .TxtNavListA2Split {
	width:639px;
}
.Lv4Wrap .TxtNavListA2Split ul {
	width:318px;
}
/* add 20080108 */	

		

		.GeneralInfoWrap .TxtNavListA2Split {
	width:649px;
}
.GeneralInfoWrap .TxtNavListA2Split ul {
	width:323px;
}
/* TxtNavListA2Split3

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

.TxtNavListA2Split3 {
	width:515px;
	padding:0 0 2px;
	margin:-2px -10px 8px 1px;
	background:url(../images/txtnavlia2_splt3_bg.gif) left top;
}
.TxtNavListA2Split3 ul {
	width:175px;
	float:left;
}
.TxtNavListA2Split3 ul.LeftList {
	width:156px;
	margin:0 21px 0 0;
	float:left;
}
.TxtNavListA2Split3 ul.CenterList {
	width:155px;
	margin:0 21px 0 0;
	float:left;
}
.TxtNavListA2Split3 ul.RightList {
	width:152px;
	float:left;
}
.TxtNavListA2Split3 li {
	padding:0 8px 3px 10px;
	text-indent:-10px;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
 >height:0;
}
.TxtNavListA2Split3 li span {
	padding-left:10px;
}
/* TxtNavListA3Split

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

.TxtNavListA3Split {
	width:674px;
	padding:0 0 2px;
	margin:-2px -25px 0 0;
}
.TxtNavListA3Split ul {
	width:202px;
	margin-right:21px;
	float:left;
}
.TxtNavListA3Split li {
	padding:0 8px 3px 10px;
	text-indent:-10px;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
 >height:0;
}
.TxtNavListA3Split li span {
	padding-left:10px;
}
.TxtNavListA3Split li.Lv2 {
	margin-left:20px;
}
.TxtNavListA3Split li.Lv3 {
	margin-left:40px;
}
/* custom */



	.Lv1Wrap .TxtNavListA3Split {
	width:694px;
}
.Lv1Wrap .TxtNavListA3Split ul {
	width:209px;
}
.Lv2Wrap .TxtNavListA3Split {
	width:674px;
}
.Lv2Wrap .TxtNavListA3Split ul {
	width:202px;
}
.Lv3Wrap .TxtNavListA3Split {
	width:664px;
}
.Lv3Wrap .TxtNavListA3Split ul {
	width:199px;
}
.Lv4Wrap .TxtNavListA3Split {
	width:664px;
}
.Lv4Wrap .TxtNavListA3Split ul {
	width:199px;
}
.TxtNavListA3Split:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/* TxtNavListB

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

.TxtNavListB {
	margin:-15px 0 20px;
}
.TxtNavListB .IHeadingNav {
	margin:15px 0 5px;
	padding:0 0 0 10px;
	text-indent:-10px;
	background:url(../images/txtnavlista_li_sp_bg.gif) no-repeat 0 .4em;
 >height:0;
}
/* inside elements */



		.TxtNavListB .IHeadingNav strong {
	padding-left:10px;
	font-weight:normal;
}
.TxtNavListB .IHeadingLv1 {
	margin:0 0 5px;
}
.TxtNavListB p {
	margin:0 0 5px;
}
.TxtNavListB .Img {
	margin:0 0 5px;
}
.TxtNavListB .Caption {
	margin:0 0 5px;
}
.TxtNavListB .ITxtListNum {
}
.TxtNavListB .ITxtListNum li {
	margin:0 0 5px 2em;
	position:relative;
 >height:0;
}
.TxtNavListB .ITxtListNum li span {
	position:absolute;
	top:0;
	left:-2em;
}
.TxtNavListB .ITxtNavList {
}
.TxtNavListB .ITxtNavList li {
	margin:0 0 5px;
	padding:0 0 0 10px;
	text-indent:-10px;
	background:url(../images/txtnavlista_li_sp_bg.gif) no-repeat 0 .4em;
 >height:0;
}
.TxtNavListB .ITxtNavList li span {
	padding-left:10px;
}
.TxtNavListB .ITxtNavList li.Lv2 {
	margin-left:20px;
}
.TxtNavListB .ITxtNavList li.Lv3 {
	margin-left:40px;
}
.TxtNavListB .ITxtList {
}
.TxtNavListB .ITxtList li {
	margin:0 0 5px;
	padding:0 0 0 10px;
	background:url(../images/txtlista_li_bg.gif) no-repeat 0 .5em;
 >height:0;
}
.TxtNavListB .ITxtList li.Lv2 {
	margin-left:20px;
}
.TxtNavListB .ITxtList li.Lv3 {
	margin-left:40px;
}
.TxtNavListB .ITxtAnnotationList {
}
.TxtNavListB .ITxtAnnotationList th {
	padding:0 10px 5px 0;
	vertical-align:top;
	text-align:left;
}
.TxtNavListB .ITxtAnnotationList td {
	padding:0 0 5px 0;
	vertical-align:top;
	text-align:left;
}
/* inside elements left padding */



	.TxtNavListB .IHeadingLv1,  .TxtNavListB p,  .TxtNavListB .Img,  .TxtNavListB .Caption,  .TxtNavListB .ITxtListNum,  .TxtNavListB .ITxtNavList,  .TxtNavListB .ITxtList,  .TxtNavListB .ITxtAnnotationList {
	margin-left:20px;
}
/* TxtNavListC

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

.TxtNavListC {
	padding:0 0 10px;
}
.TxtNavListC li {
	margin:0 0 5px;
	padding:0 0 0 10px;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
 >height:0;
}
.TxtNavListC li span {
	font-size:80%;
}
.TxtNavListC li.Lv2 {
	margin-left:20px;
}
.TxtNavListC li.Lv3 {
	margin-left:40px;
}
/* TxtNavListD

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

.TxtNavListD {
	padding:0 0 2px;
}
.TxtNavListD li {
	padding:0 0 3px;
	text-align:right;
}
.TxtNavListD li span {
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .4em;
	text-indent:-10px;
}
.TxtNavListD li span a {
	padding:0 0 0 10px;
}
/* TxtNavListE

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

.TxtNavListE {
	margin:-2px 0 0;
	padding:0 0 7px;
}
.TxtNavListE li {
	padding:0 0 3px;
	text-align:right;
}
.TxtNavListE li span {
	background:url(../images/searchres_arw_right.gif) no-repeat left center;
	text-indent:-16px;
}
.TxtNavListE li span a {
	padding:0 0 0 16px;
}
/* TxtNavListF

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

.TxtNavListF {
	padding:0 0 2px;
	margin:-2px 0 11px;
}
.TxtNavListF li {
	display:inline;
	margin:0 20px 0 0;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .35em;
 >height:0;
}
.TxtNavListF li span {
	padding-left:10px;
}
/* TxtPre

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

.TxtPre {
	padding:0 0 20px;
}
/* CompletionInfoColA

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

div.CompletionInfoColA {
	padding:5px 0 2px;
}
div.CompletionInfoColA p,  .TableE .MainTable tbody td.ImgCol table td.Nav div.CompletionInfoColA p {
	zoom:1; /* fix hasLayout bug for IE */
	padding:0 0 2px;
}
/*div.CompletionInfoColA p:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

	

		div.CompletionInfoColA p em,  .TableE .MainTable tbody td.ImgCol table td.Nav div.CompletionInfoColA p em {
	display:inline-block;
	background:#fff url(../images/competioninfocol/mark.gif) no-repeat 3px 50%;
	border:1px solid #e3290c;
	padding:4px 4px 4px 21px;
	_padding:3px 3px 3px 21px;
	color:#e3290c;
	line-height:1.05;
	white-space:nowrap;
}
div.CompletionInfoColA table,  .TableA div.CompletionInfoColA table,  .TableE .MainTable tbody td.ImgCol table td.Nav div.CompletionInfoColA table {
	height:auto;
	border:none;
	background:none;
	padding:0;
	border-collapse:collapse;
}
div.CompletionInfoColA table th,  div.CompletionInfoColA table td,  .TableA .MainTable th div.CompletionInfoColA table th,  .TableA .MainTable th.THLv1 div.CompletionInfoColA table th,  .TableA .NormalTable .MainTable th.THLv1 div.CompletionInfoColA table th,  .TableA .NormalTable .MainTable td.NavCell div.CompletionInfoColA table th,  .TableA .MainTable td div.CompletionInfoColA table th,  .TableA .MainTable tr.MouseOver td div.CompletionInfoColA table th,  .TableA .MainTable tr.Marked td div.CompletionInfoColA table th,  .TableA .MainTable tr.StripedColor1 td div.CompletionInfoColA table th,  .TableA .MainTable tr.StripedColor2 td div.CompletionInfoColA table th,  .TableA .NormalTable .MainTable td div.CompletionInfoColA table th,  .TableA .MainTable th div.CompletionInfoColA table td,  .TableA .MainTable th.THLv1 div.CompletionInfoColA table td,  .TableA .NormalTable .MainTable th.THLv1 div.CompletionInfoColA table td,  .TableA .NormalTable .MainTable td.NavCell div.CompletionInfoColA table td,  .TableA .MainTable td div.CompletionInfoColA table td,  .TableA .MainTable tr.MouseOver td div.CompletionInfoColA table td,  .TableA .MainTable tr.Marked td div.CompletionInfoColA table td,  .TableA .MainTable tr.StripedColor1 td div.CompletionInfoColA table td,  .TableA .MainTable tr.StripedColor2 td div.CompletionInfoColA table td,  .TableA .NormalTable .MainTable td div.CompletionInfoColA table td,  .TableE .MainTable tbody td.ImgCol table td.Nav div.CompletionInfoColA table th,  .TableE .MainTable tbody td.ImgCol table td.Nav div.CompletionInfoColA table td {
	padding:2px 2px 0 0;
	background:none;
	border:none;
	vertical-align:top;
}
div.CompletionInfoColA table th,  .TableA .MainTable th div.CompletionInfoColA table th,  .TableA .MainTable th.THLv1 div.CompletionInfoColA table th,  .TableA .NormalTable .MainTable th.THLv1 div.CompletionInfoColA table th,  .TableA .NormalTable .MainTable td.NavCell div.CompletionInfoColA table th,  .TableA .MainTable td div.CompletionInfoColA table th,  .TableA .MainTable tr.MouseOver td div.CompletionInfoColA table th,  .TableA .MainTable tr.Marked td div.CompletionInfoColA table th,  .TableA .MainTable tr.StripedColor1 td div.CompletionInfoColA table th,  .TableA .MainTable tr.StripedColor2 td div.CompletionInfoColA table th,  .TableA .NormalTable .MainTable td div.CompletionInfoColA table th,  .TableE .MainTable tbody td.ImgCol table td.Nav div.CompletionInfoColA table th {
	padding:2px 5px 0 0;
}
div.CompletionInfoColA table td ul li,  .TableA .MainTable th div.CompletionInfoColA table td ul li,  .TableA .MainTable th.THLv1 div.CompletionInfoColA table td ul li,  .TableA .NormalTable .MainTable th.THLv1 div.CompletionInfoColA table td ul li,  .TableA .NormalTable .MainTable td.NavCell div.CompletionInfoColA table td ul li,  .TableA .MainTable td div.CompletionInfoColA table td ul li,  .TableA .MainTable tr.MouseOver td div.CompletionInfoColA table td ul li,  .TableA .MainTable tr.Marked td div.CompletionInfoColA table td ul li,  .TableA .MainTable tr.StripedColor1 td div.CompletionInfoColA table td ul li,  .TableA .MainTable tr.StripedColor2 td div.CompletionInfoColA table td ul li,  .TableA .NormalTable .MainTable td div.CompletionInfoColA table td ul li,  .TableE .MainTable tbody td.ImgCol table td.Nav div.CompletionInfoColA table td ul li {
	background:none;
	padding:0;
}
/* CompletionInfoColB

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

div.CompletionInfoColB {
	zoom:1; /* fix hasLayout bug for IE */
}
div.CompletionInfoColB table {
	font-size:1em;
}
div.CompletionInfoColB:after {
	content:".";
	display:block;
	height:0;
	clear: both;
	visibility:hidden;
} /* clear float */
div.CompletionInfoColB table.Col-Upper th,  div.CompletionInfoColB table.Col-Upper td {
	text-align:left;
	vertical-align:middle;
}
div.CompletionInfoColB div {
	float:left;
	background:#e5e5e5 url(../images/competioninfocol/corner1.gif) no-repeat 0 0;
	zoom:1;
}
div.CompletionInfoColB div div {
	background:url(../images/competioninfocol/corner2.gif) no-repeat 100% 0;
}
div.CompletionInfoColB div div div {
	background:url(../images/competioninfocol/corner3.gif) no-repeat 100% 100%;
}
div.CompletionInfoColB div div div div {
	background:url(../images/competioninfocol/corner4.gif) no-repeat 0 100%;
	padding:5px 9px 5px;
}
div.CompletionInfoColB table.Col-Upper {
	border-collapse:collapse;
}
div.CompletionInfoColB table.Col-Upper th.Title {
	white-space:nowrap;
	padding:0 8px 0 0;
}
div.CompletionInfoColB p {
	float:left;
}
div.CompletionInfoColB p em {
	display:block;
	color:#e3290c;
	border:1px solid #e3290c;
	white-space:nowrap;
	background:#fff url(../images/competioninfocol/mark.gif) no-repeat 4px 2px;
	_background:#fff url(../images/competioninfocol/mark.gif) no-repeat 4px 1px;
	padding:3px 6px 1px 20px;
	line-height:1.05;
	_height:19px;
	min-height:15px;
	float:left;
}
div.CompletionInfoColB table {
	margin:1px 0 0;
	border-collapse:collapse;
	clear:both;
	width:100%;
}
div.CompletionInfoColB table th.Label {
	width:52px;
	padding:2px 5px 0 0;
}
div.CompletionInfoColB table td.Detail {
	font-size:1em;
	line-height:1.2;
	padding:2px 2px 0 0;
	background:none;
	border:none;
	white-space:nowrap;
}
/* variation */



	.TableC div.CompletionInfoColB {
	padding:0 0 5px;
}
/* AssignInfoColA added on 090717

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

div.AssignInfoColA {
	padding:5px 0 2px;
}
div.AssignInfoColA p,  .TableE .MainTable tbody td.ImgCol table td.Nav div.AssignInfoColA p {
	zoom:1; /* fix hasLayout bug for IE */
	padding:0 0 2px;
}
div.AssignInfoColA p:after {
	content:".";
	display:block;
	height:0;
	clear: both;
	visibility:hidden;
} /* clear float */
div.AssignInfoColA p.honda,  .TableE .MainTable tbody td.ImgCol table td.Nav div.AssignInfoColA p.honda {
	display:block;
	color:#003399;
	border:1px solid #003399;
	white-space:nowrap;
	background:#fff url(../images/assigninfocol/mark.gif) no-repeat 4px 50%;
	padding:3px 6px 1px 20px;
	line-height:1.05;
	_height:19px;
	min-height:15px;
	float:left;
}
div.AssignInfoColA table,  .TableA div.AssignInfoColA table,  .TableE .MainTable tbody td.ImgCol table td.Nav div.AssignInfoColA table {
	height:auto;
	border:none;
	background:none;
	padding:0;
	border-collapse:collapse;
}
div.AssignInfoColA table th,  div.AssignInfoColA table td,  .TableA .MainTable th div.AssignInfoColA table th,  .TableA .MainTable th.THLv1 div.AssignInfoColA table th,  .TableA .NormalTable .MainTable th.THLv1 div.AssignInfoColA table th,  .TableA .NormalTable .MainTable td.NavCell div.AssignInfoColA table th,  .TableA .MainTable td div.AssignInfoColA table th,  .TableA .MainTable tr.MouseOver td div.AssignInfoColA table th,  .TableA .MainTable tr.Marked td div.AssignInfoColA table th,  .TableA .MainTable tr.StripedColor1 td div.AssignInfoColA table th,  .TableA .MainTable tr.StripedColor2 td div.AssignInfoColA table th,  .TableA .NormalTable .MainTable td div.AssignInfoColA table th,  .TableA .MainTable th div.AssignInfoColA table td,  .TableA .MainTable th.THLv1 div.AssignInfoColA table td,  .TableA .NormalTable .MainTable th.THLv1 div.AssignInfoColA table td,  .TableA .NormalTable .MainTable td.NavCell div.AssignInfoColA table td,  .TableA .MainTable td div.AssignInfoColA table td,  .TableA .MainTable tr.MouseOver td div.AssignInfoColA table td,  .TableA .MainTable tr.Marked td div.AssignInfoColA table td,  .TableA .MainTable tr.StripedColor1 td div.AssignInfoColA table td,  .TableA .MainTable tr.StripedColor2 td div.AssignInfoColA table td,  .TableA .NormalTable .MainTable td div.AssignInfoColA table td,  .TableE .MainTable tbody td.ImgCol table td.Nav div.AssignInfoColA table th,  .TableE .MainTable tbody td.ImgCol table td.Nav div.AssignInfoColA table td {
	padding:2px 2px 0 0;
	background:none;
	border:none;
	vertical-align:top;
}
div.AssignInfoColA table th,  .TableA .MainTable th div.AssignInfoColA table th,  .TableA .MainTable th.THLv1 div.AssignInfoColA table th,  .TableA .NormalTable .MainTable th.THLv1 div.AssignInfoColA table th,  .TableA .NormalTable .MainTable td.NavCell div.AssignInfoColA table th,  .TableA .MainTable td div.AssignInfoColA table th,  .TableA .MainTable tr.MouseOver td div.AssignInfoColA table th,  .TableA .MainTable tr.Marked td div.AssignInfoColA table th,  .TableA .MainTable tr.StripedColor1 td div.AssignInfoColA table th,  .TableA .MainTable tr.StripedColor2 td div.AssignInfoColA table th,  .TableA .NormalTable .MainTable td div.AssignInfoColA table th,  .TableE .MainTable tbody td.ImgCol table td.Nav div.AssignInfoColA table th {
	padding:2px 5px 0 0;
}
div.AssignInfoColA table td ul li,  .TableA .MainTable th div.AssignInfoColA table td ul li,  .TableA .MainTable th.THLv1 div.AssignInfoColA table td ul li,  .TableA .NormalTable .MainTable th.THLv1 div.AssignInfoColA table td ul li,  .TableA .NormalTable .MainTable td.NavCell div.AssignInfoColA table td ul li,  .TableA .MainTable td div.AssignInfoColA table td ul li,  .TableA .MainTable tr.MouseOver td div.AssignInfoColA table td ul li,  .TableA .MainTable tr.Marked td div.AssignInfoColA table td ul li,  .TableA .MainTable tr.StripedColor1 td div.AssignInfoColA table td ul li,  .TableA .MainTable tr.StripedColor2 td div.AssignInfoColA table td ul li,  .TableA .NormalTable .MainTable td div.AssignInfoColA table td ul li,  .TableE .MainTable tbody td.ImgCol table td.Nav div.AssignInfoColA table td ul li {
	background:none;
	padding:0;
}
/* AssignInfoColB added on 090717

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

div.AssignInfoColB {
	zoom:1; /* fix hasLayout bug for IE */
}
div.AssignInfoColB table {
	font-size:1em;
}
div.AssignInfoColB:after {
	content:".";
	display:block;
	height:0;
	clear: both;
	visibility:hidden;
} /* clear float */
div.AssignInfoColB table.Col-Upper th,  div.AssignInfoColB table.Col-Upper td {
	text-align:left;
	vertical-align:middle;
}
div.AssignInfoColB div {
	float:left;
	background:#e5e5e5 url(../images/assigninfocol/corner1.gif) no-repeat 0 0;
	zoom:1;
}
div.AssignInfoColB div div {
	background:url(../images/assigninfocol/corner2.gif) no-repeat 100% 0;
}
div.AssignInfoColB div div div {
	background:url(../images/assigninfocol/corner3.gif) no-repeat 100% 100%;
}
div.AssignInfoColB div div div div {
	background:url(../images/assigninfocol/corner4.gif) no-repeat 0 100%;
	padding:5px 9px 5px;
}
div.AssignInfoColB table.Col-Upper {
	border-collapse:collapse;
}
div.AssignInfoColB table.Col-Upper th.Title {
	white-space:nowrap;
	padding:0 8px 0 0;
}
div.AssignInfoColB p {
	float:left;
}
div.AssignInfoColB p.Honda {
	margin-top:3px;
}
div.AssignInfoColB p em {
	display:block;
	color:#003399;
	border:1px solid #003399;
	white-space:nowrap;
	background:#fff url(../images/assigninfocol/mark.gif) no-repeat 4px 50%;
	padding:3px 6px 1px 20px;
	line-height:1.05;
	_height:19px;
	min-height:15px;
	float:left;
}
div.AssignInfoColB table {
	margin:1px 0 0;
	/*_margin-top:-10px;*/

			border-collapse:collapse;
	clear:both;
}
div.AssignInfoColB table th.Label {
	padding:2px 5px 0 0;
}
div.AssignInfoColB table td.Detail {
	font-size:1em;
	line-height:1.2;
	padding:2px 2px 0 0;
	background:none;
	border:none;
	white-space:nowrap;
}
div.AssignInfoColB table.TxtAnnotationListA {
	margin:3px 0 5px;
}
div.AssignInfoColB table.TxtAnnotationListA th {
	padding:0 5px 3px 0;
	vertical-align:top;
	text-align:left;
	font-size:12px;
	line-height: 135%;
 >font-size: 100%;
}
div.AssignInfoColB table.TxtAnnotationListA td {
	padding:0 0 3px;
	vertical-align:top;
	text-align:left;
	font-size:12px;
	line-height: 135%;
 >font-size: 100%;
}
/* variation */



	.TableC div.AssignInfoColB {
	padding:0 0 5px;
}
/*==============================================

	Inline Elements

==============================================*/

em.MustFill {
	color:#f00;
	margin:0 3px;
}
span.SubTxt {
	font-size:85%;
}
em.Yes {
	color:#08f;
}
em.No {
	color:#e60011;
}
.inlineArrowNav {
	padding:0 0 0 10px;
	margin:0 3px;
	background:url(../images/txtnavlia_bg.gif) no-repeat 0 .35em;
 >background-position:0 .4em;
 >height:12px;
 >min-height:12px;
}
/*==============================================

	Contens Wrap

==============================================*/



.GeneralInfoWrap {
	padding:10px 10px 12px;
}
.CorrectWrap {
	background:url(../images/corrwrap_bg1.gif) repeat-x left top;
	padding:2px 0 0;
	margin:0 0 20px;
}
.CorrectWrap .CorrectWrapPad1 {
	background:url(../images/corrwrap_bg1.gif) repeat-x left bottom;
	padding:0 0 2px;
}
.CorrectWrap .CorrectWrapPad2 {
	background:url(../images/corrwrap_bg2.gif) repeat-y left top;
}
.CorrectWrap .CorrectWrapPad3 {
	background:url(../images/corrwrap_bg2.gif) repeat-y right top;
	padding:20px 22px 0;
}
.Lv1Wrap {
	padding:10px 20px 0;
 >height:0;
}
.Lv1Wrap2 {
	padding:0 10px 0;
	margin:0 0 -5px;
 >height:0;
}
.Lv1Wrap3 {
	padding:10px 10px 0;
	margin:0 0 -5px;
 >height:0;
}
.Lv2Wrap {
	padding:0 10px 15px;
}
.Lv3Wrap {
	padding:0 0 5px 10px;
}
.Lv4Wrap {
	padding:0 0 5px;
}
.LeftPadWrap {
	padding:0 0 0 23px;
}
.LeadAreaWrap {
	padding:0 0 10px;
}
.ContentsGroup {
	padding:0 0 10px;
}
.TxtNavListExplanation {
	padding:0 0 0 10px;
}
/*==============================================

	StrongWord bold fix

==============================================*/

AlertBlockA strong.StrongWord,  .CableSelectA .ImgZone .SplitTable1 .SplitTable3 th strong.StrongWord,  .ColumnBlockB .LRSplit .IImgBlockA .Txt ul strong.StrongWord,  .ColumnBlockB .LRSplit .IImgBlockB .Txt ul strong.StrongWord,  .FeaturedInfoBlockA dl.NavAndDescription dt strong.StrongWord,  .FeaturedInfoBlockA dl.NavAndFlowDescription dt strong.StrongWord,  .HeadingA1 strong.StrongWord,  .HeadingA2 strong.StrongWord,  .HeadingB1 strong.StrongWord,  .HeadingC1 strong.StrongWord,  .HeadingC1Num strong.StrongWord,  .HeadingD1 strong.StrongWord,  .HeadingD1Num strong.StrongWord,  .HeadingE1 strong.StrongWord,  .HeadingF1 strong.StrongWord,  .HeadingG1 strong.StrongWord,  .HeadingG2 strong.StrongWord,  .HeadingG3A h2 strong.StrongWord,  .HeadingG3A h3 strong.StrongWord,  .HeadingG3B h2 strong.StrongWord,  .HeadingG3B h3 strong.StrongWord,  .HeadingG3C h2 strong.StrongWord,  .HeadingG3C h3 strong.StrongWord,  .HeadingBold strong.StrongWord,  .HeadingBold strong.StrongWord,  .ImgBlockA01 .IHeadingLv1 strong.StrongWord,  .ImgBlockFrameA1 .ImgItem dt strong.StrongWord,  .ItemListA .Item .Pad4 td.Txt dl dt strong.StrongWord,  .ItemListC .Item .Pad4 .Main .MainItem .Heading strong.StrongWord,  .ParaLeadB strong.StrongWord,  .ProductBasicInfoB .ProductCatch strong.StrongWord,  .ProductBasicInfoB .ImgWrap tr td .Item th strong.StrongWord,  .SearchResultsNavA .IPara p strong.StrongWord,  .SearchResultsNavA .LRSplitTable .Nav .Num td strong.StrongWord,  .TableB .IHeading strong.StrongWord {
	font-weight:bold;
}
/* For quote inquiry submit area ( added on Feb. 02 2009 )*/

.quoteA {
	margin:0 0 20px;
	position:relative;
 >height:0;
}
.quoteA table {
	width:100%;
}
.quoteA .Left {
	width:33.3%;
	text-align:left;
	background:url(../images/searchres_arw_left.gif) no-repeat left center;
}
.quoteA .Left a {
	padding:0 0 0 16px;
}
.quoteA .Center {
	width:33.3%;
	text-align:center;
}
.quoteA .Right {
	width:33.3%;
	text-align:right;
	background:url(../images/searchres_arw_right.gif) no-repeat right center;
}
.quoteA .Right a {
	padding:0 16px 0 0;
}
/* variation */



	.quoteA .Off {
	background:none;
}
/*============================================================

	For SUNX.JP Table

============================================================*/

#tbl {
	font-size: small;
}
#tbl_bs {
	background-color:#999999;
}
.Lv3Wrap #tbl_bs {
	font-size:12px;
}
#tbl td,  #tbl_bs td {
	padding:5px;
	vertical-align:top;
}
.t {
	text-align:center;
	background-color:#FFFFFF;
}
.t-l {
	text-align:left;
	background-color:#FFFFFF;
}
.m {
	text-align:left;
	background-color:#CCCCCC;
}
.m-b {
	text-align:center;
	background-color:#CCCCCC;
	font-weight:bold;
}
.m-c {
	text-align:center;
	background-color:#CCCCCC;
}
.pr_small {
	margin: 5px;
	font-size: x-small;
	line-height: 1.3em;
}
.pr_block ul {
	width: 650px;
	min-height: 30px;
	_min-height: 40px;
	_height: 40px;
	margin: 0px 0px 10px;
	padding: 5px 0px;
	background: url(../images/ico_notice.gif) no-repeat 5px 5px #D1DBDD;
	border: 1px solid #666666;
	font-size: 12px;
	line-height: 1.3em;
	list-style: none;
}
.pr_block ul li {
	margin: 0px 7px 0px 40px;
	padding: 0px;
	padding-left: 10px;
	background: url(../images/ico_list.gif) no-repeat 0px 4px;
}
/*----------########## table pattern ##########----------*/



table.ptn01 {
	margin-top: 5px;
	margin-bottom: 5px;
	border-collapse: collapse;
	font-size: small;
	line-height: 1.3em;
	text-align: left;
}
table.ptn01 th {
	padding: 5px;
	background: url(../common/hr_dot.gif) repeat-x bottom;
}
table.ptn01 td {
	padding: 5px;
	background: url(../common/hr_dot.gif) repeat-x bottom;
}
table.ptn02 {
	margin-top: 5px;
	margin-bottom: 5px;
	border-collapse: collapse;
	font-size: x-small;
	line-height: 1.4em;
	text-align: left;
}
table.ptn02 th {
	padding: 3px;
	background: url(../common/hr_dot.gif) repeat-x bottom;
}
table.ptn02 td {
	padding: 3px;
	background: url(../common/hr_dot.gif) repeat-x bottom;
}
table.ptn03 {
	margin-top: 5px;
	margin-bottom: 5px;
	border-collapse: collapse;
	font-size: small;
	line-height: 1.3em;
	border-bottom: 1px solid #666666;
}
table.ptn03 th {
	padding: 5px;
	background: #D1DADD;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	text-align: left;
}
table.ptn03 td {
	padding: 5px;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	text-align: center;
}
table.ptn03 th.subclm {
	text-align: right;
}
table.ptn03 th.subclm,  table.ptn03 td.subclm {
	border-top: none;
	background-image: url(../common/hr_dot.gif);
	background-repeat: repeat-x;
	background-position: top;
}
table.ptn04 {
	margin-top: 5px;
	margin-bottom: 5px;
	border-collapse: collapse;
	font-size: x-small;
	line-height: 1.3em;
	border-bottom: 1px solid #666666;
}
table.ptn04 th {
	padding: 3px;
	background: #D1DADD;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	text-align: left;
}
table.ptn04 td {
	padding: 3px;
	border-top: 1px solid #666666;
	text-align: center;
}
table.ptn04 th.subclm {
	text-align: right;
}
table.ptn04 th.subclm,  table.ptn04 td.subclm {
	border-top: none;
	background-image: url(../common/hr_dot.gif);
	background-repeat: repeat-x;
	background-position: top;
}
table.ptn05 {
	margin-top: 5px;
	margin-bottom: 5px;
	border-collapse: collapse;
	font-size: small;
	line-height: 1.3em;
	border-bottom: 1px solid #666666;
}
table.ptn05 th {
	padding: 5px;
	background: #D1DADD;
	border-top: 1px solid #666666;
	text-align: left;
}
table.ptn05 td {
	padding: 5px;
	border-top: 1px solid #666666;
	text-align: left;
}
table.ptn05 th.subclm {
	text-align: right;
}
table.ptn05 th.subclm,  table.ptn05 td.subclm {
	border-top: none;
	background-image: url(../common/hr_dot.gif);
	background-repeat: repeat-x;
	background-position: top;
}
table.ptn06 {
	margin-top: 5px;
	margin-bottom: 5px;
	border-collapse: collapse;
	font-size: small;
	line-height: 1.3em;
	border: 1px solid #666666;
}
table.ptn06 th {
	padding: 3px 5px;
	background: #D1DADD;
	border: 1px solid #666666;
	text-align: left;
	white-space: nowrap;
}
table.ptn06 td {
	padding: 3px 5px;
	border: 1px solid #666666;
	text-align: left;
}
table.ptn07 {
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
	font-size: small;
	line-height: 1.3em;
	text-align: left;
}
table.ptn07 th {
	padding: 0 1px 0;
	vertical-align: top;
	background-image: none;
}
table.ptn07 td {
	padding: 0;
	vertical-align: top;
	background-image: none;
}
/*----------########## unit ##########----------*/



span.inch {
	color: #66CCFF;
}
span.fahrenheit {
	font-family: SimHei, MingLiU, Dotum;
	color: #66CCFF;
}
.PageTopA02 {
	margin-top:10px;
}
/* 青矢印付きテキストリンク */

ul.link_txt_blue li a {
	background:url(/ac/e/common/images/new_design/arrow_blue.png) no-repeat left center;
	padding-left:15px;
	font-size:12px;
}
/* オレンジ矢印付きテキストリンク（PDFリンク） */

.link_orange {
	background : url(/ac/e/common/images/pdf_link.gif) no-repeat left center;
	padding : 4px 0 5px 15px;
	margin-left: -2px;
	font-size : 12px;
}
/* カタログダウンロードモジュール */

.cmnInfo p {
	font-size: 16px;
	color: #777059;
	letter-spacing: 0;
	line-height: 170%;
}
.cmnInfo {
	padding-bottom : 10px;
}
/*-- 車載用リレー　問い合わせ・販売に関するお願いと注意点 2013/08/01 --*/

div.Cautions {
	margin-bottom:5px;
}
div.Cautions .HeadingAuto {
	font-size:20px;
	color:#D90000;
	padding-bottom:23px;
}
div.Cautions .HeadingB1 {
	padding:5px 10px 4px;
	margin-bottom:16px;
	background:url(../images/hdingb2_bg.gif);
	font-size:14px;
}
div.Cautions .Para {
	font-size:13px;
	line-height:140%;
}
div.Cautions table.HeadingNavA {
	margin-bottom:20px;
}
div.Cautions .BtnBlockA .Left span.Focus {
	padding: 4px;
	background: #f7b551;
}
.BtnBlockA .Right span.Mini {
	padding: 4px 3px;
}
/*-- underlineのスタイル 2014/10/08 --*/

a.UnderlineA:link {
	text-decoration:underline;
}
/*-- プラスマイナス異なる場合のスタイル 2016/05/13 --*/
.TableD .MainTableArea tbody td span.plusmn sup {
	vertical-align: 10px;
}
.TableD .MainTableArea tbody td span.plusmn sub {
	margin-left: -20px;
	vertical-align: 0px;
}
/*-- 画像のオンマウスで白くなる 2017/2/6 --*/
a.overwhite{
    background-color:#ffffff;
    display:block;
}

a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}

/* 使用上のご注意アラートブロック */
.AlertBlackBlock {
	border: 3px solid black;
	padding: 10px 13px 2px;
	margin: 0px 0px 10px;
  }