@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;
		margin:0 -12px;
	}
	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:75%; }
	body,body *{ line-height:1.5; }
	img{ line-height:0; }

	body{
		font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka",sans-serif;
		color:#555;
		background-color:#d0d0d0;
	}


	/* anchors */
	
	a:link{
		color:#555;
	}
	a:visited{
		color:#999;
	}
	a:hover{
		text-decoration:none;
	}
	a:active{
	}


/**************************************

	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;}

	#body .heading-firstElement{
		margin-top:0;
	}

/**************************************

	layout
	- global layout setting
	
**************************************/


div#allContentsWrapper{
	text-align:center;
	background:url(../imgs/layout_parts/all/bg1.gif) repeat-x 50% 0 #D0D0D0;
	padding:0 5px 15px;
}
	div#header-body-wrapArea{
		background:url(../imgs/layout_parts/all/bg2.gif) repeat-y;
		width:970px;
		margin:0 auto;
		text-align:left;
		zoom:1; /* fix haslayout bug for ie */
	}
		div#header-body-wrapArea-sub{
			background:url(../imgs/layout_parts/all/bg3.gif) no-repeat;
		}
			#headerArea{
				zoom:1;
				padding-bottom:35px;
			}
			#headerArea:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

			#body{
				padding:0 20px;
				zoom:1;
			}
			#body:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */


		/* lNavRMainBody */
		div.lNavRMainBody{
		}
			div.lNavRMainBody div#sidebar{
				width:180px;
				float:left;
				padding:0;
			}
			div.lNavRMainBody div#main{
				padding:0 12px;
				width:706px;
				_width:730px;
				float:right;
			}

			.popup div.lNavRMainBody div#main{
				padding:0 12px 0 32px;
				width:476px;
				_width:520px;
				float:right;
			}


		/* rSideLMainBody */
		div.rSideLMainBody{
		}
			div.rSideLMainBody div#main{
				padding:0 12px;
				width:676px;
				_width:700px;
				float:left;
			}
			.home div.rSideLMainBody div#main{
				width:683px;
				_width:707px;
			}

			div.rSideLMainBody div#infobar{
				float:right;
				padding:0 12px;
				width:186px;
				_width:210px;
			}

		/* lrSideCenterMainBody */
		div.lrSideCenterMainBody{
		}
			div.lrSideCenterMainBody div#sidebar{
				width:180px;
				float:left;
				padding:0;
			}
			div.lrSideCenterMainBody div#main{
				padding:0 12px 0 32px;
				width:476px;
				_width:520px;
				float:left;
			}
			div.lrSideCenterMainBody div#infobar{
				float:right;
				padding:0 12px 25px;
				width:186px;
				_width:210px;
			}

		/* mainOnlyBody */
		div.mainOnlyBody{
		}
			div.mainOnlyBody div#main{
				padding:0 12px 0;
			}


		.mainAreaFootContents{
			padding:20px 0 10px;
		}


		#beforeFooter{
			text-align:left;
			padding:50px 19px 20px;
		}

		#footerArea{
			width:970px;
			margin: 0 auto;
			background:url(../imgs/layout_parts/all/bg2.gif) repeat-y;
		}


/**** popup ***/
body.popup div#allContentsWrapper{
	background:url(../imgs/layout_parts/all/popup_bg1.gif) repeat-x 50% 0 #D0D0D0;
}
	body.popup div#header-body-wrapArea{
		background:url(../imgs/layout_parts/all/popup_bg2.gif) repeat-y;
		width:740px;
	}
		body.popup div#header-body-wrapArea-sub{
			background:url(../imgs/layout_parts/all/popup_bg3.gif) no-repeat;
		}
			body.popup #headerArea{
				padding:0;
				padding-bottom:32px;
				zoom:1;
			}
			body.popup #body{
				padding:0 20px;
				width:700px;
				_width:740px;
			}
			body.popup #beforeFooter{
				width:700px;
				_width:738px;
			}
			body.popup #footerArea{
				background:url(../imgs/layout_parts/footer/bg4.gif) repeat-x #ebebeb;
				border:1px solid #bbbbbb;
				border-top:none;
				border-bottom:none;
				width:738px;
			}





/**************************************

	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
			**************************************/
			
				/*
					div.layoutDivide-2
					- divide the area to 2 areas
				**************************************/
				
					div.layoutDivide-2{
						margin:0 0 0 -10px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-2 table.divideTable{
							width:100%;
						}
							div.layoutDivide-2 table td.layoutDivide-2-dividedArea{
								width:50%;
								padding-left:10px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}
			
				/*
					div.merchandise-layoutDivide
					- divide the area to 2 areas
				**************************************/
				
					div.merchandise-layoutDivide{
						margin:-20px 0 30px;
						overflow:hidden;
						zoom:1; /* fix haslayout bug for ie */
					}
					div.merchandise-layoutDivide .layoutDivide-sub{
						margin:0 -15px;
					}
					
						.merchandise-layoutDivide table.divideTable{
							width:100%;
						}
							.merchandise-layoutDivide td.dividedArea{
								width:50%;
								padding:26px 15px 0;
								vertical-align:top;
								border-bottom:1px solid #ededed;
							}

				/*
					div.merchandise-layoutDivide-B
					- divide the area to 2 areas
				**************************************/
				
					div.merchandise-layoutDivide-B{
						margin:0 0 30px;
						overflow:hidden;
						zoom:1; /* fix haslayout bug for ie */
					}
					div.merchandise-layoutDivide-B .layoutDivide-sub{
						margin:0 -15px;
					}
					
						.merchandise-layoutDivide-B table.divideTable{
							width:100%;
							table-layout:fixed;
						}
							.merchandise-layoutDivide-B td.dividedArea{
								/*width:50%;*/
								padding:15px 15px 0;
								vertical-align:top;
								border-bottom:1px solid #ededed;
							}

					/* Exception */
					.columnBlock div.merchandise-layoutDivide-B{
						margin:-15px 0 0;
					}


				/*
					div.layoutDivide-3
					- divide the area to 3 areas
				**************************************/
				
					div.layoutDivide-3{
						margin:0 0px 0 -10px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-3 table.divideTable{
							width:100%;
						}
							div.layoutDivide-3 table td.layoutDivide-3-dividedArea{
								width:33.33%;
								padding-left:10px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}
			
				/*
					div.layoutDivide-4
					- divide the area to 4 areas
				**************************************/
				
					div.layoutDivide-4{
						margin:0 -10px 0 -20px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-4 table.divideTable{
							width:100%;
						}
							div.layoutDivide-4 table td.layoutDivide-4-dividedArea{
								width:25%;
								padding-left:10px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}
		
			/*
				width free
				- divide the area. the amount of the areas are not specified.
				- need to set width in html for each divided area
			**************************************/
			
				/*
					div.layoutDivide-free
				**************************************/
				
					div.layoutDivide-free{
						margin:0 0px 0 -10px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-free table.divideTable{
							width:100%;
						}
							div.layoutDivide-free table td.layoutDivide-free-dividedArea{
								padding-left:10px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}
	
		/*
			level section divide
			- following must be used when
			   any heading elements are in this
		**************************************/
		
			/*
				equal width divide
				- all areas have the same width
			**************************************/
			
				/*
					div.layoutDivide-2-sectionDivide
					- divide the area to 2 areas
				**************************************/
				
					div.layoutDivide-2-sectionDivide{
						margin-left:-22px;
						margin-right:-12px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-2-sectionDivide table.divideTable{
							width:100%;
						}
							div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea{
								width:50%;
								padding-left:22px;
								padding-right:12px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}

				/*
					div.layoutDivide-3-sectionDivide
					- divide the area to 3 areas
				**************************************/
				
					div.layoutDivide-3-sectionDivide{
						margin-left:-22px;
						margin-right:-12px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-3-sectionDivide table.divideTable{
							width:100%;
						}
							div.layoutDivide-3-sectionDivide table td.layoutDivide-3-sectionDivide-dividedArea{
								width:33.33%;
								padding-left:22px;
								padding-right:12px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}
			
		
			/*
				width free
				- divide the area. the amount of the areas are not specified.
				- need to set width in html for each divided area
			**************************************/
			
				/*
					div.layoutDivide-free
				**************************************/
				
					div.layoutDivide-free-sectionDivide{
						margin-left:-22px;
						margin-right:-12px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-free-sectionDivide table.divideTable{
							width:100%;
						}
							div.layoutDivide-free-sectionDivide table td.layoutDivide-free-sectionDivide-dividedArea{
								padding-left:22px;
								padding-right:12px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}

				/*
					div.layoutDivide-with-image-sectionDivide
				**************************************/
					div.layoutDivide-with-image-sectionDivide{
						margin:-4px -15px;
/*						padding:0 0 18px;*/
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-with-image-sectionDivide table.divideTable{
							width:100%;
						}
							div.layoutDivide-with-image-sectionDivide td{
								vertical-align:top;
							}
								div.layoutDivide-with-image-sectionDivide td div.sectionArea{
									padding:0 15px;
								}
							div.layoutDivide-with-image-sectionDivide td.imageArea{
								padding-top:4px;
							}


	/*
		block modules
	**************************************/
	
		/*
			header modules
			- modules used in header
		**************************************/

			/*
				siteLogo
			**************************************/
			
				#siteLogo{
					float:left;
					overflow:hidden;
					padding:20px 0 12px 22px;
					line-height:0;
				}
					#siteLogo a,
					#siteLogo img{
						line-height:0;
						display:block;
					}

				body.popup #siteLogo{
					padding:18px 15px 0;
				}


			/*
				skip nav
				- hidden skip navigation for accessibility
			**************************************/
			
				p#skipNav{
					position:absolute;
					left:-9999px;
					top:-9999px;
				}


			/*
				#globalNav
			**************************************/
				#globalNav{
					background:url(../imgs/layout_parts/header/gnav_bg1.gif) no-repeat;
					clear:both;
					zoom:1;
					height:43px;
					_margin-bottom:-2px;
				}
				div#globalNav: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;
						}

			#subNavBlock{
				float:right;
				zoom:1;
				width:670px;
			}
			#subNavBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;}
				#subNav{
					padding:25px 20px 5px 0;
					height:16px;
					float:right;
					zoom:1;
					line-height:0;
				}
				#subNav:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
					#subNav li{
						float:right;
						padding-left:10px;
						line-height:0;
					}
						#subNav li a{
							line-height:0;
						}

				#headerFontSizeChange{
					clear:right;
					float:right;
					margin:0 20px 14px 0;
					_margin-right:10px;
					height:22px;
				}
				#headerFontSizeChange th,
				#headerFontSizeChange td{
					vertical-align:bottom;
					padding-left:1px;
				}


			/*
				#breadCrumbs
			**************************************/
			#breadCrumbs{
				background:url(../imgs/layout_parts/header/bread_crumbs_bg1.gif);
				border-top:1px solid #616161;
				clear:both;
				color:#999;
				font-size:0.83em;
				margin:0px 0 0;
				zoom:1;
			}
				#breadCrumbs div{
					background:url(../imgs/layout_parts/header/bread_crumbs_bg2.gif) no-repeat 0 100%;
				}
					#breadCrumbs div p{
						background:url(../imgs/layout_parts/header/bread_crumbs_bg3.gif) no-repeat 100% 100%;
						padding: 3px 32px 4px;
						>padding-bottom:5px;
					}
			
				#breadCrumbs span{
					color:#fff;
					padding-left:6px;
					/*white-space:nowrap;*/
				}
				#breadCrumbs span a{
					padding-left:6px;
					color:#fff;
				}

				#breadCrumbs a:link,
				#breadCrumbs a:visited,
				#breadCrumbs a:hover,
				#breadCrumbs a:active{
					color:#fff;
				}

				#breadCrumbs em{
					color:#fff;
					font-weight:normal;
					padding-left:5px;
				}


		/*
			navigation area modules
			- modules used in navigation area
		**************************************/

			/*
				brandLogo
			**************************************/
			.brandLogo{
				margin: 0 0 10px;
			}

			/*
				sideNav
			**************************************/
			.sideNav{
				padding:0 0 20px;
				zoom:1;
			}
				.sideNav h6{
					background:#fdfdfd;
					border-top:1px solid #ececec;
					font-weight:normal;
					font-size:0.83em;
					padding:2px 11px 2px;
					margin:7px -12px -7px -12px;
				}
				.sideNav .thirdTree h6{
					background:url(../imgs/layout_parts/sidebar/thirdtree_bg3.gif) repeat-x 0 0;
					border:none;
					margin:8px -12px -8px -21px;
					padding:3px 11px 2px 21px;
				}
				.sideNav .select{
					background:url(../imgs/layout_parts/sidebar/select_bg.gif);
 				}
				.topTree li span:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

				/* topTree
				-------------------------*/
				ul.topTree{
					background:#fdfdfd;
					border-bottom:1px solid #ececec;
					margin-bottom:10px;
				}
					.topTree li{
						border:1px solid #ececec;
						border-bottom:none;
						padding:9px 12px 7px;
						zoom:1;
					}
						.topTree li span{
							background:url(../imgs/layout_parts/sidebar/top_arrow.gif) no-repeat 0 0.3em;
							display:block;
							>display:inline;
							padding-left:24px;
							zoom:1;
						}
							.topTree li a{
								display:block;
								margin-left:-24px;
								_margin-left:-12px;
								padding-left:24px;
								float:left;
								zoom:1;
							}

				/* secondTree
				-------------------------*/
				.sideNav ul.secondTree{
					background:#fdfdfd;
					margin:7px -12px -7px;
					zoom:1;
				}
					.sideNav .secondTree li{
						border:none;
						border-top:1px solid #ececec;
						padding:9px 12px 7px 23px;
						zoom:1;
					}
						.sideNav .secondTree li span{
							background:url(../imgs/layout_parts/sidebar/second_arrow.gif) no-repeat 0 0.5em;
							display:block;
							>display:inline;
							padding-left:12px;
							zoom:1;
						}
							.sideNav .secondTree li a{
								display:block;
								margin-left:-12px;
								_margin-left:-6px;
								padding-left:12px;
								float:left;
								zoom:1;
							}

				.sideNav .secondTree li.thirdTree{
					background:url(../imgs/layout_parts/sidebar/thirdtree_bg1.gif) repeat-y 0 0;
					border:none;
					border-top:1px solid #ececec;
					margin-left:-1px;
					padding:9px 12px 8px 24px;
					zoom:1;
				}
				.sideNav .secondTree li.thirdTree.select{
					background:url(../imgs/layout_parts/sidebar/thirdtree_bg2.gif) repeat-y 0 0;
				}
					.sideNav .secondTree li.thirdTree span{
						background:url(../imgs/layout_parts/sidebar/second_arrow.gif) no-repeat 0 0.5em;
						display:block;
						>display:inline;
						padding-left:12px;
						zoom:1;
					}


				/* thirdTree
				-------------------------*/
				#sidebar .sideNav .secondTree li.thirdTree ul{
					background:#fdfdfd;
					margin:9px -12px -9px -21px;
				}
					.sideNav li.thirdTree li{
						background:url(../imgs/layout_parts/sidebar/thirdtree_bg3.gif) repeat-x 0 0;
						border:none;
						padding:9px 12px 9px 33px;
						zoom:1;
					}
					.sideNav li.thirdTree li.select{
						background:url(../imgs/layout_parts/sidebar/select_bg.gif);
						border-top:1px solid #ececec;
						border-bottom:1px solid #ececec;
						margin-bottom:-1px;
					}
						#sidebar .sideNav .secondTree li.thirdTree li span{
							background:url(../imgs/layout_parts/sidebar/third_arrow.gif) no-repeat 0 0.7em;
							display:block;
							>display:inline;
							padding-left:8px;
							zoom:1;
						}
							.sideNav .thirdTree li a{
								display:block;
								margin-left:-8px;
								_margin-left:-4px;
								padding-left:8px;
								float:left;
								zoom:1;
							}


		/*
			beforeFooter area modules
			- modules used in beforeFooter
		**************************************/

			.pagination-prevGoUp{
				zoom:1;
			}
			.pagination-prevGoUp:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

				.pagination-prevGoUp .prev{
					float:left;
					line-height:0;
					zoom:1;
				}
					.pagination-prevGoUp .prev a{
						display:none;
					}
				.pagination-prevGoUp .goUp{
					float:right;
					line-height:0;
					zoom:1;
				}


		/*
			footer modules
			- modules used in footer
		**************************************/

			#footerArea #footerNav-A{
				border-top:1px solid #e4e4e4;
				border-bottom:1px solid #e4e4e4;
				margin:0 1px 1px;
				padding:12px 17px 13px 16px;
				_padding-bottom:11px;
				text-align:center;
				zoom:1;
			}
			#footerArea #footerNav-A:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

				#footerArea #footerNav-A ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
				#footerArea #footerNav-A ul.otherInfoNav{
					float:left;
					zoom:1;
				}
					ul.otherInfoNav li{
						float:left;
						padding:0 14px 0 0;
						line-height:0;
						zoom:1;
					}

				#footerArea #footerNav-A ul.thisSiteInfoNav{
					float:right;
					zoom:1;
				}
					ul.thisSiteInfoNav li{
						float:left;
						padding:0 0 0 16px;
						line-height:0;
						zoom:1;
					}

			#footerArea #copyArea{
				background:url(../imgs/layout_parts/footer/bg2.gif) repeat-y;
			}
				#footerArea address{
					background:url(../imgs/layout_parts/footer/bg1.gif) no-repeat 0 100%;
					text-align:right;
					padding:9px 17px 11px;
				}


			body.popup #footerArea #copyArea{
				background:none;
				margin:0 -1px;
				zoom:1;
			}

				body.popup #footerArea address{
					background:url(../imgs/layout_parts/footer/bg3.gif) no-repeat 0 100%;
				}

	
		/*
			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
				**************************************/


					/*
						heading-pageTitle-highCategory
						- pageTitle which contains only text
					**************************************/
						div.heading-pageTitle-highCategory{
							margin-bottom:15px;
							border-bottom:2px solid #dbdbdb;
							zoom:1;
						}
						div.heading-pageTitle-highCategory:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							div.heading-pageTitle-highCategory p,
							div.heading-pageTitle-highCategory h1{
								border-bottom:2px solid #5a5a5a;
								margin:-3.5px 0 -2px;
								_margin-top:-2px;
								padding: 0 15px 6px 12px;
								font-size:1.33em;
								line-height:1.375;
								float:left;
								font-weight:bold;
								zoom:1;
								position:relative;
							}

						body.popup div.heading-pageTitle-highCategory{
							margin-top:0;
						}
							body.popup div.heading-pageTitle-highCategory h1{
								font-size:1.15em;
							}

					/*
						heading-lv1-pageTitle
						- pageTitle which contains only text
					**************************************/
						div.heading-lv1-pageTitle{
							margin: 20px -12px 20px;
							border-bottom:2px solid #dbdbdb;
							zoom:1;
						}
						div.heading-lv1-pageTitle:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							div.heading-lv1-pageTitle h1{
								border-bottom:2px solid #5a5a5a;
								margin:-3px 0 -2px;
								_margin-top:-2px;
								padding: 0 12px 6px;
								font-size:1.33em;
								line-height:1.375;
								float:left;
								font-weight:bold;
								zoom:1;
								position:relative;
							}

						body.popup div.heading-lv1-pageTitle{
							margin-top:0;
						}
							body.popup div.heading-lv1-pageTitle h1{
								font-size:1.15em;
							}


					/*
						heading-lv1-pageTitle-img
						- define the title of the page
					**************************************/
						
						.heading-lv1-pageTitle-img{
							margin:0 -12px 24px;
						}


				/*
					Level heading
					- following headings make the tree structure of a page
				**************************************/
					
					/*
						heading
						- headings which contains only text
					**************************************/

						/*
							heading-lv2
						**************************************/

							.heading-lv2{
								background:url(../imgs/module_parts/heading_lv2/bg1.gif) no-repeat 0 0 #dcdcdc;
								color:#2f2f2f;
								font-weight:bold;
								line-height:1.5;
								margin:20px -12px 20px;
								position:relative;
								zoom:1;
							}
								.heading-lv2 span{
									background:url(../imgs/module_parts/heading_lv2/bg2.gif) no-repeat 100% 0;
									display:block;
									position:relative;
									zoom:1;
								}
									.heading-lv2 span span{
										background:url(../imgs/module_parts/heading_lv2/bg3.gif) no-repeat 100% 100%;
									}
										.heading-lv2 span span span{
											background:url(../imgs/module_parts/heading_lv2/bg4.gif) no-repeat 0 100%;
											padding:11px 12px 9px;
										}


							#main > .heading-lv2:first-child{
								margin-top:0;
							}

						/*
							heading-lv3
						**************************************/
							.heading-lv3{
								background:url(../imgs/module_parts/heading_lv3/bg1.gif) no-repeat 0 0 #ebebeb;
								color:#444;
								font-weight:bold;
								line-height:1.5;
								margin:10px -12px 20px;
								zoom:1;
							}
								.heading-lv3 span{
									background:url(../imgs/module_parts/heading_lv3/bg2.gif) no-repeat 100% 0;
									display:block;
								}
									.heading-lv3 span span{
										background:url(../imgs/module_parts/heading_lv3/bg3.gif) no-repeat 100% 100%;
									}
										.heading-lv3 span span span{
											background:url(../imgs/module_parts/heading_lv3/bg4.gif) no-repeat 0 100%;
											padding:6px 12px 4px;
										}

						/*
							heading-lv4
						**************************************/
						
							.heading-lv4{
								font-weight:bold;
								border-bottom:1px solid #efefef;
								margin:10px 0px 15px;
								padding:0 0 3px;
								zoom:1;
							}
								.heading-lv4 span{
									display:block;
									margin-top:-0.25em;
									_margin-top:-0.2em;
								}


					/*
						heading with subtitle
					**************************************/

					/*
						heading linked
						- headings which contains link
					**************************************/
					
						/*
							heading-lv2-linked
						**************************************/

							.heading-lv2-linked{
								background:url(../imgs/module_parts/heading_lv2_linked/bg1.gif) no-repeat 0 0 #dcdcdc;
								color:#2f2f2f;
								font-weight:bold;
								line-height:1.5;
								margin:20px -12px 20px;
								zoom:1;
							}
								.heading-lv2-linked span{
									background:url(../imgs/module_parts/heading_lv2_linked/bg2.gif) no-repeat 100% 0;
									display:block;
								}
									.heading-lv2-linked span span{
										background:url(../imgs/module_parts/heading_lv2_linked/bg3.gif) no-repeat 100% 100%;
									}
										.heading-lv2-linked span span span{
											background:url(../imgs/module_parts/heading_lv2_linked/bg4.gif) no-repeat 0 100%;
											padding:11px 12px 8px;
											>padding:12px 12px 8px;
											zoom:1;
										}
										.heading-lv2-linked span span span:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

								.heading-lv2-linked a{
									background:url(../imgs/module_parts/heading_lv2_linked/arrow.gif) 0 0.45em no-repeat;
									color:#2f2f2f;
									display:block;
									float:left;
									padding:0 0 0 22px;
									zoom:1; /* fix haslayout bug for ie */
								}

						/*
							heading-lv3-linked
						**************************************/
							.heading-lv3-linked{
								background:url(../imgs/module_parts/heading_lv3_linked/bg1.gif) no-repeat 0 0 #ebebeb;
								color:#444;
								font-weight:bold;
								line-height:1.5;
								margin:10px -12px 20px;
								zoom:1;
							}
								.heading-lv3-linked span{
									background:url(../imgs/module_parts/heading_lv3_linked/bg2.gif) no-repeat 100% 0;
									display:block;
								}
									.heading-lv3-linked span span{
										background:url(../imgs/module_parts/heading_lv3_linked/bg3.gif) no-repeat 100% 100%;
									}
										.heading-lv3-linked span span span{
											background:url(../imgs/module_parts/heading_lv3_linked/bg4.gif) no-repeat 0 100%;
											padding:6px 12px 4px;
											zoom:1;
										}
										.heading-lv3-linked span span span:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

										.heading-lv3-linked a{
											background:url(../imgs/module_parts/heading_lv2_linked/arrow.gif) 0 0.4em no-repeat;
											color:#444;
											display:block;
											float:left;
											padding:0 0 0 22px;
											zoom:1; /* fix haslayout bug for ie */
										}

						/*
							heading-lv4-linked
						**************************************/
											
							.heading-lv4-linked{
								font-weight:bold;
								border-bottom:1px solid #efefef;
								margin:10px 0px 15px;
								padding:0 0 4px;
								zoom:1;
							}
							.heading-lv4-linked:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

								.heading-lv4-linked span{
									margin-top:-0.25em;
									_margin-top:-0.2em;
									display:block;
								}
							
								.heading-lv4-linked a{
									background:url(../imgs/module_parts/heading_lv2_linked/arrow.gif) 0 0.4em no-repeat;
									color:#555;
									display:block;
									float:left;
									padding:0 0 0 22px;
									zoom:1; /* fix haslayout bug for ie */
								}


					/*
						heading with sub navigation
						- headings which contains sub navigation like > list
					**************************************/
					
						/*
							heading-lv2-subNav
						**************************************/

							.heading-lv2-subNav{
								background:url(../imgs/module_parts/heading_lv2_subnav/bg1.gif) no-repeat 0 0 #dcdcdc;
								margin:20px -12px 20px;
								zoom:1;
							}
								.heading-lv2-subNav div{
									background:url(../imgs/module_parts/heading_lv2_subnav/bg2.gif) no-repeat 100% 0;
									display:block;
								}
									.heading-lv2-subNav div div{
										background:url(../imgs/module_parts/heading_lv2_subnav/bg3.gif) no-repeat 100% 100%;
									}
										.heading-lv2-subNav div div div{
											background:url(../imgs/module_parts/heading_lv2_subnav/bg4.gif) no-repeat 0 100%;
											padding:11px 12px 9px;
										}

											.heading-lv2-subNav h2{
												color:#2f2f2f;
												font-weight:bold;
												line-height:1.5;
											}

											.heading-lv2-subNav th{
												width:100%;
												text-align:left;
												vertical-align:middle;
											}
											.heading-lv2-subNav td{
												white-space:nowrap;
												text-align:left;
												vertical-align:middle;
											}
												.heading-lv2-subNav a{
													background:url(../imgs/module_parts/heading_lv2_subnav/arrow.gif) no-repeat 0 0.5em;
													color:#2f2f2f;
													padding-left:8px;
													display:block;
													zoom:1; /* fix haslayout bug for ie */
												}

						/*
							heading-lv3-subNav
						**************************************/

							.heading-lv3-subNav{
								background:url(../imgs/module_parts/heading_lv3_subnav/bg1.gif) no-repeat 0 0 #ebebeb;
								margin:10px -12px 20px;
								zoom:1;
							}
								.heading-lv3-subNav div{
									background:url(../imgs/module_parts/heading_lv3_subnav/bg2.gif) no-repeat 100% 0;
									display:block;
								}
									.heading-lv3-subNav div div{
										background:url(../imgs/module_parts/heading_lv3_subnav/bg3.gif) no-repeat 100% 100%;
									}
										.heading-lv3-subNav div div div{
											background:url(../imgs/module_parts/heading_lv3_subnav/bg4.gif) no-repeat 0 100%;
											padding:6px 12px 4px;
										}

											.heading-lv3-subNav h3{
												color:#444;
												font-weight:bold;
												line-height:1.5;
											}
		
											.heading-lv3-subNav th{
												width:100%;
												font-weight:bold;
												text-align:left;
												vertical-align:middle;
											}
											.heading-lv3-subNav td{
												white-space:nowrap;
												text-align:left;
												vertical-align:middle;
											}
												.heading-lv3-subNav a{
													background:url(../imgs/module_parts/heading_lv3_subnav/arrow.gif) no-repeat 0 0.5em;
													color:#2f2f2f;
													padding-left:8px;
													display:block;
													zoom:1; /* fix haslayout bug for ie */
												}

						/*
							heading-lv4-subNav
						**************************************/

							.heading-lv4-subNav{
								border-bottom:1px solid #efefef;
								margin:7px 0px 15px;
								padding:0 0 3px;
								zoom:1;
							}
								.heading-lv4-subNav h4{
									font-weight:bold;
									line-height:1.5;
								}

								.heading-lv4-subNav th{
									width:100%;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv4-subNav td{
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
									.heading-lv4-subNav a{
										background:url(../imgs/module_parts/heading_lv3_subnav/arrow.gif) no-repeat 0 0.5em;
										color:#2f2f2f;
										padding-left:8px;
										display:block;
										zoom:1; /* fix haslayout bug for ie */
									}


					/*
						heading with sub text
						- headings which contains sub text
					**************************************/

						/*
							heading-lv2-subText
						**************************************/
							.heading-lv2-subText{
								background:url(../imgs/module_parts/heading_lv2_subnav/bg1.gif) no-repeat 0 0 #dcdcdc;
								margin:20px -12px 20px;
								zoom:1;
							}
								.heading-lv2-subText div{
									background:url(../imgs/module_parts/heading_lv2_subnav/bg2.gif) no-repeat 100% 0;
									display:block;
								}
									.heading-lv2-heading-lv2-subTextsubNav div div{
										background:url(../imgs/module_parts/heading_lv2_subnav/bg3.gif) no-repeat 100% 100%;
									}
										.heading-lv2-subText div div div{
											background:url(../imgs/module_parts/heading_lv2_subnav/bg4.gif) no-repeat 0 100%;
											padding:11px 12px 9px;
										}
											.heading-lv2-subText h2{
												color:#2f2f2f;
												font-weight:bold;
												line-height:1.5;
											}

											.heading-lv2-subText th{
												width:100%;
												text-align:left;
												vertical-align:middle;
											}
											.heading-lv2-subText td{
												white-space:nowrap;
												text-align:left;
												vertical-align:middle;
											}
												.heading-lv2-subText td span{
													font-weight:bold;
												}

						/*
							heading-lv3-subText
						**************************************/
						
							.heading-lv3-subText{
								background:url(../imgs/module_parts/heading_lv3_subnav/bg1.gif) repeat-x #fff 0 100%;
								border-top:3px solid #b2d1ef;
								padding:1px 0;
								margin:10px -12px 20px;
								zoom:1;
							}
								.heading-lv3-subText div{
									background:#f9fcff;
									display:block;
									padding:6px 10px 5px;
								}
									.heading-lv3-subText h3{
										color:#000;
										font-weight:bold;
									}

								.heading-lv3-subText th{
									width:100%;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv3-subText td{
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
									.heading-lv3-subText td span{
										font-weight:bold;
									}
					
						/*
							heading-lv4-subText
						**************************************/
						
							.heading-lv4-subText{
								background:url(../imgs/module_parts/heading_lv4_subtext/bg1.gif) repeat-x #fff 0 100%;
								border-top:3px solid #e6e6e6;
								margin:10px -12px 15px;
								zoom:1;
							}
								.heading-lv4-subText th{
									color:#000;
									width:100%;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
									padding:7px 9px 5px;
								}
								.heading-lv4-subText td{
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
									padding:7px 9px 5px;
								}
				
				/*
					common heading
					- following headings are the heading for small section.
				**************************************/
				
					/*
						sub heading
					**************************************/
						.subHeading{
							font-weight:bold;
							margin-top:-3px; /* kill letter upper padding */
							padding-bottom:4px;
						}

					/*
						subHeading-linked
					**************************************/
						.subHeading-linked{
							font-weight:bold;
							margin-top:-3px; /* kill letter upper padding */
							padding-bottom:4px;
						}
							.subHeading-linked a{
								background:url(../imgs/module_parts/subheading_linked/arrow.gif) no-repeat 0 0.55em;
								color:#555;
								padding-left:8px;
								display:block;
								zoom:1; /* fix haslayout bug for ie */
							}

			
			/*
				paragraph module
			**************************************/
			
				/*
					paragraph
					- normal paragraph
				**************************************/
				
					p.paragraph{
						margin-top:-3px; /* kill letter upper padding */
						padding-bottom:26px;
						line-height:1.5;
					}
							
						p.paragraph span.inNav{
							background:url(../imgs/module_parts/paragraph/arrow.gif) no-repeat left 0.5em;
							background-position:0 0.4em;
							/* white-space:nowrap; */
							display:inline-block;
						}
							p.paragraph span.inNav a{
								padding:0 0 0 10px;
								display:inline-block;
							}
			
			
				/*
					paragraph-lead
					- lead paragraph
				**************************************/
				
					p.paragraph-lead{
						margin-top:-3px; /* kill letter upper padding */
						padding-bottom:8px;
						font-weight:bold;
					}
					
					
				/*
					paragraph-signature
					- signature
				**************************************/
				
					p.paragraph-signature{
						margin-top:-3px; /* kill letter upper padding */
						padding-bottom:20px;
						text-align:right;
					}
					
					
			/*
				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
					**************************************/
					
						ul.textList-unordered{
							margin-top:-8px; /* kill letter upper padding */
							padding-bottom:26px;
						}
							ul.textList-unordered li{
								padding:5px 0 0 14px;
								background:url(../imgs/module_parts/textlist_unordered/li_bg1.gif) no-repeat 0 1em;
								zoom:1; /* fix haslayout bug for ie */
							}
				
					/*
						textList-ordered
					**************************************/
					
						div.textList-ordered{
							margin-top:-2px; /* kill letter upper padding */
							padding-bottom:20px;
						}
						.textList-ordered,
						.textList-ordered *{
							line-height:1.35; /* M- */
						}
							.textList-ordered th{
								font-weight:bold;
								white-space:nowrap;
								padding:0 10px 7px 0;
								text-align:right;
								vertical-align:top;
							}
							.textList-ordered td{
								width:100%;
								padding:0 0 7px;
								text-align:left;
								vertical-align:top;
							}
								.textList-ordered td span.inNav{
									background:url(../imgs/module_parts/textlist_ordered/arrow.gif) no-repeat left center;
									/*white-space:nowrap;*/
									display:inline-block;
								}
									.textList-ordered td span.inNav a{
										padding:0 0 0 10px;
									}
				
					/*
						textList-notes
					**************************************/
					
						div.textList-notes{
							margin-top:-2px; /* kill letter upper padding */
							padding-bottom:21px;
						}
							.textList-notes th{
								white-space:nowrap;
								padding:0 10px 5px 0;
								text-align:right;
								vertical-align:top;
							}
							.textList-notes td{
								width:100%;
								padding:0 0 5px;
								text-align:left;
								vertical-align:top;
							}
				
					/*
						textList-wordAndDetail
					**************************************/
					
						div.textList-wordAndDetail{
							margin-top:-2px; /* kill letter upper padding */
							padding-bottom:21px;
						}
							.textList-wordAndDetail th.word{
								white-space:nowrap;
								padding:0 13px 5px 0;
								text-align:left;
								vertical-align:top;
							}
							.textList-wordAndDetail td.is{
								text-align:left;
								vertical-align:top;
								padding-bottom:5px;
								padding-right:12px;
							}
							.textList-wordAndDetail td.detail{
								width:100%;
								padding-bottom:5px;
								text-align:left;
								vertical-align:top;
							}
								.textList-wordAndDetail td.detail ul{
									margin-bottom:-7px;
									padding:1px 0 0;
								}
								.textList-wordAndDetail td.detail ul,
								.textList-wordAndDetail td.detail ul *{
									line-height:1.35; /* M- */
								}
									.textList-wordAndDetail td.detail ul li{
										background:url(../imgs/module_parts/textlist_worddetail/arrow.gif) no-repeat 0 .45em;
										padding:0 0 7px 10px;
										text-indent:-10px;
										zoom:1; /* fix haslayout bug for ie */
									}
										.textList-wordAndDetail td.detail ul li a{
											padding:0 0 0 10px;
										}
								.textList-wordAndDetail td span.inNav{
									/*white-space:nowrap;*/
									background:url(../imgs/module_parts/textlist_worddetail/arrow.gif) no-repeat 0 .3em;
									>background-position:0 0.5em;
									display:inline-block;
								}
									.textList-wordAndDetail td span.inNav a{
										padding-left:10px;
									}
				
					/*
					/*
						textList-date
					**************************************/
						
						div.textList-date{
							margin-top:-16px; /* kill letter upper padding */
							padding-bottom:30px;
						}
						.textList-date,
						.textList-date *{
							line-height:1.35; /* M- */
						}
							.textList-date th.date{
								background:url(../imgs/module_parts/textlist_date/bg1.gif) repeat-x 0 100%;
								font-size:0.96em;
								white-space:nowrap;
								padding:14px 33px 12px 0;
								text-align:left;
								vertical-align:top;
							}
							.textList-date td.detail{
								background:url(../imgs/module_parts/textlist_date/bg1.gif) repeat-x 1px 100%;
								font-size:0.96em;
								width:100%;
								padding:14px 0 12px;
								text-align:left;
								vertical-align:top;
							}
								.textList-date td.detail ul{
									margin-bottom:-7px;
								}
								.textList-date td.detail ul,
								.textList-date td.detail ul *{
									line-height:1.35; /* M- */
								}
									.textList-date td.detail ul li{
										background:url(../imgs/module_parts/textlist_date/arrow.gif) no-repeat 0 0.6em;
										padding:0 0 7px 10px;
										text-indent:-10px;
										zoom:1; /* fix haslayout bug for ie */
									}
										.textList-date td.detail ul li a{
											padding:0 0 0 10px;
										}
				
					/*
						textList-nested
						- this list is for the complicated list - 
						   many lists are nested and
						   it have text structure in the list.
					**************************************/
					
						div.textList-nested{
							margin:-3px 0 4px;
							/* zoom:1; */
						}
						div.textList-nested em{
							color:#555;
						}
							div.textList-nested table th,
							div.textList-nested table td{
								text-align:left;
								vertical-align:top;
							}
							div.textList-nested dl.structurizedItem{
								zoom:1; /* fix haslayout bug for ie */
							}
								div.textList-nested dd.structurizedItem-detail{
									zoom:1; /* fix haslayout bug for ie */
								}
								
									/* deep nest padding setting */
								
									div.textList-nested dd.structurizedItem-detail{
										padding-top:5px;
										margin-bottom:-13px;
										_margin-bottom:-8px;
									}
									div.textList-nested dd.structurizedItem-detail dd.structurizedItem-detail{
										margin-bottom:-5px;
									}
									div.textList-nested dd.structurizedItem-detail dd.structurizedItem-detail dd.structurizedItem-detail{
										margin-bottom:-7px;
									}
									div.textList-nested dd.structurizedItem-detail dd.structurizedItem-detail dd.structurizedItem-detail dd.structurizedItem-detail{
										margin-bottom:-5px;
									}
							
							/*
								inNav
							---------------------------------------------------*/
							
								div.textList-nested span.inNav{
									background:url(../imgs/module_parts/textList_nested/arrow.gif) no-repeat left center;
									/*white-space:nowrap;*/
									display:inline-block;
								}
									div.textList-nested span.inNav a{
										padding:0 0 0 10px;
										display:inline-block;
									}
							
							/*
								rootList-elements
								- following can be used only in "textList-nested".
								- following can be the root of list tree.
								- following can be inserted into the list tree, too
							---------------------------------------------------*/
							
								/* ordered list */
								
								div.textList-nested div.rootList-ordered{
									zoom:1; /* fix haslayout bug for ie */
									padding-bottom:8px;
								}
									div.textList-nested div.rootList-ordered th.ordered-item-h{
										white-space:nowrap;
										text-align:right;
										padding-bottom:5px;
									}
									div.textList-nested div.rootList-ordered td.ordered-item-d{
										width:100%;
										padding-left:8px;
										padding-bottom:5px;
									}
										
									/* modern browser looks better */
									
									div.textList-nested > div.rootList-ordered > table > tbody > tr > td.ordered-item-d,
									div.textList-nested > div.rootList-ordered > table > tr > td.ordered-item-d{
										padding-bottom:13px;
									}
							
								/* unordered list */
								
								div.textList-nested ul.rootList-unordered{
									padding-bottom:8px;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.textList-nested ul.rootList-unordered li.unordered-item{
										background:url(../imgs/module_parts/textList_nested/li_bg1.gif) no-repeat 0 0.55em;
										zoom:1; /* fix haslayout bug for ie */
										padding-left:16px;
										padding-bottom:5px;
									}
										
									/* modern browser looks better */
									
									div.textList-nested > ul.rootList-unordered > li.unordered-item{
										padding-bottom:13px;
									}
							
								/* navigation list */
									
								div.textList-nested ul.rootList-nav{
									padding-top:1px;
									padding-bottom:8px;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.textList-nested ul.rootList-nav li.nav-item{
										background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0 .5em;
										zoom:1; /* fix haslayout bug for ie */
										padding-left:10px;
										padding-bottom:7px;
									}
										div.textList-nested ul.rootList-nav li.nav-item a.firstA{
											margin:0 0 0 -10px;
											padding:0 0 0 10px;
											display:inline-block;
										}
										div.textList-nested ul.rootList-nav li.nav-item a.firstA,
										div.textList-nested ul.rootList-nav li.nav-item a.firstA *{
											line-height:1.35; /* M- */
										}
										
										/* modern browser looks better */
										
										div.textList-nested > ul.rootList-nav > li.nav-item{
											padding-bottom:15px;
										}
										
								
								/* wordAndDetail */
								
								div.textList-nested div.rootList-wordAndDetail{
									zoom:1; /* fix haslayout bug for ie */
									padding-bottom:8px;
								}
									div.textList-nested div.rootList-wordAndDetail th.word{
										white-space:nowrap;
										padding-bottom:5px;
									}
									div.textList-nested div.rootList-wordAndDetail td.is{
										padding-right:7px;
										padding-left:7px;
										padding-bottom:5px;
									}
									div.textList-nested div.rootList-wordAndDetail td.detail{
										width:100%;
										padding-bottom:5px;
									}
										
										/* modern browser looks better */
										
										div.textList-nested > div.rootList-wordAndDetail > table > tbody > td.detail,
										div.textList-nested > div.rootList-wordAndDetail > table > td.detail{
											padding-bottom:13px;
										}
							
							
							
							/*
								inList-elements
								- following can be used only in "textList-nested".
								- following cannot be the root of list tree.
								- following can be inserted into the list tree
							---------------------------------------------------*/
							
								/* paragraph */
									
								div.textList-nested p.inList-paragraph{
									padding-bottom:13px;
								}
								
								/* subHeading */
								
								div.textList-nested h6.inList-subHeading{
									font-weight:bold;
									padding-bottom:5px;
								}
									div.textList-nested dd.structurizedItem-detail h6.inList-subHeading:first-child{
										padding-top:8px;
									}
								
								/* notes */
								
								div.textList-nested div.inList-textList-notes{
									text-indent:0;
									padding-bottom:8px;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.textList-nested div.inList-textList-notes th{
										white-space:nowrap;
										text-align:right;
										padding-bottom:5px;
									}
									div.textList-nested div.inList-textList-notes td{
										width:100%;
										padding-left:8px;
										padding-bottom:5px;
									}
								
								/* image block */
								
								div.textList-nested div.inList-figureBlock{
									padding:1px 0 0;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.textList-nested div.inList-figureBlock table{
										margin-left:-10px;
										width:1px;
									}
									div.textList-nested div.inList-figureBlock table.noShrink{
										width:auto;
									}
										div.textList-nested div.inList-figureBlock table td{
											padding-left:10px;
											padding-bottom:11px;
										}
											div.textList-nested div.inList-figureBlock table td h6{
												font-weight:bold;
												padding-bottom:1px;
											}
											div.textList-nested div.inList-figureBlock table td h6,
											div.textList-nested div.inList-figureBlock table td h6 *{
												line-height:1.35; /* M- */
											}
											div.textList-nested div.inList-figureBlock table td div.figure{
												padding-top:2px;
												padding-bottom:6px;
											}
											div.textList-nested div.inList-figureBlock table td ul{
												margin-top:-2px; /* kill letter upper padding */
											}
											div.textList-nested div.inList-figureBlock table td ul,
											div.textList-nested div.inList-figureBlock table td ul *{
												line-height:1.35; /* M- */
											}
												div.textList-nested div.inList-figureBlock table td ul li{
													background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0 0.5em;
													zoom:1; /* fix haslayout bug for ie */
													padding-left:10px;
													padding-bottom:4px;
													text-indent:-10px;
												}
													div.textList-nested div.inList-figureBlock table td ul li a{
														padding-left:12px;
													}
											div.textList-nested div.inList-figureBlock table td p.caption{
												font-size:.9em; /* S- */
												margin-top:-2px; /* kill letter upper padding */
												padding-bottom:3px;
												color:#999999;
											}
											div.textList-nested div.inList-figureBlock table td p.caption,
											div.textList-nested div.inList-figureBlock table td p.caption *{
												line-height:1.3; /* S- */
											}
								
								/* figure box */
								
								div.textList-nested div.inList-figureBox{
									padding:1px 0 0;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.textList-nested div.inList-figureBox table.figureTable{
										margin:0 0 0 -12px;
									}
										div.textList-nested div.inList-figureBox table td.inList-figureBox-figure{
											padding:0 0 11px 12px;
										}
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure h6{
												font-weight:bold;
												padding-bottom:1px;
											}
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure h6,
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure h6{
												line-height:1.35; /* M- */
											}
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure div.figure{
												padding-top:2px;
												padding-bottom:6px;
											}
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure ul{
												margin-top:-2px; /* kill letter upper padding */
											}
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure ul,
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure ul *{
												line-height:1.35; /* M- */
											}
												div.textList-nested div.inList-figureBox table td.inList-figureBox-figure ul li{
													background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0 0.5em;
													zoom:1; /* fix haslayout bug for ie */
													padding-left:10px;
													padding-bottom:4px;
													text-indent:-10px;
												}
													div.textList-nested div.inList-figureBox table td.inList-figureBox-figure ul li a{
														padding-left:12px;
													}
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure p.caption{
												font-size:.9em; /* S- */
												margin-top:-2px; /* kill letter upper padding */
												padding-bottom:3px;
											}
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure p.caption,
											div.textList-nested div.inList-figureBox table td.inList-figureBox-figure p.caption *{
												line-height:1.3; /* S- */
												color:#999999;
											}
										div.textList-nested div.inList-figureBox table td.inList-figureBox-text{
											padding-left:12px;
											padding-top:5px;
											width:100%;
										}

							/*
								set left padding
								- set left paddings if the element was not the root
							---------------------------------------------------*/

								div.textList-nested dl.structurizedItem div.rootList-ordered,
								div.textList-nested dl.structurizedItem ul.rootList-unordered,
								div.textList-nested dl.structurizedItem ul.rootList-nav,
								div.textList-nested dl.structurizedItem div.rootList-wordAndDetail,
								div.textList-nested dl.structurizedItem p.inList-paragraph,
								div.textList-nested dl.structurizedItem h6.inList-subHeading,
								div.textList-nested dl.structurizedItem div.inList-textList-notes,
								div.textList-nested dl.structurizedItem div.inList-figureBlock,
								div.textList-nested dl.structurizedItem div.inList-figureBox{
									margin-left:15px;
								}
								
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > div.rootList-ordered,
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > ul.rootList-unordered,
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > ul.rootList-nav,
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > div.rootList-wordAndDetail,
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > p.inList-paragraph,
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > h6.inList-subHeading,
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > div.inList-textList-notes,
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > div.inList-figureBlock,
								div.textList-nested div.rootList-ordered td.ordered-item-d > dl.structurizedItem > dd.structurizedItem-detail > div.inList-figureBox{
									margin-left:0;
								}
								
								div.textList-nested td.inList-figureBox-text div.rootList-ordered,
								div.textList-nested td.inList-figureBox-text ul.rootList-unordered,
								div.textList-nested td.inList-figureBox-text ul.rootList-nav,
								div.textList-nested td.inList-figureBox-text div.rootList-wordAndDetail,
								div.textList-nested td.inList-figureBox-text p.inList-paragraph,
								div.textList-nested td.inList-figureBox-text h6.inList-subHeading,
								div.textList-nested td.inList-figureBox-text div.inList-textList-notes,
								div.textList-nested td.inList-figureBox-text div.inList-figureBlock,
								div.textList-nested td.inList-figureBox-text div.inList-figureBox{
									margin-left:0;
								}
							
				
					/*
						dialogueBlock
						- this element contains other elements in
						   td.voice area
					**************************************/
					
						table.dialogueBlock{
							margin-top:-3px; /* kill letter upper padding */
							margin-bottom:3px;
						}
							table.dialogueBlock th.name,
							table.dialogueBlock td.voice{
								text-align:left;
								vertical-align:top;
							}
							table.dialogueBlock th.name{
								white-space:nowrap;
								padding-right:20px;
							}
							table.dialogueBlock td.voice{
								width:100%;
								padding-top:3px; /* prevent inner elements' overflow */
							}
				
					/*
						faqBlock
						- this element contains other elements in
						   td.A-data area
					**************************************/
					
						table.faqBlock{
							border-collapse:separate;
							border-spacing:0;
							margin:0 0 20px;
							border-top:1px solid #efefef;
							border-bottom:1px solid #efefef;
						}
							table.faqBlock th.Q-title,
							table.faqBlock td.Q-data,
							table.faqBlock th.A-title,
							table.faqBlock td.A-data{
								text-align:left;
								vertical-align:top;
							}

							table.faqBlock th.Q-title{
								white-space:nowrap;
								padding:15px 10px 0 0;
								font-weight:bold;
								line-height:1.58;
							}
							table.faqBlock th.A-title{
								white-space:nowrap;
								padding:8px 10px 13px 0;
								>padding-bottom:11px;
								line-height:1.83;
							}

							table.faqBlock td.Q-data{
								width:100%;
								padding-top:15px;
								padding-bottom:2px;
								font-weight:bold;
								line-height:1.58;
							}

							table.faqBlock td.A-data{
								width:100%;
								padding:8px 10px 13px 0;
								>padding-bottom:11px;
								line-height:1.83;
							}

								/* Exception */
								table.faqBlock p.paragraph{
									margin-top:0;
									padding-bottom: 2px;
								}


					/*
						statusListBlock
					**************************************/
						ul.statusListBlock{
							background:#fcfcfc;
							margin:0 0 20px;
							zoom:1;
							padding:4px 5px 2px 6px;
						}
						ul.statusListBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							ul.statusListBlock li{
								float:left;
								padding-right:3px;
							}
						
						p + ul.statusListBlock{
							margin-top:-10px;
						}

				/*
					text navigation list
					- text lists for navigation
				**************************************/
				
					/*
						textNavList
						- simple arrowed navigation list
					**************************************/
					
						ul.textNavList{
							margin-top:-9px; /* kill letter upper padding */
							padding-bottom:27px;
						}
							ul.textNavList li{
								padding-left:10px;
								margin-top:6px;
								text-indent:-10px;
								line-height:1.5;
								background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0px 0.6em;
								zoom:1; /* fix haslayout bug for ie */
							}
								ul.textNavList li a{
									padding-left:10px;
								}
								
							ul.textNavList li.disabled{
								text-indent:0;
								color:#999;
							}

							ul.textNavList li.icon{
								padding-left:24px;
							}

								ul.textNavList li .fileSize{
									color:#666;
									margin-left:5px;
									margin-right:1px;
									line-height:1.7;
								}

						/* Exception */
						.textList-date .textNavList{
							padding-bottom:2px;
						}

					/*
						textNavList-narrowSpace
						- simple arrowed navigation list
						- "padding-bottom"  narrowSpace
					**************************************/
					
						ul.textNavList-narrowSpace{
							margin-top:-9px; /* kill letter upper padding */
							padding-bottom:8px;
						}
							ul.textNavList-narrowSpace li{
								padding-left:10px;
								margin-top:6px;
								text-indent:-10px;
								line-height:1.5;
								background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0px 0.6em;
								zoom:1; /* fix haslayout bug for ie */
							}
								ul.textNavList-narrowSpace li a{
									padding-left:10px;
								}
								
							ul.textNavList-narrowSpace li.disabled{
								text-indent:0;
								color:#999;
							}

							ul.textNavList-narrowSpace li.icon{
								padding-left:24px;
							}

								ul.textNavList-narrowSpace li .fileSize{
									color:#666;
									margin-left:5px;
									margin-right:1px;
									line-height:1.7;
								}

					/*
						textNavList-detail
						- if textNavList's each nav item has
						   its detail text, use this
					**************************************/

						dl.textNavList-detail{
							margin-top:-3px; /* kill letter upper padding */
							margin-bottom:4px;
						}
							dl.textNavList-detail dt{
								padding-left:10px;
								text-indent:-10px;
								font-weight:bold;
								background:url(../imgs/module_parts/textnavlist_detail/arrow.gif) no-repeat 0 0.55em;
								zoom:1; /* fix haslayout bug for ie */
							}
								dl.textNavList-detail dt a{
									padding-left:10px;
								}
							dl.textNavList-detail dd{
								padding-bottom:18px;
							}
							
							
							/*
								inNav
								- inline navigation
							---------------------------------------------------*/
									
								dl.textNavList-detail dd span.inNav{
									background:url(../imgs/module_parts/parts_textnavlist_detail/li_bg1.gif) no-repeat 0 .4em;
									/*white-space:nowrap;*/
									display:inline-block;
								}
									dl.textNavList-detail dd span.inNav a{
										padding:0 0 0 10px;
									}
							
							
							/*
								inList-elements
								- following can be used only in "textNavList-detail".
							---------------------------------------------------*/
								
								/* ordered list */
								
								dl.textNavList-detail dd table.inList-textList-ordered{
									margin-top:3px;
									margin-bottom:5px;
								}
									dl.textNavList-detail dd table.inList-textList-ordered th{
										white-space:nowrap;
										text-align:right;
										vertical-align:top;
										padding-bottom:5px;
									}
									dl.textNavList-detail dd table.inList-textList-ordered td{
										padding-left:10px;
										width:100%;
										text-align:left;
										vertical-align:top;
										padding-bottom:5px;
									}
									
								/* unordered list */
								
								dl.textNavList-detail dd ul.inList-textList-unordered{
									padding-top:3px;
									padding-bottom:5px;
								}
									dl.textNavList-detail dd ul.inList-textList-unordered li{
										background:url(../imgs/module_parts/parts_textnavlist_detail/li_bg2.gif) no-repeat 0 .4em;
										zoom:1; /* fix haslayout bug for ie */
										padding-left:10px;
										padding-bottom:5px;
									}
								
								/* navigation list */
									
								dl.textNavList-detail dd ul.inList-textNavList{
									padding-top:4px;
									padding-bottom:4px;
								}
								dl.textNavList-detail dd ul.inList-textNavList,
								dl.textNavList-detail dd ul.inList-textNavList *{
									line-height:1.35; /* M- */
								}
									dl.textNavList-detail dd ul.inList-textNavList li{
										background:url(../imgs/module_parts/parts_textnavlist_detail/li_bg1.gif) no-repeat 0 .4em;
										zoom:1; /* fix haslayout bug for ie */
										text-indent:-10px;
										padding-left:10px;
										padding-bottom:7px;
									}
										dl.textNavList-detail dd ul.inList-textNavList li a{
											padding-left:10px;
										}
								
								/* wordAndDetail */
								
								dl.textNavList-detail dd table.inList-textList-wordAndDetail{
									margin-top:3px;
									margin-bottom:5px;
								}
									dl.textNavList-detail dd table.inList-textList-wordAndDetail th.word{
										white-space:nowrap;
										padding-bottom:5px;
										text-align:left;
										vertical-align:top;
									}
									dl.textNavList-detail dd table.inList-textList-wordAndDetail td.is{
										padding-right:10px;
										padding-left:7px;
										padding-bottom:5px;
										text-align:left;
										vertical-align:top;
									}
									dl.textNavList-detail dd table.inList-textList-wordAndDetail td.detail{
										width:100%;
										padding-bottom:5px;
										text-align:left;
										vertical-align:top;
									}
								
								/* notes */
								
								dl.textNavList-detail dd table.inList-textList-notes{
									margin-top:3px;
									margin-bottom:5px;
								}
									dl.textNavList-detail dd table.inList-textList-notes th{
										white-space:nowrap;
										padding-bottom:5px;
										text-align:right;
										vertical-align:top;
									}
									dl.textNavList-detail dd table.inList-textList-notes td{
										width:100%;
										padding-left:8px;
										padding-bottom:5px;
										text-align:left;
										vertical-align:top;
									}
									
								/* paragraph */
									
								dl.textNavList-detail dd p.inList-paragraph{
									padding-bottom:3px;
									line-height:1.75;
								}
								
								/* image block */
								
								dl.textNavList-detail dd div.inList-figureBlock{
									padding-top:4px;
									zoom:1; /* fix haslayout bug for ie */
								}
									dl.textNavList-detail dd div.inList-figureBlock table{
										margin-left:-10px;
										width:1px;
									}
									dl.textNavList-detail dd div.inList-figureBlock table.noShrink{
										width:auto;
									}
										dl.textNavList-detail dd div.inList-figureBlock table td{
											padding-left:10px;
											padding-bottom:8px;
											vertical-align:top;
											text-align:left;
										}
											dl.textNavList-detail dd div.inList-figureBlock table td h6{
												font-weight:bold;
												padding-bottom:1px;
											}
											dl.textNavList-detail dd div.inList-figureBlock table td h6,
											dl.textNavList-detail dd div.inList-figureBlock table td h6 *{
												line-height:1.35; /* M- */
											}
											dl.textNavList-detail dd div.inList-figureBlock table td div.figure{
												padding-top:2px;
												padding-bottom:6px;
											}
											dl.textNavList-detail dd div.inList-figureBlock table td ul{
												margin-top:-2px; /* kill letter upper padding */
											}
											dl.textNavList-detail dd div.inList-figureBlock table td ul,
											dl.textNavList-detail dd div.inList-figureBlock table td ul *{
												line-height:1.35; /* M- */
											}
												dl.textNavList-detail dd div.inList-figureBlock table td ul li{
													background:url(../imgs/module_parts/parts_textnavlist_detail/li_bg1.gif) no-repeat 0 .4em;
													zoom:1; /* fix haslayout bug for ie */
													padding-left:10px;
													padding-bottom:3px;
													text-indent:-10px;
												}
													dl.textNavList-detail dd div.inList-figureBlock table td ul li a{
														padding-left:10px;
													}
											dl.textNavList-detail dd div.inList-figureBlock table td p.caption{
												font-size:.9em; /* S- */
												margin-top:-2px; /* kill letter upper padding */
												padding-bottom:3px;
											}
											dl.textNavList-detail dd div.inList-figureBlock table td p.caption,
											dl.textNavList-detail dd div.inList-figureBlock table td p.caption *{
												line-height:1.3; /* S- */
											}
				
					/*
						textNavList-tree
						- nested textNavList.
						- used in sitemap and etc.
					**************************************/
					
						ul.textNavList-tree{
							margin-top:-9px; /* kill letter upper padding */
							padding-bottom:17px;
						}
						ul.textNavList-tree,
						ul.textNavList-tree *{
							/* line-height:1.35; */ /* M- */
						}
							ul.textNavList-tree li{
								margin-top:7px;
								padding-left:10px;
								text-indent:-10px;
								background:url(../imgs/module_parts/textnavlist/arrow.gif) no-repeat 0 .55em;
								zoom:1; /* fix haslayout bug for ie */
							}
								ul.textNavList-tree li a{
									padding-left:10px;
								}
								ul.textNavList-tree li ul li{
									margin-left:10px;
								}
							ul.textNavList-tree li.disabled{
								text-indent:0;
								color:#999;
							}


					/*
						faqNavList
					**************************************/
					table.faqNavList{
						margin:-3px 0 19px;
					}
						.faqNavList th{
							vertical-align:top;
							padding-right:3px;
							padding-bottom:8px;
						}
						.faqNavList td{
							padding-bottom:8px;
							vertical-align:top;
						}

					/* Exception */
					.sideBox .faqNavList{
						margin:-3px 0 4px;
					}


			/*
				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;
							}

				/*
					navigations for the other pages
				**************************************/
				
					/*
						pagination
						- used in each pages which forms
						   one content by many pages.
					**************************************/

						/*
							pagination-prevTopNext
						**************************************/
						
							div.pagination-prevTopNext{
								border-top:1px solid #e5e5e5;
								border-bottom:1px solid #e5e5e5;
								margin:0 -12px 24px;
								padding:8px 0 4px;
								>padding-top:9px;
								zoom:1; /* fix haslayout bug for ie */
							}
								div.pagination-prevTopNext table{
									width:100%;
								}
									div.pagination-prevTopNext table td{
										vertical-align:middle;
									}
									div.pagination-prevTopNext table td.prev,
									div.pagination-prevTopNext table td.top,
									div.pagination-prevTopNext table td.next{
										width:33.33%;
									}
									div.pagination-prevTopNext table td.prev{
										text-align:left;
									}
										div.pagination-prevTopNext table td.prev span{
											display:block;
											background:url(../imgs/module_parts/pagination_prevtopnext/li_bg1.gif) no-repeat 0 0.65em;
											>background-position:0 0.6em;
											zoom:1; /* fix haslayout bug for ie */
											padding-bottom:5px;
											margin-right:20px;
										}
										div.pagination-prevTopNext table td.prev span a{
											padding-left:10px;
											display:inline-block;
										}
									div.pagination-prevTopNext table td.top{
										text-align:center;
										padding-bottom:5px;
									}
										div.pagination-prevTopNext table td.top span{
											display:inline-table;
											background:url(../imgs/module_parts/pagination_prevtopnext/li_bg3.gif) no-repeat 0 0.4em;
											>background-position:0 0.6em;
											margin:0 auto;
										}
										div.pagination-prevTopNext table td.top span a{
											padding-left:10px;
											display:inline-block;
										}
									div.pagination-prevTopNext table td.next{
										text-align:right;
									}
										div.pagination-prevTopNext table td.next span{
											display:block;
											background:url(../imgs/module_parts/pagination_prevtopnext/li_bg2.gif) no-repeat 100% 0.65em;
											>background-position:100% 0.6em;
											zoom:1; /* fix haslayout bug for ie */
											padding-bottom:5px;
											margin-left:20px;
										}
										div.pagination-prevTopNext table td.next span a{
											padding:0 10px 0 0;
											display:inline-block;
										}
				
						/*
							pagination-result
						**************************************/
						
							div.pagination-result{
								border-top:1px solid #e5e5e5;
								border-bottom:1px solid #e5e5e5;
								margin:0 -12px 24px;
								padding:6px 0 2px;
								zoom:1; /* fix haslayout bug for ie */
							}
								div.pagination-result table{
									width:100%;
								}
									div.pagination-result table td{
										vertical-align:middle;
									}
									div.pagination-result table td.prev,
									div.pagination-result table td.next{
										width:33.33%;
									}
									div.pagination-result table td.prev{
										text-align:left;
									}
										div.pagination-result table td.prev span{
											display:block;
											background:url(../imgs/module_parts/pagination_result/li_bg1.gif) no-repeat 0 .6em;
											zoom:1; /* fix haslayout bug for ie */
										}
										div.pagination-result table td.prev span a{
											padding-left:10px;
											display:inline-block;
										}
									div.pagination-result table td.resultList{
										text-align:center;
									}
										div.pagination-result table td.resultList table{
											width:auto;
											margin:0 auto;
										}
											div.pagination-result table td.resultList table td{
												padding:0 8px 3px;
											}
												div.pagination-result table td.resultList table td a{
													border:1px solid #e3e3e3;
													display:block;
													margin:0 -7px;
													padding:3px 0 2px;
													width:23px;
													text-align:center;

												}
												div.pagination-result table td.resultList table td span{
													background:#f1f1f1;
													border:1px solid #e3e3e3;
													display:block;
													margin:0 -7px;
													padding:3px 0 2px;
													width:23px;
													text-align:center;
												}
									div.pagination-result table td.next{
										text-align:right;
									}
										div.pagination-result table td.next span{
											display:block;
											background:url(../imgs/module_parts/pagination_result/li_bg2.gif) no-repeat 100% .6em;
											zoom:1; /* fix haslayout bug for ie */
										}
										div.pagination-result table td.next span a{
											padding:0 10px 0 0;
											display:inline-block;
										}


						/*
							pagination-closeGoTop
						**************************************/
						
							div.pagination-closeGoTop{
								zoom:1;
							}
							div.pagination-closeGoTop:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

								div.pagination-closeGoTop table{
									width:100%;
								}
									div.pagination-closeGoTop table td{
										vertical-align:middle;
										width:33.33%;
									}

									div.pagination-closeGoTop table td.top{
										text-align:center;
									}
										div.pagination-closeGoTop table td.top span{
											display:inline-table;
											margin:0 auto;
										}
									div.pagination-closeGoTop table td.next{
										text-align:right;
									}
										div.pagination-closeGoTop table td.next span{
											display:block;
											float:right;
											zoom:1; /* fix haslayout bug for ie */
										}
									div.pagination-closeGoTop table td.prev a{
										display:none;
									}
				


					/*
						navigation bar
						- left or center aligned collection of navigation
					**************************************/
				
					/*
							navigationBar-text
						**************************************/
						
							div.navigationBar-text{
								overflow:hidden;
								padding-bottom:17px;
							}
								div.navigationBar-text ul{
									margin-top:-3px; /* kill letter upper padding */
									zoom:1; /* fix haslayout bug for ie */
									margin-right:-20px;
								}
								div.navigationBar-text ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

									div.navigationBar-text ul li{
										background: url(../imgs/module_parts/navigationbar_text/li1.gif) no-repeat 0 0.6em;
										float:left;
										/* white-space:nowrap; */
										margin:0 20px 3px 0;
										font-size:0.96em;
									}
										div.navigationBar-text ul li a{
											display:block;
											padding-left:9px;
										}

						/*
							navigationBar-tab
						**************************************/
				
							/*
								navigationBar-tab-top
							**************************************/
							
								div.navigationBar-tab-top{
									background:url(../imgs/module_parts/navigationbar_tab_top/base_bg1.gif) no-repeat 0px 0px #a6a6a6;
									border-bottom:1px solid #7a7a7a;
									margin: 0 -12px 40px;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.navigationBar-tab-top div.navigationBar-sub{
										background:url(../imgs/module_parts/navigationbar_tab_top/base_bg2.gif) no-repeat 100% 0px;
										padding:4px 2px 0 4px;
										margin-bottom:-1px;
										zoom:1;
									}


									div.navigationBar-tab-top table{
										table-layout:fixed;
										width:100%;
										border-collapse:separate;
									}
										div.navigationBar-tab-top tr.tabHead td{
											background:url(../imgs/module_parts/navigationbar_tab_top/tab_bg2.gif) no-repeat #fff;
											height:10px;
										}
											div.navigationBar-tab-top tr.tabHead td div{
												background:url(../imgs/module_parts/navigationbar_tab_top/tab_bg3.gif) no-repeat 100% 0;
												width:100%;
												height:10px;
											}

										div.navigationBar-tab-top tr.tabHead td.active{
											background:url(../imgs/module_parts/navigationbar_tab_top/tab_active_bg2.gif) no-repeat #fff;
										}
											div.navigationBar-tab-top tr.tabHead td.active div{
												background:url(../imgs/module_parts/navigationbar_tab_top/tab_active_bg3.gif) no-repeat 100% 0;
											}

										div.navigationBar-tab-top tr.tabHead td.disable{
											background:url(../imgs/module_parts/navigationbar_tab_top/tab_disable_bg2.gif) no-repeat #c1c1c1;
										}
											div.navigationBar-tab-top tr.tabHead td.disable div{
												background:url(../imgs/module_parts/navigationbar_tab_top/tab_disable_bg3.gif) no-repeat 100% 0;
											}


										
										div.navigationBar-tab-top tr.tabBody td{
											background:url(../imgs/module_parts/navigationbar_tab_top/tab_bg1.gif) 100% 100% no-repeat #fff;
											border-left:1px solid #959595;
											text-align:center;
											vertical-align:middle;
											padding:3px 18px 9px 15px;
											font-size:0.96em;
										}
										div.navigationBar-tab-top tr.tabBody td.active{
											background:url(../imgs/module_parts/navigationbar_tab_top/tab_active_bg1.gif) 100% 100% no-repeat #fff;
											border-left:1px solid #7a7a7a;
										}
										div.navigationBar-tab-top tr.tabBody td.disable{
											background:url(../imgs/module_parts/navigationbar_tab_top/tab_disable_bg1.gif) 100% 100% no-repeat #c1c1c1;
											border-left:1px solid #a1a1a1;
											color:#878787;
										}
											div.navigationBar-tab-top table td a{
												background:url(../imgs/module_parts/navigationbar_tab_top/arrow.gif) no-repeat 0 0.2em;
												>background-position:0 0.5em;
												text-decoration:none;
												display:inline;
												display:inline-block;
												text-align:left;
												padding-left:8px;
												line-height:1.4;
											}
											div.navigationBar-tab-top table td span{
												display:inline-block;
												text-align:left;
												line-height:1.4;
											}
											div.navigationBar-tab-top table td.disable span{
												background:url(../imgs/module_parts/navigationbar_tab_top/arrow_disable.gif) no-repeat 0 0.2em;
												>background-position:0 0.5em;
												display:inline;
												display:inline-block;
												text-align:left;
												padding-left:8px;
												line-height:1.4;
											}
											

							/*
								navigationBar-tab-bottom
							**************************************/
								div.navigationBar-tab-bottom{
									background:url(../imgs/module_parts/navigationbar_tab_bottom/base_bg1.gif) no-repeat 0px 100% #a6a6a6;
									border-top:1px solid #7a7a7a;
									margin: 0 -12px 40px;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.navigationBar-tab-bottom div.navigationBar-sub{
										background:url(../imgs/module_parts/navigationbar_tab_bottom/base_bg2.gif) no-repeat 100% 100%;
										padding:0 2px 4px 4px;
										margin-top:-1px;
										zoom:1;
									}


									div.navigationBar-tab-bottom table{
										table-layout:fixed;
										width:100%;
										border-collapse:separate;
									}
										div.navigationBar-tab-bottom tr.tabBody td{
											background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_bg1.gif) 100% 0 no-repeat #fff;
											border-left:1px solid #959595;
											text-align:center;
											vertical-align:middle;
											padding:9px 18px 0px 15px;
											font-size:0.96em;
										}
										div.navigationBar-tab-bottom tr.tabBody td.active{
											background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_active_bg1.gif) 100% 0 no-repeat;
											border-left:1px solid #7a7a7a;
										}
										div.navigationBar-tab-bottom tr.tabBody td.disable{
											background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_disable_bg1.gif) 100% 0 no-repeat #c1c1c1;
											border-left:1px solid #a1a1a1;
											color:#878787;
										}
											div.navigationBar-tab-bottom table td a{
												background:url(../imgs/module_parts/navigationbar_tab_bottom/arrow.gif) no-repeat 0 0.25em;
												>background-position:0 0.5em;
												text-decoration:none;
												display:inline;
												display:inline-block;
												text-align:left;
												padding-left:8px;
												line-height:1.4;
											}
											div.navigationBar-tab-bottom table td span{
												display:inline-block;
												text-align:left;
											}
											div.navigationBar-tab-bottom table td.disable span{
												background:url(../imgs/module_parts/navigationbar_tab_bottom/arrow_disable.gif) no-repeat 0 0.25em;
												>background-position:0 0.5em;
												display:inline;
												display:inline-block;
												text-align:left;
												padding-left:8px;
												line-height:1.4;
											}

										div.navigationBar-tab-bottom tr.tabFoot td{
											background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_bg2.gif) no-repeat 0 100% #fff;
											padding:0;
										}
											div.navigationBar-tab-bottom tr.tabFoot td div{
												background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_bg3.gif) no-repeat 100% 100%;
												width:100%;
												height:13px;
												_margin-top:-0.16em;
											}

										div.navigationBar-tab-bottom tr.tabFoot td.active{
											background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_active_bg2.gif) no-repeat 0 100% #fff;
										}
											div.navigationBar-tab-bottom tr.tabFoot td.active div{
												background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_active_bg3.gif) no-repeat 100% 100%;
											}

										div.navigationBar-tab-bottom tr.tabFoot td.disable{
											background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_disable_bg2.gif) no-repeat 0 100% #c1c1c1;
										}
											div.navigationBar-tab-bottom tr.tabFoot td.disable div{
												background:url(../imgs/module_parts/navigationbar_tab_bottom/tab_disable_bg3.gif) no-repeat 100% 100%;
											}



						/*
							navigationBar-button
						**************************************/
				
							/*
								navigationBar-button
							**************************************/
							
								div.navigationBar-button{
									margin: 0 -15px 25px -12px;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.navigationBar-button table{
										table-layout:fixed;
										width:100%;
										border-collapse:separate;
									}
										div.navigationBar-button tr.tabHead td{
											background:url(../imgs/module_parts/navigationbar_button/bg2.gif) no-repeat #fff;
											height:7px;
										}
											div.navigationBar-button tr.tabHead td div{
												background:url(../imgs/module_parts/navigationbar_button/bg3.gif) no-repeat 100% 0;
												width:100%;
												height:7px;
											}
										
										div.navigationBar-button tr.tabBody td{
											background:url(../imgs/module_parts/navigationbar_button/bg1.gif) 100% 0 repeat-y #fff;
											border-left:1px solid #d1d1d1;
											text-align:center;
											vertical-align:middle;
											padding:2px 19px 1px 15px;
											font-size:0.96em;
										}
											div.navigationBar-button table td a{
												background:url(../imgs/module_parts/navigationbar_button/arrow.gif) no-repeat 0 0.2em;
												>background-position:0 0.45em;
												text-decoration:none;
												display:inline;
												display:inline-block;
												text-align:left;
												padding-left:12px;
												line-height:1.4;
											}

										div.navigationBar-button tr.tabFoot td{
											background:url(../imgs/module_parts/navigationbar_button/bg4.gif) no-repeat #fff;
											height:7px;
										}
											div.navigationBar-button tr.tabFoot td div{
												background:url(../imgs/module_parts/navigationbar_button/bg5.gif) no-repeat 100% 0;
												width:100%;
												height:7px;
											}

											/*
											div.navigationBar-button table td span{
												display:inline-block;
												text-align:left;
												line-height:1.4;
											}
											*/

					/*
						more navigation
						- a navigation to let the users go to the next page
					**************************************/

						ul.moreNav{
							margin-top:-2px; /* kill letter upper padding */
							padding-bottom:12px;
							zoom:1; /* fix haslayout bug for ie */
						}
						ul.moreNav,
						ul.moreNav *{
							line-height:1.35; /* M- */
						}

						/* -- clear float -- */ 
						ul.moreNav:after{
							content:".";
							display:block;
							height:0;
							clear: both;
							visibility:hidden;
						}
						/* -- end clear float -- */

							ul.moreNav li{
								background:url(../imgs/module_parts/morenav/li_bg1.gif) no-repeat 0 .4em;
								float:right;
								padding-bottom:5px;
							}
								ul.moreNav li a{
									display:block;
									padding-left:10px;
								}
								
			/*
				image module
				- container of the image(s)
				- ex) figure, figure+text
			**************************************/
				
				/*
					(repetition of) figures
				**************************************/
				
					/*
						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 */
						padding-bottom:23px;
					}
						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;
							border-top:1px solid #dedede;
							border-left:1px solid #dedede;
							margin-bottom:6px;
						}
							div.tableSet table th,
							div.tableSet table td{
								padding:7px 9px 5px;
								>padding:7px 9px 6px 10px;
								border-right:1px solid #dedede;
								border-bottom:1px solid #dedede;
								text-align:left;
								vertical-align:middle;
							}
							div.tableSet table th{
								background:#eaeaea;
							}
						
							/* cell markup */
							
							div.tableSet table .lv1{
								background:#979797;
								color:#fff;
							}
							div.tableSet table .lv2{
								background:#eaeaea;
							}
							div.tableSet table .lv3{
								background:url(../imgs/module_parts/tableset/bg1.gif);
							}
							div.tableSet table .marked{
								background:#ffebeb;
							}
							
							div.tableSet table div.inTableElementCollection{
								padding:1px 4px 0;
								margin-bottom:-4px;
							}
							
						/* additional markup for fullsize table */
							
						div.tableSet table.fullSize{
							width:100%;
						}
							
							/*
								inTable-elements
								- following can be used only in "tableSet"
							**************************************/
							
								/* img */
								
								div.tableSet table td div.inTable-figure-left{
									text-align:left;
									padding-top:6px;
									padding-bottom:14px;
								}
								div.tableSet table td div.inTable-figure-center{
									text-align:center;
									padding-top:6px;
									padding-bottom:14px;
								}
								
								/* ordered list */
								
								div.tableSet table td table.inTable-textList-ordered{
									border-collapse:collapse; /* kill parent's style */
									border:none; /* kill parent's style */
									background:transparent; /* kill parent's style */
									margin:0; /* kill parent's style */
									padding:0; /* kill parent's style */
									margin-top:-3px;
									margin-bottom:11px;
								}
									div.tableSet table td table.inTable-textList-ordered th,
									div.tableSet table td table.inTable-textList-ordered td{
										text-align:left; /* kill parent's style */
										vertical-align:top; /* kill parent's style */
										border:none; /* kill parent's style */
										background:transparent; /* kill parent's style */
										margin:0; /* kill parent's style */
										padding:0; /* kill parent's style */
									}
									div.tableSet table td table.inTable-textList-ordered th{
										white-space:nowrap;
										padding-top:4px;
										text-align:right;
									}
									div.tableSet table td table.inTable-textList-ordered td{
										padding-left:10px;
										padding-top:4px;
										width:100%;
									}
									
								/* unordered list */
								
								div.tableSet table td ul.inTable-textList-unordered{
									padding-top:4px;
									padding-bottom:4px;
								}
									div.tableSet table td ul.inTable-textList-unordered li{
										background:url(../imgs/module_parts/tableset/li_bg2.gif) no-repeat 0 .6em;
										zoom:1; /* fix haslayout bug for ie */
										padding-left:14px;
										padding-bottom:4px;
									}
								
								/* navigation list */
									
								div.tableSet table td ul.inTable-textNavList{
									padding-top:4px;
									padding-bottom:4px;
								}
									div.tableSet table td ul.inTable-textNavList li{
										background:url(../imgs/module_parts/tableset/arrow.gif) no-repeat 0 .55em;
										zoom:1; /* fix haslayout bug for ie */
										text-indent:-10px;
										padding-left:10px;
										padding-bottom:4px;
									}
										div.tableSet table td ul.inTable-textNavList li a{
											padding-left:10px;
										}
								
								/* notes */
								
								div.tableSet table td table.inTable-notes{
									border-collapse:collapse; /* kill parent's style */
									border:none; /* kill parent's style */
									background:transparent; /* kill parent's style */
									margin:0; /* kill parent's style */
									padding:0; /* kill parent's style */
									margin-top:-3px;
									margin-bottom:11px;
								}
									div.tableSet table td table.inTable-notes th,
									div.tableSet table td table.inTable-notes td{
										text-align:left; /* kill parent's style */
										vertical-align:top; /* kill parent's style */
										border:none; /* kill parent's style */
										background:transparent; /* kill parent's style */
										margin:0; /* kill parent's style */
										padding:0; /* kill parent's style */
									}
									div.tableSet table td table.inTable-notes th{
										white-space:nowrap;
										padding-top:4px;
									}
									div.tableSet table td table.inTable-notes td{
										width:100%;
										padding-left:8px;
										padding-top:4px;
									}
									
								/* wordAndDetail */
								
								div.tableSet table td table.inTable-textList-wordAndDetail{
									border-collapse:collapse; /* kill parent's style */
									border:none; /* kill parent's style */
									background:transparent; /* kill parent's style */
									margin:0; /* kill parent's style */
									padding:0; /* kill parent's style */
									margin-top:-3px;
									margin-bottom:11px;
								}
									div.tableSet table td table.inTable-textList-wordAndDetail th,
									div.tableSet table td table.inTable-textList-wordAndDetail td{
										text-align:left; /* kill parent's style */
										vertical-align:top; /* kill parent's style */
										border:none; /* kill parent's style */
										background:transparent; /* kill parent's style */
										margin:0; /* kill parent's style */
										padding:0; /* kill parent's style */
									}
									div.tableSet table td table.inTable-textList-wordAndDetail th.word{
										white-space:nowrap;
										padding-top:4px;
									}
									div.tableSet table td table.inTable-textList-wordAndDetail td.is{
										padding-right:15px;
										padding-left:15px;
										padding-top:4px;
									}
									div.tableSet table td table.inTable-textList-wordAndDetail td.detail{
										width:100%;
										padding-top:4px;
									}
									
								/* paragraph */
									
								div.tableSet table td p.inTable-paragraph{
									padding-top:4px;
									padding-bottom:11px;
								}
								
								/* inTable-subHeading */
								
								div.tableSet table td .inTable-subHeading{
									font-weight:bold;
									padding-top:6px;
									padding-bottom:2px;
								}
			/*
				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;
						}
			/*
				column module
				- module to specify the break of contents
			**************************************/
				
				/*
					columnBlock
					- column for common use
					- columns headings for this element must be
					   defined as the child of this element
				**************************************/
		
					div.columnBlock{
						border:1px solid #ececec;
						background:#fff;
						margin:0 -12px 20px;
						position:relative;
						_zoom:1;
					}
						.columnBlock .box{
							background:url(../imgs/module_parts/columnblock/bg1.gif) no-repeat 100% 100%;
							margin:-1px;
							position:relative;
							_zoom:1;
						}
							.columnBlock .box .box{
								background:url(../imgs/module_parts/columnblock/bg2.gif) no-repeat 0 100%;
								margin:0;
								padding:15px 15px 0;
							}
							.columnBlock .box .box:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

						/* column headings */
						
						.columnBlock .inColumn-heading-lv1-title{
							background:#f8f8f8;
							border:1px solid #ececec;
							margin:-15px -15px 15px;
							zoom:1; /* fix haslayout bug for ie */
						}
							.columnBlock .inColumn-heading-lv1-title div{
								background:url(../imgs/module_parts/columnblock/title_bg1.gif) no-repeat 100% 0;
								position:relative;
								margin:-1px;
								zoom:1;
							}
							.columnBlock .inColumn-heading-lv1-title div div{
								background:url(../imgs/module_parts/columnblock/title_bg2.gif) no-repeat 0 0;
								margin:0;
								padding:13px 15px 12px;
								zoom:1;
							}
								.columnBlock .inColumn-heading-lv1-title h4{
									color:#444;
								}
								.columnBlock .inColumn-heading-lv1-title p{
									color:#666;
									font-size:0.83em;
									padding-bottom:2px;
								}
							

						/* column sections */
						div.columnBlock div.inColumn-section-lv1{
						}
						
							/* Exception */
							div.columnBlock p.paragraph{
							}
							div.columnBlock ul.textNavList{
							}
							div.columnBlock .subHeading{
							}

				/*
					columnBlock-B
					- column for common use
					- columns headings for this element must be
					   defined as the child of this element
				**************************************/
					div.columnBlock-B{
						border:1px solid #ececec;
						background:#f8f8f8;
						margin:0 -12px 20px;
						position:relative;
						_zoom:1;
					}
						.columnBlock-B .box{
							background:url(../imgs/module_parts/columnblock_b/bg1.gif) no-repeat 100% 100%;
							margin:-1px;
							position:relative;
							_zoom:1;
						}
							.columnBlock-B .box .box{
								background:url(../imgs/module_parts/columnblock_b/bg2.gif) no-repeat 0 100%;
								margin:0;
								padding:15px 15px 6px;
								zoom:1;
							}
							.columnBlock-B .box .box:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

						/* column headings */
						
						.columnBlock-B .inColumn-heading-lv1-title{
							background:#696969;
							margin:-15px -15px 20px;
							position:relative;
							_zoom:1; /* fix haslayout bug for ie */
							border-bottom:1px solid #ececec;
						}
							.columnBlock-B .inColumn-heading-lv1-title div{
								background:url(../imgs/module_parts/columnblock_b/title_bg1.gif) no-repeat 100% 0;
								position:relative;
								_zoom:1;
							}
							.columnBlock-B .inColumn-heading-lv1-title div div{
								background:url(../imgs/module_parts/columnblock_b/title_bg2.gif) no-repeat 0 0;
								margin:0;
								padding:4px 15px 2px;
								zoom:1;
							}
								.columnBlock-B .inColumn-heading-lv1-title h3{
									color:#fff;
									font-weight:normal;
								}

								.columnBlock-B .searchBox{
									margin:-6px 0 14px;
									zoom:1;
								}
									.columnBlock-B .searchBox th{
										vertical-align:middle;
										padding-right:5px;
									}
									.columnBlock-B .searchBox td{
										vertical-align:middle;
										padding-right:15px;
									}
										.columnBlock-B .searchBox td input{
											vertical-align:middle;
										}
										.columnBlock-B .searchBox td input.searchBox-txt{
											margin-right:2px;
											width:200px;
										}
										
										.columnBlock-B .searchBox td .textNavList{
											margin:0;
											padding:0 0 4px;
										}
											.columnBlock-B .searchBox td .textNavList li{
												background-position:0 center;
												font-size:0.83em;
												padding:0 0 0 7px;
												text-indent:-7px;
											}
												.columnBlock-B .searchBox td .textNavList li a{
													padding-left:7px;
												}


						/* column sections */
						div.columnBlock-B div.inColumn-section-lv1{
						}
						
							/* Exception */
							div.columnBlock-B p.paragraph{
							}
							div.columnBlock-B ul.textNavList{
								padding-bottom:12px;
							}
							div.columnBlock-B .subHeading{
							}
							div.columnBlock-B .anchorListBar{
								padding-bottom:9px;
							}
							div.columnBlock-B .paragraph{
								padding-bottom:11px;
							}
							div.columnBlock-B .heading-lv4{
								margin:15px 0 12px;
							}


				/*
					specialized columns
					- these columns are used for certain purpose.
					- these columns contain other elements.
					- columns headings for each element must be
					   defined as the child of each element
				**************************************/
				
					/*
						columnBlock-contact
						- column for cotact information
					**************************************/

						div.columnBlock-contact{
							border:2px solid #fe9b6a;
							background:#fff;
							padding:10px 13px 8px;
							margin:0 -12px 20px;
							zoom:1; /* fix haslayout bug for ie */
						}
						/* -- clear float -- */ 
						div.columnBlock-contact:after{
							content:".";
							display:block;
							height:0;
							clear: both;
							visibility:hidden;
						}
						/* -- end clear float -- */


							/* column headings */
							
							div.columnBlock-contact .inColumn-heading-lv1-title{
								background:url(../imgs/module_parts/columnblock_contact/bg1.gif) repeat-x 0 100% #fcf1e5;
								color:#333;
								padding:8px 12px 7px;
								>padding:9px 12px 7px;
								margin:-9px -12px 10px;
								zoom:1; /* fix haslayout bug for ie */
							}

							div.columnBlock-contact .paragraph{
								padding-bottom:8px;
							}
							div.columnBlock-contact .btn{
								padding-bottom:4px;
								text-align:center;
							}
							
							/* column sections */
							
							div.columnBlock-contact div.inColumn-section-lv1{
							}
							div.columnBlock-contact div.inColumn-section-lv2{
							}
							div.columnBlock-contact div.inColumn-section-lv3{
							}
						
				/*
					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;
											}

/*
	sideBox
**************************************/
	.sideBox{
		background:url(../imgs/module_parts/sidebox/bg1.gif) no-repeat 0 0;
		margin:0 -12px 5px;
		zoom:1;
	}
		.sideBox .box{
			background:url(../imgs/module_parts/sidebox/bg2.gif) no-repeat 0 100%;
			padding:13px 12px 1px;
			zoom:1;
		}
			.sideBox h5.sideBoxHeading{
				color:#666;
				padding:5px 0 17px;
				font-size:0.96em;
			}
			.sideBox h5.sideBoxHeading span{
				background:url(../imgs/module_parts/sidebox/heading_bg1.gif) repeat-x;
				display:block;
				padding-right:10px;
				zoom:1;
			}
			.sideBox .sideBoxHeading span:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
				.sideBox .sideBoxHeading span span{
					background:#fff;
					display:block;
					margin:-0.3em 0 -0.31em;
					>margin:-0.26em 0 -0.26em;
					_margin:-0.15em 0 -0.26em;
					padding-right:7px;
					float:left;
				}
					.sideBox .sideBoxHeading span img{
						margin:0.3em 0 0.31em;
						>margin:0.26em 0 0.31em;
						_margin:0.2em 0 0.25em;
					}
					.sideBox .sideBoxHeading span a{
						background:url(../imgs/module_parts/sidebox/arrow.gif) no-repeat 0 0.54em;
						padding:0 0 1px 8px;
						color:#666;
						display:block;
						float:left;
					}


			.sideBox div.sideBoxFigure{
				zoom:1;
				margin:5px 0 8px;
				width:185px;
			}
				.sideBox div.sideBoxFigure .figure{
					display:block;
				}

			.sideBox ul.linkList{
				margin:-6px 0 12px;
			}
			.sideBox div.sideBoxFigure ul.linkList{
				border:1px solid #ececec;
				margin:0;
				padding:1px 7px 4px;
				_padding:5px 7px 4px;
				zoom:1;
			}
				.sideBox ul.linkList li{
					background:url(../imgs/module_parts/sidebox/arrow.gif) no-repeat 0 0.55em;
					margin-top:3px;
					zoom:1;
				}
				.sideBox div.sideBoxFigure ul.linkList li{
					_background-position:0 0.3em;
				}

				.sideBox ul.linkList li:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
					.sideBox ul.linkList li a{
						padding-left:8px;
						float:left;
					}

			.sideBox p.caption{
				font-size:0.84em;
				line-height:1.5;
				margin-top:-2px ;
				padding-bottom:10px;
			}
			.sideBox p.paragraph{
				padding-bottom:11px;
				font-size:0.96em;
			}
			.sideBox p.additionalInfo{
				color:#666;
				font-size:0.83em;
				line-height:1.5;
				margin-top:-2px ;
				padding-bottom:5px;
			}

			.sideBox .border{
				background:url(../imgs/module_parts/sidebox/border.gif) repeat-x;
				height:16px;
			}

			.sideBox .sideBoxFigureBox{
				margin-left:-12px;
			}
				.sideBox .sideBoxFigureBox .figureBox-text{
					width:100%;
					vertical-align:top;
					padding:6px 0 0 12px;
				}
				.sideBox .sideBoxFigureBox .figureBox-figure{
					vertical-align:top;
					padding-left:12px;
					padding-bottom:12px;
				}
					.sideBox .sideBoxFigureBox .figureBox-figure .figure{
						border:1px solid #ececec;
					}

			/* sideBoxFigure */
			div.sideBoxFigure-border{
				margin-bottom:10px;
				padding:0;
				line-height:0;
				zoom:1;
			}
				div.sideBoxFigure-border img{
				border:1px solid #ececec;
				}


/*
	merchandiseInfo
**************************************/
div.merchandiseInfo{
	padding:6px 0 20px;
}
	/* merchandise-header */
	h3.merchandise-header{
		background:url(../imgs/module_parts/merchandise_info/header_arrow.gif) no-repeat 0px 0.4em;
		padding-bottom:17px;
		zoom:1;
	}
	h3.merchandise-header:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
		h3.merchandise-header a{
			padding-left:22px;
			float:left;
		}

	h6.merchandise-header-link{
		font-weight:normal;
		background:url(../imgs/module_parts/merchandise_info/link_arrow.gif) no-repeat 0px 0.5em;
		margin-top:-3px;
		margin-bottom:8px;
		padding-left:9px;
		text-indent:-9px;
	}
		h6.merchandise-header-link a{
			padding-left:9px;
			line-height:1.4;
		}

	div.merchandiseInfo table.figureTable{
		border-bottom:1px solid #ececec;
		margin-bottom:0px;
	}
		div.merchandiseInfo table.figureTable th,
		div.merchandiseInfo table.figureTable td{
			vertical-align:top;
		}

		div.merchandiseInfo table.figureTable td.figureBox-figure-left{
			padding-bottom:15px;
			padding-right:20px;
		}
		
		div.merchandiseInfo table.figureTable td.figureBox-figure-right{
			padding:10px 0 15px 20px;
		}

		div.merchandiseInfo table.figureTable td.figureBox-text{
			padding:10px 0 15px;
			width:100%;
		}


			/* figure */
			div.merchandiseInfo .figure{
				border:1px solid #e9e9e9;
				margin-bottom:15px;
			}
			
			/* linkFigure */
			div.merchandiseInfo .linkFigure{
				margin-bottom:15px;
			}
				div.merchandiseInfo .linkFigure .figure{
					border:none;
					margin:0;
				}
				.merchandiseInfo .linkFigure ul{
					border:1px solid #e9e9e9;
					padding:3px 7px 4px;
					_padding:6px 7px 6px;
				}
					.merchandiseInfo .linkFigure ul li{
						background:url(../imgs/module_parts/merchandise_info/link_arrow.gif) no-repeat 0px 0.55em;
						_background-position:0 0.25em;
						padding-left:9px;
						text-indent:-9px;
						zoom:1;
					}
						.merchandiseInfo .linkFigure ul li a{
							padding-left:9px;
						}


			/* merchandise-brandInfoTable */
			.merchandiseInfo .merchandise-brandInfoTable{
			}
				.merchandiseInfo .merchandise-brandInfoTable th{
					padding-bottom:10px;
					padding-right:10px;
				}
				.merchandiseInfo .merchandise-brandInfoTable td{
					padding:6px 0 0 0;
					width:100%;
				}

			/* ico */
			.merchandiseInfo .ico{
			}

			/* additionalInfo */
			.merchandiseInfo .additionalInfo{
				margin-bottom:6px;
				font-size:0.84em;
				line-height:1.5;
			}

			/* merchandise-wordAndDetail */
			.merchandiseInfo table.merchandise-wordAndDetail{
				line-height:1.66;
				margin-top:-3px;
				margin-bottom:5px;
			}
				.merchandiseInfo .merchandise-wordAndDetail .word{
					white-space:nowrap;
					padding:0 13px 5px 0;
					text-align:left;
					font-size:0.96em;
				}
				.merchandiseInfo .merchandise-wordAndDetail .is{
					text-align:left;
					padding-bottom:5px;
					padding-right:12px;
					font-size:0.96em;
				}
				.merchandiseInfo .merchandise-wordAndDetail .detail{
					width:100%;
					padding-bottom:5px;
					font-size:0.96em;
				}
					.merchandiseInfo .merchandise-wordAndDetail .detail img{
						vertical-align:baseline;
						margin-bottom:-4px;
						margin-left:9px;
					}

			/* paragraph */
			.merchandiseInfo .merchandise-production-end{
				font-size:0.96em;
				padding-bottom:15px;
				zoom:1;
			}
			.merchandiseInfo .merchandise-production-end:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
				.merchandiseInfo .merchandise-production-end span{
					display:block;
					background:#f6f6f6;
					padding:2px 7px 1px;
					>padding-bottom:2px;
					float:left;
				}

			/* paragraph */
			.merchandiseInfo .paragraph{
				padding-bottom:12px;
			}
			
			/* merchandise-anchorListBar */
			.merchandiseInfo ul.merchandise-anchorListBar{
				margin:-3px 0 12px;
				margin-right:-20px;
				zoom:1;
			}
			.merchandiseInfo ul.merchandise-anchorListBar:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
				.merchandiseInfo .merchandise-anchorListBar li{
					background:url(../imgs/module_parts/merchandise_info/link_arrow.gif) no-repeat 0px 0.5em;
					padding-right:20px;
					line-height:1.5;
					float:left;
					white-space:nowrap;
					zoom:1;
				}
				.merchandiseInfo .merchandise-anchorListBar li:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
					.merchandiseInfo .merchandise-anchorListBar li a{
						padding-left:9px;
						display:block;
						float:left;
					}

			/* merchandise-textList-notes */
			.merchandiseInfo table.merchandise-textList-notes{
				margin:-3px 0 13px;
			}
				.merchandiseInfo .merchandise-textList-notes th{
					font-size:0.83em;
					padding-right:3px;
					vertical-align:top;
				}
				.merchandiseInfo .merchandise-textList-notes td{
					font-size:0.83em;
					vertical-align:top;
				}

			/* textNavList */
			.merchandiseInfo ul.textNavList{
				padding-bottom:12px;
			}


	/* Exception */
	.columnBlock div.merchandiseInfo{
		padding:0;
	}
		.columnBlock div.merchandiseInfo table.figureTable{
			border:none;
		}
			.columnBlock div.merchandiseInfo table.figureTable td.figureBox-figure-left,
			.columnBlock div.merchandiseInfo table.figureTable td.figureBox-figure-right,
			.columnBlock div.merchandiseInfo table.figureTable td.figureBox-text{
				padding-bottom:5px;
			}

	.merchandise-layoutDivide div.merchandiseInfo{
		padding:0;
	}
		.merchandise-layoutDivide div.merchandiseInfo table.figureTable{
			border:none;
		}

	.merchandise-layoutDivide-B div.merchandiseInfo{
		padding:0;
	}
		.merchandise-layoutDivide-B div.merchandiseInfo table.figureTable{
			border:none;
		}
			.merchandise-layoutDivide-B div.merchandiseInfo table.figureTable td.figureBox-figure-left{
				padding-right:10px;
				padding-bottom:0px;
			}
			.merchandise-layoutDivide-B div.merchandiseInfo table.figureTable td.figureBox-text{
				padding-top:6px;
				padding-bottom:0px;
			}

/*
	contactBlock
**************************************/
.contactBlock{
	margin:0 -15px 20px;
	padding:0 12px 1px;
}
	.contactBlock table{
		table-layout:fixed;
		width:100%;
	}
		.contactBlock td.column-left{
			background:url(../imgs/module_parts/contact_block/bg1.gif) repeat-y 100% 0px;
			text-align:center;
			padding-right:15px;
			vertical-align:top;
		}
		.contactBlock td.column-right{
			text-align:center;
			padding-left:15px;
			vertical-align:top;
		}
			.contactBlock .contactBox{
				width:220px;
				margin:0 auto;
			}
				.contactBlock .contactBox h6{
					color:#666;
					font-size:0.83em;
					margin:-3px 0 5px;
				}
				.contactBlock .contactBox p.caption{
					color:#666;
					font-size:0.83em;
					text-align:left;
				}
				.contactBlock .contactBox .contact-to-calls{
					border-bottom:1px solid #dadada;
					border-top:1px solid #dadada;
					padding:13px 15px 11px;
					margin-bottom:4px;
				}
					.contactBlock .contactBox .contact-to-calls em{
						font-size:1.30em;
						color:#3b3b3b;
					}

				.contactBlock .contactBox .contact-to-form{
					background:url(../imgs/module_parts/contact_block/form_bg1.gif) no-repeat 0px 0px;
					display:block;
					margin-bottom:4px;
					zoom:1; 
				}
					.contactBlock .contactBox .contact-to-form span{
						background:url(../imgs/module_parts/contact_block/form_bg2.gif) no-repeat 0px 100%;
						display:block;
						padding:14px 15px 16px;
					}
						.contactBlock .contactBox .contact-to-form span em{
							background:url(../imgs/module_parts/contact_block/arrow.gif) no-repeat 0px 0.13em;
							>background-position:0 0.3em;
							color:#3b3b3b;
							line-height:1.47;
							zoom:1;
						}
							.contactBlock .contactBox .contact-to-form a{
								text-decoration:none;
								padding-left:21px;
							}

/*
	categoryPromotion
**************************************/
div.categoryPromotion{
	margin:0 -32px 0 -12px;
}
div.categoryPromotion td{
	vertical-align:top;
	padding-right:20px;
}
	.categoryPromotion .figureBlock{
		margin-bottom:15px;
	}

			.categoryPromotion .paragraph{
				margin-right:5px;
				margin-left:5px;
				padding-bottom:7px;
			}


			/* linkFigure */
			.categoryPromotion .linkFigure{
				margin-bottom:10px;
			}
				.categoryPromotion .linkFigure .figure{
					border:none;
					margin:0;
				}
				.categoryPromotion .linkFigure ul{
					border:1px solid #e9e9e9;
					padding:3px 7px 4px;
				}
					.categoryPromotion .linkFigure ul li{
						background:url(../imgs/module_parts/merchandise_info/link_arrow.gif) no-repeat 0px 0.55em;
						_background-position:0 0.25em;
						padding-left:9px;
						text-indent:-9px;
						zoom:1;
					}
						.categoryPromotion .linkFigure ul li a{
							padding-left:9px;
						}

/*
	categoryPromotion
**************************************/
.colorCatalog{
	overflow:hidden;
	padding-bottom:18px;
	>padding-bottom:30px;
	_padding-bottom:18px;
	zoom:1;
}
	.colorCatalog div.colorCatalog-sub{
		margin-left:-7.5px;
		zoom:1;
	}
	.colorCatalog div.colorCatalog-sub:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
		.colorCatalog span.item{
			float:left;
			_float:none;
			display:block;
			_display:inline-block;
			text-align:center;
			margin-bottom:11px;
			padding:0 7.5px 10px;
			border-bottom:1px solid #ececec;
			zoom:1;
		}
			.colorCatalog .ico{
				height:17px;
				margin-bottom:-17px;
				display:block;
				_float:left;
			}
			.colorCatalog .figure{
				margin:17px 0 3px;
				display:block;

			}
			.colorCatalog .name{
				font-family:Helvetica,sans-serif;
				font-size:0.66em;
				line-height:1;
				white-space:nowrap;
				display:block;
			}

/*
	merchandise-detail
**************************************/
div.merchandise-detail{
	margin:0 -12px;
	zoom:1;
}
div.merchandise-detail:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
	.merchandise-detail .merchandise-figure{
		float:right;
		width:250px;
	}
	.merchandise-detail .merchandise-info{
		margin:10px 270px 0 12px;
	}

			/* ico */
			.merchandise-detail .ico{
			}

			/* additionalInfo */
			.merchandise-detail .additionalInfo{
				margin-bottom:14px;
				font-size:0.84em;
				line-height:1.5;
			}

			/* spacList */
			.merchandise-detail ul.specList{
			}
				.merchandise-detail ul.specList li.spec{
					padding-bottom:7px;
				}
				.merchandise-detail ul.specList .spec span.labelInfo{
					border:1px solid #ededed;
					padding:3px 4px;
				}

			/* merchandise-wordAndDetail */
			.merchandise-detail table.merchandise-wordAndDetail{
				margin-top:-3px;
				margin-bottom:3px;
			}
				.merchandise-detail .merchandise-wordAndDetail .word{
					white-space:nowrap;
					padding-top:3px;
					padding-right:5px;
					text-align:left;
					font-size:0.96em;
					font-weight:bold;
				}
				.merchandise-detail .merchandise-wordAndDetail .is{
					text-align:left;
					padding-top:3px;
					padding-right:5px;
					font-size:0.96em;
				}
				.merchandise-detail .merchandise-wordAndDetail .detail{
					width:100%;
					padding-top:3px;
					font-size:0.96em;
				}
					.merchandise-detail .merchandise-wordAndDetail .detail img{
						vertical-align:baseline;
						margin-bottom:-4px;
						margin-left:9px;
					}

			/* paragraph */
			.merchandise-detail .paragraph{
				color:#333;
				margin-top:-5px;
				font-size:1.16em;
				line-height:1.78;
				padding-bottom:14px;
			}

			/* merchandise-textList-notes */
			.merchandise-detail table.merchandise-textList-notes{
				margin:-3px 0 16px;
			}
				.merchandise-detail .merchandise-textList-notes th{
					font-size:0.83em;
					padding-right:3px;
					vertical-align:top;
				}
				.merchandise-detail .merchandise-textList-notes td{
					font-size:0.83em;
					vertical-align:top;
				}

			/* textNavList */
			.merchandise-detail ul.textNavList{
				padding-bottom:12px;
			}

			/* thumbnailList */
			.thumbnailList{
				padding-left:3px;
				_padding-left:4px;
				zoom:1;
			}
			.thumbnailList:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
				.thumbnailList li{
					border:1px solid #fff;
					background:url(../imgs/module_parts/merchandise_detail/thumbnail_bg1.gif) no-repeat 50% 100% #f3f3f3;
					padding-bottom:8px;
					>padding-bottom:6px;
					_padding-bottom:8px;
					float:left;
					margin-left:-1px;
					cursor:pointer;
					line-height:0;
					position:relative;
				}
					.thumbnailList li img{
						border:1px solid #ececec;
						margin:-1px;
						_display:block;
						_position:relative;
						_z-index:10;
					}

				.thumbnailList li.select{
					cursor: default;
				}
					.thumbnailList li.select span{
						background:url(../imgs/module_parts/merchandise_detail/thumbnail_select.gif) no-repeat 0px 0px;
						display:block;
						width:60px;
						height:60px;
						position:absolute;
					}



/*
	movieArea
**************************************/
.movieArea{
	border-bottom:1px solid #ececec;
	margin:0 -12px 30px;
	padding:0 12px 10px;
}
	.movieArea .movie{
		margin:0 -12px 15px;
	}



/*
	promotion-figure-home
**************************************/
.promotion-figure-home{
	margin:0 -12px 32px;
	zoom:1;
}
	.promotion-figure-home table{
		border-spacing:0;
		border-collapse:separate;
		border-left:1px solid #f1f1f1;
		border-top:1px solid #f1f1f1;
	}
		.promotion-figure-home table td{
			padding:1px;
			border-bottom:1px solid #f1f1f1;
			border-right:1px solid #f1f1f1;
		}


/*
	promotion-figure-home
**************************************/
.divideArea-home{
	margin:0 -12px 0 -26px;
}
	.divideArea-home td{
		padding-left:14px;
		vertical-align:top;
	}
		.divideArea-home td h2.heading-lv2-home{
			background:#f6f6f6;
			margin-bottom:15px;
		}




/*
	multipurposeBox
**************************************/
div.multipurposeBox{
	background:url(../imgs/module_parts/multipurpose_box/bg1.gif) repeat-y;
	margin:0 0 10px;
	width:300px;
}
	div.multipurposeBox .multibox{background:url(../imgs/module_parts/multipurpose_box/bg2.gif) no-repeat 0px 0px;}
		div.multipurposeBox .multibox .multibox{
			background:url(../imgs/module_parts/multipurpose_box/bg3.gif) no-repeat 0px 100%;
			padding:17px 15px 0;
			zoom:1;
		}

	/* multipurposeBox-separate-table */
	.multipurposeBox-separate-table{
		background:url(../imgs/module_parts/multipurpose_box/separate_table_bg1.gif) repeat-y 50% 0;
		margin:-16px -14px 0 -16px;
	}
		.multipurposeBox-separate-table table{
			width:100%;
		}
			.multipurposeBox-separate-table td{
				background:url(../imgs/module_parts/multipurpose_box/separate_table_bg2.gif) repeat-x;
				padding:14px 14px 6px 16px;
			}
			.multipurposeBox-separate-table tr.first td{
				background:none;
			}

	/* multipurposeBox-separate-table */
	.figureBox-home{
	}
		.figureBox-home .figure{
			display:block;
			margin-bottom:7px;
		}
		.figureBox-home ul{
			margin:-3px 0 5px;
		}
			.figureBox-home ul li{
				background:url(../imgs/module_parts/multipurpose_box/arrow1.gif) no-repeat 0px 0.5em;
				padding-left:8px;
				text-indent:-8px;
				font-size:0.83em;
			}
				.figureBox-home ul li a{
					padding-left:8px;
				}

	/* multipurposeBox-separate-border */
	.multipurposeBox-separate-box{
		border-top:1px solid #e7e7e7;
		margin:0 -14px;
		padding:15px 14px 8px;
	}

	/* textNavList-home */
	.textNavList-home{
		margin:-4px 0 0;
		padding-bottom:5px;
	}
		.textNavList-home li{
			padding-left:21px;
			text-indent:-21px;
			font-weight:bold;
		}
			.textNavList-home li a{
				background:url(../imgs/module_parts/multipurpose_box/arrow2.gif) no-repeat 0px 0.25em;
				>background-position:0 0.2em;
				padding-left:21px;
			}

	/* lead-paragraph */
	p.lead-paragraph{
		margin:-3px 0 0;
		padding-bottom:10px;
	}


/*
	multipurposeBox-B
**************************************/
div.multipurposeBox-B{
	background:url(../imgs/module_parts/multipurpose_box_b/bg1.gif) repeat-y;
	margin:0 0 10px;
	width:393px;

}
	div.multipurposeBox-B .multibox{
		background:url(../imgs/module_parts/multipurpose_box_b/bg2.gif) no-repeat 0px 0px;
	}
		div.multipurposeBox-B .multibox .multibox{
			background:url(../imgs/module_parts/multipurpose_box_b/bg3.gif) no-repeat 0px 100%;
			padding:0 0;
		}
		
		
		/* categoryBox */
		.categoryBox{
		}
			.categoryBox li{
				padding-left:10px;
				text-indent:-10px;
				padding-bottom:6px;
				zoom:1;
			}
				.categoryBox li a{
					background:url(../imgs/module_parts/multipurpose_box/arrow1.gif) no-repeat 0px 0.35em;
					_background-position:0px 0.3em;
					padding-left:10px;
				}
		
			.categoryBox .categoryList-divideTable{
				background:#fbfbfb;
				border-bottom:1px solid #fff;
				margin:0 2px;
				padding:12px 0 9px 0;
				zoom:1;
			}
				.categoryBox .categoryList-divideTable table{
					width:100%;
					table-layout:fixed;
				}
					.categoryBox .categoryList-divideTable table td{
						padding:0 12px 0 18px;
					}
		

			.categoryBox .category2Column-divideTable{
				border-top:1px solid #dedede;
				margin-right:1px;
				
			}
				.categoryBox .category2Column-divideTable table{
					width:100%;
					table-layout:fixed;
				}
					.categoryBox .category2Column-divideTable table td{
						padding:0 0px 0 2px;
					}
						.categoryBox .category2Column-divideTable ul{
							padding:8px 12px 11px 18px;
						}





		