@charset "UTF-8";
/**************************************

	browser default style kill
	
**************************************/

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		font-size: 100%;
	}
	i,address{
		font-style: normal;
	}
	img,fieldset{border:none;}
	ol, ul { list-style: none; }
	
	/* firefox bug fix about select */
	select option{ padding-right:.1em;}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	caption, th, td {
/*		text-align: left;*/
		font-weight: normal;
	}
	input,textarea,select{
		font-size:1em;
	}
	/* ie6 needs fake inherti font-size for tables */
	table{ _font-size:1em; }
	
	hr{display:none;}
	
	/* to clear float */
	.clear{clear:both;}

	/* for debug */
	.asdf{
		background:pink;
	}
	div.tableSet .asdf{
		margin:0 0;
	}
	
	/* always vertical scrollbar available */
	html{
		overflow-y:scroll;
	}


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

	base font/color setting
	
**************************************/
		
	/* ======================================
			font-size: 12px
		-------------------------------------
		* M setting -
		    line-height: 1.5
		    padding between line: 7px
		    - upper padding of line: 3px
		    - lower padding of line: 4px
		    
		* M- setting -
		    line-height: 1.35
		    padding between line: 5px
		    - upper padding of line: 2px
		    - lower padding of line: 3px
		
		* S- setting -
		    font-size: .9em
		    line-height: 1.3
		    - upper padding of line: 2px
		    - lower padding of line: 3px
		    
	======================================== */
	body{
/*		font-size:12.5px; >font-size:80%;*/
		font-size:10px; >font-size:76%;
	}
	body,body *{ line-height:1.4; }
	img{ line-height:0; }

	body{
		font-family:Arial,Helvetica,sans-serif;
		color:#535353;
		background:url(../imgs/layout_parts/all/body_bg1.gif) repeat 0px 0px #F1F0F1;
		text-align:center;
	}

.Orange{
	color:#fc9900;
}
.Green{
	color:#33cc00;
}
em.required {
	color:#CF3101;
}


	/* anchors */
	a:link{color:#006dbb;}
	a:visited{color:#9966cc;}
	/*a:hover{color:#70a7d3;}*/
	/*a:hover{color:#043f68;}*/
	a:hover{color:#01c5ff;}
	a:active{color:#ff8400;}

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

	common extra class
	@ use these classes to control the alignment of text
	
**************************************/

	.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;}

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

	layout
	- global layout setting
	
**************************************/

div#allContentsWrapper{
	background:url(../imgs/layout_parts/all/bg1.gif) repeat-y 0 0 #fff;
	margin:0 auto;
	min-width:800px;
/*	min-width:774px;*/
	max-width:1000px;
}
	div#allContentsWrapper-sub{
		background:url(../imgs/layout_parts/all/bg2.gif) repeat-y 100% 0;
		padding:0 13px;
		text-align:left;
	}

/* popUp */
body#popUp div#allContentsWrapper{
	max-width:none;
	margin:0 10px;
	min-width:600px;
}

	body#popUp #header-firstHierarchy{
		border-left:0;
		height:45px;
	}
	/* popUp */
	body#popUp #header-firstHierarchy .hierarchy-sub{
		background:url(../imgs/layout_parts/header/popup_bg1.gif) repeat-x 0px 0px;
		border:0;
	}
	body#popUp .closeArea{
		background:url(../imgs/layout_parts/all/popup_close_bg.gif) repeat-x 0px 0px #efeeef;
		zoom:1;
		overflow:hidden;
		margin:3px -3px 0;
		padding:5px 5px 10px;
	}
	body#popUp .formButtonBox{
		float:right;
		font-size:1.2em;
	}
	body#popUp #footerArea{
		margin-top:0;
	}

		/********************************
			#headerArea
		*******************************/
		#headerArea{
			background:#efedee;
			margin:0 -3px;
			zoom:1;
		}
		#headerArea:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

			/* #header-firstHierarchy
			*******************************/
			#header-firstHierarchy{
				border-left:1px solid #d7d7d7;
			}
				#header-firstHierarchy .hierarchy-sub{
					background:#fafafa;
					border-left:1px solid #e9e9e9;
					border-bottom:1px solid #c5c5c5;
					zoom:1;
				}
				#header-firstHierarchy .hierarchy-sub:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */


					/* #siteLogo */
					#siteLogo{
						float:left;
						overflow:hidden;
/*						padding:13px 0 15px 19px;*/
						line-height:0;
						white-space: nowrap;
					}
						#siteLogo a,
						#siteLogo img{
							line-height:0;
							margin:0;
						}

					/* #skipNav */
					p#skipNav{position:absolute; top:-9999px;}


					/* #subNavBlock */
					#subNavBlock{
						float:right;
						padding:0 1px 0 0;
						width:500px;
						zoom:1;
					}
						#subNavBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#subNavBlock table.subNavBlock-table{
							float:right;
						}
						#subNavBlock tr.upper td{
							height:30px;
						}

							#subNavBlock .section1{
								vertical-align:middle;
							}
							#subNavBlock .section2{
								border-right:1px solid #fafafa;
								border-bottom:1px solid #fafafa;
								vertical-align:top;
							}
							#subNavBlock .section3{
								background:#eee;
								border-right:1px solid #fafafa;
								border-bottom:1px solid #fafafa;
								vertical-align:top;
								width:131px;
							}
								/* #userInfo */
								#userInfo{
									float:right;
									padding-right:12px;
								}
									#userInfo dt{
										font-weight:bold;
										font-size:0.84em;
										color:#b1b1b1;
										margin-bottom:3px;
										line-height:1;
									}

									#userInfo dd{
										color:#b1b1b1;
										font-size:0.83em;
										
										zoom:1;
									}
									#userInfo dd *{
										line-height:1.05;
									}
										#userInfo dd .name{
/*											margin-right:12px;*/
											display:block;
										}
										#userInfo dd .editLink{
											text-align:right;
											display:block;
										}
											#userInfo dd a{
												background:url(../imgs/layout_parts/header/arrow.gif) no-repeat 0px 0.55em;
/*												margin-right:12px;*/
												padding-left:8px;
												white-space:nowrap;
												zoom:1;
											}

								/* .subNav
								********************************/
								#headerArea .subNav{
									background:url(../imgs/layout_parts/header/subnav_bg1.gif) repeat-y;
									height:27px;
									margin:0 0 2px 2px;
								}
									#headerArea .subNav li{
										line-height:0;
										padding:5px 0 0 5px;
										font-size:1px;
									}
										#headerArea .subNav li a,
										#headerArea .subNav li a img{
											line-height:0;
											vertical-align:top;
											margin:0;
											padding:0;
										}

								/* #headerFontSizeChange */
								#headerFontSizeChange{
									background:url(../imgs/layout_parts/header/font_size_bg.gif) no-repeat 0px 0px;
									height:26px;
									width:161px;
									margin-right:2px;
								}
								#headerFontSizeChange th{
									width:100%;
									vertical-align:middle;
									text-align:center;
								}
								#headerFontSizeChange td{
									text-align:center;
									vertical-align:middle;
									padding-right:4px;
									padding-top:1px;
									>padding-top:0px;
								}
									#headerFontSizeChange td a{
										line-height:0;
										vertical-align:bottom;
									}
										#headerFontSizeChange td a img{
											vertical-align:bottom;
										}

								/* #langNav */
								#langNav{
									margin:4px 0 0 6px;
									width:125px;
									zoom:1;
								}
								#langNav:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
									#langNav li{
										padding:0 8px 2px 0;
										line-height:0;
										float:left;
										>margin-top:-0.5em;
									}
										#langNav li img,
										#langNav li a{
											display:block;
											line-height:0;
											vertical-align:bottom;
										}

								/* changeSiteNav */
								.changeSiteNav{
									padding:4px 5px 0;
								}
									.changeSiteNav li,
									.changeSiteNav li *{
										line-height:0;
									}


			/* #header-secondHierarchy
			*******************************/
			#header-secondHierarchy{
				border-left:1px solid #d7d7d7;
				border-bottom:1px solid #c4c4c4;
				height:14px;
			}
				#header-secondHierarchy .hierarchy-sub{
					background:url(../imgs/layout_parts/header/secondhierarchy_bg1.gif) repeat-x #e8e8e8;
					border-top:1px solid #fff;
					border-bottom:1px solid #fff;
					padding:0 1px;
					height:12px;
				}
					#header-secondHierarchy .hierarchy-sub .hierarchy-sub{
						background:#585858;
						padding:0;
						border:none;
						border-left:2px solid #006cb1;
						zoom:1;
						font-size:1px;
						height:100%;
					}
					#header-secondHierarchy .hierarchy-sub .hierarchy-sub:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

						/* .site_region */
						.site_region{float:left;}

						/* .othersite-lang */
						.othersite-lang{float:right;}

				#header-secondHierarchy img,
				#header-secondHierarchy a{
					vertical-align:top;
					line-height:0;
				}



			/* #header-thirdHierarchy
			*******************************/
			#header-thirdHierarchy{
				background:url(../imgs/layout_parts/header/thirdhierarchy_bg1.gif) repeat-x 0px 0px;
				/*padding:3px 0 8px 2px;*/
				/*height:32px;*/
				height:43px;
				zoom:1;
			}
			#header-thirdHierarchy:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

				/* #globalNav */
				#globalNav{
					float:left;
					padding:3px 0 8px 2px;
					zoom:1;
				}
				#globalNav:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
					#globalNav ul{
						background:url(../imgs/layout_parts/header/gnav_bg1.gif) no-repeat 100% 0px;
						padding-right:2px;
						zoom:1;
						float:left;
					}
					#globalNav ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#globalNav li{
							float:left;
							line-height:0;
							zoom:1;
						}
							#globalNav li a{
								line-height:0;
							}


				/* submit */
				.submit{
				}
				.submit-strong{
					border:2px solid #fe9400;
				}

				/* in Drupal formAPI */
				.form-content .submit{
					float:right;
					margin:-3px 0 0 5px;
				}
				.form-content .submit-strong{
					float:right;
					margin:-3px 0 0 5px;
				}



				/* formButtonBox */
				table.formButtonBox{
					border-collapse:separate;
					border-spacing:0;
					width:auto;
				}
				table.formButtonBox td{
					padding:0;
					>display:inline;
				}
					table.formButtonBox td input{
						background:url(../imgs/module_parts/form_button_box/bg1.gif) repeat-x scroll 0 0 #fff;
						border:1px solid #656565;
						padding:0.05em 0.5em 0.05em 0.55em;
						line-height:1;
						cursor:pointer;
						margin-bottom:-0.3px;
						font-size:0.84em;
/*
						>padding:0.3em 0.5em 0;
						>float:right;
						>min-width:10px;
						>overflow:visible;
*/
					}
				@media screen and (-webkit-min-device-pixel-ratio:0){/* for safari */
					table.formButtonBox td{
						background:#fff;
					}
						table.formButtonBox td input{
							font-size:0.90em;
							margin:0;
							padding:0.2em 0.5em;
						}
				}



				/* #searchBox */
				#searchBox{
					float:right;
					width:190px;
					>width:130px;
				}
					#searchBox .textFieldCell{
						padding:7px 2px 5px 0;
					}
						#searchQuery{
							background:url(../imgs/layout_parts/header/search_box_field_bg.gif) no-repeat scroll 0.2em 45% #fff;
							border:1px solid #7E9DB9;
							padding:1px 5px 1px 20px;
							>font-size:0.95em;
							color:#989898;
							width:160px;
							>width:210px;
						}
						@media screen and (-webkit-min-device-pixel-ratio:0){
							#searchQuery{
								font-size:0.94em;
								width:100px;
							}
						}
						

					#searchBox .searchBtnCell{
						padding:7px 6px 5px 0;
					}

						#searchBox table.formButtonBox td input{
							font-size:1em;
							>padding:0.3em 0.5em 0;
							>float:right;
							>min-width:10px;
							>overflow:visible;
						}


				/* #searchBox_small */
				#headerArea .searchBox_small,
				#searchBox_small{
					float:right;
					width:150px;
				}
					#headerArea .searchBox_small .textFieldCell,
					#searchBox_small .textFieldCell{
						padding:7px 2px 5px 0;
					}
						#headerArea .searchBox_small #searchQuery,
						#searchBox_small #searchQuery{
							background:url(../imgs/layout_parts/header/search_box_field_bg.gif) no-repeat scroll 0.2em 45% #fff;
							border:1px solid #7E9DB9;
							padding:1px 5px 1px 20px;
							>font-size:0.95em;
							color:#989898;
							width:60px;
						}
						@media screen and (-webkit-min-device-pixel-ratio:0){
							#headerArea .searchBox_small #searchQuery,
							#searchBox_small #searchQuery{
								font-size:0.94em;
								width:60px;
							}
						}
						

					#headerArea .searchBox_small .searchBtnCell,
					#searchBox_small .searchBtnCell{
						padding:7px 6px 5px 0;
					}
						#searchBox_small table.formButtonBox td input{
							font-size:1em;
							>padding:0.3em 0.5em 0;
							>float:right;
							>min-width:10px;
							>overflow:visible;
						}


			/* #breadCrumbs
			*******************************/
			#breadCrumbs{
				background:#fff;
				padding: 8px 15px 8px 9px;
				clear:both;
				color:#999;
				zoom:1;
				text-indent:-6px;
			}
				#breadCrumbs span{
					padding-right:6px;
					white-space:nowrap;
				}
				#breadCrumbs img{
					vertical-align:middle;
				}
					#breadCrumbs span a{
						padding-left:6px;
					}
					#breadCrumbs em{
						color:#fff;
						font-weight:normal;
						padding-left:5px;
					}



		/********************************
			#pageHeader-region
		*******************************/
		#pageHeader-region{
			padding-bottom:2px;
			text-align:left;
			clear:both;
		}

				/*
					figureBox-pageHeader
					- Only use "#pageHeader-region"
				**************************************/
				#pageHeader-region .figureBox-pageHeader{
					background:url(../imgs/module_parts/figurebox_pageheader/bg1.gif) repeat-x 0px 0px #3c549d;
					padding-top:8px;
					overflow:hidden;
					line-height:0;
					position:relative;
					zoom:1;
					width:100%;
				}
					.figureBox-pageHeader .mainPic{
						width:974px;
						margin-left:-487px;
						position:relative;
						left:50%;
						text-align:center;
					}
						.figureBox-pageHeader .mainPic img{
							display:block;
							margin:0 auto;
						}
	
				/* Exception */
				#body .figureBox-pageHeader{
				}
	
				#body .figureBox-pageHeader h2{
					text-align:left;
				}
					 #body .figureBox-pageHeader h2 img{
					 	display:block;
					 	margin:0;
					 }



		/********************************
			#body
		*******************************/
		#body{
			padding:3px 0 0;
			zoom:1;
		}
		#body:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
		#spacer-center,
		#spacer-left,
		#spacer-right,
		#spacer-blank-right,
		#spacer-center-box,
		#spacer-center-right,
		#spacer-center-left{
			background:none;
			line-height:0;
			display:block;
			height:0.1px;
			zoom:1;
			margin:-1px 0 0;
			>margin:-3px 0 0;
			padding:0;
		}
			#contentsWrapper{
				background:#fff;
				padding:12px 10px 1px;
				margin:0 0 2px 3px;
				zoom:1;
			}

				h2#heading-pageTitle{
					color:#fff;
					background:#333;
					font-weight:bold;
					padding:5px 6px;
				}
					h2#heading-pageTitle .listMark-faq{
						color:#74bad4;
						margin-right:2px;
					}
			#center .pageFooter{
				border:3px solid #f3f3f3;
				border-top:none;
				padding:8px 9px 9px;
				margin-bottom:10px;
			}
			
		#sidebar-left{
			padding:0 0 1px;
		}
		#sidebar-right{
			padding:0 0 1px;
		}


		/* .LR-side 
		-------------------------------------------------------*/
		.LR-side{
		}

		.LR-side #main-region{
			margin-left:-3px;
			zoom:1;
		}
		.LR-side #main-region #main-layout{width:100%;}

			/* #sidebar-left */
			.LR-side #sidebar-left{
				width:17.81%;
				>width:174px;
				min-width:159px;
				vertical-align:top;
			}
			.LR-side #spacer-left{
				width:159px;
			}
			.LR-side #sidebar-left #sidebar-wrap{
				width:93.09%;
				zoom:1;
			}

			/* #main-wrap */
			.LR-side #main-wrap{
				background:#f3f3f3;
				vertical-align:top;
			}
			.LR-side #main-wrap-layout{
				width:100%;
			}

				/* #center */
				.LR-side #main-region #main-layout #center{
/*					width:71.98%;*/
					vertical-align:top;
					background:#f3f3f3;
				}
				@media screen and (-webkit-min-device-pixel-ratio:0){
					.LR-side #main-region #main-layout #center{
						width:71.98%;
					}
				}

				#ir .LR-side #main-region #main-layout #center{
					background:#fff;
					border:3px solid #f3f3f3;
					border-top:none;
				}

					.LR-side #spacer-center{
						width:476px;
					}
					.LR-side #center-layout{
						width:99.3%;
					}

					.LR-side #main-region #center-box{
						min-width:476px;
						padding-right:5px;
						zoom:1;
					}
					.LR-side #spacer-center-box{
						width:471px;
					}
						.LR-side #contentsWrapper{
							background:#f3f3f3;
						}
						#ir .LR-side #contentsWrapper{
							background:#fff;
							padding-top:0;
						}



				/* #sidebar-right */
				.LR-side #main-region #main-layout #sidebar-right{
					vertical-align:top;
					width:28.01%;
					>width:225px;
				}
					.LR-side #sidebar-right #spacer-right{
						width:142px;
					}


		/* .R-side 
		-------------------------------------------------------*/
		.R-side #main-region{
			zoom:1;
			background:#f3f3f3;
		}
			.R-side #main-region #main-layout{width:100%;}

				/* #center */
				.R-side #main-region #main-layout #center{
					width:76.89%;
					vertical-align:top;
				}
					.R-side #spacer-center{
						width:632px;
					}

					.R-side #main-region #center-box{
						width:98.79%;
						min-width:630px;
						padding-right:2px;
						zoom:1;
					}
					.R-side #spacer-center-box{
						width:630px;
					}

						.R-side #contentsWrapper{
							background:#f3f3f3;
							padding:0;
							margin:0 0 3px 3px;
						}
						#prodPast .R-side #contentsWrapper{
							background:#fff;
							padding:12px 10px 1px;
							margin:0 0 3px 3px;
						}

				/* blank-right */
				.R-side #main-region #blank-right{
/*					width:0.924%;*/
				}
					.R-side #main-region #blank-right #spacer-blank-right{
						width:2px;
						background:red;
					}


				/* sidebar-right */
				.R-side #main-region #main-layout #sidebar-right{
					vertical-align:top;
					width:23.1%;
					>width:225px;
				}


					.R-side #sidebar-right #spacer-right{
						width:142px;
					}



		/* .L-side 
		-------------------------------------------------------*/
		.L-side{
		}

		.L-side #main-region{
			margin-left:-3px;
			zoom:1;
		}
		.L-side #main-region #main-layout{width:100%;}

			/* #sidebar-left */
			.L-side #sidebar-left{
				width:17.81%;
				min-width:159px;
				vertical-align:top;
			}
			.L-side #spacer-left{
				width:159px;
			}
			.L-side #sidebar-left #sidebar-wrap{
				width:93.09%;
			}

			/* #main-wrap */
			.L-side #main-wrap{
/*				background:#f3f3f3;*/
				vertical-align:top;

				background:#fff;
				border:3px solid #f3f3f3;
				border-top:none;

			}
			.L-side #main-wrap-layout{
				width:100%;
			}

				/* #center */
				.L-side #main-region #main-layout #center{

					vertical-align:top;
				}
				@media screen and (-webkit-min-device-pixel-ratio:0){
					.L-side #main-region #main-layout #center{
					}
				}
					.L-side #spacer-center{
						width:473px;
					}
					.L-side #center-layout{
						width:100%;
					}

					.L-side #main-region #center-box{
						/*min-width:476px;*/
						/*padding-right:3px;*/
						
						min-width:473px;
						
						zoom:1;
					}
					.L-side #spacer-center-box{
						width:471px;
					}
						.L-side #contentsWrapper{
							margin-left:0;
						}



		/* .main-full 
		-------------------------------------------------------*/
		.main-full #main-region{zoom:1;}
			.main-full #main-region #main-layout{width:100%;}
				.main-full #main-region #main-layout #center{vertical-align:top;}
					.main-full #main-region #main-layout #center-box{width:100%;}

			.main-full #spacer-center{
				display:none;
			}
			.main-full #contentsWrapper{
				border:3px solid #f3f3f3;
				margin:-2px 0 2px;
			}



		/* .main-form 
		-------------------------------------------------------*/
		.main-form #main-region{
			width:82.48%;
			max-width:730px;
			zoom:1;
		}
			.main-form #main-region #main-layout{width:100%;}
				.main-form #main-region #main-layout #center{vertical-align:top;}
					.main-form #main-region #main-layout #center-box{}

			.main-form #spacer-center{
				display:none;
			}


		/* main-min
		-------------------------------------------------------*/
		.main-min #main-region{zoom:1;}
			.main-min #main-region #main-layout{width:100%;}
				.main-min #main-region #main-layout #center{vertical-align:top;}
					.main-min #main-region #main-layout #center-box{text-align:center; width:100%;}
					
					.main-min #contentsWrapper{
						margin:0 auto;
						text-align:center;
						width:770px;
					}

			.main-min #spacer-center{
				display:none;
			}


		/* divideCenter-side
		-------------------------------------------------------*/
		.divideCenter-side #main-region{
			zoom:1;
			background:#fff;
		}
			.divideCenter-side #main-region #main-layout{
				width:100%;
				border-collapse:separate;
			}
			#techinfo .divideCenter-side #main-region #main-layout{
				table-layout:fixed;
			}

				/* #center-left-wrap */
				.divideCenter-side #main-region #main-layout #center-left-wrap{
					background:#f3f3f3;
					border-right:2px solid #fff;
					vertical-align:top;
					width:38.45%;
				}
					.divideCenter-side #contentsWrapper{
						background:none;
						padding:0 10px;
						margin:0;
					}
						.divideCenter-side #spacer-center-left{
							width:311px;
						}

					/* Exception */
					#techinfo .divideCenter-side #main-region #main-layout #center-left-wrap{
						background:#E2E2DF;
						width:308px;

						border-right:2px solid #fff;
						vertical-align:top;
					}
						#techinfo .divideCenter-side #contentsWrapper{
							padding:0;
						}
						#techinfo .divideCenter-side #spacer-center-left{
							width:302px;
						}


				/* #center-right-wrap */
				.divideCenter-side #main-region #main-layout #center-right-wrap{
					vertical-align:top;
					width:auto;
					width:38.45%;
					background:#fff;
					border:3px solid #f3f3f3;
					border-top:none;
				}
					.divideCenter-side #contentsWrapper-B{
						margin:0 -3px;
						padding:0 10px;
					}
						.divideCenter-side #spacer-center-right{
							width:311px;
						}

					/* Exception */
					#techinfo .divideCenter-side #main-region #main-layout #center-right-wrap{
						width:auto;
						border:none;
						background:#f3f3f3;
						padding:0 3px;
					}
					#home .divideCenter-side #main-region #main-layout #center-right-wrap{
						width:auto;
						border:none;
						background:#f3f3f3;
						padding:0 3px;
					}
					#company .divideCenter-side #main-region #main-layout #center-right-wrap{
						width:auto;
						border:none;
						background:#f3f3f3;
						padding:0 3px;
					}


				/* sidebar-right */
				.divideCenter-side #main-region #main-layout #sidebar-right{
					background:#f3f3f3;
					border-left:2px solid #fff;
					vertical-align:top;
					width:23.1%;
					>width:225px;
				}

					.divideCenter-side #sidebar-right #spacer-right{
						width:142px;
					}

					/* Exception */
					#techinfo .divideCenter-side #main-region #sidebar-right{
						width:auto;
						padding:0 10px;
					}




		/********************************
			#footerArea
		*******************************/
		#footerArea{
			background:#eee;
			margin:6px -3px 0;
			zoom:1;
		}

			/* #footerNav-A
			*******************************/
			#footerArea #footerNav-A{
				background:url(../imgs/layout_parts/footer/nav_a_bg1.gif) repeat-x #fff;
				border-bottom:1px solid #e4e4e4;
				margin-bottom:1px;
				padding:11px 5px 7px;
				zoom:1;
				min-height:1em;
			}
				#footerArea #footerNav-A ul{
					zoom:1;
				}
				#footerArea #footerNav-A ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

					#footerNav-A ul li{
						background:url(../imgs/layout_parts/footer/arrow1.gif) no-repeat 0px 0.4em;
						font-size:0.83em;
						line-height:120%;
						float:left;
						padding:0 14px 0 0;
						line-height:0;
						zoom:1;
					}
						#footerNav-A ul li a{
							padding-left:8px;
						}

			/* #footerNav-B
			*******************************/
			#footerNav-B{
				background:url(../imgs/layout_parts/footer/nav_b_bg1.gif) repeat-x 0px 100% #eee;
				border-top:1px solid #fafafa;
				padding:6px 5px 12px;
			}
				#footerArea #footerNav-B ul{
					zoom:1;
				}
				#footerArea #footerNav-B ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
					#footerNav-B ul li{
						background:url(../imgs/layout_parts/footer/arrow1.gif) no-repeat 0px 0.4em;
						font-size:0.83em;
						line-height:120%;
						float:left;
						padding:0 14px 0 0;
						line-height:0;
						zoom:1;
					}
						#footerNav-B ul li a{
							padding-left:8px;
						}

			/* #copyArea
			*******************************/
			#footerArea #copyArea{
				background:#dcdcdc;
			}
				#footerArea address{
					padding:4px 6px 43px;
				}



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

	modules
	
**************************************/

	/*
		inline modules
	**************************************/
	
		/*
			markers
		**************************************/
			em{
				font-weight:bold;
				font-style:normal;
			}
			strong{
				font-weight:bold;
				font-style:normal;
				color:#c00;
			}
		
		
		/*
			icons
		**************************************/
			img.inIcon{
				vertical-align:middle;
				position:relative;
				top:-1px;
			}

			img.inIconHead{
				vertical-align:middle;
				position:relative;
				margin-left:-24px;
				top:0px;
			}
		
	/*
		layoutDivide
		- divide the area vertically
	**************************************/
	
		/*
			normal
			- following must be used when
			   no heading elements are in this
		**************************************/
	
			/*
				equal width divide
				- all areas have the same width
			**************************************/
			
				/*
					layoutDivide
					- divide the area to 2 areas
				**************************************/
				
					.layoutDivide-table{
						margin:0 -1px 0 -4px;
						zoom:1; /* fix haslayout bug for ie */
					}
						.layoutDivide-table table.divideTable{
							width:100%;
							border-collapse:separate;
							table-layout:fixed;
						}
							.layoutDivide-table td.divideArea{
								padding:0 11px 1px;
								text-align:left;
								vertical-align:top;
							}
					#prodPast .layoutDivide-table{
						margin:0 -1px;
						>margin:0 -3px;
					}


				/*
					layoutDivide
					- divide the area to 2 areas
				**************************************/
				
					.layoutDivide-table-separate{
						margin:0 -10px 0 -12px;
						overflow:hidden;
						zoom:1; /* fix haslayout bug for ie */
					}
						.layoutDivide-table-separate table.divideTable{
							width:100%;
							border-collapse:separate;
							table-layout:fixed;
						}
							.layoutDivide-table-separate td.divideArea{
								padding:0 10px 1px;
								text-align:left;
								vertical-align:top;
								border-left:2px solid #f3f3f3;
							}

				/*
					div.layoutDivide-2
					- divide the area to 2 areas
				**************************************/
				
					div.layoutDivide-2{
						margin:0 -10px 12px;
						overflow:hidden;
					}
						div.layoutDivide-2 table.divideTable{
							width:100%;
							border-collapse:separate;
							table-layout:fixed;
							margin-left:-1px;
						}

						.layoutDivide-2 .divideArea{
							background:url(../imgs/module_parts/layoutdivide_3/bg1.gif) repeat-y 0px 0px;
							padding:0 10px;
							vertical-align:top;
						}

				/*
					div.layoutDivide-3
					- divide the area to 3 areas
				**************************************/
				
					div.layoutDivide-3{
						margin:0 -10px 12px;
						overflow:hidden;
					}
						div.layoutDivide-3 table.divideTable{
							width:100%;
							border-collapse:separate;
							table-layout:fixed;
							margin-left:-1px;
						}

						.layoutDivide-3 .divideArea{
							background:url(../imgs/module_parts/layoutdivide_3/bg1.gif) repeat-y 0px 0px;
							padding:0 10px;
							vertical-align:top;
						}



		/*
			divisionBox01
			- It is a box element for division. 
		**************************************/
			.divisionBox01{
				background:#f3f3f3;
				margin:0 -10px ;
				padding:0 10px 1px;
				zoom:1;
			}
			
			#contentsWrapper .divisionBox01{
				margin-top:-14px;
			}
			#contentsWrapper .divisionBox01 .heading-lv2:first-child{
				margin-top:0;
			}


		/*
			beforeFooter area modules
			- modules used in beforeFooter
		**************************************/

			.pagination-goUp{
				zoom:1;
			}
			.pagination-goUp:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

				.pagination-goUp .prev{
					float:left;
					line-height:0;
					zoom:1;
				}
					.pagination-goUp .prev a{
						display:none;
					}
				.pagination-goUp .goUp{
					float:right;
					font-size:0.84em;
					line-height:0;
					zoom:1;
				}
					.pagination-goUp .goUp a{
						background:url(../imgs/module_parts/pagination_goup/list_mark1.gif) no-repeat 0px 0.4em;
						padding-left:12px;
					}


	
		/*
			main contents area modules
			- modules used in main contents
		**************************************/

			/*
				text module
				- this module type is the collection of the elements
				   that are the container of basic text.
				- ex) heading, paragraph
			**************************************/
				
				/*
					pageTitle
					- define the title of the page
				**************************************/
					h2#heading-pageTitle{
						color:#fff;
						background:#333;
						font-weight:bold;
						padding:5px 6px;
					}


				/*
					Level heading
					- following headings make the tree structure of a page
				**************************************/
					
					/*
						heading
						- headings which contains only text
					**************************************/



						/*
							heading-lv1-pageTitle
						**************************************/
						.heading-lv1-pageTitle{
							background:#333;
							color:#fff;
							font-weight:bold;
							padding:5px 6px;
							margin:0 0 5px;
							zoom:1;
						}
						/* Exception */
						.L-side .heading-lv1-pageTitle{
							margin:0 -3px;
							border-bottom:5px solid #f3f3f3;
							position:relative;
						}


						/*
							heading-lv2
						**************************************/
							.heading-lv2{
								color:#fff;
								border-top:2px solid #f3f3f3;
								background:#70a7d3;
								font-weight:bold;
								padding:5px 6px;
								margin:0 -10px 12px;
							}


							#contentsWrapper .heading-lv2:first-child{
								margin-top:-14px;
							}
							#prodSpec .heading-lv2,
							#prodSpeciality .heading-lv2{
								margin-bottom:0;
							}

						/*
							heading-lv2-B
						**************************************/
							.heading-lv2-B{
								color:#fff;
								border-top:2px solid #f3f3f3;
								background:#808080;
								font-weight:bold;
								padding:5px 6px;
								margin:0 -10px 12px;
							}


							#contentsWrapper .heading-lv2-B:first-child{
								margin-top:-14px;
							}
							


						/*
							heading-lv3
						**************************************/
							.heading-lv3{
								background:#999;
								border-bottom:1px solid #c6c6c6;
								color:#fff;
								font-weight:normal;
								font-size:115%;
								>font-size:110%;
								line-height:1.15;
								margin:0 -10px 8px;
								padding:2px 6px 1px;
								zoom:1;
							}
							/* Exception */
							.R-side #contentsWrapper .heading-lv3{
								margin:3px 0 3px -3px;
							}
							.R-side #contentsWrapper .layoutDivide-table .heading-lv3{
								margin:0 -10px 8px;
							}


						/*
							heading-lv3-subNav
						**************************************/
							.heading-lv3-subNav{
								background:#999;
								border-bottom:1px solid #c6c6c6;
								margin:0 -10px 8px;
								padding:1px 1px 1px 6px;
								zoom:1;
							}
								.heading-lv3-subNav table{
									width:100%;
								}
									.heading-lv3-subNav table td.heading{
										width:100%;
										padding: 0px 5px 1px 0;
									}
										.heading-lv3-subNav h3{
											font-size:115%;
											>font-size:110%;
											line-height:1.15;
											color:#fff;
											font-weight:normal;
										}
										.heading-lv3-subNav h3 a{color:#f3f3f3;}
										.heading-lv3-subNav table td.heading a:link{color:#f3f3f3;}
										.heading-lv3-subNav table td.heading a:visited{color:#f3f3f3;}
										.heading-lv3-subNav table td.heading a:hover{color:#f3f3f3;}
										.heading-lv3-subNav table td.heading a:active{color:#f3f3f3;}

									.heading-lv3-subNav table td.subNav{
										white-space:nowrap;
										vertical-align:top;
										padding-top:1px;
									}
										.heading-lv3-subNav table td.subNav span{
											display:block;
											border:1px solid #a4a4a4;
											margin:0px 0 -1px;
											>margin-top:-1px;
										}
										.heading-lv3-subNav table td.subNav a{
											border:1px solid #fff;
											background:url(../imgs/module_parts/heading_lv3_subnav/arrow.gif) no-repeat 2px center #efefef;
											display:block;
											font-size:0.9em;
											line-height:1.1;
											text-decoration:none;
											color:#333;
											padding:0px 4px 0px 9px;
										}

									.heading-lv3-subNav table td.rss{
										padding-right:1px;
									}

							/* Exception */
							.R-side #contentsWrapper .heading-lv3-subNav{
								margin:3px 0 3px -3px;
							}
							.R-side #contentsWrapper .layoutDivide-table .heading-lv3-subNav{
								margin:0 -10px 8px;
							}
							#support #center-right-wrap .heading-lv3-subNav{
								margin-bottom:0;
							}

								.heading-lv3-subNav .heading .Ic{
									position:relative;
									padding:0 0 0 25px;
									overflow:hidden;
									line-height:.5em;
								}
								.heading-lv3-subNav .heading .Ic img{
									position:absolute;
									left:0px;
									bottom:0;
								}
						/*
							heading-lv3-B
						**************************************/
							.heading-lv3-B{
								color:#f3f3f3;
								padding:6px 6px 5px 6px;
								background:#999999;
								font-weight:bold;
								border-top:2px solid #f3f3f3;
								margin:0 -10px 12px;
							}

							#contentsWrapper .heading-lv3-B:first-child{
								margin-top:-14px;
							}
							
							/* Exception */
							.form-leadsBlock .heading-lv3-B{
								border:none;
								margin:0;
							}

							#sidebar-right .heading-lv3-B{
								margin:0 -1px 0px;
								border:none;
							}

						/*
							heading-lv3-C
								-for sideBar
						**************************************/
							.heading-lv3-C{
								background:#666;
								font-weight:normal;
								font-size:0.9em;
								color:#fff;
								padding:1px 2px 1px 4px;
								border-bottom:1px solid #a6a6a6;
								margin:0 0 10px;
							}

							/* Exception */
							.sidebar-infoBlock .heading-lv3-C{
								margin:-4px -4px 10px;
							}

						/*
							heading-lv3-D
						**************************************/
							.heading-lv3-D{
								margin:0 0 6px;
							}


						/*
							heading-lv3-product
						**************************************/
							.heading-lv3-product{
								background:#e4e4e4;
								margin-bottom:5px;
/*								padding:2px;*/
								zoom:1;
								overflow:hidden;
								border:2px solid #e4e4e4;
							}
								.heading-lv3-product table{
									width:100%;
									border-spacing:0;
									border-collapse:collapse;
									margin:0 0 -1px;
								}
									.heading-lv3-product table td.heading{
										background:#fff;
										padding:3px;
										width:100%;
									}
										.heading-lv3-product h3{
											line-height:1;
										}

									.heading-lv3-product table td.subNav{
										white-space:nowrap;
										vertical-align:middle;
										padding:3px 5px 3px 8px;
									}
										.heading-lv3-product table td.subNav span{
											background:url(../imgs/module_parts/heading_lv3_product/subnav_bg1.gif) no-repeat 0px 0px;
											display:block;
											padding:2px 0 0 2px;
										}
										.heading-lv3-product table td.subNav span span{
											background:url(../imgs/module_parts/heading_lv3_product/subnav_bg2.gif) no-repeat 100% 100%;
											padding:0 2px 2px 0;
										}
											.heading-lv3-product table td.subNav a{
												border:1px solid #fff;
												background:url(../imgs/module_parts/heading_lv3_subnav/arrow.gif) no-repeat 2px center #efefef;
												display:block;
												line-height:1.1;
												text-decoration:none;
												color:#333;
												padding:0px 4px 0px 9px;
											}

							/* Exception */
							.productsListNavigation .productsListBox td.textArea .heading-lv3-product{
								margin:-6px -6px 5px;
							}
		
						/*
							heading-lv3-modelNumber
						**************************************/
							.heading-lv3-modelNumber{
								margin:-12px -10px 12px;
							}
								.heading-lv3-modelNumber h3{
									background:#d6d6d6;
									margin-bottom:2px;
									padding:3px 5px 2px;
									color:#676767;
									font-size:1.15em;
								}
									.heading-lv3-modelNumber span{
										font-weight:normal;
										margin-left:10px;
									}
		
		


						/*
							heading-lv3-error
								-for error pages
						**************************************/
							.heading-lv3-error{
								background:url(../imgs/module_parts/error_title/bg1.gif) no-repeat 0px 0.6em;
								padding:18px 10px 28px 50px;
								border-bottom:1px solid #f3f3f3;
								margin:-5px 5px 10px;
							}

						/*
							heading-lv3-selectCountry
								-for error pages
						**************************************/
							.heading-lv3-selectCountry{
								padding:2px 8px 2px;
								border:1px solid #c1bec1;
								margin:0 0 12px;
								font-weight:normal;
							}


						/*
							heading-lv3-important
								-for important news
						**************************************/
							.heading-lv3-important{
								background:url(../imgs/module_parts/heading_lv3_important/bg1.gif) repeat-x 0 0 #cdcdcd;
								border-bottom:1px solid #999999;
								font-weight:normal;
								font-size:115%;
								line-height:1.15;
								margin:10px 0 0;
								padding:2px 6px 1px;
								vertical-align:bottom;
							}
									.heading-lv3-important span.Ic img{
										margin:-6px 5px 0 0;
										vertical-align:text-bottom;
									}

							/* Exception */
							#contentsWrapper .heading-lv3-important,
							#contentsWrapper-B .heading-lv3-important{
								margin-left:-10px;
								margin-right:-10px;
							}
							.R-side #contentsWrapper .heading-lv3-important{
								margin-left:-3px;
								margin-right:0px;
							}


						/*
							heading-lv4
						**************************************/
							.heading-lv4{
								background:#f3f3f3;
								border:1px solid #fff;
								font-weight:normal;
								margin:0 -10px 12px;
								padding:6px 10px 5px 10px;
							}

							#contentsWrapper .heading-lv4:first-child{
								margin-top:-12px;
							}

						/*
							heading-lv5
						**************************************/
							.heading-lv5{
								background:url(../imgs/module_parts/heading_lv5/list_mark1.gif) no-repeat 0px 0.3em;
								padding-left:12px;
								margin:7px 0 7px;
								font-weight:bold;
								color:#535353;
							}

						/*
							heading-lv5-B
						**************************************/
							.heading-lv5-B{
								margin:4px 0 7px;
								font-weight:bold;
								text-align:center;
							}

						/*
							heading-lv6
						**************************************/
							.heading-lv6{
								margin:3px 0 7px;
								font-weight:bold;
								color:#343434;
							}

			/*
				paragraph module
			**************************************/

				/*
					paragraph-block
					- paragraph group
				**************************************/
				.paragraph-block{
					padding-bottom:8px;
				}

				/*
					paragraph-block-lead
					- paragraph group
				**************************************/
				.paragraph-block-lead{
						background:#d5d3d6;
						padding:7px 10px 2px;
				}

				/*
					paragraph
					- normal paragraph
				**************************************/
					p.paragraph{
						margin-top:-2px; /* kill letter upper padding */
						padding-bottom:7px;
						line-height:1.15;
					}

						p.paragraph span.inNav{
							background:url(../imgs/module_parts/paragraph/list_mark.gif) no-repeat left 0.5em;
							margin-left:5px;
							>background-position:0 0.4em;
							/* white-space:nowrap; */
							display:inline-block;
						}
							p.paragraph span.inNav a{
								padding:0 0 0 7px;
								display:inline-block;
							}

				/*
					paragraph-small
					- small paragraph
				**************************************/
					p.paragraph-small{
						margin-top:-3px; /* kill letter upper padding */
						padding-bottom:6px;
						line-height:1.4;
/*						font-size:0.84em;*/
					}

				/*
					paragraph-caption
				**************************************/
					p.paragraph-caption{
						margin-top:-3px; /* kill letter upper padding */
						padding-bottom:6px;
						line-height:1.4;
						font-size:0.84em;
						color:#666;
					}
			
			/*
				list module
				- this module type is the collection of the elements
				   which has the repetition of the text container
				- ex) text list (unordered), text list (ordered), FAQ
			**************************************/
				
				/*
					text list
				**************************************/
				
					/*
						textList-unordered
					**************************************/
					
				
					/*
						textList-ordered
					**************************************/
					
				
					/*
						textList-notes
					**************************************/
					
				
					/*
						textList-wordAndDetail
					**************************************/
						.textList-wordAndDetail{
							margin:0 0 5px;
						}
							.textList-wordAndDetail table{
								width:100%;
							}
								.textList-wordAndDetail th{
									vertical-align:top;
									width:52px;
									font-weight:bold;
									line-height:1.2;
									padding:2px 1px 1px 1px;
								}
								.textList-wordAndDetail td{
									vertical-align:top;
									line-height:1.2;
									padding:2px 0px 1px 0px;
								}

					/*
						textList-date-block
					**************************************/
						.textList-date-block{
							margin:-2px 7px 0;
							overflow:hidden;
							zoom:1;
						}
							.textList-date-block dt{
								background:url(../imgs/module_parts/textlist_date/bg1.gif) repeat-x 0px 0px;
								margin-top:-2px;
								padding:10px 0px 2px;
								line-height:1.15;
							}
							.textList-date-block dd{
								background:url(../imgs/module_parts/textlist_date/list_mark.gif) no-repeat 3px 0.6em;
								font-size:1.15em;
								line-height:1.25;
								padding:0 10px 12px 9px;
							}
								.textList-date-block dd a{
									line-height:1.4;
									
								}
								.textList-date-block dd em{
									color:#b00;
									font-weight:normal;
									margin-right:2px;
									line-height:1.4;
								}
						/* Exception */
						#company .textList-date-block{
							margin:-2px 0px 0;
						}


					/* 
						textList-date-fullList
					**************************************/
						.textList-date-fullList{
							margin:-10px 0px 10px;
							overflow:hidden;
							zoom:1;
						}
							.textList-date-fullList dt{
								background:url(../imgs/module_parts/textlist_date/bg2.gif) repeat-x 0px 0px;
								margin-top:-2px;
								padding:10px 0px 2px;
								line-height:1.15;
							}
							.textList-date-fullList dd{
								background:url(../imgs/module_parts/textlist_date/list_mark.gif) no-repeat 3px 0.6em;
								font-size:1.15em;
								line-height:1.25;
								padding:0 10px 12px 9px;
							}
								.textList-date-fullList dd a{
									line-height:1.4;
									
								}
								.textList-date-fullList dd em{
									color:#b00;
									font-weight:normal;
									margin-right:2px;
									line-height:1.4;
								}


					/*
						textList-downLoad
					**************************************/
						.textList-downLoad{
							margin:0 0 12px;
						}
							.textList-downLoad dt{
								background:url(../imgs/module_parts/textlist_downLoad/list_mark1.gif) no-repeat 0px 0.4em;
								padding:0 0 2px 10px;
								zoom:1;
							}
							.textList-downLoad dd{
								padding:0 0 15px 10px;
								zoom:1;
							}
							.textList-downLoad dd:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
								.textList-downLoad dd a{
									background:url(../imgs/module_parts/textlist_downLoad/list_mark2.gif) no-repeat 0px 0.6em;
									display:block;
									float:left;
									padding-left:8px;
									line-height:1.4;
								}
								.textList-downLoad dd a img{
									margin-bottom:-0.15em;
									margin-left:1px;
								}
								
								.textList-downLoad dd em{
									color:#b00;
									font-weight:normal;
									margin-right:2px;
									line-height:1.4;
								}

				/*
					text navigation list
					- text lists for navigation
				**************************************/

					/*
						singleLink
						- When the number is sure to unite into one, it uses it. 
					**************************************/
						.singleLink{
							background:url(../imgs/module_parts/textnavlist/list_mark3.gif) no-repeat 0px 0.55em;
							padding-left:8px;
							text-indent:-8px;
						}
							.singleLink a{
								padding-left:8px;
							}

					/*
						textNavList
						- simple arrowed navigation list
					**************************************/
						.textNavList{
							margin:0 0 12px;
						}
							.textNavList ul{
								margin-top:-7px;
							}
								.textNavList li{
									background:url(../imgs/module_parts/textnavlist/list_mark3.gif) no-repeat 0px 0.55em;
									margin:7px 0 0;
									padding-left:9px;
									text-indent:-9px;
									line-height:1.3;
								}
									.textNavList li a{
										padding-left:9px;
									}
						/* Exception */
						.column-faq-answer .textNavList{
							border-top:1px solid #d5d3d6;
							margin:0 -11px 12px;
							padding:10px 11px 0;
						}
						.column-box .textNavList{
							margin-bottom:7px;
						}

						/* Exception */
						.right-sidebarWrap .textNavList{
							margin:15px 9px;
						}

					/*
						textNavList-B
						- simple arrowed navigation list
					**************************************/
						.textNavList-B{
							margin:0 0 12px;
						}
							.textNavList-B ul{
								margin-top:-7px;
							}
								.textNavList-B li{
									background:url(../imgs/module_parts/textnavlist_b/list_mark1.gif) no-repeat 0px 0.5em;
									margin:7px 0 0;
									padding-left:10px;
									text-indent:-10px;
									line-height:1.3;
								}
									.textNavList-B li a{
										padding-left:10px;
									}

						/* Exception */
						.right-sidebarWrap .textNavList-B{
							margin:15px 9px;
						}

					/*
						textNavList-sidebar
						- simple arrowed navigation list
					**************************************/
					
						.textNavList-sidebar{
							border:1px solid #bebebe;
							border-left:none;
						}
							.textNavList-sidebar .heading-sidebar{
								background:url(../imgs/module_parts/textnavlist/heading_bg1.gif) repeat-x 0px 100% #808080;
								padding:6px 6px 10px;
								color:#fff;
								font-weight:normal;
								font-size:0.86em;
								line-height:1.15;
							}
								.textNavList-sidebar .heading-sidebar a{
									background:url(../imgs/module_parts/textnavlist/list_mark2.gif) no-repeat 0px 0.5em;
									display:block;
									padding-left:10px;
								}
								.textNavList-sidebar .heading-sidebar a:link{color:#fff;}
								.textNavList-sidebar .heading-sidebar a:visited{color:#fff;}
								.textNavList-sidebar .heading-sidebar a:hover{color:#fff;}
								.textNavList-sidebar .heading-sidebar a:active{color:#fff;}

							/* navList */
							.textNavList-sidebar .navList{
								overflow:hidden;
							}
								.textNavList-sidebar .navList ul{
									margin-top:-1px;
								}
									.textNavList-sidebar .navList li{
										background:url(../imgs/module_parts/textnavlist/bg1.gif) repeat-x 0px 0px;
										margin-top:-1px;
										padding:6px 6px 8px;
										font-size:0.90em;
										>font-size:0.86em;
										line-height:1.15;
									}
									.textNavList-sidebar .navList li.selected{
										background-color:#cecece;
										padding:7px 6px 7px;
									}
										.textNavList-sidebar .navList li a{
											background:url(../imgs/module_parts/textnavlist/list_mark1.gif) no-repeat 0px 0.5em;
											display:block;
											padding-left:10px;
										}
										.textNavList-sidebar .navList li span{
											background:url(../imgs/module_parts/textnavlist/list_mark1.gif) no-repeat 0px 0.5em;
											color:#535353;
											display:block;
											padding-left:10px;
										}

							/* navList */
							.textNavList-sidebar .navList-date{
								overflow:hidden;
							}
								.textNavList-sidebar .navList-date ul{
									margin-top:-1px;
								}
									.textNavList-sidebar .navList-date li{
										background:url(../imgs/module_parts/textnavlist/bg1.gif) repeat-x 0px 0px;
										margin-top:-1px;
										padding:5px 6px 7px;
										font-size:0.84em;
										zoom:1;
									}
									.textNavList-sidebar .navList-date li.selected{
										background-color:#cecece;
									}
										.textNavList-sidebar .navList-date li dt{
										}
										.textNavList-sidebar .navList-date li dd{
											background:url(../imgs/module_parts/textnavlist/list_mark1.gif) no-repeat 0px 0.4em;
											padding-left:10px;
											text-indent:-10px;
										}
											.textNavList-sidebar .navList-date li dd a{
												padding-left:10px;
											}
											.textNavList-sidebar .navList-date li dd span{
												padding-left:10px;
											}

					/*
						textNavList-faq-block
						- FAQ navigation list
					**************************************/

						.textNavList-faq-block{
							overflow:hidden;
							padding-bottom:5px;
						}
							.textNavList-faq-block ul{
								margin:-0.25em 0 0;
							}
								.textNavList-faq-block li{
									padding:1px 0 6px;
								}
								.textNavList-faq-block li .list-mark{
									color:#3ec6e2;
									clear:both;
									display:block;
									float:left;
								}
								.textNavList-faq-block li .list-body{
									display:block;
									margin-left:2.5em;
								} 

					/*
						textNavList-faq-node
						- FAQ navigation list
					**************************************/

						.textNavList-faq-node{
							overflow:hidden;
						}
							.textNavList-faq-node ul{
								margin:-11px 0 0;
							}
								.textNavList-faq-node li{
									background:url(../imgs/module_parts/textnavlist_faq/bg1.gif) repeat-x 0px 0px;
									padding:16px 0 17px;
								}
								.textNavList-faq-node li .list-mark{
									color:#3ec6e2;
									clear:both;
									display:block;
									float:left;
								}
								.textNavList-faq-node li .list-body{
									display:block;
									margin-left:2.5em;
								}

					/*
						pagination-prevNext
					**************************************/
						.pagination-prevNext{
							margin:0 0 15px;
						}
						.pagination-prevNext table{
							width:100%;
						}
						.pagination-prevNext table td{
							vertical-align:top;
						}

							.pagination-prevNext .prev{
							}
								.pagination-prevNext .prev a{
									background:url(../imgs/module_parts/pagination_goup/list_mark2.gif) no-repeat 0 0.3em;
									padding-left:13px;
									white-space:nowrap;
									zoom:1;
								}

							.pagination-prevNext .next{
								text-align:right;
							}
								.pagination-prevNext .next a{
									background:url(../imgs/module_parts/pagination_goup/list_mark3.gif) no-repeat 100% 0.3em;
									padding-right:13px;
									white-space:nowrap;
									zoom:1;
								}

							.pagination-prevNext .pages{
								font-weight:bold;
								text-align:center;
								padding:0 10px;
							}
								.pagination-prevNext .pages span{
									border-left:1px solid #000;
								}
									.pagination-prevNext .pages span a{
										padding:0 5px 0 7px;
									}
									.pagination-prevNext .pages strong{
										color:#535353;
										white-space:nowrap;
										padding:0 5px 0 7px;
									}



			/*
				navigation module
				- Elements for navigation.
				   Mainly not used as the parts of long text.
				   Used in the top or bottom of the page.
				- ex) text list (unordered), text list (ordered), FAQ
			**************************************/
				
				/*
					navigations to the anchors in the same page
				**************************************/
				
					/*
						anchorList
					**************************************/
						ul.anchorList{
							margin-top:-10px; /* kill letter upper padding */
							>margin-top:-9px;
							margin-bottom:46px;
						}
							ul.anchorList li{
								line-height:0.53;
								padding-left:11px;
								margin-top:6px;
								background:url(../imgs/module_parts/anchorlist/arrow.gif) no-repeat 0 0.7em;
								>background-position:0 0.55em;
								zoom:1; /* fix haslayout bug for ie */
							}
								ul.anchorList li a{
									margin-left:-11px;
									padding-left:11px;
								}

					/*
						anchorListBar
					**************************************/
						div.anchorListBar{
							padding-bottom:24px;
							overflow:hidden;
						}
							.anchorListBar ul{
								margin-top:-0.4em;
							}
								.anchorListBar li{
									display:inline;
									font-size:0.98em;
									line-height:1.85;
									margin-right:8px;
								}
									div.anchorListBar span{
										color:#ccc;
										margin:0 0 0 10px;
									}

					/*
						goUp
						- anchor to the page top.
					**************************************/
					
						ul.goUp{
							margin-bottom:20px;
							>margin-bottom:18px;
						}
							ul.goUp li{
								text-align:right;
								line-height:0;
							}


					/*
						navigationBar-tab
					**************************************/
			
						/*
							navigationBar-tab-top
						**************************************/

							div.navigationBar-tab-top{
								background:url(../imgs/module_parts/navigationbar_tab/bg1.gif) repeat-x 0px 100%;
								margin: 0 -10px;
								padding-right:7px;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.navigationBar-tab-top:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
								div.navigationBar-tab-top table{
									float:right;
									border-collapse:separate;
								}
									div.navigationBar-tab-top td{
										text-align:center;
										vertical-align:bottom;
										padding-right:2px;
										padding-bottom:1px;
										width:8em;

									}
										div.navigationBar-tab-top table td a{
											background:url(../imgs/module_parts/navigationbar_tab/top_bg1.gif) repeat-x 0px 0px;
											display:block;
											padding:3px 5px 5px;
											border:1px solid #999;
											border-bottom:none;
											margin-bottom:1px;
											font-size:1.15em;
											line-height:116%;
										}

									div.navigationBar-tab-top table td.active{
									}
										div.navigationBar-tab-top table td.active span{
											background:url(../imgs/module_parts/navigationbar_tab/top_bg2.gif) repeat-x 0px 0px;
											display:block;
											padding:3px 5px 6px;
											border:1px solid #999;
											border-bottom:none;
											font-size:1.15em;
											line-height:116%;
										}



						/*
							navigationBar-tab-bottom
						**************************************/
						
							div.navigationBar-tab-bottom{
								background:url(../imgs/module_parts/navigationbar_tab/bg2.gif) repeat-x 0 0;
								margin: 0 -10px 8px;
								padding:1px 7px 0 0;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.navigationBar-tab-bottom:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
								div.navigationBar-tab-bottom table{
									float:right;
									border-collapse:separate;
								}
									div.navigationBar-tab-bottom td{
										text-align:center;
										vertical-align:top;
										padding-right:2px;
										width:8em;
									}
										div.navigationBar-tab-bottom table td a{
											background:url(../imgs/module_parts/navigationbar_tab/bottom_bg2.gif) repeat-x 0px 100%;
											display:block;
											padding:3px 5px 5px;
											border:1px solid #999;
											border-top:none;
											margin-top:1px;
											font-size:1.15em;
											line-height:116%;
										}

									div.navigationBar-tab-bottom table td.active{
									}
										div.navigationBar-tab-bottom table td.active span{
											background:url(../imgs/module_parts/navigationbar_tab/bottom_bg1.gif) repeat-x 0px 100%;
											display:block;
											padding:4px 5px 5px;
											border:1px solid #999;
											border-top:none;
											font-size:1.15em;
											line-height:116%;
										}

						/*
							wrapper-tab
							- It is an area that the content of the tab enters. 
						**************************************/
							.wrapper-tab{
								background:#fff;
								margin:0 -10px;
								padding:0 10px 1px;
							}

						/*
							wrapper-elements
						**************************************/
							.wrapper-elements{
								background:#fff;
								margin:0 -10px;
								padding:0 10px 1px;
								overflow:hidden;
							}


			/*
				image module
				- container of the image(s)
				- ex) figure, figure+text
			**************************************/
				
				/*
					(repetition of) figures
				**************************************/
				

					/*
						figureBox-mainImage
					**************************************/
					.figureBox-mainImage{
						background:url(../imgs/module_parts/figurebox_mainimage/bg1.gif) repeat-x 0px 0px #7d7e7d;
						padding-top:8px;
						overflow:hidden;
						line-height:0;
						position:relative;
						zoom:1;
						width:100%;
					}
						.figureBox-mainImage .mainPic{
							width:974px;
							margin-left:-487px;
							position:relative;
							left:50%;
							text-align:center;
						}
							.figureBox-mainImage .mainPic img{
								display:block;
								margin:0 auto;
							}
		


					/*
						figureBlock-left
						- left aligned figure(s)
						- If caption was long, each col's width
						   will be the same as image's width.
						   You can set this width auto if you add
						   "noShrink" class to the table.
					**************************************/
					
						div.figureBlock-left{
							zoom:1; /* fix haslayout bug for ie */
						}
							div.figureBlock-left table{
								margin-left:-12px;
								width:1px;
							}
								div.figureBlock-left table td{
									padding-left:12px;
									padding-bottom:25px;
									vertical-align:top;
									text-align:left;
								}
									div.figureBlock-left table td h6{
										font-weight:bold;
										padding-bottom:1px;
									}
									div.figureBlock-left table td h6,
									div.figureBlock-left table td h6 *{
										line-height:1.35; /* M- */
									}


									div.figureBlock-left table div.figure{
										margin:0 0 4px;
										zoom:1; /* fix haslayout bug for ie */
									}

									div.figureBlock-left table td ul{
										margin-top:-2px; /* kill letter upper padding */
									}
									div.figureBlock-left table td ul,
									div.figureBlock-left table td ul *{
										line-height:1.35; /* M- */
									}
										div.figureBlock-left table td ul li{
											background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0 .5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-left:10px;
											padding-bottom:3px;
											text-indent:-10px;
										}
											div.figureBlock-left table td ul li a{
												padding-left:10px;
											}
									div.figureBlock-left table td p.caption{
										color:#999;
										font-size:0.84em; /* S- */
										margin-top:-1px; /* kill letter upper padding */
										padding-bottom:2px;
									}
									div.figureBlock-left table td p.caption,
									div.figureBlock-left table td p.caption *{
										line-height:1.3; /* S- */
									}
									
						div.figureBlock-left table.noShrink{
							width:auto;
						}


					/*
						figureBlock-fullWidth
					**************************************/
						div.figureBlock-fullWidth{
							margin:0 -12px 0;
							padding-bottom:30px;
							zoom:1; /* fix haslayout bug for ie */
						}


					/*
						figureBlock-left-fullWidth
						- left aligned figure(s)
						- If caption was long, each col's width
						   will be the same as image's width.
						   You can set this width auto if you add
						   "noShrink" class to the table.
					**************************************/
					
						div.figureBlock-left-fullWidth{
							zoom:1; /* fix haslayout bug for ie */
						}
							div.figureBlock-left-fullWidth table{
								margin-left:-5px;
								width:1px;
							}
								div.figureBlock-left-fullWidth table td{
									padding-left:5px;
									padding-bottom:25px;
									vertical-align:top;
									text-align:left;
								}
									div.figureBlock-left-fullWidth table td h6{
										font-weight:bold;
										padding-bottom:1px;
									}
									div.figureBlock-left-fullWidth table td h6,
									div.figureBlock-left-fullWidth table td h6 *{
										line-height:1.35; /* M- */
									}
									div.figureBlock-left-fullWidth table div.figure{
										background:#fff;
										border:1px solid #ebebeb;
										padding:1px;
										margin:0 0 4px;
										zoom:1; /* fix haslayout bug for ie */
									}

									div.figureBlock-left-fullWidth table td ul{
										margin-top:-2px; /* kill letter upper padding */
									}
									div.figureBlock-left-fullWidth table td ul,
									div.figureBlock-left-fullWidth table td ul *{
										line-height:1.35; /* M- */
									}
										div.figureBlock-left-fullWidth table td ul li{
											background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0 .5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-left:10px;
											padding-bottom:3px;
											text-indent:-10px;
										}
											div.figureBlock-left-fullWidth table td ul li a{
												padding-left:10px;
											}
									div.figureBlock-left-fullWidth table td p.caption{
										color:#999;
										font-size:0.84em; /* S- */
										margin-top:-1px; /* kill letter upper padding */
										padding-bottom:2px;
									}
									div.figureBlock-left-fullWidth table td p.caption,
									div.figureBlock-left-fullWidth table td p.caption *{
										line-height:1.3; /* S- */
									}
									
						div.figureBlock-left-fullWidth table.noShrink{
							width:auto;
						}

					/*
						figureBlock-center
						- center aligned figure(s)
						- If caption was long, each col's width
						   will be the same as image's width.
						   You can set this width auto if you add
						   "noShrink" class to the table.
					**************************************/
				
						div.figureBlock-center{
							margin-left:-15px;
							zoom:1; /* fix haslayout bug for ie */
							text-align:center;
						}
							div.figureBlock-center table{
								margin:0 auto;
								text-align:left;
								width:1px;
							}
								div.figureBlock-center table td{
									text-align:left;
									vertical-align:top;
									padding-left:15px;
									padding-bottom:25px;
								}
									div.figureBlock-center table td h6{
										font-weight:bold;
										padding-bottom:1px;
									}
									div.figureBlock-center table td h6,
									div.figureBlock-center table td h6 *{
										line-height:1.35; /* M- */
									}
									div.figureBlock-center table div.figure{
										margin:0 0 4px;
										zoom:1; /* fix haslayout bug for ie */
									}

									div.figureBlock-center table td ul{
										margin-top:-2px; /* kill letter upper padding */
									}
									div.figureBlock-center table td ul,
									div.figureBlock-center table td ul *{
										line-height:1.35; /* M- */
									}
										div.figureBlock-center table td ul li{
											background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0 .5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-left:10px;
											padding-bottom:3px;
											text-indent:-10px;
										}
											div.figureBlock-center table td ul li a{
												padding-left:10px;
											}
									div.figureBlock-center table td p.caption{
										color:#999;
										font-size:.9em; /* S- */
										margin-top:-1px; /* kill letter upper padding */
										padding-bottom:2px;
									}
									div.figureBlock-center table td p.caption,
									div.figureBlock-center table td p.caption *{
										line-height:1.3; /* S- */
									}
						
						div.figureBlock-center table.noShrink{
							width:auto;
						}

					/*
						figureBox
						- contains figure + text.
						- this element contains other elements
						   in td.figureBox-text
					**************************************/

						div.figureBox{
							margin:0 0px 0px -20px;
							zoom:1;
						}
							div.figureBox table.figureTable{
							}
								div.figureBox table.figureTable td.figureBox-figure{
									text-align:left;
									vertical-align:top;
									padding-left:20px;
									padding-bottom:25px;
								}
									div.figureBox table.figureTable td.figureBox-figure div.figure{
										margin:0 0 4px;
										zoom:1; /* fix haslayout bug for ie */
									}

								div.figureBox table.figureTable td.figureBox-text{
									text-align:left;
									vertical-align:top;
									padding:10px 0 0 20px;
									width:100%;
								}

									/* inner element */
									div.figureBox-home table.figureTable td.figureBox-text p.paragraph{
										padding-bottom:6px;
									}

									div.figureBox table td.figureBox-figure h6{
										font-weight:bold;
										padding-bottom:1px;
									}
									div.figureBox table td.figureBox-figure ul,
									div.figureBox table td.figureBox-figure ul *{
										line-height:1.35; /* M- */
									}
										div.figureBox table td.figureBox-figure ul li{
											background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0 .5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-left:10px;
											padding-bottom:3px;
											text-indent:-10px;
										}
											div.figureBox table td.figureBox-figure ul li a{
												padding-left:10px;
											}
									div.figureBox table td.figureBox-figure p.caption{
										color:#999;
										font-size:.9em; /* S- */
										margin-top:-1px; /* kill letter upper padding */
										padding-bottom:2px;
									}
									div.figureBox table td.figureBox-figure p.caption,
									div.figureBox table td.figureBox-figure p.caption *{
										line-height:1.3; /* S- */
									}



					/*
						figureSet-right
						- single figure
						- float right
					**************************************/
					div.figureSet-right{
						float:right;
						padding-bottom:6px;
						width:324px;
					}

						div.figureSet-right h6{
						}
						div.figureSet-right div.figure{
							background:url(../imgs/module_parts/parts_figureset_right/figure_bg01.gif) no-repeat;
							margin:0 0 4px;
							zoom:1; /* fix haslayout bug for ie */
						}
							.figureSet-right .figure div{background:url(../imgs/module_parts/parts_figureset_right/figure_bg02.gif) 100% 0 no-repeat;;}
							.figureSet-right .figure div div{background:url(../imgs/module_parts/parts_figureset_right/figure_bg03.gif) 0 100% no-repeat;;}
							.figureSet-right .figure div div div{
								background:url(../imgs/module_parts/parts_figureset_right/figure_bg04.gif) 100% 100% no-repeat;;
								padding:2px;
								zoom:1; /* fix haslayout bug for ie */
							}

						div.figureSet-right ul{
							margin-top:-2px; /* kill letter upper padding */
						}
						div.figureSet-right ul,
						div.figureSet-right ul *{
							line-height:1.35; /* M- */
						}
							div.figureSet-right ul li{
								background:url(../imgs/module_parts/parts_figureset_right/li_bg1.gif) no-repeat 0 .5em;
								zoom:1; /* fix haslayout bug for ie */
								padding-left:10px;
								padding-bottom:3px;
								text-indent:-10px;
							}
								div.figureSet-right ul li a{
									padding-left:10px;
								}
						div.figureSet-right p.caption{
							color:#999;
							font-size:0.84em; /* S- */
							margin-top:-1px; /* kill letter upper padding */
							padding-bottom:2px;
						}
						div.figureSet-right p.caption,
						div.figureSet-right p.caption *{
							line-height:1.3; /* S- */
						}
						div.figureSet-right ul.thumbnailList{
							margin-top:-1px;
							padding:0px 3px 12px 6px;
							zoom:1;
						}
						div.figureSet-right ul.thumbnailList:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

							div.figureSet-right ul.thumbnailList li{
								display:block;
								background:url(../imgs/module_parts/parts_figureset_right/thumbnail_bg01.gif) no-repeat 0 100%;
								margin:0 0 3px;
								padding:0 3px 6px 0;
								float:left;
								width:60px;
								height:45px;
								line-height:1;
							}
								div.figureSet-right ul.thumbnailList li a{
									display:block;
									margin-bottom:-6px;
									padding:0 0 6px;
								}
									div.figureSet-right ul.thumbnailList li a img{
										display:block;
										margin:0;
										padding:0;
									}

			/*
				table module
				- table
			**************************************/
				
				/*
					tableSet
					- This element basically contains
					   legend + table + caption (+nav)
					   But, if you can put 
					   "inTable elements" in each cell.
				**************************************/

					div.tableSet{
						zoom:1; /* fix haslayout bug for ie */
						margin-right:-1px;
						padding-bottom:0;
					}
						div.tableSet h6{
							font-weight:bold;
							padding-bottom:1px;
							position:relative;
							top:-2px;
						}
						div.tableSet h6,
						div.tableSet h6 *{
						}
						div.tableSet p.caption{
							font-size:.9em; /* S- */
							margin-top:-2px; /* kill letter upper padding */
							padding-bottom:3px;
						}
						div.tableSet p.caption,
						div.tableSet p.caption *{
							line-height:1.3; /* S- */
							color:#999;
						}
						div.tableSet table{
							border-collapse:separate;
						}
							div.tableSet table th,
							div.tableSet table td{
								padding:7px 9px 5px;
								>padding:7px 9px 6px 10px;
								border-right:1px solid #fff;
								border-bottom:1px solid #fff;
								text-align:left;
								vertical-align:top;
							}
							div.tableSet table th{
								background:#e3e3e3;
								color:#535353;
								font-weight:bold;
							}
							div.tableSet table td{
								background:#f3f3f3;
							}

						/* additional markup for fullsize table */

						div.tableSet table.fullSize{
							width:100%;
						}

				/*
					tableSet-form
					- This element basically contains
					   legend + table + caption (+nav)
					   But, if you can put 
					   "inTable elements" in each cell.
				**************************************/

					div.tableSet-form{
						zoom:1; /* fix haslayout bug for ie */
						margin-right:-1px;
						padding-bottom:0;
					}
					/* Exception */
					body.myAccount div.tableSet-form{
						margin:-11px -9px 0;
					}

						div.tableSet-form h6{
							font-weight:bold;
							padding-bottom:1px;
							position:relative;
							top:-2px;
						}
						div.tableSet-form h6,
						div.tableSet-form h6 *{
						}
						div.tableSet-form p.caption{
							font-size:.9em; /* S- */
							margin-top:-2px; /* kill letter upper padding */
							padding-bottom:3px;
						}
						div.tableSet-form p.caption,
						div.tableSet-form p.caption *{
							line-height:1.3; /* S- */
							color:#999;
						}
						div.tableSet-form table{
							border-collapse:separate;
						}
							div.tableSet-form table th,
							div.tableSet-form table td.form-content{
								padding:7px 9px 5px;
								>padding:7px 9px 6px 10px;
								border-bottom:1px solid #fff;
								text-align:left;
								vertical-align:top;
							}
							div.tableSet-form table th{
								background:#e3e3e3;
								border-right:1px solid #fff;
								color:#535353;
								font-weight:bold;
							}
								div.tableSet-form table th em.form-required{
									margin-left:3px;
									color:#c00;
								}
							div.tableSet-form table td.form-content{
								background:#f3f3f3;
							}


							div.tableSet-form table td.form-content-merge{
								background:#f3f3f3;
								padding:7px 9px 5px;
								>padding:7px 9px 6px 10px;
								vertical-align:middle;
							}

								td.form-content-merge .evaluationBox{
									background:#fff;
									margin:0 auto 8px;
								}
									td.form-content-merge .evaluationBox td{
										padding:5px;
										white-space:nowrap;
										vertical-align:top;
									}

										td.form-content-merge .evaluationBox div{
											display:-moz-inline-block;
											display:inline-block;
											>display:inline;
											float:none;
											vertical-align:top;
										}
											.evaluationBox .form-radios .form-item{
												padding:0 8px;
												font-weight:bold;
											}
								
											td.form-content-merge .useful{
												color:#ff8503;
												font-weight:bold;
												padding:0 10px;
											}
											td.form-content-merge .useless{
												color:#575b9b;
												font-weight:bold;
												padding:0 10px;
											}

								td.form-content-merge .formButtonBox{
									margin:0 auto;
								}

						/* additional markup for fullsize table */
						div.tableSet-form table.fullSize{
							width:100%;
/*							table-layout:fixed;*/
						}

				/*
					form-leadsBlock
				**************************************/
				.form-leadsBlock{
					margin:-5px -3px 0px;
					border-bottom:5px solid #f3f3f3;
					zoom:1;
					position:relative;
				}


				/*
					stepBlock
				**************************************/
				.stepBlock{
					background:url(../imgs/module_parts/step_block/bg1.gif) repeat-x #333;
					border-bottom:1px solid #999;
					zoom:1;
					padding:6px 0 5px;
				}
				.stepBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
					.stepBlock table{
						float:right;
						margin-right:5px;
					}
						.stepBlock td{
							background:url(../imgs/module_parts/step_block/arrow.gif) no-repeat 0 50% #7B7D7A;
							padding:3px 2px 2px 17px;
							font-size:0.84em;
							color:#CFCFCF;
							width:60px;
							text-align:center;
							vertical-align:top;
						}
						.stepBlock td.now-flow{
							background-color:#F3F3F3;
							color:#7B7D7A;
						}

						.stepBlock td:first-child{
							background-image:none;
							padding:2px 2px 2px 2px;
							width:60px;
						}

			/*
				separator module
				- module to specify the break of contents
			**************************************/
				
				/*
					contentsSeparator
					- horizontal rule
				**************************************/

					div.contentsSeparator{
						background:url(../imgs/module_parts/parts_contents_separator/bg01.gif) repeat-x 0 0;
						margin:16px -12px 0;
						height:36px;
						overflow:hidden;
					}
						div.contentsSeparator hr{
							display:none;
						}


				/*
					fixed pattern columns
					- these columns are used for certain purpose.
					- these columns doesn't contain other elements.
				**************************************/

					/*
						plugin download column
						- for pdf/flash/shockwave and etc
					**************************************/

						div.pluginDownloadColumn{
							background:url(../imgs/module_parts/plugindownloadcolumn/bg1.gif) repeat-x;
							zoom:1; /* fix haslayout bug for ie */
							margin:0 -12px 20px;
							padding-top:1px;
						}
						
							div.pluginDownloadColumn table{
								width:100%;
							}
								div.pluginDownloadColumn table th{
									background:url(../imgs/module_parts/plugindownloadcolumn/bg1.gif) repeat-x 0 100%;
									padding:15px 15px 16px;
									vertical-align:top;
									text-align:left;
								}
								div.pluginDownloadColumn table td{
									background:url(../imgs/module_parts/plugindownloadcolumn/bg1.gif) repeat-x 0 100%;
									width:100%;
									vertical-align:top;
									text-align:left;
									padding:13px 15px 10px 0;
								}
									div.pluginDownloadColumn ul{
										padding:0 0 0;
										margin:-2px 0 -3px;
										_margin:-1px 0 -1px;

									}
										div.pluginDownloadColumn ul li{
											background:url(../imgs/module_parts/plugindownloadcolumn/arrow.gif) no-repeat 0 0.6em;
											_background-position:0 0.4em;
											zoom:1; /* fix haslayout bug for ie */
											text-indent:-10px;
											padding-left:10px;
										}
											div.pluginDownloadColumn ul li a{
												padding-left:9px;
											}


					/*
						column box
						- To any one
					**************************************/
						.column-box{
							background:#fafafa;
							border:1px solid #e3e3e3;
							margin:6px 0;
							padding:10px 11px 3px;
						}


					/*
						FAQ column
						- for FAQ
					**************************************/
						.column-faq-answer{
							background:url(../imgs/module_parts/column_faq_answer/bg1.gif) no-repeat 50% 100%;
							margin:-12px -10px 0;
							padding:0 0 15px;
						}
							.column-faq-answer .box{
								border:6px solid #d5d3d6;
								padding:14px 11px 0;
							}

								.column-faq-answer h3.answer{
									margin:-2px 0 12px;
								}
									.column-faq-answer h3.answer span{
										color:#f59416;
										margin-right:3px;
									}

					/*
						Evaluation column
						- for FAQ
					**************************************/
						.column-faq-evaluation{
							background:#f3f3f3;
							text-align:center;
							margin:0 0 17px;
							padding:0 8px;
						}
							.column-faq-evaluation h4{
								background:#e3e3e3;
								border-bottom:1px solid #fff;
								margin:0 -8px 8px;
								padding:7px 8px 8px;
							}
							.column-faq-evaluation table.evaluation-table{
								background:#fff;
								margin:auto;
								text-align:left;
								margin-bottom:7px;
							}
								.column-faq-evaluation .evaluation-table td{
									padding:7px 9px;
									font-weight:bold;
								}
								.column-faq-evaluation .evaluation-table td.useful{
									color:#ff8503;
									padding-left:25px;
								}
								.column-faq-evaluation .evaluation-table td.useless{
									color:#575b9b;
									padding-right:25px;
								}
									.column-faq-evaluation .evaluation-table input{
										margin-bottom:-0.1em;
										>margin-bottom:0;
										margin-right:3px;
									}
							.column-faq-evaluation .submit{
								text-align:center;
								zoom:1;
							}
								.column-faq-evaluation .submit .formButtonBox{
									margin:0 auto 7px;
								}




					/*
						right-sidebarWrap
					**************************************/
					.right-sidebarWrap{
						border:3px solid #F3F3F3;
						padding:0 1px 1px;
					}



					/*
						Terms of Use column
					**************************************/
					.termsOfUse-column{
						border:7px solid #f3f3f3;
						background:#7f9cba;
						margin:0 0 18px;
						padding:1px;
					}
						.termsOfUse-column .subBox{
							background:#fff;
							height:150px;
							padding:10px;
							overflow-y:scroll;
						}

					/*
						submitBox
					**************************************/
					.submitBox{
						background:#d8d8d8;
						margin-bottom:20px;
						padding:5px 0;
					}
						.submitBox .submitBox-divide{
							width:100%;
							table-layout:auto;
						}
							.submitBox .submitBox-divide td.spacerOrTxt{
								text-align:right;
								padding:0 5px;
								width:100%;
							}
							.submitBox .submitBox-divide td.divideArea{
								padding:0 5px;
							}
							.submitBox .submitBox-divide td.divideArea-split{
								background:url(../imgs/module_parts/submitbox/bg1.gif) repeat-y 100% 0px;
								padding:0 7px 0 5px;
							}

					/* Exception */
					.pageFooter .submitBox{
						background:#fff;
						margin-bottom:0px;
						padding:0;
					}

					/*
						submitBox-title
					**************************************/
					.submitBox-title{
						background:#999;
						padding:2px 0 2px;
					}
						.submitBox-title .submitBox-divide{
							width:100%;
						}
							.submitBox-title .submitBox-divide td.spacerOrTxt{
								padding:1px 5px 0;
								width:100%;
								font-weight:bold;
								color:#F3F3F3;
							}
							.submitBox-title .submitBox-divide td.divideArea{
								padding:0 5px;
							}
							.submitBox-title .submitBox-divide td.divideArea-split{
								background:url(../imgs/module_parts/submitbox/bg1.gif) repeat-y 100% 0px;
								padding:0 7px 0 5px;
							}

					/*
						errorBlock
					**************************************/
					.errorBlock{
						border:6px solid #c5c3c6;
						padding:8px 10px;
						margin:0px 0px 10px;	
						zoom:1;
						width:560px;
						_width:592px;
						
					}
						.errorBlock li{
							background:url(../imgs/module_parts/form_block/err_bg1.gif) no-repeat 0 0.35em;
							>background-position:0 0.42em;
							padding:2px 0 2px 20px;
/*							word-break:break-all;*/
							word-wrap:break-word;
							
						}

				/*
					inducementBlocks
				**************************************/

					/*
						inducementBlock
					**************************************/
					.inducementBlock{
						background:#f3f3f3;
						margin-bottom:10px;
						zoom:1;
					}

						/*
							inducement
						**************************************/
						.inducementBlock .block{
							border-bottom:1px solid #fff;
							padding:8px 8px 0px;
						}
							.inducementBlock .block li{
								font-size:1.15em;
							}

					/*
						inducementBlock
					**************************************/
					.inducementBlock-strong{
						background:#fffbe8;
						border:1px solid #fff5c2;
						margin-bottom:10px;
					}

						/*
							inducement
						**************************************/
						.inducementBlock-strong .block{
							border-top:1px solid #fff;
							padding:8px 8px 0px;
						}
						.inducementBlock-strong .block:first-child{
							border-top:none;
						}



				/*
					searchBox
				**************************************/
					.searchBox{
						background:#e3e3e3;
						margin-bottom:1px;
					}
						.searchBox td.txt{
							padding:6px 4px 6px 6px;
						}
						.searchBox td.btn{
							background:url(../imgs/module_parts/search_box/btn_bg.gif) no-repeat 0px 50%;
							padding:2px 5px 0 14px;
						}
						.searchBox td.other{
							width:100%;
							padding-right:5px;
						}

					/* Exception */
					.layoutDivide-table .searchBox{
						margin-left:-8px;
						margin-right:-8px;
					}
					#home .searchBox{
						margin-left:-7px;
						margin-right:-7px;
						margin-bottom:15px;
					}

						#ltie8 .searchBox .btn input{
							font-size:0.75em;
							line-height:1.5;
							padding-top:2px;
						}


				/*
					executionBox
				**************************************/
					.executionBox{
						background:#b3b3b3;
						margin-bottom:1px;
						width:100%;
					}
						.executionBox td.txt{
							color:#fff;
							padding:3px 0 2px 8px;
							width:100%;
							vertical-align:middle;
						}
						.executionBox td.btn{
							padding:6px 4px;
							vertical-align:middle;
							text-align:right;
						}

				/*
					elementsBox
				**************************************/
					.elementsBox{
						margin:10px 10px 1px;
					}




/*
	textNavList-detail
**************************************/

.textNavList-detail{
	margin:3px 0 0;
}
	.textNavList-detail dt{
	}
	.textNavList-detail dd{
		background:url(../imgs/module_parts/textnavlist_detail/list_mark.gif) no-repeat 0px 0.5em;
		padding-left:8px;
		text-indent:-8px;
		padding-bottom:6px;
	}
		.textNavList-detail dd a{
			background:url(../imgs/module_parts/textnavlist_detail/list_mark.gif) no-repeat 0px 0.5em;
			padding-left:8px;
		}

	/* Exception */
	#sidebar-right .textNavList-detail dt,
	#sidebar-right .textNavList-detail dd{
		font-size:0.84em;
	}


/*
	border
**************************************/
div.border{
	background:url(../imgs/module_parts/border/bg1.gif) repeat-x 0px 0px;
	height:1px;
}


/*
	sidebar-freeBlock
**************************************/
.sidebar-freeBlock{
	padding:0 8px 10px;
}
	#sidebar-right .sidebar-freeBlock .heading-lv3-subNav{
		margin-left:-8px;
		margin-right:-8px;
	}

/*
	widthLimitBox
**************************************/
.widthLimitBox{
	text-align:center;
}
	.widthLimitBox-sub{
		width:516px;
		margin:0 auto 20px;
		text-align:left;
	}

/*
	selectCountryList
**************************************/
.selectCountryList{
/*	background:url(../imgs/module_parts/select_country_list/bg1.gif) repeat-y 0px 0px;*/
	margin:0 0 24px;
	padding:2px 0 0;
	zoom:1;
}
	.selectCountryList table{
		border-collapse:collapse;
		_border-collapse:separate;
		border-spacing:0;
		table-layout:fixed;
		width:100%;
	}
		.selectCountryList td{
			border-left:1px solid #d2d2d2;
			vertical-align:top;
		}
		.selectCountryList td.connect{
			background:url(../imgs/module_parts/select_country_list/bg2.gif) repeat-y;
			border-left:none;
		}

			.selectCountryList th .heading-lv3-selectCountry{
				margin-right:18px;
				text-align:left;
			}



.selectCountryList:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
	.selectCountryList ul{
		float:left;
		width:185px;
	}
		.selectCountryList li{
			margin:0 0 5px;
			padding:0 13px 0;
		}
			.selectCountryList li a{
				background:url(../imgs/module_parts/select_country_list/li1.gif) no-repeat 0px 0.55em;
				padding:0 0 0 8px;
			}



	.selectCountryList ul.from{
		float:left;
		width:185px;
	}
		.selectCountryList ul.from li{
			background:url(../imgs/module_parts/select_country_list/li3.gif) no-repeat 10px 0.55em;
			padding:0 0 0 20px;
			margin:0 0 5px;
		}


	.selectCountryList .to{
		clear:both;
		background:url(../imgs/module_parts/select_country_list/li2.gif) no-repeat 20px 2px;
		padding:25px 10px 5px;
		zoom:1;
	}
	.selectCountryList .to ul{
		background:#f3f3f3;
		padding:4px 0 1px;
		width:auto;
		float:none;
	}
		.selectCountryList .to ul li{
			padding-left:20px;
			text-indent:-10px;
		}


/*
	.popupImg
	- Popup Image exclusive use.
**************************************/
.popupImg{
	margin-bottom:10px;
	text-align:center;
}







	/*
		sidebar-right modules
	**************************************/

		/*
			heading modules
			- In sidebar-right
		**************************************/

			/*
				heading-lv5-sidebar
			**************************************/
			.heading-lv5-sidebar{
				background:#666;
				border-bottom:1px solid #a6a6a6;
				color:#fff;
				font-weight:normal;
				line-height:1.15;
				padding:2px 4px 1px;
			}


		/*
			box modules
			- In sidebar-right
		**************************************/

			/*
				right-sidebarBox
			**************************************/
			.right-sidebarBox{
				background:#ebebeb;
				padding:4px 4px 1px;
			}

			/*
				right-sidebarBox-B
			**************************************/
			.right-sidebarBox-B{
				background:#fff;
				padding:4px 4px 1px;
			}


		/*
			Navigation List
			- In sidebar-right
		**************************************/

			/*
				textNavList-sidebar
				- In sidebar-right
			**************************************/
			.textNavList-sidebarRight{
				margin:-2px 0 7px;
			}
				.textNavList-sidebarRight ul{
					margin-top:-5px;
				}
					.textNavList-sidebarRight li{
						background:url(../imgs/module_parts/textnavlist_sidebarright/list_mark1.gif) no-repeat 0px 0.5em;
						margin:5px 0 0;
						padding-left:9px;
						text-indent:-9px;
						line-height:1.2;
					}
						.textNavList-sidebarRight li a{
							padding-left:9px;
						}
							.textNavList-sidebarRight .pdf{
								background:#ebebeb;
								margin-bottom:-2px;
								display:-moz-inline-box;
								display:inline-block;
							}

			/*
				textNavList-noMark-sidebarRight
				- In sidebar-right
				- No List mark
			**************************************/
			.textNavList-noMark-sidebarRight{
				margin:-2px 0 7px;
			}
				.textNavList-noMark-sidebarRight ul{
					margin-top:-5px;
				}
					.textNavList-noMark-sidebarRight li{
						margin:5px 0 0;
						line-height:1.2;
					}


			/*
				imageNavList-sidebarRight
				- In sidebar-right
			**************************************/
			.imageNavList-sidebarRight{
				margin:0 0 4px;
			}
				.imageNavList-sidebarRight li{
					line-height:0;
				}
					.rLinkImgListA01 a:hover img,
					.imageNavList-sidebarRight a:hover img{
						opacity:0.6;
						filter: alpha(opacity=60);
					}

	/*
		productCatNavigation
		- It is a module used only for the page of the products category. 
	**************************************/
	.productCatNavigation{
		background:#fff;
		padding:3px;
		margin:2px 0;
		zoom:1;
	}
	.productCatNavigation-sub{
		background:#f3f3f3;
		padding:2px;
	}
		/* .heading-catNav */
		.heading-catNav{
			background:#fff;
			text-align:right;
			margin-bottom:2px;
		}
		.catNav-wrapper .heading-catNav{
			margin-bottom:0;
		}

		/* .catNav-wrapper */
		.productCatNavigation .catNav-wrapper{
			margin-left:-2px;
			margin-bottom:-2px;
		}

			/* .catNavigation-2col-A */
			.catNavigation-2col-A{
				width:100%;
				table-layout:fixed;
				border-collapse:separate;
				border-bottom:1px solid #f3f3f3;
			}
				.catNavigation-2col-A td{
					background:url(../imgs/module_parts/product_cat_navigation/bg1.gif) no-repeat 153px 100% #fff;
					border-left:2px solid #f3f3f3;
					border-bottom:1px solid #f3f3f3;
					vertical-align:top;
				}
				.catNavigation-2col-A td.empty{
					background:#fff;
				}
				
					.catNavigation-2col-A .upperLayerNav{
						background:#333;
						padding:3px;
					}
						.catNavigation-2col-A .upperLayerNav a{
							display:block;
							border:1px solid #636363;
							padding:2px;
							line-height:0;
							zoom:1;
							text-decoration:none;
						}
							.catNavigation-2col-A .upperLayerNav a:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							.catNavigation-2col-A .upperLayerNav a span.img{
								border-right:1px solid #636363;
								padding:2px 2px 2px 0;
								margin:-2px 0;
								float:left;
								cursor:pointer;
							}
							.catNavigation-3col-A .upperLayerNav a span.txt{
								margin-left:2px;
								line-height:0;
								cursor:pointer;
								zoom:1;
							}

								/* Exception  Trim Image */
								.catNavigation-2col-A .upperLayerNav span.img .trimOverSize{
									overflow:hidden;
									display:block;
									width:145px;
									height:82px;
								}
									.catNavigation-2col-A .upperLayerNav span.img .trimOverSize img{
										margin:-6px 0 0 -6px;
									}

								.catNavigation-2col-A .upperLayerNav span.txt .trimOverSize{
									overflow:hidden;
									display:block;
									width:145px;
									height:82px;
								}
									.catNavigation-2col-A .upperLayerNav a:hover{
										cursor: pointer;
									}
									.catNavigation-2col-A .upperLayerNav span.txt .trimOverSize img{
										margin:-6px 0 0 -1px;
									}
									
/*20120309*/
.productCatNavigation  a:hover .img img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

			/* .catNavigation-2col-B */
			.catNavigation-2col-B{
				width:100%;
				table-layout:fixed;
				border-collapse:separate;
				border-bottom:1px solid #f3f3f3;
			}
				.catNavigation-2col-B td{
					background:url(../imgs/module_parts/product_cat_navigation/bg1.gif) no-repeat 153px 100% #fff;
					border-left:2px solid #f3f3f3;
					border-bottom:1px solid #f3f3f3;
					vertical-align:top;
				}
				.catNavigation-2col-B td.empty{
					background:#fff;
				}
				
					.catNavigation-2col-B .upperLayerNav{
						background:#c9c9c9;
						padding:3px;
					}
						.catNavigation-2col-B .upperLayerNav a{
							display:block;
							border:1px solid #fff;
							padding:2px;
							line-height:0;
							zoom:1;
							text-decoration:none;
						}
							.catNavigation-2col-B .upperLayerNav a:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							.catNavigation-2col-B .upperLayerNav a span.img{
								border-right:1px solid #fff;
								padding:2px 2px 2px 0;
								margin:-2px 0;
								float:left;
								cursor:pointer;
							}
							.catNavigation-2col-B .upperLayerNav a span.txt{
								margin-left:2px;
								line-height:0;
								cursor:pointer;
								zoom:1;
							}
							
								/* Exception  Trim Image */
								.catNavigation-2col-B .upperLayerNav span.img .trimOverSize{
									overflow:hidden;
									display:block;
									width:93px;
									height:62px;
								}
									.catNavigation-2col-B .upperLayerNav span.img .trimOverSize img{
										margin:-6px 0 0 -6px;
									}

								.catNavigation-2col-B .upperLayerNav span.txt .trimOverSize{
									overflow:hidden;
									display:block;
									width:197px;
									height:62px;
								}
									.catNavigation-2col-B .upperLayerNav span.txt .trimOverSize img{
										margin:-6px 0 0 -1px;
									}



			/* .catNavigation-3col-A */
			.catNavigation-3col-A{
				width:100%;
				table-layout:fixed;
				border-collapse:separate;
				border-bottom:1px solid #f3f3f3;
			}
				.catNavigation-3col-A td{
					background:#fff;
					border-left:2px solid #f3f3f3;
					border-bottom:1px solid #f3f3f3;
					vertical-align:top;
				}
					.catNavigation-3col-A .upperLayerNav{
						background:#333;
						padding:3px;
					}
						.catNavigation-3col-A .upperLayerNav a{
							display:block;
							border:1px solid #636363;
							padding:2px;
							line-height:0;
							zoom:1;
							text-decoration:none;
						}
							.catNavigation-3col-A .upperLayerNav a:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							.catNavigation-3col-A .upperLayerNav a span.img{
								border-right:1px solid #636363;
								padding:2px 2px 2px 0;
								margin:-2px 0;
								float:left;
								cursor:pointer;
							}
							.catNavigation-3col-A .upperLayerNav a span.txt{
								margin-left:2px;
								line-height:0;
								cursor:pointer;
								zoom:1;
							}

								/* Exception  Trim Image */
								.catNavigation-3col-A .upperLayerNav span.img .trimOverSize{
									overflow:hidden;
									display:block;
									width:93px;
									height:62px;
								}
									.catNavigation-3col-A .upperLayerNav span.img .trimOverSize img{
										margin:-6px 0 0 -6px;
									}

								.catNavigation-3col-A .upperLayerNav span.txt .trimOverSize{
									overflow:hidden;
									display:block;
									width:93px;
									height:62px;
								}
									.catNavigation-3col-A .upperLayerNav span.txt .trimOverSize img{
										margin:-6px 0 0 -1px;
									}


			/* .catNavigation-3col-B */
			.catNavigation-3col-B{
				width:100%;
				table-layout:fixed;
				border-collapse:separate;
				border-bottom:1px solid #f3f3f3;
			}
				.catNavigation-3col-B td{
					background:#fff;
					border-left:2px solid #f3f3f3;
					border-bottom:1px solid #f3f3f3;
					vertical-align:top;
				}
					.catNavigation-3col-B .upperLayerNav{
						background:#c9c9c9;
						padding:3px;
					}
						.catNavigation-3col-B .upperLayerNav a{
							display:block;
							border:1px solid #fff;
							padding:2px;
							line-height:0;
							zoom:1;
							text-decoration:none;
						}
							.catNavigation-3col-B .upperLayerNav a:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							.catNavigation-3col-B .upperLayerNav a span.img{
								border-right:1px solid #fff;
								padding:2px 2px 2px 0;
								margin:-2px 0;
								float:left;
								cursor:pointer;
							}
							.catNavigation-3col-B .upperLayerNav a span.txt{
								margin-left:2px;
								line-height:0;
								cursor:pointer;
								zoom:1;
							}
								/* Exception  Trim Image */
								.catNavigation-3col-B .upperLayerNav span.img .trimOverSize{
									overflow:hidden;
									display:block;
									width:93px;
									height:62px;
								}
									.catNavigation-3col-B .upperLayerNav span.img .trimOverSize img{
										margin:-6px 0 0 -6px;
									}

								.catNavigation-3col-B .upperLayerNav span.txt .trimOverSize{
									overflow:hidden;
									display:block;
									width:93px;
									height:62px;
								}
									.catNavigation-3col-B .upperLayerNav span.txt .trimOverSize img{
										margin:-6px 0 0 -1px;
									}

			/* .catNavigation-4col-A */
			.catNavigation-4col-A{
				margin:-2px -1px 0;
			}
				.catNavigation-4col-A table{
					width:100%;
					table-layout:fixed;
					border-collapse:separate;
					border-spacing:1px;
				}
					.catNavigation-4col-A td{
						background:#fff;
						border-left:2px solid #f3f3f3;
						border-bottom:1px solid #f3f3f3;
						vertical-align:top;
					}
						.catNavigation-4col-A .subLayerNav{
							background:#c9c9c9;
						}
							.catNavigation-4col-A .subLayerNav a{
								display:block;
								line-height:0;
								zoom:1;
								text-decoration:none;
							}


			/* .lowerLayerNav */
			.lowerLayerNav{
			}
				.lowerLayerNav ul{
					margin:-6px 0 0;
					padding:10px 0 10px 5px;
					zoom:1;
				}
				.lowerLayerNav ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
					.lowerLayerNav li{
						background:url(../imgs/module_parts/product_cat_navigation/list_mark1.gif) no-repeat 6px 0.9em;
						>background-position:9px 0.85em;
						font-size:115%;
						line-height:115%;
						padding:6px 6px 0 15px;
						text-indent:-9px;
					}
					.lowerLayerNav li.l{
						float:left;
						clear:left;
						width:130px;
					}
					.lowerLayerNav li.r{
						float:left;
						width:130px;
					}
					#ltie8 .lowerLayerNav li.r{
						float:none;
					}
						.lowerLayerNav li a{
							padding-left:9px;
							line-height:115%;
						}

	/*
		productsListNavigation
		- It is a module used only for the page of the products category. 
	**************************************/
		.productsListNavigation{
			background:#fff;
			margin:0 -10px 2px;
			padding:3px;
			zoom:1;
		}
			.productsListBox{
				border-collapse:separate;
				border:none;
				border-top:1px solid #fff;
				width:100%;
			}
				.productsListBox td{
					border:none;
					border-bottom:2px solid #fff;
				}
				.productsListBox td.checkboxArea{
					background:#b3b3b3;
					width:23px;
					text-align:center;
					padding-top:4px;
					vertical-align:top;
				}
				.productsListBox td.pictArea{
					background:url(../imgs/module_parts/product_list_navigation/pictarea_bg1.gif) no-repeat 0px 100%;
					width:157px;
					text-align:center;
					padding: 0 0 19px;
					vertical-align:top;
				}
					.productsListBox td.pictArea .cap{
						background:url(../imgs/module_parts/product_list_navigation/pictarea_bg2.gif) no-repeat;
						display:block;
						width:157px;
						height:3px;
						margin:0 0 16px;
					}
					.productsListBox td.pictArea a{
						line-height:0;
						zoom:1;
					}

				.productsListBox td.textArea{
					background:#f3f3f3;
					vertical-align:top;
					padding:6px 6px 0;
				}
					.productsListBox p{
						margin:0 0 4px;
					}

					ul.attachedInfo{
						margin-bottom:4px;
					}
						.productsListBox ul.attachedInfo li.status{
						}
						ul.attachedInfo li.option{
							color:#8F406B;
							margin-bottom:1px;
						}
						ul.attachedInfo li.price{
							margin-bottom:1px;
						}
							ul.attachedInfo li.price em{
								margin-right:10px;
							}

	/*
		productsSeriesNavigation
		- It is a module used only for the page of the products category. 
	**************************************/
		.productsSeriesNavigation{
			background:#fff;
			margin:0 -10px 2px;
			padding:3px 3px 0 0;
			zoom:1;
		}
			.productsSeriesBox{
				border-collapse:separate;
				border:none;
				border-top:1px solid #fff;
				width:100%;
				table-layout:fixed;
			}
				.productsSeriesBox td{
					background:#e3e3e3;
					border:none;
					border-left:3px solid #fff;
					border-bottom:3px solid #fff;
					vertical-align:top;
				}
				.productsSeriesBox td.empty{
					background:#f3f3f3;
				}
					.productsSeriesBox td a.pict{
						background:#999;
						display:block;
						padding:2px;
					}
						.productsSeriesBox td span{
							border:1px solid #7d7d7d;
							background:#fff;
							padding:3px;
							display:block;
							text-align:center;
						}
					.productsSeriesBox td a.text{
						background:url(../imgs/module_parts/product_series_navigation/list_mark1.gif) no-repeat 6px 0.5em;
						border-top:1px solid #fff;
						font-size:1.15em;
						display:block;
						padding:1px 5px 2px 20px;
					}


	/*
		products details modules
	**************************************/
	
		/*
			products-imageBlock
		**************************************/
			.products-imageBlock{
				margin:0 -10px;
				border-bottom:2px solid #e3e3e3;
				zoom:1;
			}
				/* .mainImage */
				.products-imageBlock .mainImage{
					text-align:center;
					padding:16px 0 18px;
					border-bottom:1px solid #e3e3e3;
					margin:0;
				}

					/* .viewImageList */
					.products-imageBlock ul.viewImageList{
						border-top:1px solid #f3f3f3;
						border-bottom:1px solid #f3f3f3;
						margin-right:-2px;
						zoom:1;
					}
					.products-imageBlock ul.viewImageList:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						.products-imageBlock ul.viewImageList li{
							float:left;
							border-right:1px solid #f3f3f3;
							margin-right:-1px;
							width:25%;
						}
						
							.products-imageBlock ul.viewImageList a{
								background:url(../imgs/module_parts/products_detailes_pages/list_mark1.gif) no-repeat 7px center;
								display:block;
								padding:2px 3px 2px 15px;
								font-size:1.15em;
							}

					/* .product_featureList */
					.product_featureList{
						padding:2px 2px 2px 0;
						line-height:0;
						zoom:1;
					}
					.product_featureList:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

						.product_featureList li{
							float:left;
							border:1px solid #e3e3e3;
							margin-left:2px;
						}
							.product_featureList li img{
								display:block;
							}
				.products-imageBlock .heading-hilights{
					background: #000;
				}
				.products-imageBlock .mainVisual{
					background: url(/common/liquid/imgs/demo/hilights/bg_mainvisual_01.gif) 0 0 repeat-x;
					text-align: center;
					margin: 0 0 -2px;
					position: relative;
				}
					.products-imageBlock .mainVisual-k{
						background: #000000;
						text-align: center;
						margin: 0 0 -2px;
						position: relative;
					}
					.products-imageBlock .mainVisual-w{
						background: #FFFFFF;
						text-align: center;
						margin: 0 0 -2px;
						position: relative;
					}

		/*
			products-specList
		**************************************/
			.products-specList{
				zoom:1;
				padding:10px 0 0;
			}
				.products-specList ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
				.products-specList ul{
					margin:-4px 0 10px -4px;
					zoom:1;
				}
					.products-specList li{
						float:left;
						padding-left:4px;
						padding-top:4px;
					}
						.products-specList li a{
							display:block;
						}

		/*
			products-separateBox
		**************************************/
			.products-separateBox{
				/*border-bottom:2px solid #e3e3e3;*/
				clear:both;
				margin:0 -10px;
				padding:12px 10px 0;
			}


		/*
			promotion-nav
		**************************************/
			 .promotion-nav{
			 	background:url(../imgs/module_parts/promotion_nav/bg1.gif) repeat-x #fff;
			 	margin:1px 0 0;
			 	padding:6px 6px 2px;
			 	zoom:1;
			 }
				 .promotion-nav div{
				 	background:url(../imgs/module_parts/promotion_nav/bg2.gif) repeat-x #070707;
				 	padding:0 0px;
				 }
				 .promotion-nav div div{
				 	max-width:938px;
				 	margin:0 auto;
				 }
					 .promotion-nav table{
					 	border-spacing:0;
					 	border-collapse:separate;
					 	border-left:2px solid #161616;
						background:#333;
					 	width:100%;
					 }
						 .promotion-nav th{
						 	border-right:2px solid #161616;
						 	border-top:2px solid #161616;
						 	border-bottom:2px solid #161616;
						 	text-align:center;
						 }
						 .promotion-nav td{
						 	border-right:2px solid #161616;
						 	border-top:2px solid #161616;
						 	border-bottom:2px solid #161616;
						 	text-align:center;
						 }
							 .promotion-nav a{
							 	display:block;
							 }



		/*
			products-hilightsBox
		**************************************/
			.products-hilightsBox {
				background: #000;
				margin: 0 -10px;
				padding: 10px;
			}
				.products-hilightsBox .hilightsNavigation {
					margin: 0  -6px;
					padding: 10px 0 0;
					position: relative;
					zoom: 1;
				}
					.products-hilightsBox .hilightsNavigation table {
						width: 100%;
						border-collapse: separate;
						border-spacing: 6px;
						table-layout: fixed;
					}
					.products-hilightsBox .hilightsNavigation td {
						background: #464545;
						vertical-align: top;
					}
					.products-hilightsBox .hilightsNavigation .pict {
						background: #2d2d2d;
						display: block;
						padding: 0 7px;
						border-bottom: 1px solid #464545;
						text-align: center;
					}
						.products-hilightsBox .hilightsNavigation .pict img {
							margin: -9px 0 0;
							position: relative;
							zoom: 1;
						}
					.products-hilightsBox .hilightsNavigation .text {
						background: #464545;
						display: block;
						padding: 7px;
						border-top: 1px solid #2d2d2d;
					}

				.products-hilightsBox .hilightsColumn {
					padding: 20px 0 0;
					position: relative;
					>zoom: 1;
				}
					.products-hilightsBox .hilightsColumn table {
						background: #2d2d2d;
						width: 100%;
					}
					.products-hilightsBox .hilightsColumn td {
						padding: 0 10px;
						vertical-align: top;
					}
					.products-hilightsBox .hilightsColumn td.link {
						background: #4c4b4b;
						padding: 0;
					}
					.products-hilightsBox .hilightsColumn .heading a:link,
					.products-hilightsBox .hilightsColumn .heading a:visited{
						color: #f3f3f3;
					}
					.products-hilightsBox .hilightsColumn .heading {
						padding: 15px 0;
						font-weight: bold;
						font-size: 1.35em;
						color: #f3f3f3;
						position: relative;
						>zoom: 1;
					}
					.products-hilightsBox .hilightsColumn p {
						padding: 0 0 12px;
						font-weight: bold;
						color: #f3f3f3;
					}
					.products-hilightsBox .hilightsColumn .pict {
						background: url(/common/liquid/imgs/module_parts/hilights_column/bg_01.gif) 0 100% repeat-x #2d2d2d;
						display: block;
						padding: 0 10px 10px;
						position: relative;
						>zoom: 1;
					}
						.products-hilightsBox .hilightsColumn .pict img {
							margin: -9px 0 0;
						}
					.products-hilightsBox .hilightsColumn .text {
						display: block;
						padding: 7px 6px;
						text-decoration: none;
						font-size: 0.8em;
						color: #f3f3f3;
						position: relative;
						>zoom: 1;
					}

				.products-hilightsBox .hilightsBanner {
					padding: 12px 0 0;
					position: relative;
					>zoom: 1;
				}
				.products-hilightsBox .hilightsBanner:after {
					content: "";
					display: block;
					clear: both;
				}
					.products-hilightsBox .hilightsBanner .heading {
						display: block;
						padding: 0 0 2px;
					}
					.products-hilightsBox .hilightsBanner ul {
						margin: 0 0 0 -2px;
					}
					.products-hilightsBox .hilightsBanner li {
						float: left;
						padding: 0 0 0 2px;
					}
					
/*20120309*/
.hilightsBanner a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}


		/*
			products-hilightsBox-B
		**************************************/
			.products-hilightsBox-B {
				background: #ededed;
				margin: 0 -10px;
				padding: 10px;
			}
				.products-hilightsBox-B .hilightsNavigation {
					margin: 0  -6px;
					padding: 10px 0 0;
					position: relative;
					zoom: 1;
				}
					.products-hilightsBox-B .hilightsNavigation table {
						width: 100%;
						border-collapse: separate;
						border-spacing: 6px;
						table-layout: fixed;
					}
					.products-hilightsBox-B .hilightsNavigation td {
						background: #bfbebe;
						vertical-align: top;
					}
					.products-hilightsBox-B .hilightsNavigation .pict {
						background: url(/common/liquid/imgs/module_parts/hilights_column/bg_03.gif) 0 100% repeat-x #c6c4c4;
						display: block;
						padding: 0 7px;
						text-align: center;
					}
						.products-hilightsBox-B .hilightsNavigation .pict img {
							margin: -9px 0 0;
							position: relative;
							zoom: 1;
						}
					.products-hilightsBox-B .hilightsNavigation .text {
						background: url(/common/liquid/imgs/module_parts/hilights_column/bg_02.gif) 0 0 repeat-x #bfbebe;
						display: block;
						padding: 7px;
					}

				.products-hilightsBox-B .hilightsColumn {
					padding: 20px 0 0;
					position: relative;
					>zoom: 1;
				}
					.products-hilightsBox-B .hilightsColumn table {
						background: #a2a0a0;
						width: 100%;
					}
					.products-hilightsBox-B .hilightsColumn td {
						padding: 0 10px;
						vertical-align: top;
					}
					.products-hilightsBox-B .hilightsColumn td.link {
						background: #928f8f;
						padding: 0;
					}
					.products-hilightsBox-B .hilightsColumn .heading a:link,
					.products-hilightsBox-B .hilightsColumn .heading a:visited{
						color: #f3f3f3;
					}
					.products-hilightsBox-B .hilightsColumn .heading {
						padding: 15px 0;
						font-weight: bold;
						font-size: 1.35em;
						color: #f3f3f3;
						position: relative;
						>zoom: 1;
					}
					.products-hilightsBox-B .hilightsColumn p {
						padding: 0 0 12px;
						font-weight: bold;
						color: #f3f3f3;
					}
					.products-hilightsBox-B .hilightsColumn .pict {
						background: url(/common/liquid/imgs/module_parts/hilights_column/bg_05.gif) 0 100% repeat-x #888585;
						display: block;
						padding: 0 10px 10px;
						position: relative;
						>zoom: 1;
					}
						.products-hilightsBox-B .hilightsColumn .pict img {
							margin: -9px 0 0;
						}
					.products-hilightsBox-B .hilightsColumn .text {
						background: url(/common/liquid/imgs/module_parts/hilights_column/bg_04.gif) 0 0 repeat-x;
						display: block;
						padding: 7px 6px;
						text-decoration: none;
						font-size: 0.8em;
						color: #f3f3f3;
						position: relative;
						>zoom: 1;
					}

				.products-hilightsBox-B .hilightsBanner {
					padding: 12px 0 0;
					position: relative;
					>zoom: 1;
				}
				.products-hilightsBox-B .hilightsBanner:after {
					content: "";
					display: block;
					clear: both;
				}
					.products-hilightsBox-B .hilightsBanner .heading {
						display: block;
						padding: 0 0 2px;
					}
					.products-hilightsBox-B .hilightsBanner ul {
						margin: 0 0 0 -2px;
					}
					.products-hilightsBox-B .hilightsBanner li {
						float: left;
						padding: 0 0 0 2px;
					}



/*
	Form Button modules
	- Elements for Form Button.
**************************************/

	/*
		button-common
	**************************************/
		.button-common{
			border-right:1px solid #c6c6c6;
			border-bottom:1px solid #c6c6c6;
			display:-moz-inline-box;
			display:inline-block;
			zoom:1;
		}
		.button-common span{
			background:url(../imgs/module_parts/button_common/bg1.gif) repeat-x 0px 50%;
			border:1px solid #656565;
			display:-moz-inline-box;
			display:inline-block;
			zoom:1;
		}
			.button-common input{
				background:url(../imgs/module_parts/button_common/bg1.gif) repeat-x 0px 50%;
				border:none;
				padding:0 0 0 1px;
				font-size:11px;
				min-width:48px;
				text-align:center;
				zoom:1;
			}
			
			#ie7 .button-common input{
				min-width:auto;
				width:50px;

/*				min-width:auto;
				padding:0 3px 0 4px;*/
			}

	/*
		button-strong
	**************************************/
		.button-strong{
			border:2px solid #FF9500;
			display:inline-block;
			display:-moz-inline-box;
			margin-top:-2px;
			zoom:1;
		}
		.button-strong span{
			background:url(../imgs/module_parts/button_common/bg1.gif) repeat-x 0px 50%;
			border:1px solid #656565;
			display:inline-block;
			display:-moz-inline-box;
			zoom:1;
		}
			.button-strong input{
				background:url(../imgs/module_parts/button_common/bg1.gif) repeat-x 0px 50%;
				border:none;
				padding:0 0 0 1px;
				font-size:11px;
				min-width:48px;
				text-align:center;
				zoom:1;
			}



/*
	multiColumn3-List
**************************************/
.multiColumn3-List{
	background:url(../imgs/module_parts/multicolumn3_list/bg1.gif) repeat-y 33.3% 0px;
	margin:0 -10px 15px;
}
	.multiColumn3-List div{
		background:url(../imgs/module_parts/multicolumn3_list/bg1.gif) repeat-y 66.6% 0px;
	}
		.multiColumn3-List ul{
			overflow:hidden;
			zoom:1;
		}
			.multiColumn3-List li{
				width:33.3%;
				float:left;
				line-height:1.15;
			}
				.multiColumn3-List li span{
					background:url(../imgs/module_parts/multicolumn3_list/listmark1.gif) no-repeat 12px 0.55em;
					display:block;
					padding:0pt 12px 9px 21px;
					font-size:1.1em;
					line-height:1.15;
					text-indent:-10px;
				}
				.multiColumn3-List li span a{
				padding-left:10px;
				
				}


/*
	singleColumn-List
**************************************/
.singleColumn-List{
	border-bottom:1px solid #F3F3F3;
	margin:0 -10px 15px;
}

	.singleColumn-List li{
		border-top:1px solid #F3F3F3;
		background:url(../imgs/module_parts/multicolumn3_list/listmark1.gif) no-repeat 12px 1.2em;
		padding:5pt 12px 8px 21px;
		font-size:1.1em;
		line-height:1.15;
		text-indent:-10px;
	}
		.singleColumn-List li a{
			padding-left:10px;
		}
	


/*
	.flashBlock
**************************************/
.flashBlock {
	background: #050505;
	padding: 15px 45px 18px;
	border: 4px solid #c4c4c4;
	text-align: center;
	position: relative;
	>zoom: 1;
}
	.flashBlock .heading {
		display: block;
		font-size: 1.35em;
		color: #f3f3f3;
		text-align: left;
	}








