﻿@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 -15px;
	}
	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:1; vertical-align:top;}

	body{
		font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka",sans-serif;
		color:#555;
	}


	/* anchors */
	
	a:link{
		color:#1c54d5;
	}
	a:visited{
		color:#6828a2;
	}
	a:hover{
		text-decoration:none;
	}
	a:active{
		color:#1c54d5;
	}


/**************************************

	common extra class
	@ use these classes to control the alignment of text
	
**************************************/

	.xLeft{text-align:left ! important;}
	.xCenter{text-align:center ! important;}
	.xRight{text-align:right ! important;}
	.xTop{vertical-align:top ! important;}
	.xMiddle{vertical-align:middle ! important;}
	.xBottom{vertical-align:bottom ! important;}


/**************************************

	layout
	- global layout setting
	
**************************************/

	div#allContentsWrapper{
		text-align:center;
	}
		#headerArea{
			background:url(../imgs/module_parts/parts_header/bg01.gif) repeat-x #fff;
			padding:0 10px;
		}
			#headerArea-sub{
				width:950px;
				margin:0 auto;
				text-align:left;
				zoom:1; /* fix haslayout bug for ie */
			}
			#headerArea-sub:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
		#body{
			width:950px;
			margin:0 auto;
			text-align:left;
			padding:9px 10px 0;
			_width:970px;
		}
		
		div.lNavRMainBody{
		}
		div.lNavRMainBody:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

			div.lNavRMainBody div#sidebar{
				width:210px;
				float:left;
				padding:0;
			}
			div.lNavRMainBody div#main{
				padding:0 15px;
				width:690px;
				_width:720px;
				float:right;
			}

		div.otherBody{
			text-align:left;
			padding-bottom:36px;
		}

		#pageEndContnt{
			width:920px;
			margin:0 auto;
			padding:0 15px;
			_width:950px;
			text-align:left;
		}
		
		#beforeFooter{
			width:950px;
			margin:0 auto;
			text-align:left;
			padding:47px 10px 16px;
			_width:970px;
		}
		
		#footer_Hotel{padding:20px 0px; background:url(/common/imgs/module_parts/parts_footer/footer_hotel_bg.gif); border-top:1px solid #EDEDED;}
		#footer_Hotel p{width:860px; margin:0 auto; font-weight:bold; margin-bottom:5px; text-align:left;}
		#footer_Hotel ul{width:860px; margin:0px auto !important; margin:0px auto 0px 0px;}
		#footer_Hotel li{float:left; background:url(/common/imgs/parts_emergency/li_bg1.gif) no-repeat 0 .6em; padding:0px 20px 0px 11px;}
		#footer_Hotel:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
		
		#footer_Link{padding:20px 0px; background:url(/common/imgs/module_parts/parts_footer/footer_link_bg.gif); border-top:1px solid #EDEDED;}
		#footer_Link p{width:860px; margin:0 auto; font-weight:bold; margin-bottom:5px; text-align:left;}
		#footer_Link dl{width:860px; display:block; margin:0 auto; text-align:left;}
		#footer_Link dt{float:left; width:120px; clear:both;}
		#footer_Link dd{width:720px; margin-left:120px;}


		#footerArea{
			background:url(../imgs/module_parts/parts_footer/bg01.gif) repeat-x #fff;
			padding:0 10px;
		}
			#footerArea-sub{
				width:950px;
				margin:0 auto;
				padding:20px 0 16px;
				text-align:left;
			}
		

		div#topBody{
			background:url(../imgs/module_parts/parts_body/toppage_bg.gif) repeat-x;
			padding:17px 10px 0;
			text-align:center;
		}
			div#topBody div#main{
				margin:0 auto;
				padding:0 15px;
				width:920px;
				_width:950px;
				text-align:left;
			}



/* #subWin */
		#subWin #headerArea{
			background:url(../imgs/module_parts/parts_header/bg02.gif) repeat-x;
			padding:0 10px 21px;
		}
			#subWin #headerArea-sub{
				width:640px;
				margin:0 auto;
				text-align:left;
				zoom:1; /* fix haslayout bug for ie */
			}
			#subWin #headerArea-sub:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

		#subWin #body{
			width:640px;
			margin:0 auto;
			text-align:left;
			padding:0 10px 0;
			_width:660px;
		}
			#subWin #main{
				padding:0 15px;
			}

		#subWin #beforeFooter{
			width:610px;
			margin:0 auto;
			text-align:left;
			padding:47px 10px 16px;
			_width:630px;
		}
		#subWin #footerArea{
			background:url(../imgs/module_parts/parts_footer/bg01.gif) repeat-x;
			padding:0 10px;
		}
			#subWin #footerArea-sub{
				width:640px;
				margin:0 auto;
				padding:20px 0 16px;
				text-align:left;
			}


/**************************************

	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;
			}
		
	/*
		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-left:-15px;
						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:15px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}
			
				/*
					div.layoutDivide-3
					- divide the area to 3 areas
				**************************************/
				
					div.layoutDivide-3{
						margin-left:-15px;
						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:15px;
								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-left:-15px;
						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:15px;
								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-left:-15px;
						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:15px;
								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:-25px;
						margin-right:-15px;
						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:25px;
								padding-right:15px;
								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:-30px;
						margin-right:-15px;
						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:30px;
								padding-right:15px;
								padding-top:3px; /* prevent inner elements' overflow */
								text-align:left;
								vertical-align:top;
							}
			
				/*
					div.layoutDivide-4-sectionDivide
					- divide the area to 4 areas
				**************************************/
				
					div.layoutDivide-4-sectionDivide{
						margin-left:-30px;
						margin-right:-15px;
						margin-top:-3px; /* kill letter upper padding */
						zoom:1; /* fix haslayout bug for ie */
					}
						div.layoutDivide-4-sectionDivide table.divideTable{
							width:100%;
						}
							div.layoutDivide-4-sectionDivide table td.layoutDivide-4-sectionDivide-dividedArea{
								width:25%;
								padding-left:30px;
								padding-right:15px;
								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:-30px;
						margin-right:-15px;
						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:30px;
								padding-right:15px;
								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;
							}

				/*
					div.naviBlockArea-bgBeige
					- [naviBlockArea-bgBeige] is contains [layoutDivide-bgBeige-sectionDivide]. 
				**************************************/
					div.naviBlockArea-bgBeige{
						background:#efdfc8;
						margin:0 -15px 30px;
						padding:3px;
						zoom:1;
					}
						/* Two Column */
						div.layoutDivide-bgBeige-sectionDivide{
							zoom:1; /* fix haslayout bug for ie */
						}
							div.layoutDivide-bgBeige-sectionDivide table.divideTable{
								border-collapse:separate;
								border-spacing:0;
								table-layout:fixed;
							}
								div.layoutDivide-bgBeige-sectionDivide td.divideCell{
									background:url(../imgs/module_parts/parts_layoutdivide_bg_beige/bg01.gif) no-repeat 0 100%;
									vertical-align:top;
									width:357px;
								}
								div.layoutDivide-bgBeige-sectionDivide td.divideCell .subDivideCell{
									background:url(../imgs/module_parts/parts_layoutdivide_bg_beige/bg02.gif) no-repeat;
									padding:4px;
								}
						/* Three Column */
						div.layoutDivide-3-bgGray-sectionDivide{
							zoom:1; /* fix haslayout bug for ie */
						}
							div.layoutDivide-3-bgBeige-sectionDivide table.divideTable{
								border-collapse:separate;
								border-spacing:0;
								table-layout:fixed;
							}
								div.layoutDivide-3-bgBeige-sectionDivide td.divideCell{
									background:url(../imgs/module_parts/parts_layoutdivide_bg_beige/bg03.gif) no-repeat 0 100%;
									vertical-align:top;
									width:238px;
								}
								div.layoutDivide-3-bgBeige-sectionDivide td.divideCell .subDivideCell{
									background:url(../imgs/module_parts/parts_layoutdivide_bg_beige/bg04.gif) no-repeat;
									padding:12px 12px 9px;
									padding:4px;
								}



				/*
					div.naviBlockArea-bgBeige-top
					- [naviBlockArea-bgBeige-top] is contains [layoutDivide-bgBeige-sectionDivide]. 
				**************************************/
					div.naviBlockArea-bgBeige-top{
						background:#efdfc8;
						margin:0 0 30px;
						zoom:1;
					}
					
						/* Three Column */
						div.layoutDivide-3-bgBeige-sectionDivide-top{
							border-right:1px solid #e1ceb3;
							padding-right:5px;
							zoom:1; /* fix haslayout bug for ie */
						}
							div.layoutDivide-3-bgBeige-sectionDivide-top table.divideTable{
								border-collapse:separate;
								border-spacing:0;
								table-layout:fixed;
							}
								div.layoutDivide-3-bgBeige-sectionDivide-top td.divideCell{
									background:url(../imgs/module_parts/parts_top/facilities_info/l_cell_bg01.gif) no-repeat 0 100%;
									vertical-align:top;
									width:233px;
								}
									div.layoutDivide-3-bgBeige-sectionDivide-top td.divideCell .subDivideCell{
										background:url(../imgs/module_parts/parts_top/facilities_info/l_cell_bg02.gif) no-repeat;
										padding:1px 4px;
									}
								div.layoutDivide-3-bgBeige-sectionDivide-top td.divideCell-subSet{
									background:url(../imgs/module_parts/parts_top/facilities_info/m_cell_bg01.gif) no-repeat 0 100%;
									vertical-align:top;
									padding:0 4px 1px;
								}


				/*
					div.naviBlockArea-bgGray
					- [naviBlockArea-bgGray] is contains [layoutDivide-bgGray-sectionDivide]. 
				**************************************/
					div.naviBlockArea-bgGray{
						background:#ebebeb;
						margin:0 -15px 30px;
						padding:3px;
						zoom:1;
					}
					
						/* Two Column */
						div.layoutDivide-bgGray-sectionDivide{
							zoom:1; /* fix haslayout bug for ie */
						}
							div.layoutDivide-bgGray-sectionDivide table.divideTable{
								border-collapse:separate;
								border-spacing:0;
								table-layout:fixed;
							}
								div.layoutDivide-bgGray-sectionDivide td.divideCell{
									background:url(../imgs/module_parts/parts_layoutdivide_bg_gray/bg01.gif) no-repeat 0 100%;
									vertical-align:top;
									width:357px;
								}
								div.layoutDivide-bgGray-sectionDivide td.divideCell .subDivideCell{
									background:url(../imgs/module_parts/parts_layoutdivide_bg_gray/bg02.gif) no-repeat;
									padding:4px;
								}

						/* Three Column */
						div.layoutDivide-3-bgGray-sectionDivide{
							zoom:1; /* fix haslayout bug for ie */
						}
							div.layoutDivide-3-bgGray-sectionDivide table.divideTable{
								border-collapse:separate;
								border-spacing:0;
								table-layout:fixed;
							}
								div.layoutDivide-3-bgGray-sectionDivide td.divideCell{
									background:url(../imgs/module_parts/parts_layoutdivide_bg_gray/bg03.gif) no-repeat 0 100%;
									vertical-align:top;
									width:238px;
								}
								div.layoutDivide-3-bgGray-sectionDivide td.divideCell .subDivideCell{
									background:url(../imgs/module_parts/parts_layoutdivide_bg_gray/bg04.gif) no-repeat;
									padding:12px 12px 9px;
									padding:4px;
								}




	/*
		block modules
	**************************************/
	
		/*
			header modules
			- modules used in header
		**************************************/

			/*
				siteLogo
			**************************************/
			
				#siteLogo{
					float:left;
					width:210px;
					height:61px;
					overflow:hidden;
				}
					#siteLogo a,
					#siteLogo img{
						display:block;
					}

				#subWin #siteLogo{
					
				}
				#seibuLogo{
					float:right;
					padding:0px;
					}
			/*
				skip nav
				- hidden skip navigation for accessibility
			**************************************/
			
				p#skipNav{
					position:absolute;
					left:-9999px;
					top:-9999px;
				}

			/*
				#globalNav
			**************************************/
				#globalNav{
					float:left;
					width:740px;
					_height:0; /* holly hack for less than ie7 */
					min-height:0; /* fix has layout bug for ie7 */
				}
				div#globalNav:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

					#globalNav .main{
						float:left;
					}
					#globalNav .sub{
						float:right;
						padding:31px 0 0 20px;
						line-height:0;
					}
					
								/*
				#globalNav2
			**************************************/
				#globalNav2{
					float:left;
					width:600px;
					_height:0; /* holly hack for less than ie7 */
					min-height:0; /* fix has layout bug for ie7 */
				}
				div#globalNav2:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

					#globalNav2 .main{
						float:left;
					}
					#globalNav2 .member{
						float:right;
						padding:20px 0px 5px 0px;
						line-height:0;
					}
					#globalNav2 .about{
						float:right;
						padding:0px;
						line-height:0;
					}
					
			/*
				#breadCrumbs
			**************************************/
			#breadCrumbs{
				clear:both;
				zoom:1;
			}
				div#breadCrumbs table{
					width:100%;
					table-layout:fixled;
				}
					div#breadCrumbs td.tree{
						font-size:0.84em;
						width:635px;
						padding:7px 45px 1px 0;
						>padding:8px 45px 1px 0;
						vertical-align:top;
						line-height:1.5;
					}
						div#breadCrumbs td.tree a,
						div#breadCrumbs td.tree span{
						}
						div#breadCrumbs td.tree span{
							color:#666;
							padding-left:5px;
						}
						div#breadCrumbs td.tree span a{
							padding-left:5px;
						}

						div#breadCrumbs td.tree em{
							color:#333;
							font-weight:normal;
							padding-left:5px;
						}
					div#breadCrumbs td.subNavArea{
						text-align:right;
						padding:3px 0 2px 0;
						>padding:6px 0 5px 0;
						line-height:0;
					}

			/*
				#subNav
			**************************************/
			#subNav{
				zoom:1;
				float:right;
			}
			#subNav:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

				#subNav li{
					float:left;
					padding:0 0 0 10px;
				}



		/*
			navigation area modules
			- modules used in navigation area
		**************************************/

			.sideNav-main{
				margin:0 0 12px;
			}
				.sideNav-main .hotelsName{
					border:1px solid #dadada;
					background:#ededed;
					margin:0 0 1px;
					padding:2px;
				}
				.sideNav-main .mainTree{
				}
					.sideNav-main .mainTree li{
						font-size:0.1em;
						line-height:0;
					}
					.sideNav-main .mainTree > li{
					}
						.subTree{
							background:url(../imgs/side_navi_parts/takanawa/subtree_bg.gif) repeat-x #f6f6f6;
							border:1px solid #8da8b9;
							border-top:none;
							padding:11px 12px 3px 28px;
							margin:0 0 1px;
						}
						

						
							.sideNav-main .subTree li{
								line-height:1.5;
								font-size:9.7em;
								margin:0 0 6px;
								padding-left:11px;
								text-indent:-11px;
							}
								.sideNav-main .subTree li a{
								}
									.sideNav-main .subTree li img{
										vertical-align:middle;
										>vertical-align:bottom;
										padding-top:1px;
									}
/***********************************************
	川奈追加
**********************************************/
.subTree_kawana{
							background:url(../imgs/side_navi_parts/takanawa/subtree_bg.gif) repeat-x #f6f6f6;
							border:1px solid #00561F;
							border-top:none;
							padding:11px 12px 3px 28px;
							margin:0 0 1px;
						}
.sideNav-main .subTree_kawana li{
								line-height:1.5;
								font-size:9.7em;
								margin:0 0 6px;
								padding-left:11px;
								text-indent:-11px;
							}
.sideNav-main .subTree_kawana li a{
								}
.sideNav-main .subTree_kawana li img{
										vertical-align:middle;
										>vertical-align:bottom;
										padding-top:1px;
									}
		/*


/***********************************************
	三養荘追加
**********************************************/
.subTree_sanyo-so{
							background:url(../imgs/side_navi_parts/takanawa/subtree_bg.gif) repeat-x #f6f6f6;
							border:1px solid #00561F;
							border-top:none;
							padding:11px 12px 3px 28px;
							margin:0 0 1px;
						}
.sideNav-main .subTree_sanyo-so li{
								line-height:1.5;
								font-size:9.7em;
								margin:0 0 6px;
								padding-left:11px;
								text-indent:-11px;
							}
.sideNav-main .subTree_sanyo-so li a{
								}
.sideNav-main .subTree_sanyo-so li img{
										vertical-align:middle;
										>vertical-align:bottom;
										padding-top:1px;
									}
		/*






			beforeFooter area modules
			- modules used in beforeFooter
		**************************************/

			.pagination-prevGoUp{
				zoom:1;
			}
				.pagination-prevGoUp .prev{
					float:left;
					background:url(../imgs/module_parts/parts_beforefooter/li_bg1.gif) no-repeat 0 .6em;
				}
					.pagination-prevGoUp .prev a{
						display:block;
						padding-left:12px;
					}
				.pagination-prevGoUp .goUp{
					float:right;
					background:url(../imgs/module_parts/parts_beforefooter/li_bg2.gif) no-repeat 0 .7em;
				}
					.pagination-prevGoUp .goUp a{
						display:block;
						padding-left:12px;
					}


		/*
			footer modules
			- modules used in footer
		**************************************/
			
			#footerLogo{
				float:left;
				margin:-16px 0;
			}

			#footerArea #footerNav-A{
				float:left;
				border-right:1px solid #d8d8d8;
			}
				#footerArea #footerNav-A li{
					float:left;
					border-left:1px solid #d8d8d8;
					padding:0 11px;
					line-height:0;
				}

			#footerArea address{
				float:right;
			}

	
		/*
			main contents area modules
			- modules used in main contents
		**************************************/
		
			/*
				section module
				- following modules are used to define 
				   the effective area of each headings.
				- basically, each leveled heading must be
				   used with certain section.
			**************************************/

				div.section-lv1{
					padding:0 15px 18px;
					zoom:1; /* fix haslayout bug for ie */
				}
				div.section-lv2{
					padding:4px 15px 0;
					zoom:1; /* fix haslayout bug for ie */
				}
					/*
						IE6's padding design is simpler
						than other modern browsers
					*/
					/* 
					div.section-lv1 > div.section-lv2{
						padding-bottom:18px;
					}
					div.section-lv1 > div.layoutDivide-with-image-sectionDivide .sectionArea > div.section-lv2{
						padding-bottom:18px;
					}
					*/
					div.section-lv1 div.section-lv2{
						padding-bottom:40px;
					}
					div.section-lv1 div.layoutDivide-with-image-sectionDivide .sectionArea div.section-lv2{
						padding-bottom:18px;
					}
					
				div.section-lv3{
					padding:4px 15px 0;
					zoom:1; /* fix haslayout bug for ie */
				}
				div.section-lv4{
					padding:4px 15px 0;
					zoom:1; /* fix haslayout bug for ie */
				}
				div.section-lv5{
					padding:4px 15px 0;
					zoom:1; /* fix haslayout bug for ie */
				}
				
				/* each area expand to full */
				
				div.section-lv1,
				div.section-lv2,
				div.section-lv3,
				div.section-lv4,
				div.section-lv5{
					margin-right:-15px;
					margin-left:-15px;
				}
				
				/* if modern browser, lead contents looks better */
				
				div.mainAreaLeadContents + div.section-lv2,
				div.mainAreaLeadContents + div.section-lv3,
				div.mainAreaLeadContents + div.section-lv4,
				div.mainAreaLeadContents + div.section-lv5,
				div.mainAreaLeadContents + div.section-lv6,
				div.mainAreaLeadContents + div.layoutDivide-with-image-sectionDivide{
					padding-top:22px;
				}
				
				
				div.mainAreaFootContents{
					padding:28px 0 17px;
					margin:0 -15px;
					zoom:1; /* fix haslayout bug for ie */
				}
				div.section-lv2 + div.mainAreaFootContents,
				div.section-lv3 + div.mainAreaFootContents,
				div.section-lv4 + div.mainAreaFootContents,
				div.section-lv5 + div.mainAreaFootContents,
				div.section-lv6 + div.mainAreaFootContents{
					padding-top:10px;
				}
				
			
			
			/*
				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-lv1-pageTitle
						- pageTitle which contains only text
					**************************************/
						h1.heading-lv1-pageTitle{
							border:1px solid #f2f2f2;
							border-top:0;
							background:url(../imgs/module_parts/parts_heading_lv1/bg01.gif) repeat-x #fff;
							color:#333;
							font-weight:bold;
							font-size:1.3em;
							margin:0 -15px 12px;
							padding:32px 19px 22px;
						}

							/*
								expand upper padding +6 if no lead contents
							*/
							
							.heading-lv1-pageTitle + div.section-lv2,
							.heading-lv1-pageTitle + div.section-lv3,
							.heading-lv1-pageTitle + div.section-lv4,
							.heading-lv1-pageTitle + div.section-lv5,
							.heading-lv1-pageTitle + div.section-lv6,
							.heading-lv1-pageTitle + div.layoutDivide-with-image-sectionDivide{
								padding-top:18px;
							}
							.heading-lv1-pageTitle + div.navigationBar-tab-top{
								margin-top:30px;
							}

				
				
					/*
						.heading-lv1-pageTitle-subTitle
						- pageTitle which contains sub title
					**************************************/
						h1.heading-lv1-pageTitle-subTitle{
							border:1px solid #f2f2f2;
							border-top:0;
							background:url(../imgs/module_parts/parts_heading_lv1/bg01.gif) repeat-x #fff;
							color:#333;
							font-weight:bold;
							font-size:1.3em;
							margin:0 -15px 12px;
							padding:32px 19px 22px;
						}
							h1.heading-lv1-pageTitle-subTitle span{
								margin-left:5px;
								font-weight:normal;
								font-size:0.84em;
							}

							/*
								expand upper padding +6 if no lead contents
							*/
							
							.heading-lv1-pageTitle-subTitle + div.section-lv2,
							.heading-lv1-pageTitle-subTitle + div.section-lv3,
							.heading-lv1-pageTitle-subTitle + div.section-lv4,
							.heading-lv1-pageTitle-subTitle + div.section-lv5,
							.heading-lv1-pageTitle-subTitle + div.section-lv6
							.heading-lv1-pageTitle-subTitle + div.layoutDivide-with-image-sectionDivide{
								padding-top:12px;
							}
							.heading-lv1-pageTitle-subTitle + div.navigationBar-tab-top{
								margin-top:30px;
							}


					/*
						heading-lv1-pageTitle-img
						- define the title of the page
					**************************************/
						
						.heading-lv1-pageTitle-img{
							margin:0 -15px 12px;
						}

							/*
								expand upper padding +6 if no lead contents
							*/
							
							.heading-lv1-pageTitle-img + div.section-lv2,
							.heading-lv1-pageTitle-img + div.section-lv3,
							.heading-lv1-pageTitle-img + div.section-lv4,
							.heading-lv1-pageTitle-img + div.section-lv5,
							.heading-lv1-pageTitle-img + div.section-lv6
							.heading-lv1-pageTitle-img + div.layoutDivide-with-image-sectionDivide{
								padding-top:12px;
							}
							.heading-lv1-pageTitle-img + div.navigationBar-tab-top{
								margin-top:30px;
							}



				/*
					Level heading
					- following headings make the tree structure of a page
				**************************************/
					
					/*
						heading
						- headings which contains only text
					**************************************/
					
						/*
							heading-lv2
						**************************************/
							
							.heading-lv2{
								font-weight:bold;
								background:url(../imgs/module_parts/parts_heading_lv2/bg01.gif) repeat-x #fff;
								>background-position: 0 1px;
								border:1px solid #ededed;
								color:#555;
								padding:8px 14px 6px;
								margin:0 -15px 12px;
							}

						
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv2 + div.section-lv3,
							.heading-lv2 + div.section-lv4,
							.heading-lv2 + div.section-lv5,
							.heading-lv2 + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv2 + div.layoutDivide-2-sectionDivide,
							.heading-lv2 + div.layoutDivide-3-sectionDivide,
							.heading-lv2 + div.layoutDivide-4-sectionDivide,
							.heading-lv2 + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
							
							
						/*
							heading-lv3
						**************************************/
						
							.heading-lv3{
								background:url(../imgs/module_parts/parts_heading_lv3/bg01.gif) 0 100% repeat-x #fff;
								font-weight:bold;
								color:#555;
								padding:0 15px 3px;
								margin:0 -15px 12px;
							}
						
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv3 + div.section-lv4,
							.heading-lv3 + div.section-lv5,
							.heading-lv3 + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv3 + div.layoutDivide-2-sectionDivide,
							.heading-lv3 + div.layoutDivide-3-sectionDivide,
							.heading-lv3 + div.layoutDivide-4-sectionDivide,
							.heading-lv3 + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}

					
						/*
							heading-lv4
						**************************************/
						
							.heading-lv4{
								font-weight:bold;
								background:#ccc;
								color:#fff;
								font-size:1em;
								padding:3px 15px;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
						
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv4 + div.section-lv5,
							.heading-lv4 + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv4 + div.layoutDivide-2-sectionDivide,
							.heading-lv4 + div.layoutDivide-3-sectionDivide,
							.heading-lv4 + div.layoutDivide-4-sectionDivide,
							.heading-lv4 + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
							
					
						/*
							heading-lv5
						**************************************/
							
							.heading-lv5{
								font-weight:bold;
								background:#ddd;
								color:#666;
								font-size:.8em;
								padding:3px 15px;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
						
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv5 + div.section-lv5,
							.heading-lv5 + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv5 + div.layoutDivide-2-sectionDivide,
							.heading-lv5 + div.layoutDivide-3-sectionDivide,
							.heading-lv5 + div.layoutDivide-4-sectionDivide,
							.heading-lv5 + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}

					/*
						heading with sub title & linked
						- headings which contains sub title
					**************************************/

						/*
							heading-lv2-linked-subTitle
						**************************************/
							.heading-lv2-linked-subTitle{
								font-weight:bold;
								background:url(../imgs/module_parts/parts_heading_lv2_linked_subtitle/bg01.gif) repeat-x #fff;
								>background-position: 0 1px;
								border:1px solid #ededed;
								color:#666;
								padding:9px 14px 7px;
								margin:0 -15px 12px;
							}
							.heading-lv2-linked-subTitle:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
								.heading-lv2-linked-subTitle a{
									background:url(../imgs/module_parts/parts_heading_lv2_linked_subtitle/arrow.gif) 0 0.5em no-repeat;
									>background-position:0 0.43em;
									margin:-2px 0;
									padding:2px 0 3px 22px;
									zoom:1; /* fix haslayout bug for ie */
									font-size:1.33em;
									display:block;
									float:left;
								}

								.heading-lv2-linked-subTitle span{
									clear:both;
									display:block;
									font-weight:normal;
									padding-left:22px;
								}

						/*
							heading-lv2-noArw-subTitle
						**************************************/
							.heading-lv2-noArw-subTitle{
								font-weight:bold;
								background:url(../imgs/module_parts/parts_heading_lv2_linked_subtitle/bg01.gif) repeat-x #fff;
								>background-position: 0 1px;
								border:1px solid #ededed;
								color:#666;
								padding:9px 14px 7px;
								margin:0 -15px 12px;
							}
								.heading-lv2-noArw-subTitle .main{
									margin:-2px 0;
									padding:2px 0 3px 0px;
									zoom:1; /* fix haslayout bug for ie */
									font-size:1.33em;
									font-weight:bold;
								}

								.heading-lv2-noArw-subTitle span.sub{
									display:block;
									font-weight:normal;
								}



					/*
						heading with sub title
						- headings which contains sub title
					**************************************/
					
						/*
							heading-lv2-subTitle
						**************************************/
						
							.heading-lv2-subTitle{
								font-weight:bold;
								background:url(../imgs/module_parts/parts_heading_lv2/bg01.gif) repeat-x #fff;
								>background-position: 0 1px;
								border:1px solid #ededed;
								color:#666;
								padding:8px 14px 6px;
								margin:0 -15px 12px;
							}
								.heading-lv2-subTitle span{
									display:block;
									font-size:0.84em;
									font-weight:normal;
								}
						
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv2-subTitle + div.section-lv3,
							.heading-lv2-subTitle + div.section-lv4,
							.heading-lv2-subTitle + div.section-lv5,
							.heading-lv2-subTitle + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv2-subTitle + div.layoutDivide-2-sectionDivide,
							.heading-lv2-subTitle + div.layoutDivide-3-sectionDivide,
							.heading-lv2-subTitle + div.layoutDivide-4-sectionDivide,
							.heading-lv2-subTitle + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
						
						
						/*
							heading-lv3-subTitle
						**************************************/
						
							.heading-lv3-subTitle{
								font-weight:bold;
								background:#999;
								color:#fff;
								font-size:1.1em;
								padding:3px 15px;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv3-subTitle span{
									display:block;
									font-size:.7em;
									font-weight:normal;
								}
						
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv3-subTitle + div.section-lv4,
							.heading-lv3-subTitle + div.section-lv5,
							.heading-lv3-subTitle + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv3-subTitle + div.layoutDivide-2-sectionDivide,
							.heading-lv3-subTitle + div.layoutDivide-3-sectionDivide,
							.heading-lv3-subTitle + div.layoutDivide-4-sectionDivide,
							.heading-lv3-subTitle + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
								
								
						/*
							heading-lv4-subTitle
						**************************************/
					
							.heading-lv4-subTitle{
								font-weight:bold;
								background:#bbb;
								color:#fff;
								font-size:1em;
								padding:3px 15px;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv4-subTitle span{
									display:block;
									font-size:.7em;
									font-weight:normal;
								}
						
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv4-subTitle + div.section-lv5,
							.heading-lv4-subTitle + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv4-subTitle + div.layoutDivide-2-sectionDivide,
							.heading-lv4-subTitle + div.layoutDivide-3-sectionDivide,
							.heading-lv4-subTitle + div.layoutDivide-4-sectionDivide,
							.heading-lv4-subTitle + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
								
								
						/*
							heading-lv5-subTitle
						**************************************/
											
							.heading-lv5-subTitle{
								font-weight:bold;
								background:#ddd;
								color:#666;
								font-size:.8em;
								padding:3px 15px;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv5-subTitle span{
									display:block;
									font-size:.7em;
									font-weight:normal;
								}
						
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv5-subTitle + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv5-subTitle + div.layoutDivide-2-sectionDivide,
							.heading-lv5-subTitle + div.layoutDivide-3-sectionDivide,
							.heading-lv5-subTitle + div.layoutDivide-4-sectionDivide,
							.heading-lv5-subTitle + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
								
								
					/*
						heading linked
						- headings which contains link
					**************************************/
					
						/*
							heading-lv2-linked
						**************************************/
					
							.heading-lv2-linked{
								font-weight:bold;
								background:url(../imgs/module_parts/parts_heading_lv2_linked/bg01.gif) repeat-x #fff;
								border:1px solid #ededed;
								color:#666;
								padding:8px 14px 6px;
								margin:0 -15px 12px;
								zoom:1; /* fix haslayout bug for ie */
							}
								.heading-lv2-linked a{
									background:url(../imgs/module_parts/parts_heading_lv2_linked/arrow.gif) 0 0.15em no-repeat;
									>background-position:0 0.3em;
									margin:-2px 0;
									padding:2px 0 2px 18px;
									zoom:1; /* fix haslayout bug for ie */
								}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv2-linked + div.section-lv3,
							.heading-lv2-linked + div.section-lv4,
							.heading-lv2-linked + div.section-lv5,
							.heading-lv2-linked + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv2-linked + div.layoutDivide-2-sectionDivide,
							.heading-lv2-linked + div.layoutDivide-3-sectionDivide,
							.heading-lv2-linked + div.layoutDivide-4-sectionDivide,
							.heading-lv2-linked + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
								
					
						/*
							heading-lv3-linked
						**************************************/
												
							.heading-lv3-linked{
								background:url(../imgs/module_parts/parts_heading_lv3_linked/bg01.gif) 0 100% repeat-x #fff;
								font-weight:bold;
								color:#666;
								padding:0 15px 3px;
								margin:0 -15px 12px;
								zoom:1; /* fix haslayout bug for ie */
							}
								.heading-lv3-linked a{
									background:url(../imgs/module_parts/parts_heading_lv3_linked/arrow.gif) 0 0.15em no-repeat;
									>background-position:0 0.3em;
									margin:-2px 0;
									padding:2px 0 2px 19px;
									zoom:1; /* fix haslayout bug for ie */
								}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv3-linked + div.section-lv4,
							.heading-lv3-linked + div.section-lv5,
							.heading-lv3-linked + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv3-linked + div.layoutDivide-2-sectionDivide,
							.heading-lv3-linked + div.layoutDivide-3-sectionDivide,
							.heading-lv3-linked + div.layoutDivide-4-sectionDivide,
							.heading-lv3-linked + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
					
						/*
							heading-lv4-linked
						**************************************/
											
							.heading-lv4-linked{
								font-weight:bold;
								background:#bbb;
								color:#fff;
								font-size:1em;
								padding:3px 15px;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
								zoom:1; /* fix haslayout bug for ie */
							}
								.heading-lv4-linked a{
									display:block;
									padding:3px 15px; /* get overflow the padding space */
									margin:-3px -15px; /* get overflow the padding space */
									zoom:1; /* fix haslayout bug for ie */
								}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv4-linked + div.section-lv5,
							.heading-lv4-linked + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv4-linked + div.layoutDivide-2-sectionDivide,
							.heading-lv4-linked + div.layoutDivide-3-sectionDivide,
							.heading-lv4-linked + div.layoutDivide-4-sectionDivide,
							.heading-lv4-linked + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
							
								
						/*
							heading-lv5-linked
						**************************************/
											
							.heading-lv5-linked{
								font-weight:bold;
								background:#ddd;
								color:#666;
								font-size:.8em;
								padding:3px 15px;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
								zoom:1; /* fix haslayout bug for ie */
							}
								.heading-lv5-linked a{
									display:block;
									padding:3px 15px; /* get overflow the padding space */
									margin:-3px -15px; /* get overflow the padding space */
									zoom:1; /* fix haslayout bug for ie */
								}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv5-linked + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv5-linked + div.layoutDivide-2-sectionDivide,
							.heading-lv5-linked + div.layoutDivide-3-sectionDivide,
							.heading-lv5-linked + div.layoutDivide-4-sectionDivide,
							.heading-lv5-linked + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
								
								
					/*
						heading with sub navigation
						- headings which contains sub navigation like > list
					**************************************/
					
						/*
							heading-lv2-subNav
						**************************************/
						
							.heading-lv2-subNav{
								background:#555;
								color:#fff;
								font-size:1.2em;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv2-subNav th{
									width:100%;
									padding:6px 0 6px 15px;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv2-subNav td{
									padding:6px 15px 6px 10px;
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
									.heading-lv2-subNav a{
										display:block;
										padding:6px 15px 6px 10px; /* get overflow the padding space */
										margin:-6px -15px -6px -10px; /* get overflow the padding space */
										zoom:1; /* fix haslayout bug for ie */
									}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv2-subNav + div.section-lv3,
							.heading-lv2-subNav + div.section-lv4,
							.heading-lv2-subNav + div.section-lv5,
							.heading-lv2-subNav + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv2-subNav + div.layoutDivide-2-sectionDivide,
							.heading-lv2-subNav + div.layoutDivide-3-sectionDivide,
							.heading-lv2-subNav + div.layoutDivide-4-sectionDivide,
							.heading-lv2-subNav + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
					
						/*
							heading-lv3-subNav
						**************************************/
												
							.heading-lv3-subNav{
								background:#999;
								color:#fff;
								font-size:1.1em;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv3-subNav th{
									width:100%;
									padding:3px 0 3px 15px;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv3-subNav td{
									padding:3px 15px 3px 10px;
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
									.heading-lv3-subNav a{
										display:block;
										padding:3px 15px 3px 10px; /* get overflow the padding space */
										margin:-3px -15px -3px -10px; /* get overflow the padding space */
										zoom:1; /* fix haslayout bug for ie */
									}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv3-subNav + div.section-lv4,
							.heading-lv3-subNav + div.section-lv5,
							.heading-lv3-subNav + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv3-subNav + div.layoutDivide-2-sectionDivide,
							.heading-lv3-subNav + div.layoutDivide-3-sectionDivide,
							.heading-lv3-subNav + div.layoutDivide-4-sectionDivide,
							.heading-lv3-subNav + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
									
					
						/*
							heading-lv4-subNav
						**************************************/
						
							.heading-lv4-subNav{
								background:#bbb;
								color:#fff;
								font-size:1em;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv4-subNav th{
									width:100%;
									padding:3px 0 3px 15px;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv4-subNav td{
									padding:3px 15px 3px 10px;
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
									.heading-lv4-subNav a{
										display:block;
										padding:3px 15px 3px 10px; /* get overflow the padding space */
										margin:-3px -15px -3px -10px; /* get overflow the padding space */
										zoom:1; /* fix haslayout bug for ie */
									}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv4-subNav + div.section-lv5,
							.heading-lv4-subNav + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv4-subNav + div.layoutDivide-2-sectionDivide,
							.heading-lv4-subNav + div.layoutDivide-3-sectionDivide,
							.heading-lv4-subNav + div.layoutDivide-4-sectionDivide,
							.heading-lv4-subNav + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
					
					
						/*
							heading-lv5-subNav
						**************************************/
						
							.heading-lv5-subNav{
								background:#ddd;
								color:#666;
								font-size:.8em;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv5-subNav th{
									width:100%;
									padding:3px 0 3px 15px;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv5-subNav td{
									padding:6px 15px 6px 10px;
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
									.heading-lv5-subNav a{
										display:block;
										padding:3px 15px 3px 10px; /* get overflow the padding space */
										margin:-3px -15px -3px -10px; /* get overflow the padding space */
										zoom:1; /* fix haslayout bug for ie */
									}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv5-subNav + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv5-subNav + div.layoutDivide-2-sectionDivide,
							.heading-lv5-subNav + div.layoutDivide-3-sectionDivide,
							.heading-lv5-subNav + div.layoutDivide-4-sectionDivide,
							.heading-lv5-subNav + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
								
								
					/*
						heading with sub text
						- headings which contains sub text
					**************************************/
					
						/*
							heading-lv2-subText
						**************************************/
						
							.heading-lv2-subText{
								background:#555;
								color:#fff;
								font-size:1.2em;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv2-subText th{
									width:100%;
									padding:6px 10px 6px 15px;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv2-subText td{
									padding:6px 15px 6px 0;
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv2-subText + div.section-lv3,
							.heading-lv2-subText + div.section-lv4,
							.heading-lv2-subText + div.section-lv5,
							.heading-lv2-subText + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv2-subText + div.layoutDivide-2-sectionDivide,
							.heading-lv2-subText + div.layoutDivide-3-sectionDivide,
							.heading-lv2-subText + div.layoutDivide-4-sectionDivide,
							.heading-lv2-subText + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
						
							
						/*
							heading-lv3-subText
						**************************************/
						
							.heading-lv3-subText{
								background:#999;
								color:#fff;
								font-size:1.1em;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv3-subText th{
									width:100%;
									padding:3px 10px 3px 15px;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv3-subText td{
									padding:6px 15px 6px 0;
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv3-subText + div.section-lv4,
							.heading-lv3-subText + div.section-lv5,
							.heading-lv3-subText + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv3-subText + div.layoutDivide-2-sectionDivide,
							.heading-lv3-subText + div.layoutDivide-3-sectionDivide,
							.heading-lv3-subText + div.layoutDivide-4-sectionDivide,
							.heading-lv3-subText + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
								
					
						/*
							heading-lv4-subText
						**************************************/
						
							.heading-lv4-subText{
								background:#bbb;
								color:#fff;
								font-size:1em;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv4-subText th{
									width:100%;
									padding:3px 10px 3px 15px;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv4-subText td{
									padding:6px 15px 6px 0;
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv4-subText + div.section-lv5,
							.heading-lv4-subText + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv4-subText + div.layoutDivide-2-sectionDivide,
							.heading-lv4-subText + div.layoutDivide-3-sectionDivide,
							.heading-lv4-subText + div.layoutDivide-4-sectionDivide,
							.heading-lv4-subText + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
					
					
						/*
							heading-lv5-subText
						**************************************/
						
							.heading-lv5-subText{
								background:#ddd;
								color:#666;
								font-size:.8em;
								margin-right:-15px;
								margin-left:-15px;
								margin-bottom:12px;
							}
								.heading-lv5-subText th{
									width:100%;
									padding:3px 10px 3px 15px;
									font-weight:bold;
									text-align:left;
									vertical-align:middle;
								}
								.heading-lv5-subText td{
									padding:6px 15px 6px 0;
									white-space:nowrap;
									text-align:left;
									vertical-align:middle;
								}
								
							/*
								kill top padding of the section
								if lower lv heading comes after this heading 
							*/
							
							.heading-lv5-subText + div.section-lv6{
								padding-top:4px;
								margin-top:-4px;
							}
							.heading-lv5-subText + div.layoutDivide-2-sectionDivide,
							.heading-lv5-subText + div.layoutDivide-3-sectionDivide,
							.heading-lv5-subText + div.layoutDivide-4-sectionDivide,
							.heading-lv5-subText + div.layoutDivide-free-sectionDivide{
								margin-top:-9px;
							}
							
				
				/*
					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:8px;
						}
						
			
			/*
				paragraph module
			**************************************/
			
				/*
					paragraph
					- normal paragraph
				**************************************/
				
					p.paragraph{
						margin-top:-3px; /* kill letter upper padding */
						padding-bottom:16px;
					}
							
						p.paragraph span.inNav{
							background:url(../imgs/module_parts/parts_paragraph/li_bg1.gif) no-repeat left center;
							/*white-space:nowrap;*/
							display:inline-block;
						}
							p.paragraph span.inNav a{
								padding:0 0 0 10px;
							}
			
			
				/*
					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:16px;
						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:-2px; /* kill letter upper padding */
							padding-bottom:10px;
						}
						ul.textList-unordered,
						ul.textList-unordered *{
							line-height:1.35; /* M- */
						}
							ul.textList-unordered li{
	background:url(../imgs/module_parts/parts_textlist_unordered/li_bg1.gif) no-repeat 0 .5em;
	zoom:1; /* fix haslayout bug for ie */
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 12px;
							}
								ul.textList-unordered li span.inNav{
									background:url(../imgs/module_parts/parts_textlist_unordered/li_bg2.gif) no-repeat left center;
									/*white-space:nowrap;*/
									display:inline-block;
								}
									ul.textList-unordered li span.inNav a{
										padding:0 0 0 10px;
									}
				
					/*
						textList-ordered
					**************************************/
					
						table.textList-ordered{
							margin-top:-2px; /* kill letter upper padding */
							margin-bottom:10px;
						}
						table.textList-ordered,
						table.textList-ordered *{
							line-height:1.35; /* M- */
						}
							table.textList-ordered th{
								white-space:nowrap;
								padding:0 10px 7px 0;
								text-align:right;
								vertical-align:top;
							}
							table.textList-ordered td{
								width:100%;
								padding:0 0 7px;
								text-align:left;
								vertical-align:top;
							}
								table.textList-ordered td span.inNav{
									background:url(../imgs/module_parts/parts_textlist_ordered/li_bg1.gif) no-repeat left center;
									/*white-space:nowrap;*/
									display:inline-block;
								}
									table.textList-ordered td span.inNav a{
										padding:0 0 0 10px;
									}
				
					/*
						textList-notes
					**************************************/
					
						table.textList-notes{
							margin-top:-2px; /* kill letter upper padding */
							margin-bottom:10px;
						}
						table.textList-notes,
						table.textList-notes *{
							line-height:1.35; /* M- */
						}
							table.textList-notes th{
								white-space:nowrap;
								padding:0 8px 7px 0;
								text-align:right;
								vertical-align:top;
							}
							table.textList-notes td{
								width:100%;
								padding:0 0 7px;
								text-align:left;
								vertical-align:top;
							}
								table.textList-notes td span.inNav{
									background:url(../imgs/module_parts/parts_textlist_notes/li_bg1.gif) no-repeat left center;
									/*white-space:nowrap;*/
									display:inline-block;
								}
									table.textList-notes td span.inNav a{
										padding:0 0 0 10px;
									}
				
					/*
						textList-wordAndDetail
					**************************************/
					
						table.textList-wordAndDetail{
							margin-top:-2px; /* kill letter upper padding */
							margin-bottom:10px;
						}
						table.textList-wordAndDetail,
						table.textList-wordAndDetail *{
							line-height:1.35; /* M- */
						}
							table.textList-wordAndDetail th.word{
								white-space:nowrap;
								padding:0 10px 4px 0;
								text-align:left;
								vertical-align:top;
							}
							table.textList-wordAndDetail td.is{
								text-align:left;
								vertical-align:top;
								padding-bottom:4px;
								padding-right:10px;
							}
							table.textList-wordAndDetail td.detail{
								width:100%;
								padding-bottom:4px;
								text-align:left;
								vertical-align:top;
							}
								table.textList-wordAndDetail td.detail ul{
									margin-bottom:-7px;
									padding:1px 0 0;
								}
								table.textList-wordAndDetail td.detail ul,
								table.textList-wordAndDetail td.detail ul *{
									line-height:1.35; /* M- */
								}
									table.textList-wordAndDetail td.detail ul li{
										background:url(../imgs/module_parts/parts_textlist_worddetail/nav_bg1.gif) no-repeat 0 .5em;
										padding:0 0 7px 10px;
										text-indent:-10px;
										zoom:1; /* fix haslayout bug for ie */
									}
										table.textList-wordAndDetail td.detail ul li a{
											padding:0 0 0 10px;
										}
								table.textList-wordAndDetail td span.inNav{
									/*white-space:nowrap;*/
									background:url(../imgs/module_parts/parts_textlist_worddetail/nav_bg1.gif) no-repeat 0 .5em;
									display:inline-block;
								}
									table.textList-wordAndDetail td span.inNav a{
										padding-left:10px;
									}
				
					/*
						textList-date
					**************************************/
						
						table.textList-date{
							margin-top:-2px; /* kill letter upper padding */
							margin-bottom:10px;
						}
						table.textList-date,
						table.textList-date *{
							line-height:1.35; /* M- */
						}
							table.textList-date th.date{
								white-space:nowrap;
								padding:1px 18px 7px 0;
								text-align:left;
								vertical-align:top;
							}
							table.textList-date td.and{
								text-align:left;
								vertical-align:top;
								padding-bottom:8px;
								padding-right:10px;
							}
							table.textList-date td.detail{
								width:100%;
								padding-bottom:8px;
								text-align:left;
								vertical-align:top;
							}
								table.textList-date td.detail ul{
									margin-bottom:-7px;
								}
								table.textList-date td.detail ul,
								table.textList-date td.detail ul *{
									line-height:1.35; /* M- */
								}
									table.textList-date td.detail ul li{
										background:url(../imgs/module_parts/parts_textlist_date/li_bg1.gif) no-repeat 0 .4em;
										padding:0 0 7px 11px;
										text-indent:-11px;
										zoom:1; /* fix haslayout bug for ie */
									}
										table.textList-date td.detail ul li a{
											padding:0 0 0 11px;
										}
								table.textList-date td span.inNav{
									/*white-space:nowrap;*/
									background:url(../imgs/module_parts/parts_textlist_date/li_bg1.gif) no-repeat 0 .4em;
									display:inline-block;
								}
									table.textList-date td span.inNav a{
										padding-left:11px;
									}
				
					/*
						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; /* fix haslayout bug for ie */
						}
							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/parts_textList_nested/li_bg2.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/parts_textList_nested/li_bg1.gif) no-repeat 0 .5em;
										zoom:1; /* fix haslayout bug for ie */
										padding-left:10px;
										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/parts_textList_nested/li_bg2.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/parts_textlist_nested/li_bg2.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;
											}
											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/parts_textlist_nested/li_bg2.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- */
											}
										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{
							margin-top:-3px; /* kill letter upper padding */
							margin-bottom:25px;
							margin-left:-15px;
							margin-right:-15px;
						}
							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;
								color:#555;
							}
							table.faqBlock th.Q-title,
							table.faqBlock th.A-title{
								white-space:nowrap;
								padding:23px 30px 0 15px;
								font-weight:bold;
							}

							table.faqBlock td.Q-data{
								width:100%;
								padding-top:23px;
								padding-bottom:2px;
								font-weight:bold;
							}
								table.faqBlock td.Q-data span.inNav{
									background:url(../imgs/module_parts/parts_faqblock/li_bg2.gif) no-repeat left center;
									/*white-space:nowrap;*/
									display:inline-block;
									font-weight:normal;
								}
									table.faqBlock td.Q-data span.inNav a{
										padding:0 0 0 10px;
									}

							table.faqBlock th.A-title{
								background:url(../imgs/module_parts/parts_faqblock/bg01.gif) repeat-x 0 100%;
								padding-top:7px;
							}
							table.faqBlock td.A-data{
								background:url(../imgs/module_parts/parts_faqblock/bg01.gif) repeat-x 0 100%;
								width:100%;
								padding-bottom:5px;
								padding-top:10px; /* prevent inner elements' overflow */
							}
							
								/* inFaq-goUp */
								
								table.faqBlock ul.inFaq-goUp{
									margin-top:-3px; /* kill letter upper padding */
									padding:0 0 10px;
									zoom:1; /* fix haslayout bug for ie */
								}
									table.faqBlock tr.FGP ul.inFaq-goUp{
										padding:20px 10px 0 0;
									}
										table.faqBlock tr.FGP ul.inFaq-goUp li{padding:0;}
								
								/* -- clear float -- */ 
								table.faqBlock ul.inFaq-goUp:after{
									content:".";
									display:block;
									height:0;
									clear: both;
									visibility:hidden;
								}
								/* -- end clear float -- */

									table.faqBlock ul.inFaq-goUp li{
										float:right;
										padding:0 0 3px 0;
										background:url(../imgs/module_parts/parts_faqblock/li_bg1.gif) no-repeat 0 .6em;
									}
										table.faqBlock ul.inFaq-goUp li a{
											display:block;
											padding-left:10px;
										}


					/*
						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:-4px; /* kill letter upper padding */
							padding-bottom:14px;
						}
						ul.textNavList,
						ul.textNavList *{
							/*line-height:1.35;*/ /* M- */
						}
							ul.textNavList li{
								padding-left:10px;
								margin-top:2px;
								text-indent:-10px;
								background:url(../imgs/module_parts/parts_textnavlist/li_bg1.gif) no-repeat 0 0.6em;
								zoom:1; /* fix haslayout bug for ie */
							}
								ul.textNavList li a{
									padding-left:11px;
								}
							ul.textNavList li.disabled{
								text-indent:0;
								color:#999;
							}
				
					/*
						textNavList-detail
						- if textNavList's each nav item has
						   its detail text, use this
					**************************************/
					
						dl.textNavList-detail{
							margin-top:-2px; /* kill letter upper padding */
							padding-bottom:2px;
						}
							dl.textNavList-detail dt{
								padding-left:11px;
								padding-bottom:0px;
								text-indent:-11px;
								background:url(../imgs/module_parts/parts_textnavlist_detail/li_bg1.gif) no-repeat 0 .5em;
								zoom:1; /* fix haslayout bug for ie */
							}
							dl.textNavList-detail dt,
							dl.textNavList-detail dt *{
								line-height:1.35; /* M- */
							}
								dl.textNavList-detail dt a{
									padding-left:11px;
								}
							dl.textNavList-detail dd{
								padding-bottom:4px;
							}
							
							
							/*
								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-top:3px;
									padding-bottom:10px;
								}
								
								/* 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/parts_textnavlist/li_bg1.gif) no-repeat 0 .5em;
								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;
							}



			/*
				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
					**************************************/
						table.anchorList{
							margin-top:-3px; /* kill letter upper padding */
							margin-bottom:3px;
							margin-left:-15px;
							margin-right:-15px;
						}
							table.anchorList th,
							table.anchorList td{
								text-align:left;
								vertical-align:top;
								color:#555;
							}
							table.anchorList th{
								white-space:nowrap;
								padding:0 30px 0 15px;
								font-weight:bold;
							}

							table.anchorList td{
								width:100%;
								padding-bottom:5px;
							}
								table.anchorList td span.inNav{
									display:block;
									background:url(../imgs/module_parts/parts_anchorlist/li_bg1.gif) no-repeat 0 0.6em;
									overflow:hidden;
									_overflow:visible;
									_height:0;
									/*white-space:nowrap;*/
									/* display:inline-block; */
								}
									table.anchorList td span.inNav a{
										display:block;
										padding:0 0 0 10px;
										float:left;
									}
							table.anchorList tr.LQ th{
								background:url(../imgs/module_parts/parts_faqblock/bg01.gif) repeat-x 0 100%;
							}
							table.anchorList tr.LQ td{
								background:url(../imgs/module_parts/parts_faqblock/bg01.gif) repeat-x 0 100%;
								padding-bottom:20px;
							}

					/*
						anchorListBar
					**************************************/
						ul.anchorListBar{
							zoom:1;
							background:url(../imgs/module_parts/parts_anchorlistbar/bg01.gif) no-repeat 0 0.25em;
							margin-bottom:8px;
						}
						ul.anchorListBar:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							ul.anchorListBar li{
								float:left;
								white-space:nowrap;
								padding:0 14px 9px 16px;
								background:url(../imgs/module_parts/parts_anchorlistbar/bg01.gif) no-repeat left 0.25em;
								zoom:1;
							}
								ul.anchorListBar li span.inNav{
									background:url(../imgs/module_parts/parts_anchorlistbar/li_bg1.gif) no-repeat 0 0.35em;
									>background-position:0 0.65em;
				
									/*white-space:nowrap;*/
									display:inline-block;
									zoom:1;
								}
									ul.anchorListBar li a{
										padding:0 0 0 11px;
										zoom:1;
									}

				
					/*
						goUp
						- anchor to the page top.
					**************************************/
					
						ul.goUp{
							margin-top:-3px; /* kill letter upper padding */
							padding-bottom:12px;
							zoom:1; /* fix haslayout bug for ie */
						}
						/* -- clear float -- */ 
						ul.goUp:after{
							content:".";
							display:block;
							height:0;
							clear: both;
							visibility:hidden;
						}
						/* -- end clear float -- */

							ul.goUp li{
								float:right;
								padding:0 0 3px 0;
								background:url(../imgs/module_parts/parts_goup/li_bg1.gif) no-repeat 0 .7em;
							}
								ul.goUp li a{
									display:block;
									padding-left:12px;
								}
				
				
				/*
					navigations for the other pages
				**************************************/
				
					/*
						pagination
						- used in each pages which forms
						   one content by many pages.
					**************************************/

						/*
							pagination-prevNext
						**************************************/
						
							div.pagination-prevNext{
								background:url(../imgs/module_parts/parts_pagination_prevnext/bg01.gif) repeat-x;
								margin-top:-2px; /* kill letter upper padding */
								margin-left:-15px;
								margin-right:-15px;
								padding:18px 0 12px;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.pagination-prevNext,
							div.pagination-prevNext *{
								line-height:1.35; /* M- */
							}
								div.pagination-prevNext table{
									width:100%;
									table-layout:fixed;
								}
									div.pagination-prevNext table td{
										vertical-align:middle;
									}
									div.pagination-prevNext table td.prev{
										text-align:left;
										padding-right:17.5px;
									}
										div.pagination-prevNext table td.prev span{
											display:block;
											background:url(../imgs/module_parts/parts_pagination_prevnext/li_bg1.gif) no-repeat 0 0.5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-bottom:5px;
										}
										div.pagination-prevNext table td.prev span a{
											padding-left:10px;
											display:inline-block;
										}
									div.pagination-prevNext table td.next{
										text-align:right;
										padding-left:17.5px;
									}
										div.pagination-prevNext table td.next span{
											display:block;
											float:right;
											background:url(../imgs/module_parts/parts_pagination_prevnext/li_bg2.gif) no-repeat 0 0.5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-bottom:5px;
										}
										div.pagination-prevNext table td.next span a{
											padding:0 0 0 10px;
											display:inline-block;
										}
				
						/*
							pagination-prevTopNext
						**************************************/
						
							div.pagination-prevTopNext{
								background:url(../imgs/module_parts/parts_pagination_prevtopnext/bg01.gif) repeat-x;
								margin-top:-2px; /* kill letter upper padding */
								margin-left:-15px;
								margin-right:-15px;
								padding:18px 0 12px;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.pagination-prevTopNext,
							div.pagination-prevTopNext *{
								line-height:1.35; /* M- */
							}
								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/parts_pagination_prevtopnext/li_bg1.gif) no-repeat 0 0.5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-bottom:5px;
										}
										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/parts_pagination_prevtopnext/li_bg3.gif) no-repeat 0 0.4em;
											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/parts_pagination_prevtopnext/li_bg2.gif) no-repeat 100% 0.5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-bottom:5px;
										}
										div.pagination-prevTopNext table td.next span a{
											padding:0 10px 0 0;
											display:inline-block;
										}
				
						/*
							pagination-result
						**************************************/
						
							div.pagination-result{
								margin-top:-2px; /* kill letter upper padding */
								padding-bottom:12px;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.pagination-result,
							div.pagination-result *{
								line-height:1.35; /* M- */
							}
								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.top,
									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 .5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-bottom:5px;
										}
										div.pagination-result table td.prev span a{
											padding-left:10px;
											display:inline-block;
										}
									div.pagination-result table td.resultList{
										text-align:center;
										padding-bottom:5px;
									}
										div.pagination-result table td.resultList table{
											width:auto;
											border-left:1px solid #333;
											margin:0 auto;
										}
											div.pagination-result table td.resultList table td{
												border-right:1px solid #333;
												padding:0 7px;
											}
												div.pagination-result table td.resultList table td a{
													display:block;
													padding:0 7px;
													margin:0 -7px;
												}
									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% .5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-bottom:5px;
										}
										div.pagination-result table td.next span a{
											padding:0 10px 0 0;
											display:inline-block;
										}


						/*
							pagination-closeGoTop
						**************************************/
						
							div.pagination-closeGoTop{
								margin-top:-2px; /* kill letter upper padding */
								margin-left:-15px;
								margin-right:-15px;
								padding:0 0 12px;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.pagination-closeGoTop,
							div.pagination-closeGoTop *{
								line-height:1.35; /* M- */
							}
								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;
										padding-bottom:5px;
									}
										div.pagination-closeGoTop table td.top span{
											display:inline-table;
											background:url(../imgs/module_parts/parts_pagenation_close_gotop/li_bg1.gif) no-repeat 0 0.3em;
											margin:0 auto;
										}
										div.pagination-closeGoTop table td.top span a{
											padding-left:13px;
											display:inline-block;
										}
									div.pagination-closeGoTop table td.next{
										text-align:right;
									}
										div.pagination-closeGoTop table td.next span{
											display:block;
											float:right;
											background:url(../imgs/module_parts/parts_beforefooter/li_bg2.gif) no-repeat 0 .7em;
											zoom:1; /* fix haslayout bug for ie */
											padding-right:12px;
										}
										div.pagination-closeGoTop table td.next span a{
											display:block;
											padding-left:12px;
										}
				


					/*
						navigation bar
						- left or center aligned collection of navigation
					**************************************/
				
						/*
							navigationBar-text
						**************************************/
						
							div.navigationBar-text{
								background:#efefef;
								margin:0 -15px 12px;
								padding:6px 5px;
								zoom:1; /* fix haslayout bug for ie */
							}
								div.navigationBar-text h6.subHeading{
									color:#666;
									padding:6px 6px 5px;
								}

								div.navigationBar-text div{
									background:url(../imgs/module_parts/parts_navigationbar_text/bg02.gif) repeat-y #fff;
									width:709px;
								}
									div.navigationBar-text div div{background:url(../imgs/module_parts/parts_navigationbar_text/bg01.gif) no-repeat;}
										div.navigationBar-text div div div{
											background:url(../imgs/module_parts/parts_navigationbar_text/bg03.gif) 0 100% no-repeat;
											padding:16px 16px;
											_height:0;
										}
											div.navigationBar-text div div div div{
												background:none;
												overflow:hidden;
												padding:0;

												width:100%;
											}

										div.navigationBar-text ul{
											margin-left:-13px;
											zoom:1; /* fix haslayout bug for ie */
											overflow:hidden;
											margin-bottom:-12px;
											>margin-bottom:0;
										}
										div.navigationBar-text ul:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

									div.navigationBar-text ul li{
										float:left;
										white-space:nowrap;
										border-left:1px solid #ccc;
										margin:0 0 12px;
										padding:0 13px;
									}
									div.navigationBar-text ul li,
									div.navigationBar-text ul li *{
										line-height:1.0;
									}
										div.navigationBar-text ul li a{
											display:block;
											padding:0 7px;
											margin:0 -7px;
											vertical-align:middle;
										}
										div.navigationBar-text ul li.disabled span{
											display:inline-block;
											padding:0 7px;
											vertical-align:middle;
											color:#999;
										}



						/*
							navigationBar-tab
						**************************************/
				
							/*
								navigationBar-tab-top
							**************************************/
							
								div.navigationBar-tab-top{
									background:#eee;
									padding:8px 0 0 5px;
									margin: 0 -15px 20px;
									zoom:1; /* fix haslayout bug for ie */
								}
								
								.main-rst-ph div.navigationBar-tab {
										border-top:1px solid #CBC4A6;
										border-bottom:1px solid #CBC4A6;		
										background:url(../imgs/module_parts/parts_navigationbar_tab_top/tab_bg_ph.gif) 0 0 repeat;
								}
								.main-rst-pt div.navigationBar-tab {
										border-top:1px solid #C7A596;
										border-bottom:1px solid #C7A596;		
										background:url(../imgs/module_parts/parts_navigationbar_tab_top/tab_bg_pt.gif) 0 0 repeat;
								}
								.main-rst-gp div.navigationBar-tab {
										border-top:1px solid #B2C7D4;
										border-bottom:1px solid #B2C7D4;		
										background:url(../imgs/module_parts/parts_navigationbar_tab_top/tab_bg_gp.gif) 0 0 repeat;
								}
								.main-rst-dh div.navigationBar-tab {
										border-top:1px solid #D3D3D3;
										border-bottom:1px solid #D3D3D3;		
										background:url(../imgs/module_parts/parts_navigationbar_tab_top/tab_bg_dh.gif) 0 0 repeat;
								}
									div.navigationBar-tab-top table{
										table-layout:fixed;
									}
										div.navigationBar-tab-top td{
											background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01.gif) 0 100% no-repeat;
											text-align:center;
											vertical-align:top;
											padding-right:5px;
											width:138px;
											_width:143px;
										}
										div.navigationBar-tab-top table td.active{
											background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03.gif) no-repeat;
											padding:8px 15px 10px 10px;
											width:118px;
											_width:143px;
										}
											div.navigationBar-tab-top table td a{
												background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg02.gif) no-repeat;
												display:block;
												padding:8px 10px 10px;
											}


							/*
								navigationBar-tab-bottom
							**************************************/
							
								div.navigationBar-tab-bottom{
									background:#eee;
									padding:0 3px 7px 5px;
									margin: 0 -15px 42px;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.navigationBar-tab-bottom table{
										table-layout:fixed;
									}
										div.navigationBar-tab-bottom td{
											background:url(../imgs/module_parts/parts_navigationbar_tab_bottom/bg01.gif) 0 100% no-repeat;
											text-align:center;
											vertical-align:top;
											padding-right:5px;
											width:138px;
											_width:143px;
										}
										div.navigationBar-tab-bottom table td.active{
											background:url(../imgs/module_parts/parts_navigationbar_tab_bottom/bg03.gif) 0 100% no-repeat;
											padding:10px 15px 8px 10px;
											width:118px;
											_width:143px;
										}
											div.navigationBar-tab-bottom table td a{
												background:url(../imgs/module_parts/parts_navigationbar_tab_bottom/bg02.gif) no-repeat;
												display:block;
												padding:13px 10px 6px;
											}
											

				
							/*
								navigationBar-tab
							**************************************/
							
								div.navigationBar-tab{
									padding:5px 0 0 5px;
									margin: 0 -15px 20px;
									zoom:1; /* fix haslayout bug for ie */
								}
								
								.main-rst-ph div.navigationBar-tab {
										border-top:1px solid #CBC4A6;
										border-bottom:1px solid #CBC4A6;		
										background:url(../imgs/module_parts/parts_navigationbar_tab_top/tab_bg_ph.gif) 0 0 repeat;
								}
								.main-rst-pt div.navigationBar-tab {
										border-top:1px solid #C7A596;
										border-bottom:1px solid #C7A596;		
										background:url(../imgs/module_parts/parts_navigationbar_tab_top/tab_bg_pt.gif) 0 0 repeat;
								}
								.main-rst-gp div.navigationBar-tab {
										border-top:1px solid #B2C7D4;
										border-bottom:1px solid #B2C7D4;		
										background:url(../imgs/module_parts/parts_navigationbar_tab_top/tab_bg_gp.gif) 0 0 repeat;
								}
								.main-rst-dh div.navigationBar-tab {
										border-top:1px solid #D3D3D3;
										border-bottom:1px solid #D3D3D3;		
										background:url(../imgs/module_parts/parts_navigationbar_tab_top/tab_bg_dh.gif) 0 0 repeat;
								}
								
									div.navigationBar-tab table{
										table-layout:fixed;
									}
										div.navigationBar-tab td{	
											text-align:center;
											vertical-align:top;
											padding-right:5px;
											padding-bottom:5px;
											width:138px;
											_width:143px;
										}
										.main-rst-ph div.navigationBar-tab td{background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01_ph.gif) 0 100% no-repeat;}
										.main-rst-pt div.navigationBar-tab td{background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01_pt.gif) 0 100% no-repeat;}
										.main-rst-gp div.navigationBar-tab td{background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01_gp.gif) 0 100% no-repeat;}
										.main-rst-dh div.navigationBar-tab td{background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01_dh.gif) 0 100% no-repeat;}
										
											div.navigationBar-tab table td a{
												display:block;
												padding:6px 10px 4px;line-height:1.4;
											}
											
										.main-rst-ph div.navigationBar-tab table td a {background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01_ph.gif) no-repeat;} 
										.main-rst-pt div.navigationBar-tab table td a {background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01_pt.gif) no-repeat;}
										.main-rst-gp div.navigationBar-tab table td a {background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01_gp.gif) no-repeat;}
										.main-rst-dh div.navigationBar-tab table td a {background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg01_dh.gif) no-repeat;}
											
										div.navigationBar-tab table td.active{
											color:#FFF;
											padding-right:5px;
											padding-bottom:5px;
											width:138px;
											_width:143px;
										}
										
										.main-rst-ph div.navigationBar-tab table td.active {background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03_ph.gif) 0 100% no-repeat;}
										.main-rst-pt div.navigationBar-tab table td.active {background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03_pt.gif) 0 100% no-repeat;}
										.main-rst-gp div.navigationBar-tab table td.active {background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03_gp.gif) 0 100% no-repeat;}
										.main-rst-dh div.navigationBar-tab table td.active {background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03_dh.gif) 0 100% no-repeat;}
										
										div.navigationBar-tab td span{
												display:block;
												padding:6px 10px 8px;
												border-top:2px solid #FFF;
										}
										

								/*	.main-rst-ph div.navigationBar-tab td span{background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03_ph_b.gif) bottom no-repeat;}
										.main-rst-pt div.navigationBar-tab td span{background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03_pt_b.gif) bottom no-repeat;}
										.main-rst-gp div.navigationBar-tab td span{background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03_gp_ba.gif) bottom no-repeat;}
										.main-rst-dh div.navigationBar-tab td span{background:url(../imgs/module_parts/parts_navigationbar_tab_top/bg03_dh_b.gif) bottom no-repeat;} */
										
										
										
				
					/*
						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:14px;
									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 td div.figure{
										background:url(../imgs/module_parts/parts_figureblock_left/figure_bg01.gif) no-repeat;
										margin:0 0 4px;
										zoom:1; /* fix haslayout bug for ie */
									}
										div.figureBlock-left table td div.figure div{background:url(../imgs/module_parts/parts_figureblock_left/figure_bg02.gif) 100% 0 no-repeat;}
											div.figureBlock-left table td div.figure div div{background:url(../imgs/module_parts/parts_figureblock_left/figure_bg03.gif) 0 100% no-repeat;}
												div.figureBlock-left table td div.figure div div div{
													background:url(../imgs/module_parts/parts_figureblock_left/figure_bg04.gif) 100% 100% no-repeat;
													padding:2px;
												}

									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/parts_figureblock_left/li_bg1.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-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:14px;
									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 td div.figure{
										background:url(../imgs/module_parts/parts_figureblock_left/figure_bg01.gif) no-repeat;
										margin:0 0 4px;
										zoom:1; /* fix haslayout bug for ie */
									}
										div.figureBlock-left-fullWidth table td div.figure div{background:url(../imgs/module_parts/parts_figureblock_left/figure_bg02.gif) 100% 0 no-repeat;;}
											div.figureBlock-left-fullWidth table td div.figure div div{background:url(../imgs/module_parts/parts_figureblock_left/figure_bg03.gif) 0 100% no-repeat;;}
												div.figureBlock-left-fullWidth table td div.figure div div div{
													background:url(../imgs/module_parts/parts_figureblock_left/figure_bg04.gif) 100% 100% no-repeat;;
													padding:2px;
												}

									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/parts_figureblock_left/li_bg1.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-top:-2px; /* kill letter upper padding */
							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:14px;
								}
									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 td div.figure{
										background:url(../imgs/module_parts/parts_figureblock_center/figure_bg01.gif) no-repeat;
										margin:0 0 4px;
										zoom:1; /* fix haslayout bug for ie */
									}
										div.figureBlock-center table td div.figure div{background:url(../imgs/module_parts/parts_figureblock_center/figure_bg02.gif) 100% 0 no-repeat;}
											div.figureBlock-center table td div.figure div div{background:url(../imgs/module_parts/parts_figureblock_center/figure_bg03.gif) 0 100% no-repeat;}
												div.figureBlock-center table td div.figure div div div{
													background:url(../imgs/module_parts/parts_figureblock_center/figure_bg04.gif) 100% 100% no-repeat;
													padding:2px;
												}

									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/parts_figureblock_center/li_bg1.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-top:-2px; /* kill letter upper padding */
							zoom:1; /* fix haslayout bug for ie */
						}
							div.figureBox table.figureTable{
								margin:0 0 0 -15px;
							}
								div.figureBox table.figureTable td.figureBox-figure{
									text-align:left;
									vertical-align:top;
									padding-left:15px;
									padding-bottom:14px;
								}
									div.figureBox table.figureTable td.figureBox-figure h6{
										font-weight:bold;
										padding-bottom:1px;
									}
									div.figureBox table.figureTable td.figureBox-figure h6,
									div.figureBox table.figureTable td.figureBox-figure h6 *{
										line-height:1.35; /* M- */
									}

									div.figureBox table.figureTable td.figureBox-figure div.figure{
										background:url(../imgs/module_parts/parts_figureblock_left/figure_bg01.gif) no-repeat;
										margin:0 0 4px;
										zoom:1; /* fix haslayout bug for ie */
									}
										.figureBox .figureTable .figureBox-figure .figure div{background:url(../imgs/module_parts/parts_figureblock_left/figure_bg02.gif) 100% 0 no-repeat;;}
											.figureBox .figureTable .figureBox-figure .figure div div{background:url(../imgs/module_parts/parts_figureblock_left/figure_bg03.gif) 0 100% no-repeat;;}
												.figureBox .figureTable .figureBox-figure .figure div div div{
													background:url(../imgs/module_parts/parts_figureblock_left/figure_bg04.gif) 100% 100% no-repeat;;
													padding:2px;
												}


									div.figureBox table.figureTable td.figureBox-figure ul{
										margin-top:-2px; /* kill letter upper padding */
									}
									div.figureBox table.figureTable td.figureBox-figure ul,
									div.figureBox table.figureTable td.figureBox-figure ul *{
										line-height:1.35; /* M- */
									}
										div.figureBox table.figureTable td.figureBox-figure ul li{
											background:url(../imgs/module_parts/parts_figurebox/li_bg1.gif) no-repeat 0 .5em;
											zoom:1; /* fix haslayout bug for ie */
											padding-left:10px;
											padding-bottom:3px;
											text-indent:-10px;
										}
											div.figureBox table.figureTable td.figureBox-figure ul li a{
												padding-left:10px;
											}
									div.figureBox table.figureTable td.figureBox-figure p.caption{
										color:#999;
										font-size:.9em; /* S- */
										margin-top:-2px; /* kill letter upper padding */
										padding-bottom:3px;
									}
									div.figureBox table.figureTable td.figureBox-figure p.caption,
									div.figureBox table.figureTable td.figureBox-figure p.caption{
										line-height:1.3; /* S- */
									}
									
								div.figureBox table.figureTable td.figureBox-text{
									text-align:left;
									vertical-align:top;
									padding:8px 0 0 15px;
									width:100%;
								}

					/*
						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;
						}
	/*
				キャプション右寄せ2009/9/7追加
			**************************************/
			
			div.figureSet-right p.caption_right{
							color:#999;
							font-size:0.84em; /* S- */
							margin-top:-1px; /* kill letter upper padding */
							padding-bottom:2px;
							text-align:right;
						}
						
	/* **************************************/
	
	
						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:12px;
					}
						div.tableSet h6{
							font-weight:bold;
							padding-bottom:1px;
							position:relative;
							top:-2px;
						}
						div.tableSet h6,
						div.tableSet h6 *{
							line-height:1.35; /* M- */
						}
						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 #ededed;
							border-left:1px solid #ededed;
							margin-bottom:6px;
						}
						div.tableSet table,
						div.tableSet table *{
							line-height:1.35; /* M- */
						}
							div.tableSet table th,
							div.tableSet table td{
								padding:8px 9px 9px;
								border-right:1px solid #ededed;
								border-bottom:1px solid #ededed;
								text-align:left;
								vertical-align:middle;
							}
							div.tableSet table th{
								background:#f6f6f6;
								text-align:center;
							}
						
							/* cell markup */
							
							div.tableSet table .lv1{
								background:#555;
								color:#fff;
								text-align:center;
							}
							div.tableSet table .lv2{
								background:#999;
								color:#fff;
								text-align:center;
							}
							div.tableSet table .lv3{
								background:#ccc;
								color:#fff;
								text-align:center;
							}
							div.tableSet table .marked{
								background:#fef6de;
							}
							
							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:7px;
										text-align:right;
									}
									div.tableSet table td table.inTable-textList-ordered td{
										padding-left:10px;
										padding-top:7px;
										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/parts_tableset/li_bg2.gif) no-repeat 0 .5em;
										zoom:1; /* fix haslayout bug for ie */
										padding-left:10px;
										padding-bottom:7px;
									}
								
								/* 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/parts_tableset/li_bg1.gif) no-repeat 0 .5em;
										zoom:1; /* fix haslayout bug for ie */
										text-indent:-10px;
										padding-left:10px;
										padding-bottom:7px;
									}
										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:7px;
									}
									div.tableSet table td table.inTable-notes td{
										width:100%;
										padding-left:8px;
										padding-top:7px;
									}
									
								/* 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:7px;
									}
									div.tableSet table td table.inTable-textList-wordAndDetail td.is{
										padding-right:10px;
										padding-left:7px;
										padding-top:7px;
									}
									div.tableSet table td table.inTable-textList-wordAndDetail td.detail{
										width:100%;
										padding-top:7px;
									}
									
								/* 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 -15px 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 #333;
						padding:20px 30px 8px;
						margin:0 0 20px;
						zoom:1; /* fix haslayout bug for ie */
					}
					/* -- clear float -- */ 
					div.columnBlock:after{
						content:".";
						display:block;
						height:0;
						clear: both;
						visibility:hidden;
					}
					/* -- end clear float -- */


						/* column headings */
						
						div.columnBlock .inColumn-heading-lv1-title{
							background:#333;
							color:#fff;
							padding:3px 15px;
							margin:-20px -30px 18px;
							zoom:1; /* fix haslayout bug for ie */
						}
						div.columnBlock .inColumn-heading-lv2{
							background:#555;
							color:#fff;
							padding:3px 15px;
							margin:0 -10px 12px;
							zoom:1; /* fix haslayout bug for ie */
						}
						div.columnBlock .inColumn-heading-lv3{
							background:#999;
							color:#fff;
							padding:3px 15px;
							margin:0 -10px 12px;
							zoom:1; /* fix haslayout bug for ie */
						}
						
						/* column sections */
						
						div.columnBlock div.inColumn-section-lv1{
						}
						div.columnBlock div.inColumn-section-lv2{
						}
						div.columnBlock div.inColumn-section-lv3{
						}
						
						
				/*
					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:1px solid #333;
							background:#ffe8d1;
							padding:20px 30px 8px;
							margin:0 0 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:#333;
								color:#fff;
								padding:3px 15px;
								margin:-20px -30px 18px;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.columnBlock-contact .inColumn-heading-lv2{
								background:#555;
								color:#fff;
								padding:3px 15px;
								margin:0 -10px 12px;
								zoom:1; /* fix haslayout bug for ie */
							}
							div.columnBlock-contact .inColumn-heading-lv3{
								background:#999;
								color:#fff;
								padding:3px 15px;
								margin:0 -10px 12px;
								zoom:1; /* fix haslayout bug for ie */
							}
							
							/* 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{
							border:1px solid #ededed;
							padding:10px 15px 12px;
							zoom:1; /* fix haslayout bug for ie */
							margin:0 -15px 20px;
						}
						div.pluginDownloadColumn,
						div.pluginDownloadColumn *{
							line-height:1.35; /* M- */
						}
						
							div.pluginDownloadColumn table{
								width:100%;
							}
								div.pluginDownloadColumn table th{
									padding:0 15px 0 0;
									vertical-align:middle;
									text-align:left;
								}
								div.pluginDownloadColumn table td{
									width:100%;
									vertical-align:middle;
									text-align:left;
									padding:1px 0 0;
								}
						div.pluginDownloadColumn ul{
							padding:7px 0 0;
							margin-bottom:-3px;
						}
							div.pluginDownloadColumn ul li{
								background:url(../imgs/module_parts/parts_textnavlist/li_bg1.gif) no-repeat 0 .5em;
								zoom:1; /* fix haslayout bug for ie */
								text-indent:-10px;
								padding-left:10px;
							}
								div.pluginDownloadColumn ul li a{
									padding-left:10px;
								}


				/*
					decisionBlock
				**************************************/
				
				div.decisionBlock{
					border:1px solid #d9d9d9;
					background:#ededed;
					margin:7px -15px 20px;
					padding:4px;
					zoom:1;
				}
					div.decisionBlock table{
						background:#fff7ee;
						width:100%;
					}
					div.decisionBlock td.content{
						vertical-align:middle;
						padding:10px 19px;
						font-size:1.3em;
						color:#333;
					}
						div.decisionBlock td.content strong{
							color:#333;
						}
					div.decisionBlock td.btn{
						vertical-align:middle;
						text-align:right;
						padding:23px 20px 21px;
					}



				/*
					infoBlock
				**************************************/
				
				div.infoBlock{
					margin:0 -15px 0;
					padding-top:5px;
					padding-bottom:20px;
					zoom:1;
				}
					div.infoBlock p.subTitle{
						background:#f2f2f2;
						border:1px solid #fff;
						border-bottom:0;
						padding:5px 9px 2px;
					}
					div.infoBlock h3{
						border:1px solid #e4e4e4;
						border-bottom:0;
						padding:11px 9px 11px 26px;
						background:url(../imgs/module_parts/parts_navi_block01/heading_bg01.gif) no-repeat 8px 13px;
						zoom:1;
					}
						div.infoBlock h3 a{
							margin:-2px 0px -2px 0px;
						}

					div.infoBlock ul.statusList{
						background:#fcfcfc;
						border:1px solid #e4e4e4;
						border-bottom:0;
						padding:4px 5px 2px 8px;
						zoom:1;
					}
					div.infoBlock ul.statusList:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						.infoBlock .statusList li{
							float:left;
							padding-right:4px;
						}

					div.infoBlock table.box{
						border:1px solid #e4e4e4;
						border-collapse:separate;
						width:100%;
						-moz-box-shadow: none !important;
						-webkit-box-shadow: none !important;
						-o-box-shadow: none !important;
						box-shadow: none !important;
					}
						div.infoBlock table.box td.img{
							background:url(../imgs/module_parts/part_infoBlock/boder01.gif) repeat-y -1px 0;
							padding:6px 4px 6px 6px;
							width:auto;
						}
						div.infoBlock table.box td{
							vertical-align:top;
							width:100%;
						}

							div.infoBlock table.box td p{
								margin:8px 5px 5px 9px;
							}
	
							div.infoBlock table.box td div.infotable table{
								background:url(../imgs/module_parts/part_infoBlock/boder01.gif) repeat-x 0 100%;
								padding-bottom:1px;
								border-collapse:collapse;
								width:100%;
							}
								div.infoBlock table.box .infotable th{
									background:url(../imgs/module_parts/part_infoBlock/boder01.gif) repeat-x 0 -1px #f7f7f7;
									border:none;
									padding:3px 1px 1px 9px;
								}
								div.infoBlock table.box .infotable td{
									background:url(../imgs/module_parts/part_infoBlock/boder01.gif) repeat-x 0 -1px;
									border:none;
									padding:3px 1px 1px 6px;
									width:auto;
								}

							div.infoBlock table.box td ul.nav{
								background:url(../imgs/module_parts/part_infoBlock/boder01.gif) repeat-x 0 -1px;
								margin-top:-1px;
								padding:6px 5px 4px 11px;
							}
								div.infoBlock table.box td ul.nav li{
									background:url(../imgs/module_parts/part_infoBlock/li_bg2.gif) no-repeat 0 0.6em;
									padding-left:10px;
								}
									div.infoBlock table.box td ul.nav li a{
										margin-left:-10px;
										padding-left:10px;
									}
							

				/*
					div.naviBlock01
				**************************************/

				div.naviBlock01{
					padding:13px 8px 8px 8px;
					zoom:1; /* fix haslayout bug for ie */
				}
					div.naviBlock01 h3{
						background:url(../imgs/module_parts/parts_navi_block01/heading_bg01.gif) no-repeat 0 0.25em;
						margin:-2px 0 6px;
					}
						div.naviBlock01 h3 a{
							padding-left:18px;
							display:inline-block;
                            
						}
							div.naviBlock01 h3 a img{
								margin:3px 0 0px ;
								vertical-align:top;
							}

					div.naviBlock01 div.figure{
						background:#fff;
						border:1px solid #e2e2e2;
						margin:0 0 5px;
						padding:1px;
					}
					
					div.naviBlock01 p.lead{
						background:url(../imgs/module_parts/parts_navi_block01/lead_bg01.gif) repeat-x;
						padding:8px 1px 7px;
					}
					
					
					div.naviBlock01 table.box{
						border-collapse:collapse;
						border-spacing:0;
						-moz-box-shadow: none !important;
						-webkit-box-shadow: none !important;
						-o-box-shadow: none !important;
						box-shadow: none !important;
					}
						div.naviBlock01 table.box td{
							vertical-align:top;
							width:100%;
							padding:6px 0 1px 10px;
						}
						div.naviBlock01 table.box td.img{
							width:auto;
							padding:0;
						}
							div.naviBlock01 table.box td.img div{
								background:#fff;
								border:1px solid #e2e2e2;
								padding:1px;
							}


				/*
					div.naviBlock02
				**************************************/

				div.naviBlock02{
					padding:25px 8px 8px 8px;
					zoom:1; /* fix haslayout bug for ie */
				}
					div.naviBlock02 h3{
						background:url(../imgs/module_parts/parts_navi_block02/heading_bg01.gif) no-repeat 0 0.25em;
						margin:-2px 0 7px;
					}
						div.naviBlock02 h3 a{
							display:inline-block;
							padding-left:18px;
							zoom:1;
						}
							div.naviBlock02 h3 a img{
								margin:2px 0 0 2px;
								vertical-align:top;
							}

					div.naviBlock02 div.figure{
						background:#fff;
						border:1px solid #e2e2e2;
						margin:0 0 8px;
						padding:1px;
					}
					
					div.naviBlock02 p.lead{
						background:url(../imgs/module_parts/parts_navi_block02/lead_bg01.gif) repeat-x;
						padding:8px 1px 7px;
					}
					div.naviBlock02 p.caption{
						font-size:0.84em;
						color:#848484;
						line-height:1.40;
						padding:0 1px 3px;
					}

				/*
					div.naviBlock03
				**************************************/

				div.naviBlock03{
					padding:10px 8px 8px 8px;
					zoom:1; /* fix haslayout bug for ie */
				}
					div.naviBlock03 h4{
						margin:0 0 6px;
					}

					div.naviBlock03 ul{
						margin:2px 0 0;
					}
						div.naviBlock03 ul li{
							background:url(../imgs/module_parts/parts_navi_block03/li_bg1.gif) no-repeat 1px 0.5em;
							zoom:1; /* fix haslayout bug for ie */
							padding-left:9px;
							padding-bottom:1px;
							text-indent:-10px;
						}
							div.naviBlock03 ul li a{
								padding-left:10px;
							}

					div.naviBlock03 p{
						font-size:0.84em;
						line-height:1.2;
						color:#666;
					}


					div.naviBlock03 table.box{
						border-collapse:collapse;
						border-spacing:0;
						-moz-box-shadow: none !important;
						-webkit-box-shadow: none !important;
						-o-box-shadow: none !important;
						box-shadow: none !important;
					}
						div.naviBlock03 table.box td{
							vertical-align:top;
							width:100%;
							padding:1px 0 1px 5px;
						}
						div.naviBlock03 table.box td.img{
							width:auto;
							padding:0;
						}
							div.naviBlock03 table.box td.img div.figure{
								background:url(../imgs/module_parts/parts_navi_block03/figure_bg01.gif) no-repeat;
								margin:0 0 2px;
								zoom:1; /* fix haslayout bug for ie */
							}
								.naviBlock03 table.box td.img div.figure div{background:url(../imgs/module_parts/parts_navi_block03/figure_bg02.gif) 100% 0 no-repeat;;}
									.naviBlock03 table.box td.img div.figure div div{background:url(../imgs/module_parts/parts_navi_block03/figure_bg03.gif) 0 100% no-repeat;;}
										.naviBlock03 table.box td.img div.figure div div div{
											background:url(../imgs/module_parts/parts_navi_block03/figure_bg04.gif) 100% 100% no-repeat;;
											padding:2px;
										}

				/*
					div.naviBlock04
				**************************************/
				div.naviBlock04{
					background:url(../imgs/module_parts/parts_navi_block04/bg01.gif) no-repeat 0 100% #fff;
					margin:0 0 2px;
					zoom:1; /* fix haslayout bug for ie */
				}
					div.naviBlock04 div.subBlock{
						background:url(../imgs/module_parts/parts_navi_block04/bg02.gif) no-repeat;
						padding:7px 8px 7px 8px;
					}
				
						div.naviBlock04 h4{
						}
	
						div.naviBlock04 ul{
							margin-top:-2px;
							font-size:0.97em;
						}
							div.naviBlock04 ul li{
								background:url(../imgs/module_parts/parts_navi_block04/li_bg1.gif) no-repeat 1px 0.6em;
								zoom:1; /* fix haslayout bug for ie */
								padding-left:9px;
								padding-bottom:1px;
								text-indent:-10px;
							}
								div.naviBlock04 ul li a{
									padding-left:10px;
								}

						div.naviBlock04 p{
							font-size:0.84em;
							line-height:1.2;
							color:#666;
						}

						div.naviBlock04 table.box{
							border-collapse:collapse;
							border-spacing:0;
						}
							div.naviBlock04 table.box td{
								width:100%;
								padding:1px 0 1px 5px;
								vertical-align:top;
							}
							div.naviBlock04 table.box td.img{
								width:auto;
								padding:0;
							}
								div.naviBlock04 table.box td.img div.figure{
									background:url(../imgs/module_parts/parts_navi_block04/figure_bg01.gif) no-repeat;
									zoom:1; /* fix haslayout bug for ie */
								}
									.naviBlock04 table.box td.img div.figure div{background:url(../imgs/module_parts/parts_navi_block04/figure_bg02.gif) 100% 0 no-repeat;;}
										.naviBlock04 table.box td.img div.figure div div{background:url(../imgs/module_parts/parts_navi_block04/figure_bg03.gif) 0 100% no-repeat;;}
											.naviBlock04 table.box td.img div.figure div div div{
												background:url(../imgs/module_parts/parts_navi_block04/figure_bg04.gif) 100% 100% no-repeat;;
												padding:2px;
											}



				/*
					#searchRoomArea-tp
				**************************************/
				#searchRoomArea-tp{
						margin-bottom: 12px;
				}

					#searchRoomArea-tp .heading{
						border:1px solid #e3e3e3;
						border-bottom:0;
						padding:2px;
					}
						#searchRoomArea-tp .heading div{
							background:url(/common/imgs/parts_search_room_area/tp/heading_bg01.gif) repeat-y;
							padding:7px 10px 6px 7px;
							zoom:1;
						}
						#searchRoomArea-tp .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							#searchRoomArea-tp .heading div h6{
								float:left;
							}
							#searchRoomArea-tp .heading div p{
								float:right;
								font-size:0.84em;
								line-height:1;
							}

								#searchRoomArea-tp .heading div p a{
									color:#fff;
									line-height:1;
								}
								
								#searchRoomArea-tp .heading div p a:link,
								#searchRoomArea-tp .heading div p a:vlink,
								#searchRoomArea-tp .heading div p a:hover,
								#searchRoomArea-tp .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-tp dl.formList{
	background-image: url(/common/imgs/parts_search_room_area/tp/bg01.gif);
	background-repeat: repeat-x;
	padding:6px 5px 2px 9px;
	zoom:1;
	background-color: f5f5f5;
	border-right: solid 1px #e3e3e3;
	border-left: solid 1px #e3e3e3;
					}
						#searchRoomArea-tp dl.formList dt{
							margin:0 0 1px;
						}
						#searchRoomArea-tp dl.formList dd{
							margin:0 0 8px;
						}


					#searchRoomArea-tp .submitBlock{
						background:url(/common/imgs/parts_search_room_area/tp/submit_block_bg01.gif) no-repeat;
						padding:1px 9px 3px 13px;
						zoom:1;
					}
					#searchRoomArea-tp .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-tp .submitBlock p{
							font-size:0.84em;
							float:left;
							padding:5px 5px 2px 0;
						}
							#searchRoomArea-tp .submitBlock p a{
								line-height:1.2;
							}
						#searchRoomArea-tp .submitBlock input{
							float:right;
						}

					#searchRoomArea-tp .option{
	background:#fff;
	border:1px solid #e3e3e3;
	padding-top: 7px;
	padding-right: 9px;
	padding-bottom: 5px;
	padding-left: 9px;
					}
						#searchRoomArea-tp .option li{
							background:url(/common/imgs/parts_search_room_area/tp/arrow.gif) no-repeat 0 0.5em;
						}
							#searchRoomArea-tp .option li a{
								padding-left:10px;
							}


				/*
					#searchRoomArea-ph
				**************************************/
				#searchRoomArea-ph{
					margin-bottom: 12px;
				}

					#searchRoomArea-ph .heading{
						border:1px solid #e3e3e3;
						border-bottom:0;
						padding:2px;
					}
						#searchRoomArea-ph .heading div{
							background:url(/common/imgs/parts_search_room_area/ph/heading_bg01.gif) repeat-y;
							padding:7px 10px 6px 7px;
							zoom:1;
						}
						#searchRoomArea-ph .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							#searchRoomArea-ph .heading div h6{
								float:left;
							}
							#searchRoomArea-ph .heading div p{
								float:right;
								font-size:0.84em;
								line-height:1;
							}

								#searchRoomArea-ph .heading div p a{
									color:#fff;
									line-height:1;
								}
								
								#searchRoomArea-ph .heading div p a:link,
								#searchRoomArea-ph .heading div p a:vlink,
								#searchRoomArea-ph .heading div p a:hover,
								#searchRoomArea-ph .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-ph dl.formList{
						background:url(/common/imgs/parts_search_room_area/ph/bg01.gif) repeat-x #f5f5f5;
						padding:6px 5px 2px 9px;
						zoom:1;
						border-right: solid 1px #e3e3e3;
						border-left: solid 1px #e3e3e3;
					}
						#searchRoomArea-ph dl.formList dt{
							margin:0 0 1px;
						}
						#searchRoomArea-ph dl.formList dd{
							margin:0 0 8px;
						}


					#searchRoomArea-ph .submitBlock{
						background:url(/common/imgs/parts_search_room_area/ph/submit_block_bg01.gif) no-repeat;
						padding:1px 9px 3px 13px;
						zoom:1;
					}
					#searchRoomArea-ph .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-ph .submitBlock p{
							font-size:0.84em;
							float:left;
							padding:5px 5px 2px 0;
						}
							#searchRoomArea-ph .submitBlock p a{
								line-height:1.2;
							}
						#searchRoomArea-ph .submitBlock input{
							float:right;
						}

					#searchRoomArea-ph .option{
						background:#fff;
						border:1px solid #e3e3e3;
						padding:7px 9px 5px;
					}
						#searchRoomArea-ph .option li{
							background:url(/common/imgs/parts_search_room_area/ph/arrow.gif) no-repeat 0 0.5em;
						}
							#searchRoomArea-ph .option li a{
								padding-left:10px;
							}



				/*
					#searchRoomArea-gph
				**************************************/
				#searchRoomArea-gph{
					margin-bottom: 12px;
				}

					#searchRoomArea-gph .heading{
						border:1px solid #e3e3e3;
						border-bottom:0;
						padding:2px;
					}
						#searchRoomArea-gph .heading div{
							background:url(/common/imgs/parts_search_room_area/gph/heading_bg01.gif) repeat-y;
							padding:7px 10px 6px 7px;
							zoom:1;
						}
						#searchRoomArea-gph .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							#searchRoomArea-gph .heading div h6{
								float:left;
							}
							#searchRoomArea-gph .heading div p{
								float:right;
								font-size:0.84em;
								line-height:1;
							}

								#searchRoomArea-gph .heading div p a{
									color:#fff;
									line-height:1;
								}
								
								#searchRoomArea-gph .heading div p a:link,
								#searchRoomArea-gph .heading div p a:vlink,
								#searchRoomArea-gph .heading div p a:hover,
								#searchRoomArea-gph .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-gph dl.formList{
						background:url(/common/imgs/parts_search_room_area/gph/bg01.gif) repeat-x #f5f5f5;
						padding:6px 5px 2px 9px;
						zoom:1;
						border-right: solid 1px #e3e3e3;
						border-left: solid 1px #e3e3e3;
					}
						#searchRoomArea-gph dl.formList dt{
							margin:0 0 1px;
						}
						#searchRoomArea-gph dl.formList dd{
							margin:0 0 8px;
						}


					#searchRoomArea-gph .submitBlock{
						background:url(/common/imgs/parts_search_room_area/gph/submit_block_bg01.gif) no-repeat;
						padding:1px 9px 3px 13px;
						zoom:1;
					}
					#searchRoomArea-gph .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-gph .submitBlock p{
							font-size:0.84em;
							float:left;
							padding:5px 5px 2px 0;
						}
							#searchRoomArea-gph .submitBlock p a{
								line-height:1.2;
							}
						#searchRoomArea-gph .submitBlock input{
							float:right;
						}

					#searchRoomArea-gph .option{
						background:#fff;
						border:1px solid #e3e3e3;
						padding:7px 9px 5px;
					}
						#searchRoomArea-gph .option li{
							background:url(/common/imgs/parts_search_room_area/gph/arrow.gif) no-repeat 0 0.5em;
						}
							#searchRoomArea-gph .option li a{
								padding-left:10px;
							}


				/*
					#searchRoomArea-cottage
				**************************************/
				#searchRoomArea-cottage{
					margin-bottom: 12px;
				}

					#searchRoomArea-cottage .heading{
						border:1px solid #e3e3e3;
						border-bottom:0;
						padding:2px;
					}
						#searchRoomArea-cottage .heading div{
							background:url(/common/imgs/parts_search_room_area/cottage/heading_bg01.gif) repeat-y;
							padding:7px 10px 6px 7px;
							zoom:1;
						}
						#searchRoomArea-cottage .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							#searchRoomArea-cottage .heading div h6{
								float:left;
							}
							#searchRoomArea-cottage .heading div p{
								float:right;
								font-size:0.84em;
								line-height:1;
							}

								#searchRoomArea-cottage .heading div p a{
									color:#fff;
									line-height:1;
								}
								
								#searchRoomArea-cottage .heading div p a:link,
								#searchRoomArea-cottage .heading div p a:vlink,
								#searchRoomArea-cottage .heading div p a:hover,
								#searchRoomArea-cottage .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-cottage dl.formList{
						background:url(/common/imgs/parts_search_room_area/cottage/bg01.gif) repeat-x #f5f5f5;
						padding:6px 5px 2px 9px;
						zoom:1;
						border-right: solid 1px #e3e3e3;
						border-left: solid 1px #e3e3e3;
					}
						#searchRoomArea-cottage dl.formList dt{
							margin:0 0 1px;
						}
						#searchRoomArea-cottage dl.formList dd{
							margin:0 0 8px;
						}


					#searchRoomArea-cottage .submitBlock{
						background:url(/common/imgs/parts_search_room_area/cottage/submit_block_bg01.gif) no-repeat;
						padding:1px 9px 3px 13px;
						zoom:1;
					}
					#searchRoomArea-cottage .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-cottage .submitBlock p{
							font-size:0.84em;
							float:left;
							padding:5px 5px 2px 0;
						}
							#searchRoomArea-cottage .submitBlock p a{
								line-height:1.2;
							}
						#searchRoomArea-cottage .submitBlock input{
							float:right;
						}

					#searchRoomArea-cottage .option{
						background:#fff;
						border:1px solid #e3e3e3;
						padding:7px 9px 5px;
					}
						#searchRoomArea-cottage .option li{
							background:url(/common/imgs/parts_search_room_area/cottage/arrow.gif) no-repeat 0 0.5em;
						}
							#searchRoomArea-cottage .option li a{
								padding-left:10px;
							}


				/*
					#searchRoomArea-ryokan
				**************************************/
				#searchRoomArea-ryokan{
					margin-bottom: 12px;
				}

					#searchRoomArea-ryokan .heading{
						border:1px solid #e3e3e3;
						border-bottom:0;
						padding:2px;
					}
						#searchRoomArea-ryokan .heading div{
							background:url(/common/imgs/parts_search_room_area/ryokan/heading_bg01.gif) repeat-y;
							padding:7px 10px 6px 7px;
							zoom:1;
						}
						#searchRoomArea-ryokan .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							#searchRoomArea-ryokan .heading div h6{
								float:left;
							}
							#searchRoomArea-ryokan .heading div p{
								float:right;
								font-size:0.84em;
								line-height:1;
							}

								#searchRoomArea-ryokan .heading div p a{
									color:#fff;
									line-height:1;
								}
								
								#searchRoomArea-ryokan .heading div p a:link,
								#searchRoomArea-ryokan .heading div p a:vlink,
								#searchRoomArea-ryokan .heading div p a:hover,
								#searchRoomArea-ryokan .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-ryokan dl.formList{
						background:url(/common/imgs/parts_search_room_area/ryokan/bg01.gif) repeat-x #f5f5f5;
						padding:6px 5px 2px 9px;
						zoom:1;
						border-right: solid 1px #e3e3e3;
						border-left: solid 1px #e3e3e3;
					}
						#searchRoomArea-ryokan dl.formList dt{
							margin:0 0 1px;
						}
						#searchRoomArea-ryokan dl.formList dd{
							margin:0 0 8px;
						}


					#searchRoomArea-ryokan .submitBlock{
						background:url(/common/imgs/parts_search_room_area/ryokan/submit_block_bg01.gif) no-repeat;
						padding:1px 9px 3px 13px;
						zoom:1;
					}
					#searchRoomArea-ryokan .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-ryokan .submitBlock p{
							font-size:0.84em;
							float:left;
							padding:5px 5px 2px 0;
						}
							#searchRoomArea-ryokan .submitBlock p a{
								line-height:1.2;
							}
						#searchRoomArea-ryokan .submitBlock input{
							float:right;
						}

					#searchRoomArea-ryokan .option{
						background:#fff;
						border:1px solid #e3e3e3;
						padding:7px 9px 5px;
					}
						#searchRoomArea-ryokan .option li{
							background:url(/common/imgs/parts_search_room_area/ryokan/arrow.gif) no-repeat 0 0.5em;
						}
							#searchRoomArea-ryokan .option li a{
								padding-left:10px;
							}


				/*
					#searchRoomArea-hotel
				**************************************/
				#searchRoomArea-hotel{
					margin-bottom: 12px;
				}

					#searchRoomArea-hotel .heading{
						border:1px solid #e3e3e3;
						border-bottom:0;
						padding:2px;
					}
						#searchRoomArea-hotel .heading div{
							background:url(/common/imgs/parts_search_room_area/hotel/heading_bg01.gif) repeat-y;
							padding:7px 10px 6px 7px;
							zoom:1;
						}
						#searchRoomArea-hotel .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							#searchRoomArea-hotel .heading div h6{
								float:left;
							}
							#searchRoomArea-hotel .heading div p{
								float:right;
								font-size:0.84em;
								line-height:1;
							}

								#searchRoomArea-hotel .heading div p a{
									color:#fff;
									line-height:1;
								}
								
								#searchRoomArea-hotel .heading div p a:link,
								#searchRoomArea-hotel .heading div p a:vlink,
								#searchRoomArea-hotel .heading div p a:hover,
								#searchRoomArea-hotel .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-hotel dl.formList{
						background:url(/common/imgs/parts_search_room_area/hotel/bg01.gif) repeat-x #f5f5f5;
						padding:6px 5px 2px 9px;
						zoom:1;
						border-right: solid 1px #e3e3e3;
						border-left: solid 1px #e3e3e3;
					}
						#searchRoomArea-hotel dl.formList dt{
							margin:0 0 1px;
						}
						#searchRoomArea-hotel dl.formList dd{
							margin:0 0 8px;
						}


					#searchRoomArea-hotel .submitBlock{
						background:url(/common/imgs/parts_search_room_area/hotel/submit_block_bg01.gif) no-repeat;
						padding:1px 9px 3px 13px;
						zoom:1;
					}
					#searchRoomArea-hotel .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-hotel .submitBlock p{
							font-size:0.84em;
							float:left;
							padding:5px 5px 2px 0;
						}
							#searchRoomArea-hotel .submitBlock p a{
								line-height:1.2;
							}
						#searchRoomArea-hotel .submitBlock input{
							float:right;
						}

					#searchRoomArea-hotel .option{
						background:#fff;
						border:1px solid #e3e3e3;
						padding:7px 9px 5px;
					}
						#searchRoomArea-hotel .option li{
							background:url(/common/imgs/parts_search_room_area/hotel/arrow.gif) no-repeat 0 0.5em;
						}
							#searchRoomArea-hotel .option li a{
								padding-left:10px;
							}


				/*
					#searchRoomArea-hawaii
				**************************************/
				#searchRoomArea-hawaii{
					margin-bottom: 12px;
				}

					#searchRoomArea-hawaii .heading{
						border:1px solid #e3e3e3;
						border-bottom:0;
						padding:2px;
					}
						#searchRoomArea-hawaii .heading div{
							background:url(/common/imgs/parts_search_room_area/hawaii/heading_bg01.gif) repeat-y;
							padding:7px 10px 6px 7px;
							zoom:1;
						}
						#searchRoomArea-hawaii .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							#searchRoomArea-hawaii .heading div h6{
								float:left;
							}
							#searchRoomArea-hawaii .heading div p{
								float:right;
								font-size:0.84em;
								line-height:1;
							}

								#searchRoomArea-hawaii .heading div p a{
									color:#fff;
									line-height:1;
								}
								
								#searchRoomArea-hawaii .heading div p a:link,
								#searchRoomArea-hawaii .heading div p a:vlink,
								#searchRoomArea-hawaii .heading div p a:hover,
								#searchRoomArea-hawaii .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-hawaii dl.formList{
						background:url(/common/imgs/parts_search_room_area/hawaii/bg01.gif) repeat-x #f5f5f5;
						padding:6px 5px 2px 9px;
						zoom:1;
						border-right: solid 1px #e3e3e3;
						border-left: solid 1px #e3e3e3;
					}
						#searchRoomArea-hawaii dl.formList dt{
							margin:0 0 1px;
						}
						#searchRoomArea-hawaii dl.formList dd{
							margin:0 0 8px;
						}


					#searchRoomArea-hawaii .submitBlock{
						background:url(/common/imgs/parts_search_room_area/hawaii/submit_block_bg01.gif) no-repeat;
						padding:1px 9px 3px 13px;
						zoom:1;
					}
					#searchRoomArea-hawaii .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-hawaii .submitBlock p{
							font-size:0.84em;
							float:left;
							padding:5px 5px 2px 0;
						}
							#searchRoomArea-hawaii .submitBlock p a{
								line-height:1.2;
							}
						#searchRoomArea-hawaii .submitBlock input{
							float:right;
						}

					#searchRoomArea-hawaii .option{
						background:#fff;
						border:1px solid #e3e3e3;
						padding:7px 9px 5px;
					}
						#searchRoomArea-hawaii .option li{
							background:url(/common/imgs/parts_search_room_area/hawaii/arrow.gif) no-repeat 0 0.5em;
						}
							#searchRoomArea-hawaii .option li a{
								padding-left:10px;
							}



				/*
					#searchAndPromotion
				**************************************/
					#searchAndPromotion{
						margin:0 -15px 20px;
						zoom:1;
					}
						#searchAndPromotion table{
							border-collapse:collapse;
							border-spacing:0;
							width:100%;
						}
						#searchAndPromotion .searchArea{
							width:342px;
							vertical-align:top;
						}
						#searchAndPromotion .promotionArea{
							vertical-align:top;
							zoom:1;
							>table-layout:fixed;
							>width:608px;
							>height:365px;
						}
							#searchAndPromotion .promotionArea .figureBox-top{
								background:#fff;
								border:1px solid #d5d0c9;
								padding:4px 2px 1px 4px;
								margin:0;
								zoom:1;
								>position:absolute;
								>width:600px;
								_width:608px;
							}
							#searchAndPromotion .promotionArea .figureBox-top:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

								#searchAndPromotion .promotionArea .figureBox-top .figure{
									padding:0 2px 4px 0;
									float:left;
								}
								#searchAndPromotion .promotionArea .figureBox-top .figure a{
									border:1px solid #e5e5e5;
									display:block;
								}



				/*
					#searchRoomArea-top
				**************************************/
				#searchRoomArea-top{
/*					width:335px;*/
					padding-right:3px;
					width:26.7em;
					>width:27.9em;
				}

					#searchRoomArea-top .heading{
						background:url(../imgs/module_parts/parts_top/search_room_area_top/heading_bg01.gif) repeat-y 100% 0 #5a271d;
						border:1px solid #ededed;
						border-bottom:0;
						margin:0 2px;
						padding:9px 16px 8px 15px;
						zoom:1;
					}
						#searchRoomArea-top .heading:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
							#searchRoomArea-top .heading h6{
								float:left;
							}
							#searchRoomArea-top .heading p{
								float:right;
								font-size:0.84em;
							}
								#searchRoomArea-top .heading p a{
									color:#fff;
									line-height:1.2;
								}
								
								#searchRoomArea-top .heading div p a:link,
								#searchRoomArea-top .heading div p a:vlink,
								#searchRoomArea-top .heading div p a:hover,
								#searchRoomArea-top .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-top div.formList{
						background:#fff;
						border:1px solid #ceb3ab;
						border-bottom:0;
						padding:4px 4px 7px;
						zoom:1;
					}
						#searchRoomArea-top div.formList table{
							>table-layout:fixed;
							width:100%;
						}
						#searchRoomArea-top div.formList table th{
							border-top:1px solid #f3f3f3;
							padding:7px 0 6px 8px;
							>text-align:right;
						}
						#searchRoomArea-top div.formList table td{
							border-top:1px solid #f3f3f3;
							padding:5px 0 5px;
							>padding:7px 0 6px;
						}
						#searchRoomArea-top div.formList table tr.first th,
						#searchRoomArea-top div.formList table tr.first td{
							border:none;
						}
							#searchRoomArea-top div.formList table img{
								vertical-align:top;
							}


					#searchRoomArea-top .submitBlock{
						background:url(../imgs/module_parts/parts_top/search_room_area_top/submit_block_bg01.gif) no-repeat 100% 0;
						margin:-3px 0 0 1px;
						padding:0 15px 0 13px;
						height:40px;
						zoom:1;
					}
					#searchRoomArea-top .submitBlock:after{ontent:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-top .submitBlock p{
							background:url(../imgs/module_parts/parts_top/search_room_area_top/arrow.gif) no-repeat 0 50%;
							font-size:0.84em;
							float:left;
							margin:14px 0 0;
						}
							#searchRoomArea-top .submitBlock p a{
								padding-left:10px;
								line-height:1;
							}
						#searchRoomArea-top .submitBlock input{
							float:right;
						}

					#searchRoomArea-top .option{
						background:#f8f8f8;
						border:1px solid #f0f0f0;
						margin-top:2px;
						padding:6px 12px 7px;
					}
						#searchRoomArea-top .option h6{
							font-weight:normal;
							color:#333;
							font-size:0.84em;
							margin:0 0 4px;
						}
						#searchRoomArea-top .option select{
							margin:-2px 0 3px;
							>margin:0 0 4px;
						}
						#searchRoomArea-top .option li{
							background:url(../imgs/module_parts/parts_top/search_room_area_top/arrow.gif) no-repeat 0 0.55em;
							font-size:0.84em;
						}
							#searchRoomArea-top .option li a{
								padding-left:11px;
							}



				/*
					#facilitiesInfo
				**************************************/
					#facilitiesInfo{
						margin:0 -15px 30px;
						background:#efdfc8;
						zoom:1;
					}
					#facilitiesInfo table.facilitiesInfoDivide{
						border-collapse:separate;
						border-spacing:0;
					}
						#facilitiesInfo td.facilitiesInfoDivideLeft{
							padding:3px 0 5px 3px;
							vertical-align:top;
						}
						#facilitiesInfo td.facilitiesInfoDivideRight{
							padding:3px 5px 5px 7px;
							vertical-align:top;
						}




				/*
					.bannerArea-toppage
				**************************************/
					.bannerArea-toppage{
						margin:0 -15px;
					}
				
						.bannerArea-toppage ul.bannerList{
							padding:4px 0 5px;
						}
							.bannerArea-toppage ul.bannerList li{
								padding:0 0 3px;
							}

								.bannerArea-toppage ul.bannerList li div.figure{
									background:url(../imgs/module_parts/parts_navi_block04/figure_bg01.gif) no-repeat;
									zoom:1; /* fix haslayout bug for ie */
								}
									.bannerArea-toppage li div.figure div{background:url(../imgs/module_parts/parts_navi_block04/figure_bg02.gif) 100% 0 no-repeat;;}
										.bannerArea-toppage li div.figure div div{background:url(../imgs/module_parts/parts_navi_block04/figure_bg03.gif) 0 100% no-repeat;;}
											.bannerArea-toppage li div.figure div div div{
												background:url(../imgs/module_parts/parts_navi_block04/figure_bg04.gif) 100% 100% no-repeat;;
												padding:2px;
											}


						.bannerArea-toppage dl{
							background:#f9f9f9;
							zoom:1;
						}
							.bannerArea-toppage dt{
								background:#f3f3f3;
								border-top:1px solid #e7e7e7;
								margin:0 0 7px;
								padding:8px 8px 7px;
							}
							.bannerArea-toppage dd{
								clear:both;
								padding:0 7px 3px;
								zoom:1;
							}
							.bannerArea-toppage dd li{
								padding-bottom:5px;
								zoom:1;
							}
							.bannerArea-toppage dd li:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

							.bannerArea-toppage dd span.img{
								display:block;
								float:left;
								width:65px;
							}
							.bannerArea-toppage dd span.txt{
								margin-left:65px;
								display:block;
								padding:1px 0 0 7px;
								font-size:0.84em;
								line-height:1.1;
							}
								.bannerArea-toppage dd span.txt span.inNav{
									background:url(../imgs/module_parts/parts_paragraph/li_bg1.gif) no-repeat 0 0.5em;
									/*white-space:nowrap;*/
									display:inline-block;
									font-size:1.2em;
								}
									.bannerArea-toppage dd span.txt span.inNav a{
										padding:0 0 0 9px;
									}


				/*
					.bannerArea-toppage
				**************************************/
					table.layoutDivide-border{
						margin:0 -15px 20px;
						border-collapse:collapse;
						border-spacing:0;
					}
						.layoutDivide-border td.borderCell{
							background:url(../imgs/module_parts/parts_layout_divide_border/bg01.jpg) repeat-y 100% 0;
							vertical-align:top;
						}
						.layoutDivide-border td.noBorderCell{
							vertical-align:top;
						}
							.layoutDivide-border td div.sub-borderCell{
								padding:0 15px;
							}

								/* link list */
								.layoutDivide-border ul{
									margin-top:-2px;
									font-size:0.97em;
								}
									.layoutDivide-border ul li{
										background:url(../imgs/module_parts/parts_navi_block04/li_bg1.gif) no-repeat 0 .4em;
										zoom:1; /* fix haslayout bug for ie */
										padding-left:9px;
										padding-bottom:1px;
										text-indent:-10px;
									}
										.layoutDivide-border ul li a{
											padding-left:10px;
										}

								/* box */
								.layoutDivide-border .box{
									border-collapse:collapse;
									border-spacing:0;
								}
									.layoutDivide-border .box td{
										width:100%;
										padding:1px 0 1px 10px;
										vertical-align:top;
									}
									.layoutDivide-border .box td.img{
										width:auto;
										padding:0;
									}
										.layoutDivide-border .box td.img div.figure{
											background:url(../imgs/module_parts/parts_navi_block04/figure_bg01.gif) no-repeat;
											zoom:1; /* fix haslayout bug for ie */
										}
											.layoutDivide-border .box td.img div.figure div{background:url(../imgs/module_parts/parts_navi_block04/figure_bg02.gif) 100% 0 no-repeat;;}
												.layoutDivide-border .box td.img div.figure div div{background:url(../imgs/module_parts/parts_navi_block04/figure_bg03.gif) 0 100% no-repeat;;}
													.layoutDivide-border .box td.img div.figure div div div{
														background:url(../imgs/module_parts/parts_navi_block04/figure_bg04.gif) 100% 100% no-repeat;;
														padding:2px;
													}
								/* Exception */
								.layoutDivide-border .textNavList{
									padding-bottom:0px;
								}

				/*
					.bannerArea-toppage
				**************************************/
					.imageList-left{
						zoom:1;
						margin-left:-10px;
						margin-bottom:20px;
					}
					.imageList-left:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						.imageList-left li{
							float:left;
							padding-left:10px;
						}

/**************************************
	clear float
**************************************/

.pagination-prevGoUp:after,
#footerArea-sub:after,
xxx:after{
content:".";
display:block;
height:0;
clear: both;
visibility:hidden;
}



/**************************************
	emergencyInfo list
**************************************/
			 div#topBody div#main div#emergencyInfo{
				margin:0px 0px 10px -15px;
				width:950px;
				zoom:1; /* holly hack for less than ie7 */
			}
			 div#body div#emergencyInfo{
				margin:0px 0px 10px 0px;
				width:950px;
				zoom:1; /* holly hack for less than ie7 */
			}
						div.emergencyInfo{
							border:solid 1px #f00;
							background-color:#fff;
							zoom:1; /* holly hack for less than ie7 */
							min-height:0; /* fix has layout bug for ie7 */
							margin:0;
						}
						div.emergencyInfo,
						div.emergencyInfo*{
							line-height:1.3;/* M-- */
						}

							div.emergencyInfo table{width:100%;}
								div.emergencyInfo th{
									background-color:#f00;
									color:#fff;
									white-space:nowrap;
									padding:10px 11px 6px;
								}
								div.emergencyInfo td{
									width:100%;
									padding:0px 8px 0px;
									zoom:1; /* fix haslayout bug for ie */
								}
									div.emergencyInfo td ul li{zoom:1; /* fix haslayout bug for ie */}
									div.emergencyInfo td ul li:after{content:".";display:block;height:0;clear: both;visibility:hidden;}

										div.emergencyInfo td ul li span.day{
											float:left;
											display:block;
											color:#55555;
											padding:5px 9px 0px 3px;
											vertical-align:bottom;
											zoom:1; /* fix haslayout bug for ie */
										}
										div.emergencyInfo td ul li span.day,
										div.emergencyInfo td ul li span.day *{
											line-height:1.3;/* M-- */
										}

										div.emergencyInfo td ul li span.list{
											float:left;
											display:block;
											background:url(../imgs/module_parts/parts_emergency/li_bg1.gif) no-repeat 9px .85em;
											padding:5px 0px 0px 19px;
											text-indent:-19px;
											zoom:1; /* fix haslayout bug for ie */
										}
											div.emergencyInfo td ul li span.list a,
											div.emergencyInfo td ul li span.list span{
												padding:0 0 0 19px;
											}
											div.emergencyInfo td ul li span.list a,
											div.emergencyInfo td ul li span.list a *,
											div.emergencyInfo td ul li span.list span,
											div.emergencyInfo td ul li span.list span *{
												line-height:1.3;/* M-- */
											}
												div.emergencyInfo td ul li span.list span{
													background:#fff;
												}
/**************************************
	importantInfo list
**************************************/
			div#topBody div#main div#importantInfo{
				margin:-10px 0px -5px -15px;
				width:950px;
				_width:950px;
				zoom:1; /* holly hack for less than ie7 */
			}

			div#main div#importantInfo{
						margin:-10px -15px -5px;
						padding:0px;
						zoom:1;}

						div.importantInfo{
							border:solid 2px #e6e6e6;
							background-color:#f8f8f8;
							min-height:0; /* fix has layout bug for ie7 */
							margin:0px 0 15px;
							zoom:1;
						}
						div.importantInfo,
						div.importantInfo *{
							line-height:1.3;/* M-- */
						}

							div.importantInfo table{width:100%;}
								div.importantInfo th{
									background-color:#e6e6e6;
									color:#000000;
									white-space:nowrap;
									padding:4px 13px 3px;
								}
								div.importantInfo td{
									width:100%;
									color:#333333;
									padding:10px 10px 8px;
									vertical-align:top;
									zoom:1; /* fix haslayout bug for ie */
								}




/***********************************************
	レストランTOP　イベント情報はこちらの設定
***********************************************/
.restaurantevent_index {
	margin-top: 20px;
	text-align: right;
}




/***********************************************
	事業所TOP　QRコード
***********************************************/
#mobile {
	border: 1px solid #E3E3E3;
	background-image: url(/common/imgs/mobile/bg01.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #f5f5f5;
	margin-bottom: 12px;
}


#mobile #qrcode{
 	text-align:center;
	padding:0px 10px 10px;
}

#mobile #qrcode img{
	border: 1px solid #CCC;
}



/***********************************************
	事業所TOP　モバ得QRコード
***********************************************/

#mobile p{
	font-size:11px;
	padding:7px;
}

#mobile #qrcode{
 text-align:center;
	padding:0px 10px 10px;
}




/***********************************************
	事業所TOP　左ナビゲーション下バナーエリア
***********************************************/
#sidebar #banner {
	margin-bottom: 12px;
}
#sidebar #banner ul li {
	margin-bottom: 6px;
}






/***********************************************
	レストラン最新ニュース
***********************************************/
table.newsTbl {
	width:100%;
	margin-bottom:30px;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.newsTbl th {
	vertical-align:top;
	width:7em;
}
table.newsTbl td {
	padding:0 0 8px 11px;
	background:url(../imgs/module_parts/parts_textlist_date/li_bg1.gif) no-repeat 0 6px;
}





.figureTable2 {
	margin:0 -15px;
	width:720px;
}
.figureTable2 td {
	padding-bottom:14px;
	padding-left:15px;
	text-align:left;
	vertical-align:top;
}

.figureTable2 td.aR {text-align:right;}


.figureTable2 .figureBox-figure .figure div div div img{
	background:#FFF;
	border:1px solid #EEE;
	padding:3px;
}
table.figureTable2 td.figureBox-figure p.caption{
	color:#999;
	font-size:.9em; /* S- */
	margin-top:2px; /* kill letter upper padding */
	padding-bottom:5px;
}
table.figureTable2 td.figureBox-figure p.caption,
table.figureTable2 td.figureBox-figure p.caption{
	line-height:1.3; /* S- */
}



/***********************************************
	役員・執行役員一覧
***********************************************/
/*
					contentsSeparator
					- horizontal rule
**************************************/

div.contentsSeparator2{
	overflow:hidden;
	margin-top: 0px;
	margin-right: -15px;
	margin-bottom: 0px;
	margin-left: -15px;
	clear: both;
	height: 20px;
	padding: 0px;
	background-image: url(../imgs/module_parts/parts_contents_separator/bg01.gif);
	background-repeat: repeat-x;
	background-position: center center;
}
div.contentsSeparator2 hr{
	display:none;
}
						
						
#body #main .section-lv1 .section-lv2 dl {
	margin: 0px;
	padding: 0px;
}
#body #main .section-lv1 .section-lv2 dl dt {
	float: left;
	width: 280px;
}
#body #main .section-lv1 .section-lv2 dl dd {
	float: left;
}



/***********************************************
	川奈追加
**********************************************/

#searchRoomArea-kawana
**************************************/
#searchRoomArea-kawana{
					margin-bottom: 12px;
				}

#searchRoomArea-kawana .heading{
						border:1px solid #e3e3e3;
						border-bottom:0;
						padding:2px;
					}
#searchRoomArea-kawana .heading div{
							background:url(/common/imgs/parts_search_room_area/kawana/heading_bg01.gif) repeat-y;
							padding:7px 10px 6px 7px;
							zoom:1;
						}
#searchRoomArea-kawana .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} 
/* clear float */

#searchRoomArea-kawana .heading div h6{
								float:left;
							}
#searchRoomArea-kawana .heading div p{
								float:right;
								font-size:0.84em;
								line-height:1;
							}

#searchRoomArea-kawana .heading div p a{
									color:#fff;
									line-height:1;
								}
								
								#searchRoomArea-kawana .heading div p a:link,
								#searchRoomArea-kawana .heading div p a:vlink,
								#searchRoomArea-kawana .heading div p a:hover,
								#searchRoomArea-kawana .heading div p a:active{
									color:#fff;
								}
					
					#searchRoomArea-kawana dl.formList{
						background:url(/common/imgs/parts_search_room_area/kawana/bg01.gif) repeat-x #f5f5f5;
						padding:6px 5px 2px 9px;
						zoom:1;
						border-right: solid 1px #e3e3e3;
						border-left: solid 1px #e3e3e3;
					}
						#searchRoomArea-kawana dl.formList dt{
							margin:0 0 1px;
						}
						#searchRoomArea-kawana dl.formList dd{
							margin:0 0 8px;
						}


					#searchRoomArea-kawana .submitBlock{
						background:url(/common/imgs/parts_search_room_area/kawana/submit_block_bg01.gif) no-repeat;
						padding:1px 9px 3px 13px;
						zoom:1;
					}
					#searchRoomArea-kawana .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
						#searchRoomArea-kawana .submitBlock p{
							font-size:0.84em;
							float:left;
							padding:5px 5px 2px 0;
						}
							#searchRoomArea-kawana .submitBlock p a{
								line-height:1.2;
							}
						#searchRoomArea-kawana .submitBlock input{
							float:right;
						}

					#searchRoomArea-kawana .option{
						background:#fff;
						border:1px solid #e3e3e3;
						padding:7px 9px 5px;
					}
						#searchRoomArea-kawana .option li{
							background:url(/common/imgs/parts_search_room_area/kawana/arrow.gif) no-repeat 0 0.5em;
						}
							#searchRoomArea-kawana .option li a{
								padding-left:10px;
							}



				/*




/***********************************************
三養荘追加
**********************************************/

#searchRoomArea-sanyo-so
**************************************/
#searchRoomArea-sanyo-so{
margin-bottom: 12px;
}

#searchRoomArea-sanyo-so .heading{
border:1px solid #e3e3e3;
border-bottom:0;
padding:2px;
}
#searchRoomArea-sanyo-so .heading div{
background:url(/common/imgs/parts_search_room_area/sanyo-so/heading_bg01.gif) repeat-y;
padding:7px 10px 6px 7px;
zoom:1;
}
#searchRoomArea-sanyo-so .heading div:after{content:".";display:block;height:0;clear: both;visibility:hidden;} 
/* clear float */

#searchRoomArea-sanyo-so .heading div h6{
float:left;
}
#searchRoomArea-sanyo-so .heading div p{
float:right;
font-size:0.84em;
line-height:1;
}

#searchRoomArea-sanyo-so .heading div p a{
color:#fff;
line-height:1;
}

#searchRoomArea-sanyo-so .heading div p a:link,
#searchRoomArea-sanyo-so .heading div p a:vlink,
#searchRoomArea-sanyo-so .heading div p a:hover,
#searchRoomArea-sanyo-so .heading div p a:active{
color:#fff;
}

#searchRoomArea-sanyo-so dl.formList{
background:url(/common/imgs/parts_search_room_area/sanyo-so/bg01.gif) repeat-x #f5f5f5;
padding:6px 5px 2px 9px;
zoom:1;
border-right: solid 1px #e3e3e3;
border-left: solid 1px #e3e3e3;
}
#searchRoomArea-sanyo-so dl.formList dt{
margin:0 0 1px;
}
#searchRoomArea-sanyo-so dl.formList dd{
margin:0 0 8px;
}


#searchRoomArea-sanyo-so .submitBlock{
background:url(/common/imgs/parts_search_room_area/sanyo-so/submit_block_bg01.gif) no-repeat;
padding:1px 9px 3px 13px;
zoom:1;
}
#searchRoomArea-sanyo-so .submitBlock:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
#searchRoomArea-sanyo-so .submitBlock p{
font-size:0.84em;
float:left;
padding:5px 5px 2px 0;
}
#searchRoomArea-sanyo-so .submitBlock p a{
line-height:1.2;
}
#searchRoomArea-sanyo-so .submitBlock input{
float:right;
}

#searchRoomArea-sanyo-so .option{
background:#fff;
border:1px solid #e3e3e3;
padding:7px 9px 5px;
}
#searchRoomArea-sanyo-so .option li{
background:url(/common/imgs/parts_search_room_area/sanyo-so/arrow.gif) no-repeat 0 0.5em;
}
#searchRoomArea-sanyo-so .option li a{
padding-left:10px;
}

/*



/***********************************************
HOME ピックアップ
**********************************************/

#pick_up {margin-bottom:20px;}

#pick_up .layoutDivide-border {
margin-bottom:0px;
}

#pick_up .layoutDivide-border td {
width:350px;
vertical-align:top;
}
					
#pick_up .layoutDivide-border td div.sub-borderCell .pict{
float:left;
width:80px;
_width:84px;
border:1px solid #E2E2E2;
padding:1px;
}

#pick_up .layoutDivide-border td div.sub-borderCell .text {
float:right;
width:225px;
padding-top:3px;
}

#pick_up h3 {padding-top:20px;}
#pick_up .textNavList li  {
float:left;
white-space:nowrap;
margin-right:20px;
}

/*


/***********************************************
客室詳細ページ検索窓
**********************************************/

#searchRoomArea_tit {
     position:absolute; background:url(/common/imgs/parts_search_room_area/common/h4_bg.gif) no-repeat;
	 width:180px;
	 height:30px;
	 margin:-34px 0px 0px -5px;
	 }
#searchRoomArea_tit h4{padding:8px 0px 0px 15px;} 
#searchRoomArea {
     background:linear-gradient(#FFFFFF, #F5F5F5); /* 通常 */
     background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F5F5F5)); /* webkit */
     background:-moz-linear-gradient(top, #FFFFFF, #F5F5F5); /* mozilla */
     filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F5F5F5)); /*IE6 IE7 */
     -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F5F5F5))"; /* IE8 */
     zoom:1;
	 padding:0px 15px;
	 border:1px solid #FFF;
	 }
#searchRoomArea:after{content:".";display:block;height:0;clear: both;visibility:hidden;}

#searchRoomArea #boxLeft {
	 float:left;
	 width:540px;
	 border-right:1px solid #E2E2E2;
	 padding-top:10px;
	 }
#searchRoomArea #boxLeft .formList {
	 float:left;
	 }
#searchRoomArea #boxLeft .formList li {
	 background:url(/common/imgs/module_parts/parts_textlist_unordered/li_bg1.gif) no-repeat 0px 8px;
	 padding:0px 0px 10px 12px;
	 }
#searchRoomArea #boxLeft .formList p {width:75px; float:left; padding-top:1px;} 
	 
#searchRoomArea #boxRight {
	 float:right;
	 width:110px;
	 padding-top:20px;
	 }
	 
	 
/*